Lines Matching refs:AVX2
3 …known-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
29 ; AVX2-LABEL: testv4i64:
30 ; AVX2: # BB#0:
31 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
32 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm2
33 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm3 = [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,3,2,…
34 ; AVX2-NEXT: vpshufb %ymm2, %ymm3, %ymm2
35 ; AVX2-NEXT: vpsrlw $4, %ymm0, %ymm0
36 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm0
37 ; AVX2-NEXT: vpshufb %ymm0, %ymm3, %ymm0
38 ; AVX2-NEXT: vpaddb %ymm2, %ymm0, %ymm0
39 ; AVX2-NEXT: vpxor %ymm1, %ymm1, %ymm1
40 ; AVX2-NEXT: vpsadbw %ymm1, %ymm0, %ymm0
41 ; AVX2-NEXT: retq
78 ; AVX2-LABEL: testv8i32:
79 ; AVX2: # BB#0:
80 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
81 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm2
82 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm3 = [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,3,2,…
83 ; AVX2-NEXT: vpshufb %ymm2, %ymm3, %ymm2
84 ; AVX2-NEXT: vpsrlw $4, %ymm0, %ymm0
85 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm0
86 ; AVX2-NEXT: vpshufb %ymm0, %ymm3, %ymm0
87 ; AVX2-NEXT: vpaddb %ymm2, %ymm0, %ymm0
88 ; AVX2-NEXT: vpxor %ymm1, %ymm1, %ymm1
89 ; AVX2-NEXT: vpunpckhdq {{.*#+}} ymm2 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],…
90 ; AVX2-NEXT: vpsadbw %ymm1, %ymm2, %ymm2
91 ; AVX2-NEXT: vpunpckldq {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],…
92 ; AVX2-NEXT: vpsadbw %ymm1, %ymm0, %ymm0
93 ; AVX2-NEXT: vpackuswb %ymm2, %ymm0, %ymm0
94 ; AVX2-NEXT: retq
126 ; AVX2-LABEL: testv16i16:
127 ; AVX2: # BB#0:
128 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
129 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm2
130 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm3 = [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,3,2,…
131 ; AVX2-NEXT: vpshufb %ymm2, %ymm3, %ymm2
132 ; AVX2-NEXT: vpsrlw $4, %ymm0, %ymm0
133 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm0
134 ; AVX2-NEXT: vpshufb %ymm0, %ymm3, %ymm0
135 ; AVX2-NEXT: vpaddb %ymm2, %ymm0, %ymm0
136 ; AVX2-NEXT: vpsllw $8, %ymm0, %ymm1
137 ; AVX2-NEXT: vpaddb %ymm0, %ymm1, %ymm0
138 ; AVX2-NEXT: vpsrlw $8, %ymm0, %ymm0
139 ; AVX2-NEXT: retq
165 ; AVX2-LABEL: testv32i8:
166 ; AVX2: # BB#0:
167 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
168 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm2
169 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm3 = [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,3,2,…
170 ; AVX2-NEXT: vpshufb %ymm2, %ymm3, %ymm2
171 ; AVX2-NEXT: vpsrlw $4, %ymm0, %ymm0
172 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm0
173 ; AVX2-NEXT: vpshufb %ymm0, %ymm3, %ymm0
174 ; AVX2-NEXT: vpaddb %ymm2, %ymm0, %ymm0
175 ; AVX2-NEXT: retq