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 + -
显示快捷键?