summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll')
-rw-r--r--llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll64
1 files changed, 32 insertions, 32 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll b/llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
index 03ce116cfca..b57323a026e 100644
--- a/llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
+++ b/llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
@@ -5,22 +5,22 @@
; GCN-LABEL: {{^}}stored_lds_pointer_value:
; GCN: buffer_store_dword v
-define amdgpu_kernel void @stored_lds_pointer_value(float* addrspace(1)* %ptr) #0 {
- %tmp = alloca float
- store float 0.0, float *%tmp
- store float* %tmp, float* addrspace(1)* %ptr
+define amdgpu_kernel void @stored_lds_pointer_value(float addrspace(5)* addrspace(1)* %ptr) #0 {
+ %tmp = alloca float, addrspace(5)
+ store float 0.0, float addrspace(5)*%tmp
+ store float addrspace(5)* %tmp, float addrspace(5)* addrspace(1)* %ptr
ret void
}
; GCN-LABEL: {{^}}stored_lds_pointer_value_offset:
; GCN: buffer_store_dword v
-define amdgpu_kernel void @stored_lds_pointer_value_offset(float* addrspace(1)* %ptr) #0 {
- %tmp0 = alloca float
- %tmp1 = alloca float
- store float 0.0, float *%tmp0
- store float 0.0, float *%tmp1
- store volatile float* %tmp0, float* addrspace(1)* %ptr
- store volatile float* %tmp1, float* addrspace(1)* %ptr
+define amdgpu_kernel void @stored_lds_pointer_value_offset(float addrspace(5)* addrspace(1)* %ptr) #0 {
+ %tmp0 = alloca float, addrspace(5)
+ %tmp1 = alloca float, addrspace(5)
+ store float 0.0, float addrspace(5)*%tmp0
+ store float 0.0, float addrspace(5)*%tmp1
+ store volatile float addrspace(5)* %tmp0, float addrspace(5)* addrspace(1)* %ptr
+ store volatile float addrspace(5)* %tmp1, float addrspace(5)* addrspace(1)* %ptr
ret void
}
@@ -29,12 +29,12 @@ define amdgpu_kernel void @stored_lds_pointer_value_offset(float* addrspace(1)*
; GCN-DAG: s_mov_b32 s{{[0-9]+}}, SCRATCH_RSRC_DWORD1
; GCN: buffer_store_dword v
; GCN: buffer_store_dword v
-define amdgpu_kernel void @stored_lds_pointer_value_gep(float* addrspace(1)* %ptr, i32 %idx) #0 {
+define amdgpu_kernel void @stored_lds_pointer_value_gep(float addrspace(5)* addrspace(1)* %ptr, i32 %idx) #0 {
bb:
- %tmp = alloca float, i32 16
- store float 0.0, float* %tmp
- %tmp2 = getelementptr inbounds float, float* %tmp, i32 %idx
- store float* %tmp2, float* addrspace(1)* %ptr
+ %tmp = alloca float, i32 16, addrspace(5)
+ store float 0.0, float addrspace(5)* %tmp
+ %tmp2 = getelementptr inbounds float, float addrspace(5)* %tmp, i32 %idx
+ store float addrspace(5)* %tmp2, float addrspace(5)* addrspace(1)* %ptr
ret void
}
@@ -46,29 +46,29 @@ bb:
; GCN: buffer_store_dword
; GCN: buffer_store_dword
; GCN: buffer_store_dword
-define amdgpu_kernel void @stored_vector_pointer_value(i32* addrspace(1)* %out, i32 %index) {
+define amdgpu_kernel void @stored_vector_pointer_value(i32 addrspace(5)* addrspace(1)* %out, i32 %index) {
entry:
- %tmp0 = alloca [4 x i32]
- %x = getelementptr inbounds [4 x i32], [4 x i32]* %tmp0, i32 0, i32 0
- %y = getelementptr inbounds [4 x i32], [4 x i32]* %tmp0, i32 0, i32 1
- %z = getelementptr inbounds [4 x i32], [4 x i32]* %tmp0, i32 0, i32 2
- %w = getelementptr inbounds [4 x i32], [4 x i32]* %tmp0, i32 0, i32 3
- store i32 0, i32* %x
- store i32 1, i32* %y
- store i32 2, i32* %z
- store i32 3, i32* %w
- %tmp1 = getelementptr inbounds [4 x i32], [4 x i32]* %tmp0, i32 0, i32 %index
- store i32* %tmp1, i32* addrspace(1)* %out
+ %tmp0 = alloca [4 x i32], addrspace(5)
+ %x = getelementptr inbounds [4 x i32], [4 x i32] addrspace(5)* %tmp0, i32 0, i32 0
+ %y = getelementptr inbounds [4 x i32], [4 x i32] addrspace(5)* %tmp0, i32 0, i32 1
+ %z = getelementptr inbounds [4 x i32], [4 x i32] addrspace(5)* %tmp0, i32 0, i32 2
+ %w = getelementptr inbounds [4 x i32], [4 x i32] addrspace(5)* %tmp0, i32 0, i32 3
+ store i32 0, i32 addrspace(5)* %x
+ store i32 1, i32 addrspace(5)* %y
+ store i32 2, i32 addrspace(5)* %z
+ store i32 3, i32 addrspace(5)* %w
+ %tmp1 = getelementptr inbounds [4 x i32], [4 x i32] addrspace(5)* %tmp0, i32 0, i32 %index
+ store i32 addrspace(5)* %tmp1, i32 addrspace(5)* addrspace(1)* %out
ret void
}
; GCN-LABEL: {{^}}stored_fi_to_self:
; GCN-NOT: ds_
define amdgpu_kernel void @stored_fi_to_self() #0 {
- %tmp = alloca i32*
- store volatile i32* inttoptr (i32 1234 to i32*), i32** %tmp
- %bitcast = bitcast i32** %tmp to i32*
- store volatile i32* %bitcast, i32** %tmp
+ %tmp = alloca i32 addrspace(5)*, addrspace(5)
+ store volatile i32 addrspace(5)* inttoptr (i32 1234 to i32 addrspace(5)*), i32 addrspace(5)* addrspace(5)* %tmp
+ %bitcast = bitcast i32 addrspace(5)* addrspace(5)* %tmp to i32 addrspace(5)*
+ store volatile i32 addrspace(5)* %bitcast, i32 addrspace(5)* addrspace(5)* %tmp
ret void
}
OpenPOWER on IntegriCloud