diff options
Diffstat (limited to 'clang/test/CodeGenCUDA/address-spaces.cu')
| -rw-r--r-- | clang/test/CodeGenCUDA/address-spaces.cu | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/clang/test/CodeGenCUDA/address-spaces.cu b/clang/test/CodeGenCUDA/address-spaces.cu index 449529bb24b..58b0a437076 100644 --- a/clang/test/CodeGenCUDA/address-spaces.cu +++ b/clang/test/CodeGenCUDA/address-spaces.cu @@ -1,4 +1,5 @@ // RUN: %clang_cc1 -emit-llvm %s -o - -fcuda-is-device -triple nvptx-unknown-unknown | FileCheck %s +// RUN: %clang_cc1 -emit-llvm %s -o - -fcuda-is-device -triple amdgcn | FileCheck %s // Verifies Clang emits correct address spaces and addrspacecast instructions // for CUDA code. @@ -19,11 +20,11 @@ struct MyStruct { int data2; }; -// CHECK: @_ZZ5func0vE1a = internal addrspace(3) global %struct.MyStruct zeroinitializer -// CHECK: @_ZZ5func1vE1a = internal addrspace(3) global float 0.000000e+00 -// CHECK: @_ZZ5func2vE1a = internal addrspace(3) global [256 x float] zeroinitializer -// CHECK: @_ZZ5func3vE1a = internal addrspace(3) global float 0.000000e+00 -// CHECK: @_ZZ5func4vE1a = internal addrspace(3) global float 0.000000e+00 +// CHECK: @_ZZ5func0vE1a = internal addrspace(3) global %struct.MyStruct undef +// CHECK: @_ZZ5func1vE1a = internal addrspace(3) global float undef +// CHECK: @_ZZ5func2vE1a = internal addrspace(3) global [256 x float] undef +// CHECK: @_ZZ5func3vE1a = internal addrspace(3) global float undef +// CHECK: @_ZZ5func4vE1a = internal addrspace(3) global float undef // CHECK: @b = addrspace(3) global float undef __device__ void foo() { @@ -48,7 +49,7 @@ __device__ void func0() { ap->data2 = 2; } // CHECK: define void @_Z5func0v() -// CHECK: store %struct.MyStruct* addrspacecast (%struct.MyStruct addrspace(3)* @_ZZ5func0vE1a to %struct.MyStruct*), %struct.MyStruct** %ap +// CHECK: store %struct.MyStruct* addrspacecast (%struct.MyStruct addrspace(3)* @_ZZ5func0vE1a to %struct.MyStruct*), %struct.MyStruct** %{{.*}} __device__ void callee(float *ap) { *ap = 1.0f; @@ -67,7 +68,7 @@ __device__ void func2() { *ap = 1.0f; } // CHECK: define void @_Z5func2v() -// CHECK: store float* getelementptr inbounds ([256 x float], [256 x float]* addrspacecast ([256 x float] addrspace(3)* @_ZZ5func2vE1a to [256 x float]*), i32 0, i32 128), float** %ap +// CHECK: store float* getelementptr inbounds ([256 x float], [256 x float]* addrspacecast ([256 x float] addrspace(3)* @_ZZ5func2vE1a to [256 x float]*), i{{32|64}} 0, i{{32|64}} 128), float** %{{.*}} __device__ void func3() { __shared__ float a; @@ -75,7 +76,7 @@ __device__ void func3() { *ap = 1.0f; } // CHECK: define void @_Z5func3v() -// CHECK: store float* addrspacecast (float addrspace(3)* @_ZZ5func3vE1a to float*), float** %ap +// CHECK: store float* addrspacecast (float addrspace(3)* @_ZZ5func3vE1a to float*), float** %{{.*}} __device__ void func4() { __shared__ float a; @@ -83,7 +84,7 @@ __device__ void func4() { *ap = 1.0f; } // CHECK: define void @_Z5func4v() -// CHECK: store float* addrspacecast (float addrspace(3)* @_ZZ5func4vE1a to float*), float** %ap +// CHECK: store float* addrspacecast (float addrspace(3)* @_ZZ5func4vE1a to float*), float** %{{.*}} __shared__ float b; |

