Lines Matching full:ci

4 …cpu=bonaire -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,CIVI,CI %s
42 ; CI-LABEL: s_shl_v2i16:
43 ; CI: ; %bb.0:
44 ; CI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x9
45 ; CI-NEXT: s_load_dword s2, s[0:1], 0xb
46 ; CI-NEXT: s_load_dword s0, s[0:1], 0xc
47 ; CI-NEXT: s_mov_b32 s3, 0xffff
48 ; CI-NEXT: s_mov_b32 s7, 0xf000
49 ; CI-NEXT: s_mov_b32 s6, -1
50 ; CI-NEXT: s_waitcnt lgkmcnt(0)
51 ; CI-NEXT: s_lshr_b32 s1, s2, 16
52 ; CI-NEXT: s_and_b32 s8, s0, s3
53 ; CI-NEXT: s_lshr_b32 s0, s0, 16
54 ; CI-NEXT: s_lshl_b32 s0, s1, s0
55 ; CI-NEXT: s_lshl_b32 s1, s2, s8
56 ; CI-NEXT: s_lshl_b32 s0, s0, 16
57 ; CI-NEXT: s_and_b32 s1, s1, s3
58 ; CI-NEXT: s_or_b32 s0, s1, s0
59 ; CI-NEXT: v_mov_b32_e32 v0, s0
60 ; CI-NEXT: buffer_store_dword v0, off, s[4:7], 0
61 ; CI-NEXT: s_endpgm
102 ; CI-LABEL: v_shl_v2i16:
103 ; CI: ; %bb.0:
104 ; CI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x9
105 ; CI-NEXT: s_mov_b32 s3, 0xf000
106 ; CI-NEXT: s_mov_b32 s2, 0
107 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
108 ; CI-NEXT: v_mov_b32_e32 v1, 0
109 ; CI-NEXT: s_waitcnt lgkmcnt(0)
110 ; CI-NEXT: s_mov_b64 s[0:1], s[6:7]
111 ; CI-NEXT: buffer_load_dword v2, v[0:1], s[0:3], 0 addr64
112 ; CI-NEXT: buffer_load_dword v3, v[0:1], s[0:3], 0 addr64 offset:4
113 ; CI-NEXT: s_mov_b32 s0, 0xffff
114 ; CI-NEXT: s_mov_b64 s[6:7], s[2:3]
115 ; CI-NEXT: s_waitcnt vmcnt(1)
116 ; CI-NEXT: v_lshrrev_b32_e32 v4, 16, v2
117 ; CI-NEXT: s_waitcnt vmcnt(0)
118 ; CI-NEXT: v_and_b32_e32 v5, s0, v3
119 ; CI-NEXT: v_lshrrev_b32_e32 v3, 16, v3
120 ; CI-NEXT: v_lshl_b32_e32 v3, v4, v3
121 ; CI-NEXT: v_lshl_b32_e32 v2, v2, v5
122 ; CI-NEXT: v_lshlrev_b32_e32 v3, 16, v3
123 ; CI-NEXT: v_and_b32_e32 v2, s0, v2
124 ; CI-NEXT: v_or_b32_e32 v2, v2, v3
125 ; CI-NEXT: buffer_store_dword v2, v[0:1], s[4:7], 0 addr64
126 ; CI-NEXT: s_endpgm
174 ; CI-LABEL: shl_v_s_v2i16:
175 ; CI: ; %bb.0:
176 ; CI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x9
177 ; CI-NEXT: s_load_dword s8, s[0:1], 0xd
178 ; CI-NEXT: s_mov_b32 s3, 0xf000
179 ; CI-NEXT: s_mov_b32 s2, 0
180 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
181 ; CI-NEXT: s_waitcnt lgkmcnt(0)
182 ; CI-NEXT: s_mov_b64 s[0:1], s[6:7]
183 ; CI-NEXT: v_mov_b32_e32 v1, 0
184 ; CI-NEXT: buffer_load_dword v2, v[0:1], s[0:3], 0 addr64
185 ; CI-NEXT: s_mov_b32 s0, 0xffff
186 ; CI-NEXT: s_lshr_b32 s1, s8, 16
187 ; CI-NEXT: s_and_b32 s8, s8, s0
188 ; CI-NEXT: s_mov_b64 s[6:7], s[2:3]
189 ; CI-NEXT: s_waitcnt vmcnt(0)
190 ; CI-NEXT: v_lshrrev_b32_e32 v3, 16, v2
191 ; CI-NEXT: v_lshlrev_b32_e32 v2, s8, v2
192 ; CI-NEXT: v_lshlrev_b32_e32 v3, s1, v3
193 ; CI-NEXT: v_and_b32_e32 v2, s0, v2
194 ; CI-NEXT: v_lshlrev_b32_e32 v3, 16, v3
195 ; CI-NEXT: v_or_b32_e32 v2, v2, v3
196 ; CI-NEXT: buffer_store_dword v2, v[0:1], s[4:7], 0 addr64
197 ; CI-NEXT: s_endpgm
243 ; CI-LABEL: shl_s_v_v2i16:
244 ; CI: ; %bb.0:
245 ; CI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x9
246 ; CI-NEXT: s_load_dword s8, s[0:1], 0xd
247 ; CI-NEXT: s_mov_b32 s3, 0xf000
248 ; CI-NEXT: s_mov_b32 s2, 0
249 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
250 ; CI-NEXT: s_waitcnt lgkmcnt(0)
251 ; CI-NEXT: s_mov_b64 s[0:1], s[6:7]
252 ; CI-NEXT: v_mov_b32_e32 v1, 0
253 ; CI-NEXT: buffer_load_dword v2, v[0:1], s[0:3], 0 addr64
254 ; CI-NEXT: s_mov_b32 s0, 0xffff
255 ; CI-NEXT: s_lshr_b32 s1, s8, 16
256 ; CI-NEXT: s_mov_b64 s[6:7], s[2:3]
257 ; CI-NEXT: s_waitcnt vmcnt(0)
258 ; CI-NEXT: v_and_b32_e32 v3, s0, v2
259 ; CI-NEXT: v_lshrrev_b32_e32 v2, 16, v2
260 ; CI-NEXT: v_lshl_b32_e32 v2, s1, v2
261 ; CI-NEXT: v_lshl_b32_e32 v3, s8, v3
262 ; CI-NEXT: v_lshlrev_b32_e32 v2, 16, v2
263 ; CI-NEXT: v_and_b32_e32 v3, s0, v3
264 ; CI-NEXT: v_or_b32_e32 v2, v3, v2
265 ; CI-NEXT: buffer_store_dword v2, v[0:1], s[4:7], 0 addr64
266 ; CI-NEXT: s_endpgm
309 ; CI-LABEL: shl_imm_v_v2i16:
310 ; CI: ; %bb.0:
311 ; CI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x9
312 ; CI-NEXT: s_mov_b32 s3, 0xf000
313 ; CI-NEXT: s_mov_b32 s2, 0
314 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
315 ; CI-NEXT: v_mov_b32_e32 v1, 0
316 ; CI-NEXT: s_waitcnt lgkmcnt(0)
317 ; CI-NEXT: s_mov_b64 s[0:1], s[6:7]
318 ; CI-NEXT: buffer_load_dword v2, v[0:1], s[0:3], 0 addr64
319 ; CI-NEXT: s_mov_b64 s[6:7], s[2:3]
320 ; CI-NEXT: s_waitcnt vmcnt(0)
321 ; CI-NEXT: v_and_b32_e32 v3, 0xffff, v2
322 ; CI-NEXT: v_lshrrev_b32_e32 v2, 16, v2
323 ; CI-NEXT: v_lshl_b32_e32 v2, 8, v2
324 ; CI-NEXT: v_lshl_b32_e32 v3, 8, v3
325 ; CI-NEXT: v_lshlrev_b32_e32 v2, 16, v2
326 ; CI-NEXT: v_and_b32_e32 v3, 0xfff8, v3
327 ; CI-NEXT: v_or_b32_e32 v2, v3, v2
328 ; CI-NEXT: buffer_store_dword v2, v[0:1], s[4:7], 0 addr64
329 ; CI-NEXT: s_endpgm
372 ; CI-LABEL: shl_v_imm_v2i16:
373 ; CI: ; %bb.0:
374 ; CI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x9
375 ; CI-NEXT: s_mov_b32 s3, 0xf000
376 ; CI-NEXT: s_mov_b32 s2, 0
377 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
378 ; CI-NEXT: v_mov_b32_e32 v1, 0
379 ; CI-NEXT: s_waitcnt lgkmcnt(0)
380 ; CI-NEXT: s_mov_b64 s[0:1], s[6:7]
381 ; CI-NEXT: buffer_load_dword v2, v[0:1], s[0:3], 0 addr64
382 ; CI-NEXT: s_mov_b64 s[6:7], s[2:3]
383 ; CI-NEXT: s_waitcnt vmcnt(0)
384 ; CI-NEXT: v_lshlrev_b32_e32 v2, 8, v2
385 ; CI-NEXT: v_and_b32_e32 v2, 0xff00ff00, v2
386 ; CI-NEXT: buffer_store_dword v2, v[0:1], s[4:7], 0 addr64
387 ; CI-NEXT: s_endpgm
437 ; CI-LABEL: v_shl_v4i16:
438 ; CI: ; %bb.0:
439 ; CI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x9
440 ; CI-NEXT: s_mov_b32 s3, 0xf000
441 ; CI-NEXT: s_mov_b32 s2, 0
442 ; CI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
443 ; CI-NEXT: v_mov_b32_e32 v1, 0
444 ; CI-NEXT: s_waitcnt lgkmcnt(0)
445 ; CI-NEXT: s_mov_b64 s[0:1], s[6:7]
446 ; CI-NEXT: buffer_load_dwordx2 v[2:3], v[0:1], s[0:3], 0 addr64
447 ; CI-NEXT: buffer_load_dwordx2 v[4:5], v[0:1], s[0:3], 0 addr64 offset:8
448 ; CI-NEXT: s_mov_b32 s0, 0xffff
449 ; CI-NEXT: s_mov_b64 s[6:7], s[2:3]
450 ; CI-NEXT: s_waitcnt vmcnt(1)
451 ; CI-NEXT: v_lshrrev_b32_e32 v6, 16, v2
452 ; CI-NEXT: s_waitcnt vmcnt(0)
453 ; CI-NEXT: v_and_b32_e32 v8, s0, v4
454 ; CI-NEXT: v_lshrrev_b32_e32 v4, 16, v4
455 ; CI-NEXT: v_and_b32_e32 v9, s0, v5
456 ; CI-NEXT: v_lshrrev_b32_e32 v7, 16, v3
457 ; CI-NEXT: v_lshrrev_b32_e32 v5, 16, v5
458 ; CI-NEXT: v_lshl_b32_e32 v5, v7, v5
459 ; CI-NEXT: v_lshl_b32_e32 v3, v3, v9
460 ; CI-NEXT: v_lshl_b32_e32 v4, v6, v4
461 ; CI-NEXT: v_lshl_b32_e32 v2, v2, v8
462 ; CI-NEXT: v_lshlrev_b32_e32 v5, 16, v5
463 ; CI-NEXT: v_and_b32_e32 v3, s0, v3
464 ; CI-NEXT: v_lshlrev_b32_e32 v4, 16, v4
465 ; CI-NEXT: v_and_b32_e32 v2, s0, v2
466 ; CI-NEXT: v_or_b32_e32 v3, v3, v5
467 ; CI-NEXT: v_or_b32_e32 v2, v2, v4
468 ; CI-NEXT: buffer_store_dwordx2 v[2:3], v[0:1], s[4:7], 0 addr64
469 ; CI-NEXT: s_endpgm
520 ; CI-LABEL: shl_v_imm_v4i16:
521 ; CI: ; %bb.0:
522 ; CI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x9
523 ; CI-NEXT: s_mov_b32 s3, 0xf000
524 ; CI-NEXT: s_mov_b32 s2, 0
525 ; CI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
526 ; CI-NEXT: v_mov_b32_e32 v1, 0
527 ; CI-NEXT: s_waitcnt lgkmcnt(0)
528 ; CI-NEXT: s_mov_b64 s[0:1], s[6:7]
529 ; CI-NEXT: buffer_load_dwordx2 v[2:3], v[0:1], s[0:3], 0 addr64
530 ; CI-NEXT: s_mov_b32 s0, 0xff00
531 ; CI-NEXT: s_mov_b64 s[6:7], s[2:3]
532 ; CI-NEXT: s_waitcnt vmcnt(0)
533 ; CI-NEXT: v_lshrrev_b32_e32 v4, 8, v3
534 ; CI-NEXT: v_lshlrev_b32_e32 v3, 8, v3
535 ; CI-NEXT: v_and_b32_e32 v4, s0, v4
536 ; CI-NEXT: v_lshlrev_b32_e32 v2, 8, v2
537 ; CI-NEXT: v_and_b32_e32 v3, s0, v3
538 ; CI-NEXT: v_lshlrev_b32_e32 v4, 16, v4
539 ; CI-NEXT: v_or_b32_e32 v3, v3, v4
540 ; CI-NEXT: v_and_b32_e32 v2, 0xff00ff00, v2
541 ; CI-NEXT: buffer_store_dwordx2 v[2:3], v[0:1], s[4:7], 0 addr64
542 ; CI-NEXT: s_endpgm