; This test checks to make sure that NE and EQ comparisons of ; vector types work. ; RUN: llvm-as | llvm-dis > /dev/null -f && ; RUN: llvm-as | llvm-dis > %t1.ll ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll ; XFAIL: * %ivec_type = type <4 x i8> @ivec1 = constant %ivec_type < i8 1, i8 1, i8 1, i8 1 > @ivec2 = constant %ivec_type < i8 0, i8 0, i8 0, i8 0 > %fvec_type = type <4 x float> @fvec1 = constant %fvec_type @fvec2 = constant %fvec_type define i1 @ivectest1() { %v1 = load %ivec_type* getelementptr(%ivec_type* @ivec1, i32 0) %v2 = load %ivec_type* getelementptr(%ivec_type* @ivec2, i32 0) %res = icmp ne %ivec_type %v1, %v2 ret i1 %res } define i1 @ivectest2() { %v1 = load %ivec_type* getelementptr(%ivec_type* @ivec1, i32 0) %v2 = load %ivec_type* getelementptr(%ivec_type* @ivec2, i32 0) %res = icmp eq %ivec_type %v1, %v2 ret i1 %res } define i1 @fvectest1() { %v1 = load %fvec_type* @fvec1 %v2 = load %fvec_type* @fvec2 %res = fcmp one %fvec_type %v1, %v2 ret i1 %res } define i1 @fvectest2() { %v1 = load %fvec_type* @fvec1 %v2 = load %fvec_type* @fvec2 %res = fcmp oeq %fvec_type %v1, %v2 ret i1 %res } define i1 @fvectest3() { %v1 = load %fvec_type* @fvec1 %v2 = load %fvec_type* @fvec2 %res = fcmp une %fvec_type %v1, %v2 ret i1 %res } define i1 @fvectest4() { %v1 = load %fvec_type* @fvec1 %v2 = load %fvec_type* @fvec2 %res = fcmp ueq %fvec_type %v1, %v2 ret i1 %res }