brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.9 KiB · b03bfd5 Raw
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