2012-05-08-UndefLeak.ll 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ; RUN: opt < %s -reassociate -S | FileCheck %s
  2. ; PR12169
  3. ; PR12764
  4. ; XFAIL: *
  5. ; Transform disabled until PR13021 is fixed.
  6. define i64 @f(i64 %x0) {
  7. ; CHECK-LABEL: @f(
  8. ; CHECK-NEXT: mul i64 %x0, 208
  9. ; CHECK-NEXT: add i64 %{{.*}}, 1617
  10. ; CHECK-NEXT: ret i64
  11. %t0 = add i64 %x0, 1
  12. %t1 = add i64 %x0, 2
  13. %t2 = add i64 %x0, 3
  14. %t3 = add i64 %x0, 4
  15. %t4 = add i64 %x0, 5
  16. %t5 = add i64 %x0, 6
  17. %t6 = add i64 %x0, 7
  18. %t7 = add i64 %x0, 8
  19. %t8 = add i64 %x0, 9
  20. %t9 = add i64 %x0, 10
  21. %t10 = add i64 %x0, 11
  22. %t11 = add i64 %x0, 12
  23. %t12 = add i64 %x0, 13
  24. %t13 = add i64 %x0, 14
  25. %t14 = add i64 %x0, 15
  26. %t15 = add i64 %x0, 16
  27. %t16 = add i64 %x0, 17
  28. %t17 = add i64 %x0, 18
  29. %t18 = add i64 %t17, %t0
  30. %t19 = add i64 %t18, %t1
  31. %t20 = add i64 %t19, %t2
  32. %t21 = add i64 %t20, %t3
  33. %t22 = add i64 %t21, %t4
  34. %t23 = add i64 %t22, %t5
  35. %t24 = add i64 %t23, %t6
  36. %t25 = add i64 %t24, %t7
  37. %t26 = add i64 %t25, %t8
  38. %t27 = add i64 %t26, %t9
  39. %t28 = add i64 %t27, %t10
  40. %t29 = add i64 %t28, %t11
  41. %t30 = add i64 %t29, %t12
  42. %t31 = add i64 %t30, %t13
  43. %t32 = add i64 %t31, %t14
  44. %t33 = add i64 %t32, %t15
  45. %t34 = add i64 %t33, %t16
  46. %t35 = add i64 %t34, %x0
  47. %t36 = add i64 %t0, %t1
  48. %t37 = add i64 %t36, %t2
  49. %t38 = add i64 %t37, %t3
  50. %t39 = add i64 %t38, %t4
  51. %t40 = add i64 %t39, %t5
  52. %t41 = add i64 %t40, %t6
  53. %t42 = add i64 %t41, %t7
  54. %t43 = add i64 %t42, %t8
  55. %t44 = add i64 %t43, %t9
  56. %t45 = add i64 %t44, %t10
  57. %t46 = add i64 %t45, %t11
  58. %t47 = add i64 %t46, %t12
  59. %t48 = add i64 %t47, %t13
  60. %t49 = add i64 %t48, %t14
  61. %t50 = add i64 %t49, %t15
  62. %t51 = add i64 %t50, %t16
  63. %t52 = add i64 %t51, %t17
  64. %t53 = add i64 %t52, %t18
  65. %t54 = add i64 %t53, %t19
  66. %t55 = add i64 %t54, %t20
  67. %t56 = add i64 %t55, %t21
  68. %t57 = add i64 %t56, %t22
  69. %t58 = add i64 %t57, %t23
  70. %t59 = add i64 %t58, %t24
  71. %t60 = add i64 %t59, %t25
  72. %t61 = add i64 %t60, %t26
  73. %t62 = add i64 %t61, %t27
  74. %t63 = add i64 %t62, %t28
  75. %t64 = add i64 %t63, %t29
  76. %t65 = add i64 %t64, %t30
  77. %t66 = add i64 %t65, %t31
  78. %t67 = add i64 %t66, %t32
  79. %t68 = add i64 %t67, %t33
  80. %t69 = add i64 %t68, %t34
  81. %t70 = add i64 %t69, %t35
  82. %t71 = add i64 %t70, %x0
  83. ret i64 %t71
  84. }