@@ -782,18 +782,16 @@ define void @test_fccmp(half %in, ptr %out) {
782782;
783783; CHECK-CVT-GI-LABEL: test_fccmp:
784784; CHECK-CVT-GI: // %bb.0:
785- ; CHECK-CVT-GI-NEXT: adrp x8, .LCPI29_0
786785; CHECK-CVT-GI-NEXT: // kill: def $h0 killed $h0 def $s0
787- ; CHECK-CVT-GI-NEXT: fcvt s2, h0
788- ; CHECK-CVT-GI-NEXT: ldr h1, [x8, :lo12:.LCPI29_0]
789- ; CHECK-CVT-GI-NEXT: adrp x8, .LCPI29_1
790- ; CHECK-CVT-GI-NEXT: ldr h4, [x8, :lo12:.LCPI29_1]
786+ ; CHECK-CVT-GI-NEXT: fcvt s1, h0
787+ ; CHECK-CVT-GI-NEXT: fmov s2, #5.00000000
788+ ; CHECK-CVT-GI-NEXT: adrp x8, .LCPI29_0
789+ ; CHECK-CVT-GI-NEXT: fmov s3, #8.00000000
790+ ; CHECK-CVT-GI-NEXT: fcmp s1, s2
791+ ; CHECK-CVT-GI-NEXT: ldr h2, [x8, :lo12:.LCPI29_0]
791792; CHECK-CVT-GI-NEXT: fmov w8, s0
792- ; CHECK-CVT-GI-NEXT: fcvt s3, h1
793- ; CHECK-CVT-GI-NEXT: fmov w9, s1
794- ; CHECK-CVT-GI-NEXT: fcvt s4, h4
795- ; CHECK-CVT-GI-NEXT: fcmp s2, s3
796- ; CHECK-CVT-GI-NEXT: fccmp s2, s4, #4, mi
793+ ; CHECK-CVT-GI-NEXT: fmov w9, s2
794+ ; CHECK-CVT-GI-NEXT: fccmp s1, s3, #4, mi
797795; CHECK-CVT-GI-NEXT: csel w8, w8, w9, gt
798796; CHECK-CVT-GI-NEXT: strh w8, [x0]
799797; CHECK-CVT-GI-NEXT: ret
0 commit comments