📄 mpegaudio_parser.mid
字号:
.file 1 "mpegaudio_parser.c" .section .mdebug.abi32 .previous .section .text.mpegaudio_parse_init,"ax",@progbits .align 2 .align 5 .ent mpegaudio_parse_init .type mpegaudio_parse_init, @functionmpegaudio_parse_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) move $2,$0 j $31 sw $3,1792($3) .set macro .set reorder .end mpegaudio_parse_init .section .text.ff_mpa_decode_header,"ax",@progbits .align 2 .align 5 .globl ff_mpa_decode_header .ent ff_mpa_decode_header .type ff_mpa_decode_header, @functionff_mpa_decode_header: .frame $sp,19136,$31 # vars= 19104, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,-2097152 # 0xffffffffffe00000 addiu $sp,$sp,-19136 and $3,$5,$2 sw $17,19124($sp) sw $16,19120($sp) sw $31,19128($sp) move $16,$4 bne $3,$2,$L4 move $17,$6 li $2,393216 # 0x60000 and $2,$5,$2 bne $2,$0,$L22 andi $3,$5,0xf000$L4: li $5,-1 # 0xffffffffffffffff$L16: lw $31,19128($sp) lw $17,19124($sp) lw $16,19120($sp) move $2,$5 j $31 addiu $sp,$sp,19136$L22: li $2,61440 # 0xf000 beq $3,$2,$L4 andi $3,$5,0xc00 li $2,3072 # 0xc00 beq $3,$2,$L4 addiu $4,$sp,16 jal ff_mpegaudio_decode_header sw $16,19104($sp) bne $2,$0,$L16 li $5,-1 # 0xffffffffffffffff lw $6,1080($sp) li $2,1 # 0x1 beq $6,$2,$L11 li $2,2 # 0x2 beq $6,$2,$L14 lw $2,1140($sp) beq $2,$0,$L23 li $2,1152 # 0x480 li $2,576 # 0x240 sw $2,76($16)$L13: lw $2,1128($sp) lw $4,1092($sp) lw $5,1068($sp) lw $3,1084($sp) sw $3,0($17) sw $6,16($16) sw $2,68($16) j $L16 sw $4,4($16)$L14: li $2,1152 # 0x480$L23: j $L13 sw $2,76($16)$L11: li $2,384 # 0x180 j $L13 sw $2,76($16) .set macro .set reorder .end ff_mpa_decode_header .section .text.mpegaudio_parse,"ax",@progbits .align 2 .align 5 .ent mpegaudio_parse .type mpegaudio_parse, @functionmpegaudio_parse: .frame $sp,19160,$31 # vars= 19104, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-19160 sw $18,19128($sp) lw $18,19180($sp) sw $fp,19152($sp) sw $23,19148($sp) sw $21,19140($sp) sw $20,19136($sp) sw $31,19156($sp) sw $22,19144($sp) sw $19,19132($sp) sw $17,19124($sp) sw $16,19120($sp) sw $0,0($6) move $23,$6 move $fp,$7 move $21,$5 lw $16,0($4) sw $0,0($7) .set noreorder .set nomacro blez $18,$L108 lw $20,19176($sp) .set macro .set reorder lw $7,1796($16) move $19,$20 addiu $22,$16,1$L28: lw $5,1792($16) .set noreorder .set nomacro bne $7,$0,$L29 subu $3,$5,$16 .set macro .set reorder lw $7,1804($16) .set noreorder .set nomacro beq $7,$0,$L31 li $2,4 # 0x4 .set macro .set reorder sra $2,$7,24 sra $3,$7,8 sra $4,$7,16 addiu $5,$16,4 sb $3,2($16) sb $4,1($16) sb $2,0($16) sw $5,1792($16) sb $7,3($16) sw $0,1804($16)$L33: lbu $2,0($16) lbu $3,1($16) lbu $4,2($16) sll $3,$3,16 lbu $5,3($16) sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $17,$4,$2 li $3,-2097152 # 0xffffffffffe00000 and $2,$17,$3 .set noreorder .set nomacro beq $2,$3,$L109 sw $21,19104($sp) .set macro .set reorder$L49: lw $6,1792($16) li $2,-2 # 0xfffffffffffffffe subu $6,$6,$16 move $5,$22 sw $2,1812($16) addiu $6,$6,-1 .set noreorder .set nomacro jal memmove move $4,$16 .set macro .set reorder lw $3,1792($16) lw $7,1796($16) addiu $5,$3,-1 sw $5,1792($16) sw $0,1800($16)$L48: .set noreorder .set nomacro blez $7,$L81 subu $4,$19,$20 .set macro .set reorder lw $2,1792($16) subu $3,$2,$16 .set noreorder .set nomacro beq $4,$3,$L110 addu $2,$19,$18 .set macro .set reorder slt $2,$3,$7$L121: beq $2,$0,$L111$L81: .set noreorder .set nomacro bgtz $18,$L28 subu $4,$19,$20 .set macro .set reorder$L27: lw $31,19156($sp) lw $fp,19152($sp) lw $23,19148($sp) lw $22,19144($sp) lw $21,19140($sp) lw $20,19136($sp) lw $19,19132($sp) lw $18,19128($sp) lw $17,19124($sp) lw $16,19120($sp) move $2,$4 .set noreorder .set nomacro j $31 addiu $sp,$sp,19160 .set macro .set reorder$L29: slt $2,$3,$7 .set noreorder .set nomacro beq $2,$0,$L48 slt $2,$7,1793 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L114 subu $17,$7,$3 .set macro .set reorder li $7,1792 # 0x700 sw $7,1796($16) subu $17,$7,$3$L114: slt $2,$18,$17 movn $17,$18,$2 sltu $3,$17,32 .set noreorder .set nomacro bne $3,$0,$L69 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L115 move $4,$5 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L116 move $6,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$5,-4 and $2,$17,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L73 addiu $5,$19,-4 .set macro .set reorder$L97:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L97$L73: andi $2,$17,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L117 andi $3,$17,0x3 .set macro .set reorder$L98:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L98 andi $3,$17,0x3 .set macro .set reorder$L117: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L79 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L80 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L77 lbu $2,4($5) .set noreorder .set nomacro j $L77 sb $2,4($4) .set macro .set reorder$L31: subu $2,$2,$3 slt $3,$2,$18 move $17,$2 movz $17,$18,$3 .set noreorder .set nomacro blez $17,$L34 sltu $2,$17,32 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L36 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L118 move $4,$5 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L119 move $6,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$5,-4 and $2,$17,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L40 addiu $5,$19,-4 .set macro .set reorder$L95:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L95$L40: andi $2,$17,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L120 andi $3,$17,0x3 .set macro .set reorder$L96:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L96 andi $3,$17,0x3 .set macro .set reorder$L120: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L46 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L47 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L44 lbu $2,4($5) .set noreorder .set nomacro j $L44 sb $2,4($4) .set macro .set reorder$L36: move $4,$5$L118: move $6,$17$L119: .set noreorder .set nomacro jal memcpy move $5,$19 .set macro .set reorder$L44: lw $5,1792($16) addu $19,$19,$17 addu $5,$5,$17 subu $18,$18,$17 sw $5,1792($16)$L34: subu $2,$5,$16 slt $2,$2,4 beq $2,$0,$L33 .set noreorder .set nomacro j $L48 lw $7,1796($16) .set macro .set reorder$L110: subu $2,$2,$20 slt $2,$2,$7 .set noreorder .set nomacro bne $2,$0,$L121 slt $2,$3,$7 .set macro .set reorder lw $2,1812($16) blez $2,$L86 sw $7,0($fp) lw $7,1796($16) sw $20,0($23)$L86: sw $0,1796($16) sw $16,1792($16) move $4,$7 lw $31,19156($sp) lw $fp,19152($sp) lw $23,19148($sp) lw $22,19144($sp) lw $21,19140($sp) lw $20,19136($sp) lw $19,19132($sp) lw $18,19128($sp) lw $17,19124($sp) lw $16,19120($sp) move $2,$4 .set noreorder .set nomacro j $31 addiu $sp,$sp,19160 .set macro .set reorder$L69: move $4,$5$L115: move $6,$17$L116: .set noreorder .set nomacro jal memcpy move $5,$19 .set macro .set reorder$L77: lw $2,1792($16) lw $7,1796($16) addu $5,$2,$17 subu $18,$18,$17 addu $19,$19,$17 .set noreorder .set nomacro j $L48 sw $5,1792($16) .set macro .set reorder$L109: li $2,393216 # 0x60000 and $2,$17,$2 .set noreorder .set nomacro beq $2,$0,$L49 andi $3,$17,0xf000 .set macro .set reorder li $2,61440 # 0xf000 .set noreorder .set nomacro beq $3,$2,$L49 andi $3,$17,0xc00 .set macro .set reorder li $2,3072 # 0xc00 .set noreorder .set nomacro beq $3,$2,$L49 addiu $4,$sp,16 .set macro .set reorder .set noreorder .set nomacro jal ff_mpegaudio_decode_header move $5,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L49 lw $4,1080($sp) .set macro .set reorder li $2,1 # 0x1 .set noreorder .set nomacro beq $4,$2,$L56 li $2,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L59 lw $2,1140($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L112 li $2,576 # 0x240 .set macro .set reorder$L59: li $2,1152 # 0x480 sw $2,76($21)$L58: lw $3,1092($sp) lw $2,1128($sp) lw $5,1068($sp) sw $2,68($21) sw $3,4($21) sw $4,16($21) .set noreorder .set nomacro bltz $5,$L49 lw $6,1084($sp) .set macro .set reorder lw $4,1808($16) li $2,-131072 # 0xfffffffffffe0000 ori $2,$2,0xc00 and $3,$4,$2 and $2,$17,$2 beq $2,$3,$L62 .set noreorder .set nomacro bne $4,$0,$L113 li $2,-3 # 0xfffffffffffffffd .set macro .set reorder$L62: lw $2,1812($16) move $7,$5 addiu $2,$2,1 slt $3,$2,2 sw $17,1808($16) sw $2,1812($16) .set noreorder .set nomacro bne $3,$0,$L48 sw $5,1796($16) .set macro .set reorder sw $6,64($21) .set noreorder .set nomacro j $L48 lw $7,1796($16) .set macro .set reorder$L111: lw $2,1812($16) blez $2,$L89 sw $16,0($23) lw $2,1792($16) subu $2,$2,$16 sw $2,0($fp)$L89: sw $0,1796($16) sw $16,1792($16) lw $31,19156($sp) lw $fp,19152($sp) lw $23,19148($sp) lw $22,19144($sp) lw $21,19140($sp) lw $20,19136($sp) lw $19,19132($sp) lw $18,19128($sp) lw $17,19124($sp) lw $16,19120($sp) move $2,$4 .set noreorder .set nomacro j $31 addiu $sp,$sp,19160 .set macro .set reorder$L79: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L77 sb $3,5($4) .set macro .set reorder$L46: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L44 sb $3,5($4) .set macro .set reorder$L80: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L77 sb $2,6($4) .set macro .set reorder$L47: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L44 sb $2,6($4) .set macro .set reorder$L113: .set noreorder .set nomacro j $L62 sw $2,1812($16) .set macro .set reorder$L112: .set noreorder .set nomacro j $L58 sw $2,76($21) .set macro .set reorder$L56: li $2,384 # 0x180 .set noreorder .set nomacro j $L58 sw $2,76($21) .set macro .set reorder$L108: .set noreorder .set nomacro j $L27 move $4,$0 .set macro .set reorder .end mpegaudio_parse .globl mpegaudio_parser .data .align 2 .type mpegaudio_parser, @object .size mpegaudio_parser, 44mpegaudio_parser: .word 86016 .word 86017 .space 12 .word 1816 .word mpegaudio_parse_init .word mpegaudio_parse .word 0 .space 8 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -