1*67e74705SXin Li// RUN: %clang_cc1 -O3 %s -emit-llvm -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Litypedef int int2 __attribute((ext_vector_type(2))); 4*67e74705SXin Li 5*67e74705SXin Liint test1() 6*67e74705SXin Li{ 7*67e74705SXin Li int2 a = (int2)(1,0); 8*67e74705SXin Li int2 b = (int2)(1,1); 9*67e74705SXin Li return (a&&b).x + (a||b).y; 10*67e74705SXin Li // CHECK: ret i32 -2 11*67e74705SXin Li} 12*67e74705SXin Li 13*67e74705SXin Liint test2() 14*67e74705SXin Li{ 15*67e74705SXin Li int2 a = (int2)(1,0); 16*67e74705SXin Li return (!a).y; 17*67e74705SXin Li // CHECK: ret i32 -1 18*67e74705SXin Li} 19*67e74705SXin Li 20