48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -sgpr-regalloc=fast -vgpr-regalloc=fast < %s | FileCheck -check-prefix=GCN %s3 4; Make sure there's no verifier error from improperly updated5; SlotIndexes if regalloc fast is manually used.6 7declare void @foo()8 9define amdgpu_kernel void @kernel() {10; GCN-LABEL: kernel:11; GCN: ; %bb.0:12; GCN-NEXT: s_mov_b32 s36, SCRATCH_RSRC_DWORD013; GCN-NEXT: s_mov_b32 s37, SCRATCH_RSRC_DWORD114; GCN-NEXT: s_mov_b32 s38, -115; GCN-NEXT: ; implicit-def: $vgpr40 : SGPR spill to VGPR lane16; GCN-NEXT: s_mov_b32 s39, 0xe0000017; GCN-NEXT: v_writelane_b32 v40, s4, 018; GCN-NEXT: s_add_u32 s36, s36, s1119; GCN-NEXT: v_writelane_b32 v40, s5, 120; GCN-NEXT: s_addc_u32 s37, s37, 021; GCN-NEXT: s_mov_b64 s[4:5], s[0:1]22; GCN-NEXT: v_readlane_b32 s0, v40, 023; GCN-NEXT: s_mov_b32 s13, s924; GCN-NEXT: s_mov_b32 s12, s825; GCN-NEXT: v_readlane_b32 s1, v40, 126; GCN-NEXT: s_add_u32 s8, s0, 3627; GCN-NEXT: s_addc_u32 s9, s1, 028; GCN-NEXT: s_getpc_b64 s[0:1]29; GCN-NEXT: s_add_u32 s0, s0, foo@gotpcrel32@lo+430; GCN-NEXT: s_addc_u32 s1, s1, foo@gotpcrel32@hi+1231; GCN-NEXT: s_load_dwordx2 s[16:17], s[0:1], 0x032; GCN-NEXT: s_mov_b32 s14, s1033; GCN-NEXT: s_mov_b64 s[10:11], s[6:7]34; GCN-NEXT: s_mov_b64 s[6:7], s[2:3]35; GCN-NEXT: v_lshlrev_b32_e32 v2, 20, v236; GCN-NEXT: v_lshlrev_b32_e32 v1, 10, v137; GCN-NEXT: s_mov_b64 s[0:1], s[36:37]38; GCN-NEXT: v_or3_b32 v31, v0, v1, v239; GCN-NEXT: s_mov_b64 s[2:3], s[38:39]40; GCN-NEXT: s_mov_b32 s32, 041; GCN-NEXT: s_waitcnt lgkmcnt(0)42; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17]43; GCN-NEXT: s_endpgm44 call void @foo()45 ret void46}47 48