summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-05-24 18:18:51 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-05-24 18:18:51 +0000
commit3d59e388ca252615beb573768015d32526fd1d56 (patch)
tree564d416539423a35d470582ce1a05c7d56a7fd13 /llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
parent21efe2afed7b743f37780f39b090af6145b4d527 (diff)
downloadbcm5719-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.ll8
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
OpenPOWER on IntegriCloud