45 lines · plain
1; RUN: opt < %s -loop-reduce2; PR64533 4target datalayout = "e-p:64:64:64"5 6define void @_ZNK15PolynomialSpaceILi3EE13compute_indexEjRA3_j() nounwind {7entry:8 br label %bb69 10bb6:11 %t4 = phi i32 [ 0, %entry ], [ %t3, %bb5 ]12 %t16 = sub i32 undef, %t413 %t25 = sub i32 undef, %t414 %t26 = add i32 undef, %t2515 br label %bb416 17bb4:18 %t2 = phi i32 [ %t1, %bb3 ], [ 0, %bb6 ]19 %t17 = mul i32 %t2, %t1620 %t18 = zext i32 %t2 to i3321 %t19 = add i32 %t2, -122 %t20 = zext i32 %t19 to i3323 %t21 = mul i33 %t18, %t2024 %t22 = lshr i33 %t21, 125 %t23 = trunc i33 %t22 to i3226 %t24 = sub i32 %t17, %t2327 %t27 = add i32 %t24, %t2628 br i1 false, label %bb1, label %bb529 30bb1:31 %t = icmp ugt i32 %t27, undef32 br i1 %t, label %bb2, label %bb333 34bb3:35 %t1 = add i32 %t2, 136 br label %bb437 38bb5:39 %t3 = add i32 %t4, 140 br label %bb641 42bb2:43 ret void44}45