Lines Matching refs:k1
30 ; AVX512BW-NEXT: kmovq %rdi, %k1
31 ; AVX512BW-NEXT: vpcmpeqb %zmm1, %zmm0, %k0 {%k1}
41 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
42 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
43 ; AVX512F-32-NEXT: vpcmpeqb %zmm1, %zmm0, %k0 {%k1}
74 ; AVX512BW-NEXT: kmovd %edi, %k1
75 ; AVX512BW-NEXT: vpcmpeqw %zmm1, %zmm0, %k0 {%k1}
81 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
82 ; AVX512F-32-NEXT: vpcmpeqw %zmm1, %zmm0, %k0 {%k1}
116 ; AVX512BW-NEXT: kmovq %rdi, %k1
117 ; AVX512BW-NEXT: vpcmpgtb %zmm1, %zmm0, %k0 {%k1}
127 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
128 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
129 ; AVX512F-32-NEXT: vpcmpgtb %zmm1, %zmm0, %k0 {%k1}
160 ; AVX512BW-NEXT: kmovd %edi, %k1
161 ; AVX512BW-NEXT: vpcmpgtw %zmm1, %zmm0, %k0 {%k1}
167 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
168 ; AVX512F-32-NEXT: vpcmpgtw %zmm1, %zmm0, %k0 {%k1}
265 ; AVX512BW-NEXT: kmovq %rdi, %k1
266 ; AVX512BW-NEXT: vpcmpeqb %zmm1, %zmm0, %k0 {%k1}
268 ; AVX512BW-NEXT: vpcmpltb %zmm1, %zmm0, %k0 {%k1}
271 ; AVX512BW-NEXT: vpcmpleb %zmm1, %zmm0, %k0 {%k1}
274 ; AVX512BW-NEXT: vpcmpunordb %zmm1, %zmm0, %k0 {%k1}
277 ; AVX512BW-NEXT: vpcmpneqb %zmm1, %zmm0, %k0 {%k1}
280 ; AVX512BW-NEXT: vpcmpnltb %zmm1, %zmm0, %k0 {%k1}
283 ; AVX512BW-NEXT: vpcmpnleb %zmm1, %zmm0, %k0 {%k1}
286 ; AVX512BW-NEXT: vpcmpordb %zmm1, %zmm0, %k0 {%k1}
297 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
298 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
299 ; AVX512F-32-NEXT: vpcmpeqb %zmm1, %zmm0, %k0 {%k1}
303 ; AVX512F-32-NEXT: vpcmpltb %zmm1, %zmm0, %k0 {%k1}
307 ; AVX512F-32-NEXT: vpcmpleb %zmm1, %zmm0, %k0 {%k1}
311 ; AVX512F-32-NEXT: vpcmpunordb %zmm1, %zmm0, %k0 {%k1}
315 ; AVX512F-32-NEXT: vpcmpneqb %zmm1, %zmm0, %k0 {%k1}
319 ; AVX512F-32-NEXT: vpcmpnltb %zmm1, %zmm0, %k0 {%k1}
323 ; AVX512F-32-NEXT: vpcmpnleb %zmm1, %zmm0, %k0 {%k1}
327 ; AVX512F-32-NEXT: vpcmpordb %zmm1, %zmm0, %k0 {%k1}
441 ; AVX512BW-NEXT: kmovq %rdi, %k1
442 ; AVX512BW-NEXT: vpcmpequb %zmm1, %zmm0, %k0 {%k1}
444 ; AVX512BW-NEXT: vpcmpltub %zmm1, %zmm0, %k0 {%k1}
447 ; AVX512BW-NEXT: vpcmpleub %zmm1, %zmm0, %k0 {%k1}
450 ; AVX512BW-NEXT: vpcmpunordub %zmm1, %zmm0, %k0 {%k1}
453 ; AVX512BW-NEXT: vpcmpnequb %zmm1, %zmm0, %k0 {%k1}
456 ; AVX512BW-NEXT: vpcmpnltub %zmm1, %zmm0, %k0 {%k1}
459 ; AVX512BW-NEXT: vpcmpnleub %zmm1, %zmm0, %k0 {%k1}
462 ; AVX512BW-NEXT: vpcmpordub %zmm1, %zmm0, %k0 {%k1}
473 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
474 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
475 ; AVX512F-32-NEXT: vpcmpequb %zmm1, %zmm0, %k0 {%k1}
479 ; AVX512F-32-NEXT: vpcmpltub %zmm1, %zmm0, %k0 {%k1}
483 ; AVX512F-32-NEXT: vpcmpleub %zmm1, %zmm0, %k0 {%k1}
487 ; AVX512F-32-NEXT: vpcmpunordub %zmm1, %zmm0, %k0 {%k1}
491 ; AVX512F-32-NEXT: vpcmpnequb %zmm1, %zmm0, %k0 {%k1}
495 ; AVX512F-32-NEXT: vpcmpnltub %zmm1, %zmm0, %k0 {%k1}
499 ; AVX512F-32-NEXT: vpcmpnleub %zmm1, %zmm0, %k0 {%k1}
503 ; AVX512F-32-NEXT: vpcmpordub %zmm1, %zmm0, %k0 {%k1}
604 ; AVX512BW-NEXT: kmovd %edi, %k1
605 ; AVX512BW-NEXT: vpcmpeqw %zmm1, %zmm0, %k0 {%k1}
607 ; AVX512BW-NEXT: vpcmpltw %zmm1, %zmm0, %k0 {%k1}
610 ; AVX512BW-NEXT: vpcmplew %zmm1, %zmm0, %k0 {%k1}
613 ; AVX512BW-NEXT: vpcmpunordw %zmm1, %zmm0, %k0 {%k1}
616 ; AVX512BW-NEXT: vpcmpneqw %zmm1, %zmm0, %k0 {%k1}
619 ; AVX512BW-NEXT: vpcmpnltw %zmm1, %zmm0, %k0 {%k1}
622 ; AVX512BW-NEXT: vpcmpnlew %zmm1, %zmm0, %k0 {%k1}
625 ; AVX512BW-NEXT: vpcmpordw %zmm1, %zmm0, %k0 {%k1}
632 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
633 ; AVX512F-32-NEXT: vpcmpeqw %zmm1, %zmm0, %k0 {%k1}
635 ; AVX512F-32-NEXT: vpcmpltw %zmm1, %zmm0, %k0 {%k1}
638 ; AVX512F-32-NEXT: vpcmplew %zmm1, %zmm0, %k0 {%k1}
641 ; AVX512F-32-NEXT: vpcmpunordw %zmm1, %zmm0, %k0 {%k1}
644 ; AVX512F-32-NEXT: vpcmpneqw %zmm1, %zmm0, %k0 {%k1}
647 ; AVX512F-32-NEXT: vpcmpnltw %zmm1, %zmm0, %k0 {%k1}
650 ; AVX512F-32-NEXT: vpcmpnlew %zmm1, %zmm0, %k0 {%k1}
653 ; AVX512F-32-NEXT: vpcmpordw %zmm1, %zmm0, %k0 {%k1}
752 ; AVX512BW-NEXT: kmovd %edi, %k1
753 ; AVX512BW-NEXT: vpcmpequw %zmm1, %zmm0, %k0 {%k1}
755 ; AVX512BW-NEXT: vpcmpltuw %zmm1, %zmm0, %k0 {%k1}
758 ; AVX512BW-NEXT: vpcmpleuw %zmm1, %zmm0, %k0 {%k1}
761 ; AVX512BW-NEXT: vpcmpunorduw %zmm1, %zmm0, %k0 {%k1}
764 ; AVX512BW-NEXT: vpcmpnequw %zmm1, %zmm0, %k0 {%k1}
767 ; AVX512BW-NEXT: vpcmpnltuw %zmm1, %zmm0, %k0 {%k1}
770 ; AVX512BW-NEXT: vpcmpnleuw %zmm1, %zmm0, %k0 {%k1}
773 ; AVX512BW-NEXT: vpcmporduw %zmm1, %zmm0, %k0 {%k1}
780 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
781 ; AVX512F-32-NEXT: vpcmpequw %zmm1, %zmm0, %k0 {%k1}
783 ; AVX512F-32-NEXT: vpcmpltuw %zmm1, %zmm0, %k0 {%k1}
786 ; AVX512F-32-NEXT: vpcmpleuw %zmm1, %zmm0, %k0 {%k1}
789 ; AVX512F-32-NEXT: vpcmpunorduw %zmm1, %zmm0, %k0 {%k1}
792 ; AVX512F-32-NEXT: vpcmpnequw %zmm1, %zmm0, %k0 {%k1}
795 ; AVX512F-32-NEXT: vpcmpnltuw %zmm1, %zmm0, %k0 {%k1}
798 ; AVX512F-32-NEXT: vpcmpnleuw %zmm1, %zmm0, %k0 {%k1}
801 ; AVX512F-32-NEXT: vpcmporduw %zmm1, %zmm0, %k0 {%k1}
830 ; AVX512BW-NEXT: kmovd %edi, %k1
831 ; AVX512BW-NEXT: vpblendmw %zmm1, %zmm0, %zmm0 {%k1}
836 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
837 ; AVX512F-32-NEXT: vpblendmw %zmm1, %zmm0, %zmm0 {%k1}
847 ; AVX512BW-NEXT: kmovq %rdi, %k1
848 ; AVX512BW-NEXT: vpblendmb %zmm1, %zmm0, %zmm0 {%k1}
854 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
855 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
856 ; AVX512F-32-NEXT: vpblendmb %zmm1, %zmm0, %zmm0 {%k1}
879 ; AVX512BW-NEXT: kmovd %edi, %k1
880 ; AVX512BW-NEXT: vpackssdw %zmm1, %zmm0, %zmm2 {%k1}
886 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
887 ; AVX512F-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm2 {%k1}
897 ; AVX512BW-NEXT: kmovd %edi, %k1
898 ; AVX512BW-NEXT: vpackssdw %zmm1, %zmm0, %zmm0 {%k1} {z}
903 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
904 ; AVX512F-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm0 {%k1} {z}
929 ; AVX512BW-NEXT: kmovd %esi, %k1
930 ; AVX512BW-NEXT: vpackssdw (%rdi), %zmm0, %zmm1 {%k1}
937 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
938 ; AVX512F-32-NEXT: vpackssdw (%eax), %zmm0, %zmm1 {%k1}
949 ; AVX512BW-NEXT: kmovd %esi, %k1
950 ; AVX512BW-NEXT: vpackssdw (%rdi), %zmm0, %zmm0 {%k1} {z}
956 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
957 ; AVX512F-32-NEXT: vpackssdw (%eax), %zmm0, %zmm0 {%k1} {z}
985 ; AVX512BW-NEXT: kmovd %esi, %k1
986 ; AVX512BW-NEXT: vpackssdw (%rdi){1to16}, %zmm0, %zmm1 {%k1}
993 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
994 ; AVX512F-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm1 {%k1}
1007 ; AVX512BW-NEXT: kmovd %esi, %k1
1008 ; AVX512BW-NEXT: vpackssdw (%rdi){1to16}, %zmm0, %zmm0 {%k1} {z}
1014 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1015 ; AVX512F-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm0 {%k1} {z}
1043 ; AVX512BW-NEXT: kmovq %rdi, %k1
1044 ; AVX512BW-NEXT: vpacksswb %zmm1, %zmm0, %zmm2 {%k1}
1051 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1052 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1053 ; AVX512F-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm2 {%k1}
1063 ; AVX512BW-NEXT: kmovq %rdi, %k1
1064 ; AVX512BW-NEXT: vpacksswb %zmm1, %zmm0, %zmm0 {%k1} {z}
1070 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1071 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1072 ; AVX512F-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm0 {%k1} {z}
1097 ; AVX512BW-NEXT: kmovq %rsi, %k1
1098 ; AVX512BW-NEXT: vpacksswb (%rdi), %zmm0, %zmm1 {%k1}
1106 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1107 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1108 ; AVX512F-32-NEXT: vpacksswb (%eax), %zmm0, %zmm1 {%k1}
1119 ; AVX512BW-NEXT: kmovq %rsi, %k1
1120 ; AVX512BW-NEXT: vpacksswb (%rdi), %zmm0, %zmm0 {%k1} {z}
1127 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1128 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1129 ; AVX512F-32-NEXT: vpacksswb (%eax), %zmm0, %zmm0 {%k1} {z}
1156 ; AVX512BW-NEXT: kmovd %edi, %k1
1157 ; AVX512BW-NEXT: vpackusdw %zmm1, %zmm0, %zmm2 {%k1}
1163 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1164 ; AVX512F-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm2 {%k1}
1174 ; AVX512BW-NEXT: kmovd %edi, %k1
1175 ; AVX512BW-NEXT: vpackusdw %zmm1, %zmm0, %zmm0 {%k1} {z}
1180 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1181 ; AVX512F-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm0 {%k1} {z}
1206 ; AVX512BW-NEXT: kmovd %esi, %k1
1207 ; AVX512BW-NEXT: vpackusdw (%rdi), %zmm0, %zmm1 {%k1}
1214 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1215 ; AVX512F-32-NEXT: vpackusdw (%eax), %zmm0, %zmm1 {%k1}
1226 ; AVX512BW-NEXT: kmovd %esi, %k1
1227 ; AVX512BW-NEXT: vpackusdw (%rdi), %zmm0, %zmm0 {%k1} {z}
1233 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1234 ; AVX512F-32-NEXT: vpackusdw (%eax), %zmm0, %zmm0 {%k1} {z}
1262 ; AVX512BW-NEXT: kmovd %esi, %k1
1263 ; AVX512BW-NEXT: vpackusdw (%rdi){1to16}, %zmm0, %zmm1 {%k1}
1270 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1271 ; AVX512F-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm1 {%k1}
1284 ; AVX512BW-NEXT: kmovd %esi, %k1
1285 ; AVX512BW-NEXT: vpackusdw (%rdi){1to16}, %zmm0, %zmm0 {%k1} {z}
1291 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1292 ; AVX512F-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm0 {%k1} {z}
1320 ; AVX512BW-NEXT: kmovq %rdi, %k1
1321 ; AVX512BW-NEXT: vpackuswb %zmm1, %zmm0, %zmm2 {%k1}
1328 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1329 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1330 ; AVX512F-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm2 {%k1}
1340 ; AVX512BW-NEXT: kmovq %rdi, %k1
1341 ; AVX512BW-NEXT: vpackuswb %zmm1, %zmm0, %zmm0 {%k1} {z}
1347 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1348 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1349 ; AVX512F-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm0 {%k1} {z}
1374 ; AVX512BW-NEXT: kmovq %rsi, %k1
1375 ; AVX512BW-NEXT: vpackuswb (%rdi), %zmm0, %zmm1 {%k1}
1383 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1384 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1385 ; AVX512F-32-NEXT: vpackuswb (%eax), %zmm0, %zmm1 {%k1}
1396 ; AVX512BW-NEXT: kmovq %rsi, %k1
1397 ; AVX512BW-NEXT: vpackuswb (%rdi), %zmm0, %zmm0 {%k1} {z}
1404 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1405 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1406 ; AVX512F-32-NEXT: vpackuswb (%eax), %zmm0, %zmm0 {%k1} {z}
1432 ; AVX512BW-NEXT: kmovd %edi, %k1
1433 ; AVX512BW-NEXT: vpaddsw %zmm1, %zmm0, %zmm2 {%k1}
1439 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1440 ; AVX512F-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm2 {%k1}
1450 ; AVX512BW-NEXT: kmovd %edi, %k1
1451 ; AVX512BW-NEXT: vpaddsw %zmm1, %zmm0, %zmm0 {%k1} {z}
1456 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1457 ; AVX512F-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm0 {%k1} {z}
1482 ; AVX512BW-NEXT: kmovd %esi, %k1
1483 ; AVX512BW-NEXT: vpaddsw (%rdi), %zmm0, %zmm1 {%k1}
1490 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1491 ; AVX512F-32-NEXT: vpaddsw (%eax), %zmm0, %zmm1 {%k1}
1502 ; AVX512BW-NEXT: kmovd %esi, %k1
1503 ; AVX512BW-NEXT: vpaddsw (%rdi), %zmm0, %zmm0 {%k1} {z}
1509 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1510 ; AVX512F-32-NEXT: vpaddsw (%eax), %zmm0, %zmm0 {%k1} {z}
1536 ; AVX512BW-NEXT: kmovd %edi, %k1
1537 ; AVX512BW-NEXT: vpsubsw %zmm1, %zmm0, %zmm2 {%k1}
1543 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1544 ; AVX512F-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm2 {%k1}
1554 ; AVX512BW-NEXT: kmovd %edi, %k1
1555 ; AVX512BW-NEXT: vpsubsw %zmm1, %zmm0, %zmm0 {%k1} {z}
1560 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1561 ; AVX512F-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm0 {%k1} {z}
1586 ; AVX512BW-NEXT: kmovd %esi, %k1
1587 ; AVX512BW-NEXT: vpsubsw (%rdi), %zmm0, %zmm1 {%k1}
1594 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1595 ; AVX512F-32-NEXT: vpsubsw (%eax), %zmm0, %zmm1 {%k1}
1606 ; AVX512BW-NEXT: kmovd %esi, %k1
1607 ; AVX512BW-NEXT: vpsubsw (%rdi), %zmm0, %zmm0 {%k1} {z}
1613 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1614 ; AVX512F-32-NEXT: vpsubsw (%eax), %zmm0, %zmm0 {%k1} {z}
1640 ; AVX512BW-NEXT: kmovd %edi, %k1
1641 ; AVX512BW-NEXT: vpaddusw %zmm1, %zmm0, %zmm2 {%k1}
1647 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1648 ; AVX512F-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm2 {%k1}
1658 ; AVX512BW-NEXT: kmovd %edi, %k1
1659 ; AVX512BW-NEXT: vpaddusw %zmm1, %zmm0, %zmm0 {%k1} {z}
1664 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1665 ; AVX512F-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm0 {%k1} {z}
1690 ; AVX512BW-NEXT: kmovd %esi, %k1
1691 ; AVX512BW-NEXT: vpaddusw (%rdi), %zmm0, %zmm1 {%k1}
1698 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1699 ; AVX512F-32-NEXT: vpaddusw (%eax), %zmm0, %zmm1 {%k1}
1710 ; AVX512BW-NEXT: kmovd %esi, %k1
1711 ; AVX512BW-NEXT: vpaddusw (%rdi), %zmm0, %zmm0 {%k1} {z}
1717 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1718 ; AVX512F-32-NEXT: vpaddusw (%eax), %zmm0, %zmm0 {%k1} {z}
1744 ; AVX512BW-NEXT: kmovd %edi, %k1
1745 ; AVX512BW-NEXT: vpsubusw %zmm1, %zmm0, %zmm2 {%k1}
1751 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1752 ; AVX512F-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm2 {%k1}
1762 ; AVX512BW-NEXT: kmovd %edi, %k1
1763 ; AVX512BW-NEXT: vpsubusw %zmm1, %zmm0, %zmm0 {%k1} {z}
1768 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1769 ; AVX512F-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm0 {%k1} {z}
1794 ; AVX512BW-NEXT: kmovd %esi, %k1
1795 ; AVX512BW-NEXT: vpsubusw (%rdi), %zmm0, %zmm1 {%k1}
1802 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1803 ; AVX512F-32-NEXT: vpsubusw (%eax), %zmm0, %zmm1 {%k1}
1814 ; AVX512BW-NEXT: kmovd %esi, %k1
1815 ; AVX512BW-NEXT: vpsubusw (%rdi), %zmm0, %zmm0 {%k1} {z}
1821 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1822 ; AVX512F-32-NEXT: vpsubusw (%eax), %zmm0, %zmm0 {%k1} {z}
1836 ; AVX512BW-NEXT: kmovq %rdi, %k1
1837 ; AVX512BW-NEXT: vpmaxsb %zmm1, %zmm0, %zmm2 {%k1}
1845 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1846 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1847 ; AVX512F-32-NEXT: vpmaxsb %zmm1, %zmm0, %zmm2 {%k1}
1862 ; AVX512BW-NEXT: kmovd %edi, %k1
1863 ; AVX512BW-NEXT: vpmaxsw %zmm1, %zmm0, %zmm2 {%k1}
1870 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1871 ; AVX512F-32-NEXT: vpmaxsw %zmm1, %zmm0, %zmm2 {%k1}
1886 ; AVX512BW-NEXT: kmovq %rdi, %k1
1887 ; AVX512BW-NEXT: vpmaxub %zmm1, %zmm0, %zmm2 {%k1}
1895 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1896 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1897 ; AVX512F-32-NEXT: vpmaxub %zmm1, %zmm0, %zmm2 {%k1}
1912 ; AVX512BW-NEXT: kmovd %edi, %k1
1913 ; AVX512BW-NEXT: vpmaxuw %zmm1, %zmm0, %zmm2 {%k1}
1920 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1921 ; AVX512F-32-NEXT: vpmaxuw %zmm1, %zmm0, %zmm2 {%k1}
1936 ; AVX512BW-NEXT: kmovq %rdi, %k1
1937 ; AVX512BW-NEXT: vpminsb %zmm1, %zmm0, %zmm2 {%k1}
1945 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1946 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1947 ; AVX512F-32-NEXT: vpminsb %zmm1, %zmm0, %zmm2 {%k1}
1962 ; AVX512BW-NEXT: kmovd %edi, %k1
1963 ; AVX512BW-NEXT: vpminsw %zmm1, %zmm0, %zmm2 {%k1}
1970 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1971 ; AVX512F-32-NEXT: vpminsw %zmm1, %zmm0, %zmm2 {%k1}
1986 ; AVX512BW-NEXT: kmovq %rdi, %k1
1987 ; AVX512BW-NEXT: vpminub %zmm1, %zmm0, %zmm2 {%k1}
1995 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
1996 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
1997 ; AVX512F-32-NEXT: vpminub %zmm1, %zmm0, %zmm2 {%k1}
2012 ; AVX512BW-NEXT: kmovd %edi, %k1
2013 ; AVX512BW-NEXT: vpminuw %zmm1, %zmm0, %zmm2 {%k1}
2020 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2021 ; AVX512F-32-NEXT: vpminuw %zmm1, %zmm0, %zmm2 {%k1}
2036 ; AVX512BW-NEXT: kmovd %edi, %k1
2038 ; AVX512BW-NEXT: vpermt2w %zmm2, %zmm0, %zmm3 {%k1}
2045 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2047 ; AVX512F-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm3 {%k1}
2062 ; AVX512BW-NEXT: kmovd %edi, %k1
2064 ; AVX512BW-NEXT: vpermt2w %zmm2, %zmm0, %zmm3 {%k1} {z}
2071 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2073 ; AVX512F-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm3 {%k1} {z}
2088 ; AVX512BW-NEXT: kmovd %edi, %k1
2090 ; AVX512BW-NEXT: vpermi2w %zmm2, %zmm0, %zmm3 {%k1}
2097 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2099 ; AVX512F-32-NEXT: vpermi2w %zmm2, %zmm0, %zmm3 {%k1}
2114 ; AVX512BW-NEXT: kmovq %rdi, %k1
2115 ; AVX512BW-NEXT: vpavgb %zmm1, %zmm0, %zmm2 {%k1}
2123 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2124 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
2125 ; AVX512F-32-NEXT: vpavgb %zmm1, %zmm0, %zmm2 {%k1}
2140 ; AVX512BW-NEXT: kmovd %edi, %k1
2141 ; AVX512BW-NEXT: vpavgw %zmm1, %zmm0, %zmm2 {%k1}
2148 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2149 ; AVX512F-32-NEXT: vpavgw %zmm1, %zmm0, %zmm2 {%k1}
2164 ; AVX512BW-NEXT: kmovq %rdi, %k1
2165 ; AVX512BW-NEXT: vpshufb %zmm1, %zmm0, %zmm2 {%k1}
2173 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2174 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
2175 ; AVX512F-32-NEXT: vpshufb %zmm1, %zmm0, %zmm2 {%k1}
2190 ; AVX512BW-NEXT: kmovd %edi, %k1
2191 ; AVX512BW-NEXT: vpabsw %zmm0, %zmm1 {%k1}
2198 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2199 ; AVX512F-32-NEXT: vpabsw %zmm0, %zmm1 {%k1}
2214 ; AVX512BW-NEXT: kmovq %rdi, %k1
2215 ; AVX512BW-NEXT: vpabsb %zmm0, %zmm1 {%k1}
2223 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2224 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
2225 ; AVX512F-32-NEXT: vpabsb %zmm0, %zmm1 {%k1}
2240 ; AVX512BW-NEXT: kmovd %edi, %k1
2241 ; AVX512BW-NEXT: vpmulhuw %zmm1, %zmm0, %zmm2 {%k1}
2248 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2249 ; AVX512F-32-NEXT: vpmulhuw %zmm1, %zmm0, %zmm2 {%k1}
2264 ; AVX512BW-NEXT: kmovd %edi, %k1
2265 ; AVX512BW-NEXT: vpmulhw %zmm1, %zmm0, %zmm2 {%k1}
2272 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2273 ; AVX512F-32-NEXT: vpmulhw %zmm1, %zmm0, %zmm2 {%k1}
2288 ; AVX512BW-NEXT: kmovd %edi, %k1
2289 ; AVX512BW-NEXT: vpmulhrsw %zmm1, %zmm0, %zmm2 {%k1}
2296 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2297 ; AVX512F-32-NEXT: vpmulhrsw %zmm1, %zmm0, %zmm2 {%k1}
2312 ; AVX512BW-NEXT: kmovd %edi, %k1
2313 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm1 {%k1}
2314 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm2 {%k1} {z}
2322 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2323 ; AVX512F-32-NEXT: vpmovwb %zmm0, %ymm1 {%k1}
2324 ; AVX512F-32-NEXT: vpmovwb %zmm0, %ymm2 {%k1} {z}
2342 ; AVX512BW-NEXT: kmovd %esi, %k1
2344 ; AVX512BW-NEXT: vpmovwb %zmm0, (%rdi) {%k1}
2349 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2352 ; AVX512F-32-NEXT: vpmovwb %zmm0, (%eax) {%k1}
2364 ; AVX512BW-NEXT: kmovd %edi, %k1
2365 ; AVX512BW-NEXT: vpmovswb %zmm0, %ymm1 {%k1}
2366 ; AVX512BW-NEXT: vpmovswb %zmm0, %ymm2 {%k1} {z}
2374 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2375 ; AVX512F-32-NEXT: vpmovswb %zmm0, %ymm1 {%k1}
2376 ; AVX512F-32-NEXT: vpmovswb %zmm0, %ymm2 {%k1} {z}
2395 ; AVX512BW-NEXT: kmovd %esi, %k1
2396 ; AVX512BW-NEXT: vpmovswb %zmm0, (%rdi) {%k1}
2404 ; AVX512F-32-NEXT: kmovd %eax, %k1
2405 ; AVX512F-32-NEXT: vpmovswb %zmm0, (%ecx) {%k1}
2417 ; AVX512BW-NEXT: kmovd %edi, %k1
2418 ; AVX512BW-NEXT: vpmovuswb %zmm0, %ymm1 {%k1}
2419 ; AVX512BW-NEXT: vpmovuswb %zmm0, %ymm2 {%k1} {z}
2427 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2428 ; AVX512F-32-NEXT: vpmovuswb %zmm0, %ymm1 {%k1}
2429 ; AVX512F-32-NEXT: vpmovuswb %zmm0, %ymm2 {%k1} {z}
2448 ; AVX512BW-NEXT: kmovd %esi, %k1
2449 ; AVX512BW-NEXT: vpmovuswb %zmm0, (%rdi) {%k1}
2457 ; AVX512F-32-NEXT: kmovd %eax, %k1
2458 ; AVX512F-32-NEXT: vpmovuswb %zmm0, (%ecx) {%k1}
2470 ; AVX512BW-NEXT: kmovd %edi, %k1
2471 ; AVX512BW-NEXT: vpmaddubsw %zmm1, %zmm0, %zmm2 {%k1}
2478 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2479 ; AVX512F-32-NEXT: vpmaddubsw %zmm1, %zmm0, %zmm2 {%k1}
2494 ; AVX512BW-NEXT: kmovw %edi, %k1
2495 ; AVX512BW-NEXT: vpmaddwd %zmm1, %zmm0, %zmm2 {%k1}
2502 ; AVX512F-32-NEXT: kmovw {{[0-9]+}}(%esp), %k1
2503 ; AVX512F-32-NEXT: vpmaddwd %zmm1, %zmm0, %zmm2 {%k1}
2518 ; AVX512BW-NEXT: kmovq %rdi, %k1
2519 …k1[8],zmm2[9],k1[9],zmm2[10],k1[10],zmm2[11],k1[11],zmm2[12],k1[12],zmm2[13],k1[13],zmm2[14],k1[14…
2527 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2528 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
2529 …k1[8],zmm2[9],k1[9],zmm2[10],k1[10],zmm2[11],k1[11],zmm2[12],k1[12],zmm2[13],k1[13],zmm2[14],k1[14…
2544 ; AVX512BW-NEXT: kmovq %rdi, %k1
2545 …k1[0],zmm2[1],k1[1],zmm2[2],k1[2],zmm2[3],k1[3],zmm2[4],k1[4],zmm2[5],k1[5],zmm2[6],k1[6],zmm2[7],…
2553 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2554 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
2555 …k1[0],zmm2[1],k1[1],zmm2[2],k1[2],zmm2[3],k1[3],zmm2[4],k1[4],zmm2[5],k1[5],zmm2[6],k1[6],zmm2[7],…
2570 ; AVX512BW-NEXT: kmovd %edi, %k1
2571 …k1[4],zmm2[5],k1[5],zmm2[6],k1[6],zmm2[7],k1[7],zmm2[12],k1[12],zmm2[13],k1[13],zmm2[14],k1[14],zm…
2578 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2579 …k1[4],zmm2[5],k1[5],zmm2[6],k1[6],zmm2[7],k1[7],zmm2[12],k1[12],zmm2[13],k1[13],zmm2[14],k1[14],zm…
2594 ; AVX512BW-NEXT: kmovd %edi, %k1
2595 …k1[0],zmm2[1],k1[1],zmm2[2],k1[2],zmm2[3],k1[3],zmm2[8],k1[8],zmm2[9],k1[9],zmm2[10],k1[10],zmm2[1…
2602 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2603 …k1[0],zmm2[1],k1[1],zmm2[2],k1[2],zmm2[3],k1[3],zmm2[8],k1[8],zmm2[9],k1[9],zmm2[10],k1[10],zmm2[1…
2618 ; AVX512BW-NEXT: kmovq %rdi, %k1
2619 ; AVX512BW-NEXT: vpalignr $2, %zmm1, %zmm0, %zmm2 {%k1}
2620 ; AVX512BW-NEXT: vpalignr $2, %zmm1, %zmm0, %zmm3 {%k1} {z}
2630 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2631 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k1
2632 ; AVX512F-32-NEXT: vpalignr $2, %zmm1, %zmm0, %zmm2 {%k1}
2633 ; AVX512F-32-NEXT: vpalignr $2, %zmm1, %zmm0, %zmm0 {%k1} {z}
2650 ; AVX512BW-NEXT: kmovd %edi, %k1
2651 ; AVX512BW-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm2 {%k1}
2652 ; AVX512BW-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm3 {%k1} {z}
2660 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2661 ; AVX512F-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm2 {%k1}
2662 ; AVX512F-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm3 {%k1} {z}
2746 ; AVX512BW-NEXT: kmovd %esi, %k1
2747 ; AVX512BW-NEXT: kunpckwd %k1, %k0, %k0
2754 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2755 ; AVX512F-32-NEXT: kunpckwd %k1, %k0, %k0
2768 ; AVX512BW-NEXT: kmovq %rsi, %k1
2769 ; AVX512BW-NEXT: kunpckdq %k1, %k0, %k0
2779 ; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
2780 ; AVX512F-32-NEXT: kunpckdq %k0, %k1, %k0