@@ -124,19 +124,31 @@ def : InstAlias<"ccmp"#Cond#"{q} $dcf\t{$src2, $src1|$src1, $src2}",
124
124
defm : CCMP_Aliases<"o" , 0>;
125
125
defm : CCMP_Aliases<"no", 1>;
126
126
defm : 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>;
127
131
defm : CCMP_Aliases<"ae", 3>;
128
132
defm : CCMP_Aliases<"e" , 4>;
133
+ defm : CCMP_Aliases<"z" , 4>;
129
134
defm : CCMP_Aliases<"ne", 5>;
135
+ defm : CCMP_Aliases<"nz", 5>;
130
136
defm : CCMP_Aliases<"be", 6>;
137
+ defm : CCMP_Aliases<"na", 6>;
138
+ defm : CCMP_Aliases<"nbe", 7>;
131
139
defm : CCMP_Aliases<"a" , 7>;
132
140
defm : CCMP_Aliases<"s" , 8>;
133
141
defm : CCMP_Aliases<"ns", 9>;
134
142
defm : CCMP_Aliases<"t" , 10>;
135
143
defm : CCMP_Aliases<"f", 11>;
136
144
defm : CCMP_Aliases<"l" , 12>;
145
+ defm : CCMP_Aliases<"nge",12>;
146
+ defm : CCMP_Aliases<"nl", 13>;
137
147
defm : CCMP_Aliases<"ge", 13>;
138
148
defm : CCMP_Aliases<"le", 14>;
149
+ defm : CCMP_Aliases<"ng", 14>;
139
150
defm : CCMP_Aliases<"g" , 15>;
151
+ defm : CCMP_Aliases<"nle",15>;
140
152
141
153
// CTEST Instructions Alias
142
154
multiclass CTEST_Aliases<string Cond, int CC> {
@@ -186,19 +198,31 @@ def : InstAlias<"ctest"#Cond#"{q} $dcf\t{$src2, $src1|$src1, $src2}",
186
198
defm : CTEST_Aliases<"o" , 0>;
187
199
defm : CTEST_Aliases<"no", 1>;
188
200
defm : 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>;
189
205
defm : CTEST_Aliases<"ae", 3>;
190
206
defm : CTEST_Aliases<"e" , 4>;
207
+ defm : CTEST_Aliases<"z" , 4>;
191
208
defm : CTEST_Aliases<"ne", 5>;
209
+ defm : CTEST_Aliases<"nz", 5>;
192
210
defm : CTEST_Aliases<"be", 6>;
211
+ defm : CTEST_Aliases<"na", 6>;
212
+ defm : CTEST_Aliases<"nbe", 7>;
193
213
defm : CTEST_Aliases<"a" , 7>;
194
214
defm : CTEST_Aliases<"s" , 8>;
195
215
defm : CTEST_Aliases<"ns", 9>;
196
216
defm : CTEST_Aliases<"t" , 10>;
197
217
defm : CTEST_Aliases<"f", 11>;
198
218
defm : CTEST_Aliases<"l" , 12>;
219
+ defm : CTEST_Aliases<"nge",12>;
220
+ defm : CTEST_Aliases<"nl", 13>;
199
221
defm : CTEST_Aliases<"ge", 13>;
200
222
defm : CTEST_Aliases<"le", 14>;
223
+ defm : CTEST_Aliases<"ng", 14>;
201
224
defm : CTEST_Aliases<"g" , 15>;
225
+ defm : CTEST_Aliases<"nle",15>;
202
226
203
227
//===----------------------------------------------------------------------===//
204
228
// Assembler Mnemonic Aliases
@@ -403,6 +427,7 @@ multiclass IntegerCondCodeMnemonicAlias<string Prefix, string Suffix,
403
427
404
428
// Aliases for set<CC>
405
429
defm : IntegerCondCodeMnemonicAlias<"set", "">;
430
+ defm : IntegerCondCodeMnemonicAlias<"setzu", "">;
406
431
// Aliases for j<CC>
407
432
defm : IntegerCondCodeMnemonicAlias<"j", "">;
408
433
// Aliases for cmov<CC>{w,l,q}
@@ -418,6 +443,10 @@ defm : IntegerCondCodeMnemonicAlias<"cfcmov", "l", "att">;
418
443
defm : IntegerCondCodeMnemonicAlias<"cfcmov", "q", "att">;
419
444
// No size suffix for intel-style asm.
420
445
defm : IntegerCondCodeMnemonicAlias<"cfcmov", "", "intel">;
446
+
447
+ // Aliases for cmp<CC>xadd{l,q}
448
+ defm : IntegerCondCodeMnemonicAlias<"cmp", "xadd", "att">;
449
+ defm : IntegerCondCodeMnemonicAlias<"cmp", "xadd", "intel">;
421
450
//===----------------------------------------------------------------------===//
422
451
// Assembler Instruction Aliases
423
452
//===----------------------------------------------------------------------===//
0 commit comments