• Home
  • Raw
  • Download

Lines Matching refs:AVX512BW

7 …mtriple=x86_64-unknown-unknown -mcpu=x86-64 -mattr=+avx512bw | FileCheck %s --check-prefix=AVX512BW
62 ; AVX512BW-LABEL: trunc8i64_8i32:
63 ; AVX512BW: # BB#0: # %entry
64 ; AVX512BW-NEXT: vpmovqd %zmm0, %ymm0
65 ; AVX512BW-NEXT: retq
150 ; AVX512BW-LABEL: trunc8i64_8i16:
151 ; AVX512BW: # BB#0: # %entry
152 ; AVX512BW-NEXT: vpmovqw %zmm0, %xmm0
153 ; AVX512BW-NEXT: retq
205 ; AVX512BW-LABEL: trunc8i64_8i8:
206 ; AVX512BW: # BB#0: # %entry
207 ; AVX512BW-NEXT: vpmovqb %zmm0, (%rax)
208 ; AVX512BW-NEXT: retq
259 ; AVX512BW-LABEL: trunc8i32_8i16:
260 ; AVX512BW: # BB#0: # %entry
261 ; AVX512BW-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
262 ; AVX512BW-NEXT: vpmovdw %zmm0, %ymm0
263 ; AVX512BW-NEXT: # kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
264 ; AVX512BW-NEXT: retq
319 ; AVX512BW-LABEL: trunc8i32_8i8:
320 ; AVX512BW: # BB#0: # %entry
321 ; AVX512BW-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
322 ; AVX512BW-NEXT: vpmovdw %zmm0, %ymm0
323 ; AVX512BW-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u]
324 ; AVX512BW-NEXT: vmovq %xmm0, (%rax)
325 ; AVX512BW-NEXT: retq
377 ; AVX512BW-LABEL: trunc16i32_16i8:
378 ; AVX512BW: # BB#0: # %entry
379 ; AVX512BW-NEXT: vpmovdb %zmm0, (%rax)
380 ; AVX512BW-NEXT: retq
440 ; AVX512BW-LABEL: trunc2x4i64_8i32:
441 ; AVX512BW: # BB#0: # %entry
442 ; AVX512BW-NEXT: # kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
443 ; AVX512BW-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
444 ; AVX512BW-NEXT: vpmovqd %zmm0, %ymm0
445 ; AVX512BW-NEXT: vpmovqd %zmm1, %ymm1
446 ; AVX512BW-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0
447 ; AVX512BW-NEXT: retq
542 ; AVX512BW-LABEL: trunc2x4i64_8i16:
543 ; AVX512BW: # BB#0: # %entry
544 ; AVX512BW-NEXT: # kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
545 ; AVX512BW-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
546 ; AVX512BW-NEXT: vpmovqd %zmm0, %ymm0
547 ; AVX512BW-NEXT: vpmovqd %zmm1, %ymm1
548 ; AVX512BW-NEXT: vmovdqa {{.*#+}} xmm2 = [0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
549 ; AVX512BW-NEXT: vpshufb %xmm2, %xmm1, %xmm1
550 ; AVX512BW-NEXT: vpshufb %xmm2, %xmm0, %xmm0
551 ; AVX512BW-NEXT: vpunpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
552 ; AVX512BW-NEXT: retq
596 ; AVX512BW-LABEL: trunc2x2i64_4i32:
597 ; AVX512BW: # BB#0: # %entry
598 ; AVX512BW-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[0,1,0,2]
599 ; AVX512BW-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
600 ; AVX512BW-NEXT: vpblendd {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3]
601 ; AVX512BW-NEXT: retq
622 ; AVX512BW-LABEL: trunc2i64_i64:
623 ; AVX512BW: # BB#0: # %entry
624 ; AVX512BW-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
625 ; AVX512BW-NEXT: vmovq %xmm0, %rax
626 ; AVX512BW-NEXT: retq
669 ; AVX512BW-LABEL: trunc2x4i32_8i16:
670 ; AVX512BW: # BB#0: # %entry
671 ; AVX512BW-NEXT: vmovdqa {{.*#+}} xmm2 = [0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
672 ; AVX512BW-NEXT: vpshufb %xmm2, %xmm1, %xmm1
673 ; AVX512BW-NEXT: vpshufb %xmm2, %xmm0, %xmm0
674 ; AVX512BW-NEXT: vpunpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
675 ; AVX512BW-NEXT: retq
711 ; AVX512BW-LABEL: trunc4i32_i64:
712 ; AVX512BW: # BB#0: # %entry
713 ; AVX512BW-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
714 ; AVX512BW-NEXT: vmovq %xmm0, %rax
715 ; AVX512BW-NEXT: retq
755 ; AVX512BW-LABEL: trunc2x8i16_16i8:
756 ; AVX512BW: # BB#0: # %entry
757 ; AVX512BW-NEXT: vmovdqa {{.*#+}} xmm2 = <0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u>
758 ; AVX512BW-NEXT: vpshufb %xmm2, %xmm1, %xmm1
759 ; AVX512BW-NEXT: vpshufb %xmm2, %xmm0, %xmm0
760 ; AVX512BW-NEXT: vpunpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
761 ; AVX512BW-NEXT: retq
796 ; AVX512BW-LABEL: trunc8i16_i64:
797 ; AVX512BW: # BB#0: # %entry
798 ; AVX512BW-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u]
799 ; AVX512BW-NEXT: vmovq %xmm0, %rax
800 ; AVX512BW-NEXT: retq
818 ; AVX512BW-LABEL: trunc16i64_16i8_const:
819 ; AVX512BW: # BB#0: # %entry
820 ; AVX512BW-NEXT: vxorps %xmm0, %xmm0, %xmm0
821 ; AVX512BW-NEXT: retq