@@ -567,7 +567,8 @@ define <8 x i1> @test_signed_v8i1_v8f16(<8 x half> %f) nounwind {
567567; CHECK-NEXT: cvttss2si %xmm0, %eax
568568; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
569569; CHECK-NEXT: cmovbl %ebp, %eax
570- ; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
570+ ; CHECK-NEXT: xorps %xmm1, %xmm1
571+ ; CHECK-NEXT: ucomiss %xmm1, %xmm0
571572; CHECK-NEXT: cmoval %ebx, %eax
572573; CHECK-NEXT: ucomiss %xmm0, %xmm0
573574; CHECK-NEXT: cmovpl %ebx, %eax
@@ -581,7 +582,8 @@ define <8 x i1> @test_signed_v8i1_v8f16(<8 x half> %f) nounwind {
581582; CHECK-NEXT: cvttss2si %xmm0, %eax
582583; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
583584; CHECK-NEXT: cmovbl %ebp, %eax
584- ; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
585+ ; CHECK-NEXT: xorps %xmm1, %xmm1
586+ ; CHECK-NEXT: ucomiss %xmm1, %xmm0
585587; CHECK-NEXT: cmoval %ebx, %eax
586588; CHECK-NEXT: ucomiss %xmm0, %xmm0
587589; CHECK-NEXT: cmovpl %ebx, %eax
@@ -593,7 +595,8 @@ define <8 x i1> @test_signed_v8i1_v8f16(<8 x half> %f) nounwind {
593595; CHECK-NEXT: cvttss2si %xmm0, %eax
594596; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
595597; CHECK-NEXT: cmovbl %ebp, %eax
596- ; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
598+ ; CHECK-NEXT: xorps %xmm1, %xmm1
599+ ; CHECK-NEXT: ucomiss %xmm1, %xmm0
597600; CHECK-NEXT: cmoval %ebx, %eax
598601; CHECK-NEXT: ucomiss %xmm0, %xmm0
599602; CHECK-NEXT: cmovpl %ebx, %eax
@@ -609,7 +612,8 @@ define <8 x i1> @test_signed_v8i1_v8f16(<8 x half> %f) nounwind {
609612; CHECK-NEXT: cvttss2si %xmm0, %eax
610613; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
611614; CHECK-NEXT: cmovbl %ebp, %eax
612- ; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
615+ ; CHECK-NEXT: xorps %xmm1, %xmm1
616+ ; CHECK-NEXT: ucomiss %xmm1, %xmm0
613617; CHECK-NEXT: cmoval %ebx, %eax
614618; CHECK-NEXT: ucomiss %xmm0, %xmm0
615619; CHECK-NEXT: cmovpl %ebx, %eax
@@ -621,7 +625,8 @@ define <8 x i1> @test_signed_v8i1_v8f16(<8 x half> %f) nounwind {
621625; CHECK-NEXT: cvttss2si %xmm0, %eax
622626; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
623627; CHECK-NEXT: cmovbl %ebp, %eax
624- ; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
628+ ; CHECK-NEXT: xorps %xmm1, %xmm1
629+ ; CHECK-NEXT: ucomiss %xmm1, %xmm0
625630; CHECK-NEXT: cmoval %ebx, %eax
626631; CHECK-NEXT: ucomiss %xmm0, %xmm0
627632; CHECK-NEXT: cmovpl %ebx, %eax
@@ -634,7 +639,8 @@ define <8 x i1> @test_signed_v8i1_v8f16(<8 x half> %f) nounwind {
634639; CHECK-NEXT: cvttss2si %xmm0, %eax
635640; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
636641; CHECK-NEXT: cmovbl %ebp, %eax
637- ; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
642+ ; CHECK-NEXT: xorps %xmm1, %xmm1
643+ ; CHECK-NEXT: ucomiss %xmm1, %xmm0
638644; CHECK-NEXT: cmoval %ebx, %eax
639645; CHECK-NEXT: ucomiss %xmm0, %xmm0
640646; CHECK-NEXT: cmovpl %ebx, %eax
@@ -646,7 +652,8 @@ define <8 x i1> @test_signed_v8i1_v8f16(<8 x half> %f) nounwind {
646652; CHECK-NEXT: cvttss2si %xmm0, %eax
647653; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
648654; CHECK-NEXT: cmovbl %ebp, %eax
649- ; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
655+ ; CHECK-NEXT: xorps %xmm1, %xmm1
656+ ; CHECK-NEXT: ucomiss %xmm1, %xmm0
650657; CHECK-NEXT: cmoval %ebx, %eax
651658; CHECK-NEXT: ucomiss %xmm0, %xmm0
652659; CHECK-NEXT: cmovpl %ebx, %eax
0 commit comments