@@ -782,16 +782,18 @@ 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: // kill: def $h0 killed $h0 def $s0
786- ; CHECK-CVT-GI-NEXT: fcvt s1, h0
787- ; CHECK-CVT-GI-NEXT: fmov s2, #5.00000000
788785; 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]
786+ ; 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]
792791; CHECK-CVT-GI-NEXT: fmov w8, s0
793- ; CHECK-CVT-GI-NEXT: fmov w9, s2
794- ; CHECK-CVT-GI-NEXT: fccmp s1, s3, #4, mi
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
795797; CHECK-CVT-GI-NEXT: csel w8, w8, w9, gt
796798; CHECK-CVT-GI-NEXT: strh w8, [x0]
797799; CHECK-CVT-GI-NEXT: ret
0 commit comments