@@ -2190,7 +2190,7 @@ define <16 x i8> @non_splat_minus_one_divisor_1(<16 x i8> %A) {
2190
2190
; SSE41-NEXT: pxor %xmm4, %xmm4
2191
2191
; SSE41-NEXT: punpcklbw {{.*#+}} xmm4 = xmm4[0],xmm3[0],xmm4[1],xmm3[1],xmm4[2],xmm3[2],xmm4[3],xmm3[3],xmm4[4],xmm3[4],xmm4[5],xmm3[5],xmm4[6],xmm3[6],xmm4[7],xmm3[7]
2192
2192
; SSE41-NEXT: pmovzxbw {{.*#+}} xmm2 = xmm3[0],zero,xmm3[1],zero,xmm3[2],zero,xmm3[3],zero,xmm3[4],zero,xmm3[5],zero,xmm3[6],zero,xmm3[7],zero
2193
- ; SSE41-NEXT: psllw $1 , %xmm2
2193
+ ; SSE41-NEXT: paddw %xmm2 , %xmm2
2194
2194
; SSE41-NEXT: pblendw {{.*#+}} xmm2 = xmm4[0,1],xmm2[2],xmm4[3,4,5],xmm2[6],xmm4[7]
2195
2195
; SSE41-NEXT: psrlw $8, %xmm2
2196
2196
; SSE41-NEXT: punpckhbw {{.*#+}} xmm3 = xmm3[8],xmm0[8],xmm3[9],xmm0[9],xmm3[10],xmm0[10],xmm3[11],xmm0[11],xmm3[12],xmm0[12],xmm3[13],xmm0[13],xmm3[14],xmm0[14],xmm3[15],xmm0[15]
@@ -2202,9 +2202,9 @@ define <16 x i8> @non_splat_minus_one_divisor_1(<16 x i8> %A) {
2202
2202
; SSE41-NEXT: punpckhbw {{.*#+}} xmm0 = xmm0[8],xmm2[8],xmm0[9],xmm2[9],xmm0[10],xmm2[10],xmm0[11],xmm2[11],xmm0[12],xmm2[12],xmm0[13],xmm2[13],xmm0[14],xmm2[14],xmm0[15],xmm2[15]
2203
2203
; SSE41-NEXT: psraw $8, %xmm0
2204
2204
; SSE41-NEXT: movdqa %xmm0, %xmm3
2205
- ; SSE41-NEXT: psllw $1 , %xmm3
2206
- ; SSE41-NEXT: psllw $7 , %xmm0
2207
- ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0 [0,1,2,3,4],xmm3 [5],xmm0 [6],xmm3 [7]
2205
+ ; SSE41-NEXT: psllw $7 , %xmm3
2206
+ ; SSE41-NEXT: paddw %xmm0 , %xmm0
2207
+ ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm3 [0,1,2,3,4],xmm0 [5],xmm3 [6],xmm0 [7]
2208
2208
; SSE41-NEXT: psrlw $8, %xmm0
2209
2209
; SSE41-NEXT: punpcklbw {{.*#+}} xmm2 = xmm2[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
2210
2210
; SSE41-NEXT: psraw $8, %xmm2
@@ -2225,7 +2225,7 @@ define <16 x i8> @non_splat_minus_one_divisor_1(<16 x i8> %A) {
2225
2225
; AVX1-NEXT: vpcmpgtb %xmm0, %xmm1, %xmm2
2226
2226
; AVX1-NEXT: vpunpcklbw {{.*#+}} xmm3 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3],xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
2227
2227
; AVX1-NEXT: vpmovzxbw {{.*#+}} xmm4 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero,xmm2[4],zero,xmm2[5],zero,xmm2[6],zero,xmm2[7],zero
2228
- ; AVX1-NEXT: vpsllw $1 , %xmm4, %xmm4
2228
+ ; AVX1-NEXT: vpaddw %xmm4 , %xmm4, %xmm4
2229
2229
; AVX1-NEXT: vpblendw {{.*#+}} xmm3 = xmm3[0,1],xmm4[2],xmm3[3,4,5],xmm4[6],xmm3[7]
2230
2230
; AVX1-NEXT: vpsrlw $8, %xmm3, %xmm3
2231
2231
; AVX1-NEXT: vpunpckhbw {{.*#+}} xmm1 = xmm2[8],xmm1[8],xmm2[9],xmm1[9],xmm2[10],xmm1[10],xmm2[11],xmm1[11],xmm2[12],xmm1[12],xmm2[13],xmm1[13],xmm2[14],xmm1[14],xmm2[15],xmm1[15]
@@ -2235,9 +2235,9 @@ define <16 x i8> @non_splat_minus_one_divisor_1(<16 x i8> %A) {
2235
2235
; AVX1-NEXT: vpaddb %xmm1, %xmm0, %xmm1
2236
2236
; AVX1-NEXT: vpunpckhbw {{.*#+}} xmm2 = xmm1[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
2237
2237
; AVX1-NEXT: vpsraw $8, %xmm2, %xmm2
2238
- ; AVX1-NEXT: vpsllw $1 , %xmm2, %xmm3
2239
- ; AVX1-NEXT: vpsllw $7 , %xmm2, %xmm2
2240
- ; AVX1-NEXT: vpblendw {{.*#+}} xmm2 = xmm2 [0,1,2,3,4],xmm3 [5],xmm2 [6],xmm3 [7]
2238
+ ; AVX1-NEXT: vpsllw $7 , %xmm2, %xmm3
2239
+ ; AVX1-NEXT: vpaddw %xmm2 , %xmm2, %xmm2
2240
+ ; AVX1-NEXT: vpblendw {{.*#+}} xmm2 = xmm3 [0,1,2,3,4],xmm2 [5],xmm3 [6],xmm2 [7]
2241
2241
; AVX1-NEXT: vpsrlw $8, %xmm2, %xmm2
2242
2242
; AVX1-NEXT: vpunpcklbw {{.*#+}} xmm1 = xmm1[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
2243
2243
; AVX1-NEXT: vpsraw $8, %xmm1, %xmm1
0 commit comments