📄 bits.mid
字号:
.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 nomacro lw $2,24($4) lw $3,28($4) lw $5,8($4) subu $2,$2,$3 sll $2,$2,3 subu $2,$2,$5 j $31 addiu $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 nomacro lw $2,4($4) lbu $3,20($4) move $7,$4 move $6,$0 sw $2,0($4) bne $3,$0,$L6 move $8,$5 lw $5,24($4) lw $2,0($5) addiu $5,$5,4 andi $4,$2,0xff00 srl $3,$2,8 srl $6,$2,24 sll $4,$4,8 andi $3,$3,0xff00 sll $2,$2,24 or $2,$2,$4 or $3,$3,$6 sw $5,24($7) or $6,$2,$3$L6: lw $2,8($7) lw $3,16($7) lw $4,12($7) subu $2,$2,$8 addiu $3,$3,4 addiu $2,$2,32 sltu $5,$4,$3 sw $6,4($7) sw $2,8($7) beq $3,$4,$L13 sw $3,16($7)$L7: beq $5,$0,$L14 li $2,1 sb $2,21($7)$L14: j $31 nop$L13: li $2,1 j $L7 sb $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 nomacro lw $7,28($4) lw $2,0($7) addiu $8,$7,8 andi $5,$2,0xff00 srl $3,$2,8 srl $6,$2,24 sll $5,$5,8 andi $3,$3,0xff00 sll $2,$2,24 or $3,$3,$6 or $2,$2,$5 or $2,$2,$3 sw $2,0($4) lw $3,4($7) sw $8,24($4) andi $5,$3,0xff00 srl $2,$3,8 srl $6,$3,24 sll $5,$5,8 andi $2,$2,0xff00 sll $3,$3,24 or $2,$2,$6 or $3,$3,$5 or $3,$3,$2 li $2,32 # 0x20 sw $3,4($4) sw $2,8($4) sb $0,20($4) j $31 sw $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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) beq $4,$0,$L21 move $16,$4 lw $2,32($4) beq $2,$0,$L21 move $4,$2 jal faad_free nop sw $0,32($16)$L21: lw $31,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro addiu $7,$6,31 srl $7,$7,5 addiu $3,$6,7 addiu $7,$7,-1 srl $3,$3,3 sll $7,$7,2 addu $7,$7,$5 sw $3,12($4) lw $2,0($7) move $8,$4 srl $3,$2,8 andi $4,$2,0xff00 srl $5,$2,24 sll $4,$4,8 andi $3,$3,0xff00 sll $2,$2,24 or $3,$3,$5 or $2,$2,$4 or $2,$2,$3 sw $2,0($8) lw $3,-4($7) andi $6,$6,0x1f andi $2,$3,0xff00 srl $4,$3,8 sll $2,$2,8 srl $5,$3,24 andi $4,$4,0xff00 sll $3,$3,24 or $3,$3,$2 or $4,$4,$5 or $3,$3,$4 addiu $2,$7,-8 sw $2,28($8) sw $3,4($8) sw $7,24($8) bne $6,$0,$L23 sw $6,8($8) li $2,32 # 0x20 sw $2,8($8)$L23: sb $0,21($8) sw $0,16($8) j $31 sb $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 nomacro lw $8,8($4) subu $2,$0,$8 andi $9,$2,0x7 beq $9,$0,$L41 move $7,$4 lbu $2,21($4) beq $2,$0,$L42 nop$L30: li $2,8 # 0x8 subu $2,$2,$9 j $31 andi $2,$2,0x00ff$L42: li $2,8 # 0x8 subu $10,$2,$9 sltu $3,$10,$8 bne $3,$0,$L43 subu $2,$2,$9 lw $2,4($4) lbu $3,20($4) beq $3,$0,$L34 sw $2,0($4) move $6,$0$L36: lw $3,16($7) subu $2,$8,$10 lw $4,12($7) addiu $2,$2,32 addiu $3,$3,4 sw $6,4($7) sw $2,8($7) beq $3,$4,$L44 sw $3,16($7)$L37: sltu $2,$4,$3 beq $2,$0,$L30 nop li $2,1 j $L30 sb $2,21($7)$L41: j $31 move $2,$0$L43: subu $8,$8,$10 andi $2,$2,0x00ff j $31 sw $8,8($4)$L34: lw $5,24($4) lw $2,0($5) addiu $5,$5,4 andi $4,$2,0xff00 srl $3,$2,8 srl $6,$2,24 sll $4,$4,8 andi $3,$3,0xff00 sll $2,$2,24 or $2,$2,$4 or $3,$3,$6 or $6,$2,$3 j $L36 sw $5,24($7)$L44: li $2,1 j $L37 sb $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 nomacro addiu $sp,$sp,-32 andi $2,$5,0xffff sw $17,20($sp) srl $17,$2,3 sw $16,16($sp) move $16,$4 addiu $4,$17,1 sw $18,24($sp) sw $31,28($sp) jal faad_malloc andi $18,$5,0x7 beq $17,$0,$L46 move $11,$2 lui $2,%hi(bitmask) addiu $12,$2,%lo(bitmask) move $9,$0 j $L48 li $13,1$L89: move $5,$0$L51: addiu $2,$9,1 addu $3,$11,$9 andi $9,$2,0xffff beq $17,$9,$L46 sb $5,0($3)$L48: lbu $2,20($16) bne $2,$0,$L89 nop lw $7,8($16) sltu $2,$7,8 bne $2,$0,$L52 sll $2,$7,2 lw $2,0($16) addiu $3,$7,-8 srl $2,$2,$3 andi $10,$2,0xff$L54: lbu $2,21($16) bne $2,$0,$L51 andi $5,$10,0x00ff sltu $2,$7,9 bne $2,$0,$L57 addiu $2,$9,1 addu $3,$11,$9 addiu $7,$7,-8 andi $5,$10,0x00ff andi $9,$2,0xffff sw $7,8($16) bne $17,$9,$L48 sb $5,0($3)$L46: beq $18,$0,$L94 lw $31,28($sp) lbu $2,20($16) bne $2,$0,$L90 move $3,$0 lw $7,8($16) sltu $2,$7,$18 bne $2,$0,$L71 lui $2,%hi(bitmask) addiu $2,$2,%lo(bitmask) sll $4,$18,2 lw $3,0($16) addu $4,$4,$2 subu $2,$7,$18 srl $3,$3,$2 lw $5,0($4) lbu $2,21($16) bne $2,$0,$L88 and $9,$3,$5$L92: sltu $2,$18,$7 beq $2,$0,$L76 li $2,8 # 0x8 subu $2,$2,$18 andi $3,$9,0x00ff sll $3,$3,$2 subu $7,$7,$18 andi $3,$3,0x00ff addu $2,$11,$17 sw $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,$11 j $31 addiu $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,0xff00 srl $3,$2,8 srl $5,$2,24 sll $4,$4,8 andi $3,$3,0xff00 sll $2,$2,24 or $3,$3,$5 or $2,$2,$4 lw $5,12($16) or $2,$2,$3 addiu $6,$6,4 addiu $7,$7,24 addiu $8,$8,4 sw $6,24($16) sw $2,4($16) sw $7,8($16) beq $8,$5,$L91 sw $8,16($16)$L62: sltu $2,$5,$8 beq $2,$0,$L87 nop sb $13,21($16)$L87: j $L51 andi $5,$10,0x00ff$L52: addu $2,$2,$12 lw $6,0($2) lw $5,0($16) li $3,8 # 0x8 subu $3,$3,$7 lw $4,4($16) and $5,$5,$6 subu $2,$0,$3 srl $4,$4,$2 sll $5,$5,$3 j $L54 or $10,$5,$4$L90: addu $2,$11,$17 j $L66 sb $3,0($2)$L91: j $L62 sb $13,20($16)$L71: addiu $2,$2,%lo(bitmask) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) subu $5,$18,$7 lw $4,0($16) lw $3,4($16) subu $2,$0,$5 srl $3,$3,$2 and $4,$4,$6 lbu $2,21($16) sll $4,$4,$5 beq $2,$0,$L92 or $9,$4,$3$L88: li $3,8 # 0x8$L95: subu $3,$3,$18 andi $2,$9,0x00ff sll $2,$2,$3 andi $3,$2,0x00ff addu $2,$11,$17 j $L66 sb $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,0xff00 srl $4,$2,8 srl $5,$2,24 sll $3,$3,8 andi $4,$4,0xff00 sll $2,$2,24 or $4,$4,$5 or $2,$2,$3 lw $5,12($16) subu $3,$7,$18 or $2,$2,$4 addiu $6,$6,4 addiu $3,$3,32 addiu $4,$8,4 sw $6,24($16) sw $2,4($16) sw $3,8($16) beq $4,$5,$L93 sw $4,16($16)$L81: sltu $2,$5,$4 beq $2,$0,$L95 li $3,8 # 0x8 li $2,8 # 0x8 subu $2,$2,$18 andi $3,$9,0x00ff sll $3,$3,$2 li $4,1 andi $3,$3,0x00ff addu $2,$11,$17 sb $4,21($16) j $L66 sb $3,0($2)$L93: li $2,1 j $L81 sb $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,0 addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) sw $31,32($sp) sw $17,20($sp) move $16,$4 move $19,$5 .set noreorder .set nomacro beq $4,$0,$L131 move $18,$6 .set macro .set reorder move $5,$0 .set noreorder .set nomacro jal memset li $6,36 # 0x24 .set macro .set reorder bne $18,$0,$L142$L99: li $2,1 sb $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 nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L142: .set noreorder .set nomacro beq $19,$0,$L99 addiu $17,$18,12 .set macro .set reorder .set noreorder .set nomacro jal faad_malloc move $4,$17 .set macro .set reorder move $4,$2 sltu $2,$17,40 .set noreorder .set nomacro bne $2,$0,$L143 sw $4,32($16) .set macro .set reorder andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L107 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L108 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L144$L105: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L148 addu $6,$17,$4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $7,$2,32 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L149 addiu $2,$6,-31 .set macro .set reorder$L132:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L132 addu $6,$17,$4$L148: addiu $2,$6,-31$L149: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L150 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L151:#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,$L151 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L150: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L152 andi $4,$6,0x3 .set macro .set reorder$L134:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L134 andi $4,$6,0x3 .set macro .set reorder$L152: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L117 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L118 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L145$L104: sltu $2,$18,32$L147: .set noreorder .set nomacro bne $2,$0,$L119 lw $4,32($16) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L119 andi $2,$19,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L146 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L119: move $5,$19 .set noreorder .set nomacro jal memcpy move $6,$18 .set macro .set reorder$L127: lw $6,32($16) sw $18,12($16) lw $3,0($6) addiu $7,$6,8 andi $4,$3,0xff00 srl $2,$3,8 srl $5,$3,24 sll $4,$4,8 andi $2,$2,0xff00 sll $3,$3,24 or $2,$2,$5 or $3,$3,$4 or $3,$3,$2 sw $3,0($16) lw $2,4($6) sw $7,24($16) andi $4,$2,0xff00 srl $3,$2,8 srl $5,$2,24 sll $4,$4,8 andi $3,$3,0xff00 sll $2,$2,24 or $2,$2,$4 or $3,$3,$5 or $2,$2,$3 sw $2,4($16) li $2,32 # 0x20 sw $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 nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L143: move $6,$17 .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L147 sltu $2,$18,32 .set macro .set reorder$L107: addiu $5,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L105 sb $0,1($4) .set macro .set reorder$L117: sb $0,4($5) .set noreorder .set nomacro j $L104 sb $0,1($3) .set macro .set reorder$L146: addiu $4,$4,-4 and $2,$18,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L123 addiu $5,$19,-4 .set macro .set reorder$L135:#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,$L135$L123: andi $2,$18,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L153 andi $3,$18,0x3 .set macro .set reorder$L136:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L136 andi $3,$18,0x3 .set macro .set reorder$L153: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L129 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L130 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L127 lbu $2,4($5) .set noreorder .set nomacro j $L127 sb $2,4($4) .set macro .set reorder$L118: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L104 sb $0,5($5) .set macro .set reorder$L108: addiu $5,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L105 sb $0,2($4) .set macro .set reorder$L145: .set noreorder .set nomacro j $L104 sb $0,4($5) .set macro .set reorder$L144: addiu $5,$4,1 .set noreorder .set nomacro j $L105 sb $0,0($4) .set macro .set reorder$L129: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L127 sb $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 nomacro j $L127 sb $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 + -