summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorYaxun Liu <Yaxun.Liu@amd.com>2016-08-04 19:35:17 +0000
committerYaxun Liu <Yaxun.Liu@amd.com>2016-08-04 19:35:17 +0000
commitc8acb4f37b95b1eb7b633c9ccf7c42ea54531297 (patch)
treecc2d8e91514bc14b58ddea0c2c86fef4fd72a6fb /clang/test
parent2f32e7f0acb6050f8c1259ab0e70137cc85fddb2 (diff)
downloadbcm5719-llvm-c8acb4f37b95b1eb7b633c9ccf7c42ea54531297.tar.gz
bcm5719-llvm-c8acb4f37b95b1eb7b633c9ccf7c42ea54531297.zip
[OpenCL] Add the lit test for image size which was omitted by r277647.
llvm-svn: 277756
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGenOpenCL/cast_image.cl18
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
OpenPOWER on IntegriCloud