@@ -1082,12 +1082,11 @@ define void @main.158() #0 {
10821082; BWON-F16C-LABEL: main.158:
10831083; BWON-F16C: # %bb.0: # %entry
10841084; BWON-F16C-NEXT: vxorps %xmm0, %xmm0, %xmm0
1085- ; BWON-F16C-NEXT: vcvtps2ph $4, %xmm0, %xmm0
1086- ; BWON-F16C-NEXT: vpmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero
1087- ; BWON-F16C-NEXT: vcvtph2ps %xmm0, %xmm0
1088- ; BWON-F16C-NEXT: vmovss {{.*#+}} xmm1 = mem[0],zero,zero,zero
1089- ; BWON-F16C-NEXT: vucomiss %xmm0, %xmm1
1090- ; BWON-F16C-NEXT: vxorps %xmm0, %xmm0, %xmm0
1085+ ; BWON-F16C-NEXT: vcvtps2ph $4, %xmm0, %xmm1
1086+ ; BWON-F16C-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
1087+ ; BWON-F16C-NEXT: vcvtph2ps %xmm1, %xmm1
1088+ ; BWON-F16C-NEXT: vmovss {{.*#+}} xmm2 = mem[0],zero,zero,zero
1089+ ; BWON-F16C-NEXT: vucomiss %xmm1, %xmm2
10911090; BWON-F16C-NEXT: jae .LBB20_2
10921091; BWON-F16C-NEXT: # %bb.1: # %entry
10931092; BWON-F16C-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
@@ -1100,8 +1099,7 @@ define void @main.158() #0 {
11001099; CHECK-I686-LABEL: main.158:
11011100; CHECK-I686: # %bb.0: # %entry
11021101; CHECK-I686-NEXT: subl $12, %esp
1103- ; CHECK-I686-NEXT: pxor %xmm0, %xmm0
1104- ; CHECK-I686-NEXT: movd %xmm0, (%esp)
1102+ ; CHECK-I686-NEXT: movl $0, (%esp)
11051103; CHECK-I686-NEXT: calll __truncsfhf2
11061104; CHECK-I686-NEXT: pextrw $0, %xmm0, %eax
11071105; CHECK-I686-NEXT: movw %ax, (%esp)
0 commit comments