@@ -77,9 +77,7 @@ define i2 @bitcast_v4i32_to_v2i2(<4 x i32> %a0) nounwind {
77
77
; AVX512-NEXT: movzbl %cl, %eax
78
78
; AVX512-NEXT: shrl $2, %eax
79
79
; AVX512-NEXT: andl $3, %eax
80
- ; AVX512-NEXT: vpbroadcastq %rax, %xmm0
81
80
; AVX512-NEXT: andl $3, %ecx
82
- ; AVX512-NEXT: vpextrb $8, %xmm0, %eax
83
81
; AVX512-NEXT: addb %cl, %al
84
82
; AVX512-NEXT: # kill: def $al killed $al killed $eax
85
83
; AVX512-NEXT: retq
@@ -124,9 +122,7 @@ define i4 @bitcast_v8i16_to_v2i4(<8 x i16> %a0) nounwind {
124
122
; AVX512-NEXT: kmovd %k0, %ecx
125
123
; AVX512-NEXT: movzbl %cl, %eax
126
124
; AVX512-NEXT: shrl $4, %eax
127
- ; AVX512-NEXT: vpbroadcastq %rax, %xmm0
128
125
; AVX512-NEXT: andl $15, %ecx
129
- ; AVX512-NEXT: vpextrb $8, %xmm0, %eax
130
126
; AVX512-NEXT: addb %cl, %al
131
127
; AVX512-NEXT: # kill: def $al killed $al killed $eax
132
128
; AVX512-NEXT: retq
@@ -214,9 +210,7 @@ define i2 @bitcast_v4i64_to_v2i2(<4 x i64> %a0) nounwind {
214
210
; AVX512-NEXT: movzbl %cl, %eax
215
211
; AVX512-NEXT: shrl $2, %eax
216
212
; AVX512-NEXT: andl $3, %eax
217
- ; AVX512-NEXT: vpbroadcastq %rax, %xmm0
218
213
; AVX512-NEXT: andl $3, %ecx
219
- ; AVX512-NEXT: vpextrb $8, %xmm0, %eax
220
214
; AVX512-NEXT: addb %cl, %al
221
215
; AVX512-NEXT: # kill: def $al killed $al killed $eax
222
216
; AVX512-NEXT: vzeroupper
@@ -264,9 +258,7 @@ define i4 @bitcast_v8i32_to_v2i4(<8 x i32> %a0) nounwind {
264
258
; AVX512-NEXT: kmovd %k0, %ecx
265
259
; AVX512-NEXT: movzbl %cl, %eax
266
260
; AVX512-NEXT: shrl $4, %eax
267
- ; AVX512-NEXT: vpbroadcastq %rax, %xmm0
268
261
; AVX512-NEXT: andl $15, %ecx
269
- ; AVX512-NEXT: vpextrb $8, %xmm0, %eax
270
262
; AVX512-NEXT: addb %cl, %al
271
263
; AVX512-NEXT: # kill: def $al killed $al killed $eax
272
264
; AVX512-NEXT: vzeroupper
@@ -451,9 +443,7 @@ define i4 @bitcast_v8i64_to_v2i4(<8 x i64> %a0) nounwind {
451
443
; AVX512-NEXT: kmovd %k0, %ecx
452
444
; AVX512-NEXT: movzbl %cl, %eax
453
445
; AVX512-NEXT: shrl $4, %eax
454
- ; AVX512-NEXT: vpbroadcastq %rax, %xmm0
455
446
; AVX512-NEXT: andl $15, %ecx
456
- ; AVX512-NEXT: vpextrb $8, %xmm0, %eax
457
447
; AVX512-NEXT: addb %cl, %al
458
448
; AVX512-NEXT: # kill: def $al killed $al killed $eax
459
449
; AVX512-NEXT: vzeroupper
0 commit comments