Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
Show First 20 Lines • Show All 181 Lines • ▼ Show 20 Lines | |||||
; GCN-NEXT: s_add_u32 s7, s6, 4 | ; GCN-NEXT: s_add_u32 s7, s6, 4 | ||||
; GCN-NEXT: buffer_store_dword v2, v3, s[0:3], 0 offen | ; GCN-NEXT: buffer_store_dword v2, v3, s[0:3], 0 offen | ||||
; GCN-NEXT: v_mov_b32_e32 v2, 1 | ; GCN-NEXT: v_mov_b32_e32 v2, 1 | ||||
; GCN-NEXT: v_mov_b32_e32 v3, s7 | ; GCN-NEXT: v_mov_b32_e32 v3, s7 | ||||
; GCN-NEXT: buffer_store_dword v2, v3, s[0:3], 0 offen | ; GCN-NEXT: buffer_store_dword v2, v3, s[0:3], 0 offen | ||||
; GCN-NEXT: v_lshlrev_b32_e32 v2, 2, v4 | ; GCN-NEXT: v_lshlrev_b32_e32 v2, 2, v4 | ||||
; GCN-NEXT: v_add_u32_e32 v2, s6, v2 | ; GCN-NEXT: v_add_u32_e32 v2, s6, v2 | ||||
; GCN-NEXT: buffer_load_dword v2, v2, s[0:3], 0 offen | ; GCN-NEXT: buffer_load_dword v2, v2, s[0:3], 0 offen | ||||
; GCN-NEXT: v_and_b32_e32 v3, 0x3ff, v5 | ; GCN-NEXT: v_and_b32_e32 v3, 0x3ff, v31 | ||||
; GCN-NEXT: s_waitcnt vmcnt(0) | ; GCN-NEXT: s_waitcnt vmcnt(0) | ||||
; GCN-NEXT: v_add_u32_e32 v2, v2, v3 | ; GCN-NEXT: v_add_u32_e32 v2, v2, v3 | ||||
; GCN-NEXT: global_store_dword v[0:1], v2, off | ; GCN-NEXT: global_store_dword v[0:1], v2, off | ||||
; GCN-NEXT: BB2_3: ; %bb.2 | ; GCN-NEXT: BB2_3: ; %bb.2 | ||||
; GCN-NEXT: s_or_b64 exec, exec, s[4:5] | ; GCN-NEXT: s_or_b64 exec, exec, s[4:5] | ||||
; GCN-NEXT: v_mov_b32_e32 v0, 0 | ; GCN-NEXT: v_mov_b32_e32 v0, 0 | ||||
; GCN-NEXT: global_store_dword v[0:1], v0, off | ; GCN-NEXT: global_store_dword v[0:1], v0, off | ||||
; GCN-NEXT: s_waitcnt vmcnt(0) | ; GCN-NEXT: s_waitcnt vmcnt(0) | ||||
Show All 39 Lines | |||||
; GCN-NEXT: s_add_u32 s32, s32, 0x2000 | ; GCN-NEXT: s_add_u32 s32, s32, 0x2000 | ||||
; GCN-NEXT: s_and_saveexec_b64 s[4:5], vcc | ; GCN-NEXT: s_and_saveexec_b64 s[4:5], vcc | ||||
; GCN-NEXT: s_cbranch_execz BB3_2 | ; GCN-NEXT: s_cbranch_execz BB3_2 | ||||
; GCN-NEXT: ; %bb.1: ; %bb.0 | ; GCN-NEXT: ; %bb.1: ; %bb.0 | ||||
; GCN-NEXT: s_add_u32 s6, s32, 0x1000 | ; GCN-NEXT: s_add_u32 s6, s32, 0x1000 | ||||
; GCN-NEXT: s_and_b32 s6, s6, 0xfffff000 | ; GCN-NEXT: s_and_b32 s6, s6, 0xfffff000 | ||||
; GCN-NEXT: s_add_u32 s7, s6, 4 | ; GCN-NEXT: s_add_u32 s7, s6, 4 | ||||
; GCN-NEXT: v_mov_b32_e32 v2, 0 | ; GCN-NEXT: v_mov_b32_e32 v2, 0 | ||||
; GCN-NEXT: v_mov_b32_e32 v5, s6 | ; GCN-NEXT: v_mov_b32_e32 v4, s6 | ||||
; GCN-NEXT: buffer_store_dword v2, v5, s[0:3], 0 offen | ; GCN-NEXT: buffer_store_dword v2, v4, s[0:3], 0 offen | ||||
; GCN-NEXT: v_mov_b32_e32 v2, 1 | ; GCN-NEXT: v_mov_b32_e32 v2, 1 | ||||
; GCN-NEXT: v_mov_b32_e32 v5, s7 | ; GCN-NEXT: v_mov_b32_e32 v4, s7 | ||||
; GCN-NEXT: buffer_store_dword v2, v5, s[0:3], 0 offen | ; GCN-NEXT: buffer_store_dword v2, v4, s[0:3], 0 offen | ||||
; GCN-NEXT: v_lshlrev_b32_e32 v2, 2, v3 | ; GCN-NEXT: v_lshlrev_b32_e32 v2, 2, v3 | ||||
; GCN-NEXT: v_add_u32_e32 v2, s6, v2 | ; GCN-NEXT: v_add_u32_e32 v2, s6, v2 | ||||
; GCN-NEXT: buffer_load_dword v2, v2, s[0:3], 0 offen | ; GCN-NEXT: buffer_load_dword v2, v2, s[0:3], 0 offen | ||||
; GCN-NEXT: v_and_b32_e32 v3, 0x3ff, v4 | ; GCN-NEXT: v_and_b32_e32 v3, 0x3ff, v31 | ||||
; GCN-NEXT: s_waitcnt vmcnt(0) | ; GCN-NEXT: s_waitcnt vmcnt(0) | ||||
; GCN-NEXT: v_add_u32_e32 v2, v2, v3 | ; GCN-NEXT: v_add_u32_e32 v2, v2, v3 | ||||
; GCN-NEXT: global_store_dword v[0:1], v2, off | ; GCN-NEXT: global_store_dword v[0:1], v2, off | ||||
; GCN-NEXT: BB3_2: ; %bb.1 | ; GCN-NEXT: BB3_2: ; %bb.1 | ||||
; GCN-NEXT: s_or_b64 exec, exec, s[4:5] | ; GCN-NEXT: s_or_b64 exec, exec, s[4:5] | ||||
; GCN-NEXT: v_mov_b32_e32 v0, 0 | ; GCN-NEXT: v_mov_b32_e32 v0, 0 | ||||
; GCN-NEXT: global_store_dword v[0:1], v0, off | ; GCN-NEXT: global_store_dword v[0:1], v0, off | ||||
; GCN-NEXT: s_waitcnt vmcnt(0) | ; GCN-NEXT: s_waitcnt vmcnt(0) | ||||
Show All 28 Lines |