1; RUN: opt < %s -codegenprepare | llvm-dis 2; PR3113 3target 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" 4target triple = "x86_64-unknown-linux-gnu" 5 6define fastcc i32 @ascii2flt(i8* %str) nounwind { 7entry: 8 br label %bb2.i 9 10bb2.i: ; preds = %bb4.i.bb2.i_crit_edge, %entry 11 br i1 false, label %bb4.i, label %base2flt.exit 12 13bb4.i: ; preds = %bb2.i 14 br i1 false, label %bb11.i, label %bb4.i.bb2.i_crit_edge 15 16bb4.i.bb2.i_crit_edge: ; preds = %bb4.i 17 br label %bb2.i 18 19bb11.i: ; preds = %bb4.i 20 br label %bb11.i.base2flt.exit204_crit_edge 21 22bb11.i.base2flt.exit204_crit_edge: ; preds = %bb11.i 23 br label %base2flt.exit204 24 25bb11.i.bb7.i197_crit_edge: ; No predecessors! 26 br label %bb7.i197 27 28base2flt.exit: ; preds = %bb2.i 29 br label %base2flt.exit.base2flt.exit204_crit_edge 30 31base2flt.exit.base2flt.exit204_crit_edge: ; preds = %base2flt.exit 32 br label %base2flt.exit204 33 34base2flt.exit.bb7.i197_crit_edge: ; No predecessors! 35 br label %bb7.i197 36 37bb10.i196: ; preds = %bb7.i197 38 br label %bb10.i196.base2flt.exit204_crit_edge 39 40bb10.i196.base2flt.exit204_crit_edge: ; preds = %bb7.i197, %bb10.i196 41 br label %base2flt.exit204 42 43bb10.i196.bb7.i197_crit_edge: ; No predecessors! 44 br label %bb7.i197 45 46bb7.i197: ; preds = %bb10.i196.bb7.i197_crit_edge, %base2flt.exit.bb7.i197_crit_edge, %bb11.i.bb7.i197_crit_edge 47 %.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] 48 br i1 undef, label %bb10.i196.base2flt.exit204_crit_edge, label %bb10.i196 49 50base2flt.exit204: ; preds = %bb10.i196.base2flt.exit204_crit_edge, %base2flt.exit.base2flt.exit204_crit_edge, %bb11.i.base2flt.exit204_crit_edge 51 br i1 false, label %base2flt.exit204.bb8_crit_edge, label %bb 52 53base2flt.exit204.bb8_crit_edge: ; preds = %base2flt.exit204 54 br label %bb8 55 56bb: ; preds = %base2flt.exit204 57 br i1 false, label %bb.bb18_crit_edge, label %bb1.i 58 59bb.bb18_crit_edge: ; preds = %bb9, %bb 60 br label %bb18 61 62bb1.i: ; preds = %bb 63 br i1 false, label %bb1.i.bb7_crit_edge, label %bb1.i158 64 65bb1.i.bb7_crit_edge.loopexit: ; preds = %bb2.i164 66 br label %bb1.i.bb7_crit_edge 67 68bb1.i.bb7_crit_edge: ; preds = %bb1.i.bb7_crit_edge.loopexit, %bb1.i 69 br label %bb7.preheader 70 71bb1.i158: ; preds = %bb1.i 72 br i1 false, label %bb1.i158.bb10.i179_crit_edge, label %bb1.i158.bb2.i164_crit_edge 73 74bb1.i158.bb2.i164_crit_edge: ; preds = %bb1.i158 75 br label %bb2.i164 76 77bb1.i158.bb10.i179_crit_edge: ; preds = %bb1.i158 78 br label %bb10.i179 79 80bb2.i164: ; preds = %bb4.i166.bb2.i164_crit_edge, %bb1.i158.bb2.i164_crit_edge 81 br i1 false, label %bb4.i166, label %bb1.i.bb7_crit_edge.loopexit 82 83bb4.i166: ; preds = %bb2.i164 84 br i1 false, label %bb4.i166.bb11.i172_crit_edge, label %bb4.i166.bb2.i164_crit_edge 85 86bb4.i166.bb2.i164_crit_edge: ; preds = %bb4.i166 87 br label %bb2.i164 88 89bb4.i166.bb11.i172_crit_edge: ; preds = %bb4.i166 90 br label %bb11.i172 91 92bb11.i172: ; preds = %bb10.i179.bb11.i172_crit_edge, %bb4.i166.bb11.i172_crit_edge 93 br label %bb7.preheader 94 95bb10.i179: ; preds = %bb9.i182, %bb1.i158.bb10.i179_crit_edge 96 br i1 false, label %bb7.i180, label %bb10.i179.bb11.i172_crit_edge 97 98bb10.i179.bb11.i172_crit_edge: ; preds = %bb10.i179 99 br label %bb11.i172 100 101bb7.i180: ; preds = %bb10.i179 102 br i1 false, label %bb7.i180.bb7_crit_edge, label %bb9.i182 103 104bb7.i180.bb7_crit_edge: ; preds = %bb7.i180 105 br label %bb7.preheader 106 107bb7.preheader: ; preds = %bb7.i180.bb7_crit_edge, %bb11.i172, %bb1.i.bb7_crit_edge 108 br label %bb7 109 110bb9.i182: ; preds = %bb7.i180 111 br label %bb10.i179 112 113bb7: ; preds = %addflt.exit114, %bb7.preheader 114 switch i8 0, label %bb4 [ 115 i8 0, label %bb7.bb8_crit_edge 116 i8 46, label %bb7.bb8_crit_edge 117 ] 118 119bb7.bb8_crit_edge: ; preds = %bb7, %bb7 120 br label %bb8 121 122bb4: ; preds = %bb7 123 br i1 false, label %bb18.loopexit1, label %bb1.i5 124 125bb1.i5: ; preds = %bb4 126 br i1 false, label %bb1.i5.mulflt.exit157_crit_edge, label %bb3.i147 127 128bb1.i5.mulflt.exit157_crit_edge: ; preds = %bb5.i148, %bb1.i5 129 br label %mulflt.exit157 130 131bb3.i147: ; preds = %bb1.i5 132 br i1 false, label %bb3.i147.mulflt.exit157_crit_edge, label %bb5.i148 133 134bb3.i147.mulflt.exit157_crit_edge: ; preds = %bb8.i150, %bb3.i147 135 br label %mulflt.exit157 136 137bb5.i148: ; preds = %bb3.i147 138 br i1 false, label %bb1.i5.mulflt.exit157_crit_edge, label %bb7.i149 139 140bb7.i149: ; preds = %bb5.i148 141 br i1 false, label %bb8.i150, label %bb7.i149.bb12.i154_crit_edge 142 143bb7.i149.bb12.i154_crit_edge: ; preds = %bb7.i149 144 br label %bb12.i154 145 146bb8.i150: ; preds = %bb7.i149 147 br i1 false, label %bb3.i147.mulflt.exit157_crit_edge, label %bb10.i151 148 149bb10.i151: ; preds = %bb8.i150 150 br label %bb12.i154 151 152bb12.i154: ; preds = %bb10.i151, %bb7.i149.bb12.i154_crit_edge 153 br label %mulflt.exit157 154 155mulflt.exit157: ; preds = %bb12.i154, %bb3.i147.mulflt.exit157_crit_edge, %bb1.i5.mulflt.exit157_crit_edge 156 br i1 false, label %mulflt.exit157.base2flt.exit144_crit_edge, label %bb1.i115 157 158mulflt.exit157.base2flt.exit144_crit_edge.loopexit: ; preds = %bb2.i121 159 br label %mulflt.exit157.base2flt.exit144_crit_edge 160 161mulflt.exit157.base2flt.exit144_crit_edge: ; preds = %mulflt.exit157.base2flt.exit144_crit_edge.loopexit, %mulflt.exit157 162 br label %base2flt.exit144 163 164bb1.i115: ; preds = %mulflt.exit157 165 br i1 false, label %bb1.i115.bb10.i136_crit_edge, label %bb1.i115.bb2.i121_crit_edge 166 167bb1.i115.bb2.i121_crit_edge: ; preds = %bb1.i115 168 br label %bb2.i121 169 170bb1.i115.bb10.i136_crit_edge: ; preds = %bb1.i115 171 br label %bb10.i136 172 173bb2.i121: ; preds = %bb4.i123.bb2.i121_crit_edge, %bb1.i115.bb2.i121_crit_edge 174 br i1 false, label %bb4.i123, label %mulflt.exit157.base2flt.exit144_crit_edge.loopexit 175 176bb4.i123: ; preds = %bb2.i121 177 br i1 false, label %bb4.i123.bb11.i129_crit_edge, label %bb4.i123.bb2.i121_crit_edge 178 179bb4.i123.bb2.i121_crit_edge: ; preds = %bb4.i123 180 br label %bb2.i121 181 182bb4.i123.bb11.i129_crit_edge: ; preds = %bb4.i123 183 br label %bb11.i129 184 185bb11.i129: ; preds = %bb10.i136.bb11.i129_crit_edge, %bb4.i123.bb11.i129_crit_edge 186 br label %base2flt.exit144 187 188bb10.i136: ; preds = %bb9.i139, %bb1.i115.bb10.i136_crit_edge 189 br i1 false, label %bb7.i137, label %bb10.i136.bb11.i129_crit_edge 190 191bb10.i136.bb11.i129_crit_edge: ; preds = %bb10.i136 192 br label %bb11.i129 193 194bb7.i137: ; preds = %bb10.i136 195 br i1 false, label %bb7.i137.base2flt.exit144_crit_edge, label %bb9.i139 196 197bb7.i137.base2flt.exit144_crit_edge: ; preds = %bb7.i137 198 br label %base2flt.exit144 199 200bb9.i139: ; preds = %bb7.i137 201 br label %bb10.i136 202 203base2flt.exit144: ; preds = %bb7.i137.base2flt.exit144_crit_edge, %bb11.i129, %mulflt.exit157.base2flt.exit144_crit_edge 204 br i1 false, label %base2flt.exit144.addflt.exit114_crit_edge, label %bb3.i105 205 206base2flt.exit144.addflt.exit114_crit_edge: ; preds = %bb3.i105, %base2flt.exit144 207 br label %addflt.exit114 208 209bb3.i105: ; preds = %base2flt.exit144 210 br i1 false, label %base2flt.exit144.addflt.exit114_crit_edge, label %bb5.i106 211 212bb5.i106: ; preds = %bb3.i105 213 br i1 false, label %bb5.i106.bb9.i111_crit_edge, label %bb6.i107 214 215bb5.i106.bb9.i111_crit_edge: ; preds = %bb5.i106 216 br label %bb9.i111 217 218bb6.i107: ; preds = %bb5.i106 219 br i1 false, label %bb6.i107.addflt.exit114_crit_edge, label %bb8.i108 220 221bb6.i107.addflt.exit114_crit_edge: ; preds = %bb6.i107 222 br label %addflt.exit114 223 224bb8.i108: ; preds = %bb6.i107 225 br label %bb9.i111 226 227bb9.i111: ; preds = %bb8.i108, %bb5.i106.bb9.i111_crit_edge 228 br label %addflt.exit114 229 230addflt.exit114: ; preds = %bb9.i111, %bb6.i107.addflt.exit114_crit_edge, %base2flt.exit144.addflt.exit114_crit_edge 231 br label %bb7 232 233bb18.loopexit1: ; preds = %bb4 234 ret i32 -1 235 236bb18: ; preds = %bb8.bb18_crit_edge, %bb.bb18_crit_edge 237 ret i32 0 238 239bb8: ; preds = %bb7.bb8_crit_edge, %base2flt.exit204.bb8_crit_edge 240 br i1 false, label %bb9, label %bb8.bb18_crit_edge 241 242bb8.bb18_crit_edge: ; preds = %bb8 243 br label %bb18 244 245bb9: ; preds = %bb8 246 br i1 false, label %bb.bb18_crit_edge, label %bb1.i13 247 248bb1.i13: ; preds = %bb9 249 br i1 false, label %bb1.i13.base2flt.exit102_crit_edge, label %bb1.i73 250 251bb1.i13.base2flt.exit102_crit_edge.loopexit: ; preds = %bb2.i79 252 br label %bb1.i13.base2flt.exit102_crit_edge 253 254bb1.i13.base2flt.exit102_crit_edge: ; preds = %bb1.i13.base2flt.exit102_crit_edge.loopexit, %bb1.i13 255 br label %base2flt.exit102 256 257bb1.i73: ; preds = %bb1.i13 258 br i1 false, label %bb1.i73.bb10.i94_crit_edge, label %bb1.i73.bb2.i79_crit_edge 259 260bb1.i73.bb2.i79_crit_edge: ; preds = %bb1.i73 261 br label %bb2.i79 262 263bb1.i73.bb10.i94_crit_edge: ; preds = %bb1.i73 264 br label %bb10.i94 265 266bb2.i79: ; preds = %bb4.i81.bb2.i79_crit_edge, %bb1.i73.bb2.i79_crit_edge 267 br i1 false, label %bb4.i81, label %bb1.i13.base2flt.exit102_crit_edge.loopexit 268 269bb4.i81: ; preds = %bb2.i79 270 br i1 false, label %bb4.i81.bb11.i87_crit_edge, label %bb4.i81.bb2.i79_crit_edge 271 272bb4.i81.bb2.i79_crit_edge: ; preds = %bb4.i81 273 br label %bb2.i79 274 275bb4.i81.bb11.i87_crit_edge: ; preds = %bb4.i81 276 br label %bb11.i87 277 278bb11.i87: ; preds = %bb10.i94.bb11.i87_crit_edge, %bb4.i81.bb11.i87_crit_edge 279 br label %base2flt.exit102 280 281bb10.i94: ; preds = %bb9.i97, %bb1.i73.bb10.i94_crit_edge 282 br i1 false, label %bb7.i95, label %bb10.i94.bb11.i87_crit_edge 283 284bb10.i94.bb11.i87_crit_edge: ; preds = %bb10.i94 285 br label %bb11.i87 286 287bb7.i95: ; preds = %bb10.i94 288 br i1 false, label %bb7.i95.base2flt.exit102_crit_edge, label %bb9.i97 289 290bb7.i95.base2flt.exit102_crit_edge: ; preds = %bb7.i95 291 br label %base2flt.exit102 292 293bb9.i97: ; preds = %bb7.i95 294 br label %bb10.i94 295 296base2flt.exit102: ; preds = %bb7.i95.base2flt.exit102_crit_edge, %bb11.i87, %bb1.i13.base2flt.exit102_crit_edge 297 br i1 false, label %base2flt.exit102.mulflt.exit72_crit_edge, label %bb3.i62 298 299base2flt.exit102.mulflt.exit72_crit_edge: ; preds = %bb5.i63, %base2flt.exit102 300 br label %mulflt.exit72 301 302bb3.i62: ; preds = %base2flt.exit102 303 br i1 false, label %bb3.i62.mulflt.exit72_crit_edge, label %bb5.i63 304 305bb3.i62.mulflt.exit72_crit_edge: ; preds = %bb8.i65, %bb3.i62 306 br label %mulflt.exit72 307 308bb5.i63: ; preds = %bb3.i62 309 br i1 false, label %base2flt.exit102.mulflt.exit72_crit_edge, label %bb7.i64 310 311bb7.i64: ; preds = %bb5.i63 312 br i1 false, label %bb8.i65, label %bb7.i64.bb12.i69_crit_edge 313 314bb7.i64.bb12.i69_crit_edge: ; preds = %bb7.i64 315 br label %bb12.i69 316 317bb8.i65: ; preds = %bb7.i64 318 br i1 false, label %bb3.i62.mulflt.exit72_crit_edge, label %bb10.i66 319 320bb10.i66: ; preds = %bb8.i65 321 br label %bb12.i69 322 323bb12.i69: ; preds = %bb10.i66, %bb7.i64.bb12.i69_crit_edge 324 br label %mulflt.exit72 325 326mulflt.exit72: ; preds = %bb12.i69, %bb3.i62.mulflt.exit72_crit_edge, %base2flt.exit102.mulflt.exit72_crit_edge 327 br i1 false, label %mulflt.exit72.bb10.i58_crit_edge, label %bb3.i50 328 329mulflt.exit72.bb10.i58_crit_edge: ; preds = %bb3.i50, %mulflt.exit72 330 br label %bb10.i58 331 332bb3.i50: ; preds = %mulflt.exit72 333 br i1 false, label %mulflt.exit72.bb10.i58_crit_edge, label %bb5.i51 334 335bb5.i51: ; preds = %bb3.i50 336 br i1 false, label %bb5.i51.bb9.i56_crit_edge, label %bb6.i52 337 338bb5.i51.bb9.i56_crit_edge: ; preds = %bb5.i51 339 br label %bb9.i56 340 341bb6.i52: ; preds = %bb5.i51 342 br i1 false, label %bb6.i52.bb10.i58_crit_edge, label %bb8.i53 343 344bb6.i52.bb10.i58_crit_edge: ; preds = %bb6.i52 345 br label %bb10.i58 346 347bb8.i53: ; preds = %bb6.i52 348 br label %bb9.i56 349 350bb9.i56: ; preds = %bb8.i53, %bb5.i51.bb9.i56_crit_edge 351 br label %bb15.preheader 352 353bb10.i58: ; preds = %bb6.i52.bb10.i58_crit_edge, %mulflt.exit72.bb10.i58_crit_edge 354 br label %bb15.preheader 355 356bb15.preheader: ; preds = %bb10.i58, %bb9.i56 357 br label %bb15 358 359bb15: ; preds = %addflt.exit, %bb15.preheader 360 br i1 false, label %bb15.bb18.loopexit_crit_edge, label %bb12 361 362bb15.bb18.loopexit_crit_edge: ; preds = %bb15 363 br label %bb18.loopexit 364 365bb12: ; preds = %bb15 366 br i1 false, label %bb12.bb18.loopexit_crit_edge, label %bb1.i21 367 368bb12.bb18.loopexit_crit_edge: ; preds = %bb12 369 br label %bb18.loopexit 370 371bb1.i21: ; preds = %bb12 372 br i1 false, label %bb1.i21.mulflt.exit47_crit_edge, label %bb3.i37 373 374bb1.i21.mulflt.exit47_crit_edge: ; preds = %bb5.i38, %bb1.i21 375 br label %mulflt.exit47 376 377bb3.i37: ; preds = %bb1.i21 378 br i1 false, label %bb3.i37.mulflt.exit47_crit_edge, label %bb5.i38 379 380bb3.i37.mulflt.exit47_crit_edge: ; preds = %bb8.i40, %bb3.i37 381 br label %mulflt.exit47 382 383bb5.i38: ; preds = %bb3.i37 384 br i1 false, label %bb1.i21.mulflt.exit47_crit_edge, label %bb7.i39 385 386bb7.i39: ; preds = %bb5.i38 387 br i1 false, label %bb8.i40, label %bb7.i39.bb12.i44_crit_edge 388 389bb7.i39.bb12.i44_crit_edge: ; preds = %bb7.i39 390 br label %bb12.i44 391 392bb8.i40: ; preds = %bb7.i39 393 br i1 false, label %bb3.i37.mulflt.exit47_crit_edge, label %bb10.i41 394 395bb10.i41: ; preds = %bb8.i40 396 br label %bb12.i44 397 398bb12.i44: ; preds = %bb10.i41, %bb7.i39.bb12.i44_crit_edge 399 br label %mulflt.exit47 400 401mulflt.exit47: ; preds = %bb12.i44, %bb3.i37.mulflt.exit47_crit_edge, %bb1.i21.mulflt.exit47_crit_edge 402 br i1 false, label %mulflt.exit47.base2flt.exit34_crit_edge, label %bb1.i15 403 404mulflt.exit47.base2flt.exit34_crit_edge.loopexit: ; preds = %bb2.i20 405 br label %mulflt.exit47.base2flt.exit34_crit_edge 406 407mulflt.exit47.base2flt.exit34_crit_edge: ; preds = %mulflt.exit47.base2flt.exit34_crit_edge.loopexit, %mulflt.exit47 408 br label %base2flt.exit34 409 410bb1.i15: ; preds = %mulflt.exit47 411 br i1 false, label %bb1.i15.bb10.i31_crit_edge, label %bb1.i15.bb2.i20_crit_edge 412 413bb1.i15.bb2.i20_crit_edge: ; preds = %bb1.i15 414 br label %bb2.i20 415 416bb1.i15.bb10.i31_crit_edge: ; preds = %bb1.i15 417 br label %bb10.i31 418 419bb2.i20: ; preds = %bb4.i22.bb2.i20_crit_edge, %bb1.i15.bb2.i20_crit_edge 420 br i1 false, label %bb4.i22, label %mulflt.exit47.base2flt.exit34_crit_edge.loopexit 421 422bb4.i22: ; preds = %bb2.i20 423 br i1 false, label %bb4.i22.bb11.i28_crit_edge, label %bb4.i22.bb2.i20_crit_edge 424 425bb4.i22.bb2.i20_crit_edge: ; preds = %bb4.i22 426 br label %bb2.i20 427 428bb4.i22.bb11.i28_crit_edge: ; preds = %bb4.i22 429 br label %bb11.i28 430 431bb11.i28: ; preds = %bb10.i31.bb11.i28_crit_edge, %bb4.i22.bb11.i28_crit_edge 432 br label %base2flt.exit34 433 434bb10.i31: ; preds = %bb9.i33, %bb1.i15.bb10.i31_crit_edge 435 br i1 false, label %bb7.i32, label %bb10.i31.bb11.i28_crit_edge 436 437bb10.i31.bb11.i28_crit_edge: ; preds = %bb10.i31 438 br label %bb11.i28 439 440bb7.i32: ; preds = %bb10.i31 441 br i1 false, label %bb7.i32.base2flt.exit34_crit_edge, label %bb9.i33 442 443bb7.i32.base2flt.exit34_crit_edge: ; preds = %bb7.i32 444 br label %base2flt.exit34 445 446bb9.i33: ; preds = %bb7.i32 447 br label %bb10.i31 448 449base2flt.exit34: ; preds = %bb7.i32.base2flt.exit34_crit_edge, %bb11.i28, %mulflt.exit47.base2flt.exit34_crit_edge 450 br i1 false, label %base2flt.exit34.mulflt.exit_crit_edge, label %bb3.i9 451 452base2flt.exit34.mulflt.exit_crit_edge: ; preds = %bb5.i10, %base2flt.exit34 453 br label %mulflt.exit 454 455bb3.i9: ; preds = %base2flt.exit34 456 br i1 false, label %bb3.i9.mulflt.exit_crit_edge, label %bb5.i10 457 458bb3.i9.mulflt.exit_crit_edge: ; preds = %bb8.i11, %bb3.i9 459 br label %mulflt.exit 460 461bb5.i10: ; preds = %bb3.i9 462 br i1 false, label %base2flt.exit34.mulflt.exit_crit_edge, label %bb7.i 463 464bb7.i: ; preds = %bb5.i10 465 br i1 false, label %bb8.i11, label %bb7.i.bb12.i_crit_edge 466 467bb7.i.bb12.i_crit_edge: ; preds = %bb7.i 468 br label %bb12.i 469 470bb8.i11: ; preds = %bb7.i 471 br i1 false, label %bb3.i9.mulflt.exit_crit_edge, label %bb10.i12 472 473bb10.i12: ; preds = %bb8.i11 474 br label %bb12.i 475 476bb12.i: ; preds = %bb10.i12, %bb7.i.bb12.i_crit_edge 477 br label %mulflt.exit 478 479mulflt.exit: ; preds = %bb12.i, %bb3.i9.mulflt.exit_crit_edge, %base2flt.exit34.mulflt.exit_crit_edge 480 br i1 false, label %mulflt.exit.addflt.exit_crit_edge, label %bb3.i 481 482mulflt.exit.addflt.exit_crit_edge: ; preds = %bb3.i, %mulflt.exit 483 br label %addflt.exit 484 485bb3.i: ; preds = %mulflt.exit 486 br i1 false, label %mulflt.exit.addflt.exit_crit_edge, label %bb5.i 487 488bb5.i: ; preds = %bb3.i 489 br i1 false, label %bb5.i.bb9.i_crit_edge, label %bb6.i 490 491bb5.i.bb9.i_crit_edge: ; preds = %bb5.i 492 br label %bb9.i 493 494bb6.i: ; preds = %bb5.i 495 br i1 false, label %bb6.i.addflt.exit_crit_edge, label %bb8.i 496 497bb6.i.addflt.exit_crit_edge: ; preds = %bb6.i 498 br label %addflt.exit 499 500bb8.i: ; preds = %bb6.i 501 br label %bb9.i 502 503bb9.i: ; preds = %bb8.i, %bb5.i.bb9.i_crit_edge 504 br label %addflt.exit 505 506addflt.exit: ; preds = %bb9.i, %bb6.i.addflt.exit_crit_edge, %mulflt.exit.addflt.exit_crit_edge 507 br label %bb15 508 509bb18.loopexit: ; preds = %bb12.bb18.loopexit_crit_edge, %bb15.bb18.loopexit_crit_edge 510 ret i32 0 511} 512