Skip to content

Commit cdeb2b0

Browse files
committed
Switch to ogt
1 parent 20189ba commit cdeb2b0

File tree

5 files changed

+27
-27
lines changed

5 files changed

+27
-27
lines changed

llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7816,7 +7816,7 @@ LegalizerHelper::lowerFPTOINT_SAT(MachineInstr &MI) {
78167816
if (AreExactFloatBounds) {
78177817
// Clamp Src by MinFloat from below. If Src is NaN the result is MinFloat.
78187818
auto MaxC = MIRBuilder.buildFConstant(SrcTy, MinFloat);
7819-
auto MaxP = MIRBuilder.buildFCmp(CmpInst::FCMP_UGT,
7819+
auto MaxP = MIRBuilder.buildFCmp(CmpInst::FCMP_OGT,
78207820
SrcTy.changeElementSize(1), Src, MaxC);
78217821
auto Max = MIRBuilder.buildSelect(SrcTy, MaxP, Src, MaxC);
78227822
// Clamp by MaxFloat from above. NaN cannot occur.

llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -987,7 +987,7 @@ define i32 @test_signed_f128_i32(fp128 %f) {
987987
; CHECK-GI-NEXT: adrp x8, .LCPI30_1
988988
; CHECK-GI-NEXT: str q0, [sp] // 16-byte Folded Spill
989989
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI30_1]
990-
; CHECK-GI-NEXT: bl __letf2
990+
; CHECK-GI-NEXT: bl __gttf2
991991
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
992992
; CHECK-GI-NEXT: cmp w0, #0
993993
; CHECK-GI-NEXT: mov x9, #-4603241769126068224 // =0xc01e000000000000

llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,7 @@ define <1 x i32> @test_signed_v1f128_v1i32(<1 x fp128> %f) {
535535
; CHECK-GI-NEXT: adrp x8, .LCPI14_1
536536
; CHECK-GI-NEXT: str q0, [sp] // 16-byte Folded Spill
537537
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI14_1]
538-
; CHECK-GI-NEXT: bl __letf2
538+
; CHECK-GI-NEXT: bl __gttf2
539539
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
540540
; CHECK-GI-NEXT: cmp w0, #0
541541
; CHECK-GI-NEXT: mov x9, #-4603241769126068224 // =0xc01e000000000000
@@ -656,7 +656,7 @@ define <2 x i32> @test_signed_v2f128_v2i32(<2 x fp128> %f) {
656656
; CHECK-GI-NEXT: str q0, [sp, #32] // 16-byte Folded Spill
657657
; CHECK-GI-NEXT: mov v1.16b, v2.16b
658658
; CHECK-GI-NEXT: str q2, [sp, #16] // 16-byte Folded Spill
659-
; CHECK-GI-NEXT: bl __letf2
659+
; CHECK-GI-NEXT: bl __gttf2
660660
; CHECK-GI-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
661661
; CHECK-GI-NEXT: cmp w0, #0
662662
; CHECK-GI-NEXT: mov x20, #-4603241769126068224 // =0xc01e000000000000
@@ -686,7 +686,7 @@ define <2 x i32> @test_signed_v2f128_v2i32(<2 x fp128> %f) {
686686
; CHECK-GI-NEXT: ldr q1, [sp, #16] // 16-byte Folded Reload
687687
; CHECK-GI-NEXT: cmp w0, #0
688688
; CHECK-GI-NEXT: csel w21, wzr, w19, ne
689-
; CHECK-GI-NEXT: bl __letf2
689+
; CHECK-GI-NEXT: bl __gttf2
690690
; CHECK-GI-NEXT: ldr q0, [sp, #48] // 16-byte Folded Reload
691691
; CHECK-GI-NEXT: cmp w0, #0
692692
; CHECK-GI-NEXT: ldr q1, [sp] // 16-byte Folded Reload
@@ -827,7 +827,7 @@ define <3 x i32> @test_signed_v3f128_v3i32(<3 x fp128> %f) {
827827
; CHECK-GI-NEXT: str q0, [sp] // 16-byte Folded Spill
828828
; CHECK-GI-NEXT: str q2, [sp, #64] // 16-byte Folded Spill
829829
; CHECK-GI-NEXT: str q1, [sp, #32] // 16-byte Folded Spill
830-
; CHECK-GI-NEXT: bl __letf2
830+
; CHECK-GI-NEXT: bl __gttf2
831831
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
832832
; CHECK-GI-NEXT: cmp w0, #0
833833
; CHECK-GI-NEXT: mov x20, #-4603241769126068224 // =0xc01e000000000000
@@ -856,7 +856,7 @@ define <3 x i32> @test_signed_v3f128_v3i32(<3 x fp128> %f) {
856856
; CHECK-GI-NEXT: ldp q1, q0, [sp, #32] // 32-byte Folded Reload
857857
; CHECK-GI-NEXT: cmp w0, #0
858858
; CHECK-GI-NEXT: csel w21, wzr, w19, ne
859-
; CHECK-GI-NEXT: bl __letf2
859+
; CHECK-GI-NEXT: bl __gttf2
860860
; CHECK-GI-NEXT: ldr q0, [sp, #48] // 16-byte Folded Reload
861861
; CHECK-GI-NEXT: cmp w0, #0
862862
; CHECK-GI-NEXT: ldr q1, [sp, #16] // 16-byte Folded Reload
@@ -881,7 +881,7 @@ define <3 x i32> @test_signed_v3f128_v3i32(<3 x fp128> %f) {
881881
; CHECK-GI-NEXT: ldr q1, [sp, #32] // 16-byte Folded Reload
882882
; CHECK-GI-NEXT: cmp w0, #0
883883
; CHECK-GI-NEXT: csel w23, wzr, w19, ne
884-
; CHECK-GI-NEXT: bl __letf2
884+
; CHECK-GI-NEXT: bl __gttf2
885885
; CHECK-GI-NEXT: ldr q0, [sp, #64] // 16-byte Folded Reload
886886
; CHECK-GI-NEXT: cmp w0, #0
887887
; CHECK-GI-NEXT: ldr q1, [sp, #16] // 16-byte Folded Reload
@@ -1043,7 +1043,7 @@ define <4 x i32> @test_signed_v4f128_v4i32(<4 x fp128> %f) {
10431043
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI17_1]
10441044
; CHECK-GI-NEXT: str q2, [sp, #32] // 16-byte Folded Spill
10451045
; CHECK-GI-NEXT: stp q1, q3, [sp, #64] // 32-byte Folded Spill
1046-
; CHECK-GI-NEXT: bl __letf2
1046+
; CHECK-GI-NEXT: bl __gttf2
10471047
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
10481048
; CHECK-GI-NEXT: cmp w0, #0
10491049
; CHECK-GI-NEXT: mov x20, #-4603241769126068224 // =0xc01e000000000000
@@ -1073,7 +1073,7 @@ define <4 x i32> @test_signed_v4f128_v4i32(<4 x fp128> %f) {
10731073
; CHECK-GI-NEXT: ldr q1, [sp, #64] // 16-byte Folded Reload
10741074
; CHECK-GI-NEXT: cmp w0, #0
10751075
; CHECK-GI-NEXT: csel w21, wzr, w19, ne
1076-
; CHECK-GI-NEXT: bl __letf2
1076+
; CHECK-GI-NEXT: bl __gttf2
10771077
; CHECK-GI-NEXT: ldr q0, [sp, #16] // 16-byte Folded Reload
10781078
; CHECK-GI-NEXT: cmp w0, #0
10791079
; CHECK-GI-NEXT: ldr q1, [sp, #48] // 16-byte Folded Reload
@@ -1098,7 +1098,7 @@ define <4 x i32> @test_signed_v4f128_v4i32(<4 x fp128> %f) {
10981098
; CHECK-GI-NEXT: ldr q1, [sp, #64] // 16-byte Folded Reload
10991099
; CHECK-GI-NEXT: cmp w0, #0
11001100
; CHECK-GI-NEXT: csel w23, wzr, w19, ne
1101-
; CHECK-GI-NEXT: bl __letf2
1101+
; CHECK-GI-NEXT: bl __gttf2
11021102
; CHECK-GI-NEXT: ldp q0, q1, [sp, #32] // 32-byte Folded Reload
11031103
; CHECK-GI-NEXT: cmp w0, #0
11041104
; CHECK-GI-NEXT: fmov x8, d0
@@ -1121,7 +1121,7 @@ define <4 x i32> @test_signed_v4f128_v4i32(<4 x fp128> %f) {
11211121
; CHECK-GI-NEXT: ldp q1, q0, [sp, #64] // 32-byte Folded Reload
11221122
; CHECK-GI-NEXT: cmp w0, #0
11231123
; CHECK-GI-NEXT: csel w24, wzr, w19, ne
1124-
; CHECK-GI-NEXT: bl __letf2
1124+
; CHECK-GI-NEXT: bl __gttf2
11251125
; CHECK-GI-NEXT: ldr q0, [sp, #80] // 16-byte Folded Reload
11261126
; CHECK-GI-NEXT: cmp w0, #0
11271127
; CHECK-GI-NEXT: ldr q1, [sp, #48] // 16-byte Folded Reload
@@ -5633,7 +5633,7 @@ define <2 x i64> @test_signed_v2f128_v2i64(<2 x fp128> %f) {
56335633
; CHECK-GI-NEXT: str q0, [sp, #32] // 16-byte Folded Spill
56345634
; CHECK-GI-NEXT: mov v1.16b, v2.16b
56355635
; CHECK-GI-NEXT: str q2, [sp, #16] // 16-byte Folded Spill
5636-
; CHECK-GI-NEXT: bl __letf2
5636+
; CHECK-GI-NEXT: bl __gttf2
56375637
; CHECK-GI-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
56385638
; CHECK-GI-NEXT: cmp w0, #0
56395639
; CHECK-GI-NEXT: mov x20, #-4594234569871327232 // =0xc03e000000000000
@@ -5663,7 +5663,7 @@ define <2 x i64> @test_signed_v2f128_v2i64(<2 x fp128> %f) {
56635663
; CHECK-GI-NEXT: ldr q1, [sp, #16] // 16-byte Folded Reload
56645664
; CHECK-GI-NEXT: cmp w0, #0
56655665
; CHECK-GI-NEXT: csel x21, xzr, x19, ne
5666-
; CHECK-GI-NEXT: bl __letf2
5666+
; CHECK-GI-NEXT: bl __gttf2
56675667
; CHECK-GI-NEXT: ldr q0, [sp, #48] // 16-byte Folded Reload
56685668
; CHECK-GI-NEXT: cmp w0, #0
56695669
; CHECK-GI-NEXT: ldr q1, [sp] // 16-byte Folded Reload

llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -797,7 +797,7 @@ define i32 @test_unsigned_f128_i32(fp128 %f) {
797797
; CHECK-GI-NEXT: adrp x8, .LCPI30_1
798798
; CHECK-GI-NEXT: str q0, [sp] // 16-byte Folded Spill
799799
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI30_1]
800-
; CHECK-GI-NEXT: bl __letf2
800+
; CHECK-GI-NEXT: bl __gttf2
801801
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
802802
; CHECK-GI-NEXT: cmp w0, #0
803803
; CHECK-GI-NEXT: fmov x8, d0

llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ define <1 x i32> @test_unsigned_v1f128_v1i32(<1 x fp128> %f) {
491491
; CHECK-GI-NEXT: adrp x8, .LCPI14_1
492492
; CHECK-GI-NEXT: str q0, [sp] // 16-byte Folded Spill
493493
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI14_1]
494-
; CHECK-GI-NEXT: bl __letf2
494+
; CHECK-GI-NEXT: bl __gttf2
495495
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
496496
; CHECK-GI-NEXT: cmp w0, #0
497497
; CHECK-GI-NEXT: fmov x8, d0
@@ -588,7 +588,7 @@ define <2 x i32> @test_unsigned_v2f128_v2i32(<2 x fp128> %f) {
588588
; CHECK-GI-NEXT: ldr q2, [x8, :lo12:.LCPI15_1]
589589
; CHECK-GI-NEXT: stp q2, q1, [sp, #16] // 32-byte Folded Spill
590590
; CHECK-GI-NEXT: mov v1.16b, v2.16b
591-
; CHECK-GI-NEXT: bl __letf2
591+
; CHECK-GI-NEXT: bl __gttf2
592592
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
593593
; CHECK-GI-NEXT: cmp w0, #0
594594
; CHECK-GI-NEXT: fmov x8, d0
@@ -611,7 +611,7 @@ define <2 x i32> @test_unsigned_v2f128_v2i32(<2 x fp128> %f) {
611611
; CHECK-GI-NEXT: bl __fixunstfsi
612612
; CHECK-GI-NEXT: ldp q1, q0, [sp, #16] // 32-byte Folded Reload
613613
; CHECK-GI-NEXT: mov w19, w0
614-
; CHECK-GI-NEXT: bl __letf2
614+
; CHECK-GI-NEXT: bl __gttf2
615615
; CHECK-GI-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
616616
; CHECK-GI-NEXT: cmp w0, #0
617617
; CHECK-GI-NEXT: ldr q1, [sp] // 16-byte Folded Reload
@@ -722,7 +722,7 @@ define <3 x i32> @test_unsigned_v3f128_v3i32(<3 x fp128> %f) {
722722
; CHECK-GI-NEXT: stp q1, q0, [sp] // 32-byte Folded Spill
723723
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI16_1]
724724
; CHECK-GI-NEXT: stp q1, q2, [sp, #32] // 32-byte Folded Spill
725-
; CHECK-GI-NEXT: bl __letf2
725+
; CHECK-GI-NEXT: bl __gttf2
726726
; CHECK-GI-NEXT: ldr q0, [sp, #16] // 16-byte Folded Reload
727727
; CHECK-GI-NEXT: cmp w0, #0
728728
; CHECK-GI-NEXT: fmov x8, d0
@@ -746,7 +746,7 @@ define <3 x i32> @test_unsigned_v3f128_v3i32(<3 x fp128> %f) {
746746
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
747747
; CHECK-GI-NEXT: ldr q1, [sp, #32] // 16-byte Folded Reload
748748
; CHECK-GI-NEXT: mov w19, w0
749-
; CHECK-GI-NEXT: bl __letf2
749+
; CHECK-GI-NEXT: bl __gttf2
750750
; CHECK-GI-NEXT: ldp q0, q1, [sp] // 32-byte Folded Reload
751751
; CHECK-GI-NEXT: cmp w0, #0
752752
; CHECK-GI-NEXT: fmov x8, d0
@@ -764,7 +764,7 @@ define <3 x i32> @test_unsigned_v3f128_v3i32(<3 x fp128> %f) {
764764
; CHECK-GI-NEXT: bl __fixunstfsi
765765
; CHECK-GI-NEXT: ldp q1, q0, [sp, #32] // 32-byte Folded Reload
766766
; CHECK-GI-NEXT: mov w20, w0
767-
; CHECK-GI-NEXT: bl __letf2
767+
; CHECK-GI-NEXT: bl __gttf2
768768
; CHECK-GI-NEXT: ldr q0, [sp, #48] // 16-byte Folded Reload
769769
; CHECK-GI-NEXT: cmp w0, #0
770770
; CHECK-GI-NEXT: ldr q1, [sp, #16] // 16-byte Folded Reload
@@ -895,7 +895,7 @@ define <4 x i32> @test_unsigned_v4f128_v4i32(<4 x fp128> %f) {
895895
; CHECK-GI-NEXT: str q0, [sp, #48] // 16-byte Folded Spill
896896
; CHECK-GI-NEXT: str q3, [sp, #32] // 16-byte Folded Spill
897897
; CHECK-GI-NEXT: str q1, [sp, #64] // 16-byte Folded Spill
898-
; CHECK-GI-NEXT: bl __letf2
898+
; CHECK-GI-NEXT: bl __gttf2
899899
; CHECK-GI-NEXT: ldr q0, [sp, #48] // 16-byte Folded Reload
900900
; CHECK-GI-NEXT: cmp w0, #0
901901
; CHECK-GI-NEXT: fmov x8, d0
@@ -919,7 +919,7 @@ define <4 x i32> @test_unsigned_v4f128_v4i32(<4 x fp128> %f) {
919919
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
920920
; CHECK-GI-NEXT: ldr q1, [sp, #64] // 16-byte Folded Reload
921921
; CHECK-GI-NEXT: mov w19, w0
922-
; CHECK-GI-NEXT: bl __letf2
922+
; CHECK-GI-NEXT: bl __gttf2
923923
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
924924
; CHECK-GI-NEXT: cmp w0, #0
925925
; CHECK-GI-NEXT: ldr q1, [sp, #48] // 16-byte Folded Reload
@@ -939,7 +939,7 @@ define <4 x i32> @test_unsigned_v4f128_v4i32(<4 x fp128> %f) {
939939
; CHECK-GI-NEXT: ldr q0, [sp, #16] // 16-byte Folded Reload
940940
; CHECK-GI-NEXT: ldr q1, [sp, #64] // 16-byte Folded Reload
941941
; CHECK-GI-NEXT: mov w20, w0
942-
; CHECK-GI-NEXT: bl __letf2
942+
; CHECK-GI-NEXT: bl __gttf2
943943
; CHECK-GI-NEXT: ldr q0, [sp, #16] // 16-byte Folded Reload
944944
; CHECK-GI-NEXT: cmp w0, #0
945945
; CHECK-GI-NEXT: ldr q1, [sp, #48] // 16-byte Folded Reload
@@ -959,7 +959,7 @@ define <4 x i32> @test_unsigned_v4f128_v4i32(<4 x fp128> %f) {
959959
; CHECK-GI-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
960960
; CHECK-GI-NEXT: ldr q1, [sp, #64] // 16-byte Folded Reload
961961
; CHECK-GI-NEXT: mov w21, w0
962-
; CHECK-GI-NEXT: bl __letf2
962+
; CHECK-GI-NEXT: bl __gttf2
963963
; CHECK-GI-NEXT: ldp q0, q1, [sp, #32] // 32-byte Folded Reload
964964
; CHECK-GI-NEXT: cmp w0, #0
965965
; CHECK-GI-NEXT: fmov x8, d0
@@ -4614,7 +4614,7 @@ define <2 x i64> @test_signed_v2f128_v2i64(<2 x fp128> %f) {
46144614
; CHECK-GI-NEXT: ldr q2, [x8, :lo12:.LCPI86_1]
46154615
; CHECK-GI-NEXT: stp q2, q1, [sp, #16] // 32-byte Folded Spill
46164616
; CHECK-GI-NEXT: mov v1.16b, v2.16b
4617-
; CHECK-GI-NEXT: bl __letf2
4617+
; CHECK-GI-NEXT: bl __gttf2
46184618
; CHECK-GI-NEXT: ldr q0, [sp] // 16-byte Folded Reload
46194619
; CHECK-GI-NEXT: cmp w0, #0
46204620
; CHECK-GI-NEXT: fmov x8, d0
@@ -4637,7 +4637,7 @@ define <2 x i64> @test_signed_v2f128_v2i64(<2 x fp128> %f) {
46374637
; CHECK-GI-NEXT: bl __fixunstfdi
46384638
; CHECK-GI-NEXT: ldp q1, q0, [sp, #16] // 32-byte Folded Reload
46394639
; CHECK-GI-NEXT: mov x19, x0
4640-
; CHECK-GI-NEXT: bl __letf2
4640+
; CHECK-GI-NEXT: bl __gttf2
46414641
; CHECK-GI-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
46424642
; CHECK-GI-NEXT: cmp w0, #0
46434643
; CHECK-GI-NEXT: ldr q1, [sp] // 16-byte Folded Reload

0 commit comments

Comments
 (0)