Lines Matching refs:AVX512BW
3 …nl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
29 ; AVX512BW-LABEL: testv8i64:
30 ; AVX512BW: ## BB#0:
31 ; AVX512BW-NEXT: vmovdqa64 {{.*#+}} zmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
32 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm2
33 ; AVX512BW-NEXT: vmovdqu8 {{.*#+}} zmm3 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2…
34 ; AVX512BW-NEXT: vpshufb %zmm2, %zmm3, %zmm2
35 ; AVX512BW-NEXT: vpsrlw $4, %zmm0, %zmm0
36 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm0
37 ; AVX512BW-NEXT: vpshufb %zmm0, %zmm3, %zmm0
38 ; AVX512BW-NEXT: vpaddb %zmm2, %zmm0, %zmm0
39 ; AVX512BW-NEXT: vpxord %zmm1, %zmm1, %zmm1
40 ; AVX512BW-NEXT: vpsadbw %zmm1, %zmm0, %zmm0
41 ; AVX512BW-NEXT: retq
78 ; AVX512BW-LABEL: testv16i32:
79 ; AVX512BW: ## BB#0:
80 ; AVX512BW-NEXT: vmovdqa64 {{.*#+}} zmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
81 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm2
82 ; AVX512BW-NEXT: vmovdqu8 {{.*#+}} zmm3 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2…
83 ; AVX512BW-NEXT: vpshufb %zmm2, %zmm3, %zmm2
84 ; AVX512BW-NEXT: vpsrlw $4, %zmm0, %zmm0
85 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm0
86 ; AVX512BW-NEXT: vpshufb %zmm0, %zmm3, %zmm0
87 ; AVX512BW-NEXT: vpaddb %zmm2, %zmm0, %zmm0
88 ; AVX512BW-NEXT: vpxord %zmm1, %zmm1, %zmm1
89 ; AVX512BW-NEXT: vpunpckhdq {{.*#+}} zmm2 = zmm0[2],zmm1[2],zmm0[3],zmm1[3],zmm0[6],zmm1[6],zmm0…
90 ; AVX512BW-NEXT: vpsadbw %zmm1, %zmm2, %zmm2
91 ; AVX512BW-NEXT: vpunpckldq {{.*#+}} zmm0 = zmm0[0],zmm1[0],zmm0[1],zmm1[1],zmm0[4],zmm1[4],zmm0…
92 ; AVX512BW-NEXT: vpsadbw %zmm1, %zmm0, %zmm0
93 ; AVX512BW-NEXT: vpackuswb %zmm2, %zmm0, %zmm0
94 ; AVX512BW-NEXT: retq
124 ; AVX512BW-LABEL: testv32i16:
125 ; AVX512BW: ## BB#0:
126 ; AVX512BW-NEXT: vmovdqa64 {{.*#+}} zmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
127 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm2
128 ; AVX512BW-NEXT: vmovdqu8 {{.*#+}} zmm3 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2…
129 ; AVX512BW-NEXT: vpshufb %zmm2, %zmm3, %zmm2
130 ; AVX512BW-NEXT: vpsrlw $4, %zmm0, %zmm0
131 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm0
132 ; AVX512BW-NEXT: vpshufb %zmm0, %zmm3, %zmm0
133 ; AVX512BW-NEXT: vpaddb %zmm2, %zmm0, %zmm0
134 ; AVX512BW-NEXT: vpsllw $8, %zmm0, %zmm1
135 ; AVX512BW-NEXT: vpaddb %zmm0, %zmm1, %zmm0
136 ; AVX512BW-NEXT: vpsrlw $8, %zmm0, %zmm0
137 ; AVX512BW-NEXT: retq
161 ; AVX512BW-LABEL: testv64i8:
162 ; AVX512BW: ## BB#0:
163 ; AVX512BW-NEXT: vmovdqa64 {{.*#+}} zmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
164 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm2
165 ; AVX512BW-NEXT: vmovdqu8 {{.*#+}} zmm3 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2…
166 ; AVX512BW-NEXT: vpshufb %zmm2, %zmm3, %zmm2
167 ; AVX512BW-NEXT: vpsrlw $4, %zmm0, %zmm0
168 ; AVX512BW-NEXT: vpandq %zmm1, %zmm0, %zmm0
169 ; AVX512BW-NEXT: vpshufb %zmm0, %zmm3, %zmm0
170 ; AVX512BW-NEXT: vpaddb %zmm2, %zmm0, %zmm0
171 ; AVX512BW-NEXT: retq