Yaxun Liu | c8acb4f | 2016-08-04 19:35:17 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -emit-llvm -o - -triple amdgcn--amdhsa %s | FileCheck --check-prefix=AMDGCN %s |
| 2 | // RUN: %clang_cc1 -emit-llvm -o - -triple spir-unknown-unknown %s | FileCheck --check-prefix=SPIR %s |
| 3 | |
| 4 | #ifdef __AMDGCN__ |
| 5 | |
| 6 | constant int* convert(image2d_t img) { |
Yaxun Liu | 651bd73 | 2018-02-13 18:01:21 +0000 | [diff] [blame] | 7 | // AMDGCN: bitcast %opencl.image2d_ro_t addrspace(4)* %img to i32 addrspace(4)* |
Yaxun Liu | c8acb4f | 2016-08-04 19:35:17 +0000 | [diff] [blame] | 8 | return __builtin_astype(img, constant int*); |
| 9 | } |
| 10 | |
| 11 | #else |
| 12 | |
| 13 | global int* convert(image2d_t img) { |
| 14 | // SPIR: bitcast %opencl.image2d_ro_t addrspace(1)* %img to i32 addrspace(1)* |
| 15 | return __builtin_astype(img, global int*); |
| 16 | } |
| 17 | |
| 18 | #endif |