2008-11-24-RAUW-Self.ll 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511
  1. ; RUN: opt < %s -codegenprepare | llvm-dis
  2. ; PR3113
  3. target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
  4. target triple = "x86_64-unknown-linux-gnu"
  5. define fastcc i32 @ascii2flt(i8* %str) nounwind {
  6. entry:
  7. br label %bb2.i
  8. bb2.i: ; preds = %bb4.i.bb2.i_crit_edge, %entry
  9. br i1 false, label %bb4.i, label %base2flt.exit
  10. bb4.i: ; preds = %bb2.i
  11. br i1 false, label %bb11.i, label %bb4.i.bb2.i_crit_edge
  12. bb4.i.bb2.i_crit_edge: ; preds = %bb4.i
  13. br label %bb2.i
  14. bb11.i: ; preds = %bb4.i
  15. br label %bb11.i.base2flt.exit204_crit_edge
  16. bb11.i.base2flt.exit204_crit_edge: ; preds = %bb11.i
  17. br label %base2flt.exit204
  18. bb11.i.bb7.i197_crit_edge: ; No predecessors!
  19. br label %bb7.i197
  20. base2flt.exit: ; preds = %bb2.i
  21. br label %base2flt.exit.base2flt.exit204_crit_edge
  22. base2flt.exit.base2flt.exit204_crit_edge: ; preds = %base2flt.exit
  23. br label %base2flt.exit204
  24. base2flt.exit.bb7.i197_crit_edge: ; No predecessors!
  25. br label %bb7.i197
  26. bb10.i196: ; preds = %bb7.i197
  27. br label %bb10.i196.base2flt.exit204_crit_edge
  28. bb10.i196.base2flt.exit204_crit_edge: ; preds = %bb7.i197, %bb10.i196
  29. br label %base2flt.exit204
  30. bb10.i196.bb7.i197_crit_edge: ; No predecessors!
  31. br label %bb7.i197
  32. bb7.i197: ; preds = %bb10.i196.bb7.i197_crit_edge, %base2flt.exit.bb7.i197_crit_edge, %bb11.i.bb7.i197_crit_edge
  33. %.reg2mem.0 = phi i32 [ 0, %base2flt.exit.bb7.i197_crit_edge ], [ %.reg2mem.0, %bb10.i196.bb7.i197_crit_edge ], [ 0, %bb11.i.bb7.i197_crit_edge ] ; <i32> [#uses=1]
  34. br i1 undef, label %bb10.i196.base2flt.exit204_crit_edge, label %bb10.i196
  35. base2flt.exit204: ; preds = %bb10.i196.base2flt.exit204_crit_edge, %base2flt.exit.base2flt.exit204_crit_edge, %bb11.i.base2flt.exit204_crit_edge
  36. br i1 false, label %base2flt.exit204.bb8_crit_edge, label %bb
  37. base2flt.exit204.bb8_crit_edge: ; preds = %base2flt.exit204
  38. br label %bb8
  39. bb: ; preds = %base2flt.exit204
  40. br i1 false, label %bb.bb18_crit_edge, label %bb1.i
  41. bb.bb18_crit_edge: ; preds = %bb9, %bb
  42. br label %bb18
  43. bb1.i: ; preds = %bb
  44. br i1 false, label %bb1.i.bb7_crit_edge, label %bb1.i158
  45. bb1.i.bb7_crit_edge.loopexit: ; preds = %bb2.i164
  46. br label %bb1.i.bb7_crit_edge
  47. bb1.i.bb7_crit_edge: ; preds = %bb1.i.bb7_crit_edge.loopexit, %bb1.i
  48. br label %bb7.preheader
  49. bb1.i158: ; preds = %bb1.i
  50. br i1 false, label %bb1.i158.bb10.i179_crit_edge, label %bb1.i158.bb2.i164_crit_edge
  51. bb1.i158.bb2.i164_crit_edge: ; preds = %bb1.i158
  52. br label %bb2.i164
  53. bb1.i158.bb10.i179_crit_edge: ; preds = %bb1.i158
  54. br label %bb10.i179
  55. bb2.i164: ; preds = %bb4.i166.bb2.i164_crit_edge, %bb1.i158.bb2.i164_crit_edge
  56. br i1 false, label %bb4.i166, label %bb1.i.bb7_crit_edge.loopexit
  57. bb4.i166: ; preds = %bb2.i164
  58. br i1 false, label %bb4.i166.bb11.i172_crit_edge, label %bb4.i166.bb2.i164_crit_edge
  59. bb4.i166.bb2.i164_crit_edge: ; preds = %bb4.i166
  60. br label %bb2.i164
  61. bb4.i166.bb11.i172_crit_edge: ; preds = %bb4.i166
  62. br label %bb11.i172
  63. bb11.i172: ; preds = %bb10.i179.bb11.i172_crit_edge, %bb4.i166.bb11.i172_crit_edge
  64. br label %bb7.preheader
  65. bb10.i179: ; preds = %bb9.i182, %bb1.i158.bb10.i179_crit_edge
  66. br i1 false, label %bb7.i180, label %bb10.i179.bb11.i172_crit_edge
  67. bb10.i179.bb11.i172_crit_edge: ; preds = %bb10.i179
  68. br label %bb11.i172
  69. bb7.i180: ; preds = %bb10.i179
  70. br i1 false, label %bb7.i180.bb7_crit_edge, label %bb9.i182
  71. bb7.i180.bb7_crit_edge: ; preds = %bb7.i180
  72. br label %bb7.preheader
  73. bb7.preheader: ; preds = %bb7.i180.bb7_crit_edge, %bb11.i172, %bb1.i.bb7_crit_edge
  74. br label %bb7
  75. bb9.i182: ; preds = %bb7.i180
  76. br label %bb10.i179
  77. bb7: ; preds = %addflt.exit114, %bb7.preheader
  78. switch i8 0, label %bb4 [
  79. i8 0, label %bb7.bb8_crit_edge
  80. i8 46, label %bb7.bb8_crit_edge
  81. ]
  82. bb7.bb8_crit_edge: ; preds = %bb7, %bb7
  83. br label %bb8
  84. bb4: ; preds = %bb7
  85. br i1 false, label %bb18.loopexit1, label %bb1.i5
  86. bb1.i5: ; preds = %bb4
  87. br i1 false, label %bb1.i5.mulflt.exit157_crit_edge, label %bb3.i147
  88. bb1.i5.mulflt.exit157_crit_edge: ; preds = %bb5.i148, %bb1.i5
  89. br label %mulflt.exit157
  90. bb3.i147: ; preds = %bb1.i5
  91. br i1 false, label %bb3.i147.mulflt.exit157_crit_edge, label %bb5.i148
  92. bb3.i147.mulflt.exit157_crit_edge: ; preds = %bb8.i150, %bb3.i147
  93. br label %mulflt.exit157
  94. bb5.i148: ; preds = %bb3.i147
  95. br i1 false, label %bb1.i5.mulflt.exit157_crit_edge, label %bb7.i149
  96. bb7.i149: ; preds = %bb5.i148
  97. br i1 false, label %bb8.i150, label %bb7.i149.bb12.i154_crit_edge
  98. bb7.i149.bb12.i154_crit_edge: ; preds = %bb7.i149
  99. br label %bb12.i154
  100. bb8.i150: ; preds = %bb7.i149
  101. br i1 false, label %bb3.i147.mulflt.exit157_crit_edge, label %bb10.i151
  102. bb10.i151: ; preds = %bb8.i150
  103. br label %bb12.i154
  104. bb12.i154: ; preds = %bb10.i151, %bb7.i149.bb12.i154_crit_edge
  105. br label %mulflt.exit157
  106. mulflt.exit157: ; preds = %bb12.i154, %bb3.i147.mulflt.exit157_crit_edge, %bb1.i5.mulflt.exit157_crit_edge
  107. br i1 false, label %mulflt.exit157.base2flt.exit144_crit_edge, label %bb1.i115
  108. mulflt.exit157.base2flt.exit144_crit_edge.loopexit: ; preds = %bb2.i121
  109. br label %mulflt.exit157.base2flt.exit144_crit_edge
  110. mulflt.exit157.base2flt.exit144_crit_edge: ; preds = %mulflt.exit157.base2flt.exit144_crit_edge.loopexit, %mulflt.exit157
  111. br label %base2flt.exit144
  112. bb1.i115: ; preds = %mulflt.exit157
  113. br i1 false, label %bb1.i115.bb10.i136_crit_edge, label %bb1.i115.bb2.i121_crit_edge
  114. bb1.i115.bb2.i121_crit_edge: ; preds = %bb1.i115
  115. br label %bb2.i121
  116. bb1.i115.bb10.i136_crit_edge: ; preds = %bb1.i115
  117. br label %bb10.i136
  118. bb2.i121: ; preds = %bb4.i123.bb2.i121_crit_edge, %bb1.i115.bb2.i121_crit_edge
  119. br i1 false, label %bb4.i123, label %mulflt.exit157.base2flt.exit144_crit_edge.loopexit
  120. bb4.i123: ; preds = %bb2.i121
  121. br i1 false, label %bb4.i123.bb11.i129_crit_edge, label %bb4.i123.bb2.i121_crit_edge
  122. bb4.i123.bb2.i121_crit_edge: ; preds = %bb4.i123
  123. br label %bb2.i121
  124. bb4.i123.bb11.i129_crit_edge: ; preds = %bb4.i123
  125. br label %bb11.i129
  126. bb11.i129: ; preds = %bb10.i136.bb11.i129_crit_edge, %bb4.i123.bb11.i129_crit_edge
  127. br label %base2flt.exit144
  128. bb10.i136: ; preds = %bb9.i139, %bb1.i115.bb10.i136_crit_edge
  129. br i1 false, label %bb7.i137, label %bb10.i136.bb11.i129_crit_edge
  130. bb10.i136.bb11.i129_crit_edge: ; preds = %bb10.i136
  131. br label %bb11.i129
  132. bb7.i137: ; preds = %bb10.i136
  133. br i1 false, label %bb7.i137.base2flt.exit144_crit_edge, label %bb9.i139
  134. bb7.i137.base2flt.exit144_crit_edge: ; preds = %bb7.i137
  135. br label %base2flt.exit144
  136. bb9.i139: ; preds = %bb7.i137
  137. br label %bb10.i136
  138. base2flt.exit144: ; preds = %bb7.i137.base2flt.exit144_crit_edge, %bb11.i129, %mulflt.exit157.base2flt.exit144_crit_edge
  139. br i1 false, label %base2flt.exit144.addflt.exit114_crit_edge, label %bb3.i105
  140. base2flt.exit144.addflt.exit114_crit_edge: ; preds = %bb3.i105, %base2flt.exit144
  141. br label %addflt.exit114
  142. bb3.i105: ; preds = %base2flt.exit144
  143. br i1 false, label %base2flt.exit144.addflt.exit114_crit_edge, label %bb5.i106
  144. bb5.i106: ; preds = %bb3.i105
  145. br i1 false, label %bb5.i106.bb9.i111_crit_edge, label %bb6.i107
  146. bb5.i106.bb9.i111_crit_edge: ; preds = %bb5.i106
  147. br label %bb9.i111
  148. bb6.i107: ; preds = %bb5.i106
  149. br i1 false, label %bb6.i107.addflt.exit114_crit_edge, label %bb8.i108
  150. bb6.i107.addflt.exit114_crit_edge: ; preds = %bb6.i107
  151. br label %addflt.exit114
  152. bb8.i108: ; preds = %bb6.i107
  153. br label %bb9.i111
  154. bb9.i111: ; preds = %bb8.i108, %bb5.i106.bb9.i111_crit_edge
  155. br label %addflt.exit114
  156. addflt.exit114: ; preds = %bb9.i111, %bb6.i107.addflt.exit114_crit_edge, %base2flt.exit144.addflt.exit114_crit_edge
  157. br label %bb7
  158. bb18.loopexit1: ; preds = %bb4
  159. ret i32 -1
  160. bb18: ; preds = %bb8.bb18_crit_edge, %bb.bb18_crit_edge
  161. ret i32 0
  162. bb8: ; preds = %bb7.bb8_crit_edge, %base2flt.exit204.bb8_crit_edge
  163. br i1 false, label %bb9, label %bb8.bb18_crit_edge
  164. bb8.bb18_crit_edge: ; preds = %bb8
  165. br label %bb18
  166. bb9: ; preds = %bb8
  167. br i1 false, label %bb.bb18_crit_edge, label %bb1.i13
  168. bb1.i13: ; preds = %bb9
  169. br i1 false, label %bb1.i13.base2flt.exit102_crit_edge, label %bb1.i73
  170. bb1.i13.base2flt.exit102_crit_edge.loopexit: ; preds = %bb2.i79
  171. br label %bb1.i13.base2flt.exit102_crit_edge
  172. bb1.i13.base2flt.exit102_crit_edge: ; preds = %bb1.i13.base2flt.exit102_crit_edge.loopexit, %bb1.i13
  173. br label %base2flt.exit102
  174. bb1.i73: ; preds = %bb1.i13
  175. br i1 false, label %bb1.i73.bb10.i94_crit_edge, label %bb1.i73.bb2.i79_crit_edge
  176. bb1.i73.bb2.i79_crit_edge: ; preds = %bb1.i73
  177. br label %bb2.i79
  178. bb1.i73.bb10.i94_crit_edge: ; preds = %bb1.i73
  179. br label %bb10.i94
  180. bb2.i79: ; preds = %bb4.i81.bb2.i79_crit_edge, %bb1.i73.bb2.i79_crit_edge
  181. br i1 false, label %bb4.i81, label %bb1.i13.base2flt.exit102_crit_edge.loopexit
  182. bb4.i81: ; preds = %bb2.i79
  183. br i1 false, label %bb4.i81.bb11.i87_crit_edge, label %bb4.i81.bb2.i79_crit_edge
  184. bb4.i81.bb2.i79_crit_edge: ; preds = %bb4.i81
  185. br label %bb2.i79
  186. bb4.i81.bb11.i87_crit_edge: ; preds = %bb4.i81
  187. br label %bb11.i87
  188. bb11.i87: ; preds = %bb10.i94.bb11.i87_crit_edge, %bb4.i81.bb11.i87_crit_edge
  189. br label %base2flt.exit102
  190. bb10.i94: ; preds = %bb9.i97, %bb1.i73.bb10.i94_crit_edge
  191. br i1 false, label %bb7.i95, label %bb10.i94.bb11.i87_crit_edge
  192. bb10.i94.bb11.i87_crit_edge: ; preds = %bb10.i94
  193. br label %bb11.i87
  194. bb7.i95: ; preds = %bb10.i94
  195. br i1 false, label %bb7.i95.base2flt.exit102_crit_edge, label %bb9.i97
  196. bb7.i95.base2flt.exit102_crit_edge: ; preds = %bb7.i95
  197. br label %base2flt.exit102
  198. bb9.i97: ; preds = %bb7.i95
  199. br label %bb10.i94
  200. base2flt.exit102: ; preds = %bb7.i95.base2flt.exit102_crit_edge, %bb11.i87, %bb1.i13.base2flt.exit102_crit_edge
  201. br i1 false, label %base2flt.exit102.mulflt.exit72_crit_edge, label %bb3.i62
  202. base2flt.exit102.mulflt.exit72_crit_edge: ; preds = %bb5.i63, %base2flt.exit102
  203. br label %mulflt.exit72
  204. bb3.i62: ; preds = %base2flt.exit102
  205. br i1 false, label %bb3.i62.mulflt.exit72_crit_edge, label %bb5.i63
  206. bb3.i62.mulflt.exit72_crit_edge: ; preds = %bb8.i65, %bb3.i62
  207. br label %mulflt.exit72
  208. bb5.i63: ; preds = %bb3.i62
  209. br i1 false, label %base2flt.exit102.mulflt.exit72_crit_edge, label %bb7.i64
  210. bb7.i64: ; preds = %bb5.i63
  211. br i1 false, label %bb8.i65, label %bb7.i64.bb12.i69_crit_edge
  212. bb7.i64.bb12.i69_crit_edge: ; preds = %bb7.i64
  213. br label %bb12.i69
  214. bb8.i65: ; preds = %bb7.i64
  215. br i1 false, label %bb3.i62.mulflt.exit72_crit_edge, label %bb10.i66
  216. bb10.i66: ; preds = %bb8.i65
  217. br label %bb12.i69
  218. bb12.i69: ; preds = %bb10.i66, %bb7.i64.bb12.i69_crit_edge
  219. br label %mulflt.exit72
  220. mulflt.exit72: ; preds = %bb12.i69, %bb3.i62.mulflt.exit72_crit_edge, %base2flt.exit102.mulflt.exit72_crit_edge
  221. br i1 false, label %mulflt.exit72.bb10.i58_crit_edge, label %bb3.i50
  222. mulflt.exit72.bb10.i58_crit_edge: ; preds = %bb3.i50, %mulflt.exit72
  223. br label %bb10.i58
  224. bb3.i50: ; preds = %mulflt.exit72
  225. br i1 false, label %mulflt.exit72.bb10.i58_crit_edge, label %bb5.i51
  226. bb5.i51: ; preds = %bb3.i50
  227. br i1 false, label %bb5.i51.bb9.i56_crit_edge, label %bb6.i52
  228. bb5.i51.bb9.i56_crit_edge: ; preds = %bb5.i51
  229. br label %bb9.i56
  230. bb6.i52: ; preds = %bb5.i51
  231. br i1 false, label %bb6.i52.bb10.i58_crit_edge, label %bb8.i53
  232. bb6.i52.bb10.i58_crit_edge: ; preds = %bb6.i52
  233. br label %bb10.i58
  234. bb8.i53: ; preds = %bb6.i52
  235. br label %bb9.i56
  236. bb9.i56: ; preds = %bb8.i53, %bb5.i51.bb9.i56_crit_edge
  237. br label %bb15.preheader
  238. bb10.i58: ; preds = %bb6.i52.bb10.i58_crit_edge, %mulflt.exit72.bb10.i58_crit_edge
  239. br label %bb15.preheader
  240. bb15.preheader: ; preds = %bb10.i58, %bb9.i56
  241. br label %bb15
  242. bb15: ; preds = %addflt.exit, %bb15.preheader
  243. br i1 false, label %bb15.bb18.loopexit_crit_edge, label %bb12
  244. bb15.bb18.loopexit_crit_edge: ; preds = %bb15
  245. br label %bb18.loopexit
  246. bb12: ; preds = %bb15
  247. br i1 false, label %bb12.bb18.loopexit_crit_edge, label %bb1.i21
  248. bb12.bb18.loopexit_crit_edge: ; preds = %bb12
  249. br label %bb18.loopexit
  250. bb1.i21: ; preds = %bb12
  251. br i1 false, label %bb1.i21.mulflt.exit47_crit_edge, label %bb3.i37
  252. bb1.i21.mulflt.exit47_crit_edge: ; preds = %bb5.i38, %bb1.i21
  253. br label %mulflt.exit47
  254. bb3.i37: ; preds = %bb1.i21
  255. br i1 false, label %bb3.i37.mulflt.exit47_crit_edge, label %bb5.i38
  256. bb3.i37.mulflt.exit47_crit_edge: ; preds = %bb8.i40, %bb3.i37
  257. br label %mulflt.exit47
  258. bb5.i38: ; preds = %bb3.i37
  259. br i1 false, label %bb1.i21.mulflt.exit47_crit_edge, label %bb7.i39
  260. bb7.i39: ; preds = %bb5.i38
  261. br i1 false, label %bb8.i40, label %bb7.i39.bb12.i44_crit_edge
  262. bb7.i39.bb12.i44_crit_edge: ; preds = %bb7.i39
  263. br label %bb12.i44
  264. bb8.i40: ; preds = %bb7.i39
  265. br i1 false, label %bb3.i37.mulflt.exit47_crit_edge, label %bb10.i41
  266. bb10.i41: ; preds = %bb8.i40
  267. br label %bb12.i44
  268. bb12.i44: ; preds = %bb10.i41, %bb7.i39.bb12.i44_crit_edge
  269. br label %mulflt.exit47
  270. mulflt.exit47: ; preds = %bb12.i44, %bb3.i37.mulflt.exit47_crit_edge, %bb1.i21.mulflt.exit47_crit_edge
  271. br i1 false, label %mulflt.exit47.base2flt.exit34_crit_edge, label %bb1.i15
  272. mulflt.exit47.base2flt.exit34_crit_edge.loopexit: ; preds = %bb2.i20
  273. br label %mulflt.exit47.base2flt.exit34_crit_edge
  274. mulflt.exit47.base2flt.exit34_crit_edge: ; preds = %mulflt.exit47.base2flt.exit34_crit_edge.loopexit, %mulflt.exit47
  275. br label %base2flt.exit34
  276. bb1.i15: ; preds = %mulflt.exit47
  277. br i1 false, label %bb1.i15.bb10.i31_crit_edge, label %bb1.i15.bb2.i20_crit_edge
  278. bb1.i15.bb2.i20_crit_edge: ; preds = %bb1.i15
  279. br label %bb2.i20
  280. bb1.i15.bb10.i31_crit_edge: ; preds = %bb1.i15
  281. br label %bb10.i31
  282. bb2.i20: ; preds = %bb4.i22.bb2.i20_crit_edge, %bb1.i15.bb2.i20_crit_edge
  283. br i1 false, label %bb4.i22, label %mulflt.exit47.base2flt.exit34_crit_edge.loopexit
  284. bb4.i22: ; preds = %bb2.i20
  285. br i1 false, label %bb4.i22.bb11.i28_crit_edge, label %bb4.i22.bb2.i20_crit_edge
  286. bb4.i22.bb2.i20_crit_edge: ; preds = %bb4.i22
  287. br label %bb2.i20
  288. bb4.i22.bb11.i28_crit_edge: ; preds = %bb4.i22
  289. br label %bb11.i28
  290. bb11.i28: ; preds = %bb10.i31.bb11.i28_crit_edge, %bb4.i22.bb11.i28_crit_edge
  291. br label %base2flt.exit34
  292. bb10.i31: ; preds = %bb9.i33, %bb1.i15.bb10.i31_crit_edge
  293. br i1 false, label %bb7.i32, label %bb10.i31.bb11.i28_crit_edge
  294. bb10.i31.bb11.i28_crit_edge: ; preds = %bb10.i31
  295. br label %bb11.i28
  296. bb7.i32: ; preds = %bb10.i31
  297. br i1 false, label %bb7.i32.base2flt.exit34_crit_edge, label %bb9.i33
  298. bb7.i32.base2flt.exit34_crit_edge: ; preds = %bb7.i32
  299. br label %base2flt.exit34
  300. bb9.i33: ; preds = %bb7.i32
  301. br label %bb10.i31
  302. base2flt.exit34: ; preds = %bb7.i32.base2flt.exit34_crit_edge, %bb11.i28, %mulflt.exit47.base2flt.exit34_crit_edge
  303. br i1 false, label %base2flt.exit34.mulflt.exit_crit_edge, label %bb3.i9
  304. base2flt.exit34.mulflt.exit_crit_edge: ; preds = %bb5.i10, %base2flt.exit34
  305. br label %mulflt.exit
  306. bb3.i9: ; preds = %base2flt.exit34
  307. br i1 false, label %bb3.i9.mulflt.exit_crit_edge, label %bb5.i10
  308. bb3.i9.mulflt.exit_crit_edge: ; preds = %bb8.i11, %bb3.i9
  309. br label %mulflt.exit
  310. bb5.i10: ; preds = %bb3.i9
  311. br i1 false, label %base2flt.exit34.mulflt.exit_crit_edge, label %bb7.i
  312. bb7.i: ; preds = %bb5.i10
  313. br i1 false, label %bb8.i11, label %bb7.i.bb12.i_crit_edge
  314. bb7.i.bb12.i_crit_edge: ; preds = %bb7.i
  315. br label %bb12.i
  316. bb8.i11: ; preds = %bb7.i
  317. br i1 false, label %bb3.i9.mulflt.exit_crit_edge, label %bb10.i12
  318. bb10.i12: ; preds = %bb8.i11
  319. br label %bb12.i
  320. bb12.i: ; preds = %bb10.i12, %bb7.i.bb12.i_crit_edge
  321. br label %mulflt.exit
  322. mulflt.exit: ; preds = %bb12.i, %bb3.i9.mulflt.exit_crit_edge, %base2flt.exit34.mulflt.exit_crit_edge
  323. br i1 false, label %mulflt.exit.addflt.exit_crit_edge, label %bb3.i
  324. mulflt.exit.addflt.exit_crit_edge: ; preds = %bb3.i, %mulflt.exit
  325. br label %addflt.exit
  326. bb3.i: ; preds = %mulflt.exit
  327. br i1 false, label %mulflt.exit.addflt.exit_crit_edge, label %bb5.i
  328. bb5.i: ; preds = %bb3.i
  329. br i1 false, label %bb5.i.bb9.i_crit_edge, label %bb6.i
  330. bb5.i.bb9.i_crit_edge: ; preds = %bb5.i
  331. br label %bb9.i
  332. bb6.i: ; preds = %bb5.i
  333. br i1 false, label %bb6.i.addflt.exit_crit_edge, label %bb8.i
  334. bb6.i.addflt.exit_crit_edge: ; preds = %bb6.i
  335. br label %addflt.exit
  336. bb8.i: ; preds = %bb6.i
  337. br label %bb9.i
  338. bb9.i: ; preds = %bb8.i, %bb5.i.bb9.i_crit_edge
  339. br label %addflt.exit
  340. addflt.exit: ; preds = %bb9.i, %bb6.i.addflt.exit_crit_edge, %mulflt.exit.addflt.exit_crit_edge
  341. br label %bb15
  342. bb18.loopexit: ; preds = %bb12.bb18.loopexit_crit_edge, %bb15.bb18.loopexit_crit_edge
  343. ret i32 0
  344. }