nonlinear-postinc.ll 847 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ; RUN: opt < %s -loop-reduce
  2. ; PR6453
  3. target datalayout = "e-p:64:64:64"
  4. define void @_ZNK15PolynomialSpaceILi3EE13compute_indexEjRA3_j() nounwind {
  5. entry:
  6. br label %bb6
  7. bb6:
  8. %t4 = phi i32 [ 0, %entry ], [ %t3, %bb5 ]
  9. %t16 = sub i32 undef, %t4
  10. %t25 = sub i32 undef, %t4
  11. %t26 = add i32 undef, %t25
  12. br label %bb4
  13. bb4:
  14. %t2 = phi i32 [ %t1, %bb3 ], [ 0, %bb6 ]
  15. %t17 = mul i32 %t2, %t16
  16. %t18 = zext i32 %t2 to i33
  17. %t19 = add i32 %t2, -1
  18. %t20 = zext i32 %t19 to i33
  19. %t21 = mul i33 %t18, %t20
  20. %t22 = lshr i33 %t21, 1
  21. %t23 = trunc i33 %t22 to i32
  22. %t24 = sub i32 %t17, %t23
  23. %t27 = add i32 %t24, %t26
  24. br i1 false, label %bb1, label %bb5
  25. bb1:
  26. %t = icmp ugt i32 %t27, undef
  27. br i1 %t, label %bb2, label %bb3
  28. bb3:
  29. %t1 = add i32 %t2, 1
  30. br label %bb4
  31. bb5:
  32. %t3 = add i32 %t4, 1
  33. br label %bb6
  34. bb2:
  35. ret void
  36. }