[x86] Teach the new v4i32 shuffle lowering some more tricks to recognize
[oota-llvm.git] / test / CodeGen / Generic / 2009-04-28-i128-cmp-crash.ll
index 405a6a8d6e90789bbb47cba0ac4cc91bd5b59fec..b62f811e8d16ebe6a137a577ba4fe72c8eb7d0a7 100644 (file)
@@ -1,5 +1,7 @@
-; RUN: llvm-as < %s | llc
+; RUN: llc < %s
 ; rdar://6836460
+; rdar://7516906
+; PR5963
 
 define i32 @test(i128* %P) nounwind {
 entry:
@@ -14,3 +16,17 @@ if.then50:           ; preds = %if.then20
 if.end61:              ; preds = %if.then50, %if.then20, %entry
        ret i32 123
 }
+
+define i32 @test2(i320* %P) nounwind {
+entry:
+       %tmp48 = load i320* %P
+       %and49 = and i320 %tmp48, 25108406941546723055343157692830665664409421777856138051584
+       %tobool = icmp ne i320 %and49, 0                ; <i1> [#uses=1]
+       br i1 %tobool, label %if.then50, label %if.end61
+
+if.then50:             ; preds = %if.then20
+       ret i32 1241
+
+if.end61:              ; preds = %if.then50, %if.then20, %entry
+       ret i32 123
+}