Lines Matching refs:SKX
3 …6_64-apple-darwin -mcpu=skx -mattr=+avx512vl | FileCheck %s --check-prefix=CHECK --check-prefix=SKX
229 ; SKX-LABEL: test_mm256_mask_andnot_pd:
230 ; SKX: ## %bb.0: ## %entry
231 ; SKX-NEXT: kmovd %edi, %k1
232 ; SKX-NEXT: vandnpd %ymm2, %ymm1, %ymm0 {%k1}
233 ; SKX-NEXT: retq
253 ; SKX-LABEL: test_mm256_maskz_andnot_pd:
254 ; SKX: ## %bb.0: ## %entry
255 ; SKX-NEXT: kmovd %edi, %k1
256 ; SKX-NEXT: vandnpd %ymm1, %ymm0, %ymm0 {%k1} {z}
257 ; SKX-NEXT: retq
277 ; SKX-LABEL: test_mm_mask_andnot_pd:
278 ; SKX: ## %bb.0: ## %entry
279 ; SKX-NEXT: kmovd %edi, %k1
280 ; SKX-NEXT: vandnpd %xmm2, %xmm1, %xmm0 {%k1}
281 ; SKX-NEXT: retq
301 ; SKX-LABEL: test_mm_maskz_andnot_pd:
302 ; SKX: ## %bb.0: ## %entry
303 ; SKX-NEXT: kmovd %edi, %k1
304 ; SKX-NEXT: vandnpd %xmm1, %xmm0, %xmm0 {%k1} {z}
305 ; SKX-NEXT: retq
325 ; SKX-LABEL: test_mm256_mask_andnot_ps:
326 ; SKX: ## %bb.0: ## %entry
327 ; SKX-NEXT: kmovd %edi, %k1
328 ; SKX-NEXT: vandnps %ymm2, %ymm1, %ymm0 {%k1}
329 ; SKX-NEXT: retq
348 ; SKX-LABEL: test_mm256_maskz_andnot_ps:
349 ; SKX: ## %bb.0: ## %entry
350 ; SKX-NEXT: kmovd %edi, %k1
351 ; SKX-NEXT: vandnps %ymm1, %ymm0, %ymm0 {%k1} {z}
352 ; SKX-NEXT: retq
371 ; SKX-LABEL: test_mm_mask_andnot_ps:
372 ; SKX: ## %bb.0: ## %entry
373 ; SKX-NEXT: kmovd %edi, %k1
374 ; SKX-NEXT: vandnps %xmm2, %xmm1, %xmm0 {%k1}
375 ; SKX-NEXT: retq
395 ; SKX-LABEL: test_mm_maskz_andnot_ps:
396 ; SKX: ## %bb.0: ## %entry
397 ; SKX-NEXT: kmovd %edi, %k1
398 ; SKX-NEXT: vandnps %xmm1, %xmm0, %xmm0 {%k1} {z}
399 ; SKX-NEXT: retq
419 ; SKX-LABEL: test_mm256_mask_and_pd:
420 ; SKX: ## %bb.0: ## %entry
421 ; SKX-NEXT: kmovd %edi, %k1
422 ; SKX-NEXT: vandpd %ymm1, %ymm2, %ymm0 {%k1}
423 ; SKX-NEXT: retq
442 ; SKX-LABEL: test_mm256_maskz_and_pd:
443 ; SKX: ## %bb.0: ## %entry
444 ; SKX-NEXT: kmovd %edi, %k1
445 ; SKX-NEXT: vandpd %ymm0, %ymm1, %ymm0 {%k1} {z}
446 ; SKX-NEXT: retq
465 ; SKX-LABEL: test_mm_mask_and_pd:
466 ; SKX: ## %bb.0: ## %entry
467 ; SKX-NEXT: kmovd %edi, %k1
468 ; SKX-NEXT: vandpd %xmm1, %xmm2, %xmm0 {%k1}
469 ; SKX-NEXT: retq
488 ; SKX-LABEL: test_mm_maskz_and_pd:
489 ; SKX: ## %bb.0: ## %entry
490 ; SKX-NEXT: kmovd %edi, %k1
491 ; SKX-NEXT: vandpd %xmm0, %xmm1, %xmm0 {%k1} {z}
492 ; SKX-NEXT: retq
511 ; SKX-LABEL: test_mm256_mask_and_ps:
512 ; SKX: ## %bb.0: ## %entry
513 ; SKX-NEXT: kmovd %edi, %k1
514 ; SKX-NEXT: vandps %ymm1, %ymm2, %ymm0 {%k1}
515 ; SKX-NEXT: retq
533 ; SKX-LABEL: test_mm256_maskz_and_ps:
534 ; SKX: ## %bb.0: ## %entry
535 ; SKX-NEXT: kmovd %edi, %k1
536 ; SKX-NEXT: vandps %ymm0, %ymm1, %ymm0 {%k1} {z}
537 ; SKX-NEXT: retq
555 ; SKX-LABEL: test_mm_mask_and_ps:
556 ; SKX: ## %bb.0: ## %entry
557 ; SKX-NEXT: kmovd %edi, %k1
558 ; SKX-NEXT: vandps %xmm1, %xmm2, %xmm0 {%k1}
559 ; SKX-NEXT: retq
578 ; SKX-LABEL: test_mm_maskz_and_ps:
579 ; SKX: ## %bb.0: ## %entry
580 ; SKX-NEXT: kmovd %edi, %k1
581 ; SKX-NEXT: vandps %xmm0, %xmm1, %xmm0 {%k1} {z}
582 ; SKX-NEXT: retq
601 ; SKX-LABEL: test_mm256_mask_xor_pd:
602 ; SKX: ## %bb.0: ## %entry
603 ; SKX-NEXT: kmovd %edi, %k1
604 ; SKX-NEXT: vxorpd %ymm2, %ymm1, %ymm0 {%k1}
605 ; SKX-NEXT: retq
624 ; SKX-LABEL: test_mm256_maskz_xor_pd:
625 ; SKX: ## %bb.0: ## %entry
626 ; SKX-NEXT: kmovd %edi, %k1
627 ; SKX-NEXT: vxorpd %ymm1, %ymm0, %ymm0 {%k1} {z}
628 ; SKX-NEXT: retq
647 ; SKX-LABEL: test_mm_mask_xor_pd:
648 ; SKX: ## %bb.0: ## %entry
649 ; SKX-NEXT: kmovd %edi, %k1
650 ; SKX-NEXT: vxorpd %xmm2, %xmm1, %xmm0 {%k1}
651 ; SKX-NEXT: retq
670 ; SKX-LABEL: test_mm_maskz_xor_pd:
671 ; SKX: ## %bb.0: ## %entry
672 ; SKX-NEXT: kmovd %edi, %k1
673 ; SKX-NEXT: vxorpd %xmm1, %xmm0, %xmm0 {%k1} {z}
674 ; SKX-NEXT: retq
693 ; SKX-LABEL: test_mm256_mask_xor_ps:
694 ; SKX: ## %bb.0: ## %entry
695 ; SKX-NEXT: kmovd %edi, %k1
696 ; SKX-NEXT: vxorps %ymm2, %ymm1, %ymm0 {%k1}
697 ; SKX-NEXT: retq
715 ; SKX-LABEL: test_mm256_maskz_xor_ps:
716 ; SKX: ## %bb.0: ## %entry
717 ; SKX-NEXT: kmovd %edi, %k1
718 ; SKX-NEXT: vxorps %ymm1, %ymm0, %ymm0 {%k1} {z}
719 ; SKX-NEXT: retq
737 ; SKX-LABEL: test_mm_mask_xor_ps:
738 ; SKX: ## %bb.0: ## %entry
739 ; SKX-NEXT: kmovd %edi, %k1
740 ; SKX-NEXT: vxorps %xmm2, %xmm1, %xmm0 {%k1}
741 ; SKX-NEXT: retq
760 ; SKX-LABEL: test_mm_maskz_xor_ps:
761 ; SKX: ## %bb.0: ## %entry
762 ; SKX-NEXT: kmovd %edi, %k1
763 ; SKX-NEXT: vxorps %xmm1, %xmm0, %xmm0 {%k1} {z}
764 ; SKX-NEXT: retq
783 ; SKX-LABEL: test_mm256_mask_or_pd:
784 ; SKX: ## %bb.0: ## %entry
785 ; SKX-NEXT: kmovd %edi, %k1
786 ; SKX-NEXT: vorpd %ymm1, %ymm2, %ymm0 {%k1}
787 ; SKX-NEXT: retq
806 ; SKX-LABEL: test_mm256_maskz_or_pd:
807 ; SKX: ## %bb.0: ## %entry
808 ; SKX-NEXT: kmovd %edi, %k1
809 ; SKX-NEXT: vorpd %ymm0, %ymm1, %ymm0 {%k1} {z}
810 ; SKX-NEXT: retq
829 ; SKX-LABEL: test_mm_mask_or_pd:
830 ; SKX: ## %bb.0: ## %entry
831 ; SKX-NEXT: kmovd %edi, %k1
832 ; SKX-NEXT: vorpd %xmm1, %xmm2, %xmm0 {%k1}
833 ; SKX-NEXT: retq
852 ; SKX-LABEL: test_mm_maskz_or_pd:
853 ; SKX: ## %bb.0: ## %entry
854 ; SKX-NEXT: kmovd %edi, %k1
855 ; SKX-NEXT: vorpd %xmm0, %xmm1, %xmm0 {%k1} {z}
856 ; SKX-NEXT: retq
875 ; SKX-LABEL: test_mm256_mask_or_ps:
876 ; SKX: ## %bb.0: ## %entry
877 ; SKX-NEXT: kmovd %edi, %k1
878 ; SKX-NEXT: vorps %ymm1, %ymm2, %ymm0 {%k1}
879 ; SKX-NEXT: retq
897 ; SKX-LABEL: test_mm256_maskz_or_ps:
898 ; SKX: ## %bb.0: ## %entry
899 ; SKX-NEXT: kmovd %edi, %k1
900 ; SKX-NEXT: vorps %ymm0, %ymm1, %ymm0 {%k1} {z}
901 ; SKX-NEXT: retq
919 ; SKX-LABEL: test_mm_mask_or_ps:
920 ; SKX: ## %bb.0: ## %entry
921 ; SKX-NEXT: kmovd %edi, %k1
922 ; SKX-NEXT: vorps %xmm1, %xmm2, %xmm0 {%k1}
923 ; SKX-NEXT: retq
942 ; SKX-LABEL: test_mm_maskz_or_ps:
943 ; SKX: ## %bb.0: ## %entry
944 ; SKX-NEXT: kmovd %edi, %k1
945 ; SKX-NEXT: vorps %xmm0, %xmm1, %xmm0 {%k1} {z}
946 ; SKX-NEXT: retq
1040 ; SKX-LABEL: ternlog_maskz_or_and_mask:
1041 ; SKX: ## %bb.0:
1042 ; SKX-NEXT: vpmovd2m %xmm3, %k1
1043 ; SKX-NEXT: vandps {{.*}}(%rip), %xmm0, %xmm0
1044 ; SKX-NEXT: vorps %xmm1, %xmm0, %xmm0 {%k1} {z}
1045 ; SKX-NEXT: retq
1062 ; SKX-LABEL: ternlog_maskz_or_and_mask_ymm:
1063 ; SKX: ## %bb.0:
1064 ; SKX-NEXT: vpmovd2m %ymm2, %k1
1065 ; SKX-NEXT: vandps {{.*}}(%rip), %ymm0, %ymm0
1066 ; SKX-NEXT: vorps %ymm1, %ymm0, %ymm0 {%k1} {z}
1067 ; SKX-NEXT: retq
1084 ; SKX-LABEL: ternlog_maskz_xor_and_mask:
1085 ; SKX: ## %bb.0:
1086 ; SKX-NEXT: vpmovq2m %xmm2, %k1
1087 ; SKX-NEXT: vandpd {{.*}}(%rip), %xmm0, %xmm0
1088 ; SKX-NEXT: vxorpd %xmm1, %xmm0, %xmm0 {%k1} {z}
1089 ; SKX-NEXT: retq
1106 ; SKX-LABEL: ternlog_maskz_xor_and_mask_ymm:
1107 ; SKX: ## %bb.0:
1108 ; SKX-NEXT: vpmovq2m %ymm2, %k1
1109 ; SKX-NEXT: vandpd {{.*}}(%rip), %ymm0, %ymm0
1110 ; SKX-NEXT: vxorpd %ymm1, %ymm0, %ymm0 {%k1} {z}
1111 ; SKX-NEXT: retq
1128 ; SKX-LABEL: ternlog_maskx_or_and_mask:
1129 ; SKX: ## %bb.0:
1130 ; SKX-NEXT: vpmovd2m %xmm3, %k1
1131 ; SKX-NEXT: vandps {{.*}}(%rip), %xmm0, %xmm2
1132 ; SKX-NEXT: vorps %xmm1, %xmm2, %xmm0 {%k1}
1133 ; SKX-NEXT: retq
1150 ; SKX-LABEL: ternlog_maskx_or_and_mask_ymm:
1151 ; SKX: ## %bb.0:
1152 ; SKX-NEXT: vpmovd2m %ymm2, %k1
1153 ; SKX-NEXT: vandps {{.*}}(%rip), %ymm0, %ymm2
1154 ; SKX-NEXT: vorps %ymm1, %ymm2, %ymm0 {%k1}
1155 ; SKX-NEXT: retq
1172 ; SKX-LABEL: ternlog_maskx_xor_and_mask:
1173 ; SKX: ## %bb.0:
1174 ; SKX-NEXT: vpmovq2m %xmm2, %k1
1175 ; SKX-NEXT: vandpd {{.*}}(%rip), %xmm0, %xmm2
1176 ; SKX-NEXT: vxorpd %xmm1, %xmm2, %xmm0 {%k1}
1177 ; SKX-NEXT: retq
1194 ; SKX-LABEL: ternlog_maskx_xor_and_mask_ymm:
1195 ; SKX: ## %bb.0:
1196 ; SKX-NEXT: vpmovq2m %ymm2, %k1
1197 ; SKX-NEXT: vandpd {{.*}}(%rip), %ymm0, %ymm2
1198 ; SKX-NEXT: vxorpd %ymm1, %ymm2, %ymm0 {%k1}
1199 ; SKX-NEXT: retq
1217 ; SKX-LABEL: ternlog_masky_or_and_mask:
1218 ; SKX: ## %bb.0:
1219 ; SKX-NEXT: vpmovd2m %xmm3, %k1
1220 ; SKX-NEXT: vandps {{.*}}(%rip), %xmm0, %xmm0
1221 ; SKX-NEXT: vorps %xmm1, %xmm0, %xmm1 {%k1}
1222 ; SKX-NEXT: vmovaps %xmm1, %xmm0
1223 ; SKX-NEXT: retq
1240 ; SKX-LABEL: ternlog_masky_or_and_mask_ymm:
1241 ; SKX: ## %bb.0:
1242 ; SKX-NEXT: vpmovd2m %ymm2, %k1
1243 ; SKX-NEXT: vandps {{.*}}(%rip), %ymm0, %ymm2
1244 ; SKX-NEXT: vorps %ymm1, %ymm2, %ymm0 {%k1}
1245 ; SKX-NEXT: retq
1263 ; SKX-LABEL: ternlog_masky_xor_and_mask:
1264 ; SKX: ## %bb.0:
1265 ; SKX-NEXT: vpmovq2m %xmm2, %k1
1266 ; SKX-NEXT: vandpd {{.*}}(%rip), %xmm0, %xmm0
1267 ; SKX-NEXT: vxorpd %xmm1, %xmm0, %xmm1 {%k1}
1268 ; SKX-NEXT: vmovapd %xmm1, %xmm0
1269 ; SKX-NEXT: retq
1287 ; SKX-LABEL: ternlog_masky_xor_and_mask_ymm:
1288 ; SKX: ## %bb.0:
1289 ; SKX-NEXT: vpmovq2m %ymm2, %k1
1290 ; SKX-NEXT: vandpd {{.*}}(%rip), %ymm0, %ymm0
1291 ; SKX-NEXT: vxorpd %ymm1, %ymm0, %ymm1 {%k1}
1292 ; SKX-NEXT: vmovapd %ymm1, %ymm0
1293 ; SKX-NEXT: retq