diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll')
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll b/llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll index 9b9d844cb0c..928eecaae02 100644 --- a/llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll +++ b/llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll @@ -13,22 +13,22 @@ ; CHECK: buffer_load_dword define amdgpu_gs float @main(float %v1, float %v2, i32 %idx1, i32 %idx2) { main_body: - %m1 = alloca [513 x float] - %m2 = alloca [513 x float] + %m1 = alloca [513 x float], addrspace(5) + %m2 = alloca [513 x float], addrspace(5) - %gep1.store = getelementptr [513 x float], [513 x float]* %m1, i32 0, i32 %idx1 - store float %v1, float* %gep1.store + %gep1.store = getelementptr [513 x float], [513 x float] addrspace(5)* %m1, i32 0, i32 %idx1 + store float %v1, float addrspace(5)* %gep1.store - %gep2.store = getelementptr [513 x float], [513 x float]* %m2, i32 0, i32 %idx2 - store float %v2, float* %gep2.store + %gep2.store = getelementptr [513 x float], [513 x float] addrspace(5)* %m2, i32 0, i32 %idx2 + store float %v2, float addrspace(5)* %gep2.store ; This used to use a base reg equal to 0. - %gep1.load = getelementptr [513 x float], [513 x float]* %m1, i32 0, i32 0 - %out1 = load float, float* %gep1.load + %gep1.load = getelementptr [513 x float], [513 x float] addrspace(5)* %m1, i32 0, i32 0 + %out1 = load float, float addrspace(5)* %gep1.load ; This used to attempt to re-use the base reg at 0, generating an out-of-bounds instruction offset. - %gep2.load = getelementptr [513 x float], [513 x float]* %m2, i32 0, i32 512 - %out2 = load float, float* %gep2.load + %gep2.load = getelementptr [513 x float], [513 x float] addrspace(5)* %m2, i32 0, i32 512 + %out2 = load float, float addrspace(5)* %gep2.load %r = fadd float %out1, %out2 ret float %r |