Lines Matching refs:AVX512BW
6 …wn -mattr=+avx512bw | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512BW
63 ; AVX512BW-LABEL: mul_v16i8c:
64 ; AVX512BW: # BB#0: # %entry
65 ; AVX512BW-NEXT: vpmovsxbw %xmm0, %ymm0
66 ; AVX512BW-NEXT: vpmovsxbw {{.*}}(%rip), %ymm1
67 ; AVX512BW-NEXT: vpmullw %ymm1, %ymm0, %ymm0
68 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm0
69 ; AVX512BW-NEXT: # kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
70 ; AVX512BW-NEXT: retq
204 ; AVX512BW-LABEL: mul_v16i8:
205 ; AVX512BW: # BB#0: # %entry
206 ; AVX512BW-NEXT: vpmovsxbw %xmm1, %ymm1
207 ; AVX512BW-NEXT: vpmovsxbw %xmm0, %ymm0
208 ; AVX512BW-NEXT: vpmullw %ymm1, %ymm0, %ymm0
209 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm0
210 ; AVX512BW-NEXT: # kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
211 ; AVX512BW-NEXT: retq
476 ; AVX512BW-LABEL: mul_v32i8c:
477 ; AVX512BW: # BB#0: # %entry
478 ; AVX512BW-NEXT: vmovaps {{.*#+}} ymm1 = [117,117,117,117,117,117,117,117,117,117,117,117,117,11…
479 ; AVX512BW-NEXT: vpmovsxbw %ymm1, %zmm1
480 ; AVX512BW-NEXT: vpmovsxbw %ymm0, %zmm0
481 ; AVX512BW-NEXT: vpmullw %zmm1, %zmm0, %zmm0
482 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm0
483 ; AVX512BW-NEXT: retq
677 ; AVX512BW-LABEL: mul_v32i8:
678 ; AVX512BW: # BB#0: # %entry
679 ; AVX512BW-NEXT: vpmovsxbw %ymm1, %zmm1
680 ; AVX512BW-NEXT: vpmovsxbw %ymm0, %zmm0
681 ; AVX512BW-NEXT: vpmullw %zmm1, %zmm0, %zmm0
682 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm0
683 ; AVX512BW-NEXT: retq
932 ; AVX512BW-LABEL: mul_v64i8c:
933 ; AVX512BW: # BB#0: # %entry
934 ; AVX512BW-NEXT: vmovaps {{.*#+}} ymm1 = [117,117,117,117,117,117,117,117,117,117,117,117,117,11…
935 ; AVX512BW-NEXT: vpmovsxbw %ymm1, %zmm1
936 ; AVX512BW-NEXT: vpmovsxbw %ymm0, %zmm2
937 ; AVX512BW-NEXT: vpmullw %zmm1, %zmm2, %zmm2
938 ; AVX512BW-NEXT: vpmovwb %zmm2, %ymm2
939 ; AVX512BW-NEXT: vextracti64x4 $1, %zmm0, %ymm0
940 ; AVX512BW-NEXT: vpmovsxbw %ymm0, %zmm0
941 ; AVX512BW-NEXT: vpmullw %zmm1, %zmm0, %zmm0
942 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm0
943 ; AVX512BW-NEXT: vinserti64x4 $1, %ymm0, %zmm2, %zmm0
944 ; AVX512BW-NEXT: retq
1138 ; AVX512BW-LABEL: mul_v64i8:
1139 ; AVX512BW: # BB#0: # %entry
1140 ; AVX512BW-NEXT: vpmovsxbw %ymm1, %zmm2
1141 ; AVX512BW-NEXT: vpmovsxbw %ymm0, %zmm3
1142 ; AVX512BW-NEXT: vpmullw %zmm2, %zmm3, %zmm2
1143 ; AVX512BW-NEXT: vpmovwb %zmm2, %ymm2
1144 ; AVX512BW-NEXT: vextracti64x4 $1, %zmm1, %ymm1
1145 ; AVX512BW-NEXT: vpmovsxbw %ymm1, %zmm1
1146 ; AVX512BW-NEXT: vextracti64x4 $1, %zmm0, %ymm0
1147 ; AVX512BW-NEXT: vpmovsxbw %ymm0, %zmm0
1148 ; AVX512BW-NEXT: vpmullw %zmm1, %zmm0, %zmm0
1149 ; AVX512BW-NEXT: vpmovwb %zmm0, %ymm0
1150 ; AVX512BW-NEXT: vinserti64x4 $1, %ymm0, %zmm2, %zmm0
1151 ; AVX512BW-NEXT: retq