Lines Matching refs:k0
90 ; CHECK-NEXT: kmovw (%rdi), %k0
91 ; CHECK-NEXT: knotw %k0, %k0
92 ; CHECK-NEXT: kmovw %k0, (%rdi)
98 ; X86-NEXT: kmovw (%eax), %k0
99 ; X86-NEXT: knotw %k0, %k0
100 ; X86-NEXT: kmovw %k0, (%eax)
118 ; SKX-NEXT: kmovb (%rdi), %k0
119 ; SKX-NEXT: knotb %k0, %k0
120 ; SKX-NEXT: kmovb %k0, (%rdi)
130 ; AVX512DQ-NEXT: kmovb (%rdi), %k0
131 ; AVX512DQ-NEXT: knotb %k0, %k0
132 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
138 ; X86-NEXT: kmovb (%eax), %k0
139 ; X86-NEXT: knotb %k0, %k0
140 ; X86-NEXT: kmovb %k0, (%eax)
183 ; KNL-NEXT: kmovw (%rdi), %k0
185 ; KNL-NEXT: kandw %k1, %k0, %k2
186 ; KNL-NEXT: kxorw %k1, %k0, %k0
187 ; KNL-NEXT: korw %k0, %k2, %k0
188 ; KNL-NEXT: kmovw %k0, %eax
194 ; SKX-NEXT: kmovw (%rdi), %k0
196 ; SKX-NEXT: kandw %k1, %k0, %k2
197 ; SKX-NEXT: kxorw %k1, %k0, %k0
198 ; SKX-NEXT: korw %k0, %k2, %k0
199 ; SKX-NEXT: kmovd %k0, %eax
205 ; AVX512BW-NEXT: kmovw (%rdi), %k0
207 ; AVX512BW-NEXT: kandw %k1, %k0, %k2
208 ; AVX512BW-NEXT: kxorw %k1, %k0, %k0
209 ; AVX512BW-NEXT: korw %k0, %k2, %k0
210 ; AVX512BW-NEXT: kmovd %k0, %eax
216 ; AVX512DQ-NEXT: kmovw (%rdi), %k0
218 ; AVX512DQ-NEXT: kandw %k1, %k0, %k2
219 ; AVX512DQ-NEXT: kxorw %k1, %k0, %k0
220 ; AVX512DQ-NEXT: korw %k0, %k2, %k0
221 ; AVX512DQ-NEXT: kmovw %k0, %eax
229 ; X86-NEXT: kmovw (%ecx), %k0
231 ; X86-NEXT: kandw %k1, %k0, %k2
232 ; X86-NEXT: kxorw %k1, %k0, %k0
233 ; X86-NEXT: korw %k0, %k2, %k0
234 ; X86-NEXT: kmovd %k0, %eax
249 ; KNL-NEXT: kmovw %edi, %k0
250 ; KNL-NEXT: kshiftrw $8, %k0, %k0
251 ; KNL-NEXT: kmovw %k0, %eax
257 ; SKX-NEXT: kmovd %edi, %k0
258 ; SKX-NEXT: kshiftrw $8, %k0, %k0
259 ; SKX-NEXT: kmovd %k0, %eax
265 ; AVX512BW-NEXT: kmovd %edi, %k0
266 ; AVX512BW-NEXT: kshiftrw $8, %k0, %k0
267 ; AVX512BW-NEXT: kmovd %k0, %eax
273 ; AVX512DQ-NEXT: kmovw %edi, %k0
274 ; AVX512DQ-NEXT: kshiftrw $8, %k0, %k0
275 ; AVX512DQ-NEXT: kmovw %k0, %eax
292 ; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
293 ; KNL-NEXT: kshiftrw $5, %k0, %k0
294 ; KNL-NEXT: kmovw %k0, %eax
301 ; SKX-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
302 ; SKX-NEXT: kshiftrw $5, %k0, %k0
303 ; SKX-NEXT: kmovd %k0, %eax
310 ; AVX512BW-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
311 ; AVX512BW-NEXT: kshiftrw $5, %k0, %k0
312 ; AVX512BW-NEXT: kmovd %k0, %eax
319 ; AVX512DQ-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
320 ; AVX512DQ-NEXT: kshiftrw $5, %k0, %k0
321 ; AVX512DQ-NEXT: kmovw %k0, %eax
328 ; X86-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
329 ; X86-NEXT: kshiftrw $5, %k0, %k0
330 ; X86-NEXT: kmovd %k0, %eax
343 ; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
344 ; KNL-NEXT: kshiftrw $5, %k0, %k0
345 ; KNL-NEXT: kmovw %k0, %eax
353 ; SKX-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
354 ; SKX-NEXT: kshiftrw $5, %k0, %k0
355 ; SKX-NEXT: kmovd %k0, %eax
363 ; AVX512BW-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
364 ; AVX512BW-NEXT: kshiftrw $5, %k0, %k0
365 ; AVX512BW-NEXT: kmovd %k0, %eax
373 ; AVX512DQ-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
374 ; AVX512DQ-NEXT: kshiftrw $5, %k0, %k0
375 ; AVX512DQ-NEXT: kmovw %k0, %eax
383 ; X86-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
384 ; X86-NEXT: kshiftrw $5, %k0, %k0
385 ; X86-NEXT: kmovd %k0, %eax
399 ; KNL-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
400 ; KNL-NEXT: kshiftrw $5, %k0, %k0
401 ; KNL-NEXT: kmovw %k0, %eax
409 ; SKX-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
410 ; SKX-NEXT: kshiftrw $5, %k0, %k0
411 ; SKX-NEXT: kmovd %k0, %eax
419 ; AVX512BW-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
420 ; AVX512BW-NEXT: kshiftrw $5, %k0, %k0
421 ; AVX512BW-NEXT: kmovd %k0, %eax
429 ; AVX512DQ-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
430 ; AVX512DQ-NEXT: kshiftrw $5, %k0, %k0
431 ; AVX512DQ-NEXT: kmovw %k0, %eax
439 ; X86-NEXT: vpcmpnleud %zmm1, %zmm0, %k0
440 ; X86-NEXT: kshiftrw $5, %k0, %k0
441 ; X86-NEXT: kmovd %k0, %eax
497 ; SKX-NEXT: vpcmpleq %ymm1, %ymm0, %k0 {%k1}
498 ; SKX-NEXT: vpmovm2d %k0, %xmm0
522 ; AVX512DQ-NEXT: vpcmpleq %zmm1, %zmm0, %k0 {%k1}
523 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
531 ; X86-NEXT: vpcmpleq %ymm1, %ymm0, %k0 {%k1}
532 ; X86-NEXT: vpmovm2d %k0, %xmm0
559 ; SKX-NEXT: vpcmpleq %xmm3, %xmm2, %k0 {%k1}
560 ; SKX-NEXT: vpmovm2q %k0, %xmm0
583 ; AVX512DQ-NEXT: vpcmpleq %zmm3, %zmm2, %k0 {%k1}
584 ; AVX512DQ-NEXT: vpmovm2q %k0, %zmm0
592 ; X86-NEXT: vpcmpleq %xmm3, %xmm2, %k0 {%k1}
593 ; X86-NEXT: vpmovm2q %k0, %xmm0
618 ; KNL-NEXT: vptestmq %zmm0, %zmm0, %k0
619 ; KNL-NEXT: kmovw %k0, %eax
627 ; SKX-NEXT: vpmovw2m %xmm0, %k0
628 ; SKX-NEXT: kmovd %k0, %eax
635 ; AVX512BW-NEXT: vpmovw2m %zmm0, %k0
636 ; AVX512BW-NEXT: kmovd %k0, %eax
645 ; AVX512DQ-NEXT: vpmovq2m %zmm0, %k0
646 ; AVX512DQ-NEXT: kmovw %k0, %eax
654 ; X86-NEXT: vpmovw2m %xmm0, %k0
655 ; X86-NEXT: kmovd %k0, %eax
676 ; KNL-NEXT: kxorw %k0, %k0, %k1
692 ; SKX-NEXT: kxorw %k0, %k0, %k0
693 ; SKX-NEXT: vpmovm2b %k0, %xmm0
698 ; SKX-NEXT: vpcmpgtd %zmm1, %zmm0, %k0
699 ; SKX-NEXT: vpmovm2b %k0, %xmm0
708 ; AVX512BW-NEXT: kxorw %k0, %k0, %k0
709 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
715 ; AVX512BW-NEXT: vpcmpgtd %zmm1, %zmm0, %k0
716 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
726 ; AVX512DQ-NEXT: kxorw %k0, %k0, %k0
730 ; AVX512DQ-NEXT: vpcmpgtd %zmm1, %zmm0, %k0
732 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
743 ; X86-NEXT: kxorw %k0, %k0, %k0
744 ; X86-NEXT: vpmovm2b %k0, %xmm0
749 ; X86-NEXT: vpcmpgtd %zmm1, %zmm0, %k0
750 ; X86-NEXT: vpmovm2b %k0, %xmm0
788 ; SKX-NEXT: vpmovb2m %xmm0, %k0
789 ; SKX-NEXT: vpmovm2b %k0, %xmm0
802 ; AVX512BW-NEXT: vpmovb2m %zmm0, %k0
803 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
819 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
820 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
836 ; X86-NEXT: vpmovb2m %xmm0, %k0
837 ; X86-NEXT: vpmovm2b %k0, %xmm0
875 ; SKX-NEXT: vpmovd2m %xmm0, %k0
876 ; SKX-NEXT: vpmovm2d %k0, %xmm0
905 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
906 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
922 ; X86-NEXT: vpmovd2m %xmm0, %k0
923 ; X86-NEXT: vpmovm2d %k0, %xmm0
1014 ; SKX-NEXT: kmovd %ecx, %k0
1015 ; SKX-NEXT: vpmovm2b %k0, %xmm0
1024 ; AVX512BW-NEXT: kmovd %ecx, %k0
1025 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
1036 ; AVX512DQ-NEXT: kmovw %ecx, %k0
1037 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
1049 ; X86-NEXT: kmovd %ecx, %k0
1050 ; X86-NEXT: vpmovm2b %k0, %xmm0
1065 ; KNL-NEXT: kmovw %edi, %k0
1074 ; KNL-NEXT: kandw %k4, %k0, %k0
1079 ; KNL-NEXT: korw %k4, %k0, %k4
1095 ; SKX-NEXT: kmovq %rdi, %k0
1098 ; SKX-NEXT: kandq %k1, %k0, %k0
1103 ; SKX-NEXT: korq %k1, %k0, %k0
1104 ; SKX-NEXT: vpmovm2b %k0, %zmm0
1109 ; AVX512BW-NEXT: kmovq %rdi, %k0
1112 ; AVX512BW-NEXT: kandq %k1, %k0, %k0
1117 ; AVX512BW-NEXT: korq %k1, %k0, %k0
1118 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
1129 ; AVX512DQ-NEXT: kmovw %ecx, %k0
1147 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm2
1155 ; X86-NEXT: kmovq {{[0-9]+}}(%esp), %k0
1156 ; X86-NEXT: kshiftrq $6, %k0, %k1
1158 ; X86-NEXT: kshiftlq $59, %k0, %k0
1159 ; X86-NEXT: kshiftrq $59, %k0, %k0
1165 ; X86-NEXT: korq %k1, %k0, %k0
1166 ; X86-NEXT: vpmovm2b %k0, %zmm0
1180 ; KNL-NEXT: kmovw %edi, %k0
1191 ; KNL-NEXT: kandw %k4, %k0, %k0
1195 ; KNL-NEXT: korw %k4, %k0, %k4
1211 ; SKX-NEXT: kmovq %rdi, %k0
1216 ; SKX-NEXT: kandq %k1, %k0, %k0
1220 ; SKX-NEXT: korq %k1, %k0, %k0
1221 ; SKX-NEXT: vpmovm2b %k0, %zmm0
1226 ; AVX512BW-NEXT: kmovq %rdi, %k0
1231 ; AVX512BW-NEXT: kandq %k1, %k0, %k0
1235 ; AVX512BW-NEXT: korq %k1, %k0, %k0
1236 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
1247 ; AVX512DQ-NEXT: kmovw %ecx, %k0
1266 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm2
1275 ; X86-NEXT: kmovq {{[0-9]+}}(%esp), %k0
1278 ; X86-NEXT: kshiftrq $6, %k0, %k1
1280 ; X86-NEXT: kshiftlq $59, %k0, %k0
1281 ; X86-NEXT: kshiftrq $59, %k0, %k0
1286 ; X86-NEXT: korq %k1, %k0, %k0
1287 ; X86-NEXT: vpmovm2b %k0, %zmm0
1299 ; KNL-NEXT: kmovw %edi, %k0
1305 ; KNL-NEXT: kandw %k3, %k0, %k0
1307 ; KNL-NEXT: korw %k1, %k0, %k0
1308 ; KNL-NEXT: kshiftlw $9, %k0, %k0
1309 ; KNL-NEXT: kshiftrw $9, %k0, %k0
1311 ; KNL-NEXT: korw %k1, %k0, %k1
1320 ; SKX-NEXT: kmovd %edi, %k0
1326 ; SKX-NEXT: kandb %k3, %k0, %k0
1328 ; SKX-NEXT: korb %k1, %k0, %k0
1329 ; SKX-NEXT: kshiftlb $1, %k0, %k0
1330 ; SKX-NEXT: kshiftrb $1, %k0, %k0
1332 ; SKX-NEXT: korb %k1, %k0, %k0
1333 ; SKX-NEXT: vpmovm2w %k0, %xmm0
1338 ; AVX512BW-NEXT: kmovd %edi, %k0
1344 ; AVX512BW-NEXT: kandw %k3, %k0, %k0
1346 ; AVX512BW-NEXT: korw %k1, %k0, %k0
1347 ; AVX512BW-NEXT: kshiftlw $9, %k0, %k0
1348 ; AVX512BW-NEXT: kshiftrw $9, %k0, %k0
1350 ; AVX512BW-NEXT: korw %k1, %k0, %k0
1351 ; AVX512BW-NEXT: vpmovm2w %k0, %zmm0
1358 ; AVX512DQ-NEXT: kmovw %edi, %k0
1364 ; AVX512DQ-NEXT: kandb %k3, %k0, %k0
1366 ; AVX512DQ-NEXT: korb %k1, %k0, %k0
1367 ; AVX512DQ-NEXT: kshiftlb $1, %k0, %k0
1368 ; AVX512DQ-NEXT: kshiftrb $1, %k0, %k0
1370 ; AVX512DQ-NEXT: korb %k1, %k0, %k0
1371 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
1379 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
1385 ; X86-NEXT: kandb %k3, %k0, %k0
1387 ; X86-NEXT: korb %k1, %k0, %k0
1388 ; X86-NEXT: kshiftlb $1, %k0, %k0
1389 ; X86-NEXT: kshiftrb $1, %k0, %k0
1391 ; X86-NEXT: korb %k1, %k0, %k0
1392 ; X86-NEXT: vpmovm2w %k0, %xmm0
1457 ; KNL-NEXT: vptestmd %zmm0, %zmm0, %k0
1458 ; KNL-NEXT: kshiftlw $12, %k0, %k0
1459 ; KNL-NEXT: kshiftrw $12, %k0, %k0
1460 ; KNL-NEXT: kmovw %k0, %eax
1468 ; SKX-NEXT: vpmovd2m %xmm0, %k0
1469 ; SKX-NEXT: kmovb %k0, (%rdi)
1475 ; AVX512BW-NEXT: vptestmd %zmm0, %zmm0, %k0
1476 ; AVX512BW-NEXT: kshiftlw $12, %k0, %k0
1477 ; AVX512BW-NEXT: kshiftrw $12, %k0, %k0
1478 ; AVX512BW-NEXT: kmovd %k0, %eax
1486 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
1487 ; AVX512DQ-NEXT: kshiftlb $4, %k0, %k0
1488 ; AVX512DQ-NEXT: kshiftrb $4, %k0, %k0
1489 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
1496 ; X86-NEXT: vpmovd2m %xmm0, %k0
1498 ; X86-NEXT: kmovb %k0, (%eax)
1508 ; KNL-NEXT: vptestmq %zmm0, %zmm0, %k0
1509 ; KNL-NEXT: kshiftlw $14, %k0, %k0
1510 ; KNL-NEXT: kshiftrw $14, %k0, %k0
1511 ; KNL-NEXT: kmovw %k0, %eax
1519 ; SKX-NEXT: vpmovq2m %xmm0, %k0
1520 ; SKX-NEXT: kmovb %k0, (%rdi)
1526 ; AVX512BW-NEXT: vptestmq %zmm0, %zmm0, %k0
1527 ; AVX512BW-NEXT: kshiftlw $14, %k0, %k0
1528 ; AVX512BW-NEXT: kshiftrw $14, %k0, %k0
1529 ; AVX512BW-NEXT: kmovd %k0, %eax
1537 ; AVX512DQ-NEXT: vpmovq2m %zmm0, %k0
1538 ; AVX512DQ-NEXT: kshiftlb $6, %k0, %k0
1539 ; AVX512DQ-NEXT: kshiftrb $6, %k0, %k0
1540 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
1547 ; X86-NEXT: vpmovq2m %xmm0, %k0
1549 ; X86-NEXT: kmovb %k0, (%eax)
1558 ; KNL-NEXT: kmovw %edi, %k0
1559 ; KNL-NEXT: knotw %k0, %k0
1560 ; KNL-NEXT: kshiftlw $15, %k0, %k0
1561 ; KNL-NEXT: kshiftrw $15, %k0, %k0
1562 ; KNL-NEXT: kmovw %k0, %eax
1568 ; SKX-NEXT: kmovd %edi, %k0
1569 ; SKX-NEXT: knotw %k0, %k0
1570 ; SKX-NEXT: kshiftlb $7, %k0, %k0
1571 ; SKX-NEXT: kshiftrb $7, %k0, %k0
1572 ; SKX-NEXT: kmovb %k0, (%rsi)
1577 ; AVX512BW-NEXT: kmovd %edi, %k0
1578 ; AVX512BW-NEXT: knotw %k0, %k0
1579 ; AVX512BW-NEXT: kshiftlw $15, %k0, %k0
1580 ; AVX512BW-NEXT: kshiftrw $15, %k0, %k0
1581 ; AVX512BW-NEXT: kmovd %k0, %eax
1587 ; AVX512DQ-NEXT: kmovw %edi, %k0
1588 ; AVX512DQ-NEXT: knotw %k0, %k0
1589 ; AVX512DQ-NEXT: kshiftlb $7, %k0, %k0
1590 ; AVX512DQ-NEXT: kshiftrb $7, %k0, %k0
1591 ; AVX512DQ-NEXT: kmovb %k0, (%rsi)
1596 ; X86-NEXT: kmovd {{[0-9]+}}(%esp), %k0
1598 ; X86-NEXT: knotw %k0, %k0
1599 ; X86-NEXT: kshiftlb $7, %k0, %k0
1600 ; X86-NEXT: kshiftrb $7, %k0, %k0
1601 ; X86-NEXT: kmovb %k0, (%eax)
1612 ; KNL-NEXT: vptestnmq %zmm0, %zmm0, %k0
1613 ; KNL-NEXT: kshiftlw $14, %k0, %k0
1614 ; KNL-NEXT: kshiftrw $14, %k0, %k0
1615 ; KNL-NEXT: kmovw %k0, %eax
1623 ; SKX-NEXT: vpmovq2m %xmm0, %k0
1624 ; SKX-NEXT: knotw %k0, %k0
1625 ; SKX-NEXT: kshiftlb $6, %k0, %k0
1626 ; SKX-NEXT: kshiftrb $6, %k0, %k0
1627 ; SKX-NEXT: kmovb %k0, (%rdi)
1633 ; AVX512BW-NEXT: vptestnmq %zmm0, %zmm0, %k0
1634 ; AVX512BW-NEXT: kshiftlw $14, %k0, %k0
1635 ; AVX512BW-NEXT: kshiftrw $14, %k0, %k0
1636 ; AVX512BW-NEXT: kmovd %k0, %eax
1644 ; AVX512DQ-NEXT: vpmovq2m %zmm0, %k0
1645 ; AVX512DQ-NEXT: knotw %k0, %k0
1646 ; AVX512DQ-NEXT: kshiftlb $6, %k0, %k0
1647 ; AVX512DQ-NEXT: kshiftrb $6, %k0, %k0
1648 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
1655 ; X86-NEXT: vpmovq2m %xmm0, %k0
1657 ; X86-NEXT: knotw %k0, %k0
1658 ; X86-NEXT: kshiftlb $6, %k0, %k0
1659 ; X86-NEXT: kshiftrb $6, %k0, %k0
1660 ; X86-NEXT: kmovb %k0, (%eax)
1671 ; KNL-NEXT: vptestnmd %zmm0, %zmm0, %k0
1672 ; KNL-NEXT: kshiftlw $12, %k0, %k0
1673 ; KNL-NEXT: kshiftrw $12, %k0, %k0
1674 ; KNL-NEXT: kmovw %k0, %eax
1682 ; SKX-NEXT: vpmovd2m %xmm0, %k0
1683 ; SKX-NEXT: knotw %k0, %k0
1684 ; SKX-NEXT: kshiftlb $4, %k0, %k0
1685 ; SKX-NEXT: kshiftrb $4, %k0, %k0
1686 ; SKX-NEXT: kmovb %k0, (%rdi)
1692 ; AVX512BW-NEXT: vptestnmd %zmm0, %zmm0, %k0
1693 ; AVX512BW-NEXT: kshiftlw $12, %k0, %k0
1694 ; AVX512BW-NEXT: kshiftrw $12, %k0, %k0
1695 ; AVX512BW-NEXT: kmovd %k0, %eax
1703 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
1704 ; AVX512DQ-NEXT: knotw %k0, %k0
1705 ; AVX512DQ-NEXT: kshiftlb $4, %k0, %k0
1706 ; AVX512DQ-NEXT: kshiftrb $4, %k0, %k0
1707 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
1714 ; X86-NEXT: vpmovd2m %xmm0, %k0
1716 ; X86-NEXT: knotw %k0, %k0
1717 ; X86-NEXT: kshiftlb $4, %k0, %k0
1718 ; X86-NEXT: kshiftrb $4, %k0, %k0
1719 ; X86-NEXT: kmovb %k0, (%eax)
1731 ; KNL-NEXT: vptestnmq %zmm0, %zmm0, %k0
1732 ; KNL-NEXT: kmovw %k0, %eax
1740 ; SKX-NEXT: vpmovw2m %xmm0, %k0
1741 ; SKX-NEXT: knotb %k0, %k0
1742 ; SKX-NEXT: kmovb %k0, (%rdi)
1748 ; AVX512BW-NEXT: vpmovw2m %zmm0, %k0
1749 ; AVX512BW-NEXT: knotw %k0, %k0
1750 ; AVX512BW-NEXT: kmovd %k0, %eax
1759 ; AVX512DQ-NEXT: vpmovq2m %zmm0, %k0
1760 ; AVX512DQ-NEXT: knotb %k0, %k0
1761 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
1768 ; X86-NEXT: vpmovw2m %xmm0, %k0
1770 ; X86-NEXT: knotb %k0, %k0
1771 ; X86-NEXT: kmovb %k0, (%eax)
1783 ; KNL-NEXT: vptestnmd %zmm0, %zmm0, %k0
1784 ; KNL-NEXT: kmovw %k0, (%rdi)
1791 ; SKX-NEXT: vpmovb2m %xmm0, %k0
1792 ; SKX-NEXT: knotw %k0, %k0
1793 ; SKX-NEXT: kmovw %k0, (%rdi)
1799 ; AVX512BW-NEXT: vpmovb2m %zmm0, %k0
1800 ; AVX512BW-NEXT: knotw %k0, %k0
1801 ; AVX512BW-NEXT: kmovw %k0, (%rdi)
1809 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
1810 ; AVX512DQ-NEXT: knotw %k0, %k0
1811 ; AVX512DQ-NEXT: kmovw %k0, (%rdi)
1818 ; X86-NEXT: vpmovb2m %xmm0, %k0
1820 ; X86-NEXT: knotw %k0, %k0
1821 ; X86-NEXT: kmovw %k0, (%eax)
2042 ; KNL-NEXT: vcmpltpd %zmm1, %zmm0, %k0 {%k1}
2043 ; KNL-NEXT: kmovw %k0, %eax
2059 ; SKX-NEXT: vcmpltpd %zmm1, %zmm0, %k0
2060 ; SKX-NEXT: ktestb %k0, %k1
2075 ; AVX512BW-NEXT: vcmpltpd %zmm1, %zmm0, %k0 {%k1}
2076 ; AVX512BW-NEXT: kmovd %k0, %eax
2092 ; AVX512DQ-NEXT: vcmpltpd %zmm1, %zmm0, %k0
2093 ; AVX512DQ-NEXT: ktestb %k0, %k1
2109 ; X86-NEXT: vcmpltpd %zmm1, %zmm0, %k0
2110 ; X86-NEXT: ktestb %k0, %k1
2155 ; KNL-NEXT: vcmpltps %zmm3, %zmm1, %k0
2159 ; KNL-NEXT: korw %k0, %k1, %k0
2160 ; KNL-NEXT: kmovw %k0, %ecx
2179 ; SKX-NEXT: kunpckwd %k1, %k2, %k0
2185 ; SKX-NEXT: kortestd %k1, %k0
2202 ; AVX512BW-NEXT: kunpckwd %k1, %k2, %k0
2208 ; AVX512BW-NEXT: kortestd %k1, %k0
2227 ; AVX512DQ-NEXT: vcmpltps %zmm3, %zmm1, %k0
2231 ; AVX512DQ-NEXT: korw %k0, %k1, %k0
2232 ; AVX512DQ-NEXT: kmovw %k0, %ecx
2252 ; X86-NEXT: kunpckwd %k1, %k2, %k0
2258 ; X86-NEXT: kortestd %k1, %k0
2306 ; SKX-NEXT: kmovb (%rdi), %k0
2307 ; SKX-NEXT: vpmovm2q %k0, %zmm0
2318 ; AVX512DQ-NEXT: kmovb (%rdi), %k0
2319 ; AVX512DQ-NEXT: vpmovm2q %k0, %zmm0
2325 ; X86-NEXT: kmovb (%eax), %k0
2326 ; X86-NEXT: vpmovm2q %k0, %zmm0
2342 ; SKX-NEXT: kmovw (%rdi), %k0
2343 ; SKX-NEXT: vpmovm2d %k0, %zmm0
2354 ; AVX512DQ-NEXT: kmovw (%rdi), %k0
2355 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
2361 ; X86-NEXT: kmovw (%eax), %k0
2362 ; X86-NEXT: vpmovm2d %k0, %zmm0
2381 ; SKX-NEXT: kmovb (%rdi), %k0
2382 ; SKX-NEXT: vpmovm2w %k0, %xmm0
2387 ; AVX512BW-NEXT: kmovw (%rdi), %k0
2388 ; AVX512BW-NEXT: vpmovm2w %k0, %zmm0
2395 ; AVX512DQ-NEXT: kmovb (%rdi), %k0
2396 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
2405 ; X86-NEXT: kmovb (%eax), %k0
2406 ; X86-NEXT: vpmovm2w %k0, %xmm0
2425 ; SKX-NEXT: kmovb (%rdi), %k0
2426 ; SKX-NEXT: vpmovm2w %k0, %xmm0
2431 ; AVX512BW-NEXT: kmovw (%rdi), %k0
2432 ; AVX512BW-NEXT: vpmovm2w %k0, %zmm0
2439 ; AVX512DQ-NEXT: kmovb (%rdi), %k0
2440 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
2449 ; X86-NEXT: kmovb (%eax), %k0
2450 ; X86-NEXT: vpmovm2w %k0, %xmm0
2471 ; SKX-NEXT: kmovd (%rdi), %k0
2472 ; SKX-NEXT: vpmovm2w %k0, %zmm0
2477 ; AVX512BW-NEXT: kmovd (%rdi), %k0
2478 ; AVX512BW-NEXT: vpmovm2w %k0, %zmm0
2483 ; AVX512DQ-NEXT: kmovw (%rdi), %k0
2485 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm0
2495 ; X86-NEXT: kmovd (%eax), %k0
2496 ; X86-NEXT: vpmovm2w %k0, %zmm0
2525 ; SKX-NEXT: kmovq (%rdi), %k0
2526 ; SKX-NEXT: vpmovm2b %k0, %zmm0
2531 ; AVX512BW-NEXT: kmovq (%rdi), %k0
2532 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
2537 ; AVX512DQ-NEXT: kmovw (%rdi), %k0
2546 ; AVX512DQ-NEXT: vpmovm2d %k0, %zmm1
2557 ; X86-NEXT: kmovq (%eax), %k0
2558 ; X86-NEXT: vpmovm2b %k0, %zmm0
2570 ; KNL-NEXT: vptestmq %zmm0, %zmm0, %k0
2571 ; KNL-NEXT: kmovw %k0, %eax
2579 ; SKX-NEXT: vpmovw2m %xmm0, %k0
2580 ; SKX-NEXT: kmovb %k0, (%rdi)
2586 ; AVX512BW-NEXT: vpmovw2m %zmm0, %k0
2587 ; AVX512BW-NEXT: kmovd %k0, %eax
2596 ; AVX512DQ-NEXT: vpmovq2m %zmm0, %k0
2597 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
2604 ; X86-NEXT: vpmovw2m %xmm0, %k0
2606 ; X86-NEXT: kmovb %k0, (%eax)
2617 ; KNL-NEXT: vptestmq %zmm0, %zmm0, %k0
2618 ; KNL-NEXT: kmovw %k0, %eax
2626 ; SKX-NEXT: vpmovw2m %xmm0, %k0
2627 ; SKX-NEXT: kmovb %k0, (%rdi)
2633 ; AVX512BW-NEXT: vpmovw2m %zmm0, %k0
2634 ; AVX512BW-NEXT: kmovd %k0, %eax
2643 ; AVX512DQ-NEXT: vpmovq2m %zmm0, %k0
2644 ; AVX512DQ-NEXT: kmovb %k0, (%rdi)
2652 ; X86-NEXT: vpmovw2m %xmm0, %k0
2653 ; X86-NEXT: kmovb %k0, (%eax)
2665 ; KNL-NEXT: vptestmd %zmm0, %zmm0, %k0
2666 ; KNL-NEXT: kmovw %k0, (%rdi)
2673 ; SKX-NEXT: vpmovb2m %xmm0, %k0
2674 ; SKX-NEXT: kmovw %k0, (%rdi)
2680 ; AVX512BW-NEXT: vpmovb2m %zmm0, %k0
2681 ; AVX512BW-NEXT: kmovw %k0, (%rdi)
2689 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
2690 ; AVX512DQ-NEXT: kmovw %k0, (%rdi)
2697 ; X86-NEXT: vpmovb2m %xmm0, %k0
2699 ; X86-NEXT: kmovw %k0, (%eax)
2710 ; KNL-NEXT: vptestmd %zmm1, %zmm1, %k0
2716 ; KNL-NEXT: kmovw %k0, (%rdi)
2723 ; SKX-NEXT: vpmovb2m %ymm0, %k0
2724 ; SKX-NEXT: kmovd %k0, (%rdi)
2731 ; AVX512BW-NEXT: vpmovb2m %zmm0, %k0
2732 ; AVX512BW-NEXT: kmovd %k0, (%rdi)
2740 ; AVX512DQ-NEXT: vpmovd2m %zmm1, %k0
2746 ; AVX512DQ-NEXT: kmovw %k0, (%rdi)
2753 ; X86-NEXT: vpmovb2m %ymm0, %k0
2755 ; X86-NEXT: kmovd %k0, (%eax)
2767 ; KNL-NEXT: vptestmd %zmm1, %zmm1, %k0
2773 ; KNL-NEXT: kmovw %k0, (%rdi)
2780 ; SKX-NEXT: vpmovw2m %zmm0, %k0
2781 ; SKX-NEXT: kmovd %k0, (%rdi)
2788 ; AVX512BW-NEXT: vpmovw2m %zmm0, %k0
2789 ; AVX512BW-NEXT: kmovd %k0, (%rdi)
2797 ; AVX512DQ-NEXT: vpmovd2m %zmm1, %k0
2803 ; AVX512DQ-NEXT: kmovw %k0, (%rdi)
2811 ; X86-NEXT: vpmovw2m %zmm0, %k0
2812 ; X86-NEXT: kmovd %k0, (%eax)
2827 ; KNL-NEXT: kmovw %esi, %k0
2828 ; KNL-NEXT: kandw %k1, %k0, %k0
2834 ; KNL-NEXT: korw %k1, %k0, %k0
2838 ; KNL-NEXT: kandw %k1, %k0, %k0
2842 ; KNL-NEXT: korw %k1, %k0, %k0
2846 ; KNL-NEXT: kandw %k1, %k0, %k0
2850 ; KNL-NEXT: korw %k1, %k0, %k0
2853 ; KNL-NEXT: kandw %k6, %k0, %k0
2858 ; KNL-NEXT: korw %k1, %k0, %k0
2861 ; KNL-NEXT: kandw %k1, %k0, %k0
2868 ; KNL-NEXT: korw %k1, %k0, %k0
2872 ; KNL-NEXT: kandw %k1, %k0, %k0
2877 ; KNL-NEXT: korw %k1, %k0, %k0
2880 ; KNL-NEXT: kandw %k1, %k0, %k0
2887 ; KNL-NEXT: korw %k1, %k0, %k0
2891 ; KNL-NEXT: kandw %k1, %k0, %k0
2896 ; KNL-NEXT: korw %k1, %k0, %k0
2899 ; KNL-NEXT: kandw %k1, %k0, %k0
2906 ; KNL-NEXT: korw %k1, %k0, %k0
2910 ; KNL-NEXT: kandw %k1, %k0, %k0
2915 ; KNL-NEXT: korw %k1, %k0, %k0
2919 ; KNL-NEXT: kandw %k1, %k0, %k0
2924 ; KNL-NEXT: korw %k1, %k0, %k0
2928 ; KNL-NEXT: kandw %k1, %k0, %k0
2933 ; KNL-NEXT: korw %k1, %k0, %k0
2937 ; KNL-NEXT: kandw %k1, %k0, %k0
2942 ; KNL-NEXT: korw %k1, %k0, %k0
2946 ; KNL-NEXT: kandw %k1, %k0, %k0
2950 ; KNL-NEXT: korw %k7, %k0, %k0
2951 ; KNL-NEXT: kshiftlw $1, %k0, %k0
2952 ; KNL-NEXT: kshiftrw $1, %k0, %k0
2956 ; KNL-NEXT: korw %k7, %k0, %k0
2957 ; KNL-NEXT: kmovw %k0, {{[-0-9]+}}(%r{{[sb]}}p) ## 2-byte Spill
2959 ; KNL-NEXT: kmovw %eax, %k0
2960 ; KNL-NEXT: kandw %k2, %k0, %k0
2965 ; KNL-NEXT: korw %k7, %k0, %k0
2967 ; KNL-NEXT: kandw %k1, %k0, %k0
2972 ; KNL-NEXT: korw %k7, %k0, %k0
2974 ; KNL-NEXT: kandw %k2, %k0, %k0
2979 ; KNL-NEXT: korw %k7, %k0, %k0
2980 ; KNL-NEXT: kandw %k6, %k0, %k0
2985 ; KNL-NEXT: korw %k7, %k0, %k0
2986 ; KNL-NEXT: kandw %k3, %k0, %k0
2991 ; KNL-NEXT: korw %k7, %k0, %k0
2993 ; KNL-NEXT: kandw %k6, %k0, %k0
2998 ; KNL-NEXT: korw %k7, %k0, %k0
2999 ; KNL-NEXT: kandw %k4, %k0, %k0
3004 ; KNL-NEXT: korw %k7, %k0, %k0
3006 ; KNL-NEXT: kandw %k3, %k0, %k0
3011 ; KNL-NEXT: korw %k7, %k0, %k0
3012 ; KNL-NEXT: kandw %k5, %k0, %k0
3017 ; KNL-NEXT: korw %k7, %k0, %k0
3019 ; KNL-NEXT: kandw %k4, %k0, %k0
3024 ; KNL-NEXT: korw %k7, %k0, %k0
3026 ; KNL-NEXT: kandw %k5, %k0, %k0
3031 ; KNL-NEXT: korw %k7, %k0, %k0
3033 ; KNL-NEXT: kandw %k7, %k0, %k0
3038 ; KNL-NEXT: korw %k7, %k0, %k0
3040 ; KNL-NEXT: kandw %k7, %k0, %k0
3045 ; KNL-NEXT: korw %k7, %k0, %k0
3047 ; KNL-NEXT: kandw %k7, %k0, %k0
3051 ; KNL-NEXT: korw %k7, %k0, %k0
3052 ; KNL-NEXT: kshiftlw $1, %k0, %k0
3053 ; KNL-NEXT: kshiftrw $1, %k0, %k0
3057 ; KNL-NEXT: korw %k7, %k0, %k0
3058 ; KNL-NEXT: kmovw %k0, {{[-0-9]+}}(%r{{[sb]}}p) ## 2-byte Spill
3060 ; KNL-NEXT: kmovw %eax, %k0
3062 ; KNL-NEXT: kandw %k7, %k0, %k0
3067 ; KNL-NEXT: korw %k7, %k0, %k0
3068 ; KNL-NEXT: kandw %k1, %k0, %k0
3073 ; KNL-NEXT: korw %k7, %k0, %k0
3074 ; KNL-NEXT: kandw %k2, %k0, %k0
3079 ; KNL-NEXT: korw %k7, %k0, %k0
3081 ; KNL-NEXT: kandw %k1, %k0, %k0
3086 ; KNL-NEXT: korw %k7, %k0, %k0
3088 ; KNL-NEXT: kandw %k2, %k0, %k0
3093 ; KNL-NEXT: korw %k7, %k0, %k0
3094 ; KNL-NEXT: kandw %k6, %k0, %k0
3099 ; KNL-NEXT: korw %k7, %k0, %k0
3101 ; KNL-NEXT: kandw %k2, %k0, %k0
3106 ; KNL-NEXT: korw %k7, %k0, %k0
3107 ; KNL-NEXT: kandw %k3, %k0, %k0
3112 ; KNL-NEXT: korw %k7, %k0, %k0
3114 ; KNL-NEXT: kandw %k3, %k0, %k0
3119 ; KNL-NEXT: korw %k7, %k0, %k0
3120 ; KNL-NEXT: kandw %k4, %k0, %k0
3125 ; KNL-NEXT: korw %k7, %k0, %k0
3126 ; KNL-NEXT: kandw %k5, %k0, %k0
3131 ; KNL-NEXT: korw %k7, %k0, %k0
3133 ; KNL-NEXT: kandw %k2, %k0, %k0
3138 ; KNL-NEXT: korw %k7, %k0, %k0
3140 ; KNL-NEXT: kandw %k5, %k0, %k0
3145 ; KNL-NEXT: korw %k7, %k0, %k0
3147 ; KNL-NEXT: kandw %k5, %k0, %k0
3151 ; KNL-NEXT: korw %k7, %k0, %k0
3152 ; KNL-NEXT: kshiftlw $1, %k0, %k0
3153 ; KNL-NEXT: kshiftrw $1, %k0, %k0
3157 ; KNL-NEXT: korw %k7, %k0, %k0
3260 ; KNL-NEXT: kmovw %k0, 4(%rdi)
3261 ; KNL-NEXT: kmovw {{[-0-9]+}}(%r{{[sb]}}p), %k0 ## 2-byte Reload
3262 ; KNL-NEXT: kmovw %k0, 2(%rdi)
3263 ; KNL-NEXT: kmovw {{[-0-9]+}}(%r{{[sb]}}p), %k0 ## 2-byte Reload
3264 ; KNL-NEXT: kmovw %k0, (%rdi)
3270 ; SKX-NEXT: vpmovb2m %zmm0, %k0
3271 ; SKX-NEXT: kmovq %k0, (%rdi)
3278 ; AVX512BW-NEXT: vpmovb2m %zmm0, %k0
3279 ; AVX512BW-NEXT: kmovq %k0, (%rdi)
3287 ; AVX512DQ-NEXT: kmovw %esi, %k0
3288 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3294 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3298 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3302 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3306 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3310 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3313 ; AVX512DQ-NEXT: kandw %k6, %k0, %k0
3318 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3321 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3328 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3332 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3337 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3340 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3347 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3351 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3356 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3359 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3366 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3370 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3375 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3379 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3384 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3388 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3393 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3397 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3402 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
3406 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3410 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3411 ; AVX512DQ-NEXT: kshiftlw $1, %k0, %k0
3412 ; AVX512DQ-NEXT: kshiftrw $1, %k0, %k0
3416 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3417 ; AVX512DQ-NEXT: kmovw %k0, {{[-0-9]+}}(%r{{[sb]}}p) ## 2-byte Spill
3419 ; AVX512DQ-NEXT: kmovw %eax, %k0
3420 ; AVX512DQ-NEXT: kandw %k2, %k0, %k0
3425 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3427 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3432 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3434 ; AVX512DQ-NEXT: kandw %k2, %k0, %k0
3439 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3440 ; AVX512DQ-NEXT: kandw %k6, %k0, %k0
3445 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3446 ; AVX512DQ-NEXT: kandw %k3, %k0, %k0
3451 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3453 ; AVX512DQ-NEXT: kandw %k6, %k0, %k0
3458 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3459 ; AVX512DQ-NEXT: kandw %k4, %k0, %k0
3464 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3466 ; AVX512DQ-NEXT: kandw %k3, %k0, %k0
3471 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3472 ; AVX512DQ-NEXT: kandw %k5, %k0, %k0
3477 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3479 ; AVX512DQ-NEXT: kandw %k4, %k0, %k0
3484 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3486 ; AVX512DQ-NEXT: kandw %k5, %k0, %k0
3491 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3493 ; AVX512DQ-NEXT: kandw %k7, %k0, %k0
3498 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3500 ; AVX512DQ-NEXT: kandw %k7, %k0, %k0
3505 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3507 ; AVX512DQ-NEXT: kandw %k7, %k0, %k0
3511 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3512 ; AVX512DQ-NEXT: kshiftlw $1, %k0, %k0
3513 ; AVX512DQ-NEXT: kshiftrw $1, %k0, %k0
3517 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3518 ; AVX512DQ-NEXT: kmovw %k0, {{[-0-9]+}}(%r{{[sb]}}p) ## 2-byte Spill
3520 ; AVX512DQ-NEXT: kmovw %eax, %k0
3522 ; AVX512DQ-NEXT: kandw %k7, %k0, %k0
3527 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3528 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3533 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3534 ; AVX512DQ-NEXT: kandw %k2, %k0, %k0
3539 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3541 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3546 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3548 ; AVX512DQ-NEXT: kandw %k2, %k0, %k0
3553 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3554 ; AVX512DQ-NEXT: kandw %k6, %k0, %k0
3559 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3561 ; AVX512DQ-NEXT: kandw %k2, %k0, %k0
3566 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3567 ; AVX512DQ-NEXT: kandw %k3, %k0, %k0
3572 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3574 ; AVX512DQ-NEXT: kandw %k3, %k0, %k0
3579 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3580 ; AVX512DQ-NEXT: kandw %k4, %k0, %k0
3585 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3586 ; AVX512DQ-NEXT: kandw %k5, %k0, %k0
3591 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3593 ; AVX512DQ-NEXT: kandw %k2, %k0, %k0
3598 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3600 ; AVX512DQ-NEXT: kandw %k5, %k0, %k0
3605 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3607 ; AVX512DQ-NEXT: kandw %k5, %k0, %k0
3611 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3612 ; AVX512DQ-NEXT: kshiftlw $1, %k0, %k0
3613 ; AVX512DQ-NEXT: kshiftrw $1, %k0, %k0
3617 ; AVX512DQ-NEXT: korw %k7, %k0, %k0
3720 ; AVX512DQ-NEXT: kmovw %k0, 4(%rdi)
3721 ; AVX512DQ-NEXT: kmovw {{[-0-9]+}}(%r{{[sb]}}p), %k0 ## 2-byte Reload
3722 ; AVX512DQ-NEXT: kmovw %k0, 2(%rdi)
3723 ; AVX512DQ-NEXT: kmovw {{[-0-9]+}}(%r{{[sb]}}p), %k0 ## 2-byte Reload
3724 ; AVX512DQ-NEXT: kmovw %k0, (%rdi)
3730 ; X86-NEXT: vpmovb2m %zmm0, %k0
3732 ; X86-NEXT: kmovq %k0, (%eax)
3742 ; KNL-NEXT: vptestnmd %zmm0, %zmm0, %k0
3743 ; KNL-NEXT: kmovw %k0, %eax
3751 ; SKX-NEXT: vptestnmd %zmm0, %zmm0, %k0
3752 ; SKX-NEXT: kmovb %k0, %eax
3759 ; AVX512BW-NEXT: vptestnmd %zmm0, %zmm0, %k0
3760 ; AVX512BW-NEXT: kmovd %k0, %eax
3768 ; AVX512DQ-NEXT: vptestnmd %zmm0, %zmm0, %k0
3769 ; AVX512DQ-NEXT: kmovb %k0, %eax
3776 ; X86-NEXT: vptestnmd %zmm0, %zmm0, %k0
3777 ; X86-NEXT: kmovb %k0, %eax
3792 ; CHECK-NEXT: vptestnmd %zmm0, %zmm0, %k0
3793 ; CHECK-NEXT: kmovw %k0, %eax
3800 ; X86-NEXT: vptestnmd %zmm0, %zmm0, %k0
3801 ; X86-NEXT: kmovw %k0, %eax
3815 ; KNL-NEXT: kmovw %edi, %k0
3817 ; KNL-NEXT: kxorw %k1, %k0, %k0
3818 ; KNL-NEXT: kmovw %k0, %eax
3824 ; SKX-NEXT: kmovd %edi, %k0
3826 ; SKX-NEXT: kxorw %k1, %k0, %k0
3827 ; SKX-NEXT: kmovd %k0, %eax
3833 ; AVX512BW-NEXT: kmovd %edi, %k0
3835 ; AVX512BW-NEXT: kxorw %k1, %k0, %k0
3836 ; AVX512BW-NEXT: kmovd %k0, %eax
3842 ; AVX512DQ-NEXT: kmovw %edi, %k0
3844 ; AVX512DQ-NEXT: kxorw %k1, %k0, %k0
3845 ; AVX512DQ-NEXT: kmovw %k0, %eax
3851 ; X86-NEXT: kmovw {{[0-9]+}}(%esp), %k0
3853 ; X86-NEXT: kxorw %k1, %k0, %k0
3854 ; X86-NEXT: kmovd %k0, %eax
3867 ; KNL-NEXT: kmovw %edi, %k0
3869 ; KNL-NEXT: kxorw %k1, %k0, %k0
3870 ; KNL-NEXT: kmovw %k0, %eax
3876 ; SKX-NEXT: kmovd %edi, %k0
3878 ; SKX-NEXT: kxorw %k1, %k0, %k0
3879 ; SKX-NEXT: kmovd %k0, %eax
3885 ; AVX512BW-NEXT: kmovd %edi, %k0
3887 ; AVX512BW-NEXT: kxorw %k1, %k0, %k0
3888 ; AVX512BW-NEXT: kmovd %k0, %eax
3894 ; AVX512DQ-NEXT: kmovw %edi, %k0
3896 ; AVX512DQ-NEXT: kxorw %k1, %k0, %k0
3897 ; AVX512DQ-NEXT: kmovw %k0, %eax
3903 ; X86-NEXT: kmovw {{[0-9]+}}(%esp), %k0
3905 ; X86-NEXT: kxorw %k1, %k0, %k0
3906 ; X86-NEXT: kmovd %k0, %eax
3919 ; KNL-NEXT: kmovw %edi, %k0
3921 ; KNL-NEXT: kandw %k1, %k0, %k0
3922 ; KNL-NEXT: kmovw %k0, %eax
3928 ; SKX-NEXT: kmovd %edi, %k0
3930 ; SKX-NEXT: kandw %k1, %k0, %k0
3931 ; SKX-NEXT: kmovd %k0, %eax
3937 ; AVX512BW-NEXT: kmovd %edi, %k0
3939 ; AVX512BW-NEXT: kandw %k1, %k0, %k0
3940 ; AVX512BW-NEXT: kmovd %k0, %eax
3946 ; AVX512DQ-NEXT: kmovw %edi, %k0
3948 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
3949 ; AVX512DQ-NEXT: kmovw %k0, %eax
3955 ; X86-NEXT: kmovw {{[0-9]+}}(%esp), %k0
3957 ; X86-NEXT: kandw %k1, %k0, %k0
3958 ; X86-NEXT: kmovd %k0, %eax
3971 ; KNL-NEXT: kmovw %edi, %k0
3973 ; KNL-NEXT: kxorw %k1, %k0, %k0
3974 ; KNL-NEXT: kmovw %k0, %eax
3980 ; SKX-NEXT: kmovd %edi, %k0
3982 ; SKX-NEXT: kxorb %k1, %k0, %k0
3983 ; SKX-NEXT: kmovd %k0, %eax
3989 ; AVX512BW-NEXT: kmovd %edi, %k0
3991 ; AVX512BW-NEXT: kxorw %k1, %k0, %k0
3992 ; AVX512BW-NEXT: kmovd %k0, %eax
3998 ; AVX512DQ-NEXT: kmovw %edi, %k0
4000 ; AVX512DQ-NEXT: kxorb %k1, %k0, %k0
4001 ; AVX512DQ-NEXT: kmovw %k0, %eax
4007 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
4009 ; X86-NEXT: kxorb %k1, %k0, %k0
4010 ; X86-NEXT: kmovd %k0, %eax
4023 ; KNL-NEXT: kmovw %edi, %k0
4025 ; KNL-NEXT: kxorw %k1, %k0, %k0
4026 ; KNL-NEXT: kmovw %k0, %eax
4032 ; SKX-NEXT: kmovd %edi, %k0
4034 ; SKX-NEXT: kxorb %k1, %k0, %k0
4035 ; SKX-NEXT: kmovd %k0, %eax
4041 ; AVX512BW-NEXT: kmovd %edi, %k0
4043 ; AVX512BW-NEXT: kxorw %k1, %k0, %k0
4044 ; AVX512BW-NEXT: kmovd %k0, %eax
4050 ; AVX512DQ-NEXT: kmovw %edi, %k0
4052 ; AVX512DQ-NEXT: kxorb %k1, %k0, %k0
4053 ; AVX512DQ-NEXT: kmovw %k0, %eax
4059 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
4061 ; X86-NEXT: kxorb %k1, %k0, %k0
4062 ; X86-NEXT: kmovd %k0, %eax
4075 ; KNL-NEXT: kmovw %edi, %k0
4077 ; KNL-NEXT: kandw %k1, %k0, %k0
4078 ; KNL-NEXT: kmovw %k0, %eax
4084 ; SKX-NEXT: kmovd %edi, %k0
4086 ; SKX-NEXT: kandb %k1, %k0, %k0
4087 ; SKX-NEXT: kmovd %k0, %eax
4093 ; AVX512BW-NEXT: kmovd %edi, %k0
4095 ; AVX512BW-NEXT: kandw %k1, %k0, %k0
4096 ; AVX512BW-NEXT: kmovd %k0, %eax
4102 ; AVX512DQ-NEXT: kmovw %edi, %k0
4104 ; AVX512DQ-NEXT: kandb %k1, %k0, %k0
4105 ; AVX512DQ-NEXT: kmovw %k0, %eax
4111 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
4113 ; X86-NEXT: kandb %k1, %k0, %k0
4114 ; X86-NEXT: kmovd %k0, %eax
4129 ; KNL-NEXT: vptestnmd %zmm0, %zmm0, %k0
4130 ; KNL-NEXT: kmovw %k0, %eax
4147 ; SKX-NEXT: vptestnmd %zmm0, %zmm0, %k0
4148 ; SKX-NEXT: kmovd %k0, %eax
4165 ; AVX512BW-NEXT: vptestnmd %zmm0, %zmm0, %k0
4166 ; AVX512BW-NEXT: kmovd %k0, %eax
4183 ; AVX512DQ-NEXT: vptestnmd %zmm0, %zmm0, %k0
4184 ; AVX512DQ-NEXT: kmovw %k0, %eax
4201 ; X86-NEXT: vptestnmd %zmm0, %zmm0, %k0
4202 ; X86-NEXT: kmovd %k0, %eax
4234 ; CHECK-NEXT: vptestnmd %zmm0, %zmm0, %k0
4235 ; CHECK-NEXT: kortestw %k0, %k0
4250 ; X86-NEXT: vptestnmd %zmm0, %zmm0, %k0
4251 ; X86-NEXT: kortestw %k0, %k0
4282 ; KNL-NEXT: vpcmpeqd %zmm1, %zmm0, %k0
4283 ; KNL-NEXT: kshiftlw $12, %k0, %k0
4284 ; KNL-NEXT: kshiftrw $12, %k0, %k1
4298 ; AVX512BW-NEXT: vpcmpeqd %zmm1, %zmm0, %k0
4299 ; AVX512BW-NEXT: kshiftlw $12, %k0, %k0
4300 ; AVX512BW-NEXT: kshiftrw $12, %k0, %k1
4308 ; AVX512DQ-NEXT: vpcmpeqd %zmm1, %zmm0, %k0
4309 ; AVX512DQ-NEXT: kshiftlw $12, %k0, %k0
4310 ; AVX512DQ-NEXT: kshiftrw $12, %k0, %k1
4455 ; KNL-NEXT: vptestnmd %zmm0, %zmm0, %k0
4459 ; KNL-NEXT: korw %k1, %k0, %k0
4461 ; KNL-NEXT: kandw %k1, %k0, %k0
4462 ; KNL-NEXT: kmovw %k0, %eax
4478 ; SKX-NEXT: vptestnmd %ymm0, %ymm0, %k0
4480 ; SKX-NEXT: korb %k1, %k0, %k0
4484 ; SKX-NEXT: ktestb %k1, %k0
4503 ; AVX512BW-NEXT: vptestnmd %zmm0, %zmm0, %k0
4507 ; AVX512BW-NEXT: korw %k1, %k0, %k0
4509 ; AVX512BW-NEXT: kandw %k1, %k0, %k0
4510 ; AVX512BW-NEXT: kmovd %k0, %eax
4530 ; AVX512DQ-NEXT: vptestnmd %zmm0, %zmm0, %k0
4534 ; AVX512DQ-NEXT: korb %k1, %k0, %k0
4536 ; AVX512DQ-NEXT: ktestb %k1, %k0
4551 ; X86-NEXT: vptestnmd %ymm0, %ymm0, %k0
4553 ; X86-NEXT: korb %k1, %k0, %k0
4557 ; X86-NEXT: ktestb %k1, %k0
4591 ; KNL-NEXT: vptestnmq %zmm0, %zmm0, %k0
4595 ; KNL-NEXT: korw %k1, %k0, %k0
4597 ; KNL-NEXT: kandw %k1, %k0, %k0
4598 ; KNL-NEXT: kmovw %k0, %eax
4614 ; SKX-NEXT: vptestnmq %zmm0, %zmm0, %k0
4616 ; SKX-NEXT: korb %k1, %k0, %k0
4620 ; SKX-NEXT: ktestb %k1, %k0
4635 ; AVX512BW-NEXT: vptestnmq %zmm0, %zmm0, %k0
4639 ; AVX512BW-NEXT: korw %k1, %k0, %k0
4641 ; AVX512BW-NEXT: kandw %k1, %k0, %k0
4642 ; AVX512BW-NEXT: kmovd %k0, %eax
4658 ; AVX512DQ-NEXT: vptestnmq %zmm0, %zmm0, %k0
4660 ; AVX512DQ-NEXT: korb %k1, %k0, %k0
4664 ; AVX512DQ-NEXT: ktestb %k1, %k0
4679 ; X86-NEXT: vptestnmq %zmm0, %zmm0, %k0
4681 ; X86-NEXT: korb %k1, %k0, %k0
4685 ; X86-NEXT: ktestb %k1, %k0
4719 ; KNL-NEXT: vptestnmd %zmm0, %zmm0, %k0
4721 ; KNL-NEXT: korw %k1, %k0, %k0
4725 ; KNL-NEXT: kandw %k1, %k0, %k0
4726 ; KNL-NEXT: kortestw %k0, %k0
4741 ; SKX-NEXT: vptestnmd %zmm0, %zmm0, %k0
4743 ; SKX-NEXT: korw %k1, %k0, %k0
4747 ; SKX-NEXT: ktestw %k1, %k0
4762 ; AVX512BW-NEXT: vptestnmd %zmm0, %zmm0, %k0
4764 ; AVX512BW-NEXT: korw %k1, %k0, %k0
4768 ; AVX512BW-NEXT: kandw %k1, %k0, %k0
4769 ; AVX512BW-NEXT: kortestw %k0, %k0
4784 ; AVX512DQ-NEXT: vptestnmd %zmm0, %zmm0, %k0
4786 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
4790 ; AVX512DQ-NEXT: ktestw %k1, %k0
4805 ; X86-NEXT: vptestnmd %zmm0, %zmm0, %k0
4807 ; X86-NEXT: korw %k1, %k0, %k0
4811 ; X86-NEXT: ktestw %k1, %k0
4865 ; KNL-NEXT: vptestmd %zmm0, %zmm0, %k0
4866 ; KNL-NEXT: kmovw %k0, %eax
4869 ; KNL-NEXT: vptestmd %zmm0, %zmm0, %k0
4870 ; KNL-NEXT: kmovw %k0, %ecx
4887 ; SKX-NEXT: vptestnmw %zmm0, %zmm0, %k0
4889 ; SKX-NEXT: kord %k1, %k0, %k0
4893 ; SKX-NEXT: ktestd %k1, %k0
4908 ; AVX512BW-NEXT: vptestnmw %zmm0, %zmm0, %k0
4910 ; AVX512BW-NEXT: kord %k1, %k0, %k0
4914 ; AVX512BW-NEXT: ktestd %k1, %k0
4949 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
4950 ; AVX512DQ-NEXT: kmovw %k0, %eax
4953 ; AVX512DQ-NEXT: vpmovd2m %zmm0, %k0
4954 ; AVX512DQ-NEXT: kmovw %k0, %ecx
4971 ; X86-NEXT: vptestnmw %zmm0, %zmm0, %k0
4973 ; X86-NEXT: kord %k1, %k0, %k0
4977 ; X86-NEXT: ktestd %k1, %k0
5049 ; SKX-NEXT: vptestnmb %zmm0, %zmm0, %k0
5051 ; SKX-NEXT: korq %k1, %k0, %k0
5055 ; SKX-NEXT: ktestq %k1, %k0
5070 ; AVX512BW-NEXT: vptestnmb %zmm0, %zmm0, %k0
5072 ; AVX512BW-NEXT: korq %k1, %k0, %k0
5076 ; AVX512BW-NEXT: ktestq %k1, %k0
5129 ; X86-NEXT: vptestnmb %zmm0, %zmm0, %k0
5131 ; X86-NEXT: korq %k1, %k0, %k0
5135 ; X86-NEXT: kandq %k1, %k0, %k0
5136 ; X86-NEXT: kshiftrq $32, %k0, %k1
5137 ; X86-NEXT: kortestd %k1, %k0
5173 ; KNL-NEXT: kmovw %esi, %k0
5178 ; KNL-NEXT: korw %k0, %k1, %k0
5179 ; KNL-NEXT: kmovw %k0, (%rdi)
5186 ; SKX-NEXT: kmovd %edi, %k0
5187 ; SKX-NEXT: kshiftlq $63, %k0, %k0
5188 ; SKX-NEXT: kshiftrq $63, %k0, %k0
5193 ; SKX-NEXT: korq %k0, %k1, %k0
5194 ; SKX-NEXT: vpmovm2b %k0, %zmm0
5199 ; AVX512BW-NEXT: kmovd %edi, %k0
5200 ; AVX512BW-NEXT: kshiftlq $63, %k0, %k0
5201 ; AVX512BW-NEXT: kshiftrq $63, %k0, %k0
5206 ; AVX512BW-NEXT: korq %k0, %k1, %k0
5207 ; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
5214 ; AVX512DQ-NEXT: kmovw %esi, %k0
5219 ; AVX512DQ-NEXT: korw %k0, %k1, %k0
5220 ; AVX512DQ-NEXT: kmovw %k0, (%rdi)
5227 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
5235 ; X86-NEXT: kshiftlq $63, %k0, %k0
5236 ; X86-NEXT: kshiftrq $63, %k0, %k0
5237 ; X86-NEXT: korq %k0, %k1, %k0
5238 ; X86-NEXT: vpmovm2b %k0, %zmm0
5248 ; KNL-NEXT: kmovw %edi, %k0
5250 ; KNL-NEXT: kxorw %k1, %k0, %k0
5251 ; KNL-NEXT: kshiftlw $15, %k0, %k0
5252 ; KNL-NEXT: kshiftrw $15, %k0, %k0
5253 ; KNL-NEXT: kmovw %k0, %eax
5264 ; SKX-NEXT: kmovb -{{[0-9]+}}(%rsp), %k0
5266 ; SKX-NEXT: kxorw %k1, %k0, %k0
5267 ; SKX-NEXT: kshiftlb $7, %k0, %k0
5268 ; SKX-NEXT: kshiftrb $7, %k0, %k0
5269 ; SKX-NEXT: kmovb %k0, -{{[0-9]+}}(%rsp)
5275 ; AVX512BW-NEXT: kmovd %edi, %k0
5277 ; AVX512BW-NEXT: kxorw %k1, %k0, %k0
5278 ; AVX512BW-NEXT: kshiftlw $15, %k0, %k0
5279 ; AVX512BW-NEXT: kshiftrw $15, %k0, %k0
5280 ; AVX512BW-NEXT: kmovd %k0, %eax
5291 ; AVX512DQ-NEXT: kmovb -{{[0-9]+}}(%rsp), %k0
5293 ; AVX512DQ-NEXT: kxorw %k1, %k0, %k0
5294 ; AVX512DQ-NEXT: kshiftlb $7, %k0, %k0
5295 ; AVX512DQ-NEXT: kshiftrb $7, %k0, %k0
5296 ; AVX512DQ-NEXT: kmovb %k0, -{{[0-9]+}}(%rsp)
5310 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
5312 ; X86-NEXT: kxorw %k1, %k0, %k0
5313 ; X86-NEXT: kshiftlb $7, %k0, %k0
5314 ; X86-NEXT: kshiftrb $7, %k0, %k0
5315 ; X86-NEXT: kmovb %k0, {{[0-9]+}}(%esp)
5329 ; KNL-NEXT: kmovw %edi, %k0
5331 ; KNL-NEXT: kxorw %k1, %k0, %k0
5332 ; KNL-NEXT: kshiftlw $15, %k0, %k0
5333 ; KNL-NEXT: kshiftrw $15, %k0, %k0
5334 ; KNL-NEXT: kmovw %k0, %eax
5345 ; SKX-NEXT: kmovb -{{[0-9]+}}(%rsp), %k0
5347 ; SKX-NEXT: kxorw %k1, %k0, %k0
5348 ; SKX-NEXT: kshiftlb $7, %k0, %k0
5349 ; SKX-NEXT: kshiftrb $7, %k0, %k0
5350 ; SKX-NEXT: kmovb %k0, -{{[0-9]+}}(%rsp)
5356 ; AVX512BW-NEXT: kmovd %edi, %k0
5358 ; AVX512BW-NEXT: kxorw %k1, %k0, %k0
5359 ; AVX512BW-NEXT: kshiftlw $15, %k0, %k0
5360 ; AVX512BW-NEXT: kshiftrw $15, %k0, %k0
5361 ; AVX512BW-NEXT: kmovd %k0, %eax
5372 ; AVX512DQ-NEXT: kmovb -{{[0-9]+}}(%rsp), %k0
5374 ; AVX512DQ-NEXT: kxorw %k1, %k0, %k0
5375 ; AVX512DQ-NEXT: kshiftlb $7, %k0, %k0
5376 ; AVX512DQ-NEXT: kshiftrb $7, %k0, %k0
5377 ; AVX512DQ-NEXT: kmovb %k0, -{{[0-9]+}}(%rsp)
5391 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
5393 ; X86-NEXT: kxorw %k1, %k0, %k0
5394 ; X86-NEXT: kshiftlb $7, %k0, %k0
5395 ; X86-NEXT: kshiftrb $7, %k0, %k0
5396 ; X86-NEXT: kmovb %k0, {{[0-9]+}}(%esp)
5410 ; KNL-NEXT: kmovw %edi, %k0
5412 ; KNL-NEXT: kandw %k1, %k0, %k0
5413 ; KNL-NEXT: kshiftlw $15, %k0, %k0
5414 ; KNL-NEXT: kshiftrw $15, %k0, %k0
5415 ; KNL-NEXT: kmovw %k0, %eax
5426 ; SKX-NEXT: kmovb -{{[0-9]+}}(%rsp), %k0
5428 ; SKX-NEXT: kandw %k1, %k0, %k0
5429 ; SKX-NEXT: kshiftlb $7, %k0, %k0
5430 ; SKX-NEXT: kshiftrb $7, %k0, %k0
5431 ; SKX-NEXT: kmovb %k0, -{{[0-9]+}}(%rsp)
5437 ; AVX512BW-NEXT: kmovd %edi, %k0
5439 ; AVX512BW-NEXT: kandw %k1, %k0, %k0
5440 ; AVX512BW-NEXT: kshiftlw $15, %k0, %k0
5441 ; AVX512BW-NEXT: kshiftrw $15, %k0, %k0
5442 ; AVX512BW-NEXT: kmovd %k0, %eax
5453 ; AVX512DQ-NEXT: kmovb -{{[0-9]+}}(%rsp), %k0
5455 ; AVX512DQ-NEXT: kandw %k1, %k0, %k0
5456 ; AVX512DQ-NEXT: kshiftlb $7, %k0, %k0
5457 ; AVX512DQ-NEXT: kshiftrb $7, %k0, %k0
5458 ; AVX512DQ-NEXT: kmovb %k0, -{{[0-9]+}}(%rsp)
5472 ; X86-NEXT: kmovb {{[0-9]+}}(%esp), %k0
5474 ; X86-NEXT: kandw %k1, %k0, %k0
5475 ; X86-NEXT: kshiftlb $7, %k0, %k0
5476 ; X86-NEXT: kshiftrb $7, %k0, %k0
5477 ; X86-NEXT: kmovb %k0, {{[0-9]+}}(%esp)
5491 ; KNL-NEXT: kmovw %edi, %k0
5493 ; KNL-NEXT: korw %k1, %k0, %k0
5494 ; KNL-NEXT: kmovw %k0, %eax
5500 ; SKX-NEXT: kmovd %edi, %k0
5502 ; SKX-NEXT: korw %k1, %k0, %k0
5503 ; SKX-NEXT: kmovd %k0, %eax
5509 ; AVX512BW-NEXT: kmovd %edi, %k0
5511 ; AVX512BW-NEXT: korw %k1, %k0, %k0
5512 ; AVX512BW-NEXT: kmovd %k0, %eax
5518 ; AVX512DQ-NEXT: kmovw %edi, %k0
5520 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
5521 ; AVX512DQ-NEXT: kmovw %k0, %eax
5527 ; X86-NEXT: kmovd {{[0-9]+}}(%esp), %k0
5529 ; X86-NEXT: korw %k1, %k0, %k0
5530 ; X86-NEXT: kmovd %k0, %eax
5541 ; KNL-NEXT: kmovw %esi, %k0
5543 ; KNL-NEXT: kandnw %k1, %k0, %k0
5544 ; KNL-NEXT: kmovw %k0, %eax
5550 ; SKX-NEXT: kmovd %esi, %k0
5552 ; SKX-NEXT: kandnw %k1, %k0, %k0
5553 ; SKX-NEXT: kmovd %k0, %eax
5559 ; AVX512BW-NEXT: kmovd %esi, %k0
5561 ; AVX512BW-NEXT: kandnw %k1, %k0, %k0
5562 ; AVX512BW-NEXT: kmovd %k0, %eax
5568 ; AVX512DQ-NEXT: kmovw %esi, %k0
5570 ; AVX512DQ-NEXT: kandnw %k1, %k0, %k0
5571 ; AVX512DQ-NEXT: kmovw %k0, %eax
5577 ; X86-NEXT: kmovd {{[0-9]+}}(%esp), %k0
5579 ; X86-NEXT: kandnw %k1, %k0, %k0
5580 ; X86-NEXT: kmovd %k0, %eax
5591 ; KNL-NEXT: kmovw %edi, %k0
5593 ; KNL-NEXT: korw %k1, %k0, %k0
5594 ; KNL-NEXT: kmovw %k0, %eax
5600 ; SKX-NEXT: kmovd %edi, %k0
5602 ; SKX-NEXT: korw %k1, %k0, %k0
5603 ; SKX-NEXT: kmovd %k0, %eax
5609 ; AVX512BW-NEXT: kmovd %edi, %k0
5611 ; AVX512BW-NEXT: korw %k1, %k0, %k0
5612 ; AVX512BW-NEXT: kmovd %k0, %eax
5618 ; AVX512DQ-NEXT: kmovw %edi, %k0
5620 ; AVX512DQ-NEXT: korw %k1, %k0, %k0
5621 ; AVX512DQ-NEXT: kmovw %k0, %eax
5627 ; X86-NEXT: kmovd {{[0-9]+}}(%esp), %k0
5629 ; X86-NEXT: korw %k1, %k0, %k0
5630 ; X86-NEXT: kmovd %k0, %eax
5641 ; KNL-NEXT: kmovw %esi, %k0
5643 ; KNL-NEXT: kandnw %k1, %k0, %k0
5644 ; KNL-NEXT: kmovw %k0, %eax
5650 ; SKX-NEXT: kmovd %esi, %k0
5652 ; SKX-NEXT: kandnw %k1, %k0, %k0
5653 ; SKX-NEXT: kmovd %k0, %eax
5659 ; AVX512BW-NEXT: kmovd %esi, %k0
5661 ; AVX512BW-NEXT: kandnw %k1, %k0, %k0
5662 ; AVX512BW-NEXT: kmovd %k0, %eax
5668 ; AVX512DQ-NEXT: kmovw %esi, %k0
5670 ; AVX512DQ-NEXT: kandnw %k1, %k0, %k0
5671 ; AVX512DQ-NEXT: kmovw %k0, %eax
5677 ; X86-NEXT: kmovd {{[0-9]+}}(%esp), %k0
5679 ; X86-NEXT: kandnw %k1, %k0, %k0
5680 ; X86-NEXT: kmovd %k0, %eax