bitwise.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,773 行 · 第 1/2 页
S
1,773 行
.file 1 "bitwise.c".section .mdebug.abi32.previous.section .text.oggpack_writetrunc,"ax",@progbits.align 2.align 5.globl oggpack_writetrunc.ent oggpack_writetrunc.type oggpack_writetrunc, @functionoggpack_writetrunc:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $7,8($4)andi $3,$5,0x7lui $2,%hi(mask)sra $5,$5,3addu $7,$7,$5sll $6,$3,2addiu $2,$2,%lo(mask)sw $5,0($4)sw $7,12($4)sw $3,4($4)addu $6,$6,$2lbu $3,0($7)lw $2,0($6)and $2,$2,$3j $31sb $2,0($7).set macro.set reorder.end oggpack_writetrunc.section .text.oggpackB_writetrunc,"ax",@progbits.align 2.align 5.globl oggpackB_writetrunc.ent oggpackB_writetrunc.type oggpackB_writetrunc, @functionoggpackB_writetrunc:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $7,8($4)andi $3,$5,0x7lui $2,%hi(mask8B)sra $5,$5,3addu $7,$7,$5sll $6,$3,2addiu $2,$2,%lo(mask8B)sw $5,0($4)sw $7,12($4)sw $3,4($4)addu $6,$6,$2lbu $3,0($7)lw $2,0($6)and $2,$2,$3j $31sb $2,0($7).set macro.set reorder.end oggpackB_writetrunc.section .text.oggpack_reset,"ax",@progbits.align 2.align 5.globl oggpack_reset.ent oggpack_reset.type oggpack_reset, @functionoggpack_reset:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,8($4)sw $2,12($4)sb $0,0($2)sw $0,4($4)j $31sw $0,0($4).set macro.set reorder.end oggpack_reset.section .text.oggpack_look,"ax",@progbits.align 2.align 5.globl oggpack_look.ent oggpack_look.type oggpack_look, @functionoggpack_look:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $9,0($4)lw $8,16($4)lui $2,%hi(mask)sll $3,$5,2lw $7,4($4)move $6,$4addiu $2,$2,%lo(mask)addiu $4,$9,4addu $3,$3,$2slt $4,$4,$8lw $10,0($3)beq $4,$0,$L20addu $5,$5,$7$L8:lw $8,12($6)slt $3,$5,9lbu $2,0($8)bne $3,$0,$L12sra $6,$2,$7lbu $2,1($8)li $3,8 # 0x8subu $3,$3,$7sll $2,$2,$3slt $4,$5,17bne $4,$0,$L12or $6,$6,$2lbu $2,2($8)li $3,16 # 0x10subu $3,$3,$7sll $2,$2,$3slt $4,$5,25bne $4,$0,$L12or $6,$6,$2lbu $2,3($8)li $3,24 # 0x18subu $3,$3,$7sll $2,$2,$3slt $4,$5,33bne $4,$0,$L12or $6,$6,$2bne $7,$0,$L21subu $3,$0,$7$L12:j $31and $2,$6,$10$L21:lbu $2,4($8)sll $2,$2,$3j $L12or $6,$6,$2$L20:sll $2,$9,3addu $2,$5,$2sll $3,$8,3slt $2,$3,$2beq $2,$0,$L8li $2,-1 # 0xffffffffffffffffj $31nop.set macro.set reorder.end oggpack_look.section .text.oggpackB_look,"ax",@progbits.align 2.align 5.globl oggpackB_look.ent oggpackB_look.type oggpackB_look, @functionoggpackB_look:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $6,0($4)lw $3,16($4)lw $7,4($4)addiu $2,$6,4slt $2,$2,$3beq $2,$0,$L34addu $9,$5,$7$L23:lw $8,12($4)addiu $2,$7,24lbu $3,0($8)slt $4,$9,9bne $4,$0,$L27sll $6,$3,$2lbu $2,1($8)addiu $3,$7,16sll $2,$2,$3slt $4,$9,17bne $4,$0,$L27or $6,$6,$2lbu $2,2($8)addiu $3,$7,8sll $2,$2,$3slt $4,$9,25bne $4,$0,$L27or $6,$6,$2lbu $2,3($8)slt $3,$9,33sll $2,$2,$7bne $3,$0,$L27or $6,$6,$2bne $7,$0,$L35nop$L27:li $2,32 # 0x20subu $2,$2,$5addiu $3,$2,1sra $2,$2,1srl $2,$6,$2sra $3,$3,1j $31srl $2,$2,$3$L35:lbu $3,4($8)li $2,8 # 0x8subu $2,$2,$7sra $3,$3,$2j $L27or $6,$6,$3$L34:sll $2,$6,3addu $2,$9,$2sll $3,$3,3slt $2,$3,$2beq $2,$0,$L23li $2,-1 # 0xffffffffffffffffj $31nop.set macro.set reorder.end oggpackB_look.section .text.oggpack_look1,"ax",@progbits.align 2.align 5.globl oggpack_look1.ent oggpack_look1.type oggpack_look1, @functionoggpack_look1:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,0($4)lw $3,16($4)slt $2,$2,$3beq $2,$0,$L39li $5,-1 # 0xfffffffffffffffflw $2,12($4)lw $4,4($4)lbu $3,0($2)sra $3,$3,$4andi $5,$3,0x1$L39:j $31move $2,$5.set macro.set reorder.end oggpack_look1.section .text.oggpackB_look1,"ax",@progbits.align 2.align 5.globl oggpackB_look1.ent oggpackB_look1.type oggpackB_look1, @functionoggpackB_look1:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,16($4)lw $2,0($4)slt $2,$2,$3beq $2,$0,$L44li $3,-1 # 0xfffffffffffffffflw $5,12($4)lw $4,4($4)li $3,7 # 0x7lbu $2,0($5)subu $3,$3,$4sra $2,$2,$3andi $3,$2,0x1$L44:j $31move $2,$3.set macro.set reorder.end oggpackB_look1.section .text.oggpack_adv,"ax",@progbits.align 2.align 5.globl oggpack_adv.ent oggpack_adv.type oggpack_adv, @functionoggpack_adv:.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)move $6,$4addu $5,$5,$2andi $7,$5,0x7bltz $5,$L49move $3,$5lw $2,12($6)lw $4,0($6)sra $3,$3,3addu $4,$4,$3addu $2,$2,$3sw $7,4($6)sw $2,12($6)j $31sw $4,0($6)$L49:lw $2,12($6)lw $4,0($6)addiu $3,$5,7sra $3,$3,3addu $4,$4,$3addu $2,$2,$3sw $7,4($6)sw $2,12($6)j $31sw $4,0($6).set macro.set reorder.end oggpack_adv.section .text.oggpack_adv1,"ax",@progbits.align 2.align 5.globl oggpack_adv1.ent oggpack_adv1.type oggpack_adv1, @functionoggpack_adv1:.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)addiu $2,$2,1slt $3,$2,8bne $3,$0,$L54sw $2,4($4)lw $3,12($4)lw $2,0($4)addiu $3,$3,1addiu $2,$2,1sw $2,0($4)sw $3,12($4)sw $0,4($4)$L54:j $31nop.set macro.set reorder.end oggpack_adv1.section .text.oggpack_read,"ax",@progbits.align 2.align 5.globl oggpack_read.ent oggpack_read.type oggpack_read, @functionoggpack_read:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $10,0($4)lw $6,16($4)lui $2,%hi(mask)sll $3,$5,2lw $7,4($4)move $9,$4addiu $2,$2,%lo(mask)addiu $4,$10,4addu $3,$3,$2slt $4,$4,$6lw $11,0($3)beq $4,$0,$L68addu $5,$5,$7$L56:lw $8,12($9)slt $3,$5,9lbu $2,0($8)beq $3,$0,$L69sra $6,$2,$7$L60:and $6,$11,$6$L59:bltz $5,$L70move $2,$5sra $2,$2,3addu $4,$10,$2addu $2,$8,$2andi $3,$5,0x7sw $2,12($9)move $2,$6sw $3,4($9)j $31sw $4,0($9)$L69:lbu $2,1($8)li $3,8 # 0x8subu $3,$3,$7sll $2,$2,$3slt $4,$5,17bne $4,$0,$L60or $6,$6,$2lbu $2,2($8)li $3,16 # 0x10subu $3,$3,$7sll $2,$2,$3slt $4,$5,25bne $4,$0,$L60or $6,$6,$2lbu $2,3($8)li $3,24 # 0x18subu $3,$3,$7sll $2,$2,$3slt $4,$5,33bne $4,$0,$L60or $6,$6,$2beq $7,$0,$L60subu $3,$0,$7lbu $2,4($8)sll $2,$2,$3j $L60or $6,$6,$2$L70:addiu $2,$5,7sra $2,$2,3addu $4,$10,$2addu $2,$8,$2andi $3,$5,0x7sw $2,12($9)move $2,$6sw $3,4($9)j $31sw $4,0($9)$L68:sll $2,$10,3addu $2,$5,$2sll $3,$6,3slt $2,$3,$2beq $2,$0,$L56noplw $8,12($9)j $L59li $6,-1 # 0xffffffffffffffff.set macro.set reorder.end oggpack_read.section .text.oggpackB_read,"ax",@progbits.align 2.align 5.globl oggpackB_read.ent oggpackB_read.type oggpackB_read, @functionoggpackB_read:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $11,0($4)lw $3,16($4)lw $8,4($4)addiu $2,$11,4slt $2,$2,$3move $10,$4beq $2,$0,$L84addu $6,$5,$8$L72:lw $9,12($10)addiu $2,$8,24lbu $3,0($9)slt $4,$6,9beq $4,$0,$L85sll $7,$3,$2$L76:li $2,32 # 0x20subu $2,$2,$5addiu $3,$2,1sra $2,$2,1srl $2,$7,$2sra $3,$3,1srl $5,$2,$3$L75:bltz $6,$L86move $2,$6sra $2,$2,3addu $4,$11,$2addu $2,$9,$2andi $3,$6,0x7sw $2,12($10)move $2,$5sw $3,4($10)j $31sw $4,0($10)$L85:lbu $2,1($9)addiu $3,$8,16sll $2,$2,$3slt $4,$6,17bne $4,$0,$L76or $7,$7,$2lbu $2,2($9)addiu $3,$8,8sll $2,$2,$3slt $4,$6,25bne $4,$0,$L76or $7,$7,$2lbu $2,3($9)slt $3,$6,33sll $2,$2,$8bne $3,$0,$L76or $7,$7,$2beq $8,$0,$L76noplbu $3,4($9)li $2,8 # 0x8subu $2,$2,$8sra $3,$3,$2j $L76or $7,$7,$3$L86:addiu $2,$6,7sra $2,$2,3addu $4,$11,$2addu $2,$9,$2andi $3,$6,0x7sw $2,12($10)move $2,$5sw $3,4($10)j $31sw $4,0($10)$L84:sll $2,$11,3addu $2,$6,$2sll $3,$3,3slt $2,$3,$2beq $2,$0,$L72noplw $9,12($4)j $L75li $5,-1 # 0xffffffffffffffff.set macro.set reorder.end oggpackB_read.section .text.oggpack_read1,"ax",@progbits.align 2.align 5.globl oggpack_read1.ent oggpack_read1.type oggpack_read1, @functionoggpack_read1:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $6,0($4)lw $2,16($4)slt $2,$6,$2bne $2,$0,$L88li $7,-1 # 0xfffffffffffffffflw $5,4($4)$L90:addiu $5,$5,1slt $3,$5,8addiu $6,$6,1sw $5,4($4)bne $3,$0,$L94move $2,$7lw $3,12($4)sw $6,0($4)addiu $3,$3,1sw $0,4($4)sw $3,12($4)$L94:j $31nop$L88:lw $3,12($4)lw $5,4($4)lbu $2,0($3)sra $2,$2,$5j $L90andi $7,$2,0x1.set macro.set reorder.end oggpack_read1.section .text.oggpackB_read1,"ax",@progbits.align 2.align 5.globl oggpackB_read1.ent oggpackB_read1.type oggpackB_read1, @functionoggpackB_read1:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $7,0($4)lw $2,16($4)move $6,$4slt $2,$7,$2bne $2,$0,$L96li $8,-1 # 0xfffffffffffffffflw $5,4($4)$L98:addiu $5,$5,1slt $3,$5,8addiu $4,$7,1sw $5,4($6)bne $3,$0,$L102move $2,$8lw $3,12($6)sw $4,0($6)addiu $3,$3,1sw $0,4($6)sw $3,12($6)$L102:j $31nop$L96:lw $4,12($4)lw $5,4($6)li $3,7 # 0x7lbu $2,0($4)subu $3,$3,$5sra $2,$2,$3j $L98andi $8,$2,0x1.set macro.set reorder.end oggpackB_read1.section .text.oggpack_bytes,"ax",@progbits.align 2.align 5.globl oggpack_bytes.ent oggpack_bytes.type oggpack_bytes, @functionoggpack_bytes:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,4($4)lw $5,0($4)addiu $2,$3,7slt $4,$2,0addiu $3,$3,14movn $2,$3,$4sra $2,$2,3j $31addu $2,$2,$5.set macro.set reorder.end oggpack_bytes.section .text.oggpack_bits,"ax",@progbits.align 2.align 5.globl oggpack_bits.ent oggpack_bits.type oggpack_bits, @functionoggpack_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,0($4)lw $3,4($4)sll $2,$2,3j $31addu $2,$2,$3.set macro.set reorder.end oggpack_bits.section .text.oggpack_get_buffer,"ax",@progbits.align 2.align 5.globl oggpack_get_buffer.ent oggpack_get_buffer.type oggpack_get_buffer, @functionoggpack_get_buffer:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,8($4).set macro.set reorder.end oggpack_get_buffer.section .text.oggpackB_write,"ax",@progbits.align 2.align 5.globl oggpackB_write.ent oggpackB_write.type oggpackB_write, @functionoggpackB_write:.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,-32sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)lw $2,0($4)lw $3,16($4)addiu $2,$2,4slt $2,$2,$3move $16,$4move $18,$5beq $2,$0,$L122move $17,$6$L111:lui $2,%hi(mask)addiu $2,$2,%lo(mask)sll $3,$17,2addu $3,$3,$2lw $4,0($3)lw $5,4($16)lw $6,12($16)and $4,$18,$4subu $2,$0,$17sll $8,$4,$2addiu $3,$5,24lbu $4,0($6)addu $7,$17,$5srl $3,$8,$3or $3,$3,$4slt $2,$7,8bne $2,$0,$L113sb $3,0($6)lw $2,4($16)lw $4,12($16)addiu $2,$2,16srl $2,$8,$2slt $3,$7,16bne $3,$0,$L113sb $2,1($4)lw $2,4($16)lw $4,12($16)addiu $2,$2,8srl $2,$8,$2slt $3,$7,24bne $3,$0,$L113sb $2,2($4)lw $2,4($16)lw $4,12($16)srl $2,$8,$2slt $3,$7,32bne $3,$0,$L113sb $2,3($4)lw $3,4($16)bne $3,$0,$L123li $2,8 # 0x8lw $2,12($16)sb $0,4($2)$L113:bltz $7,$L124move $3,$7lw $4,0($16)lw $5,12($16)sra $3,$3,3addu $5,$5,$3addu $4,$4,$3andi $2,$7,0x7sw $2,4($16)sw $4,0($16)sw $5,12($16)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L122:lw $4,8($4)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?