⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inflate.s

📁 This Source-Navigator, an IDE for C/C++/Fortran/Java/Tcl/PHP/Python and a host of other languages.
💻 S
📖 第 1 页 / 共 2 页
字号:
	lwz 24,72(1)	lwz 25,76(1)	lwz 26,80(1)	lwz 27,84(1)	lwz 28,88(1)	lwz 29,92(1)	lwz 30,96(1)	lwz 31,100(1)	addi 1,1,104	blr.Lfe3:	.size	 inflate_codes,.Lfe3-inflate_codes	.align 2	.globl inflate_stored	.type	 inflate_stored,@functioninflate_stored:	stwu 1,-40(1)	mflr 0	stw 25,12(1)	stw 26,16(1)	stw 27,20(1)	stw 28,24(1)	stw 29,28(1)	stw 30,32(1)	stw 31,36(1)	stw 0,44(1)	addis 9,0,bb@ha	lwz 30,bb@l(9)	addis 9,0,bk@ha	lwz 31,bk@l(9)	addis 9,0,outcnt@ha	lwz 28,outcnt@l(9)	rlwinm 29,31,0,29,31	srw 30,30,29	subf 31,29,31	cmplwi 1,31,15	bc 12,5,.L167	addis 29,0,inptr@ha	addis 26,0,insize@ha	addis 9,0,inbuf@ha	addi 27,9,inbuf@l.L168:	lwz 9,inptr@l(29)	lwz 0,insize@l(26)	cmplw 1,9,0	bc 4,4,.L169	lbzx 0,27,9	slw 0,0,31	or 30,30,0	addi 0,9,1	stw 0,inptr@l(29)	b .L170.L169:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,31	or 30,30,3.L170:	addi 31,31,8	cmplwi 1,31,15	bc 4,5,.L168.L167:	rlwinm 29,30,0,16,31	srwi 30,30,16	addi 31,31,-16	cmplwi 1,31,15	bc 12,5,.L173	addis 27,0,inptr@ha	addis 25,0,insize@ha	addis 9,0,inbuf@ha	addi 26,9,inbuf@l.L174:	lwz 9,inptr@l(27)	lwz 0,insize@l(25)	cmplw 1,9,0	bc 4,4,.L175	lbzx 0,26,9	slw 0,0,31	or 30,30,0	addi 0,9,1	stw 0,inptr@l(27)	b .L176.L175:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,31	or 30,30,3.L176:	addi 31,31,8	cmplwi 1,31,15	bc 4,5,.L174.L173:	nor 0,30,30	rlwinm 0,0,0,16,31	cmpw 1,29,0	bc 12,6,.L178	li 3,1	b .L190.L178:	srwi 30,30,16	addi 31,31,-16	cmpwi 1,29,0	addi 29,29,-1	bc 12,6,.L180	addis 27,0,inptr@ha	addis 25,0,insize@ha	addis 9,0,inbuf@ha	addi 26,9,inbuf@l	b .L191.L184:	lwz 9,inptr@l(27)	lwz 0,insize@l(25)	cmplw 1,9,0	bc 4,4,.L185	lbzx 0,26,9	slw 0,0,31	or 30,30,0	addi 0,9,1	stw 0,inptr@l(27)	b .L186.L185:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,31	or 30,30,3.L186:	addi 31,31,8.L191:	cmplwi 1,31,7	bc 4,5,.L184	addis 9,0,window@ha	addi 9,9,window@l	stbx 30,9,28	cmpwi 1,28,32767	addi 28,28,1	bc 4,6,.L188	addis 9,0,outcnt@ha	stw 28,outcnt@l(9)	bl flush_window	li 28,0.L188:	srwi 30,30,8	addi 31,31,-8	cmpwi 1,29,0	addi 29,29,-1	bc 4,6,.L191.L180:	addis 9,0,outcnt@ha	stw 28,outcnt@l(9)	addis 9,0,bb@ha	stw 30,bb@l(9)	addis 9,0,bk@ha	stw 31,bk@l(9)	li 3,0.L190:	lwz 0,44(1)	mtlr 0	lwz 25,12(1)	lwz 26,16(1)	lwz 27,20(1)	lwz 28,24(1)	lwz 29,28(1)	lwz 30,32(1)	lwz 31,36(1)	addi 1,1,40	blr.Lfe4:	.size	 inflate_stored,.Lfe4-inflate_stored	.align 2	.globl inflate_fixed	.type	 inflate_fixed,@functioninflate_fixed:	stwu 1,-1184(1)	mflr 0	stw 31,1180(1)	stw 0,1188(1)	li 31,0	li 11,8	add 9,1,11.L196:	slwi 0,31,2	stwx 11,9,0	addi 31,31,1	cmpwi 1,31,143	bc 4,5,.L196	cmpwi 1,31,255	bc 12,5,.L222	li 11,9	addi 9,1,8.L201:	slwi 0,31,2	stwx 11,9,0	addi 31,31,1	cmpwi 1,31,255	bc 4,5,.L201.L222:	cmpwi 1,31,279	bc 12,5,.L223	li 11,7	addi 9,1,8.L206:	slwi 0,31,2	stwx 11,9,0	addi 31,31,1	cmpwi 1,31,279	bc 4,5,.L206.L223:	cmpwi 1,31,287	bc 12,5,.L224	li 11,8	add 9,1,11.L211:	slwi 0,31,2	stwx 11,9,0	addi 31,31,1	cmpwi 1,31,287	bc 4,5,.L211.L224:	li 0,7	stw 0,1164(1)	addi 3,1,8	li 4,288	li 5,257	addis 6,0,cplens@ha	addi 6,6,cplens@l	addis 7,0,cplext@ha	addi 7,7,cplext@l	addi 8,1,1160	addi 9,1,1164	bl huft_build	mr. 31,3	bc 4,2,.L225	li 31,0	li 11,5	addi 9,1,8.L217:	slwi 0,31,2	stwx 11,9,0	addi 31,31,1	cmpwi 1,31,29	bc 4,5,.L217	li 0,5	stw 0,1172(1)	addi 3,1,8	li 4,30	li 5,0	addis 6,0,cpdist@ha	addi 6,6,cpdist@l	addis 7,0,cpdext@ha	addi 7,7,cpdext@l	addi 8,1,1168	addi 9,1,1172	bl huft_build	mr 31,3	cmpwi 1,31,1	bc 12,5,.L219	lwz 3,1160(1)	lwz 4,1168(1)	lwz 5,1164(1)	lwz 6,1172(1)	bl inflate_codes	cmpwi 1,3,0	li 3,1	bc 4,6,.L221	lwz 3,1160(1)	bl huft_free	lwz 3,1168(1)	bl huft_free	li 3,0	b .L221.L219:	lwz 3,1160(1)	bl huft_free.L225:	mr 3,31.L221:	lwz 0,1188(1)	mtlr 0	lwz 31,1180(1)	addi 1,1,1184	blr.Lfe5:	.size	 inflate_fixed,.Lfe5-inflate_fixed	.section	".rodata"	.align 2.LC0:	.string	" incomplete literal tree\n"	.align 2.LC1:	.string	" incomplete distance tree\n"	.section ".text"	.align 2	.globl inflate_dynamic	.type	 inflate_dynamic,@functioninflate_dynamic:	stwu 1,-1344(1)	mflr 0	stw 19,1292(1)	stw 20,1296(1)	stw 21,1300(1)	stw 22,1304(1)	stw 23,1308(1)	stw 24,1312(1)	stw 25,1316(1)	stw 26,1320(1)	stw 27,1324(1)	stw 28,1328(1)	stw 29,1332(1)	stw 30,1336(1)	stw 31,1340(1)	stw 0,1348(1)	addis 9,0,bb@ha	lwz 29,bb@l(9)	addis 9,0,bk@ha	lwz 30,bk@l(9)	cmplwi 1,30,4	bc 12,5,.L228	addis 31,0,inptr@ha	addis 27,0,insize@ha	addis 9,0,inbuf@ha	addi 28,9,inbuf@l.L229:	lwz 9,inptr@l(31)	lwz 0,insize@l(27)	cmplw 1,9,0	bc 4,4,.L230	lbzx 0,28,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(31)	b .L231.L230:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L231:	addi 30,30,8	cmplwi 1,30,4	bc 4,5,.L229.L228:	rlwinm 21,29,0,27,31	addi 21,21,257	srwi 29,29,5	addi 30,30,-5	cmplwi 1,30,4	bc 12,5,.L234	addis 31,0,inptr@ha	addis 27,0,insize@ha	addis 9,0,inbuf@ha	addi 28,9,inbuf@l.L235:	lwz 9,inptr@l(31)	lwz 0,insize@l(27)	cmplw 1,9,0	bc 4,4,.L236	lbzx 0,28,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(31)	b .L237.L236:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L237:	addi 30,30,8	cmplwi 1,30,4	bc 4,5,.L235.L234:	rlwinm 20,29,0,27,31	addi 20,20,1	srwi 29,29,5	addi 30,30,-5	cmplwi 1,30,3	bc 12,5,.L240	addis 31,0,inptr@ha	addis 27,0,insize@ha	addis 9,0,inbuf@ha	addi 28,9,inbuf@l.L241:	lwz 9,inptr@l(31)	lwz 0,insize@l(27)	cmplw 1,9,0	bc 4,4,.L242	lbzx 0,28,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(31)	b .L243.L242:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L243:	addi 30,30,8	cmplwi 1,30,3	bc 4,5,.L241.L240:	rlwinm 28,29,0,28,31	addi 28,28,4	srwi 29,29,4	addi 30,30,-4	subfic 0,21,286	subfe 0,0,0	neg 0,0	subfic 9,20,30	subfe 9,9,9	neg 9,9	or. 11,0,9	bc 12,2,.L245.L327:	li 3,1	b .L318.L245:	li 31,0	cmplw 1,31,28	bc 4,4,.L247	addis 27,0,inptr@ha	addis 25,0,insize@ha	addis 9,0,inbuf@ha	addi 26,9,inbuf@l	b .L323.L252:	lwz 9,inptr@l(27)	lwz 0,insize@l(25)	cmplw 1,9,0	bc 4,4,.L253	lbzx 0,26,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(27)	b .L254.L253:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L254:	addi 30,30,8.L323:	cmplwi 1,30,2	bc 4,5,.L252	addis 9,0,border@ha	addi 9,9,border@l	slwi 0,31,2	lwzx 0,9,0	slwi 0,0,2	rlwinm 11,29,0,29,31	addi 9,1,8	stwx 11,9,0	srwi 29,29,3	addi 30,30,-3	addi 31,31,1	cmplw 1,31,28	bc 12,4,.L323.L247:	cmplwi 1,31,18	bc 12,5,.L319	addis 9,0,border@ha	addi 9,9,border@l	li 10,0	addi 11,1,8.L260:	slwi 0,31,2	lwzx 0,9,0	slwi 0,0,2	stwx 10,11,0	addi 31,31,1	cmplwi 1,31,18	bc 4,5,.L260.L319:	li 0,7	stw 0,1276(1)	addi 3,1,8	li 4,19	mr 5,4	li 6,0	mr 7,6	addi 8,1,1272	addi 9,1,1276	bl huft_build	mr. 28,3	bc 12,2,.L262	cmpwi 1,28,1	bc 4,6,.L324	b .L316.L262:	add 24,21,20	addis 9,0,mask_bits@ha	addi 9,9,mask_bits@l	lwz 0,1276(1)	add 0,0,0	lhzx 19,9,0	li 27,0	mr 28,27	cmplw 1,28,24	bc 4,4,.L265	addis 26,0,inptr@ha	addis 22,0,insize@ha	addis 9,0,inbuf@ha	addi 23,9,inbuf@l	addi 25,1,8	b .L325.L269:	lwz 9,inptr@l(26)	lwz 0,insize@l(22)	cmplw 1,9,0	bc 4,4,.L270	lbzx 0,23,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(26)	b .L271.L270:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L271:	addi 30,30,8.L325:	lwz 0,1276(1)	cmplw 1,30,0	bc 12,4,.L269	and 9,29,19	slwi 9,9,3	lwz 0,1272(1)	add 9,9,0	stw 9,1280(1)	lbz 31,1(9)	srw 29,29,31	subf 30,31,30	lhz 31,4(9)	cmplwi 1,31,15	bc 12,5,.L273	slwi 0,28,2	mr 27,31	stwx 27,25,0	addi 28,28,1	b .L264.L273:	cmpwi 1,31,16	bc 4,6,.L275	cmplwi 1,30,1	bc 12,5,.L277.L278:	lwz 9,inptr@l(26)	lwz 0,insize@l(22)	cmplw 1,9,0	bc 4,4,.L279	lbzx 0,23,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(26)	b .L280.L279:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L280:	addi 30,30,8	cmplwi 1,30,1	bc 4,5,.L278.L277:	rlwinm 0,29,0,30,31	addic 31,0,3	srwi 29,29,2	addi 30,30,-2	add 0,28,31	cmplw 1,0,24	bc 12,5,.L327	cmpwi 1,31,0	addi 31,31,-1	bc 12,6,.L264.L285:	slwi 0,28,2	stwx 27,25,0	addi 28,28,1	cmpwi 1,31,0	addi 31,31,-1	bc 4,6,.L285	b .L264.L275:	cmpwi 1,31,17	bc 4,6,.L326	cmplwi 1,30,2	bc 12,5,.L290.L291:	lwz 9,inptr@l(26)	lwz 0,insize@l(22)	cmplw 1,9,0	bc 4,4,.L292	lbzx 0,23,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(26)	b .L293.L292:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L293:	addi 30,30,8	cmplwi 1,30,2	bc 4,5,.L291.L290:	rlwinm 31,29,0,29,31	addi 31,31,3	srwi 29,29,3	addi 30,30,-3	add 0,28,31	cmplw 1,0,24	bc 12,5,.L327	cmpwi 1,31,0	addi 31,31,-1	bc 12,6,.L309	li 9,0.L298:	slwi 0,28,2	stwx 9,25,0	addi 28,28,1	cmpwi 1,31,0	addi 31,31,-1	bc 4,6,.L298	b .L309.L303:	lwz 9,inptr@l(26)	lwz 0,insize@l(22)	cmplw 1,9,0	bc 4,4,.L304	lbzx 0,23,9	slw 0,0,30	or 29,29,0	addi 0,9,1	stw 0,inptr@l(26)	b .L305.L304:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,30	or 29,29,3.L305:	addi 30,30,8.L326:	cmplwi 1,30,6	bc 4,5,.L303	rlwinm 31,29,0,25,31	addi 31,31,11	srwi 29,29,7	addi 30,30,-7	add 0,28,31	cmplw 1,0,24	bc 12,5,.L327	cmpwi 1,31,0	addi 31,31,-1	bc 12,6,.L309	li 9,0.L310:	slwi 0,28,2	stwx 9,25,0	addi 28,28,1	cmpwi 1,31,0	addi 31,31,-1	bc 4,6,.L310.L309:	li 27,0.L264:	cmplw 1,28,24	bc 12,4,.L325.L265:	lwz 3,1272(1)	bl huft_free	addis 9,0,bb@ha	stw 29,bb@l(9)	addis 9,0,bk@ha	stw 30,bk@l(9)	addis 9,0,lbits@ha	lwz 0,lbits@l(9)	stw 0,1276(1)	addi 3,1,8	mr 4,21	li 5,257	addis 6,0,cplens@ha	addi 6,6,cplens@l	addis 7,0,cplext@ha	addi 7,7,cplext@l	addi 8,1,1272	addi 9,1,1276	bl huft_build	mr. 28,3	bc 12,2,.L313	cmpwi 1,28,1	bc 4,6,.L324	addis 9,0,_impure_ptr@ha	lwz 9,_impure_ptr@l(9)	lwz 3,12(9)	addis 4,0,.LC0@ha	addi 4,4,.LC0@l	crxor 6,6,6	bl fprintf	b .L316.L313:	addis 9,0,dbits@ha	lwz 0,dbits@l(9)	stw 0,1284(1)	slwi 3,21,2	addi 0,1,8	add 3,0,3	mr 4,20	li 5,0	addis 6,0,cpdist@ha	addi 6,6,cpdist@l	addis 7,0,cpdext@ha	addi 7,7,cpdext@l	addi 8,1,1280	addi 9,1,1284	bl huft_build	mr. 28,3	bc 12,2,.L315	cmpwi 1,28,1	bc 4,6,.L316	addis 9,0,_impure_ptr@ha	lwz 9,_impure_ptr@l(9)	lwz 3,12(9)	addis 4,0,.LC1@ha	addi 4,4,.LC1@l	crxor 6,6,6	bl fprintf	lwz 3,1280(1)	bl huft_free.L316:	lwz 3,1272(1)	bl huft_free.L324:	mr 3,28	b .L318.L315:	lwz 3,1272(1)	lwz 4,1280(1)	lwz 5,1276(1)	lwz 6,1284(1)	bl inflate_codes	cmpwi 1,3,0	li 3,1	bc 4,6,.L318	lwz 3,1272(1)	bl huft_free	lwz 3,1280(1)	bl huft_free	li 3,0.L318:	lwz 0,1348(1)	mtlr 0	lwz 19,1292(1)	lwz 20,1296(1)	lwz 21,1300(1)	lwz 22,1304(1)	lwz 23,1308(1)	lwz 24,1312(1)	lwz 25,1316(1)	lwz 26,1320(1)	lwz 27,1324(1)	lwz 28,1328(1)	lwz 29,1332(1)	lwz 30,1336(1)	lwz 31,1340(1)	addi 1,1,1344	blr.Lfe6:	.size	 inflate_dynamic,.Lfe6-inflate_dynamic	.align 2	.globl inflate_block	.type	 inflate_block,@functioninflate_block:	stwu 1,-32(1)	mflr 0	stw 26,8(1)	stw 27,12(1)	stw 28,16(1)	stw 29,20(1)	stw 30,24(1)	stw 31,28(1)	stw 0,36(1)	mr 26,3	addis 9,0,bb@ha	lwz 30,bb@l(9)	addis 9,0,bk@ha	lwz 31,bk@l(9)	cmpwi 1,31,0	bc 4,6,.L330	addis 29,0,inptr@ha	addis 27,0,insize@ha	addis 9,0,inbuf@ha	addi 28,9,inbuf@l.L331:	lwz 9,inptr@l(29)	lwz 0,insize@l(27)	cmplw 1,9,0	bc 4,4,.L332	lbzx 0,28,9	slw 0,0,31	or 30,30,0	addi 0,9,1	stw 0,inptr@l(29)	b .L333.L332:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,31	or 30,30,3.L333:	addic. 31,31,8	bc 12,2,.L331.L330:	rlwinm 0,30,0,31,31	stw 0,0(26)	srwi 30,30,1	addi 31,31,-1	cmplwi 1,31,1	bc 12,5,.L336	addis 29,0,inptr@ha	addis 27,0,insize@ha	addis 9,0,inbuf@ha	addi 28,9,inbuf@l.L337:	lwz 9,inptr@l(29)	lwz 0,insize@l(27)	cmplw 1,9,0	bc 4,4,.L338	lbzx 0,28,9	slw 0,0,31	or 30,30,0	addi 0,9,1	stw 0,inptr@l(29)	b .L339.L338:	li 3,0	bl fill_inbuf	rlwinm 3,3,0,0xff	slw 3,3,31	or 30,30,3.L339:	addi 31,31,8	cmplwi 1,31,1	bc 4,5,.L337.L336:	rlwinm 0,30,0,30,31	srwi 30,30,2	addi 31,31,-2	addis 9,0,bb@ha	stw 30,bb@l(9)	addis 9,0,bk@ha	stw 31,bk@l(9)	cmpwi 1,0,2	bc 4,6,.L341	bl inflate_dynamic	b .L344.L341:	cmpwi 1,0,0	bc 4,6,.L342	bl inflate_stored	b .L344.L342:	cmpwi 1,0,1	bc 12,6,.L343	li 3,2	b .L344.L343:	bl inflate_fixed.L344:	lwz 0,36(1)	mtlr 0	lwz 26,8(1)	lwz 27,12(1)	lwz 28,16(1)	lwz 29,20(1)	lwz 30,24(1)	lwz 31,28(1)	addi 1,1,32	blr.Lfe7:	.size	 inflate_block,.Lfe7-inflate_block	.align 2	.globl inflate	.type	 inflate,@functioninflate:	stwu 1,-32(1)	mflr 0	stw 29,20(1)	stw 30,24(1)	stw 31,28(1)	stw 0,36(1)	addis 9,0,outcnt@ha	li 0,0	stw 0,outcnt@l(9)	addis 9,0,bk@ha	stw 0,bk@l(9)	addis 9,0,bb@ha	stw 0,bb@l(9)	mr 31,0	addis 30,0,hufts@ha	mr 29,0.L346:	stw 29,hufts@l(30)	addi 3,1,8	bl inflate_block	mr. 3,3	bc 4,2,.L356	lwz 0,hufts@l(30)	cmplw 1,0,31	bc 4,5,.L348	mr 31,0.L348:	lwz 0,8(1)	cmpwi 1,0,0	bc 12,6,.L346	addis 9,0,bk@ha	lwz 0,bk@l(9)	cmplwi 1,0,7	bc 4,5,.L353	mr 10,9	addis 11,0,inptr@ha.L354:	lwz 0,bk@l(10)	addic 0,0,-8	stw 0,bk@l(10)	lwz 9,inptr@l(11)	addi 9,9,-1	stw 9,inptr@l(11)	cmplwi 1,0,7	bc 12,5,.L354.L353:	addis 9,0,outcnt@ha	lwz 0,outcnt@l(9)	bl flush_window	li 3,0.L356:	lwz 0,36(1)	mtlr 0	lwz 29,20(1)	lwz 30,24(1)	lwz 31,28(1)	addi 1,1,32	blr.Lfe8:	.size	 inflate,.Lfe8-inflate	.comm	bb,4,4	.comm	bk,4,4	.comm	hufts,4,4	.ident	"GCC: (GNU) 2.7-97r2"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -