Lines Matching full:next
8 ; KNL-NEXT: vinsertps {{.*#+}} xmm2 = xmm0[0],mem[0],xmm0[2,3]
9 ; KNL-NEXT: vinsertf32x4 $0, %xmm2, %zmm0, %zmm0
10 ; KNL-NEXT: vextractf32x4 $3, %zmm0, %xmm2
11 ; KNL-NEXT: vinsertps {{.*#+}} xmm1 = xmm2[0,1],xmm1[0],xmm2[3]
12 ; KNL-NEXT: vinsertf32x4 $3, %xmm1, %zmm0, %zmm0
13 ; KNL-NEXT: retq
17 ; SKX-NEXT: vinsertps {{.*#+}} xmm2 = xmm0[0],mem[0],xmm0[2,3]
18 ; SKX-NEXT: vinsertf32x4 $0, %xmm2, %zmm0, %zmm0
19 ; SKX-NEXT: vextractf32x4 $3, %zmm0, %xmm2
20 ; SKX-NEXT: vinsertps {{.*#+}} xmm1 = xmm2[0,1],xmm1[0],xmm2[3]
21 ; SKX-NEXT: vinsertf32x4 $3, %xmm1, %zmm0, %zmm0
22 ; SKX-NEXT: retq
32 ; KNL-NEXT: vmovhpd {{.*#+}} xmm2 = xmm0[0],mem[0]
33 ; KNL-NEXT: vinsertf32x4 $0, %xmm2, %zmm0, %zmm0
34 ; KNL-NEXT: vextractf32x4 $3, %zmm0, %xmm2
35 ; KNL-NEXT: vmovsd {{.*#+}} xmm1 = xmm1[0],xmm2[1]
36 ; KNL-NEXT: vinsertf32x4 $3, %xmm1, %zmm0, %zmm0
37 ; KNL-NEXT: retq
41 ; SKX-NEXT: vmovhpd {{.*#+}} xmm2 = xmm0[0],mem[0]
42 ; SKX-NEXT: vinsertf64x2 $0, %xmm2, %zmm0, %zmm0
43 ; SKX-NEXT: vextractf64x2 $3, %zmm0, %xmm2
44 ; SKX-NEXT: vmovsd {{.*#+}} xmm1 = xmm1[0],xmm2[1]
45 ; SKX-NEXT: vinsertf64x2 $3, %xmm1, %zmm0, %zmm0
46 ; SKX-NEXT: retq
56 ; KNL-NEXT: vextractf32x4 $1, %zmm0, %xmm1
57 ; KNL-NEXT: vinsertps {{.*#+}} xmm1 = xmm0[0],xmm1[0],xmm0[2,3]
58 ; KNL-NEXT: vinsertf32x4 $0, %xmm1, %zmm0, %zmm0
59 ; KNL-NEXT: retq
63 ; SKX-NEXT: vextractf32x4 $1, %zmm0, %xmm1
64 ; SKX-NEXT: vinsertps {{.*#+}} xmm1 = xmm0[0],xmm1[0],xmm0[2,3]
65 ; SKX-NEXT: vinsertf32x4 $0, %xmm1, %zmm0, %zmm0
66 ; SKX-NEXT: retq
75 ; KNL-NEXT: vextracti32x4 $2, %zmm0, %xmm1
76 ; KNL-NEXT: vmovq %xmm1, %rax
77 ; KNL-NEXT: vpinsrq $1, %rax, %xmm0, %xmm1
78 ; KNL-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
79 ; KNL-NEXT: retq
83 ; SKX-NEXT: vextracti64x2 $2, %zmm0, %xmm1
84 ; SKX-NEXT: vmovq %xmm1, %rax
85 ; SKX-NEXT: vpinsrq $1, %rax, %xmm0, %xmm1
86 ; SKX-NEXT: vinserti64x2 $0, %xmm1, %zmm0, %zmm0
87 ; SKX-NEXT: retq
96 ; KNL-NEXT: vextractps $3, %xmm0, %eax
97 ; KNL-NEXT: retq
101 ; SKX-NEXT: vextractps $3, %xmm0, %eax
102 ; SKX-NEXT: retq
111 ; KNL-NEXT: vextractps $3, %xmm0, (%rdi)
112 ; KNL-NEXT: retq
116 ; SKX-NEXT: vextractps $3, %xmm0, (%rdi)
117 ; SKX-NEXT: retq
126 ; KNL-NEXT: vmovd %edi, %xmm1
127 ; KNL-NEXT: vpermps %zmm0, %zmm1, %zmm0
128 ; KNL-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
129 ; KNL-NEXT: retq
133 ; SKX-NEXT: vmovd %edi, %xmm1
134 ; SKX-NEXT: vpermps %zmm0, %zmm1, %zmm0
135 ; SKX-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
136 ; SKX-NEXT: retq
144 ; KNL-NEXT: movslq %edi, %rax
145 ; KNL-NEXT: vmovq %rax, %xmm1
146 ; KNL-NEXT: vpermpd %zmm0, %zmm1, %zmm0
147 ; KNL-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
148 ; KNL-NEXT: retq
152 ; SKX-NEXT: movslq %edi, %rax
153 ; SKX-NEXT: vmovq %rax, %xmm1
154 ; SKX-NEXT: vpermpd %zmm0, %zmm1, %zmm0
155 ; SKX-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
156 ; SKX-NEXT: retq
164 ; KNL-NEXT: vmovd %edi, %xmm1
165 ; KNL-NEXT: vpermps %ymm0, %ymm1, %ymm0
166 ; KNL-NEXT: ## kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
167 ; KNL-NEXT: retq
171 ; SKX-NEXT: vmovd %edi, %xmm1
172 ; SKX-NEXT: vpermps %ymm0, %ymm1, %ymm0
173 ; SKX-NEXT: ## kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
174 ; SKX-NEXT: retq
182 ; KNL-NEXT: vmovd %edi, %xmm1
183 ; KNL-NEXT: vpermd %zmm0, %zmm1, %zmm0
184 ; KNL-NEXT: vmovd %xmm0, %eax
185 ; KNL-NEXT: retq
189 ; SKX-NEXT: vmovd %edi, %xmm1
190 ; SKX-NEXT: vpermd %zmm0, %zmm1, %zmm0
191 ; SKX-NEXT: vmovd %xmm0, %eax
192 ; SKX-NEXT: retq
200 ; KNL-NEXT: vpcmpltud %zmm1, %zmm0, %k0
201 ; KNL-NEXT: kshiftlw $11, %k0, %k0
202 ; KNL-NEXT: kshiftrw $15, %k0, %k0
203 ; KNL-NEXT: kmovw %k0, %eax
204 ; KNL-NEXT: testb %al, %al
205 ; KNL-NEXT: je LBB10_2
206 ; KNL-NEXT: ## BB#1: ## %A
207 ; KNL-NEXT: vmovaps %zmm1, %zmm0
208 ; KNL-NEXT: retq
209 ; KNL-NEXT: LBB10_2: ## %B
210 ; KNL-NEXT: vpaddd %zmm0, %zmm1, %zmm0
211 ; KNL-NEXT: retq
215 ; SKX-NEXT: vpcmpltud %zmm1, %zmm0, %k0
216 ; SKX-NEXT: kshiftlw $11, %k0, %k0
217 ; SKX-NEXT: kshiftrw $15, %k0, %k0
218 ; SKX-NEXT: kmovw %k0, %eax
219 ; SKX-NEXT: testb %al, %al
220 ; SKX-NEXT: je LBB10_2
221 ; SKX-NEXT: ## BB#1: ## %A
222 ; SKX-NEXT: vmovaps %zmm1, %zmm0
223 ; SKX-NEXT: retq
224 ; SKX-NEXT: LBB10_2: ## %B
225 ; SKX-NEXT: vpaddd %zmm0, %zmm1, %zmm0
226 ; SKX-NEXT: retq
240 ; KNL-NEXT: vpcmpgtq %zmm0, %zmm2, %k0
241 ; KNL-NEXT: vpcmpgtq %zmm1, %zmm3, %k1
242 ; KNL-NEXT: kunpckbw %k0, %k1, %k0
243 ; KNL-NEXT: kshiftlw $15, %k0, %k0
244 ; KNL-NEXT: kshiftrw $15, %k0, %k0
245 ; KNL-NEXT: kmovw %k0, %eax
246 ; KNL-NEXT: testb %al, %al
247 ; KNL-NEXT: cmoveq %rsi, %rdi
248 ; KNL-NEXT: movq %rdi, %rax
249 ; KNL-NEXT: retq
253 ; SKX-NEXT: vpcmpgtq %zmm0, %zmm2, %k0
254 ; SKX-NEXT: vpcmpgtq %zmm1, %zmm3, %k1
255 ; SKX-NEXT: kunpckbw %k0, %k1, %k0
256 ; SKX-NEXT: kshiftlw $15, %k0, %k0
257 ; SKX-NEXT: kshiftrw $15, %k0, %k0
258 ; SKX-NEXT: kmovw %k0, %eax
259 ; SKX-NEXT: testb %al, %al
260 ; SKX-NEXT: cmoveq %rsi, %rdi
261 ; SKX-NEXT: movq %rdi, %rax
262 ; SKX-NEXT: retq
272 ; KNL-NEXT: cmpl %esi, %edi
273 ; KNL-NEXT: setb %al
274 ; KNL-NEXT: kmovw %eax, %k0
275 ; KNL-NEXT: movw $-4, %ax
276 ; KNL-NEXT: kmovw %eax, %k1
277 ; KNL-NEXT: korw %k0, %k1, %k0
278 ; KNL-NEXT: kmovw %k0, %eax
279 ; KNL-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
280 ; KNL-NEXT: retq
284 ; SKX-NEXT: cmpl %esi, %edi
285 ; SKX-NEXT: setb %al
286 ; SKX-NEXT: kmovw %eax, %k0
287 ; SKX-NEXT: movw $-4, %ax
288 ; SKX-NEXT: kmovw %eax, %k1
289 ; SKX-NEXT: korw %k0, %k1, %k0
290 ; SKX-NEXT: kmovw %k0, %eax
291 ; SKX-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
292 ; SKX-NEXT: retq
302 ; KNL-NEXT: vpcmpgtq %zmm0, %zmm1, %k0
303 ; KNL-NEXT: kshiftlw $11, %k0, %k0
304 ; KNL-NEXT: kshiftrw $15, %k0, %k0
305 ; KNL-NEXT: kmovw %k0, %eax
306 ; KNL-NEXT: testb %al, %al
307 ; KNL-NEXT: cmoveq %rsi, %rdi
308 ; KNL-NEXT: movq %rdi, %rax
309 ; KNL-NEXT: retq
313 ; SKX-NEXT: vpcmpgtq %zmm0, %zmm1, %k0
314 ; SKX-NEXT: kshiftlb $3, %k0, %k0
315 ; SKX-NEXT: kshiftrb $7, %k0, %k0
316 ; SKX-NEXT: kmovw %k0, %eax
317 ; SKX-NEXT: testb %al, %al
318 ; SKX-NEXT: cmoveq %rsi, %rdi
319 ; SKX-NEXT: movq %rdi, %rax
320 ; SKX-NEXT: retq
330 ; KNL-NEXT: movb (%rdi), %al
331 ; KNL-NEXT: xorl %ecx, %ecx
332 ; KNL-NEXT: testb %al, %al
333 ; KNL-NEXT: movw $-1, %ax
334 ; KNL-NEXT: cmovew %cx, %ax
335 ; KNL-NEXT: retq
339 ; SKX-NEXT: movb (%rdi), %al
340 ; SKX-NEXT: xorl %ecx, %ecx
341 ; SKX-NEXT: testb %al, %al
342 ; SKX-NEXT: movw $-1, %ax
343 ; SKX-NEXT: cmovew %cx, %ax
344 ; SKX-NEXT: retq
354 ; KNL-NEXT: movzbl (%rdi), %eax
355 ; KNL-NEXT: andl $1, %eax
356 ; KNL-NEXT: kmovw %eax, %k0
357 ; KNL-NEXT: kmovw %esi, %k1
358 ; KNL-NEXT: kshiftlw $10, %k0, %k0
359 ; KNL-NEXT: korw %k0, %k1, %k0
360 ; KNL-NEXT: kmovw %k0, %eax
361 ; KNL-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
362 ; KNL-NEXT: retq
366 ; SKX-NEXT: movzbl (%rdi), %eax
367 ; SKX-NEXT: andl $1, %eax
368 ; SKX-NEXT: kmovd %eax, %k0
369 ; SKX-NEXT: kmovw %esi, %k1
370 ; SKX-NEXT: kshiftlw $10, %k0, %k0
371 ; SKX-NEXT: korw %k0, %k1, %k0
372 ; SKX-NEXT: kmovw %k0, %eax
373 ; SKX-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
374 ; SKX-NEXT: retq
385 ; KNL-NEXT: movzbl (%rdi), %eax
386 ; KNL-NEXT: andl $1, %eax
387 ; KNL-NEXT: kmovw %eax, %k0
388 ; KNL-NEXT: kmovw %esi, %k1
389 ; KNL-NEXT: kshiftlw $4, %k0, %k0
390 ; KNL-NEXT: korw %k0, %k1, %k0
391 ; KNL-NEXT: kmovw %k0, %eax
392 ; KNL-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
393 ; KNL-NEXT: retq
397 ; SKX-NEXT: movzbl (%rdi), %eax
398 ; SKX-NEXT: andl $1, %eax
399 ; SKX-NEXT: kmovd %eax, %k0
400 ; SKX-NEXT: kmovb %esi, %k1
401 ; SKX-NEXT: kshiftlb $4, %k0, %k0
402 ; SKX-NEXT: korb %k0, %k1, %k0
403 ; SKX-NEXT: kmovb %k0, %eax
404 ; SKX-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
405 ; SKX-NEXT: retq
416 ; KNL-NEXT: vpextrq $1, %xmm0, %rax
417 ; KNL-NEXT: vextracti32x4 $1, %zmm0, %xmm0
418 ; KNL-NEXT: vpextrq $1, %xmm0, (%rdi)
419 ; KNL-NEXT: retq
423 ; SKX-NEXT: vpextrq $1, %xmm0, %rax
424 ; SKX-NEXT: vextracti64x2 $1, %zmm0, %xmm0
425 ; SKX-NEXT: vpextrq $1, %xmm0, (%rdi)
426 ; SKX-NEXT: retq
436 ; KNL-NEXT: vpextrq $1, %xmm0, %rax
437 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm0
438 ; KNL-NEXT: vpextrq $1, %xmm0, (%rdi)
439 ; KNL-NEXT: retq
443 ; SKX-NEXT: vpextrq $1, %xmm0, %rax
444 ; SKX-NEXT: vextracti64x2 $1, %ymm0, %xmm0
445 ; SKX-NEXT: vpextrq $1, %xmm0, (%rdi)
446 ; SKX-NEXT: retq
456 ; KNL-NEXT: vmovq %xmm0, %rax
457 ; KNL-NEXT: vpextrq $1, %xmm0, (%rdi)
458 ; KNL-NEXT: retq
462 ; SKX-NEXT: vmovq %xmm0, %rax
463 ; SKX-NEXT: vpextrq $1, %xmm0, (%rdi)
464 ; SKX-NEXT: retq
474 ; KNL-NEXT: vpextrd $1, %xmm0, %eax
475 ; KNL-NEXT: vextracti32x4 $1, %zmm0, %xmm0
476 ; KNL-NEXT: vpextrd $1, %xmm0, (%rdi)
477 ; KNL-NEXT: retq
481 ; SKX-NEXT: vpextrd $1, %xmm0, %eax
482 ; SKX-NEXT: vextracti32x4 $1, %zmm0, %xmm0
483 ; SKX-NEXT: vpextrd $1, %xmm0, (%rdi)
484 ; SKX-NEXT: retq
494 ; KNL-NEXT: vpextrd $1, %xmm0, %eax
495 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm0
496 ; KNL-NEXT: vpextrd $1, %xmm0, (%rdi)
497 ; KNL-NEXT: retq
501 ; SKX-NEXT: vpextrd $1, %xmm0, %eax
502 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm0
503 ; SKX-NEXT: vpextrd $1, %xmm0, (%rdi)
504 ; SKX-NEXT: retq
514 ; KNL-NEXT: vpextrd $1, %xmm0, %eax
515 ; KNL-NEXT: vpextrd $3, %xmm0, (%rdi)
516 ; KNL-NEXT: retq
520 ; SKX-NEXT: vpextrd $1, %xmm0, %eax
521 ; SKX-NEXT: vpextrd $3, %xmm0, (%rdi)
522 ; SKX-NEXT: retq
532 ; KNL-NEXT: vpextrw $1, %xmm0, %eax
533 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm0
534 ; KNL-NEXT: vpextrw $1, %xmm0, (%rdi)
535 ; KNL-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
536 ; KNL-NEXT: retq
540 NEXT: vpextrw $1, %xmm0, %eax
541 ; SKX-NEXT: vextracti32x4 $1, %zmm0, %xmm0
542 ; SKX-NEXT: vpextrw $1, %xmm0, (%rdi)
543 ; SKX-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
544 ; SKX-NEXT: retq
554 ; KNL-NEXT: vpextrw $1, %xmm0, %eax
555 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm0
556 ; KNL-NEXT: vpextrw $1, %xmm0, (%rdi)
557 ; KNL-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
558 ; KNL-NEXT: retq
562 ; SKX-NEXT: vpextrw $1, %xmm0, %eax
563 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm0
564 ; SKX-NEXT: vpextrw $1, %xmm0, (%rdi)
565 ; SKX-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
566 ; SKX-NEXT: retq
576 ; KNL-NEXT: vpextrw $1, %xmm0, %eax
577 ; KNL-NEXT: vpextrw $3, %xmm0, (%rdi)
578 ; KNL-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
579 ; KNL-NEXT: retq
583 ; SKX-NEXT: vpextrw $1, %xmm0, %eax
584 ; SKX-NEXT: vpextrw $3, %xmm0, (%rdi)
585 ; SKX-NEXT: ## kill: %AX<def> %AX<kill> %EAX<kill>
586 ; SKX-NEXT: retq
596 ; KNL-NEXT: vpextrb $1, %xmm0, %eax
597 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm0
598 ; KNL-NEXT: vpextrb $1, %xmm0, (%rdi)
599 ; KNL-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
600 ; KNL-NEXT: retq
604 ; SKX-NEXT: vpextrb $1, %xmm0, %eax
605 ; SKX-NEXT: vextracti32x4 $1, %zmm0, %xmm0
606 ; SKX-NEXT: vpextrb $1, %xmm0, (%rdi)
607 ; SKX-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
608 ; SKX-NEXT: retq
618 ; KNL-NEXT: vpextrb $1, %xmm0, %eax
619 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm0
620 ; KNL-NEXT: vpextrb $1, %xmm0, (%rdi)
621 ; KNL-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
622 ; KNL-NEXT: retq
626 ; SKX-NEXT: vpextrb $1, %xmm0, %eax
627 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm0
628 ; SKX-NEXT: vpextrb $1, %xmm0, (%rdi)
629 ; SKX-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
630 ; SKX-NEXT: retq
640 ; KNL-NEXT: vpextrb $1, %xmm0, %eax
641 ; KNL-NEXT: vpextrb $3, %xmm0, (%rdi)
642 ; KNL-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
643 ; KNL-NEXT: retq
647 ; SKX-NEXT: vpextrb $1, %xmm0, %eax
648 ; SKX-NEXT: vpextrb $3, %xmm0, (%rdi)
649 ; SKX-NEXT: ## kill: %AL<def> %AL<kill> %EAX<kill>
650 ; SKX-NEXT: retq
660 ; KNL-NEXT: vpinsrq $1, (%rsi), %xmm0, %xmm1
661 ; KNL-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
662 ; KNL-NEXT: vextracti32x4 $1, %zmm0, %xmm1
663 ; KNL-NEXT: vpinsrq $1, %rdi, %xmm1, %xmm1
664 ; KNL-NEXT: vinserti32x4 $1, %xmm1, %zmm0, %zmm0
665 ; KNL-NEXT: retq
669 ; SKX-NEXT: vpinsrq $1, (%rsi), %xmm0, %xmm1
670 ; SKX-NEXT: vinserti64x2 $0, %xmm1, %zmm0, %zmm0
671 ; SKX-NEXT: vextracti64x2 $1, %zmm0, %xmm1
672 ; SKX-NEXT: vpinsrq $1, %rdi, %xmm1, %xmm1
673 ; SKX-NEXT: vinserti64x2 $1, %xmm1, %zmm0, %zmm0
674 ; SKX-NEXT: retq
684 ; KNL-NEXT: vpinsrq $1, (%rsi), %xmm0, %xmm1
685 ; KNL-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
686 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm1
687 ; KNL-NEXT: vpinsrq $1, %rdi, %xmm1, %xmm1
688 ; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
689 ; KNL-NEXT: retq
693 ; SKX-NEXT: vpinsrq $1, (%rsi), %xmm0, %xmm1
694 ; SKX-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
695 ; SKX-NEXT: vextracti64x2 $1, %ymm0, %xmm1
696 ; SKX-NEXT: vpinsrq $1, %rdi, %xmm1, %xmm1
697 ; SKX-NEXT: vinserti64x2 $1, %xmm1, %ymm0, %ymm0
698 ; SKX-NEXT: retq
708 ; KNL-NEXT: vpinsrq $1, (%rsi), %xmm0, %xmm0
709 ; KNL-NEXT: vpinsrq $3, %rdi, %xmm0, %xmm0
710 ; KNL-NEXT: retq
714 ; SKX-NEXT: vpinsrq $1, (%rsi), %xmm0, %xmm0
715 ; SKX-NEXT: vpinsrq $3, %rdi, %xmm0, %xmm0
716 ; SKX-NEXT: retq
726 ; KNL-NEXT: vpinsrd $1, (%rsi), %xmm0, %xmm1
727 ; KNL-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
728 ; KNL-NEXT: vextracti32x4 $1, %zmm0, %xmm1
729 ; KNL-NEXT: vpinsrd $1, %edi, %xmm1, %xmm1
730 ; KNL-NEXT: vinserti32x4 $1, %xmm1, %zmm0, %zmm0
731 ; KNL-NEXT: retq
735 ; SKX-NEXT: vpinsrd $1, (%rsi), %xmm0, %xmm1
736 ; SKX-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
737 ; SKX-NEXT: vextracti32x4 $1, %zmm0, %xmm1
738 ; SKX-NEXT: vpinsrd $1, %edi, %xmm1, %xmm1
739 ; SKX-NEXT: vinserti32x4 $1, %xmm1, %zmm0, %zmm0
740 ; SKX-NEXT: retq
750 ; KNL-NEXT: vpinsrd $1, (%rsi), %xmm0, %xmm1
751 ; KNL-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
752 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm1
753 ; KNL-NEXT: vpinsrd $1, %edi, %xmm1, %xmm1
754 ; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
755 ; KNL-NEXT: retq
759 ; SKX-NEXT: vpinsrd $1, (%rsi), %xmm0, %xmm1
760 ; SKX-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
761 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm1
762 ; SKX-NEXT: vpinsrd $1, %edi, %xmm1, %xmm1
763 ; SKX-NEXT: vinserti32x4 $1, %xmm1, %ymm0, %ymm0
764 ; SKX-NEXT: retq
774 ; KNL-NEXT: vpinsrd $1, (%rsi), %xmm0, %xmm0
775 ; KNL-NEXT: vpinsrd $3, %edi, %xmm0, %xmm0
776 ; KNL-NEXT: retq
780 ; SKX-NEXT: vpinsrd $1, (%rsi), %xmm0, %xmm0
781 ; SKX-NEXT: vpinsrd $3, %edi, %xmm0, %xmm0
782 ; SKX-NEXT: retq
792 ; KNL-NEXT: vpinsrw $1, (%rsi), %xmm0, %xmm2
793 ; KNL-NEXT: vpblendd {{.*#+}} ymm0 = ymm2[0,1,2,3],ymm0[4,5,6,7]
794 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm2
795 ; KNL-NEXT: vpinsrw $1, %edi, %xmm2, %xmm2
796 ; KNL-NEXT: vinserti128 $1, %xmm2, %ymm0, %ymm0
797 ; KNL-NEXT: retq
801 ; SKX-NEXT: vpinsrw $1, (%rsi), %xmm0, %xmm1
802 ; SKX-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
803 ; SKX-NEXT: vextracti32x4 $1, %zmm0, %xmm1
804 ; SKX-NEXT: vpinsrw $1, %edi, %xmm1, %xmm1
805 ; SKX-NEXT: vinserti32x4 $1, %xmm1, %zmm0, %zmm0
806 ; SKX-NEXT: retq
816 ; KNL-NEXT: vpinsrw $1, (%rsi), %xmm0, %xmm1
817 ; KNL-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
818 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm1
819 ; KNL-NEXT: vpinsrw $1, %edi, %xmm1, %xmm1
820 ; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
821 ; KNL-NEXT: retq
825 ; SKX-NEXT: vpinsrw $1, (%rsi), %xmm0, %xmm1
826 ; SKX-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
827 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm1
828 ; SKX-NEXT: vpinsrw $1, %edi, %xmm1, %xmm1
829 ; SKX-NEXT: vinserti32x4 $1, %xmm1, %ymm0, %ymm0
830 ; SKX-NEXT: retq
840 ; KNL-NEXT: vpinsrw $1, (%rsi), %xmm0, %xmm0
841 ; KNL-NEXT: vpinsrw $5, %edi, %xmm0, %xmm0
842 ; KNL-NEXT: retq
846 ; SKX-NEXT: vpinsrw $1, (%rsi), %xmm0, %xmm0
847 ; SKX-NEXT: vpinsrw $5, %edi, %xmm0, %xmm0
848 ; SKX-NEXT: retq
858 ; KNL-NEXT: vpinsrb $1, (%rsi), %xmm0, %xmm2
859 ; KNL-NEXT: vpblendd {{.*#+}} ymm0 = ymm2[0,1,2,3],ymm0[4,5,6,7]
860 ; KNL-NEXT: vextracti128 $1, %ymm1, %xmm2
861 ; KNL-NEXT: vpinsrb $2, %edi, %xmm2, %xmm2
862 ; KNL-NEXT: vinserti128 $1, %xmm2, %ymm1, %ymm1
863 ; KNL-NEXT: retq
867 ; SKX-NEXT: vpinsrb $1, (%rsi), %xmm0, %xmm1
868 ; SKX-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
869 ; SKX-NEXT: vextracti32x4 $3, %zmm0, %xmm1
870 ; SKX-NEXT: vpinsrb $2, %edi, %xmm1, %xmm1
871 ; SKX-NEXT: vinserti32x4 $3, %xmm1, %zmm0, %zmm0
872 ; SKX-NEXT: retq
882 ; KNL-NEXT: vpinsrb $1, (%rsi), %xmm0, %xmm1
883 ; KNL-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
884 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm1
885 ; KNL-NEXT: vpinsrb $1, %edi, %xmm1, %xmm1
886 ; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
887 ; KNL-NEXT: retq
891 ; SKX-NEXT: vpinsrb $1, (%rsi), %xmm0, %xmm1
892 ; SKX-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
893 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm1
894 ; SKX-NEXT: vpinsrb $1, %edi, %xmm1, %xmm1
895 ; SKX-NEXT: vinserti32x4 $1, %xmm1, %ymm0, %ymm0
896 ; SKX-NEXT: retq
906 ; KNL-NEXT: vpinsrb $3, (%rsi), %xmm0, %xmm0
907 ; KNL-NEXT: vpinsrb $10, %edi, %xmm0, %xmm0
908 ; KNL-NEXT: retq
912 ; SKX-NEXT: vpinsrb $3, (%rsi), %xmm0, %xmm0
913 ; SKX-NEXT: vpinsrb $10, %edi, %xmm0, %xmm0
914 ; SKX-NEXT: retq
924 ; KNL-NEXT: vpinsrq $1, %rdi, %xmm0, %xmm1
925 ; KNL-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
926 ; KNL-NEXT: retq
930 ; SKX-NEXT: vpinsrq $1, %rdi, %xmm0, %xmm1
931 ; SKX-NEXT: vinserti64x2 $0, %xmm1, %zmm0, %zmm0
932 ; SKX-NEXT: retq
940 ; KNL-NEXT: vpinsrd $1, %edi, %xmm0, %xmm1
941 ; KNL-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
942 ; KNL-NEXT: retq
946 ; SKX-NEXT: vpinsrd $1, %edi, %xmm0, %xmm1
947 ; SKX-NEXT: vinserti32x4 $0, %xmm1, %zmm0, %zmm0
948 ; SKX-NEXT: retq
956 ; KNL-NEXT: vunpcklpd {{.*#+}} xmm1 = xmm0[0],xmm1[0]
957 ; KNL-NEXT: vinsertf32x4 $0, %xmm1, %zmm0, %zmm0
958 ; KNL-NEXT: retq
962 ; SKX-NEXT: vunpcklpd {{.*#+}} xmm1 = xmm0[0],xmm1[0]
963 ; SKX-NEXT: vinsertf64x2 $0, %xmm1, %zmm0, %zmm0
964 ; SKX-NEXT: retq
972 ; KNL-NEXT: vinsertps {{.*#+}} xmm1 = xmm0[0],xmm1[0],xmm0[2,3]
973 ; KNL-NEXT: vinsertf32x4 $0, %xmm1, %zmm0, %zmm0
974 ; KNL-NEXT: retq
978 ; SKX-NEXT: vinsertps {{.*#+}} xmm1 = xmm0[0],xmm1[0],xmm0[2,3]
979 ; SKX-NEXT: vinsertf32x4 $0, %xmm1, %zmm0, %zmm0
980 ; SKX-NEXT: retq
988 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm1
989 ; KNL-NEXT: vpinsrw $2, %edi, %xmm1, %xmm1
990 ; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
991 ; KNL-NEXT: retq
995 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm1
996 ; SKX-NEXT: vpinsrw $2, %edi, %xmm1, %xmm1
997 ; SKX-NEXT: vinserti32x4 $1, %xmm1, %ymm0, %ymm0
998 ; SKX-NEXT: retq
1006 ; KNL-NEXT: vextracti128 $1, %ymm0, %xmm1
1007 ; KNL-NEXT: vpinsrb $4, %edi, %xmm1, %xmm1
1008 ; KNL-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
1009 ; KNL-NEXT: retq
1013 ; SKX-NEXT: vextracti32x4 $1, %ymm0, %xmm1
1014 ; SKX-NEXT: vpinsrb $4, %edi, %xmm1, %xmm1
1015 ; SKX-NEXT: vinserti32x4 $1, %xmm1, %ymm0, %ymm0
1016 ; SKX-NEXT: retq