diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-05-24 18:18:51 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-05-24 18:18:51 +0000 |
| commit | 3d59e388ca252615beb573768015d32526fd1d56 (patch) | |
| tree | 564d416539423a35d470582ce1a05c7d56a7fd13 /llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll | |
| parent | 21efe2afed7b743f37780f39b090af6145b4d527 (diff) | |
| download | bcm5719-llvm-3d59e388ca252615beb573768015d32526fd1d56.tar.gz bcm5719-llvm-3d59e388ca252615beb573768015d32526fd1d56.zip | |
AMDGPU: Activate all lanes when spilling CSR VGPR for SGPR spills
If some lanes weren't active on entry to the function, this could
clobber their VGPR values.
llvm-svn: 361655
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll')
| -rw-r--r-- | llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll b/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll index ee18d322914..2fef190f8cc 100644 --- a/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll +++ b/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll @@ -38,8 +38,8 @@ define amdgpu_kernel void @test_kernel_call_external_void_func_void_clobber_s30_ ; GCN-NEXT: ;;#ASMSTART ; GCN-NEXT: ;;#ASMEND ; GCN-NEXT: s_swappc_b64 -; GCN-NEXT: s_mov_b32 s5, s33 -; GCN: v_readlane_b32 s37, v32, 4 +; GCN-DAG: s_mov_b32 s5, s33 +; GCN-DAG: v_readlane_b32 s37, v32, 4 ; GCN: v_readlane_b32 s36, v32, 3 ; GCN: v_readlane_b32 s35, v32, 2 ; GCN: v_readlane_b32 s34, v32, 1 @@ -59,7 +59,7 @@ define void @test_func_call_external_void_func_void_clobber_s30_s31_call_externa ; GCN-NEXT: s_mov_b32 s5, s33 ; GCN-NEXT: s_mov_b32 s33, s5 ; GCN-NEXT: s_swappc_b64 -; GCN-NEXT: s_mov_b32 s5, s33 +; GCN: s_mov_b32 s5, s33 define void @test_func_call_external_void_funcx2() #0 { call void @external_void_func_void() call void @external_void_func_void() @@ -175,7 +175,7 @@ define amdgpu_kernel void @test_call_void_func_void_preserves_v32(i32 addrspace( ; GCN-NEXT: ; clobber ; GCN-NEXT: #ASMEND ; GCN-NEXT: v_readlane_b32 s33, v0, 0 -; GCN-NEXT: s_setpc_b64 +; GCN: s_setpc_b64 define hidden void @void_func_void_clobber_s33() #2 { call void asm sideeffect "; clobber", "~{s33}"() #0 ret void |

