2007-05-09-tl.ll 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. ; RUN: opt < %s -loop-unswitch -disable-output
  2. ; PR1333
  3. define void @pp_cxx_expression() {
  4. entry:
  5. %tmp6 = lshr i32 0, 24 ; <i32> [#uses=1]
  6. br label %tailrecurse
  7. tailrecurse: ; preds = %tailrecurse, %tailrecurse, %entry
  8. switch i32 %tmp6, label %bb96 [
  9. i32 24, label %bb10
  10. i32 25, label %bb10
  11. i32 28, label %bb10
  12. i32 29, label %bb48
  13. i32 31, label %bb48
  14. i32 32, label %bb48
  15. i32 33, label %bb48
  16. i32 34, label %bb48
  17. i32 36, label %bb15
  18. i32 51, label %bb89
  19. i32 52, label %bb89
  20. i32 54, label %bb83
  21. i32 57, label %bb59
  22. i32 63, label %bb80
  23. i32 64, label %bb80
  24. i32 68, label %bb80
  25. i32 169, label %bb75
  26. i32 170, label %bb19
  27. i32 171, label %bb63
  28. i32 172, label %bb63
  29. i32 173, label %bb67
  30. i32 174, label %bb67
  31. i32 175, label %bb19
  32. i32 176, label %bb75
  33. i32 178, label %bb59
  34. i32 179, label %bb89
  35. i32 180, label %bb59
  36. i32 182, label %bb48
  37. i32 183, label %bb48
  38. i32 184, label %bb48
  39. i32 185, label %bb48
  40. i32 186, label %bb48
  41. i32 195, label %bb48
  42. i32 196, label %bb59
  43. i32 197, label %bb89
  44. i32 198, label %bb70
  45. i32 199, label %bb59
  46. i32 200, label %bb59
  47. i32 201, label %bb59
  48. i32 202, label %bb59
  49. i32 203, label %bb75
  50. i32 204, label %bb59
  51. i32 205, label %tailrecurse
  52. i32 210, label %tailrecurse
  53. ]
  54. bb10: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
  55. ret void
  56. bb15: ; preds = %tailrecurse
  57. ret void
  58. bb19: ; preds = %tailrecurse, %tailrecurse
  59. ret void
  60. bb48: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
  61. ret void
  62. bb59: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
  63. ret void
  64. bb63: ; preds = %tailrecurse, %tailrecurse
  65. ret void
  66. bb67: ; preds = %tailrecurse, %tailrecurse
  67. ret void
  68. bb70: ; preds = %tailrecurse
  69. ret void
  70. bb75: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
  71. ret void
  72. bb80: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
  73. ret void
  74. bb83: ; preds = %tailrecurse
  75. ret void
  76. bb89: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
  77. ret void
  78. bb96: ; preds = %tailrecurse
  79. ret void
  80. }