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

📄 qdm2.s

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 S
📖 第 1 页 / 共 5 页
字号:
sw	$18,48($sp)sw	$2,24($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)lui	$4,%hi(vlc_tab_fft_tone_offset+16)lui	$7,%hi(vlc_tab_fft_tone_offset_1_huffbits)lui	$2,%hi(vlc_tab_fft_tone_offset_1_huffcodes)addiu	$4,$4,%lo(vlc_tab_fft_tone_offset+16)addiu	$7,$7,%lo(vlc_tab_fft_tone_offset_1_huffbits)li	$5,8			# 0x8li	$6,28			# 0x1caddiu	$2,$2,%lo(vlc_tab_fft_tone_offset_1_huffcodes)sw	$16,16($sp)sw	$16,20($sp)sw	$17,28($sp)sw	$17,32($sp)sw	$18,48($sp)sw	$2,24($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)lui	$4,%hi(vlc_tab_fft_tone_offset+32)lui	$7,%hi(vlc_tab_fft_tone_offset_2_huffbits)lui	$2,%hi(vlc_tab_fft_tone_offset_2_huffcodes)addiu	$4,$4,%lo(vlc_tab_fft_tone_offset+32)addiu	$7,$7,%lo(vlc_tab_fft_tone_offset_2_huffbits)li	$5,8			# 0x8li	$6,32			# 0x20addiu	$2,$2,%lo(vlc_tab_fft_tone_offset_2_huffcodes)sw	$16,16($sp)sw	$16,20($sp)sw	$17,28($sp)sw	$17,32($sp)sw	$18,48($sp)sw	$2,24($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)lui	$4,%hi(vlc_tab_fft_tone_offset+48)lui	$7,%hi(vlc_tab_fft_tone_offset_3_huffbits)lui	$2,%hi(vlc_tab_fft_tone_offset_3_huffcodes)addiu	$4,$4,%lo(vlc_tab_fft_tone_offset+48)addiu	$7,$7,%lo(vlc_tab_fft_tone_offset_3_huffbits)li	$5,8			# 0x8li	$6,35			# 0x23addiu	$2,$2,%lo(vlc_tab_fft_tone_offset_3_huffcodes)sw	$16,16($sp)sw	$16,20($sp)sw	$17,28($sp)sw	$17,32($sp)sw	$18,48($sp)sw	$2,24($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)lui	$4,%hi(vlc_tab_fft_tone_offset+64)lui	$7,%hi(vlc_tab_fft_tone_offset_4_huffbits)lui	$2,%hi(vlc_tab_fft_tone_offset_4_huffcodes)addiu	$4,$4,%lo(vlc_tab_fft_tone_offset+64)addiu	$7,$7,%lo(vlc_tab_fft_tone_offset_4_huffbits)li	$5,8			# 0x8li	$6,38			# 0x26addiu	$2,$2,%lo(vlc_tab_fft_tone_offset_4_huffcodes)sw	$16,20($sp)sw	$17,32($sp)sw	$18,48($sp)sw	$16,16($sp)sw	$17,28($sp)sw	$2,24($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)lui	$4,%hi(mpa_window)jal	ff_mpa_synth_initaddiu	$4,$4,%lo(mpa_window)lui	$2,%hi(softclip_table)addiu	$17,$2,%lo(softclip_table)move	$16,$0lui	$21,%hi($LC13)lui	$20,%hi($LC14)li	$19,27600			# 0x6bd0li	$18,8117			# 0x1fb5$L232:jal	__floatsisfmove	$4,$16lw	$5,%lo($LC13)($21)jal	__mulsf3move	$4,$2jal	__extendsfdf2move	$4,$2move	$4,$2jal	sinmove	$5,$3lw	$6,%lo($LC14)($20)lw	$7,%lo($LC14+4)($20)move	$4,$2jal	__muldf3move	$5,$3move	$4,$2jal	__fixdfsimove	$5,$3subu	$2,$19,$2addiu	$16,$16,1sh	$2,0($17)bne	$16,$18,$L232addiu	$17,$17,2lui	$3,%hi($LC17)lw	$22,%lo($LC17)($3)lw	$23,%lo($LC17+4)($3)lui	$2,%hi(noise_table)li	$3,196608			# 0x30000li	$20,2490368			# 0x260000addiu	$18,$2,%lo(noise_table)ori	$19,$3,0x43fdmove	$16,$0lui	$fp,%hi(noise_table+16384)ori	$20,$20,0x9ec3multu	$16,$19$L276:mflo	$4addu	$2,$4,$20sra	$4,$2,16andi	$4,$4,0x7fffjal	__floatsisfmove	$16,$2lui	$8,%hi($LC15)addiu	$8,$8,%lo($LC15)lw	$5,0($8)jal	__mulsf3move	$4,$2jal	__extendsfdf2move	$4,$2move	$4,$2lui	$2,%hi($LC16)addiu	$2,$2,%lo($LC16)lw	$6,0($2)lw	$7,4($2)jal	__subdf3move	$5,$3move	$4,$2move	$5,$3move	$6,$22jal	__muldf3move	$7,$23move	$4,$2jal	__truncdfsf2move	$5,$3sw	$2,0($18)addiu	$18,$18,4addiu	$2,$fp,%lo(noise_table+16384)bne	$18,$2,$L276multu	$16,$19lui	$2,%hi(random_dequant_index)addiu	$fp,$2,%lo(random_dequant_index)move	$22,$0move	$23,$0$L264:move	$4,$22$L277:move	$5,$23li	$6,81			# 0x51jal	__udivdi3move	$7,$0li	$3,-901447680			# 0xffffffffca450000ori	$3,$3,0x87e7multu	$22,$3sb	$2,0($fp)mfhi	$4move	$19,$0srl	$20,$4,6sll	$3,$20,6sll	$2,$20,4addu	$2,$2,$3addu	$2,$2,$20subu	$20,$22,$2srl	$18,$20,31addiu	$18,$18,27move	$4,$20move	$6,$18move	$5,$0jal	__udivdi3move	$7,$19divu	$0,$20,$18teq	$18,$0,7li	$6,1431633920			# 0x55550000ori	$6,$6,0x5556sb	$2,1($fp)move	$17,$0move	$5,$0mfhi	$20multu	$18,$6srl	$16,$20,31mfhi	$3mul	$7,$6,$19move	$4,$20addu	$2,$7,$3addu	$16,$16,$2move	$6,$16jal	__udivdi3move	$7,$17divu	$0,$20,$16teq	$16,$0,7li	$6,1431633920			# 0x55550000ori	$6,$6,0x5556sb	$2,2($fp)move	$5,$0mfhi	$21multu	$16,$6srl	$18,$21,31mfhi	$3mul	$7,$6,$17move	$4,$21addu	$2,$7,$3addu	$18,$18,$2move	$6,$18jal	__udivdi3move	$7,$19divu	$0,$21,$18teq	$18,$0,7li	$7,1431633920			# 0x55550000ori	$7,$7,0x5556sb	$2,3($fp)move	$5,$0mfhi	$6multu	$18,$7move	$4,$6mfhi	$3mul	$8,$7,$19srl	$6,$6,31addu	$2,$8,$3addu	$6,$6,$2jal	__udivdi3move	$7,$0addiu	$4,$22,1sltu	$3,$4,$22sb	$2,4($fp)addu	$5,$3,$23li	$2,256			# 0x100addiu	$fp,$fp,5move	$22,$4bne	$4,$2,$L264move	$23,$5bne	$5,$0,$L277move	$4,$22lui	$2,%hi(random_dequant_type24)addiu	$19,$2,%lo(random_dequant_type24)li	$3,1374355456			# 0x51eb0000li	$2,1717960704			# 0x66660000ori	$fp,$3,0x851fori	$21,$2,0x6667move	$22,$0move	$23,$0$L265:move	$4,$22move	$5,$23li	$6,25			# 0x19jal	__udivdi3move	$7,$0multu	$22,$fpsb	$2,0($19)mfhi	$4move	$17,$0srl	$20,$4,3sll	$3,$20,3sll	$2,$20,5subu	$2,$2,$3addu	$2,$2,$20subu	$20,$22,$2srl	$16,$20,31addiu	$16,$16,5move	$4,$20move	$5,$0move	$6,$16jal	__udivdi3move	$7,$17divu	$0,$20,$16teq	$16,$0,7sb	$2,1($19)move	$5,$0mfhi	$6multu	$16,$21move	$4,$6mfhi	$3mul	$7,$21,$17srl	$6,$6,31addu	$3,$7,$3srl	$2,$3,1addu	$6,$6,$2jal	__udivdi3move	$7,$0addiu	$4,$22,1sltu	$3,$4,$22sb	$2,2($19)addu	$5,$3,$23li	$2,128			# 0x80addiu	$19,$19,3move	$22,$4bne	$4,$2,$L265move	$23,$5bne	$5,$0,$L265lui	$2,%hi($LC18)lui	$3,%hi(noise_samples)lui	$8,%hi($LC15)lw	$21,%lo($LC18)($2)li	$2,196608			# 0x30000addiu	$16,$3,%lo(noise_samples)ori	$19,$2,0x43fdli	$3,2490368			# 0x260000lui	$2,%hi(noise_samples+512)lw	$22,%lo($LC15)($8)ori	$20,$3,0x9ec3addiu	$18,$2,%lo(noise_samples+512)$L240:mul	$2,$17,$19addu	$17,$2,$20sra	$4,$17,16jal	__floatsisfandi	$4,$4,0x7fffmove	$4,$2jal	__mulsf3move	$5,$22move	$4,$2jal	__subsf3move	$5,$21sw	$2,0($16)addiu	$16,$16,4bne	$16,$18,$L240lui	$6,%hi($LC19)addiu	$6,$6,%lo($LC19)move	$4,$0jal	av_logli	$5,2			# 0x2j	$L273move	$2,$0$L270:j	$L222sw	$4,44($21)$L204:li	$2,65536			# 0x10000ori	$7,$2,0x5e00li	$5,40000			# 0x9c40li	$8,57600			# 0xe100j	$L211ori	$6,$2,0x1300$L205:li	$2,65536			# 0x10000ori	$7,$2,0xa400li	$5,48000			# 0xbb80ori	$8,$2,0xe00j	$L211ori	$6,$2,0x4a00$L206:li	$2,65536			# 0x10000ori	$7,$2,0xea00li	$5,56000			# 0xdac0ori	$8,$2,0x3b00j	$L211ori	$6,$2,0x8100$L207:li	$3,65536			# 0x10000li	$2,131072			# 0x20000ori	$6,$3,0xef00ori	$7,$2,0x7600ori	$5,$3,0x1940j	$L211ori	$8,$3,0x9500$L208:li	$2,65536			# 0x10000li	$3,131072			# 0x20000ori	$8,$2,0xc200ori	$7,$3,0xbc00ori	$5,$2,0x3880j	$L211ori	$6,$3,0x2600$L209:li	$3,65536			# 0x10000li	$2,131072			# 0x20000ori	$5,$3,0x86a0li	$3,196608			# 0x30000ori	$6,$2,0xaf80ori	$7,$3,0x6b00j	$L211ori	$8,$2,0x3280$L268:lui	$6,%hi($LC8)move	$4,$20addiu	$6,$6,%lo($LC8)move	$5,$0jal	av_logsw	$3,16($sp)j	$L179li	$2,-1			# 0xffffffffffffffff$L269:move	$4,$20addiu	$6,$6,%lo($LC10)jal	av_logmove	$5,$0j	$L179li	$2,-1			# 0xffffffffffffffff$L271:lui	$6,%hi($LC11)move	$4,$20addiu	$6,$6,%lo($LC11)move	$7,$12jal	av_logmove	$5,$0j	$L179li	$2,-1			# 0xffffffffffffffff$L266:move	$4,$20addiu	$6,$6,%lo($LC6)jal	av_logmove	$5,$0j	$L179li	$2,-1			# 0xffffffffffffffff$L267:lui	$6,%hi($LC7)move	$4,$20addiu	$6,$6,%lo($LC7)jal	av_logmove	$5,$0j	$L179li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	qdm2_decode_init.section	.rodata.str1.4.align	2$LC20:.ascii	"Subpacket: type=%d size=%d start_offs=%x\012\000".section	.text.qdm2_decode_sub_packet_header,"ax",@progbits.align	2.align	5.ent	qdm2_decode_sub_packet_header.type	qdm2_decode_sub_packet_header, @functionqdm2_decode_sub_packet_header:.frame	$sp,32,$31		# vars= 0, regs= 1/0, args= 24, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$31,24($sp)lw	$9,8($4)lw	$12,0($4)move	$11,$4sra	$4,$9,3addu	$4,$4,$12lbu	$3,3($4)lbu	$6,2($4)lbu	$7,0($4)lbu	$2,1($4)sll	$3,$3,24sll	$6,$6,16or	$3,$3,$6or	$3,$3,$7sll	$2,$2,8or	$2,$2,$3andi	$4,$9,0x7sra	$2,$2,$4andi	$7,$2,0x00ffaddiu	$8,$9,8sw	$8,8($11)move	$10,$5bne	$7,$0,$L279sw	$7,0($5)sw	$0,4($5)lw	$8,8($11)sw	$0,8($5)$L281:addiu	$4,$8,7slt	$3,$8,0move	$2,$8movn	$2,$4,$3lw	$8,4($10)lui	$6,%hi($LC20)sra	$2,$2,3addiu	$6,$6,%lo($LC20)move	$4,$0li	$5,2			# 0x2sw	$8,16($sp)jal	av_logsw	$2,20($sp)lw	$31,24($sp)j	$31addiu	$sp,$sp,32$L279:sra	$3,$8,3addu	$3,$3,$12lbu	$4,3($3)lbu	$5,2($3)lbu	$6,0($3)lbu	$2,1($3)sll	$4,$4,24sll	$5,$5,16andi	$3,$8,0x7or	$4,$4,$5addiu	$8,$9,16sw	$8,8($11)or	$4,$4,$6sll	$2,$2,8or	$2,$2,$4lw	$7,0($10)sra	$2,$2,$3andi	$2,$2,0xffandi	$3,$7,0x80bne	$3,$0,$L289sw	$2,4($10)li	$2,127			# 0x7fbeq	$7,$2,$L290nop$L284:lw	$8,8($11)bltz	$8,$L291move	$2,$8$L286:sra	$2,$2,3addu	$2,$12,$2j	$L281sw	$2,8($10)$L289:sll	$6,$2,8sra	$4,$8,3sw	$6,4($10)addu	$4,$4,$12lbu	$3,3($4)lbu	$5,2($4)lbu	$7,0($4)lbu	$2,1($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$7andi	$4,$8,0x7sll	$2,$2,8addiu	$8,$9,24sw	$8,8($11)or	$2,$2,$3lw	$7,0($10)sra	$2,$2,$4andi	$2,$2,0xffor	$6,$6,$2andi	$7,$7,0x7fli	$2,127			# 0x7fsw	$6,4($10)bne	$7,$2,$L284sw	$7,0($10)$L290:lw	$6,8($11)sra	$4,$6,3addu	$4,$4,$12lbu	$3,3($4)lbu	$5,2($4)lbu	$7,0($4)lbu	$2,1($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$7sll	$2,$2,8or	$2,$2,$3andi	$4,$6,0x7sra	$2,$2,$4andi	$2,$2,0xffsll	$2,$2,8addiu	$8,$6,8ori	$7,$2,0x7fsw	$8,8($11)sw	$7,0($10)lw	$8,8($11)bgez	$8,$L286move	$2,$8$L291:addiu	$2,$8,7sra	$2,$2,3addu	$2,$12,$2j	$L281sw	$2,8($10).set	macro.set	reorder.end	qdm2_decode_sub_packet_header.section	.text.qdm2_get_vlc,"ax",@progbits.align	2.align	5.ent	qdm2_get_vlc.type	qdm2_get_vlc, @functionqdm2_get_vlc:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$10,8($4)lw	$14,0($4)sra	$2,$10,3addu	$2,$14,$2lbu	$3,3($2)lbu	$8,2($2)lbu	$9,0($2)sll	$8,$8,16move	$13,$4sll	$3,$3,24lbu	$4,1($2)or	$3,$3,$8lw	$11,0($5)or	$3,$3,$9sll	$4,$4,8li	$2,32			# 0x20or	$4,$4,$3subu	$2,$2,$11andi	$3,$10,0x7li	$15,-1			# 0xffffffffffffffffsra	$4,$4,$3srl	$2,$15,$2and	$2,$2,$4lw	$12,4($5)sll	$2,$2,2addu	$2,$12,$2slt	$3,$7,2move	$24,$6lh	$8,2($2)bne	$3,$0,$L293lh	$9,0($2)bltz	$8,$L305nop$L293:addu	$10,$10,$8addiu	$9,$9,-1li	$11,-1			# 0xffffffffffffffffbeq	$9,$11,$L306sw	$10,8($13)$L298:beq	$24,$0,$L300lui	$3,%hi(vlc_stage3_values)sll	$2,$9,2addiu	$3,$3,%lo(vlc_stage3_values)li	$4,-4			# 0xfffffffffffffffcaddu	$2,$2,$3and	$4,$9,$4blez	$4,$L307lw	$10,0($2)lw	$7,8($13)sra	$6,$9,2sra	$4,$7,3addu	$4,$4,$14lbu	$2,3($4)lbu	$5,2($4)lbu	$8,0($4)lbu	$3,1($4)sll	$2,$2,24sll	$5,$5,16or	$2,$2,$5or	$2,$2,$8sll	$3,$3,8or	$3,$3,$2subu	$4,$0,$6andi	$2,$7,0x7srl	$4,$11,$4sra	$3,$3,$2and	$4,$4,$3addu	$6,$6,$7sw	$6,8($13)addu	$9,$4,$10$L300:j	$31move	$2,$9$L306:sra	$2,$10,3addu	$2,$2,$14lbu	$4,3($2)lbu	$3,2($2)addiu	$8,$10,3lbu	$7,0($2)lbu	$5,1($2)sll	$3,$3,16sra	$6,$8,3sll	$4,$4,24sw	$8,8($13)addu	$6,$6,$14or	$4,$4,$3or	$4,$4,$7lbu	$3,3($6)lbu	$7,2($6)sll	$5,$5,8or	$5,$5,$4andi	$2,$10,0x7lbu	$4,0($6)sra	$5,$5,$2sll	$3,$3,24lbu	$2,1($6)sll	$7,$7,16or	$3,$3,$7andi	$5,$5,0x7or	$3,$3,$4addiu	$5,$5,1sll	$2,$2,8or	$2,$2,$3subu	$4,$0,$5andi	$3,$8,0x7srl	$4,$9,$4sra	$2,$2,$3addu	$8,$8,$5and	$9,$4,$2j	$L298sw	$8,8($13)$L305:addu	$10,$10,$11sra	$4,$10,3addu	$4,$14,$4lbu	$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,$10,0x7sra	$3,$3,$4srl	$2,$15,$8and	$2,$2,$3addu	$2,$2,$9sll	$2,$2,2addu	$2,$12,$2li	$3,2			# 0x2subu	$4,$0,$8lh	$9,0($2)beq	$7,$3,$L293lh	$8,2($2)bgez	$8,$L293nopaddu	$10,$10,$4sra	$4,$10,3addu	$4,$14,$4lbu	$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,$10,0x7srl	$2,$15,$8sra	$3,$3,$4and	$2,$2,$3addu	$2,$2,$9sll	$2,$2,2addu	$2,$12,$2lh	$8,2($2)j	$L293lh	$9,0($2)$L307:j	$L300move	$9,$10.set	macro.set	reorder.end	qdm2_get_vlc.section	.text.qdm2_fft_decode_tones,"ax",@progbits.align	2.align	5.ent	qdm2_fft_decode_tones.type	qdm2_fft_decode_tones, @functionqdm2_fft_decode_tones:.frame	$sp,104,$31		# vars= 48, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-104sw	$23,92($sp)sw	$22,88($sp)sw	$21,84($sp)sw	$20,80($sp)sw	$19,76($sp)sw	$18,72($sp)sw	$17,68($sp)sw	$16,64($sp)sw	$31,100($sp)sw	$fp,96($sp)lw	$3,20($4)li	$2,4			# 0x4subu	$3,$3,$5subu	$21,$2,$5addiu	$3,$3,-1li	$2,1			# 0x1li	$18,1			# 0x1sll	$22,$2,$3sll	$2,$18,$21sw	$2,40($sp)lui	$2,%hi(vlc_tab_fft_tone_offset)move	$20,$4addiu	$2,$2,%lo(vlc_tab_fft_tone_offset)sll	$4,$21,4addu	$23,$4,$2li	$2,2			# 0x2subu	$2,$2,$22sw	$2,56($sp)li	$2,65536			# 0x10000addu	$2,$20,$2sw	$2,44($sp)li	$2,131072			# 0x20000sll	$5,$5,2sll	$3,$22,3sw	$7,116($sp)addu	$2,$20,$2sw	$5,60($sp)sw	$3,36($sp)lw	$5,40($sp)lw	$3,-7560($2)addiu	$4,$22,-1move	$19,$6move	$16,$0move	$17,$0sw	$4,48($sp)beq	$3,$0,$L352sw	$5,52($sp)$L350:move	$4,$19move	$5,$23li	$6,1			# 0x1jal	qdm2_get_vlcli	$7,2			# 0x2move	$4,$2slt	$3,$4,2

⌨️ 快捷键说明

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