• Home
  • Raw
  • Download

Lines Matching full:all

2 ; RUN: llc < %s -mcpu=x86-64 -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX51…
3 ; RUN: llc < %s -mcpu=x86-64 -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX5…
8 ; ALL-LABEL: shuffle_v16f32_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00:
9 ; ALL: # BB#0:
10 ; ALL-NEXT: vbroadcastss %xmm0, %zmm0
11 ; ALL-NEXT: retq
17 ; ALL-LABEL: shuffle_v16f32_08_08_08_08_08_08_08_08_08_08_08_08_08_08_08_08:
18 ; ALL: # BB#0:
19 ; ALL-NEXT: vextractf32x4 $2, %zmm0, %xmm0
20 ; ALL-NEXT: vbroadcastss %xmm0, %zmm0
21 ; ALL-NEXT: retq
27 ; ALL-LABEL: shuffle_v16f32_00_10_01_11_04_14_05_15_08_18_09_19_0c_1c_0d_1d:
28 ; ALL: # BB#0:
29 ; ALL-NEXT: vunpcklps {{.*#+}} zmm0 = zmm0[0],zmm1[0],zmm0[1],zmm1[1],zmm0[4],zmm1[4],zmm0[5],zm…
30 ; ALL-NEXT: retq
36 ; ALL-LABEL: shuffle_v16f32_00_zz_01_zz_04_zz_05_zz_08_zz_09_zz_0c_zz_0d_zz:
37 ; ALL: # BB#0:
38 ; ALL-NEXT: vpxord %zmm1, %zmm1, %zmm1
39 ; ALL-NEXT: vunpcklps {{.*#+}} zmm0 = zmm0[0],zmm1[0],zmm0[1],zmm1[1],zmm0[4],zmm1[4],zmm0[5],zm…
40 ; ALL-NEXT: retq
46 ; ALL-LABEL: shuffle_v16f32_vunpcklps_swap:
47 ; ALL: # BB#0:
48 ; ALL-NEXT: vunpcklps {{.*#+}} zmm0 = zmm1[0],zmm0[0],zmm1[1],zmm0[1],zmm1[4],zmm0[4],zmm1[5],zm…
49 ; ALL-NEXT: retq
55 ; ALL-LABEL: shuffle_v16i32_00_10_01_11_04_14_05_15_08_18_09_19_0c_1c_0d_1d:
56 ; ALL: # BB#0:
57 ; ALL-NEXT: vpunpckldq {{.*#+}} zmm0 = zmm0[0],zmm1[0],zmm0[1],zmm1[1],zmm0[4],zmm1[4],zmm0[5],z…
58 ; ALL-NEXT: retq
64 ; ALL-LABEL: shuffle_v16i32_zz_10_zz_11_zz_14_zz_15_zz_18_zz_19_zz_1c_zz_1d:
65 ; ALL: # BB#0:
66 ; ALL-NEXT: vpxord %zmm0, %zmm0, %zmm0
67 ; ALL-NEXT: vpunpckldq {{.*#+}} zmm0 = zmm0[0],zmm1[0],zmm0[1],zmm1[1],zmm0[4],zmm1[4],zmm0[5],z…
68 ; ALL-NEXT: retq
74 ; ALL-LABEL: shuffle_v16f32_02_12_03_13_06_16_07_17_0a_1a_0b_1b_0e_1e_0f_1f:
75 ; ALL: # BB#0:
76 ; ALL-NEXT: vunpckhps {{.*#+}} zmm0 = zmm0[2],zmm1[2],zmm0[3],zmm1[3],zmm0[6],zmm1[6],zmm0[7],zm…
77 ; ALL-NEXT: retq
83 ; ALL-LABEL: shuffle_v16f32_zz_12_zz_13_zz_16_zz_17_zz_1a_zz_1b_zz_1e_zz_1f:
84 ; ALL: # BB#0:
85 ; ALL-NEXT: vpxord %zmm0, %zmm0, %zmm0
86 ; ALL-NEXT: vunpckhps {{.*#+}} zmm0 = zmm0[2],zmm1[2],zmm0[3],zmm1[3],zmm0[6],zmm1[6],zmm0[7],zm…
87 ; ALL-NEXT: retq
93 ; ALL-LABEL: shuffle_v16f32_00_00_02_02_04_04_06_06_08_08_10_10_12_12_14_14:
94 ; ALL: # BB#0:
95 ; ALL-NEXT: vmovsldup {{.*#+}} zmm0 = zmm0[0,0,2,2,4,4,6,6,8,8,10,10,12,12,14,14]
96 ; ALL-NEXT: retq
102 ; ALL-LABEL: shuffle_v16f32_01_01_03_03_05_05_07_07_09_09_11_11_13_13_15_15:
103 ; ALL: # BB#0:
104 ; ALL-NEXT: vmovshdup {{.*#+}} zmm0 = zmm0[1,1,3,3,5,5,7,7,9,9,11,11,13,13,15,15]
105 ; ALL-NEXT: retq
111 ; ALL-LABEL: shuffle_v16f32_00_01_00_01_06_07_06_07_08_09_10_11_12_13_12_13:
112 ; ALL: # BB#0:
113 ; ALL-NEXT: vpermilpd {{.*#+}} zmm0 = zmm0[0,0,3,3,4,5,6,6]
114 ; ALL-NEXT: retq
120 ; ALL-LABEL: shuffle_v16f32_00_00_02_00_04_04_06_04_08_08_10_08_12_12_14_12:
121 ; ALL: # BB#0:
122 ; ALL-NEXT: vpermilps {{.*#+}} zmm0 = zmm0[0,0,2,0,4,4,6,4,8,8,10,8,12,12,14,12]
123 ; ALL-NEXT: retq
129 ; ALL-LABEL: shuffle_v16f32_03_uu_uu_uu_uu_04_uu_uu_uu_uu_11_uu_uu_uu_uu_12:
130 ; ALL: # BB#0:
131 ; ALL-NEXT: vpermilps {{.*#+}} zmm0 = zmm0[3,0,3,0,7,4,7,4,11,8,11,8,15,12,15,12]
132 ; ALL-NEXT: retq
138 ; ALL-LABEL: shuffle_v16i32_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00:
139 ; ALL: # BB#0:
140 ; ALL-NEXT: vpbroadcastd %xmm0, %zmm0
141 ; ALL-NEXT: retq
147 ; ALL-LABEL: shuffle_v16i32_04_04_04_04_04_04_04_04_04_04_04_04_04_04_04_04:
148 ; ALL: # BB#0:
149 ; ALL-NEXT: vextracti32x4 $1, %zmm0, %xmm0
150 ; ALL-NEXT: vpbroadcastd %xmm0, %zmm0
151 ; ALL-NEXT: retq
157 ; ALL-LABEL: shuffle_v16i32_02_12_03_13_06_16_07_17_0a_1a_0b_1b_0e_1e_0f_1f:
158 ; ALL: # BB#0:
159 ; ALL-NEXT: vpunpckhdq {{.*#+}} zmm0 = zmm0[2],zmm1[2],zmm0[3],zmm1[3],zmm0[6],zmm1[6],zmm0[7],z…
160 ; ALL-NEXT: retq
166 ; ALL-LABEL: shuffle_v16i32_02_zz_03_zz_06_zz_07_zz_0a_zz_0b_zz_0e_zz_0f_zz:
167 ; ALL: # BB#0:
168 ; ALL-NEXT: vpxord %zmm1, %zmm1, %zmm1
169 ; ALL-NEXT: vpunpckhdq {{.*#+}} zmm0 = zmm0[2],zmm1[2],zmm0[3],zmm1[3],zmm0[6],zmm1[6],zmm0[7],z…
170 ; ALL-NEXT: retq
191 ; ALL-LABEL: shuffle_v16f32_02_05_u_u_07_u_0a_01_00_05_u_04_07_u_0a_01:
192 ; ALL: # BB#0:
193 ; ALL-NEXT: vmovdqa32 {{.*#+}} zmm1 = <2,5,u,u,7,u,10,1,0,5,u,4,7,u,10,1>
194 ; ALL-NEXT: vpermps %zmm0, %zmm1, %zmm0
195 ; ALL-NEXT: retq
201 ; ALL-LABEL: shuffle_v16i32_02_05_u_u_07_u_0a_01_00_05_u_04_07_u_0a_01:
202 ; ALL: # BB#0:
203 ; ALL-NEXT: vmovdqa32 {{.*#+}} zmm1 = <2,5,u,u,7,u,10,1,0,5,u,4,7,u,10,1>
204 ; ALL-NEXT: vpermd %zmm0, %zmm1, %zmm0
205 ; ALL-NEXT: retq
211 ; ALL-LABEL: shuffle_v16i32_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18:
212 ; ALL: # BB#0:
213 ; ALL-NEXT: vmovdqa32 {{.*#+}} zmm2 = [15,31,14,22,13,29,4,28,11,27,10,26,9,25,8,24]
214 ; ALL-NEXT: vpermt2d %zmm1, %zmm2, %zmm0
215 ; ALL-NEXT: retq
221 ; ALL-LABEL: shuffle_v16f32_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18:
222 ; ALL: # BB#0:
223 ; ALL-NEXT: vmovdqa32 {{.*#+}} zmm2 = [15,31,14,22,13,29,4,28,11,27,10,26,9,25,8,24]
224 ; ALL-NEXT: vpermt2ps %zmm1, %zmm2, %zmm0
225 ; ALL-NEXT: retq
231 ; ALL-LABEL: shuffle_v16f32_load_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18:
232 ; ALL: # BB#0:
233 ; ALL-NEXT: vmovdqa32 {{.*#+}} zmm1 = [15,31,14,22,13,29,4,28,11,27,10,26,9,25,8,24]
234 ; ALL-NEXT: vpermt2ps (%rdi), %zmm1, %zmm0
235 ; ALL-NEXT: retq
242 ; ALL-LABEL: shuffle_v16i32_load_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18:
243 ; ALL: # BB#0:
244 ; ALL-NEXT: vmovdqa32 {{.*#+}} zmm1 = [15,31,14,22,13,29,4,28,11,27,10,26,9,25,8,24]
245 ; ALL-NEXT: vpermt2d (%rdi), %zmm1, %zmm0
246 ; ALL-NEXT: retq
253 ; ALL-LABEL: shuffle_v16i32_0_1_2_19_u_u_u_u_u_u_u_u_u_u_u_u:
254 ; ALL: # BB#0:
255 ; ALL-NEXT: vmovdqa32 {{.*#+}} zmm2 = <0,1,2,19,u,u,u,u,u,u,u,u,u,u,u,u>
256 ; ALL-NEXT: vpermt2d %zmm1, %zmm2, %zmm0
257 ; ALL-NEXT: retq
263 ; ALL-LABEL: shuffle_v16f32_extract_256:
264 ; ALL: # BB#0:
265 ; ALL-NEXT: vmovups (%rsi), %zmm0
266 ; ALL-NEXT: vextractf64x4 $1, %zmm0, %ymm0
267 ; ALL-NEXT: retq
275 ; ALL-LABEL: shuffle_v16i16_1_0_0_0_5_4_4_4_9_8_8_8_13_12_12_12:
276 ; ALL: # BB#0:
277 ; ALL-NEXT: vpshufd {{.*#+}} zmm0 = zmm0[1,0,0,0,5,4,4,4,9,8,8,8,13,12,12,12]
278 ; ALL-NEXT: retq
284 ; ALL-LABEL: shuffle_v16i16_3_3_0_0_7_7_4_4_11_11_8_8_15_15_12_12:
285 ; ALL: # BB#0:
286 ; ALL-NEXT: vpshufd {{.*#+}} zmm0 = zmm0[2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13]
287 ; ALL-NEXT: retq
293 ; ALL-LABEL: shuffle_v16f32_00_01_10_10_04_05_14_14_08_09_18_18_0c_0d_1c_1c:
294 ; ALL: # BB#0:
295 ; ALL-NEXT: vshufps {{.*#+}} zmm0 = zmm0[0,1],zmm1[0,0],zmm0[4,5],zmm1[4,4],zmm0[8,9],zmm1[8,8],…
296 ; ALL-NEXT: retq