@@ -1911,13 +1911,13 @@ define <2 x i64> @test_v2f64_ogt_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
1911
1911
; SSE-32-NEXT: movl $0, %edx
1912
1912
; SSE-32-NEXT: cmoval %ecx, %edx
1913
1913
; SSE-32-NEXT: movd %edx, %xmm3
1914
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
1914
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
1915
1915
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
1916
1916
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
1917
1917
; SSE-32-NEXT: ucomisd %xmm4, %xmm2
1918
1918
; SSE-32-NEXT: cmoval %ecx, %eax
1919
1919
; SSE-32-NEXT: movd %eax, %xmm2
1920
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
1920
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
1921
1921
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
1922
1922
; SSE-32-NEXT: pand %xmm3, %xmm0
1923
1923
; SSE-32-NEXT: pandn %xmm1, %xmm3
@@ -2031,13 +2031,13 @@ define <2 x i64> @test_v2f64_oge_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
2031
2031
; SSE-32-NEXT: movl $0, %edx
2032
2032
; SSE-32-NEXT: cmovael %ecx, %edx
2033
2033
; SSE-32-NEXT: movd %edx, %xmm3
2034
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
2034
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
2035
2035
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
2036
2036
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
2037
2037
; SSE-32-NEXT: ucomisd %xmm4, %xmm2
2038
2038
; SSE-32-NEXT: cmovael %ecx, %eax
2039
2039
; SSE-32-NEXT: movd %eax, %xmm2
2040
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
2040
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
2041
2041
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
2042
2042
; SSE-32-NEXT: pand %xmm3, %xmm0
2043
2043
; SSE-32-NEXT: pandn %xmm1, %xmm3
@@ -2151,13 +2151,13 @@ define <2 x i64> @test_v2f64_olt_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
2151
2151
; SSE-32-NEXT: movl $0, %edx
2152
2152
; SSE-32-NEXT: cmoval %ecx, %edx
2153
2153
; SSE-32-NEXT: movd %edx, %xmm3
2154
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
2154
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
2155
2155
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
2156
2156
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
2157
2157
; SSE-32-NEXT: ucomisd %xmm2, %xmm4
2158
2158
; SSE-32-NEXT: cmoval %ecx, %eax
2159
2159
; SSE-32-NEXT: movd %eax, %xmm2
2160
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
2160
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
2161
2161
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
2162
2162
; SSE-32-NEXT: pand %xmm3, %xmm0
2163
2163
; SSE-32-NEXT: pandn %xmm1, %xmm3
@@ -2269,13 +2269,13 @@ define <2 x i64> @test_v2f64_ole_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
2269
2269
; SSE-32-NEXT: movl $0, %edx
2270
2270
; SSE-32-NEXT: cmovael %ecx, %edx
2271
2271
; SSE-32-NEXT: movd %edx, %xmm3
2272
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
2272
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
2273
2273
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
2274
2274
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
2275
2275
; SSE-32-NEXT: ucomisd %xmm2, %xmm4
2276
2276
; SSE-32-NEXT: cmovael %ecx, %eax
2277
2277
; SSE-32-NEXT: movd %eax, %xmm2
2278
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
2278
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
2279
2279
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
2280
2280
; SSE-32-NEXT: pand %xmm3, %xmm0
2281
2281
; SSE-32-NEXT: pandn %xmm1, %xmm3
@@ -2680,13 +2680,13 @@ define <2 x i64> @test_v2f64_ugt_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
2680
2680
; SSE-32-NEXT: movl $0, %edx
2681
2681
; SSE-32-NEXT: cmovbl %ecx, %edx
2682
2682
; SSE-32-NEXT: movd %edx, %xmm3
2683
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
2683
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
2684
2684
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
2685
2685
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
2686
2686
; SSE-32-NEXT: ucomisd %xmm2, %xmm4
2687
2687
; SSE-32-NEXT: cmovbl %ecx, %eax
2688
2688
; SSE-32-NEXT: movd %eax, %xmm2
2689
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
2689
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
2690
2690
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
2691
2691
; SSE-32-NEXT: pand %xmm3, %xmm0
2692
2692
; SSE-32-NEXT: pandn %xmm1, %xmm3
@@ -2798,13 +2798,13 @@ define <2 x i64> @test_v2f64_uge_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
2798
2798
; SSE-32-NEXT: movl $0, %edx
2799
2799
; SSE-32-NEXT: cmovbel %ecx, %edx
2800
2800
; SSE-32-NEXT: movd %edx, %xmm3
2801
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
2801
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
2802
2802
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
2803
2803
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
2804
2804
; SSE-32-NEXT: ucomisd %xmm2, %xmm4
2805
2805
; SSE-32-NEXT: cmovbel %ecx, %eax
2806
2806
; SSE-32-NEXT: movd %eax, %xmm2
2807
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
2807
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
2808
2808
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
2809
2809
; SSE-32-NEXT: pand %xmm3, %xmm0
2810
2810
; SSE-32-NEXT: pandn %xmm1, %xmm3
@@ -2916,13 +2916,13 @@ define <2 x i64> @test_v2f64_ult_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
2916
2916
; SSE-32-NEXT: movl $0, %edx
2917
2917
; SSE-32-NEXT: cmovbl %ecx, %edx
2918
2918
; SSE-32-NEXT: movd %edx, %xmm3
2919
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
2919
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
2920
2920
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
2921
2921
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
2922
2922
; SSE-32-NEXT: ucomisd %xmm4, %xmm2
2923
2923
; SSE-32-NEXT: cmovbl %ecx, %eax
2924
2924
; SSE-32-NEXT: movd %eax, %xmm2
2925
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
2925
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
2926
2926
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
2927
2927
; SSE-32-NEXT: pand %xmm3, %xmm0
2928
2928
; SSE-32-NEXT: pandn %xmm1, %xmm3
@@ -3036,13 +3036,13 @@ define <2 x i64> @test_v2f64_ule_q(<2 x i64> %a, <2 x i64> %b, <2 x double> %f1,
3036
3036
; SSE-32-NEXT: movl $0, %edx
3037
3037
; SSE-32-NEXT: cmovbel %ecx, %edx
3038
3038
; SSE-32-NEXT: movd %edx, %xmm3
3039
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,1,1 ]
3039
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,0,0,0 ]
3040
3040
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm4 = xmm4[1,1]
3041
3041
; SSE-32-NEXT: unpckhpd {{.*#+}} xmm2 = xmm2[1,1]
3042
3042
; SSE-32-NEXT: ucomisd %xmm4, %xmm2
3043
3043
; SSE-32-NEXT: cmovbel %ecx, %eax
3044
3044
; SSE-32-NEXT: movd %eax, %xmm2
3045
- ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1 ]
3045
+ ; SSE-32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,0,0 ]
3046
3046
; SSE-32-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm2[0]
3047
3047
; SSE-32-NEXT: pand %xmm3, %xmm0
3048
3048
; SSE-32-NEXT: pandn %xmm1, %xmm3
0 commit comments