diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/nested-calls.ll')
| -rw-r--r-- | llvm/test/CodeGen/AMDGPU/nested-calls.ll | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/nested-calls.ll b/llvm/test/CodeGen/AMDGPU/nested-calls.ll index 7fbcb9706a8..66e6988fbe6 100644 --- a/llvm/test/CodeGen/AMDGPU/nested-calls.ll +++ b/llvm/test/CodeGen/AMDGPU/nested-calls.ll @@ -10,9 +10,12 @@ declare void @external_void_func_i32(i32) #0 ; GCN-LABEL: {{^}}test_func_call_external_void_func_i32_imm: ; GCN: s_waitcnt ; GCN: s_mov_b32 s5, s32 -; Spill CSR VGPR used for SGPR spilling -; GCN: buffer_store_dword v32, off, s[0:3], s5 offset:4 ; GCN-DAG: s_add_u32 s32, s32, 0x400 +; Spill CSR VGPR used for SGPR spilling +; GCN: s_or_saveexec_b64 [[COPY_EXEC0:s\[[0-9]+:[0-9]+\]]], -1{{$}} +; GCN-NEXT: buffer_store_dword v32, off, s[0:3], s5 offset:4 +; GCN-NEXT: s_mov_b64 exec, [[COPY_EXEC0]] + ; GCN-DAG: v_writelane_b32 v32, s33, 0 ; GCN-DAG: v_writelane_b32 v32, s34, 1 ; GCN-DAG: v_writelane_b32 v32, s35, 2 @@ -22,7 +25,10 @@ declare void @external_void_func_i32(i32) #0 ; GCN: v_readlane_b32 s35, v32, 2 ; GCN: v_readlane_b32 s34, v32, 1 ; GCN: v_readlane_b32 s33, v32, 0 -; GCN: buffer_load_dword v32, off, s[0:3], s5 offset:4 +; GCN: s_or_saveexec_b64 [[COPY_EXEC1:s\[[0-9]+:[0-9]+\]]], -1{{$}} +; GCN-NEXT: buffer_load_dword v32, off, s[0:3], s5 offset:4 +; GCN-NEXT: s_mov_b64 exec, [[COPY_EXEC1]] + ; GCN: s_sub_u32 s32, s32, 0x400 ; GCN: s_setpc_b64 define void @test_func_call_external_void_func_i32_imm() #0 { |

