Skip to content

Commit 673e4be

Browse files
committed
fixup! Add FIXMEs to test.
1 parent 4a6235b commit 673e4be

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

llvm/test/CodeGen/RISCV/GlobalISel/double-fcmp.ll

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ define i32 @fcmp_false(double %a, double %b) nounwind {
2828
ret i32 %2
2929
}
3030

31+
; FIXME: slli+srli on RV64 are unnecessary
3132
define i32 @fcmp_oeq(double %a, double %b) nounwind {
3233
; CHECKIFD-LABEL: fcmp_oeq:
3334
; CHECKIFD: # %bb.0:
@@ -60,6 +61,7 @@ define i32 @fcmp_oeq(double %a, double %b) nounwind {
6061
ret i32 %2
6162
}
6263

64+
; FIXME: sext.w on RV64 is unnecessary
6365
define i32 @fcmp_ogt(double %a, double %b) nounwind {
6466
; CHECKIFD-LABEL: fcmp_ogt:
6567
; CHECKIFD: # %bb.0:
@@ -91,6 +93,7 @@ define i32 @fcmp_ogt(double %a, double %b) nounwind {
9193
ret i32 %2
9294
}
9395

96+
; FIXME: sext.w on RV64 is unnecessary
9497
define i32 @fcmp_oge(double %a, double %b) nounwind {
9598
; CHECKIFD-LABEL: fcmp_oge:
9699
; CHECKIFD: # %bb.0:
@@ -124,6 +127,7 @@ define i32 @fcmp_oge(double %a, double %b) nounwind {
124127
ret i32 %2
125128
}
126129

130+
; FIXME: sext.w on RV64 is unnecessary
127131
define i32 @fcmp_olt(double %a, double %b) nounwind {
128132
; CHECKIFD-LABEL: fcmp_olt:
129133
; CHECKIFD: # %bb.0:
@@ -155,6 +159,8 @@ define i32 @fcmp_olt(double %a, double %b) nounwind {
155159
ret i32 %2
156160
}
157161

162+
; FIXME: sext.w on RV64 is unnecessary
163+
; FIXME: sgtz+xori can be slti a0, a0, 1
158164
define i32 @fcmp_ole(double %a, double %b) nounwind {
159165
; CHECKIFD-LABEL: fcmp_ole:
160166
; CHECKIFD: # %bb.0:
@@ -188,6 +194,7 @@ define i32 @fcmp_ole(double %a, double %b) nounwind {
188194
ret i32 %2
189195
}
190196

197+
; FIXME: slli+srli on RV64 are unnecessary
191198
define i32 @fcmp_one(double %a, double %b) nounwind {
192199
; CHECKIFD-LABEL: fcmp_one:
193200
; CHECKIFD: # %bb.0:
@@ -258,6 +265,7 @@ define i32 @fcmp_one(double %a, double %b) nounwind {
258265
ret i32 %2
259266
}
260267

268+
; FIXME: slli+srli on RV64 are unnecessary
261269
define i32 @fcmp_ord(double %a, double %b) nounwind {
262270
; CHECKIFD-LABEL: fcmp_ord:
263271
; CHECKIFD: # %bb.0:
@@ -292,6 +300,7 @@ define i32 @fcmp_ord(double %a, double %b) nounwind {
292300
ret i32 %2
293301
}
294302

303+
; FIXME: slli+srli on RV64 are unnecessary
295304
define i32 @fcmp_ueq(double %a, double %b) nounwind {
296305
; CHECKIFD-LABEL: fcmp_ueq:
297306
; CHECKIFD: # %bb.0:
@@ -363,6 +372,7 @@ define i32 @fcmp_ueq(double %a, double %b) nounwind {
363372
ret i32 %2
364373
}
365374

375+
; FIXME: sext.w on RV64 is unnecessary
366376
define i32 @fcmp_ugt(double %a, double %b) nounwind {
367377
; CHECKIFD-LABEL: fcmp_ugt:
368378
; CHECKIFD: # %bb.0:
@@ -429,6 +439,7 @@ define i32 @fcmp_uge(double %a, double %b) nounwind {
429439
ret i32 %2
430440
}
431441

442+
; FIXME: sext.w on RV64 is unnecessary
432443
define i32 @fcmp_ult(double %a, double %b) nounwind {
433444
; CHECKIFD-LABEL: fcmp_ult:
434445
; CHECKIFD: # %bb.0:
@@ -461,6 +472,8 @@ define i32 @fcmp_ult(double %a, double %b) nounwind {
461472
ret i32 %2
462473
}
463474

475+
; FIXME: sext.w on RV64 is unnecessary
476+
; FIXME: sgtz+xori can be slti a0, a0, 1
464477
define i32 @fcmp_ule(double %a, double %b) nounwind {
465478
; CHECKIFD-LABEL: fcmp_ule:
466479
; CHECKIFD: # %bb.0:
@@ -495,6 +508,7 @@ define i32 @fcmp_ule(double %a, double %b) nounwind {
495508
ret i32 %2
496509
}
497510

511+
; FIXME: slli+srli on RV64 are unnecessary
498512
define i32 @fcmp_une(double %a, double %b) nounwind {
499513
; CHECKIFD-LABEL: fcmp_une:
500514
; CHECKIFD: # %bb.0:
@@ -528,6 +542,7 @@ define i32 @fcmp_une(double %a, double %b) nounwind {
528542
ret i32 %2
529543
}
530544

545+
; FIXME: slli+srli on RV64 are unnecessary
531546
define i32 @fcmp_uno(double %a, double %b) nounwind {
532547
; CHECKIFD-LABEL: fcmp_uno:
533548
; CHECKIFD: # %bb.0:

llvm/test/CodeGen/RISCV/GlobalISel/float-fcmp.ll

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ define i32 @fcmp_false(float %a, float %b) nounwind {
2828
ret i32 %2
2929
}
3030

31+
; FIXME: slli+srli on RV64 are unnecessary
3132
define i32 @fcmp_oeq(float %a, float %b) nounwind {
3233
; CHECKIF-LABEL: fcmp_oeq:
3334
; CHECKIF: # %bb.0:
@@ -60,6 +61,7 @@ define i32 @fcmp_oeq(float %a, float %b) nounwind {
6061
ret i32 %2
6162
}
6263

64+
; FIXME: sext.w on RV64 is unnecessary
6365
define i32 @fcmp_ogt(float %a, float %b) nounwind {
6466
; CHECKIF-LABEL: fcmp_ogt:
6567
; CHECKIF: # %bb.0:
@@ -91,6 +93,7 @@ define i32 @fcmp_ogt(float %a, float %b) nounwind {
9193
ret i32 %2
9294
}
9395

96+
; FIXME: sext.w on RV64 is unnecessary
9497
define i32 @fcmp_oge(float %a, float %b) nounwind {
9598
; CHECKIF-LABEL: fcmp_oge:
9699
; CHECKIF: # %bb.0:
@@ -124,6 +127,7 @@ define i32 @fcmp_oge(float %a, float %b) nounwind {
124127
ret i32 %2
125128
}
126129

130+
; FIXME: sext.w on RV64 is unnecessary
127131
define i32 @fcmp_olt(float %a, float %b) nounwind {
128132
; CHECKIF-LABEL: fcmp_olt:
129133
; CHECKIF: # %bb.0:
@@ -155,6 +159,8 @@ define i32 @fcmp_olt(float %a, float %b) nounwind {
155159
ret i32 %2
156160
}
157161

162+
; FIXME: sext.w on RV64 is unnecessary
163+
; FIXME: sgtz+xori can be slti a0, a0, 1
158164
define i32 @fcmp_ole(float %a, float %b) nounwind {
159165
; CHECKIF-LABEL: fcmp_ole:
160166
; CHECKIF: # %bb.0:
@@ -188,6 +194,7 @@ define i32 @fcmp_ole(float %a, float %b) nounwind {
188194
ret i32 %2
189195
}
190196

197+
; FIXME: slli+srli on RV64 are unnecessary
191198
define i32 @fcmp_one(float %a, float %b) nounwind {
192199
; CHECKIF-LABEL: fcmp_one:
193200
; CHECKIF: # %bb.0:
@@ -250,6 +257,7 @@ define i32 @fcmp_one(float %a, float %b) nounwind {
250257
ret i32 %2
251258
}
252259

260+
; FIXME: slli+srli on RV64 are unnecessary
253261
define i32 @fcmp_ord(float %a, float %b) nounwind {
254262
; CHECKIF-LABEL: fcmp_ord:
255263
; CHECKIF: # %bb.0:
@@ -284,6 +292,7 @@ define i32 @fcmp_ord(float %a, float %b) nounwind {
284292
ret i32 %2
285293
}
286294

295+
; FIXME: slli+srli on RV64 are unnecessary
287296
define i32 @fcmp_ueq(float %a, float %b) nounwind {
288297
; CHECKIF-LABEL: fcmp_ueq:
289298
; CHECKIF: # %bb.0:
@@ -347,6 +356,7 @@ define i32 @fcmp_ueq(float %a, float %b) nounwind {
347356
ret i32 %2
348357
}
349358

359+
; FIXME: sext.w on RV64 is unnecessary
350360
define i32 @fcmp_ugt(float %a, float %b) nounwind {
351361
; CHECKIF-LABEL: fcmp_ugt:
352362
; CHECKIF: # %bb.0:
@@ -379,6 +389,7 @@ define i32 @fcmp_ugt(float %a, float %b) nounwind {
379389
ret i32 %2
380390
}
381391

392+
; FIXME: sext.w on RV64 is unnecessary
382393
define i32 @fcmp_uge(float %a, float %b) nounwind {
383394
; CHECKIF-LABEL: fcmp_uge:
384395
; CHECKIF: # %bb.0:
@@ -413,6 +424,7 @@ define i32 @fcmp_uge(float %a, float %b) nounwind {
413424
ret i32 %2
414425
}
415426

427+
; FIXME: sext.w on RV64 is unnecessary
416428
define i32 @fcmp_ult(float %a, float %b) nounwind {
417429
; CHECKIF-LABEL: fcmp_ult:
418430
; CHECKIF: # %bb.0:
@@ -445,6 +457,8 @@ define i32 @fcmp_ult(float %a, float %b) nounwind {
445457
ret i32 %2
446458
}
447459

460+
; FIXME: sext.w on RV64 is unnecessary
461+
; FIXME: sgtz+xori can be slti a0, a0, 1
448462
define i32 @fcmp_ule(float %a, float %b) nounwind {
449463
; CHECKIF-LABEL: fcmp_ule:
450464
; CHECKIF: # %bb.0:
@@ -479,6 +493,7 @@ define i32 @fcmp_ule(float %a, float %b) nounwind {
479493
ret i32 %2
480494
}
481495

496+
; FIXME: slli+srli on RV64 are unnecessary
482497
define i32 @fcmp_une(float %a, float %b) nounwind {
483498
; CHECKIF-LABEL: fcmp_une:
484499
; CHECKIF: # %bb.0:
@@ -512,6 +527,7 @@ define i32 @fcmp_une(float %a, float %b) nounwind {
512527
ret i32 %2
513528
}
514529

530+
; FIXME: slli+srli on RV64 are unnecessary
515531
define i32 @fcmp_uno(float %a, float %b) nounwind {
516532
; CHECKIF-LABEL: fcmp_uno:
517533
; CHECKIF: # %bb.0:

0 commit comments

Comments
 (0)