Lines Matching refs:SI
1 ; RUN: llc -march=amdgcn -mcpu=verde -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check…
2 ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check…
11 ; SI: v_and_b32_e32 v{{[0-9]+, v[0-9]+, v[0-9]+}}
12 ; SI: v_and_b32_e32 v{{[0-9]+, v[0-9]+, v[0-9]+}}
29 ; SI: v_and_b32_e32 v{{[0-9]+, v[0-9]+, v[0-9]+}}
30 ; SI: v_and_b32_e32 v{{[0-9]+, v[0-9]+, v[0-9]+}}
31 ; SI: v_and_b32_e32 v{{[0-9]+, v[0-9]+, v[0-9]+}}
32 ; SI: v_and_b32_e32 v{{[0-9]+, v[0-9]+, v[0-9]+}}
44 ; SI: s_and_b32
52 ; SI: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 0x12d687
65 ; SI: s_mov_b32 [[K:s[0-9]+]], 0x12d687
66 ; SI-DAG: s_and_b32 [[AND:s[0-9]+]], s{{[0-9]+}}, [[K]]
67 ; SI-DAG: v_mov_b32_e32 [[VK:v[0-9]+]], [[K]]
68 ; SI: buffer_store_dword [[VK]]
81 ; SI: s_mov_b32 [[K:s[0-9]+]], 0x12d687
82 ; SI: s_and_b32 [[AND:s[0-9]+]], s{{[0-9]+}}, [[K]]
83 ; SI: s_add_i32
84 ; SI: s_add_i32 [[ADD:s[0-9]+]], s{{[0-9]+}}, [[K]]
85 ; SI: buffer_store_dword [[VK]]
95 ; SI: v_and_b32_e32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}}
109 ; SI-DAG: s_load_dword [[SA:s[0-9]+]]
110 ; SI-DAG: {{buffer|flat}}_load_dword [[VB:v[0-9]+]]
111 ; SI: v_and_b32_e32 v{{[0-9]+}}, [[SA]], [[VB]]
123 ; SI-DAG: s_load_dword [[SA:s[0-9]+]]
124 ; SI-DAG: {{buffer|flat}}_load_dword [[VB:v[0-9]+]]
125 ; SI: v_and_b32_e32 v{{[0-9]+}}, [[SA]], [[VB]]
137 ; SI: v_and_b32_e32 v{{[0-9]+}}, 0x12d687, v{{[0-9]+}}
146 ; SI: v_and_b32_e32 v{{[0-9]+}}, 64, v{{[0-9]+}}
155 ; SI: v_and_b32_e32 v{{[0-9]+}}, -16, v{{[0-9]+}}
164 ; SI: s_and_b64
173 ; SI: v_and_b32
181 ; SI-DAG: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 0x80000{{$}}
182 ; SI-DAG: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 0x80{{$}}
183 ; SI: buffer_store_dwordx2
203 ; SI: s_load_dwordx2
204 ; SI-NOT: and
205 ; SI: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 0x12d687{{$}}
206 ; SI-NOT: and
207 ; SI: buffer_store_dwordx2
215 ; SI: s_load_dword [[A:s[0-9]+]]
216 ; SI: s_load_dword [[B:s[0-9]+]]
217 ; SI: s_load_dwordx2
218 ; SI: s_load_dwordx2
219 ; SI-NOT: and
220 ; SI: s_lshl_b32 [[A]], [[A]], 1
221 ; SI: s_lshl_b32 [[B]], [[B]], 1
222 ; SI: s_and_b32 s{{[0-9]+}}, [[A]], 62
223 ; SI: s_and_b32 s{{[0-9]+}}, [[B]], 62
224 ; SI-NOT: and
225 ; SI: buffer_store_dwordx2
239 ; SI: v_and_b32
240 ; SI: v_and_b32
250 ; SI-DAG: v_and_b32_e32 {{v[0-9]+}}, 0xab19b207, {{v[0-9]+}}
251 ; SI-DAG: v_and_b32_e32 {{v[0-9]+}}, 0x11e, {{v[0-9]+}}
252 ; SI: buffer_store_dwordx2
261 ; SI: buffer_load_dwordx2 v{{\[}}[[LO0:[0-9]+]]:[[HI0:[0-9]+]]{{\]}}
262 ; SI: buffer_load_dwordx2 v{{\[}}[[LO1:[0-9]+]]:[[HI1:[0-9]+]]{{\]}}
263 ; SI-DAG: s_mov_b32 [[KLO:s[0-9]+]], 0xab19b207{{$}}
264 ; SI-DAG: s_movk_i32 [[KHI:s[0-9]+]], 0x11e{{$}}
265 ; SI-DAG: v_and_b32_e32 {{v[0-9]+}}, [[KLO]], v[[LO0]]
266 ; SI-DAG: v_and_b32_e32 {{v[0-9]+}}, [[KHI]], v[[HI0]]
267 ; SI-DAG: v_and_b32_e32 {{v[0-9]+}}, [[KLO]], v[[LO1]]
268 ; SI-DAG: v_and_b32_e32 {{v[0-9]+}}, [[KHI]], v[[HI1]]
269 ; SI: buffer_store_dwordx2
270 ; SI: buffer_store_dwordx2
282 ; SI: buffer_load_dwordx2 v{{\[}}[[LO0:[0-9]+]]:[[HI0:[0-9]+]]{{\]}}
283 ; SI-NOT: and
284 ; SI: buffer_load_dwordx2 v{{\[}}[[LO1:[0-9]+]]:[[HI1:[0-9]+]]{{\]}}
285 ; SI-NOT: and
286 ; SI: v_and_b32_e32 v[[RESLO0:[0-9]+]], 63, v[[LO0]]
287 ; SI-NOT: and
288 ; SI: buffer_store_dwordx2 v{{\[}}[[RESLO0]]
289 ; SI: v_and_b32_e32 v[[RESLO1:[0-9]+]], 63, v[[LO1]]
290 ; SI-NOT: and
291 ; SI: buffer_store_dwordx2 v{{\[}}[[RESLO1]]
303 ; SI: buffer_load_dword [[VAL:v[0-9]+]]
304 ; SI-NOT: and
305 ; SI: v_and_b32_e32 {{v[0-9]+}}, 0x12d687, [[VAL]]
306 ; SI-NOT: and
307 ; SI: buffer_store_dwordx2
316 ; SI: buffer_load_dword v{{[0-9]+}}
317 ; SI-NOT: and
318 ; SI: v_and_b32_e32 {{v[0-9]+}}, 64, {{v[0-9]+}}
319 ; SI-NOT: and
320 ; SI: buffer_store_dwordx2
329 ; SI: s_load_dword
330 ; SI-NOT: and
331 ; SI: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 64
332 ; SI-NOT: and
333 ; SI: buffer_store_dword
341 ; SI: s_load_dword [[A:s[0-9]+]]
342 ; SI: s_lshl_b32 [[A]], [[A]], 1{{$}}
343 ; SI-NOT: and
344 ; SI: s_and_b32 s{{[0-9]+}}, [[A]], 64
345 ; SI-NOT: and
346 ; SI: s_add_u32
347 ; SI-NEXT: s_addc_u32
357 ; SI: s_load_dwordx2
358 ; SI-NOT: and
359 ; SI: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 1
360 ; SI-NOT: and
361 ; SI: buffer_store_dwordx2
371 ; SI: s_load_dwordx2
372 ; SI: s_load_dwordx2
373 ; SI-NOT: and
374 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0x3ff00000
375 ; SI-NOT: and
376 ; SI: buffer_store_dwordx2
386 ; SI: s_load_dwordx2
387 ; SI: s_load_dwordx2
388 ; SI-NOT: and
389 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0xbff00000
390 ; SI-NOT: and
391 ; SI: buffer_store_dwordx2
401 ; SI: s_load_dwordx2
402 ; SI: s_load_dwordx2
403 ; SI-NOT: and
404 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0x3fe00000
405 ; SI-NOT: and
406 ; SI: buffer_store_dwordx2
416 ; SI: s_load_dwordx2
417 ; SI: s_load_dwordx2
418 ; SI-NOT: and
419 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0xbfe00000
420 ; SI-NOT: and
421 ; SI: buffer_store_dwordx2
429 ; SI: s_load_dwordx2
430 ; SI: s_load_dwordx2
431 ; SI-NOT: and
432 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 2.0
433 ; SI-NOT: and
434 ; SI: buffer_store_dwordx2
442 ; SI: s_load_dwordx2
443 ; SI: s_load_dwordx2
444 ; SI-NOT: and
445 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, -2.0
446 ; SI-NOT: and
447 ; SI: buffer_store_dwordx2
457 ; SI: s_load_dwordx2
458 ; SI: s_load_dwordx2
459 ; SI-NOT: and
460 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0x40100000
461 ; SI-NOT: and
462 ; SI: buffer_store_dwordx2
472 ; SI: s_load_dwordx2
473 ; SI: s_load_dwordx2
474 ; SI-NOT: and
475 ; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0xc0100000
476 ; SI-NOT: and
477 ; SI: buffer_store_dwordx2
489 ; SI: s_load_dword s
490 ; SI: s_load_dwordx2
491 ; SI-NOT: and
492 ; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, 4.0
493 ; SI-NOT: and
494 ; SI: buffer_store_dwordx2
502 ; SI: s_load_dwordx2
503 ; SI: s_load_dwordx2
504 ; SI-NOT: and
505 ; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, -4.0
506 ; SI-NOT: and
507 ; SI: buffer_store_dwordx2
515 ; SI: s_load_dwordx2
516 ; SI: s_load_dwordx2
517 ; SI-NOT: and
518 ; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, 4.0
519 ; SI-NOT: and
520 ; SI: buffer_store_dwordx2
528 ; SI: s_load_dwordx2
529 ; SI: s_load_dwordx2
530 ; SI-NOT: and
531 ; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, -4.0
532 ; SI-NOT: and
533 ; SI: buffer_store_dwordx2