AMDGPU: Add pass to detect used kernel features
[oota-llvm.git] / test / CodeGen / Generic / 2009-04-28-i128-cmp-crash.ll
index 405a6a8d6e90789bbb47cba0ac4cc91bd5b59fec..78f97eea77d0f1df2659c55f4be245a6792f63b5 100644 (file)
@@ -1,9 +1,11 @@
-; RUN: llvm-as < %s | llc
+; RUN: llc < %s
 ; rdar://6836460
+; rdar://7516906
+; PR5963
 
 define i32 @test(i128* %P) nounwind {
 entry:
-       %tmp48 = load i128* %P
+       %tmp48 = load i128, i128* %P
        %and49 = and i128 %tmp48, 18446744073709551616          ; <i128> [#uses=1]
        %tobool = icmp ne i128 %and49, 0                ; <i1> [#uses=1]
        br i1 %tobool, label %if.then50, label %if.end61
@@ -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, 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
+}