Lines Matching refs:SKX
3 …lc < %s -mtriple=x86_64-apple-darwin -mcpu=skx | FileCheck %s --check-prefix=ALL --check-prefix=SKX
124 ; SKX-LABEL: orq_broadcast:
125 ; SKX: ## %bb.0:
126 ; SKX-NEXT: vorpd {{.*}}(%rip){1to8}, %zmm0, %zmm0
127 ; SKX-NEXT: retq
138 ; SKX-LABEL: andd512fold:
139 ; SKX: ## %bb.0: ## %entry
140 ; SKX-NEXT: vandps (%rdi), %zmm0, %zmm0
141 ; SKX-NEXT: retq
154 ; SKX-LABEL: andqbrst:
155 ; SKX: ## %bb.0: ## %entry
156 ; SKX-NEXT: vandpd (%rdi){1to8}, %zmm0, %zmm0
157 ; SKX-NEXT: retq
172 ; SKX-LABEL: and_v64i8:
173 ; SKX: ## %bb.0:
174 ; SKX-NEXT: vandps %zmm1, %zmm0, %zmm0
175 ; SKX-NEXT: retq
186 ; SKX-LABEL: andn_v64i8:
187 ; SKX: ## %bb.0:
188 ; SKX-NEXT: vandnps %zmm0, %zmm1, %zmm0
189 ; SKX-NEXT: retq
204 ; SKX-LABEL: or_v64i8:
205 ; SKX: ## %bb.0:
206 ; SKX-NEXT: vorps %zmm1, %zmm0, %zmm0
207 ; SKX-NEXT: retq
218 ; SKX-LABEL: xor_v64i8:
219 ; SKX: ## %bb.0:
220 ; SKX-NEXT: vxorps %zmm1, %zmm0, %zmm0
221 ; SKX-NEXT: retq
232 ; SKX-LABEL: and_v32i16:
233 ; SKX: ## %bb.0:
234 ; SKX-NEXT: vandps %zmm1, %zmm0, %zmm0
235 ; SKX-NEXT: retq
246 ; SKX-LABEL: andn_v32i16:
247 ; SKX: ## %bb.0:
248 ; SKX-NEXT: vandnps %zmm0, %zmm1, %zmm0
249 ; SKX-NEXT: retq
262 ; SKX-LABEL: or_v32i16:
263 ; SKX: ## %bb.0:
264 ; SKX-NEXT: vorps %zmm1, %zmm0, %zmm0
265 ; SKX-NEXT: retq
276 ; SKX-LABEL: xor_v32i16:
277 ; SKX: ## %bb.0:
278 ; SKX-NEXT: vxorps %zmm1, %zmm0, %zmm0
279 ; SKX-NEXT: retq
292 ; SKX-LABEL: masked_and_v16f32:
293 ; SKX: ## %bb.0:
294 ; SKX-NEXT: kmovd %edi, %k1
295 ; SKX-NEXT: vandps %zmm1, %zmm0, %zmm2 {%k1}
296 ; SKX-NEXT: vaddps %zmm2, %zmm3, %zmm0
297 ; SKX-NEXT: retq
317 ; SKX-LABEL: masked_or_v16f32:
318 ; SKX: ## %bb.0:
319 ; SKX-NEXT: kmovd %edi, %k1
320 ; SKX-NEXT: vandps %zmm1, %zmm0, %zmm2 {%k1}
321 ; SKX-NEXT: vaddps %zmm2, %zmm3, %zmm0
322 ; SKX-NEXT: retq
342 ; SKX-LABEL: masked_xor_v16f32:
343 ; SKX: ## %bb.0:
344 ; SKX-NEXT: kmovd %edi, %k1
345 ; SKX-NEXT: vandps %zmm1, %zmm0, %zmm2 {%k1}
346 ; SKX-NEXT: vaddps %zmm2, %zmm3, %zmm0
347 ; SKX-NEXT: retq
367 ; SKX-LABEL: masked_and_v8f64:
368 ; SKX: ## %bb.0:
369 ; SKX-NEXT: kmovd %edi, %k1
370 ; SKX-NEXT: vandpd %zmm1, %zmm0, %zmm2 {%k1}
371 ; SKX-NEXT: vaddpd %zmm2, %zmm3, %zmm0
372 ; SKX-NEXT: retq
392 ; SKX-LABEL: masked_or_v8f64:
393 ; SKX: ## %bb.0:
394 ; SKX-NEXT: kmovd %edi, %k1
395 ; SKX-NEXT: vandpd %zmm1, %zmm0, %zmm2 {%k1}
396 ; SKX-NEXT: vaddpd %zmm2, %zmm3, %zmm0
397 ; SKX-NEXT: retq
417 ; SKX-LABEL: masked_xor_v8f64:
418 ; SKX: ## %bb.0:
419 ; SKX-NEXT: kmovd %edi, %k1
420 ; SKX-NEXT: vandpd %zmm1, %zmm0, %zmm2 {%k1}
421 ; SKX-NEXT: vaddpd %zmm2, %zmm3, %zmm0
422 ; SKX-NEXT: retq
441 ; SKX-LABEL: test_mm512_mask_and_epi32:
442 ; SKX: ## %bb.0: ## %entry
443 ; SKX-NEXT: kmovd %edi, %k1
444 ; SKX-NEXT: vandps %zmm2, %zmm1, %zmm0 {%k1}
445 ; SKX-NEXT: retq
463 ; SKX-LABEL: test_mm512_mask_or_epi32:
464 ; SKX: ## %bb.0: ## %entry
465 ; SKX-NEXT: kmovd %edi, %k1
466 ; SKX-NEXT: vorps %zmm2, %zmm1, %zmm0 {%k1}
467 ; SKX-NEXT: retq
485 ; SKX-LABEL: test_mm512_mask_xor_epi32:
486 ; SKX: ## %bb.0: ## %entry
487 ; SKX-NEXT: kmovd %edi, %k1
488 ; SKX-NEXT: vxorps %zmm2, %zmm1, %zmm0 {%k1}
489 ; SKX-NEXT: retq
507 ; SKX-LABEL: test_mm512_mask_xor_pd:
508 ; SKX: ## %bb.0: ## %entry
509 ; SKX-NEXT: kmovd %edi, %k1
510 ; SKX-NEXT: vxorpd %zmm2, %zmm1, %zmm0 {%k1}
511 ; SKX-NEXT: retq
529 ; SKX-LABEL: test_mm512_maskz_xor_pd:
530 ; SKX: ## %bb.0: ## %entry
531 ; SKX-NEXT: kmovd %edi, %k1
532 ; SKX-NEXT: vxorpd %zmm1, %zmm0, %zmm0 {%k1} {z}
533 ; SKX-NEXT: retq
551 ; SKX-LABEL: test_mm512_mask_xor_ps:
552 ; SKX: ## %bb.0: ## %entry
553 ; SKX-NEXT: kmovd %edi, %k1
554 ; SKX-NEXT: vxorps %zmm2, %zmm1, %zmm0 {%k1}
555 ; SKX-NEXT: retq
573 ; SKX-LABEL: test_mm512_maskz_xor_ps:
574 ; SKX: ## %bb.0: ## %entry
575 ; SKX-NEXT: kmovd %edi, %k1
576 ; SKX-NEXT: vxorps %zmm1, %zmm0, %zmm0 {%k1} {z}
577 ; SKX-NEXT: retq
595 ; SKX-LABEL: test_mm512_mask_or_pd:
596 ; SKX: ## %bb.0: ## %entry
597 ; SKX-NEXT: kmovd %edi, %k1
598 ; SKX-NEXT: vorpd %zmm1, %zmm2, %zmm0 {%k1}
599 ; SKX-NEXT: retq
617 ; SKX-LABEL: test_mm512_maskz_or_pd:
618 ; SKX: ## %bb.0: ## %entry
619 ; SKX-NEXT: kmovd %edi, %k1
620 ; SKX-NEXT: vorpd %zmm0, %zmm1, %zmm0 {%k1} {z}
621 ; SKX-NEXT: retq
639 ; SKX-LABEL: test_mm512_mask_or_ps:
640 ; SKX: ## %bb.0: ## %entry
641 ; SKX-NEXT: kmovd %edi, %k1
642 ; SKX-NEXT: vorps %zmm1, %zmm2, %zmm0 {%k1}
643 ; SKX-NEXT: retq
661 ; SKX-LABEL: test_mm512_maskz_or_ps:
662 ; SKX: ## %bb.0: ## %entry
663 ; SKX-NEXT: kmovd %edi, %k1
664 ; SKX-NEXT: vorps %zmm0, %zmm1, %zmm0 {%k1} {z}
665 ; SKX-NEXT: retq
683 ; SKX-LABEL: test_mm512_mask_and_pd:
684 ; SKX: ## %bb.0: ## %entry
685 ; SKX-NEXT: kmovd %edi, %k1
686 ; SKX-NEXT: vandpd %zmm1, %zmm2, %zmm0 {%k1}
687 ; SKX-NEXT: retq
705 ; SKX-LABEL: test_mm512_maskz_and_pd:
706 ; SKX: ## %bb.0: ## %entry
707 ; SKX-NEXT: kmovd %edi, %k1
708 ; SKX-NEXT: vandpd %zmm0, %zmm1, %zmm0 {%k1} {z}
709 ; SKX-NEXT: retq
727 ; SKX-LABEL: test_mm512_mask_and_ps:
728 ; SKX: ## %bb.0: ## %entry
729 ; SKX-NEXT: kmovd %edi, %k1
730 ; SKX-NEXT: vandps %zmm1, %zmm2, %zmm0 {%k1}
731 ; SKX-NEXT: retq
749 ; SKX-LABEL: test_mm512_maskz_and_ps:
750 ; SKX: ## %bb.0: ## %entry
751 ; SKX-NEXT: kmovd %edi, %k1
752 ; SKX-NEXT: vandps %zmm0, %zmm1, %zmm0 {%k1} {z}
753 ; SKX-NEXT: retq
771 ; SKX-LABEL: test_mm512_mask_andnot_pd:
772 ; SKX: ## %bb.0: ## %entry
773 ; SKX-NEXT: kmovd %edi, %k1
774 ; SKX-NEXT: vandnpd %zmm2, %zmm1, %zmm0 {%k1}
775 ; SKX-NEXT: retq
794 ; SKX-LABEL: test_mm512_maskz_andnot_pd:
795 ; SKX: ## %bb.0: ## %entry
796 ; SKX-NEXT: kmovd %edi, %k1
797 ; SKX-NEXT: vandnpd %zmm1, %zmm0, %zmm0 {%k1} {z}
798 ; SKX-NEXT: retq
817 ; SKX-LABEL: test_mm512_mask_andnot_ps:
818 ; SKX: ## %bb.0: ## %entry
819 ; SKX-NEXT: kmovd %edi, %k1
820 ; SKX-NEXT: vandnps %zmm2, %zmm1, %zmm0 {%k1}
821 ; SKX-NEXT: retq
840 ; SKX-LABEL: test_mm512_maskz_andnot_ps:
841 ; SKX: ## %bb.0: ## %entry
842 ; SKX-NEXT: kmovd %edi, %k1
843 ; SKX-NEXT: vandnps %zmm1, %zmm0, %zmm0 {%k1} {z}
844 ; SKX-NEXT: retq
918 ; SKX-LABEL: ternlog_maskz_or_and_mask:
919 ; SKX: ## %bb.0:
920 ; SKX-NEXT: vpmovd2m %zmm2, %k1
921 ; SKX-NEXT: vandps {{.*}}(%rip), %zmm0, %zmm0
922 ; SKX-NEXT: vorps %zmm1, %zmm0, %zmm0 {%k1} {z}
923 ; SKX-NEXT: retq
940 ; SKX-LABEL: ternlog_maskz_xor_and_mask:
941 ; SKX: ## %bb.0:
942 ; SKX-NEXT: vpmovq2m %zmm2, %k1
943 ; SKX-NEXT: vandpd {{.*}}(%rip), %zmm0, %zmm0
944 ; SKX-NEXT: vxorpd %zmm1, %zmm0, %zmm0 {%k1} {z}
945 ; SKX-NEXT: retq
962 ; SKX-LABEL: ternlog_maskx_or_and_mask:
963 ; SKX: ## %bb.0:
964 ; SKX-NEXT: vpmovd2m %zmm2, %k1
965 ; SKX-NEXT: vandps {{.*}}(%rip), %zmm0, %zmm2
966 ; SKX-NEXT: vorps %zmm1, %zmm2, %zmm0 {%k1}
967 ; SKX-NEXT: retq
985 ; SKX-LABEL: ternlog_masky_or_and_mask:
986 ; SKX: ## %bb.0:
987 ; SKX-NEXT: vpmovd2m %zmm2, %k1
988 ; SKX-NEXT: vandps {{.*}}(%rip), %zmm0, %zmm0
989 ; SKX-NEXT: vorps %zmm1, %zmm0, %zmm1 {%k1}
990 ; SKX-NEXT: vmovaps %zmm1, %zmm0
991 ; SKX-NEXT: retq
1008 ; SKX-LABEL: ternlog_maskx_xor_and_mask:
1009 ; SKX: ## %bb.0:
1010 ; SKX-NEXT: vpmovq2m %zmm2, %k1
1011 ; SKX-NEXT: vandpd {{.*}}(%rip), %zmm0, %zmm2
1012 ; SKX-NEXT: vxorpd %zmm1, %zmm2, %zmm0 {%k1}
1013 ; SKX-NEXT: retq
1031 ; SKX-LABEL: ternlog_masky_xor_and_mask:
1032 ; SKX: ## %bb.0:
1033 ; SKX-NEXT: vpmovq2m %zmm2, %k1
1034 ; SKX-NEXT: vandpd {{.*}}(%rip), %zmm0, %zmm0
1035 ; SKX-NEXT: vxorpd %zmm1, %zmm0, %zmm1 {%k1}
1036 ; SKX-NEXT: vmovapd %zmm1, %zmm0
1037 ; SKX-NEXT: retq