diff options
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.ll | 64 |
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 } |