Fix an infinite loop where a transform in InstCombiner::visitAnd claims a construct...
[oota-llvm.git] / test / Transforms / InstCombine / and2.ll
index a8881522eac4b307d03e84b9acbb16fdff4e8f33..531aedb668a01b85ab381b52aa8e8a798edf30cd 100644 (file)
@@ -35,3 +35,10 @@ define i1 @test4(i32 %X) {
 ; CHECK: @test4
 ; CHECK-NEXT: ret i1 false
 }
+
+; Make sure we don't go into an infinite loop with this test
+define <4 x i32> @test5(<4 x i32> %A) {
+  %1 = xor <4 x i32> %A, <i32 1, i32 2, i32 3, i32 4>
+  %2 = and <4 x i32> <i32 1, i32 2, i32 3, i32 4>, %1
+  ret <4 x i32> %2
+}