@@ -23,9 +23,8 @@ define i1 @test_signed_i1_f32(float %f) nounwind {
2323; CHECK-SD-LABEL: test_signed_i1_f32: 
2424; CHECK-SD:       // %bb.0: 
2525; CHECK-SD-NEXT:    fcvtzs w8, s0 
26- ; CHECK-SD-NEXT:    and w8, w8, w8, asr #31 
27- ; CHECK-SD-NEXT:    cmn w8, #1 
28- ; CHECK-SD-NEXT:    csinv w8, w8, wzr, gt 
26+ ; CHECK-SD-NEXT:    ands w8, w8, w8, asr #31 
27+ ; CHECK-SD-NEXT:    csinv w8, w8, wzr, ge 
2928; CHECK-SD-NEXT:    and w0, w8, #0x1 
3029; CHECK-SD-NEXT:    ret 
3130; 
@@ -269,9 +268,8 @@ define i1 @test_signed_i1_f64(double %f) nounwind {
269268; CHECK-SD-LABEL: test_signed_i1_f64: 
270269; CHECK-SD:       // %bb.0: 
271270; CHECK-SD-NEXT:    fcvtzs w8, d0 
272- ; CHECK-SD-NEXT:    and w8, w8, w8, asr #31 
273- ; CHECK-SD-NEXT:    cmn w8, #1 
274- ; CHECK-SD-NEXT:    csinv w8, w8, wzr, gt 
271+ ; CHECK-SD-NEXT:    ands w8, w8, w8, asr #31 
272+ ; CHECK-SD-NEXT:    csinv w8, w8, wzr, ge 
275273; CHECK-SD-NEXT:    and w0, w8, #0x1 
276274; CHECK-SD-NEXT:    ret 
277275; 
@@ -520,18 +518,16 @@ define i1 @test_signed_i1_f16(half %f) nounwind {
520518; CHECK-SD-CVT:       // %bb.0: 
521519; CHECK-SD-CVT-NEXT:    fcvt s0, h0 
522520; CHECK-SD-CVT-NEXT:    fcvtzs w8, s0 
523- ; CHECK-SD-CVT-NEXT:    and w8, w8, w8, asr #31 
524- ; CHECK-SD-CVT-NEXT:    cmn w8, #1 
525- ; CHECK-SD-CVT-NEXT:    csinv w8, w8, wzr, gt 
521+ ; CHECK-SD-CVT-NEXT:    ands w8, w8, w8, asr #31 
522+ ; CHECK-SD-CVT-NEXT:    csinv w8, w8, wzr, ge 
526523; CHECK-SD-CVT-NEXT:    and w0, w8, #0x1 
527524; CHECK-SD-CVT-NEXT:    ret 
528525; 
529526; CHECK-SD-FP16-LABEL: test_signed_i1_f16: 
530527; CHECK-SD-FP16:       // %bb.0: 
531528; CHECK-SD-FP16-NEXT:    fcvtzs w8, h0 
532- ; CHECK-SD-FP16-NEXT:    and w8, w8, w8, asr #31 
533- ; CHECK-SD-FP16-NEXT:    cmn w8, #1 
534- ; CHECK-SD-FP16-NEXT:    csinv w8, w8, wzr, gt 
529+ ; CHECK-SD-FP16-NEXT:    ands w8, w8, w8, asr #31 
530+ ; CHECK-SD-FP16-NEXT:    csinv w8, w8, wzr, ge 
535531; CHECK-SD-FP16-NEXT:    and w0, w8, #0x1 
536532; CHECK-SD-FP16-NEXT:    ret 
537533; 
0 commit comments