Lines Matching refs:VI
3 …amdgcn-- -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs | FileCheck %s --check-prefix=VI
34 ; VI-LABEL: test_bswap_i32:
35 ; VI: ; %bb.0:
36 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
37 ; VI-NEXT: v_mov_b32_e32 v0, 0x10203
38 ; VI-NEXT: s_mov_b32 s7, 0xf000
39 ; VI-NEXT: s_mov_b32 s6, -1
40 ; VI-NEXT: s_waitcnt lgkmcnt(0)
41 ; VI-NEXT: s_load_dword s2, s[2:3], 0x0
42 ; VI-NEXT: s_mov_b32 s4, s0
43 ; VI-NEXT: s_mov_b32 s5, s1
44 ; VI-NEXT: s_waitcnt lgkmcnt(0)
45 ; VI-NEXT: v_perm_b32 v0, 0, s2, v0
46 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
47 ; VI-NEXT: s_endpgm
73 ; VI-LABEL: test_bswap_v2i32:
74 ; VI: ; %bb.0:
75 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
76 ; VI-NEXT: v_mov_b32_e32 v0, 0x10203
77 ; VI-NEXT: s_mov_b32 s7, 0xf000
78 ; VI-NEXT: s_mov_b32 s6, -1
79 ; VI-NEXT: s_waitcnt lgkmcnt(0)
80 ; VI-NEXT: s_load_dwordx2 s[2:3], s[2:3], 0x0
81 ; VI-NEXT: s_mov_b32 s4, s0
82 ; VI-NEXT: s_mov_b32 s5, s1
83 ; VI-NEXT: s_waitcnt lgkmcnt(0)
84 ; VI-NEXT: v_perm_b32 v1, 0, s3, v0
85 ; VI-NEXT: v_perm_b32 v0, 0, s2, v0
86 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
87 ; VI-NEXT: s_endpgm
119 ; VI-LABEL: test_bswap_v4i32:
120 ; VI: ; %bb.0:
121 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
122 ; VI-NEXT: v_mov_b32_e32 v0, 0x10203
123 ; VI-NEXT: s_mov_b32 s7, 0xf000
124 ; VI-NEXT: s_mov_b32 s6, -1
125 ; VI-NEXT: s_waitcnt lgkmcnt(0)
126 ; VI-NEXT: s_load_dwordx4 s[8:11], s[2:3], 0x0
127 ; VI-NEXT: s_mov_b32 s4, s0
128 ; VI-NEXT: s_mov_b32 s5, s1
129 ; VI-NEXT: s_waitcnt lgkmcnt(0)
130 ; VI-NEXT: v_perm_b32 v3, 0, s11, v0
131 ; VI-NEXT: v_perm_b32 v2, 0, s10, v0
132 ; VI-NEXT: v_perm_b32 v1, 0, s9, v0
133 ; VI-NEXT: v_perm_b32 v0, 0, s8, v0
134 ; VI-NEXT: buffer_store_dwordx4 v[0:3], off, s[4:7], 0
135 ; VI-NEXT: s_endpgm
180 ; VI-LABEL: test_bswap_v8i32:
181 ; VI: ; %bb.0:
182 ; VI-NEXT: s_load_dwordx4 s[8:11], s[0:1], 0x24
183 ; VI-NEXT: v_mov_b32_e32 v4, 0x10203
184 ; VI-NEXT: s_mov_b32 s15, 0xf000
185 ; VI-NEXT: s_mov_b32 s14, -1
186 ; VI-NEXT: s_waitcnt lgkmcnt(0)
187 ; VI-NEXT: s_load_dwordx8 s[0:7], s[10:11], 0x0
188 ; VI-NEXT: s_mov_b32 s12, s8
189 ; VI-NEXT: s_mov_b32 s13, s9
190 ; VI-NEXT: s_waitcnt lgkmcnt(0)
191 ; VI-NEXT: v_perm_b32 v3, 0, s3, v4
192 ; VI-NEXT: v_perm_b32 v2, 0, s2, v4
193 ; VI-NEXT: v_perm_b32 v1, 0, s1, v4
194 ; VI-NEXT: v_perm_b32 v0, 0, s0, v4
195 ; VI-NEXT: v_perm_b32 v7, 0, s7, v4
196 ; VI-NEXT: v_perm_b32 v6, 0, s6, v4
197 ; VI-NEXT: v_perm_b32 v5, 0, s5, v4
198 ; VI-NEXT: v_perm_b32 v4, 0, s4, v4
199 ; VI-NEXT: buffer_store_dwordx4 v[4:7], off, s[12:15], 0 offset:16
200 ; VI-NEXT: buffer_store_dwordx4 v[0:3], off, s[12:15], 0
201 ; VI-NEXT: s_endpgm
227 ; VI-LABEL: test_bswap_i64:
228 ; VI: ; %bb.0:
229 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
230 ; VI-NEXT: v_mov_b32_e32 v0, 0x10203
231 ; VI-NEXT: s_mov_b32 s7, 0xf000
232 ; VI-NEXT: s_mov_b32 s6, -1
233 ; VI-NEXT: s_waitcnt lgkmcnt(0)
234 ; VI-NEXT: s_load_dwordx2 s[2:3], s[2:3], 0x0
235 ; VI-NEXT: s_mov_b32 s4, s0
236 ; VI-NEXT: s_mov_b32 s5, s1
237 ; VI-NEXT: s_waitcnt lgkmcnt(0)
238 ; VI-NEXT: v_perm_b32 v1, 0, s2, v0
239 ; VI-NEXT: v_perm_b32 v0, 0, s3, v0
240 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
241 ; VI-NEXT: s_endpgm
273 ; VI-LABEL: test_bswap_v2i64:
274 ; VI: ; %bb.0:
275 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
276 ; VI-NEXT: v_mov_b32_e32 v0, 0x10203
277 ; VI-NEXT: s_mov_b32 s7, 0xf000
278 ; VI-NEXT: s_mov_b32 s6, -1
279 ; VI-NEXT: s_waitcnt lgkmcnt(0)
280 ; VI-NEXT: s_load_dwordx4 s[8:11], s[2:3], 0x0
281 ; VI-NEXT: s_mov_b32 s4, s0
282 ; VI-NEXT: s_mov_b32 s5, s1
283 ; VI-NEXT: s_waitcnt lgkmcnt(0)
284 ; VI-NEXT: v_perm_b32 v3, 0, s10, v0
285 ; VI-NEXT: v_perm_b32 v2, 0, s11, v0
286 ; VI-NEXT: v_perm_b32 v1, 0, s8, v0
287 ; VI-NEXT: v_perm_b32 v0, 0, s9, v0
288 ; VI-NEXT: buffer_store_dwordx4 v[0:3], off, s[4:7], 0
289 ; VI-NEXT: s_endpgm
334 ; VI-LABEL: test_bswap_v4i64:
335 ; VI: ; %bb.0:
336 ; VI-NEXT: s_load_dwordx4 s[8:11], s[0:1], 0x24
337 ; VI-NEXT: v_mov_b32_e32 v4, 0x10203
338 ; VI-NEXT: s_mov_b32 s15, 0xf000
339 ; VI-NEXT: s_mov_b32 s14, -1
340 ; VI-NEXT: s_waitcnt lgkmcnt(0)
341 ; VI-NEXT: s_load_dwordx8 s[0:7], s[10:11], 0x0
342 ; VI-NEXT: s_mov_b32 s12, s8
343 ; VI-NEXT: s_mov_b32 s13, s9
344 ; VI-NEXT: s_waitcnt lgkmcnt(0)
345 ; VI-NEXT: v_perm_b32 v3, 0, s2, v4
346 ; VI-NEXT: v_perm_b32 v2, 0, s3, v4
347 ; VI-NEXT: v_perm_b32 v1, 0, s0, v4
348 ; VI-NEXT: v_perm_b32 v0, 0, s1, v4
349 ; VI-NEXT: v_perm_b32 v7, 0, s6, v4
350 ; VI-NEXT: v_perm_b32 v6, 0, s7, v4
351 ; VI-NEXT: v_perm_b32 v5, 0, s4, v4
352 ; VI-NEXT: v_perm_b32 v4, 0, s5, v4
353 ; VI-NEXT: buffer_store_dwordx4 v[4:7], off, s[12:15], 0 offset:16
354 ; VI-NEXT: buffer_store_dwordx4 v[0:3], off, s[12:15], 0
355 ; VI-NEXT: s_endpgm
374 ; VI-LABEL: missing_truncate_promote_bswap:
375 ; VI: ; %bb.0: ; %bb
376 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
377 ; VI-NEXT: s_mov_b32 s4, 0xc0c0001
378 ; VI-NEXT: v_perm_b32 v0, 0, v0, s4
379 ; VI-NEXT: v_cvt_f32_f16_e32 v0, v0
380 ; VI-NEXT: s_setpc_b64 s[30:31]
400 ; VI-LABEL: v_bswap_i16:
401 ; VI: ; %bb.0:
402 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
403 ; VI-NEXT: s_mov_b32 s4, 0xc0c0001
404 ; VI-NEXT: v_perm_b32 v0, 0, v0, s4
405 ; VI-NEXT: s_setpc_b64 s[30:31]
421 ; VI-LABEL: v_bswap_i16_zext_to_i32:
422 ; VI: ; %bb.0:
423 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
424 ; VI-NEXT: s_mov_b32 s4, 0xc0c0001
425 ; VI-NEXT: v_perm_b32 v0, 0, v0, s4
426 ; VI-NEXT: s_setpc_b64 s[30:31]
443 ; VI-LABEL: v_bswap_i16_sext_to_i32:
444 ; VI: ; %bb.0:
445 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
446 ; VI-NEXT: s_mov_b32 s4, 0xc0c0001
447 ; VI-NEXT: v_perm_b32 v0, 0, v0, s4
448 ; VI-NEXT: v_bfe_i32 v0, v0, 0, 16
449 ; VI-NEXT: s_setpc_b64 s[30:31]
472 ; VI-LABEL: v_bswap_v2i16:
473 ; VI: ; %bb.0:
474 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
475 ; VI-NEXT: s_mov_b32 s4, 0x2030001
476 ; VI-NEXT: v_perm_b32 v0, 0, v0, s4
477 ; VI-NEXT: s_setpc_b64 s[30:31]
503 ; VI-LABEL: v_bswap_v3i16:
504 ; VI: ; %bb.0:
505 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
506 ; VI-NEXT: s_mov_b32 s4, 0x2030001
507 ; VI-NEXT: v_perm_b32 v0, 0, v0, s4
508 ; VI-NEXT: v_perm_b32 v1, 0, v1, s4
509 ; VI-NEXT: s_setpc_b64 s[30:31]
541 ; VI-LABEL: v_bswap_v4i16:
542 ; VI: ; %bb.0:
543 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
544 ; VI-NEXT: s_mov_b32 s4, 0x2030001
545 ; VI-NEXT: v_perm_b32 v0, 0, v0, s4
546 ; VI-NEXT: v_perm_b32 v1, 0, v1, s4
547 ; VI-NEXT: s_setpc_b64 s[30:31]
567 ; VI-LABEL: v_bswap_i48:
568 ; VI: ; %bb.0:
569 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
570 ; VI-NEXT: s_mov_b32 s4, 0x10203
571 ; VI-NEXT: v_perm_b32 v2, 0, v0, s4
572 ; VI-NEXT: v_perm_b32 v0, 0, v1, s4
573 ; VI-NEXT: v_alignbit_b32 v0, v2, v0, 16
574 ; VI-NEXT: v_lshrrev_b32_e32 v1, 16, v2
575 ; VI-NEXT: s_setpc_b64 s[30:31]