33 lines · plain
1; RUN: llc < %s2; rdar://68364603; rdar://75169064; PR59635 6define i32 @test(ptr %P) nounwind {7entry:8 %tmp48 = load i128, ptr %P9 %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.end6112 13if.then50: ; preds = %if.then2014 ret i32 124115 16if.end61: ; preds = %if.then50, %if.then20, %entry17 ret i32 12318}19 20define i32 @test2(ptr %P) nounwind {21entry:22 %tmp48 = load i320, ptr %P23 %and49 = and i320 %tmp48, 2510840694154672305534315769283066566440942177785613805158424 %tobool = icmp ne i320 %and49, 0 ; <i1> [#uses=1]25 br i1 %tobool, label %if.then50, label %if.end6126 27if.then50: ; preds = %if.then2028 ret i32 124129 30if.end61: ; preds = %if.then50, %if.then20, %entry31 ret i32 12332}33