@@ -257,29 +257,6 @@ def SHRS : AForm_DAG<0x03, 0x0b, (ops GR:$dst, GR:$src1, GR:$src2),
257
257
" shr $dst = $src1, $src2;;" ,
258
258
[(set GR:$dst, (sra GR:$src1, GR:$src2))]>;
259
259
260
- /*
261
- def CMPEQ : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
262
- "cmp.eq $dst, p0 = $src1, $src2;;">;
263
- def CMPGT : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
264
- "cmp.gt $dst, p0 = $src1, $src2;;">;
265
- def CMPGE : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
266
- "cmp.ge $dst, p0 = $src1, $src2;;">;
267
- def CMPLT : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
268
- "cmp.lt $dst, p0 = $src1, $src2;;">;
269
- def CMPLE : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
270
- "cmp.le $dst, p0 = $src1, $src2;;">;
271
- def CMPNE : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
272
- "cmp.ne $dst, p0 = $src1, $src2;;">;
273
- def CMPLTU : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
274
- "cmp.ltu $dst, p0 = $src1, $src2;;">;
275
- def CMPGTU : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
276
- "cmp.gtu $dst, p0 = $src1, $src2;;">;
277
- def CMPLEU : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
278
- "cmp.leu $dst, p0 = $src1, $src2;;">;
279
- def CMPGEU : AForm<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
280
- "cmp.geu $dst, p0 = $src1, $src2;;">;
281
- */
282
-
283
260
// the following are all a bit unfortunate: we throw away the complement
284
261
// of the compare!
285
262
def CMPEQ : AForm_DAG<0x03 , 0x0b , (ops PR:$dst, GR:$src1, GR:$src2),
@@ -301,16 +278,16 @@ def CMPNE : AForm_DAG<0x03, 0x0b, (ops PR:$dst, GR:$src1, GR:$src2),
301
278
" cmp.ne $dst, p0 = $src1, $src2;;" ,
302
279
[(set PR:$dst, (setne GR:$src1, GR:$src2))]>;
303
280
def CMPLTU: AForm_DAG<0x03 , 0x0b , (ops PR:$dst, GR:$src1, GR:$src2),
304
- " cmp.eq $dst, p0 = $src1, $src2;;" ,
281
+ " cmp.ltu $dst, p0 = $src1, $src2;;" ,
305
282
[(set PR:$dst, (setult GR:$src1, GR:$src2))]>;
306
283
def CMPGTU: AForm_DAG<0x03 , 0x0b , (ops PR:$dst, GR:$src1, GR:$src2),
307
- " cmp.eq $dst, p0 = $src1, $src2;;" ,
284
+ " cmp.gtu $dst, p0 = $src1, $src2;;" ,
308
285
[(set PR:$dst, (setugt GR:$src1, GR:$src2))]>;
309
286
def CMPLEU: AForm_DAG<0x03 , 0x0b , (ops PR:$dst, GR:$src1, GR:$src2),
310
- " cmp.eq $dst, p0 = $src1, $src2;;" ,
287
+ " cmp.leu $dst, p0 = $src1, $src2;;" ,
311
288
[(set PR:$dst, (setule GR:$src1, GR:$src2))]>;
312
289
def CMPGEU: AForm_DAG<0x03 , 0x0b , (ops PR:$dst, GR:$src1, GR:$src2),
313
- " cmp.eq $dst, p0 = $src1, $src2;;" ,
290
+ " cmp.geu $dst, p0 = $src1, $src2;;" ,
314
291
[(set PR:$dst, (setuge GR:$src1, GR:$src2))]>;
315
292
316
293
// TODO: support postincrement (reg, imm9) loads+stores - this needs more
0 commit comments