📄 bits.s
字号:
.file 1 "bits.c".section .mdebug.abi32.previous.section .text.faad_get_processed_bits,"ax",@progbits.align 2.align 5.globl faad_get_processed_bits.ent faad_get_processed_bits.type faad_get_processed_bits, @functionfaad_get_processed_bits:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,24($4)lw $3,28($4)lw $5,8($4)subu $2,$2,$3sll $2,$2,3subu $2,$2,$5j $31addiu $2,$2,-32.set macro.set reorder.end faad_get_processed_bits.section .text.faad_flushbits_ex,"ax",@progbits.align 2.align 5.globl faad_flushbits_ex.ent faad_flushbits_ex.type faad_flushbits_ex, @functionfaad_flushbits_ex:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,4($4)lbu $3,20($4)move $7,$4move $6,$0sw $2,0($4)bne $3,$0,$L6move $8,$5lw $5,24($4)lw $2,0($5)addiu $5,$5,4andi $4,$2,0xff00srl $3,$2,8srl $6,$2,24sll $4,$4,8andi $3,$3,0xff00sll $2,$2,24or $2,$2,$4or $3,$3,$6sw $5,24($7)or $6,$2,$3$L6:lw $2,8($7)lw $3,16($7)lw $4,12($7)subu $2,$2,$8addiu $3,$3,4addiu $2,$2,32sltu $5,$4,$3sw $6,4($7)sw $2,8($7)beq $3,$4,$L13sw $3,16($7)$L7:beq $5,$0,$L14li $2,1sb $2,21($7)$L14:j $31nop$L13:li $2,1j $L7sb $2,20($7).set macro.set reorder.end faad_flushbits_ex.section .text.faad_rewindbits,"ax",@progbits.align 2.align 5.globl faad_rewindbits.ent faad_rewindbits.type faad_rewindbits, @functionfaad_rewindbits:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $7,28($4)lw $2,0($7)addiu $8,$7,8andi $5,$2,0xff00srl $3,$2,8srl $6,$2,24sll $5,$5,8andi $3,$3,0xff00sll $2,$2,24or $3,$3,$6or $2,$2,$5or $2,$2,$3sw $2,0($4)lw $3,4($7)sw $8,24($4)andi $5,$3,0xff00srl $2,$3,8srl $6,$3,24sll $5,$5,8andi $2,$2,0xff00sll $3,$3,24or $2,$2,$6or $3,$3,$5or $3,$3,$2li $2,32 # 0x20sw $3,4($4)sw $2,8($4)sb $0,20($4)j $31sw $0,16($4).set macro.set reorder.end faad_rewindbits.section .text.faad_endbits,"ax",@progbits.align 2.align 5.globl faad_endbits.ent faad_endbits.type faad_endbits, @functionfaad_endbits:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)beq $4,$0,$L21move $16,$4lw $2,32($4)beq $2,$0,$L21move $4,$2jal faad_freenopsw $0,32($16)$L21:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end faad_endbits.section .text.faad_initbits_rev,"ax",@progbits.align 2.align 5.globl faad_initbits_rev.ent faad_initbits_rev.type faad_initbits_rev, @functionfaad_initbits_rev:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddiu $7,$6,31srl $7,$7,5addiu $3,$6,7addiu $7,$7,-1srl $3,$3,3sll $7,$7,2addu $7,$7,$5sw $3,12($4)lw $2,0($7)move $8,$4srl $3,$2,8andi $4,$2,0xff00srl $5,$2,24sll $4,$4,8andi $3,$3,0xff00sll $2,$2,24or $3,$3,$5or $2,$2,$4or $2,$2,$3sw $2,0($8)lw $3,-4($7)andi $6,$6,0x1fandi $2,$3,0xff00srl $4,$3,8sll $2,$2,8srl $5,$3,24andi $4,$4,0xff00sll $3,$3,24or $3,$3,$2or $4,$4,$5or $3,$3,$4addiu $2,$7,-8sw $2,28($8)sw $3,4($8)sw $7,24($8)bne $6,$0,$L23sw $6,8($8)li $2,32 # 0x20sw $2,8($8)$L23:sb $0,21($8)sw $0,16($8)j $31sb $0,20($8).set macro.set reorder.end faad_initbits_rev.section .text.faad_byte_align,"ax",@progbits.align 2.align 5.globl faad_byte_align.ent faad_byte_align.type faad_byte_align, @functionfaad_byte_align:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $8,8($4)subu $2,$0,$8andi $9,$2,0x7beq $9,$0,$L41move $7,$4lbu $2,21($4)beq $2,$0,$L42nop$L30:li $2,8 # 0x8subu $2,$2,$9j $31andi $2,$2,0x00ff$L42:li $2,8 # 0x8subu $10,$2,$9sltu $3,$10,$8bne $3,$0,$L43subu $2,$2,$9lw $2,4($4)lbu $3,20($4)beq $3,$0,$L34sw $2,0($4)move $6,$0$L36:lw $3,16($7)subu $2,$8,$10lw $4,12($7)addiu $2,$2,32addiu $3,$3,4sw $6,4($7)sw $2,8($7)beq $3,$4,$L44sw $3,16($7)$L37:sltu $2,$4,$3beq $2,$0,$L30nopli $2,1j $L30sb $2,21($7)$L41:j $31move $2,$0$L43:subu $8,$8,$10andi $2,$2,0x00ffj $31sw $8,8($4)$L34:lw $5,24($4)lw $2,0($5)addiu $5,$5,4andi $4,$2,0xff00srl $3,$2,8srl $6,$2,24sll $4,$4,8andi $3,$3,0xff00sll $2,$2,24or $2,$2,$4or $3,$3,$6or $6,$2,$3j $L36sw $5,24($7)$L44:li $2,1j $L37sb $2,20($7).set macro.set reorder.end faad_byte_align.section .text.faad_getbitbuffer,"ax",@progbits.align 2.align 5.globl faad_getbitbuffer.ent faad_getbitbuffer.type faad_getbitbuffer, @functionfaad_getbitbuffer:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32andi $2,$5,0xffffsw $17,20($sp)srl $17,$2,3sw $16,16($sp)move $16,$4addiu $4,$17,1sw $18,24($sp)sw $31,28($sp)jal faad_mallocandi $18,$5,0x7beq $17,$0,$L46move $11,$2lui $2,%hi(bitmask)addiu $12,$2,%lo(bitmask)move $9,$0j $L48li $13,1$L89:move $5,$0$L51:addiu $2,$9,1addu $3,$11,$9andi $9,$2,0xffffbeq $17,$9,$L46sb $5,0($3)$L48:lbu $2,20($16)bne $2,$0,$L89noplw $7,8($16)sltu $2,$7,8bne $2,$0,$L52sll $2,$7,2lw $2,0($16)addiu $3,$7,-8srl $2,$2,$3andi $10,$2,0xff$L54:lbu $2,21($16)bne $2,$0,$L51andi $5,$10,0x00ffsltu $2,$7,9bne $2,$0,$L57addiu $2,$9,1addu $3,$11,$9addiu $7,$7,-8andi $5,$10,0x00ffandi $9,$2,0xffffsw $7,8($16)bne $17,$9,$L48sb $5,0($3)$L46:beq $18,$0,$L94lw $31,28($sp)lbu $2,20($16)bne $2,$0,$L90move $3,$0lw $7,8($16)sltu $2,$7,$18bne $2,$0,$L71lui $2,%hi(bitmask)addiu $2,$2,%lo(bitmask)sll $4,$18,2lw $3,0($16)addu $4,$4,$2subu $2,$7,$18srl $3,$3,$2lw $5,0($4)lbu $2,21($16)bne $2,$0,$L88and $9,$3,$5$L92:sltu $2,$18,$7beq $2,$0,$L76li $2,8 # 0x8subu $2,$2,$18andi $3,$9,0x00ffsll $3,$3,$2subu $7,$7,$18andi $3,$3,0x00ffaddu $2,$11,$17sw $7,8($16)sb $3,0($2)$L66:lw $31,28($sp)$L94:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$11j $31addiu $sp,$sp,32$L57:lw $3,4($16)lw $6,24($16)sw $3,0($16)lw $2,0($6)lw $8,16($16)andi $4,$2,0xff00srl $3,$2,8srl $5,$2,24sll $4,$4,8andi $3,$3,0xff00sll $2,$2,24or $3,$3,$5or $2,$2,$4lw $5,12($16)or $2,$2,$3addiu $6,$6,4addiu $7,$7,24addiu $8,$8,4sw $6,24($16)sw $2,4($16)sw $7,8($16)beq $8,$5,$L91sw $8,16($16)$L62:sltu $2,$5,$8beq $2,$0,$L87nopsb $13,21($16)$L87:j $L51andi $5,$10,0x00ff$L52:addu $2,$2,$12lw $6,0($2)lw $5,0($16)li $3,8 # 0x8subu $3,$3,$7lw $4,4($16)and $5,$5,$6subu $2,$0,$3srl $4,$4,$2sll $5,$5,$3j $L54or $10,$5,$4$L90:addu $2,$11,$17j $L66sb $3,0($2)$L91:j $L62sb $13,20($16)$L71:addiu $2,$2,%lo(bitmask)sll $3,$7,2addu $3,$3,$2lw $6,0($3)subu $5,$18,$7lw $4,0($16)lw $3,4($16)subu $2,$0,$5srl $3,$3,$2and $4,$4,$6lbu $2,21($16)sll $4,$4,$5beq $2,$0,$L92or $9,$4,$3$L88:li $3,8 # 0x8$L95:subu $3,$3,$18andi $2,$9,0x00ffsll $2,$2,$3andi $3,$2,0x00ffaddu $2,$11,$17j $L66sb $3,0($2)$L76:lw $3,4($16)lw $6,24($16)sw $3,0($16)lw $2,0($6)lw $8,16($16)andi $3,$2,0xff00srl $4,$2,8srl $5,$2,24sll $3,$3,8andi $4,$4,0xff00sll $2,$2,24or $4,$4,$5or $2,$2,$3lw $5,12($16)subu $3,$7,$18or $2,$2,$4addiu $6,$6,4addiu $3,$3,32addiu $4,$8,4sw $6,24($16)sw $2,4($16)sw $3,8($16)beq $4,$5,$L93sw $4,16($16)$L81:sltu $2,$5,$4beq $2,$0,$L95li $3,8 # 0x8li $2,8 # 0x8subu $2,$2,$18andi $3,$9,0x00ffsll $3,$3,$2li $4,1andi $3,$3,0x00ffaddu $2,$11,$17sb $4,21($16)j $L66sb $3,0($2)$L93:li $2,1j $L81sb $2,20($16).set macro.set reorder.end faad_getbitbuffer.section .text.faad_initbits,"ax",@progbits.align 2.align 5.globl faad_initbits.ent faad_initbits.type faad_initbits, @functionfaad_initbits:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-40sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)sw $31,32($sp)sw $17,20($sp)move $16,$4move $19,$5.set noreorder.set nomacrobeq $4,$0,$L131move $18,$6.set macro.set reordermove $5,$0.set noreorder.set nomacrojal memsetli $6,36 # 0x24.set macro.set reorderbne $18,$0,$L142$L99:li $2,1sb $2,20($16)sb $2,21($16)$L131:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L142:.set noreorder.set nomacrobeq $19,$0,$L99addiu $17,$18,12.set macro.set reorder.set noreorder.set nomacrojal faad_mallocmove $4,$17.set macro.set reordermove $4,$2sltu $2,$17,40.set noreorder.set nomacrobne $2,$0,$L143sw $4,32($16).set macro.set reorderandi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L107move $5,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L108li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L144$L105:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L148addu $6,$17,$4.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $7,$2,32sltu $3,$5,$7.set noreorder.set nomacrobeq $3,$0,$L149addiu $2,$6,-31.set macro.set reorder$L132:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L132addu $6,$17,$4$L148:addiu $2,$6,-31$L149:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L150addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L151:#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,$L151addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L150:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L152andi $4,$6,0x3.set macro.set reorder$L134:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L134andi $4,$6,0x3.set macro.set reorder$L152:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L117addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L118li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L145$L104:sltu $2,$18,32$L147:.set noreorder.set nomacrobne $2,$0,$L119lw $4,32($16).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L119andi $2,$19,0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L146li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L119:move $5,$19.set noreorder.set nomacrojal memcpymove $6,$18.set macro.set reorder$L127:lw $6,32($16)sw $18,12($16)lw $3,0($6)addiu $7,$6,8andi $4,$3,0xff00srl $2,$3,8srl $5,$3,24sll $4,$4,8andi $2,$2,0xff00sll $3,$3,24or $2,$2,$5or $3,$3,$4or $3,$3,$2sw $3,0($16)lw $2,4($6)sw $7,24($16)andi $4,$2,0xff00srl $3,$2,8srl $5,$2,24sll $4,$4,8andi $3,$3,0xff00sll $2,$2,24or $2,$2,$4or $3,$3,$5or $2,$2,$3sw $2,4($16)li $2,32 # 0x20sw $2,8($16)sb $0,21($16)sw $6,28($16)sw $0,16($16)sb $0,20($16)lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L143:move $6,$17.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L147sltu $2,$18,32.set macro.set reorder$L107:addiu $5,$4,2sb $0,0($4).set noreorder.set nomacroj $L105sb $0,1($4).set macro.set reorder$L117:sb $0,4($5).set noreorder.set nomacroj $L104sb $0,1($3).set macro.set reorder$L146:addiu $4,$4,-4and $2,$18,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L123addiu $5,$19,-4.set macro.set reorder$L135:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L135$L123:andi $2,$18,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L153andi $3,$18,0x3.set macro.set reorder$L136:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L136andi $3,$18,0x3.set macro.set reorder$L153:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L129li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L130li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L127lbu $2,4($5).set noreorder.set nomacroj $L127sb $2,4($4).set macro.set reorder$L118:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L104sb $0,5($5).set macro.set reorder$L108:addiu $5,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L105sb $0,2($4).set macro.set reorder$L145:.set noreorder.set nomacroj $L104sb $0,4($5).set macro.set reorder$L144:addiu $5,$4,1.set noreorder.set nomacroj $L105sb $0,0($4).set macro.set reorder$L129:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L127sb $3,5($4).set macro.set reorder$L130:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L127sb $2,6($4).set macro.set reorder.end faad_initbits.rdata.align 2.type bitmask, @object.size bitmask, 132bitmask:.word 0.word 1.word 3.word 7.word 15.word 31.word 63.word 127.word 255.word 511.word 1023.word 2047.word 4095.word 8191.word 16383.word 32767.word 65535.word 131071.word 262143.word 524287.word 1048575.word 2097151.word 4194303.word 8388607.word 16777215.word 33554431.word 67108863.word 134217727.word 268435455.word 536870911.word 1073741823.word 2147483647.word -1.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -