tree.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 547 行

S
547
字号
.file	1 "tree.c".section .mdebug.abi32.previous.section	.text.av_tree_insert,"ax",@progbits.align	2.align	5.globl	av_tree_insert.ent	av_tree_insert.type	av_tree_insert, @functionav_tree_insert:.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$21,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$31,48($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$20,32($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$17,0($4)move	$21,$4move	$19,$6beq	$17,$0,$L2move	$18,$5jal	$6lw	$4,8($17)bne	$2,$0,$L18move	$16,$2lw	$18,8($17)$L8:move	$2,$18$L20:lw	$31,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,56$L18:srl	$20,$2,31sll	$23,$20,2addu	$22,$17,$23move	$6,$19move	$4,$22jal	av_tree_insertmove	$5,$18beq	$2,$0,$L6lw	$31,48($sp)move	$18,$2move	$2,$18lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,56$L2:jal	av_malloczli	$4,16			# 0x10sw	$18,8($2)sw	$2,0($21)$L16:j	$L8move	$18,$0$L6:lw	$3,12($17)sra	$2,$16,31ori	$2,$2,0x1subu	$3,$3,$2andi	$4,$3,0x1bne	$4,$0,$L16sw	$3,12($17)beq	$3,$0,$L20move	$2,$18lw	$5,0($22)lw	$2,12($5)sll	$2,$2,1beq	$3,$2,$L19xori	$3,$20,0x1xori	$4,$20,0x1sll	$4,$4,2addu	$2,$4,$5lw	$5,0($2)sw	$5,0($21)lw	$2,0($22)addu	$3,$23,$5lw	$5,0($3)addu	$2,$4,$2sw	$5,0($2)lw	$3,0($21)lw	$5,0($22)addu	$3,$23,$3sw	$5,0($3)lw	$2,0($21)addu	$2,$4,$2lw	$3,0($2)sw	$3,0($22)lw	$2,0($21)addu	$4,$4,$2sw	$17,0($4)lw	$5,0($21)lw	$3,12($5)slt	$3,$0,$3sll	$2,$3,2addu	$2,$2,$5lw	$4,0($2)xori	$3,$3,0x1sw	$0,12($4)sll	$3,$3,2lw	$2,12($5)addu	$3,$3,$5lw	$4,0($3)subu	$2,$0,$2sw	$2,12($4)j	$L8sw	$0,12($5)$L19:sw	$5,0($21)lw	$2,0($22)sll	$3,$3,2addu	$2,$3,$2lw	$4,0($2)sw	$0,12($17)sw	$4,0($22)lw	$2,0($21)addu	$3,$3,$2sw	$17,0($3)lw	$5,0($21)j	$L8sw	$0,12($5).set	macro.set	reorder.end	av_tree_insert.section	.text.av_tree_find,"ax",@progbits.align	2.align	5.globl	av_tree_find.ent	av_tree_find.type	av_tree_find, @functionav_tree_find:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,32($sp)move	$16,$4move	$17,$6move	$18,$7beq	$4,$0,$L22move	$19,$5jal	$6lw	$4,8($4)bne	$2,$0,$L79nop$L24:lw	$2,8($16)lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40$L22:lw	$31,32($sp)$L89:lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,40$L79:beq	$18,$0,$L28srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L28:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L34srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L34:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L40srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L40:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L46srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L46:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L52srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L52:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L58srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L58:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L64srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L64:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L70srl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L70:sll	$2,$4,2addu	$2,$2,$16lw	$16,0($2)beq	$16,$0,$L89lw	$31,32($sp)lw	$4,8($16)jal	$17move	$5,$19beq	$2,$0,$L24nopbeq	$18,$0,$L88nopsrl	$4,$2,31xori	$2,$4,0x1sll	$2,$2,2lw	$3,8($16)addu	$2,$2,$18sw	$3,0($2)$L76:sll	$2,$4,2addu	$2,$2,$16lw	$4,0($2)move	$5,$19move	$6,$17move	$7,$18lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	av_tree_findaddiu	$sp,$sp,40$L88:j	$L76srl	$4,$2,31.set	macro.set	reorder.end	av_tree_find.section	.text.av_tree_destroy,"ax",@progbits.align	2.align	5.globl	av_tree_destroy.ent	av_tree_destroy.type	av_tree_destroy, @functionav_tree_destroy:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$31,32($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$18,24($sp)sw	$16,16($sp)lw	$18,0($4)move	$19,$4lw	$16,0($18)jal	av_tree_destroylw	$4,0($16)jal	av_tree_destroylw	$4,4($16)jal	av_freemove	$4,$16lw	$17,4($18)lw	$16,0($17)jal	av_tree_destroylw	$4,0($16)jal	av_tree_destroylw	$4,4($16)jal	av_freemove	$4,$16lw	$16,4($17)jal	av_tree_destroylw	$4,0($16)jal	av_tree_destroylw	$4,4($16)jal	av_freemove	$4,$16jal	av_freemove	$4,$17jal	av_freemove	$4,$18lw	$18,4($19)lw	$17,0($18)lw	$16,0($17)jal	av_tree_destroylw	$4,0($16)jal	av_tree_destroylw	$4,4($16)jal	av_freemove	$4,$16lw	$16,4($17)jal	av_tree_destroylw	$4,0($16)jal	av_tree_destroylw	$4,4($16)jal	av_freemove	$4,$16jal	av_freemove	$4,$17lw	$17,4($18)lw	$16,0($17)jal	av_tree_destroylw	$4,0($16)jal	av_tree_destroylw	$4,4($16)jal	av_freemove	$4,$16lw	$16,4($17)jal	av_tree_destroylw	$4,0($16)jal	av_tree_destroylw	$4,4($16)jal	av_freemove	$4,$16jal	av_freemove	$4,$17jal	av_freemove	$4,$18move	$4,$19lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	av_freeaddiu	$sp,$sp,40.set	macro.set	reorder.end	av_tree_destroy.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?