@@ -124,19 +124,31 @@ def : InstAlias<"ccmp"#Cond#"{q} $dcf\t{$src2, $src1|$src1, $src2}",
124124defm : CCMP_Aliases<"o" , 0>;
125125defm : CCMP_Aliases<"no", 1>;
126126defm : CCMP_Aliases<"b" , 2>;
127+ defm : CCMP_Aliases<"c" , 2>;
128+ defm : CCMP_Aliases<"nae", 2>;
129+ defm : CCMP_Aliases<"nb", 3>;
130+ defm : CCMP_Aliases<"nc", 3>;
127131defm : CCMP_Aliases<"ae", 3>;
128132defm : CCMP_Aliases<"e" , 4>;
133+ defm : CCMP_Aliases<"z" , 4>;
129134defm : CCMP_Aliases<"ne", 5>;
135+ defm : CCMP_Aliases<"nz", 5>;
130136defm : CCMP_Aliases<"be", 6>;
137+ defm : CCMP_Aliases<"na", 6>;
138+ defm : CCMP_Aliases<"nbe", 7>;
131139defm : CCMP_Aliases<"a" , 7>;
132140defm : CCMP_Aliases<"s" , 8>;
133141defm : CCMP_Aliases<"ns", 9>;
134142defm : CCMP_Aliases<"t" , 10>;
135143defm : CCMP_Aliases<"f", 11>;
136144defm : CCMP_Aliases<"l" , 12>;
145+ defm : CCMP_Aliases<"nge",12>;
146+ defm : CCMP_Aliases<"nl", 13>;
137147defm : CCMP_Aliases<"ge", 13>;
138148defm : CCMP_Aliases<"le", 14>;
149+ defm : CCMP_Aliases<"ng", 14>;
139150defm : CCMP_Aliases<"g" , 15>;
151+ defm : CCMP_Aliases<"nle",15>;
140152
141153// CTEST Instructions Alias
142154multiclass CTEST_Aliases<string Cond, int CC> {
@@ -186,19 +198,31 @@ def : InstAlias<"ctest"#Cond#"{q} $dcf\t{$src2, $src1|$src1, $src2}",
186198defm : CTEST_Aliases<"o" , 0>;
187199defm : CTEST_Aliases<"no", 1>;
188200defm : CTEST_Aliases<"b" , 2>;
201+ defm : CTEST_Aliases<"c" , 2>;
202+ defm : CTEST_Aliases<"nae", 2>;
203+ defm : CTEST_Aliases<"nb", 3>;
204+ defm : CTEST_Aliases<"nc", 3>;
189205defm : CTEST_Aliases<"ae", 3>;
190206defm : CTEST_Aliases<"e" , 4>;
207+ defm : CTEST_Aliases<"z" , 4>;
191208defm : CTEST_Aliases<"ne", 5>;
209+ defm : CTEST_Aliases<"nz", 5>;
192210defm : CTEST_Aliases<"be", 6>;
211+ defm : CTEST_Aliases<"na", 6>;
212+ defm : CTEST_Aliases<"nbe", 7>;
193213defm : CTEST_Aliases<"a" , 7>;
194214defm : CTEST_Aliases<"s" , 8>;
195215defm : CTEST_Aliases<"ns", 9>;
196216defm : CTEST_Aliases<"t" , 10>;
197217defm : CTEST_Aliases<"f", 11>;
198218defm : CTEST_Aliases<"l" , 12>;
219+ defm : CTEST_Aliases<"nge",12>;
220+ defm : CTEST_Aliases<"nl", 13>;
199221defm : CTEST_Aliases<"ge", 13>;
200222defm : CTEST_Aliases<"le", 14>;
223+ defm : CTEST_Aliases<"ng", 14>;
201224defm : CTEST_Aliases<"g" , 15>;
225+ defm : CTEST_Aliases<"nle",15>;
202226
203227//===----------------------------------------------------------------------===//
204228// Assembler Mnemonic Aliases
@@ -208,24 +232,18 @@ defm : CMPCCXADD_Aliases<"o" , 0>;
208232defm : CMPCCXADD_Aliases<"no", 1>;
209233defm : CMPCCXADD_Aliases<"b" , 2>;
210234defm : CMPCCXADD_Aliases<"ae", 3>;
211- defm : CMPCCXADD_Aliases<"nb", 3>;
212235defm : CMPCCXADD_Aliases<"e" , 4>;
213- defm : CMPCCXADD_Aliases<"z" , 4>;
214236defm : CMPCCXADD_Aliases<"ne", 5>;
215- defm : CMPCCXADD_Aliases<"nz", 5>;
216237defm : CMPCCXADD_Aliases<"be", 6>;
217- defm : CMPCCXADD_Aliases<"nbe", 7>;
218238defm : CMPCCXADD_Aliases<"a", 7>;
219239defm : CMPCCXADD_Aliases<"s" , 8>;
220240defm : CMPCCXADD_Aliases<"ns", 9>;
221241defm : CMPCCXADD_Aliases<"p" , 10>;
222242defm : CMPCCXADD_Aliases<"np", 11>;
223243defm : CMPCCXADD_Aliases<"l" , 12>;
224244defm : CMPCCXADD_Aliases<"ge", 13>;
225- defm : CMPCCXADD_Aliases<"nl", 13>;
226245defm : CMPCCXADD_Aliases<"le", 14>;
227246defm : CMPCCXADD_Aliases<"g", 15>;
228- defm : CMPCCXADD_Aliases<"nle",15>;
229247
230248
231249def : MnemonicAlias<"call", "callw", "att">, Requires<[In16BitMode]>;
@@ -403,6 +421,7 @@ multiclass IntegerCondCodeMnemonicAlias<string Prefix, string Suffix,
403421
404422// Aliases for set<CC>
405423defm : IntegerCondCodeMnemonicAlias<"set", "">;
424+ defm : IntegerCondCodeMnemonicAlias<"setzu", "">;
406425// Aliases for j<CC>
407426defm : IntegerCondCodeMnemonicAlias<"j", "">;
408427// Aliases for cmov<CC>{w,l,q}
@@ -418,6 +437,9 @@ defm : IntegerCondCodeMnemonicAlias<"cfcmov", "l", "att">;
418437defm : IntegerCondCodeMnemonicAlias<"cfcmov", "q", "att">;
419438// No size suffix for intel-style asm.
420439defm : IntegerCondCodeMnemonicAlias<"cfcmov", "", "intel">;
440+
441+ // Aliases for cmp<CC>xadd
442+ defm : IntegerCondCodeMnemonicAlias<"cmp", "xadd", "">;
421443//===----------------------------------------------------------------------===//
422444// Assembler Instruction Aliases
423445//===----------------------------------------------------------------------===//
0 commit comments