Lines Matching refs:GFX6

4 …triple=amdgcn-amd-amdpal -mcpu=tahiti -verify-machineinstrs < %s | FileCheck --check-prefix=GFX6 %s
23 ; GFX6-LABEL: load_lds_v4i32:
24 ; GFX6: ; %bb.0:
25 ; GFX6-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
26 ; GFX6-NEXT: v_add_i32_e32 v1, vcc, 8, v0
27 ; GFX6-NEXT: s_mov_b32 m0, -1
28 ; GFX6-NEXT: ds_read_b64 v[2:3], v1
29 ; GFX6-NEXT: ds_read_b64 v[0:1], v0
30 ; GFX6-NEXT: s_waitcnt lgkmcnt(0)
31 ; GFX6-NEXT: s_setpc_b64 s[30:31]
143 ; GFX6-LABEL: load_lds_v4i32_align1:
144 ; GFX6: ; %bb.0:
145 ; GFX6-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
146 ; GFX6-NEXT: v_add_i32_e32 v1, vcc, 5, v0
147 ; GFX6-NEXT: v_add_i32_e32 v2, vcc, 4, v0
148 ; GFX6-NEXT: v_add_i32_e32 v3, vcc, 7, v0
149 ; GFX6-NEXT: v_add_i32_e32 v4, vcc, 6, v0
150 ; GFX6-NEXT: v_add_i32_e32 v5, vcc, 9, v0
151 ; GFX6-NEXT: v_add_i32_e32 v6, vcc, 8, v0
152 ; GFX6-NEXT: v_add_i32_e32 v7, vcc, 11, v0
153 ; GFX6-NEXT: s_mov_b32 m0, -1
154 ; GFX6-NEXT: ds_read_u8 v2, v2
155 ; GFX6-NEXT: ds_read_u8 v3, v3
156 ; GFX6-NEXT: ds_read_u8 v4, v4
157 ; GFX6-NEXT: ds_read_u8 v5, v5
158 ; GFX6-NEXT: ds_read_u8 v6, v6
159 ; GFX6-NEXT: ds_read_u8 v7, v7
160 ; GFX6-NEXT: ds_read_u8 v1, v1
161 ; GFX6-NEXT: ds_read_u8 v8, v0
162 ; GFX6-NEXT: v_add_i32_e32 v9, vcc, 14, v0
163 ; GFX6-NEXT: v_add_i32_e32 v10, vcc, 3, v0
164 ; GFX6-NEXT: v_add_i32_e32 v11, vcc, 2, v0
165 ; GFX6-NEXT: s_waitcnt lgkmcnt(1)
166 ; GFX6-NEXT: v_lshlrev_b32_e32 v1, 8, v1
167 ; GFX6-NEXT: v_or_b32_e32 v1, v1, v2
168 ; GFX6-NEXT: v_lshlrev_b32_e32 v2, 8, v3
169 ; GFX6-NEXT: v_or_b32_e32 v2, v2, v4
170 ; GFX6-NEXT: v_lshlrev_b32_e32 v2, 16, v2
171 ; GFX6-NEXT: v_or_b32_e32 v1, v2, v1
172 ; GFX6-NEXT: v_lshlrev_b32_e32 v2, 8, v5
173 ; GFX6-NEXT: v_or_b32_e32 v2, v2, v6
174 ; GFX6-NEXT: v_lshlrev_b32_e32 v3, 8, v7
175 ; GFX6-NEXT: v_add_i32_e32 v4, vcc, 10, v0
176 ; GFX6-NEXT: v_add_i32_e32 v5, vcc, 13, v0
177 ; GFX6-NEXT: v_add_i32_e32 v6, vcc, 12, v0
178 ; GFX6-NEXT: v_add_i32_e32 v7, vcc, 15, v0
179 ; GFX6-NEXT: v_add_i32_e32 v0, vcc, 1, v0
180 ; GFX6-NEXT: ds_read_u8 v4, v4
181 ; GFX6-NEXT: ds_read_u8 v5, v5
182 ; GFX6-NEXT: ds_read_u8 v6, v6
183 ; GFX6-NEXT: ds_read_u8 v7, v7
184 ; GFX6-NEXT: ds_read_u8 v9, v9
185 ; GFX6-NEXT: ds_read_u8 v10, v10
186 ; GFX6-NEXT: ds_read_u8 v11, v11
187 ; GFX6-NEXT: ds_read_u8 v0, v0
188 ; GFX6-NEXT: s_waitcnt lgkmcnt(7)
189 ; GFX6-NEXT: v_or_b32_e32 v3, v3, v4
190 ; GFX6-NEXT: s_waitcnt lgkmcnt(4)
191 ; GFX6-NEXT: v_lshlrev_b32_e32 v4, 8, v7
192 ; GFX6-NEXT: v_lshlrev_b32_e32 v3, 16, v3
193 ; GFX6-NEXT: s_waitcnt lgkmcnt(3)
194 ; GFX6-NEXT: v_or_b32_e32 v4, v4, v9
195 ; GFX6-NEXT: v_or_b32_e32 v2, v3, v2
196 ; GFX6-NEXT: v_lshlrev_b32_e32 v3, 8, v5
197 ; GFX6-NEXT: v_or_b32_e32 v3, v3, v6
198 ; GFX6-NEXT: v_lshlrev_b32_e32 v4, 16, v4
199 ; GFX6-NEXT: v_or_b32_e32 v3, v4, v3
200 ; GFX6-NEXT: s_waitcnt lgkmcnt(2)
201 ; GFX6-NEXT: v_lshlrev_b32_e32 v4, 8, v10
202 ; GFX6-NEXT: s_waitcnt lgkmcnt(1)
203 ; GFX6-NEXT: v_or_b32_e32 v4, v4, v11
204 ; GFX6-NEXT: s_waitcnt lgkmcnt(0)
205 ; GFX6-NEXT: v_lshlrev_b32_e32 v0, 8, v0
206 ; GFX6-NEXT: v_lshlrev_b32_e32 v4, 16, v4
207 ; GFX6-NEXT: v_or_b32_e32 v0, v0, v8
208 ; GFX6-NEXT: v_or_b32_e32 v0, v4, v0
209 ; GFX6-NEXT: s_setpc_b64 s[30:31]
304 ; GFX6-LABEL: load_lds_v4i32_align2:
305 ; GFX6: ; %bb.0:
306 ; GFX6-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
307 ; GFX6-NEXT: v_add_i32_e32 v1, vcc, 6, v0
308 ; GFX6-NEXT: v_add_i32_e32 v2, vcc, 4, v0
309 ; GFX6-NEXT: v_add_i32_e32 v3, vcc, 10, v0
310 ; GFX6-NEXT: v_add_i32_e32 v4, vcc, 8, v0
311 ; GFX6-NEXT: v_add_i32_e32 v5, vcc, 14, v0
312 ; GFX6-NEXT: v_add_i32_e32 v6, vcc, 12, v0
313 ; GFX6-NEXT: v_add_i32_e32 v7, vcc, 2, v0
314 ; GFX6-NEXT: s_mov_b32 m0, -1
315 ; GFX6-NEXT: ds_read_u16 v2, v2
316 ; GFX6-NEXT: ds_read_u16 v3, v3
317 ; GFX6-NEXT: ds_read_u16 v4, v4
318 ; GFX6-NEXT: ds_read_u16 v5, v5
319 ; GFX6-NEXT: ds_read_u16 v6, v6
320 ; GFX6-NEXT: ds_read_u16 v7, v7
321 ; GFX6-NEXT: ds_read_u16 v1, v1
322 ; GFX6-NEXT: ds_read_u16 v0, v0
323 ; GFX6-NEXT: s_waitcnt lgkmcnt(1)
324 ; GFX6-NEXT: v_lshlrev_b32_e32 v1, 16, v1
325 ; GFX6-NEXT: v_or_b32_e32 v1, v1, v2
326 ; GFX6-NEXT: v_lshlrev_b32_e32 v2, 16, v3
327 ; GFX6-NEXT: v_lshlrev_b32_e32 v3, 16, v5
328 ; GFX6-NEXT: v_or_b32_e32 v2, v2, v4
329 ; GFX6-NEXT: v_lshlrev_b32_e32 v4, 16, v7
330 ; GFX6-NEXT: v_or_b32_e32 v3, v3, v6
331 ; GFX6-NEXT: s_waitcnt lgkmcnt(0)
332 ; GFX6-NEXT: v_or_b32_e32 v0, v4, v0
333 ; GFX6-NEXT: s_setpc_b64 s[30:31]
380 ; GFX6-LABEL: load_lds_v4i32_align4:
381 ; GFX6: ; %bb.0:
382 ; GFX6-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
383 ; GFX6-NEXT: v_add_i32_e32 v1, vcc, 4, v0
384 ; GFX6-NEXT: v_add_i32_e32 v2, vcc, 8, v0
385 ; GFX6-NEXT: v_add_i32_e32 v3, vcc, 12, v0
386 ; GFX6-NEXT: s_mov_b32 m0, -1
387 ; GFX6-NEXT: ds_read_b32 v2, v2
388 ; GFX6-NEXT: ds_read_b32 v3, v3
389 ; GFX6-NEXT: ds_read_b32 v1, v1
390 ; GFX6-NEXT: ds_read_b32 v0, v0
391 ; GFX6-NEXT: s_waitcnt lgkmcnt(0)
392 ; GFX6-NEXT: s_setpc_b64 s[30:31]
423 ; GFX6-LABEL: load_lds_v4i32_align8:
424 ; GFX6: ; %bb.0:
425 ; GFX6-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
426 ; GFX6-NEXT: v_add_i32_e32 v1, vcc, 8, v0
427 ; GFX6-NEXT: s_mov_b32 m0, -1
428 ; GFX6-NEXT: ds_read_b64 v[2:3], v1
429 ; GFX6-NEXT: ds_read_b64 v[0:1], v0
430 ; GFX6-NEXT: s_waitcnt lgkmcnt(0)
431 ; GFX6-NEXT: s_setpc_b64 s[30:31]
460 ; GFX6-LABEL: load_lds_v4i32_align16:
461 ; GFX6: ; %bb.0:
462 ; GFX6-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
463 ; GFX6-NEXT: v_add_i32_e32 v1, vcc, 8, v0
464 ; GFX6-NEXT: s_mov_b32 m0, -1
465 ; GFX6-NEXT: ds_read_b64 v[2:3], v1
466 ; GFX6-NEXT: ds_read_b64 v[0:1], v0
467 ; GFX6-NEXT: s_waitcnt lgkmcnt(0)
468 ; GFX6-NEXT: s_setpc_b64 s[30:31]