diff options
Diffstat (limited to 'clang/test/CodeGenOpenCL/vector_logops.cl')
-rw-r--r-- | clang/test/CodeGenOpenCL/vector_logops.cl | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/CodeGenOpenCL/vector_logops.cl b/clang/test/CodeGenOpenCL/vector_logops.cl new file mode 100644 index 0000000..388f1d7 --- /dev/null +++ b/clang/test/CodeGenOpenCL/vector_logops.cl @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -O3 %s -emit-llvm -o - | FileCheck %s + +typedef int int2 __attribute((ext_vector_type(2))); + +int test1() +{ + int2 a = (int2)(1,0); + int2 b = (int2)(1,1); + return (a&&b).x + (a||b).y; + // CHECK: ret i32 -2 +} + +int test2() +{ + int2 a = (int2)(1,0); + return (!a).y; + // CHECK: ret i32 -1 +} + |