Tanya Lattner | b0f9dd2 | 2012-01-19 01:16:16 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -O3 %s -emit-llvm -o - | FileCheck %s |
2 | |||||
3 | typedef int int2 __attribute((ext_vector_type(2))); | ||||
4 | |||||
5 | int test1() | ||||
6 | { | ||||
7 | int2 a = (int2)(1,0); | ||||
8 | int2 b = (int2)(1,1); | ||||
9 | return (a&&b).x + (a||b).y; | ||||
10 | // CHECK: ret i32 -2 | ||||
11 | } | ||||
12 | |||||
13 | int test2() | ||||
14 | { | ||||
15 | int2 a = (int2)(1,0); | ||||
16 | return (!a).y; | ||||
17 | // CHECK: ret i32 -1 | ||||
18 | } | ||||
19 |