From: Yaxun Liu Date: Thu, 4 Aug 2016 19:35:17 +0000 (+0000) Subject: [OpenCL] Add the lit test for image size which was omitted by r277647. X-Git-Tag: llvmorg-4.0.0-rc1~13304 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c8acb4f37b95b1eb7b633c9ccf7c42ea54531297;p=platform%2Fupstream%2Fllvm.git [OpenCL] Add the lit test for image size which was omitted by r277647. llvm-svn: 277756 --- diff --git a/clang/test/CodeGenOpenCL/cast_image.cl b/clang/test/CodeGenOpenCL/cast_image.cl new file mode 100644 index 0000000..479404a --- /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