1; RUN: llc < %s
2; rdar://6836460
3; rdar://7516906
4; PR5963
5
6define i32 @test(i128* %P) nounwind {
7entry:
8	%tmp48 = load i128* %P
9	%and49 = and i128 %tmp48, 18446744073709551616		; <i128> [#uses=1]
10	%tobool = icmp ne i128 %and49, 0		; <i1> [#uses=1]
11	br i1 %tobool, label %if.then50, label %if.end61
12
13if.then50:		; preds = %if.then20
14	ret i32 1241
15
16if.end61:		; preds = %if.then50, %if.then20, %entry
17	ret i32 123
18}
19
20define i32 @test2(i320* %P) nounwind {
21entry:
22	%tmp48 = load i320* %P
23	%and49 = and i320 %tmp48, 25108406941546723055343157692830665664409421777856138051584
24	%tobool = icmp ne i320 %and49, 0		; <i1> [#uses=1]
25	br i1 %tobool, label %if.then50, label %if.end61
26
27if.then50:		; preds = %if.then20
28	ret i32 1241
29
30if.end61:		; preds = %if.then50, %if.then20, %entry
31	ret i32 123
32}
33