; RUN: llc -march=amdgcn -mcpu=gfx908 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX908 %s ; RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX900 %s define void @foo() { bb: ret void } ; FIXME: We spill v40 into AGPR, but still save and restore FP ; which is not needed in this case. ; GCN-LABEL: {{^}}caller: ; GCN: v_writelane_b32 v2, s33, 2 ; GCN: s_mov_b32 s33, s32 ; GFX900: buffer_store_dword ; GFX908-DAG: v_accvgpr_write_b32 ; GCN: s_swappc_b64 ; GFX900: buffer_load_dword ; GFX908: v_accvgpr_read_b32 ; GCN: v_readlane_b32 s33, v2, 2 define i64 @caller() { bb: call void asm sideeffect "", "~{v40}" () tail call void @foo() ret i64 0 }