Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / save-fp.ll
blob4d18a0d20dba4572c4d0eebbec599aa208fa3015
1 ; RUN: llc -mtriple=amdgcn -mcpu=gfx908 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX908 %s
2 ; RUN: llc -mtriple=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:     s_mov_b32 [[TMP_SGPR:s[0-9]+]], s33
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:        s_mov_b32 s33, [[TMP_SGPR]]
22 define i64 @caller() {
23 bb:
24   call void asm sideeffect "", "~{v40}" ()
25   tail call void @foo()
26   ret i64 0