57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=amdgcn %s -o - | FileCheck %s3 4@foo_a = alias void (ptr), ptr @foo5@bar_a = alias void (ptr), ptr @foo_a6 7define void @foo() {8; CHECK-LABEL: foo:9; CHECK: ; %bb.0: ; %entry10; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)11; CHECK-NEXT: s_setpc_b64 s[30:31]12entry:13 ret void14}15 16define void @bar() {17; CHECK-LABEL: bar:18; CHECK: ; %bb.0: ; %entry19; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)20; CHECK-NEXT: s_mov_b32 s16, s3321; CHECK-NEXT: s_mov_b32 s33, s3222; CHECK-NEXT: s_or_saveexec_b64 s[18:19], -123; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill24; CHECK-NEXT: s_mov_b64 exec, s[18:19]25; CHECK-NEXT: s_waitcnt expcnt(0)26; CHECK-NEXT: v_writelane_b32 v40, s16, 227; CHECK-NEXT: s_addk_i32 s32, 0x40028; CHECK-NEXT: v_writelane_b32 v40, s30, 029; CHECK-NEXT: v_writelane_b32 v40, s31, 130; CHECK-NEXT: s_getpc_b64 s[16:17]31; CHECK-NEXT: s_add_u32 s16, s16, bar_a@gotpcrel32@lo+432; CHECK-NEXT: s_addc_u32 s17, s17, bar_a@gotpcrel32@hi+1233; CHECK-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x034; CHECK-NEXT: v_mov_b32_e32 v0, 035; CHECK-NEXT: v_mov_b32_e32 v1, 036; CHECK-NEXT: s_waitcnt lgkmcnt(0)37; CHECK-NEXT: s_swappc_b64 s[30:31], s[16:17]38; CHECK-NEXT: v_readlane_b32 s31, v40, 139; CHECK-NEXT: v_readlane_b32 s30, v40, 040; CHECK-NEXT: s_mov_b32 s32, s3341; CHECK-NEXT: v_readlane_b32 s4, v40, 242; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -143; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload44; CHECK-NEXT: s_mov_b64 exec, s[6:7]45; CHECK-NEXT: s_mov_b32 s33, s446; CHECK-NEXT: s_waitcnt vmcnt(0)47; CHECK-NEXT: s_setpc_b64 s[30:31]48entry:49 call void @bar_a(ptr null)50 ret void51}52 53; UTC_ARGS: --disable54; CHECK: .set foo_a, foo55; CHECK: .set bar_a, foo_a56; UTC_ARGS: --enable57