Revert rGe6ccb57bb3f6b761f2310e97fd6ca99eff42f73e "[SLP] Add cost model for `llvm...
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / save-fp.ll
blobec56f41aa1a0aa76d3c944a37bf960d55303f540
1 ; RUN: llc -march=amdgcn -mcpu=gfx908 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX908 %s
2 ; RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX900 %s
4 define void @foo() {
5 bb:
6   ret void
9 ; FIXME: We spill v40 into AGPR, but still save and restore FP
10 ; which is not needed in this case.
12 ; GCN-LABEL: {{^}}caller:
14 ; GCN:     v_writelane_b32 v2, s33, 2
15 ; GCN:     s_mov_b32 s33, s32
16 ; GFX900:     buffer_store_dword
17 ; GFX908-DAG: v_accvgpr_write_b32
18 ; GCN:        s_swappc_b64
19 ; GFX900:     buffer_load_dword
20 ; GFX908:     v_accvgpr_read_b32
21 ; GCN:        v_readlane_b32 s33, v2, 2
22 define i64 @caller() {
23 bb:
24   call void asm sideeffect "", "~{v40}" ()
25   tail call void @foo()
26   ret i64 0