264 lines · plain
1; RUN: llc < %s -mtriple=arm-apple-darwin -mattr=+v62 3 %struct.anon = type { i16, i16 }4 %struct.cab_archive = type { i32, i16, i16, i16, i16, i8, ptr, ptr }5 %struct.cab_file = type { i32, i16, i64, ptr, i32, i32, i32, ptr, ptr, ptr, ptr }6 %struct.cab_folder = type { i16, i16, ptr, i64, ptr }7 %struct.cab_state = type { ptr, ptr, [38912 x i8], i16, i16, ptr, i16 }8 %struct.qtm_model = type { i32, i32, ptr }9 %struct.qtm_stream = type { i32, i32, i8, ptr, i32, i32, i32, i16, i16, i16, i8, i32, ptr, ptr, ptr, ptr, ptr, i32, i32, i8, [42 x i32], [42 x i8], [27 x i8], [27 x i8], %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, [65 x %struct.anon], [65 x %struct.anon], [65 x %struct.anon], [65 x %struct.anon], [25 x %struct.anon], [37 x %struct.anon], [43 x %struct.anon], [28 x %struct.anon], [8 x %struct.anon], ptr, ptr }10 11declare fastcc i32 @qtm_read_input(ptr nocapture) nounwind12 13define fastcc i32 @qtm_decompress(ptr %qtm, i64 %out_bytes) nounwind {14entry:15 br i1 undef, label %bb245, label %bb316 17bb3: ; preds = %entry18 br i1 undef, label %bb5, label %bb419 20bb4: ; preds = %bb321 ret i32 undef22 23bb5: ; preds = %bb324 br i1 undef, label %bb245, label %bb1425 26bb14: ; preds = %bb527 br label %bb23828 29bb28: ; preds = %bb21530 br label %bb3131 32bb29: ; preds = %bb3133 br i1 undef, label %bb31, label %bb3234 35bb31: ; preds = %bb29, %bb2836 br i1 undef, label %bb29, label %bb3237 38bb32: ; preds = %bb31, %bb2939 br label %bb3340 41bb33: ; preds = %bb33, %bb3242 br i1 undef, label %bb34, label %bb3343 44bb34: ; preds = %bb3345 br i1 undef, label %bb35, label %bb3646 47bb35: ; preds = %bb3448 br label %bb3649 50bb36: ; preds = %bb46, %bb35, %bb3451 br i1 undef, label %bb40, label %bb3752 53bb37: ; preds = %bb3654 br i1 undef, label %bb77, label %bb6055 56bb40: ; preds = %bb3657 br i1 undef, label %bb46, label %bb4158 59bb41: ; preds = %bb4060 br i1 undef, label %bb45, label %bb4261 62bb42: ; preds = %bb4163 ret i32 undef64 65bb45: ; preds = %bb4166 br label %bb4667 68bb46: ; preds = %bb45, %bb4069 br label %bb3670 71bb60: ; preds = %bb60, %bb3772 br label %bb6073 74bb77: ; preds = %bb3775 switch i32 undef, label %bb197 [76 i32 5, label %bb10877 i32 6, label %bb13878 ]79 80bb108: ; preds = %bb7781 br label %bb11182 83bb109: ; preds = %bb11184 br i1 undef, label %bb111, label %bb11285 86bb111: ; preds = %bb109, %bb10887 br i1 undef, label %bb109, label %bb11288 89bb112: ; preds = %bb111, %bb10990 br label %bb11391 92bb113: ; preds = %bb113, %bb11293 br i1 undef, label %bb114, label %bb11394 95bb114: ; preds = %bb11396 br i1 undef, label %bb115, label %bb11697 98bb115: ; preds = %bb11499 br label %bb116100 101bb116: ; preds = %bb115, %bb114102 br i1 undef, label %bb120, label %bb117103 104bb117: ; preds = %bb116105 br label %bb136106 107bb120: ; preds = %bb116108 ret i32 undef109 110bb128: ; preds = %bb136111 br i1 undef, label %bb134, label %bb129112 113bb129: ; preds = %bb128114 br i1 undef, label %bb133, label %bb130115 116bb130: ; preds = %bb129117 br i1 undef, label %bb132, label %bb131118 119bb131: ; preds = %bb130120 ret i32 undef121 122bb132: ; preds = %bb130123 br label %bb133124 125bb133: ; preds = %bb132, %bb129126 br label %bb134127 128bb134: ; preds = %bb133, %bb128129 br label %bb136130 131bb136: ; preds = %bb134, %bb117132 br i1 undef, label %bb198, label %bb128133 134bb138: ; preds = %bb77135 %0 = trunc i32 undef to i16 ; <i16> [#uses=1]136 br label %bb141137 138bb139: ; preds = %bb141139 %scevgep441442881 = load i16, ptr undef ; <i16> [#uses=1]140 %1 = icmp ugt i16 %scevgep441442881, %0 ; <i1> [#uses=1]141 br i1 %1, label %bb141, label %bb142142 143bb141: ; preds = %bb139, %bb138144 br i1 undef, label %bb139, label %bb142145 146bb142: ; preds = %bb141, %bb139147 br label %bb143148 149bb143: ; preds = %bb143, %bb142150 br i1 undef, label %bb144, label %bb143151 152bb144: ; preds = %bb143153 br i1 undef, label %bb145, label %bb146154 155bb145: ; preds = %bb144156 unreachable157 158bb146: ; preds = %bb156, %bb144159 br i1 undef, label %bb150, label %bb147160 161bb147: ; preds = %bb146162 br i1 undef, label %bb157, label %bb148163 164bb148: ; preds = %bb147165 br i1 undef, label %bb149, label %bb157166 167bb149: ; preds = %bb148168 br label %bb150169 170bb150: ; preds = %bb149, %bb146171 br i1 undef, label %bb156, label %bb152172 173bb152: ; preds = %bb150174 unreachable175 176bb156: ; preds = %bb150177 br label %bb146178 179bb157: ; preds = %bb148, %bb147180 br i1 undef, label %bb167, label %bb160181 182bb160: ; preds = %bb157183 ret i32 undef184 185bb167: ; preds = %bb157186 br label %bb170187 188bb168: ; preds = %bb170189 br i1 undef, label %bb170, label %bb171190 191bb170: ; preds = %bb168, %bb167192 br i1 undef, label %bb168, label %bb171193 194bb171: ; preds = %bb170, %bb168195 br label %bb172196 197bb172: ; preds = %bb172, %bb171198 br i1 undef, label %bb173, label %bb172199 200bb173: ; preds = %bb172201 br i1 undef, label %bb174, label %bb175202 203bb174: ; preds = %bb173204 unreachable205 206bb175: ; preds = %bb179, %bb173207 br i1 undef, label %bb179, label %bb176208 209bb176: ; preds = %bb175210 br i1 undef, label %bb186, label %bb177211 212bb177: ; preds = %bb176213 br i1 undef, label %bb178, label %bb186214 215bb178: ; preds = %bb177216 br label %bb179217 218bb179: ; preds = %bb178, %bb175219 br label %bb175220 221bb186: ; preds = %bb177, %bb176222 br label %bb195223 224bb187: ; preds = %bb195225 br i1 undef, label %bb193, label %bb189226 227bb189: ; preds = %bb187228 %2 = tail call fastcc i32 @qtm_read_input(ptr %qtm) nounwind ; <i32> [#uses=0]229 ret i32 undef230 231bb193: ; preds = %bb187232 br label %bb195233 234bb195: ; preds = %bb193, %bb186235 br i1 undef, label %bb198, label %bb187236 237bb197: ; preds = %bb77238 ret i32 -124239 240bb198: ; preds = %bb195, %bb136241 br i1 undef, label %bb211.preheader, label %bb214242 243bb211.preheader: ; preds = %bb198244 br label %bb211245 246bb211: ; preds = %bb211, %bb211.preheader247 br i1 undef, label %bb214, label %bb211248 249bb214: ; preds = %bb211, %bb198250 br label %bb215251 252bb215: ; preds = %bb238, %bb214253 br i1 undef, label %bb28, label %bb216254 255bb216: ; preds = %bb215256 br label %bb238257 258bb238: ; preds = %bb216, %bb14259 br label %bb215260 261bb245: ; preds = %bb5, %entry262 ret i32 undef263}264