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

📄 wavpack.s

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 S
📖 第 1 页 / 共 3 页
字号:
.file	1 "wavpack.c".section .mdebug.abi32.previous.section	.text.wavpack_decode_init,"ax",@progbits.align	2.align	5.ent	wavpack_decode_init.type	wavpack_decode_init, @functionwavpack_decode_init:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,68($4)lw	$3,136($4)xori	$2,$2,0x2sltu	$2,$2,1sw	$2,4($3)move	$2,$0j	$31sw	$4,0($3).set	macro.set	reorder.end	wavpack_decode_init.section	.text.wavpack_decode_close,"ax",@progbits.align	2.align	5.ent	wavpack_decode_close.type	wavpack_decode_close, @functionwavpack_decode_close:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31move	$2,$0.set	macro.set	reorder.end	wavpack_decode_close.section	.text.wv_get_value,"ax",@progbits.align	2.align	5.ent	wv_get_value.type	wv_get_value, @functionwv_get_value:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)sw	$0,0($7)lw	$2,44($4)move	$8,$4sltu	$2,$2,2move	$15,$5bne	$2,$0,$L73move	$25,$6$L6:lw	$9,8($15)lw	$2,36($8)slt	$2,$9,$2beq	$2,$0,$L79li	$2,1			# 0x1lw	$2,1352($8)bne	$2,$0,$L23move	$5,$0j	$L25lw	$14,0($15)$L27:addiu	$5,$5,1li	$2,33			# 0x21beq	$5,$2,$L28nop$L25:sra	$2,$9,3addu	$2,$14,$2lbu	$3,0($2)andi	$4,$9,0x7sra	$3,$3,$4addiu	$9,$9,1andi	$3,$3,0x1bne	$3,$0,$L27sw	$9,8($15)$L28:lw	$2,36($8)slt	$2,$9,$2beq	$2,$0,$L71li	$2,1			# 0x1li	$2,16			# 0x10beq	$5,$2,$L74nop$L31:lw	$2,1356($8)beq	$2,$0,$L38andi	$2,$5,0x1sra	$2,$5,1andi	$3,$5,0x1addiu	$24,$2,1sw	$3,1356($8)move	$2,$3$L40:sltu	$2,$2,1beq	$24,$0,$L26sw	$2,1352($8)li	$2,1			# 0x1beq	$24,$2,$L75li	$2,2			# 0x2beq	$24,$2,$L76noplw	$12,0($25)lw	$11,4($25)lw	$10,8($25)addiu	$2,$12,128addiu	$3,$11,64addiu	$4,$10,32addiu	$13,$12,255addiu	$9,$11,127slt	$8,$2,0slt	$6,$3,0addiu	$7,$10,63movn	$2,$13,$8movn	$3,$9,$6slt	$5,$4,0movn	$4,$7,$5sra	$2,$2,7sra	$3,$3,6sra	$4,$4,5sll	$5,$2,2sll	$6,$3,2sra	$13,$10,4sll	$7,$4,2addu	$5,$5,$2addu	$6,$6,$3addiu	$2,$13,1addiu	$3,$24,-2addu	$7,$7,$4mul	$4,$2,$3sra	$8,$12,4sra	$9,$11,4addu	$8,$8,$9addu	$12,$12,$5addu	$11,$11,$6addu	$10,$10,$7addiu	$8,$8,2addu	$24,$4,$8sw	$10,8($25)sw	$12,0($25)sw	$11,4($25)$L43:blez	$13,$L77li	$2,-65536			# 0xffffffffffff0000and	$2,$13,$2bne	$2,$0,$L59move	$3,$13move	$4,$0$L61:andi	$2,$3,0xff00beq	$2,$0,$L80lui	$2,%hi(ff_log2_tab)srl	$3,$3,8addiu	$4,$4,8$L80:addiu	$2,$2,%lo(ff_log2_tab)addu	$2,$3,$2lbu	$3,0($2)li	$2,1			# 0x1addu	$12,$4,$3addiu	$4,$12,1sll	$2,$2,$4subu	$2,$2,$13bne	$12,$0,$L64addiu	$10,$2,-1lw	$9,8($15)move	$8,$0$L66:slt	$2,$8,$10bne	$2,$0,$L81sra	$2,$9,3addu	$2,$14,$2lbu	$4,0($2)andi	$3,$9,0x7sll	$2,$8,1sra	$4,$4,$3subu	$2,$2,$10addiu	$9,$9,1andi	$4,$4,0x1addu	$8,$2,$4sw	$9,8($15)$L58:sra	$2,$9,3$L81:addu	$2,$14,$2lbu	$3,0($2)andi	$4,$9,0x7addu	$8,$8,$24sra	$3,$3,$4addiu	$5,$9,1nor	$2,$0,$8andi	$3,$3,0x1sw	$5,8($15)movn	$8,$2,$3lw	$31,16($sp)move	$2,$8j	$31addiu	$sp,$sp,24$L71:$L79:move	$8,$0sw	$2,0($7)$L15:lw	$31,16($sp)move	$2,$8j	$31addiu	$sp,$sp,24$L23:lw	$14,0($15)sw	$0,1352($8)$L26:lw	$4,0($25)move	$24,$0addiu	$2,$4,126addiu	$5,$4,253slt	$3,$2,0movn	$2,$5,$3sra	$2,$2,7sll	$2,$2,1subu	$2,$4,$2sra	$13,$4,4j	$L43sw	$2,0($25)$L73:lw	$2,56($4)sltu	$2,$2,2beq	$2,$0,$L6noplw	$2,1352($4)bne	$2,$0,$L6noplw	$2,1356($4)bne	$2,$0,$L6noplw	$2,1360($4)bne	$2,$0,$L11addiu	$2,$2,-1lw	$9,8($5)lw	$14,0($5)j	$L13move	$10,$0$L16:addiu	$10,$10,1li	$2,33			# 0x21beq	$10,$2,$L82sra	$3,$9,3$L13:sra	$2,$9,3addu	$2,$14,$2lbu	$3,0($2)andi	$4,$9,0x7sra	$3,$3,$4addiu	$9,$9,1andi	$3,$3,0x1bne	$3,$0,$L16sw	$9,8($15)slt	$2,$10,2bne	$2,$0,$L19sra	$3,$9,3$L82:addu	$3,$3,$14lbu	$2,3($3)lbu	$5,2($3)lbu	$6,0($3)lbu	$4,1($3)sll	$5,$5,16sll	$2,$2,24or	$2,$2,$5or	$2,$2,$6addiu	$5,$10,-1sll	$4,$4,8or	$4,$4,$2andi	$6,$9,0x7subu	$2,$0,$5li	$3,-1			# 0xffffffffffffffffsrl	$3,$3,$2sra	$4,$4,$6li	$2,1			# 0x1and	$3,$3,$4sll	$2,$2,$5addu	$9,$5,$9sw	$9,8($15)or	$10,$3,$2$L19:beq	$10,$0,$L6sw	$10,1360($8)addiu	$4,$8,44move	$5,$0jal	memsetli	$6,24			# 0x18j	$L15move	$8,$0$L59:srl	$3,$13,16j	$L61li	$4,16			# 0x10$L64:lw	$9,8($15)subu	$7,$0,$12sra	$4,$9,3addu	$4,$4,$14lbu	$2,3($4)lbu	$5,2($4)lbu	$6,0($4)lbu	$3,1($4)sll	$2,$2,24sll	$5,$5,16or	$2,$2,$5or	$2,$2,$6sll	$3,$3,8or	$3,$3,$2andi	$4,$9,0x7li	$2,-1			# 0xffffffffffffffffsrl	$2,$2,$7sra	$3,$3,$4addu	$9,$12,$9and	$8,$2,$3j	$L66sw	$9,8($15)$L77:lw	$9,8($15)j	$L58move	$8,$0$L38:sra	$24,$5,1j	$L40sw	$2,1356($8)$L75:lw	$7,0($25)lw	$8,4($25)addiu	$2,$7,128addiu	$4,$8,62addiu	$5,$7,255slt	$3,$2,0movn	$2,$5,$3addiu	$6,$8,125slt	$3,$4,0sra	$2,$2,7movn	$4,$6,$3sra	$4,$4,6sll	$3,$2,2addu	$3,$3,$2sll	$4,$4,1sra	$2,$7,4subu	$4,$8,$4addu	$7,$7,$3addiu	$24,$2,1sra	$13,$8,4sw	$4,4($25)j	$L43sw	$7,0($25)$L74:move	$7,$0j	$L33li	$5,33			# 0x21$L34:addiu	$7,$7,1beq	$7,$5,$L83sra	$3,$9,3$L33:sra	$2,$9,3addu	$2,$14,$2lbu	$3,0($2)andi	$4,$9,0x7sra	$3,$3,$4addiu	$9,$9,1andi	$3,$3,0x1bne	$3,$0,$L34sw	$9,8($15)slt	$2,$7,2bne	$2,$0,$L78sra	$3,$9,3$L83:addu	$3,$3,$14lbu	$2,3($3)lbu	$5,2($3)lbu	$6,0($3)lbu	$4,1($3)sll	$5,$5,16sll	$2,$2,24or	$2,$2,$5or	$2,$2,$6addiu	$5,$7,-1sll	$4,$4,8or	$4,$4,$2andi	$6,$9,0x7subu	$2,$0,$5li	$3,-1			# 0xffffffffffffffffsrl	$3,$3,$2sra	$4,$4,$6li	$2,1			# 0x1sll	$2,$2,$5and	$3,$3,$4or	$3,$3,$2addu	$9,$5,$9addiu	$5,$3,16j	$L31sw	$9,8($15)$L76:lw	$9,0($25)lw	$10,4($25)lw	$11,8($25)addiu	$3,$9,128addiu	$4,$10,64addiu	$7,$10,127addiu	$5,$11,30addiu	$8,$9,255slt	$6,$3,0slt	$2,$4,0movn	$4,$7,$2movn	$3,$8,$6slt	$2,$5,0addiu	$6,$11,61movn	$5,$6,$2sra	$3,$3,7sra	$4,$4,6sra	$7,$9,4sll	$2,$3,2sra	$5,$5,5sll	$6,$4,2addu	$2,$2,$3addu	$6,$6,$4sra	$3,$10,4addiu	$7,$7,2sll	$5,$5,1addu	$9,$9,$2addu	$10,$10,$6subu	$5,$11,$5addu	$24,$3,$7sra	$13,$11,4sw	$5,8($25)sw	$9,0($25)j	$L43sw	$10,4($25)$L78:j	$L31addiu	$5,$7,16$L11:beq	$2,$0,$L6sw	$2,1360($4)j	$L15move	$8,$0.set	macro.set	reorder.end	wv_get_value.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Packet size is too big to be handled in lavc!\012\000".align	2$LC1:.ascii	"Got incorrect block %02X with size %i\012\000".align	2$LC2:.ascii	"Block size %i is out of bounds\012\000".align	2$LC3:.ascii	"Too many decorrelation terms\012\000".align	2$LC4:.ascii	"No decorrelation terms met\012\000".align	2$LC5:.ascii	"Too many decorrelation weights\012\000".align	2$LC6:.ascii	"Entropy vars size should be %i, got %i\000".align	2$LC7:.ascii	"Invalid INT32INFO, size = %i, sent_bits = %i\012\000".align	2$LC8:.ascii	"No block with decorrelation terms\012\000".align	2$LC9:.ascii	"No block with decorrelation weights\012\000".align	2$LC10:.ascii	"No block with decorrelation samples\012\000".align	2$LC11:.ascii	"No block with entropy info\012\000".align	2$LC12:.ascii	"Packed samples not found\012\000".align	2$LC13:.ascii	"CRC error\012\000".section	.text.wavpack_decode_frame,"ax",@progbits.align	2.align	5.ent	wavpack_decode_frame.type	wavpack_decode_frame, @functionwavpack_decode_frame:.frame	$sp,88,$31		# vars= 24, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-88sw	$21,68($sp)lw	$21,104($sp)sw	$22,72($sp)sw	$16,48($sp)sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$5,92($sp)move	$22,$4sw	$6,96($sp)move	$16,$7.set	noreorder.set	nomacrobne	$21,$0,$L85lw	$18,136($4).set	macro.set	reordersw	$0,0($6)$L87:move	$2,$21lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,88.set	macro.set	reorder$L85:addiu	$4,$18,72andi	$2,$4,0x3li	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L90addiu	$6,$18,1352.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L91li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L384$L88:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L409addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L409addiu	$2,$6,-31.set	macro.set	reorder$L368:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L368addiu	$2,$6,-31.set	macro.set	reorder$L409:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L410addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L411:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L411addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L410:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L97$L370:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L370$L97:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L101addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L102li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L385$L99:addiu	$23,$18,44move	$4,$23move	$5,$0.set	noreorder.set	nomacrojal	memsetli	$6,24			# 0x18.set	macro.set	reordersw	$0,1372($18)sw	$0,1368($18)sw	$0,1364($18)lbu	$2,3($16)lbu	$3,2($16)lbu	$4,1($16)lbu	$5,0($16)sll	$2,$2,24sll	$3,$3,16or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$4,$4,$2.set	noreorder.set	nomacrobne	$4,$0,$L103sw	$4,40($18).set	macro.set	reorderlw	$2,96($sp)sw	$0,0($2)lw	$31,84($sp)move	$2,$21lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,88.set	macro.set	reorder$L103:lw	$2,68($22)lw	$5,96($sp)sll	$2,$2,1mul	$2,$4,$2lw	$3,0($5)slt	$2,$3,$2.set	noreorder.set	nomacrobne	$2,$0,$L386lui	$6,%hi($LC0).set	macro.set	reorderlbu	$2,7($16)srl	$2,$2,6andi	$2,$2,0x1.set	noreorder.set	nomacrobeq	$2,$0,$L107addiu	$7,$16,4.set	macro.set	reordermove	$2,$0$L109:sw	$2,8($18)lbu	$2,0($7)addiu	$5,$7,4andi	$2,$2,0x10sw	$2,12($18)lbu	$3,2($5)lbu	$2,3($5)sll	$3,$3,16lbu	$4,1($5)lbu	$6,4($7)sll	$2,$2,24or	$2,$2,$3addu	$19,$21,$16or	$2,$2,$6sll	$4,$4,8addiu	$16,$7,8or	$4,$4,$2sltu	$3,$16,$19.set	noreorder.set	nomacrobeq	$3,$0,$L110sw	$4,16($18).set	macro.set	reordermove	$fp,$0sw	$0,40($sp)move	$20,$0sw	$0,36($sp)sw	$0,32($sp)$L112:lbu	$7,0($16)lbu	$4,1($16)andi	$2,$7,0x80.set	noreorder.set	nomacrobeq	$2,$0,$L113addiu	$17,$16,2.set	macro.set	reorderlbu	$2,2($16)lbu	$3,3($16)sll	$2,$2,8or	$2,$4,$2sll	$3,$3,16or	$4,$2,$3addiu	$17,$16,4$L113:andi	$15,$7,0x40.set	noreorder.set	nomacrobne	$15,$0,$L115sll	$2,$4,1.set	macro.set	reordermove	$8,$2$L117:.set	noreorder.set	nomacrobltz	$8,$L366lui	$6,%hi($LC1).set	macro.set	reorderaddu	$16,$17,$2sltu	$2,$19,$16.set	noreorder.set	nomacrobne	$2,$0,$L367andi	$2,$7,0x20.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L408sltu	$2,$16,$19.set	macro.set	reorderandi	$7,$7,0x1fsltu	$2,$7,11.set	noreorder.set	nomacrobeq	$2,$0,$L125lui	$3,%hi($L132).set	macro.set	reordersll	$2,$7,2addiu	$3,$3,%lo($L132)addu	$2,$2,$3lw	$4,0($2)j	$4.rdata.align	2.align	2$L132:.word	$L125.word	$L125.word	$L126.word	$L127.word	$L128.word	$L129.word	$L125.word	$L125.word	$L125.word	$L130.word	$L131.section	.text.wavpack_decode_frame$L90:addiu	$4,$18,74sb	$0,72($18).set	noreorder.set	nomacroj	$L88sb	$0,73($18).set	macro.set	reorder$L107:.set	noreorder.set	nomacroj	$L109lw	$2,4($18).set	macro.set	reorder$L125:addu	$17,$17,$8$L256:.set	noreorder.set	nomacrobne	$15,$0,$L123addiu	$16,$17,1.set	macro.set	reorder$L391:move	$16,$17$L123:sltu	$2,$16,$19$L408:bne	$2,$0,$L112$L120:.set	noreorder.set	nomacrobeq	$fp,$0,$L412lui	$6,%hi($LC8).set	macro.set	reorderlw	$4,40($sp).set	noreorder.set	nomacrobeq	$4,$0,$L387lui	$6,%hi($LC9).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$20,$0,$L388lw	$5,36($sp).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$5,$0,$L389lui	$6,%hi($LC11).set	macro.set	reorderlw	$6,32($sp).set	noreorder.set	nomacrobeq	$6,$0,$L390move	$4,$22.set	macro.set	reorderlw	$2,8($18).set	noreorder.set	nomacrobeq	$2,$0,$L271lw	$17,92($sp).set	macro.set	reordersw	$0,1360($18)sw	$0,1352($18)sw	$0,1356($18)addiu	$fp,$18,20move	$22,$0move	$19,$0li	$20,-1			# 0xffffffffffffffff$L273:move	$4,$18move	$5,$fpmove	$6,$23.set	noreorder.set	nomacrojal	wv_get_valueaddiu	$7,$sp,24.set	macro.set	reordermove	$16,$2lw	$2,24($sp).set	noreorder.set	nomacrobne	$2,$0,$L274move	$4,$18.set	macro.set	reordermove	$5,$fpaddiu	$6,$23,12.set	noreorder.set	nomacrojal	wv_get_valueaddiu	$7,$sp,24.set	macro.set	reorderlw	$9,24($sp).set	noreorder.set	nomacrobne	$9,$0,$L274move	$11,$2.set	macro.set	reorderlw	$2,68($18).set	noreorder.set	nomacroblez	$2,$L277sll	$2,$19,2.set	macro.set	reorderaddiu	$2,$2,88addu	$12,$18,$2move	$6,$18move	$14,$0li	$25,-1024			# 0xfffffffffffffc00li	$24,1024			# 0x400move	$15,$0$L279:lw	$5,76($6).set	noreorder.set	nomacroblez	$5,$L280slt	$2,$5,9.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L282addu	$2,$19,$5.set	macro.set	reorderandi	$2,$5,0x1beq	$2,$0,$L284lw	$7,88($6)lw	$8,120($6)lw	$4,92($6)lw	$5,124($6)sll	$2,$7,1sll	$3,$8,1subu	$4,$2,$4subu	$5,$3,$5$L286:move	$13,$0sw	$7,92($6)sw	$8,124($6)$L287:lw	$7,80($6)lw	$8,84($6)mul	$2,$4,$7mul	$3,$5,$8addiu	$2,$2,512addiu	$3,$3,512sra	$2,$2,10sra	$3,$3,10addu	$10,$2,$16.set	noreorder.set	nomacrobeq	$4,$0,$L288addu	$9,$3,$11.set	macro

⌨️ 快捷键说明

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