Skip to content

Commit 51256fa

Browse files
committed
fix combine_andor_with_cmps.ll
1 parent cb9e1c1 commit 51256fa

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

llvm/test/CodeGen/AArch64/combine_andor_with_cmps.ll

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,15 @@ define i1 @test2(double %arg1, double %arg2, double %arg3) #0 {
3131
ret i1 %or1
3232
}
3333

34-
; It is illegal to apply the optimization in the following two test cases
35-
; because FMINNUM_IEEE and FMAXNUM_IEEE are not supported.
36-
3734
define i1 @test3(float %arg1, float %arg2, float %arg3) {
3835
; CHECK-LABEL: test3:
3936
; CHECK: // %bb.0:
4037
; CHECK-NEXT: fmov s3, #1.00000000
4138
; CHECK-NEXT: fadd s0, s0, s3
4239
; CHECK-NEXT: fmov s3, #2.00000000
4340
; CHECK-NEXT: fadd s1, s1, s3
44-
; CHECK-NEXT: fcmp s1, s2
45-
; CHECK-NEXT: fccmp s0, s2, #0, lt
41+
; CHECK-NEXT: fmaxnm s0, s0, s1
42+
; CHECK-NEXT: fcmp s0, s2
4643
; CHECK-NEXT: cset w0, lt
4744
; CHECK-NEXT: ret
4845
%add1 = fadd nnan float %arg1, 1.0
@@ -60,8 +57,8 @@ define i1 @test4(float %arg1, float %arg2, float %arg3) {
6057
; CHECK-NEXT: fadd s0, s0, s3
6158
; CHECK-NEXT: fmov s3, #2.00000000
6259
; CHECK-NEXT: fadd s1, s1, s3
63-
; CHECK-NEXT: fcmp s1, s2
64-
; CHECK-NEXT: fccmp s0, s2, #4, gt
60+
; CHECK-NEXT: fminnm s0, s0, s1
61+
; CHECK-NEXT: fcmp s0, s2
6562
; CHECK-NEXT: cset w0, gt
6663
; CHECK-NEXT: ret
6764
%add1 = fadd nnan float %arg1, 1.0

0 commit comments

Comments
 (0)