parse.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,849 行 · 第 1/5 页
MID
4,849 行
.file 1 "parse.c" .section .mdebug.abi32 .previous .section .text.a52_samples,"ax",@progbits .align 2 .align 5 .globl a52_samples .ent a52_samples .type a52_samples, @functiona52_samples: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 lw $2,4388($4) .set macro .set reorder .end a52_samples .section .text.a52_syncinfo,"ax",@progbits .align 2 .align 5 .globl a52_syncinfo .ent a52_syncinfo .type a52_syncinfo, @functiona52_syncinfo: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lbu $3,0($4) li $2,11 # 0xb move $8,$4 move $10,$5 beq $3,$2,$L21 move $11,$6$L4: move $4,$0$L18: j $31 move $2,$4$L21: lbu $3,1($4) li $2,119 # 0x77 bne $3,$2,$L4 nop lbu $9,5($4) sltu $2,$9,96 beq $2,$0,$L4 nop lbu $5,6($4) lui $2,%hi(lfeon.2810) srl $6,$5,5 addiu $2,$2,%lo(lfeon.2810) addu $2,$6,$2 lbu $3,0($2) andi $4,$5,0xf8 xori $4,$4,0x50 and $5,$5,$3 li $2,16 # 0x10 li $3,10 # 0xa movn $3,$6,$4 movz $2,$0,$5 or $3,$3,$2 sw $3,0($10) lbu $10,4($8) lui $2,%hi(halfrate) srl $3,$9,3 andi $5,$10,0x3f addiu $2,$2,%lo(halfrate) addu $3,$3,$2 slt $4,$5,38 beq $4,$0,$L4 lbu $6,0($3) sra $3,$5,1 lui $2,%hi(rate.2809) addiu $2,$2,%lo(rate.2809) sll $3,$3,2 addu $3,$3,$2 lw $5,0($3) sll $4,$5,2 sll $2,$5,7 subu $2,$2,$4 addu $2,$2,$5 sll $2,$2,3 sra $2,$2,$6 sw $2,0($7) lbu $3,4($8) li $2,64 # 0x40 andi $3,$3,0xc0 beq $3,$2,$L16 li $2,1869873152 # 0x6f740000 li $2,128 # 0x80 beq $3,$2,$L17 nop bne $3,$0,$L4 nop li $2,48000 # 0xbb80 sra $2,$2,$6 j $L18 sw $2,0($11)$L17: sll $4,$5,3 sll $3,$5,1 li $2,32000 # 0x7d00 sra $2,$2,$6 subu $4,$4,$3 j $L18 sw $2,0($11)$L16: sll $4,$5,8 sll $3,$5,6 addu $3,$3,$4 ori $2,$2,0xae27 mult $3,$2 sra $3,$3,31 mfhi $2 andi $4,$10,0x1 sra $2,$2,6 subu $2,$2,$3 addu $2,$2,$4 li $3,44100 # 0xac44 sra $3,$3,$6 sll $4,$2,1 j $L18 sw $3,0($11) .set macro .set reorder .end a52_syncinfo .section .text.a52_dynrng,"ax",@progbits .align 2 .align 5 .globl a52_dynrng .ent a52_dynrng .type a52_dynrng, @functiona52_dynrng: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro beq $5,$0,$L26 sw $0,24($4) li $2,1 # 0x1 sw $6,32($4) sw $2,24($4) sw $5,36($4)$L26: j $31 nop .set macro .set reorder .end a52_dynrng .section .text.a52_free,"ax",@progbits .align 2 .align 5 .globl a52_free .ent a52_free .type a52_free, @functiona52_free: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) move $16,$4 jal uc_free lw $4,4388($4) move $4,$16 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24 .set macro .set reorder .end a52_free .section .text.a52_crc,"ax",@progbits .align 2 .align 5 .globl a52_crc .ent a52_crc .type a52_crc, @functiona52_crc: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sra $2,$5,4 sw $16,16($sp) sra $16,$5,2 addu $16,$16,$2 sll $16,$16,1 sw $18,24($sp) sw $17,20($sp) move $18,$4 move $17,$5 addiu $4,$4,2 addiu $5,$16,-2 sw $31,32($sp) jal a52_crc16_block sw $19,28($sp) move $19,$2 subu $5,$17,$16 jal a52_crc16_block addu $4,$18,$16 bne $19,$0,$L32 li $3,1 # 0x1 sltu $3,$0,$2$L32: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,40 .set macro .set reorder .end a52_crc .section .text.a52_accel,"ax",@progbits .align 2 .align 5 .globl a52_accel .ent a52_accel .type a52_accel, @functiona52_accel: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) lui $16,%hi(a52_accels) lw $3,%lo(a52_accels)($16) bne $3,$0,$L35 sw $31,20($sp) jal a52_detect_accel nop li $3,-2147483648 # 0xffffffff80000000 or $3,$2,$3 move $4,$3 jal a52_cpu_state_init sw $3,%lo(a52_accels)($16) jal a52_imdct_init lw $4,%lo(a52_accels)($16) lw $3,%lo(a52_accels)($16)$L35: li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff lw $31,20($sp) lw $16,16($sp) and $2,$3,$2 j $31 addiu $sp,$sp,24 .set macro .set reorder .end a52_accel .section .text.a52_init,"ax",@progbits .align 2 .align 5 .globl a52_init .ent a52_init .type a52_init, @functiona52_init: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lui $16,%hi(a52_accels) lw $2,%lo(a52_accels)($16) beq $2,$0,$L52 nop jal uc_malloc li $4,4396 # 0x112c beq $2,$0,$L51 move $16,$2$L54: li $4,32 # 0x20 jal uc_memalign li $5,12288 # 0x3000 move $4,$16 move $5,$2 beq $2,$0,$L53 sw $2,4388($4) move $3,$0 li $6,12288 # 0x3000$L46: addu $2,$5,$3 addiu $3,$3,4 bne $3,$6,$L46 sw $0,0($2) li $2,1 # 0x1 sh $2,424($16) sw $2,4392($16) lw $31,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,24$L52: jal a52_detect_accel li $4,-2147483648 # 0xffffffff80000000 li $3,-2147483648 # 0xffffffff80000000 or $2,$2,$3 move $4,$2 jal a52_cpu_state_init sw $2,%lo(a52_accels)($16) jal a52_imdct_init lw $4,%lo(a52_accels)($16) jal uc_malloc li $4,4396 # 0x112c bne $2,$0,$L54 move $16,$2$L51: move $4,$0$L55: lw $31,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,24$L53: jal uc_free nop j $L55 move $4,$0 .set macro .set reorder .end a52_init .section .text.parse_deltba,"ax",@progbits .align 2 .align 5 .ent parse_deltba .type parse_deltba, @functionparse_deltba: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 andi $2,$5,0x3 li $3,4 # 0x4 addiu $sp,$sp,-48 subu $3,$3,$2 li $2,2 # 0x2 sw $21,36($sp) sw $17,20($sp) sw $31,40($sp) move $17,$4 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) move $21,$5 addiu $6,$5,50 .set noreorder .set nomacro beq $3,$2,$L59 move $4,$5 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L60 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L110$L57: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L113 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L113 addiu $2,$6,-31 .set macro .set reorder$L100:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L100 addiu $2,$6,-31 .set macro .set reorder$L113: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L114 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L115:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L115 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L114: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L66$L102:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L102$L66: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L70 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L71 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L111$L68: lw $4,428($17) sltu $2,$4,4 .set noreorder .set nomacro bne $2,$0,$L72 subu $3,$0,$4 .set macro .set reorder lw $2,432($17) sll $2,$2,$3 addiu $4,$4,-3 srl $2,$2,29 sw $4,428($17) move $18,$2$L112: move $19,$0 li $20,32 # 0x20$L75: lw $4,428($17) sltu $2,$4,6 .set noreorder .set nomacro bne $2,$0,$L76 subu $3,$20,$4 .set macro .set reorder lw $2,432($17) sll $2,$2,$3 addiu $4,$4,-5 srl $2,$2,27 sw $4,428($17)$L78: addu $19,$2,$19 sltu $2,$4,5 .set noreorder .set nomacro bne $2,$0,$L79 subu $3,$20,$4 .set macro .set reorder lw $2,432($17) sll $2,$2,$3 addiu $4,$4,-4 srl $16,$2,28 sw $4,428($17)$L81: sltu $2,$4,4 .set noreorder .set nomacro bne $2,$0,$L82 subu $3,$20,$4 .set macro .set reorder lw $2,432($17) sll $2,$2,$3 addiu $4,$4,-3 srl $5,$2,29 sw $4,428($17)$L84: slt $3,$5,4 li $4,4 # 0x4 li $2,3 # 0x3 .set noreorder .set nomacro beq $16,$0,$L88 movz $4,$2,$3 .set macro .set reorder addu $3,$19,$16 slt $2,$3,50 .set noreorder .set nomacro beq $2,$0,$L99 subu $2,$5,$4 .set macro .set reorder sll $2,$2,24 sra $2,$2,24 addu $4,$21,$19 move $5,$0$L94: addiu $5,$5,1 sb $2,0($4) .set noreorder .set nomacro bne $16,$5,$L94 addiu $4,$4,1 .set macro .set reorder move $19,$3$L88: addiu $18,$18,-1 li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro bne $18,$2,$L75 lw $31,40($sp) .set macro .set reorder lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L82: li $5,3 # 0x3 .set noreorder .set nomacro jal a52_bitstream_get_bh move $4,$17 .set macro .set reorder .set noreorder .set nomacro j $L84 move $5,$2 .set macro .set reorder$L79: move $4,$17 .set noreorder .set nomacro jal a52_bitstream_get_bh li $5,4 # 0x4 .set macro .set reorder lw $4,428($17) .set noreorder .set nomacro j $L81 move $16,$2 .set macro .set reorder$L76: move $4,$17 .set noreorder .set nomacro jal a52_bitstream_get_bh li $5,5 # 0x5 .set macro .set reorder .set noreorder .set nomacro j $L78 lw $4,428($17) .set macro .set reorder$L72: move $4,$17 .set noreorder .set nomacro jal a52_bitstream_get_bh li $5,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro j $L112 move $18,$2 .set macro .set reorder$L70: sb $0,4($5) .set noreorder .set nomacro j $L68 sb $0,1($4) .set macro .set reorder$L59: addiu $4,$5,2 sb $0,0($5) .set noreorder .set nomacro j $L57 sb $0,1($5) .set macro .set reorder$L60: addiu $4,$5,3 sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L57 sb $0,2($5) .set macro .set reorder$L71: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L68 sb $0,5($5) .set macro .set reorder$L111: .set noreorder .set nomacro j $L68 sb $0,4($5) .set macro .set reorder$L110: addiu $4,$5,1 .set noreorder .set nomacro j $L57 sb $0,0($5) .set macro .set reorder$L99: lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder .end parse_deltba .section .text.a52_frame,"ax",@progbits .align 2 .align 5 .globl a52_frame .ent a52_frame .type a52_frame, @functiona52_frame: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,40($sp) lbu $2,4($5) move $9,$5 srl $2,$2,6 sb $2,0($4) lbu $3,5($5) lui $2,%hi(halfrate) addiu $2,$2,%lo(halfrate) srl $3,$3,3 addu $3,$3,$2 lbu $8,0($3) move $17,$4 sb $8,1($4) lbu $2,6($9) addiu $5,$5,6 srl $16,$2,5 sb $16,2($4) move $19,$6 jal a52_bitstream_set_ptr move $18,$7 lw $3,428($17) sltu $2,$3,4 bne $2,$0,$L117 addiu $2,$3,-3 sw $2,428($17) li $2,2 # 0x2 beq $16,$2,$L207 andi $2,$16,0x1$L230: sw $0,8($17) beq $2,$0,$L128 sw $0,4($17) li $2,1 # 0x1 beq $16,$2,$L130 nop lw $4,428($17) sltu $2,$4,3 bne $2,$0,$L132 nop lw $2,432($17) subu $3,$0,$4 sll $2,$2,$3 addiu $4,$4,-2 srl $2,$2,30 sw $4,428($17) lui $3,%hi(clev.2884)$L223: sll $2,$2,2 addiu $3,$3,%lo(clev.2884) addu $2,$2,$3 lw $4,0($2) sw $4,4($17)$L128: andi $2,$16,0x4 bne $2,$0,$L208 nop$L130: lw $4,428($17) sltu $2,$4,2 bne $2,$0,$L139 nop$L217: lw $2,432($17) subu $3,$0,$4 sll $2,$2,$3 addiu $4,$4,-1 srl $2,$2,31 sw $4,428($17) sb $2,3($17) lw $2,0($18) move $4,$16 sll $2,$2,26 sw $2,0($18) lw $5,0($19) lw $7,4($17) lw $2,8($17) move $6,$18 jal a52_downmix_init sw $2,16($sp) move $3,$2 bltz $2,$L209 sw $2,12($17)$L142: lbu $2,3($17) bne $2,$0,$L210 nop$L145: lw $3,12($17) li $5,2 sw $3,0($19) lw $2,0($18) li $4,1 # 0x1 sra $3,$2,16 andi $2,$2,0xffff sll $3,$3,17 sll $2,$2,1 addu $2,$2,$3 sw $2,28($17) lw $3,64($sp) sw $0,36($17) sw $3,20($17) sw $4,24($17) sb $5,490($17) sw $2,16($17) sb $5,438($17) sb $5,698($17) sb $5,646($17) sb $5,594($17) sb $5,542($17) sltu $16,$16,1 li $18,32 # 0x20$L148: lw $3,428($17) sltu $2,$3,6 bne $2,$0,$L149 addiu $2,$3,-5 move $4,$2 sw $2,428($17) sltu $2,$4,2 bne $2,$0,$L152 nop$L214: lw $2,432($17) subu $3,$18,$4 sll $2,$2,$3 addiu $4,$4,-1 srl $2,$2,31 sw $4,428($17)$L154: beq $2,$0,$L155 nop lw $3,428($17) sltu $2,$3,9 bne $2,$0,$L157 addiu $2,$3,-8 sw $2,428($17)$L155: lw $4,428($17) sltu $2,$4,2 bne $2,$0,$L159 nop$L216: lw $2,432($17) subu $3,$18,$4 sll $2,$2,$3 addiu $4,$4,-1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?