Yaxun Liu | 99a9f75 | 2018-07-20 11:32:51 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 %s -triple=amdgcn-amd-amdhsa -emit-llvm -o - | FileCheck %s |
| 2 | |
| 3 | #define __private__ __attribute__((address_space(5))) |
| 4 | |
| 5 | void func_pchar(__private__ char *x); |
| 6 | |
| 7 | void test_cast(char *gen_ptr) { |
| 8 | // CHECK: %[[cast:.*]] = addrspacecast i8* %{{.*}} to i8 addrspace(5)* |
| 9 | // CHECK-NEXT: store i8 addrspace(5)* %[[cast]] |
| 10 | __private__ char *priv_ptr = (__private__ char *)gen_ptr; |
| 11 | |
| 12 | // CHECK: %[[cast:.*]] = addrspacecast i8* %{{.*}} to i8 addrspace(5)* |
| 13 | // CHECK-NEXT: call void @_Z10func_pcharPU3AS5c(i8 addrspace(5)* %[[cast]]) |
| 14 | func_pchar((__private__ char *)gen_ptr); |
| 15 | } |