brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 076fff7 Raw
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