diff options
| -rw-r--r-- | clang/test/CodeGenOpenCL/cast_image.cl | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeGenOpenCL/cast_image.cl b/clang/test/CodeGenOpenCL/cast_image.cl new file mode 100644 index 00000000000..479404a9137 --- /dev/null +++ b/clang/test/CodeGenOpenCL/cast_image.cl @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -emit-llvm -o - -triple amdgcn--amdhsa %s | FileCheck --check-prefix=AMDGCN %s +// RUN: %clang_cc1 -emit-llvm -o - -triple spir-unknown-unknown %s | FileCheck --check-prefix=SPIR %s + +#ifdef __AMDGCN__ + +constant int* convert(image2d_t img) { + // AMDGCN: bitcast %opencl.image2d_ro_t addrspace(2)* %img to i32 addrspace(2)* + return __builtin_astype(img, constant int*); +} + +#else + +global int* convert(image2d_t img) { + // SPIR: bitcast %opencl.image2d_ro_t addrspace(1)* %img to i32 addrspace(1)* + return __builtin_astype(img, global int*); +} + +#endif |

