• Home
  • Raw
  • Download

Lines Matching refs:SKX

3 …=x86_64-unknown-linux-gnu  -mattr=+avx512vl -mattr=+avx512dq < %s | FileCheck %s --check-prefix=SKX
35 ; SKX-LABEL: test1:
36 ; SKX: # BB#0:
37 ; SKX-NEXT: kxnorw %k0, %k0, %k1
38 ; SKX-NEXT: vgatherdps (%rdi,%zmm0,4), %zmm1 {%k1}
39 ; SKX-NEXT: vmovaps %zmm1, %zmm0
40 ; SKX-NEXT: retq
84 ; SKX-LABEL: test2:
85 ; SKX: # BB#0:
86 ; SKX-NEXT: kmovw %esi, %k1
87 ; SKX-NEXT: vgatherdps (%rdi,%zmm0,4), %zmm1 {%k1}
88 ; SKX-NEXT: vmovaps %zmm1, %zmm0
89 ; SKX-NEXT: retq
117 ; SKX-LABEL: test3:
118 ; SKX: # BB#0:
119 ; SKX-NEXT: kmovw %esi, %k1
120 ; SKX-NEXT: vpgatherdd (%rdi,%zmm0,4), %zmm1 {%k1}
121 ; SKX-NEXT: vmovaps %zmm1, %zmm0
122 ; SKX-NEXT: retq
157 ; SKX-LABEL: test4:
158 ; SKX: # BB#0:
159 ; SKX-NEXT: kmovw %esi, %k1
160 ; SKX-NEXT: kmovw %k1, %k2
161 ; SKX-NEXT: vpgatherdd (%rdi,%zmm0,4), %zmm1 {%k2}
162 ; SKX-NEXT: vmovaps %zmm1, %zmm2
163 ; SKX-NEXT: vpgatherdd (%rdi,%zmm0,4), %zmm2 {%k1}
164 ; SKX-NEXT: vpaddd %zmm2, %zmm1, %zmm0
165 ; SKX-NEXT: retq
211 ; SKX-LABEL: test5:
212 ; SKX: # BB#0:
213 ; SKX-NEXT: kmovw %esi, %k1
214 ; SKX-NEXT: kmovw %k1, %k2
215 ; SKX-NEXT: vpscatterdd %zmm1, (%rdi,%zmm0,4) {%k2}
216 ; SKX-NEXT: vpscatterdd %zmm1, (%rdi,%zmm0,4) {%k1}
217 ; SKX-NEXT: retq
262 ; SKX-LABEL: test6:
263 ; SKX: # BB#0:
264 ; SKX-NEXT: kxnorw %k0, %k0, %k1
265 ; SKX-NEXT: kxnorw %k0, %k0, %k2
266 ; SKX-NEXT: vpgatherqd (,%zmm1), %ymm2 {%k2}
267 ; SKX-NEXT: vpscatterqd %ymm0, (,%zmm1) {%k1}
268 ; SKX-NEXT: vmovaps %zmm2, %zmm0
269 ; SKX-NEXT: retq
303 ; SKX-LABEL: test7:
304 ; SKX: # BB#0:
305 ; SKX-NEXT: kmovb %esi, %k1
306 ; SKX-NEXT: kmovw %k1, %k2
307 ; SKX-NEXT: vpgatherdd (%rdi,%ymm0,4), %ymm1 {%k2}
308 ; SKX-NEXT: vmovaps %zmm1, %zmm2
309 ; SKX-NEXT: vpgatherdd (%rdi,%ymm0,4), %ymm2 {%k1}
310 ; SKX-NEXT: vpaddd %ymm2, %ymm1, %ymm0
311 ; SKX-NEXT: retq
352 ; SKX-LABEL: test8:
353 ; SKX: # BB#0:
354 ; SKX-NEXT: kmovw %edi, %k1
355 ; SKX-NEXT: kshiftrw $8, %k1, %k2
356 ; SKX-NEXT: kmovw %k2, %k3
357 ; SKX-NEXT: vpgatherqd (,%zmm1), %ymm2 {%k3}
358 ; SKX-NEXT: kmovw %k1, %k3
359 ; SKX-NEXT: vpgatherqd (,%zmm0), %ymm3 {%k3}
360 ; SKX-NEXT: vinserti32x8 $1, %ymm2, %zmm3, %zmm4
361 ; SKX-NEXT: vpgatherqd (,%zmm1), %ymm2 {%k2}
362 ; SKX-NEXT: vpgatherqd (,%zmm0), %ymm3 {%k1}
363 ; SKX-NEXT: vinserti32x8 $1, %ymm2, %zmm3, %zmm0
364 ; SKX-NEXT: vpaddd %zmm0, %zmm4, %zmm0
365 ; SKX-NEXT: retq
432 ; SKX-LABEL: test9:
433 ; SKX: # BB#0: # %entry
434 ; SKX-NEXT: vpbroadcastq %rdi, %zmm2
435 ; SKX-NEXT: vpmullq {{.*}}(%rip){1to8}, %zmm0, %zmm0
436 ; SKX-NEXT: vpaddq %zmm0, %zmm2, %zmm0
437 ; SKX-NEXT: vpmovsxdq %ymm1, %zmm1
438 ; SKX-NEXT: vpmullq {{.*}}(%rip){1to8}, %zmm1, %zmm1
439 ; SKX-NEXT: vpaddq %zmm1, %zmm0, %zmm0
440 ; SKX-NEXT: vpaddq {{.*}}(%rip){1to8}, %zmm0, %zmm1
441 ; SKX-NEXT: kxnorw %k0, %k0, %k1
442 ; SKX-NEXT: vpgatherqd (,%zmm1), %ymm0 {%k1}
443 ; SKX-NEXT: retq
494 ; SKX-LABEL: test10:
495 ; SKX: # BB#0: # %entry
496 ; SKX-NEXT: vpbroadcastq %rdi, %zmm2
497 ; SKX-NEXT: vpmullq {{.*}}(%rip){1to8}, %zmm0, %zmm0
498 ; SKX-NEXT: vpaddq %zmm0, %zmm2, %zmm0
499 ; SKX-NEXT: vpmovsxdq %ymm1, %zmm1
500 ; SKX-NEXT: vpmullq {{.*}}(%rip){1to8}, %zmm1, %zmm1
501 ; SKX-NEXT: vpaddq %zmm1, %zmm0, %zmm0
502 ; SKX-NEXT: vpaddq {{.*}}(%rip){1to8}, %zmm0, %zmm1
503 ; SKX-NEXT: kxnorw %k0, %k0, %k1
504 ; SKX-NEXT: vpgatherqd (,%zmm1), %ymm0 {%k1}
505 ; SKX-NEXT: retq
532 ; SKX-LABEL: test11:
533 ; SKX: # BB#0:
534 ; SKX-NEXT: vpbroadcastd %esi, %zmm1
535 ; SKX-NEXT: kxnorw %k0, %k0, %k1
536 ; SKX-NEXT: vgatherdps (%rdi,%zmm1,4), %zmm0 {%k1}
537 ; SKX-NEXT: retq
565 ; SKX-LABEL: test12:
566 ; SKX: # BB#0:
567 ; SKX-NEXT: kxnorw %k0, %k0, %k1
568 ; SKX-NEXT: vgatherdps (%rdi,%zmm0,4), %zmm1 {%k1}
569 ; SKX-NEXT: vmovaps %zmm1, %zmm0
570 ; SKX-NEXT: retq
594 ; SKX-LABEL: test13:
595 ; SKX: # BB#0:
596 ; SKX-NEXT: vgatherdps (%rdi,%zmm0,4), %zmm1 {%k1}
597 ; SKX-NEXT: vmovaps %zmm1, %zmm0
598 ; SKX-NEXT: retq
635 ; SKX-LABEL: test14:
636 ; SKX: # BB#0:
637 ; SKX-NEXT: vpinsrq $1, %rdi, %xmm0, %xmm1
638 ; SKX-NEXT: vinserti64x2 $0, %xmm1, %zmm0, %zmm0
639 ; SKX-NEXT: vpbroadcastq %xmm0, %zmm0
640 ; SKX-NEXT: vpbroadcastd %esi, %ymm1
641 ; SKX-NEXT: vpmovsxdq %ymm1, %zmm1
642 ; SKX-NEXT: vpsllq $2, %zmm1, %zmm1
643 ; SKX-NEXT: vpaddq %zmm1, %zmm0, %zmm0
644 ; SKX-NEXT: kshiftrw $8, %k0, %k1
645 ; SKX-NEXT: vgatherqps (,%zmm0), %ymm1 {%k1}
646 ; SKX-NEXT: vgatherqps (,%zmm0), %ymm2 {%k1}
647 ; SKX-NEXT: vinsertf32x8 $1, %ymm1, %zmm2, %zmm0
648 ; SKX-NEXT: retq
699 ; SKX-LABEL: test15:
700 ; SKX: # BB#0:
701 ; SKX-NEXT: vpslld $31, %xmm1, %xmm1
702 ; SKX-NEXT: vptestmd %xmm1, %xmm1, %k1
703 ; SKX-NEXT: vgatherdps (%rdi,%xmm0,4), %xmm1 {%k1}
704 ; SKX-NEXT: vmovaps %zmm1, %zmm0
705 ; SKX-NEXT: retq
754 ; SKX-LABEL: test16:
755 ; SKX: # BB#0:
756 ; SKX-NEXT: vpslld $31, %xmm1, %xmm1
757 ; SKX-NEXT: vptestmd %xmm1, %xmm1, %k1
758 ; SKX-NEXT: vgatherdpd (%rdi,%xmm0,8), %ymm2 {%k1}
759 ; SKX-NEXT: vmovaps %zmm2, %zmm0
760 ; SKX-NEXT: retq
800 ; SKX-LABEL: test17:
801 ; SKX: # BB#0:
802 ; SKX-NEXT: vpsllq $63, %xmm1, %xmm1
803 ; SKX-NEXT: vptestmq %xmm1, %xmm1, %k1
804 ; SKX-NEXT: vgatherqpd (%rdi,%xmm0,8), %xmm2 {%k1}
805 ; SKX-NEXT: vmovaps %zmm2, %zmm0
806 ; SKX-NEXT: retq
850 ; SKX-LABEL: test18:
851 ; SKX: # BB#0:
852 ; SKX-NEXT: vpslld $31, %xmm2, %xmm2
853 ; SKX-NEXT: vptestmd %xmm2, %xmm2, %k1
854 ; SKX-NEXT: vpscatterqd %xmm0, (,%ymm1) {%k1}
855 ; SKX-NEXT: retq
894 ; SKX-LABEL: test19:
895 ; SKX: # BB#0:
896 ; SKX-NEXT: vpslld $31, %xmm1, %xmm1
897 ; SKX-NEXT: vptestmd %xmm1, %xmm1, %k1
898 ; SKX-NEXT: vscatterqpd %ymm0, (%rdi,%ymm2,8) {%k1}
899 ; SKX-NEXT: retq
940 ; SKX-LABEL: test20:
941 ; SKX: # BB#0:
942 ; SKX: vpsllq $63, %xmm2, %xmm2
943 ; SKX-NEXT: vptestmq %xmm2, %xmm2, %k0
944 ; SKX-NEXT: kshiftlb $6, %k0, %k0
945 ; SKX-NEXT: kshiftrb $6, %k0, %k1
946 ; SKX-NEXT: vscatterqps %xmm0, (,%ymm1) {%k1}
947 ; SKX-NEXT: retq
985 ; SKX-LABEL: test21:
986 ; SKX: # BB#0:
987 ; SKX: vpsllq $63, %xmm2, %xmm2
988 ; SKX-NEXT: vptestmq %xmm2, %xmm2, %k0
989 ; SKX-NEXT: kshiftlb $6, %k0, %k0
990 ; SKX-NEXT: kshiftrb $6, %k0, %k1
991 ; SKX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
992 ; SKX-NEXT: vpscatterqd %xmm0, (,%ymm1) {%k1}
993 ; SKX-NEXT: retq
1043 ; SKX-LABEL: test22:
1044 ; SKX: # BB#0:
1045 ; SKX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
1046 ; SKX-NEXT: vpsllq $63, %xmm1, %xmm1
1047 ; SKX-NEXT: vptestmq %xmm1, %xmm1, %k0
1048 ; SKX-NEXT: kshiftlb $6, %k0, %k0
1049 ; SKX-NEXT: kshiftrb $6, %k0, %k1
1050 ; SKX-NEXT: vgatherdps (%rdi,%xmm0,4), %xmm2 {%k1}
1051 ; SKX-NEXT: vmovaps %zmm2, %zmm0
1052 ; SKX-NEXT: retq
1097 ; SKX-LABEL: test23:
1098 ; SKX: # BB#0:
1099 ; SKX-NEXT: vpsllq $63, %xmm1, %xmm1
1100 ; SKX-NEXT: vptestmq %xmm1, %xmm1, %k1
1101 ; SKX-NEXT: vpgatherqq (%rdi,%xmm0,8), %xmm2 {%k1}
1102 ; SKX-NEXT: vmovaps %zmm2, %zmm0
1103 ; SKX-NEXT: retq
1139 ; SKX-LABEL: test24:
1140 ; SKX: # BB#0:
1141 ; SKX-NEXT: kxnorw %k0, %k0, %k1
1142 ; SKX-NEXT: vpgatherqq (%rdi,%xmm0,8), %xmm1 {%k1}
1143 ; SKX-NEXT: vmovaps %zmm1, %zmm0
1144 ; SKX-NEXT: retq
1182 ; SKX-LABEL: test25:
1183 ; SKX: # BB#0:
1184 ; SKX-NEXT: vpsllq $63, %xmm1, %xmm1
1185 ; SKX-NEXT: vptestmq %xmm1, %xmm1, %k1
1186 ; SKX-NEXT: vpgatherqq (%rdi,%xmm0,8), %xmm2 {%k1}
1187 ; SKX-NEXT: vmovaps %zmm2, %zmm0
1188 ; SKX-NEXT: retq
1225 ; SKX-LABEL: test26:
1226 ; SKX: # BB#0:
1227 ; SKX-NEXT: kxnorw %k0, %k0, %k1
1228 ; SKX-NEXT: vpgatherqq (%rdi,%xmm0,8), %xmm1 {%k1}
1229 ; SKX-NEXT: vmovaps %zmm1, %zmm0
1230 ; SKX-NEXT: retq
1269 ; SKX-LABEL: test27:
1270 ; SKX: # BB#0:
1271 ; SKX-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[0,2,2,3]
1272 ; SKX-NEXT: movb $3, %al
1273 ; SKX-NEXT: kmovb %eax, %k1
1274 ; SKX-NEXT: vgatherdps (%rdi,%xmm1,4), %xmm0 {%k1}
1275 ; SKX-NEXT: retq
1304 ; SKX-LABEL: test28:
1305 ; SKX: # BB#0:
1306 ; SKX: vpshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
1307 ; SKX-NEXT: movb $3, %al
1308 ; SKX-NEXT: kmovb %eax, %k1
1309 ; SKX-NEXT: vpscatterqd %xmm0, (,%ymm1) {%k1}
1310 ; SKX-NEXT: retq
1349 ; SKX-LABEL: test29:
1350 ; SKX: # BB#0:
1351 ; SKX-NEXT: movw $44, %ax
1352 ; SKX-NEXT: kmovw %eax, %k1
1353 ; SKX-NEXT: vgatherdps (%rdi,%zmm0,4), %zmm1 {%k1}
1354 ; SKX-NEXT: vmovaps %zmm1, %zmm0
1355 ; SKX-NEXT: retq
1455 ; SKX-LABEL: test30:
1456 ; SKX: # BB#0:
1457 ; SKX-NEXT: vpslld $31, %xmm2, %xmm2
1458 ; SKX-NEXT: vptestmd %xmm2, %xmm2, %k1
1459 ; SKX-NEXT: kmovb %k1, -{{[0-9]+}}(%rsp)
1460 ; SKX-NEXT: vpmovsxdq %xmm1, %ymm1
1461 ; SKX-NEXT: vpsllq $2, %ymm1, %ymm1
1462 ; SKX-NEXT: vpaddq %ymm1, %ymm0, %ymm1
1463 ; SKX-NEXT: movb -{{[0-9]+}}(%rsp), %al
1464 ; SKX-NEXT: # implicit-def: %XMM0
1465 ; SKX-NEXT: testb %al, %al
1466 ; SKX-NEXT: je .LBB29_2
1467 ; SKX-NEXT: # BB#1: # %cond.load
1468 ; SKX-NEXT: vmovq %xmm1, %rax
1469 ; SKX-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero
1470 ; SKX-NEXT: .LBB29_2: # %else
1471 ; SKX-NEXT: kmovb %k1, -{{[0-9]+}}(%rsp)
1472 ; SKX-NEXT: movb -{{[0-9]+}}(%rsp), %al
1473 ; SKX-NEXT: testb %al, %al
1474 ; SKX-NEXT: je .LBB29_4
1475 ; SKX-NEXT: # BB#3: # %cond.load1
1476 ; SKX-NEXT: vpextrq $1, %xmm1, %rax
1477 ; SKX-NEXT: vpinsrd $1, (%rax), %xmm0, %xmm0
1478 ; SKX-NEXT: .LBB29_4: # %else2
1479 ; SKX-NEXT: kmovb %k1, -{{[0-9]+}}(%rsp)
1480 ; SKX-NEXT: movb -{{[0-9]+}}(%rsp), %al
1481 ; SKX-NEXT: testb %al, %al
1482 ; SKX-NEXT: je .LBB29_6
1483 ; SKX-NEXT: # BB#5: # %cond.load4
1484 ; SKX-NEXT: vextracti64x2 $1, %ymm1, %xmm1
1485 ; SKX-NEXT: vmovq %xmm1, %rax
1486 ; SKX-NEXT: vpinsrd $2, (%rax), %xmm0, %xmm0
1487 ; SKX-NEXT: .LBB29_6: # %else5
1488 ; SKX-NEXT: vpblendmd %xmm0, %xmm3, %xmm0 {%k1}
1489 ; SKX-NEXT: retq
1560 ; SKX-LABEL: test31:
1561 ; SKX: # BB#0:
1562 ; SKX-NEXT: kxnorw %k0, %k0, %k1
1563 ; SKX-NEXT: kxnorw %k0, %k0, %k2
1564 ; SKX-NEXT: vpgatherqq (,%zmm0), %zmm2 {%k2}
1565 ; SKX-NEXT: kshiftrw $8, %k1, %k1
1566 ; SKX-NEXT: vpgatherqq (,%zmm1), %zmm3 {%k1}
1567 ; SKX-NEXT: vmovaps %zmm2, %zmm0
1568 ; SKX-NEXT: vmovaps %zmm3, %zmm1
1569 ; SKX-NEXT: retq
1604 ; SKX-LABEL: test_gather_16i32:
1605 ; SKX: # BB#0:
1606 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
1607 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
1608 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
1609 ; SKX-NEXT: vextracti32x8 $1, %zmm3, %ymm2
1610 ; SKX-NEXT: kshiftrw $8, %k1, %k2
1611 ; SKX-NEXT: vpgatherqd (,%zmm1), %ymm2 {%k2}
1612 ; SKX-NEXT: vpgatherqd (,%zmm0), %ymm3 {%k1}
1613 ; SKX-NEXT: vinserti32x8 $1, %ymm2, %zmm3, %zmm0
1614 ; SKX-NEXT: retq
1665 ; SKX-LABEL: test_gather_16i64:
1666 ; SKX: # BB#0:
1667 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
1668 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
1669 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
1670 ; SKX-NEXT: kshiftrw $8, %k1, %k2
1671 ; SKX-NEXT: vpgatherqq (,%zmm0), %zmm3 {%k1}
1672 ; SKX-NEXT: vpgatherqq (,%zmm1), %zmm4 {%k2}
1673 ; SKX-NEXT: vmovaps %zmm3, %zmm0
1674 ; SKX-NEXT: vmovaps %zmm4, %zmm1
1675 ; SKX-NEXT: retq
1727 ; SKX-LABEL: test_gather_16f32:
1728 ; SKX: # BB#0:
1729 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
1730 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
1731 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
1732 ; SKX-NEXT: vextractf32x8 $1, %zmm3, %ymm2
1733 ; SKX-NEXT: kshiftrw $8, %k1, %k2
1734 ; SKX-NEXT: vgatherqps (,%zmm1), %ymm2 {%k2}
1735 ; SKX-NEXT: vgatherqps (,%zmm0), %ymm3 {%k1}
1736 ; SKX-NEXT: vinsertf32x8 $1, %ymm2, %zmm3, %zmm0
1737 ; SKX-NEXT: retq
1788 ; SKX-LABEL: test_gather_16f64:
1789 ; SKX: # BB#0:
1790 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
1791 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
1792 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
1793 ; SKX-NEXT: kshiftrw $8, %k1, %k2
1794 ; SKX-NEXT: vgatherqpd (,%zmm0), %zmm3 {%k1}
1795 ; SKX-NEXT: vgatherqpd (,%zmm1), %zmm4 {%k2}
1796 ; SKX-NEXT: vmovaps %zmm3, %zmm0
1797 ; SKX-NEXT: vmovaps %zmm4, %zmm1
1798 ; SKX-NEXT: retq
1848 ; SKX-LABEL: test_scatter_16i32:
1849 ; SKX: # BB#0:
1850 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
1851 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
1852 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
1853 ; SKX-NEXT: kshiftrw $8, %k1, %k2
1854 ; SKX-NEXT: vpscatterqd %ymm3, (,%zmm0) {%k1}
1855 ; SKX-NEXT: vextracti32x8 $1, %zmm3, %ymm0
1856 ; SKX-NEXT: vpscatterqd %ymm0, (,%zmm1) {%k2}
1857 ; SKX-NEXT: retq
1904 ; SKX-LABEL: test_scatter_16i64:
1905 ; SKX: # BB#0:
1906 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
1907 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
1908 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
1909 ; SKX-NEXT: kshiftrw $8, %k1, %k2
1910 ; SKX-NEXT: vpscatterqq %zmm3, (,%zmm0) {%k1}
1911 ; SKX-NEXT: vpscatterqq %zmm4, (,%zmm1) {%k2}
1912 ; SKX-NEXT: retq
1961 ; SKX-LABEL: test_scatter_16f32:
1962 ; SKX: # BB#0:
1963 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
1964 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
1965 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
1966 ; SKX-NEXT: kshiftrw $8, %k1, %k2
1967 ; SKX-NEXT: vscatterqps %ymm3, (,%zmm0) {%k1}
1968 ; SKX-NEXT: vextractf32x8 $1, %zmm3, %ymm0
1969 ; SKX-NEXT: vscatterqps %ymm0, (,%zmm1) {%k2}
1970 ; SKX-NEXT: retq
2018 ; SKX-LABEL: test_scatter_16f64:
2019 ; SKX: # BB#0:
2020 ; SKX-NEXT: vpmovsxbd %xmm2, %zmm2
2021 ; SKX-NEXT: vpslld $31, %zmm2, %zmm2
2022 ; SKX-NEXT: vptestmd %zmm2, %zmm2, %k1
2023 ; SKX-NEXT: kshiftrw $8, %k1, %k2
2024 ; SKX-NEXT: vscatterqpd %zmm3, (,%zmm0) {%k1}
2025 ; SKX-NEXT: vscatterqpd %zmm4, (,%zmm1) {%k2}
2026 ; SKX-NEXT: retq