pullup.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,857 行 · 第 1/3 页
S
2,857 行
subu $2,$2,$3slt $2,$2,$13beq $2,$0,$L332lw $2,8($sp)li $6,1 # 0x1j $L235sw $6,16($15)$L237:lw $2,8($24)li $3,1 # 0x1ori $2,$2,0x2sw $2,8($24)sw $3,16($15)lw $3,8($6)li $2,-1 # 0xffffffffffffffffori $3,$3,0x2sw $0,16($24)sw $3,8($6)j $L235sw $2,16($6)$L320:li $2,1 # 0x1$L250:addiu $3,$2,1li $4,1 # 0x1beq $3,$4,$L329li $2,2 # 0x2beq $3,$2,$L264li $2,3 # 0x3beq $3,$2,$L265nopbne $3,$4,$L334lw $6,12($sp)lw $2,56($fp)$L263:bgtz $2,$L302li $6,1 # 0x1li $2,1 # 0x1bne $5,$2,$L302li $2,-1 # 0xfffffffffffffffflw $6,12($sp)lw $3,16($6)beq $3,$2,$L268nop$L246:j $L302li $6,1 # 0x1$L323:lw $3,4($24)lw $2,4($4)beq $3,$2,$L226noplw $2,12($12)ori $2,$2,0x2j $L220sw $2,12($12)$L327:lw $2,8($23)lw $5,12($23)sll $3,$2,2lw $4,0($5)addu $3,$3,$23sw $4,16($3)xori $2,$2,0x1sll $2,$2,2lw $3,4($5)addu $2,$2,$23j $L286sw $3,16($2)$L324:lw $2,12($24)ori $2,$2,0x1j $L220sw $2,12($24)$L326:lw $2,8($23)lw $4,12($23)xori $3,$2,0x1lw $5,0($4)sll $3,$3,2sll $2,$2,2addu $2,$2,$23addu $3,$3,$23sw $5,16($2)j $L286sw $0,16($3)$L325:bne $5,$4,$L246nopj $L302li $6,3 # 0x3$L328:beq $4,$0,$L290li $3,4 # 0x4lw $6,12($23)sll $5,$4,2$L292:lw $3,8($23)addu $4,$5,$6lw $5,4($4)sll $2,$3,2addu $2,$2,$23sw $5,16($2)xori $3,$3,0x1sll $3,$3,2lw $2,4($6)addu $3,$3,$23j $L286sw $2,16($3)$L290:lw $6,12($23)li $5,-4 # 0xfffffffffffffffclw $2,0($6)lw $4,4($6)xor $2,$2,$4j $L292movn $5,$3,$2$L318:j $L250move $2,$0$L329:lw $2,56($fp)bgez $2,$L263lw $6,12($sp)j $L334li $4,1 # 0x1$L264:lw $2,60($fp)beq $2,$0,$L335lw $2,12($sp)lw $3,32($21)lw $2,12($3)andi $2,$2,0x2beq $2,$0,$L335lw $2,12($sp)lw $3,4($sp)lw $2,12($3)andi $2,$2,0x1beq $2,$0,$L269lw $2,12($sp)bne $5,$4,$L302li $6,1 # 0x1lw $6,12($sp)li $2,-1 # 0xfffffffffffffffflw $3,16($6)bne $3,$2,$L246noplw $2,36($21)li $6,2 # 0x2j $L279lw $4,16($2)$L269:$L335:lw $3,16($2)li $2,1 # 0x1beq $3,$2,$L246nopj $L302li $6,2 # 0x2$L265:lw $3,4($sp)lw $2,16($3)beq $2,$4,$L268li $6,3 # 0x3j $L336lw $2,36($21).set macro.set reorder.end pullup_get_frame.section .text.pullup_release_frame,"ax",@progbits.align 2.align 5.globl pullup_release_frame.ent pullup_release_frame.type pullup_release_frame, @functionpullup_release_frame:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $8,4($4)blez $8,$L338noplw $9,8($4)lw $5,12($4)move $7,$0andi $2,$7,0x1$L354:xor $2,$9,$2lw $3,0($5)addiu $2,$2,1andi $6,$2,0x2addiu $7,$7,1addiu $5,$5,4beq $3,$0,$L341andi $2,$2,0x1beq $2,$0,$L343noplw $2,0($3)addiu $2,$2,-1sw $2,0($3)$L343:beq $6,$0,$L341noplw $2,4($3)addiu $2,$2,-1sw $2,4($3)$L341:bne $8,$7,$L354andi $2,$7,0x1$L338:lw $3,16($4)beq $3,$0,$L346noplw $2,0($3)addiu $2,$2,-1sw $2,0($3)$L346:lw $3,20($4)beq $3,$0,$L348noplw $2,4($3)addiu $2,$2,-1sw $2,4($3)$L348:lw $5,24($4)beq $5,$0,$L350noplw $3,0($5)lw $2,4($5)addiu $3,$3,-1addiu $2,$2,-1sw $2,4($5)sw $3,0($5)$L350:lw $2,0($4)addiu $2,$2,-1j $31sw $2,0($4).set macro.set reorder.end pullup_release_frame.section .text.pullup_init_context,"ax",@progbits.align 2.align 5.globl pullup_init_context.ent pullup_init_context.type pullup_init_context, @functionpullup_init_context:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $31,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $19,$4lw $4,80($4)slt $2,$4,10beq $2,$0,$L356lw $16,52($19)li $4,10 # 0xasw $4,80($19)$L356:jal uc_callocli $5,12 # 0xclw $4,12($19)sll $8,$16,2lw $9,32($19)lw $3,36($19)addu $4,$4,$8lw $6,0($4)addu $3,$9,$3sll $3,$3,3subu $6,$6,$3lw $4,16($19)lw $7,40($19)sra $6,$6,3lw $3,44($19)sw $6,96($19)addu $4,$8,$4lw $5,0($4)addu $3,$7,$3sll $3,$3,1subu $5,$5,$3lw $4,20($19)sra $5,$5,3sw $5,100($19)addu $4,$8,$4lw $3,0($4)lw $4,8($19)sll $7,$7,1addu $8,$8,$4mul $7,$7,$3lw $3,0($8)sw $2,76($19)mul $2,$9,$3mul $6,$6,$5addu $9,$2,$7sw $9,108($19)sw $6,104($19)li $4,1 # 0x1jal uc_callocli $5,40 # 0x28lw $4,104($19)li $5,4 # 0x4jal uc_callocmove $20,$2lw $4,104($19)li $5,4 # 0x4jal uc_callocsw $2,20($20)lw $4,104($19)sw $2,24($20)jal uc_callocli $5,4 # 0x4sw $2,28($20)move $17,$20li $18,8 # 0x8$L358:li $4,1 # 0x1jal uc_callocli $5,40 # 0x28lw $4,104($19)sw $17,32($2)sw $2,36($17)li $5,4 # 0x4jal uc_callocmove $16,$2lw $4,104($19)li $5,4 # 0x4jal uc_callocsw $2,20($16)lw $4,104($19)sw $2,24($16)jal uc_callocli $5,4 # 0x4addiu $18,$18,-1sw $2,28($16)bne $18,$0,$L358move $17,$16sw $16,32($20)sw $20,36($16)li $4,1 # 0x1li $5,28 # 0x1cjal uc_callocsw $20,72($19)sw $2,112($19)li $4,3 # 0x3li $5,4 # 0x4jal uc_callocmove $16,$2lw $3,0($19)sw $2,12($16)li $2,1 # 0x1beq $3,$2,$L365lw $31,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,40$L365:lui $2,%hi(var_y)addiu $2,$2,%lo(var_y)sw $2,92($19)lui $3,%hi(diff_y)lui $2,%hi(licomb_y)addiu $3,$3,%lo(diff_y)addiu $2,$2,%lo(licomb_y)sw $3,84($19)sw $2,88($19)lw $31,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,40.set macro.set reorder.end pullup_init_context.section .text.compute_metric,"ax",@progbits.align 2.align 5.ent compute_metric.type compute_metric, @functioncompute_metric:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $17,28($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $19,36($sp)sw $18,32($sp)sw $16,24($sp)move $8,$4lw $4,52($4)lw $3,8($8)lw $2,20($8)sll $4,$4,2addu $2,$4,$2addu $3,$3,$4lw $9,0($2)lw $fp,0($3)lw $2,96($8)lw $5,4($5)mul $21,$fp,$2sll $2,$9,3move $11,$6lw $10,80($sp)lw $22,84($sp)lw $17,88($sp)sw $2,16($sp).set noreorder.set nomacrobeq $5,$0,$L395sll $20,$9,1.set macro.set reorderlw $7,4($7)beq $7,$0,$L395beq $5,$7,$L403$L370:lw $2,8($5)lw $3,8($7)lw $23,100($8)addu $3,$4,$3addu $2,$2,$4lw $6,0($2)lw $3,0($3).set noreorder.set nomacrobeq $23,$0,$L395lw $4,108($8).set macro.set reordermul $5,$9,$10addu $2,$5,$3mul $5,$9,$11addu $19,$4,$2addu $3,$5,$6addu $18,$3,$4$L390:blez $21,$L393move $16,$0$L392:addu $4,$16,$18addu $5,$16,$19move $6,$20.set noreorder.set nomacrojal $22addu $16,$16,$fp.set macro.set reorderslt $3,$16,$21sw $2,0($17).set noreorder.set nomacrobne $3,$0,$L392addiu $17,$17,4.set macro.set reorder$L393:addiu $23,$23,-1.set noreorder.set nomacrobeq $23,$0,$L395lw $2,16($sp).set macro.set reorderaddu $18,$18,$2.set noreorder.set nomacroj $L390addu $19,$19,$2.set macro.set reorder$L403:bne $6,$10,$L370lw $2,104($8)sll $6,$2,2sltu $3,$6,40.set noreorder.set nomacrobne $3,$0,$L404andi $2,$17,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L377move $4,$17.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L378li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L405addiu $5,$4,-4.set macro.set reorderaddiu $4,$17,1sb $0,0($17)$L375:addiu $5,$4,-4$L405:move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L379li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L379$L396:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L396$L379:addu $6,$6,$17addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L406addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L407:#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,$L407addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L406:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L384$L398:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L398$L384:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L387addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L388li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L408lw $31,60($sp).set macro.set reordersb $0,4($5)$L395:lw $31,60($sp)$L408:lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L404:move $4,$17lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $5,$0.set noreorder.set nomacroj memsetaddiu $sp,$sp,64.set macro.set reorder$L378:addiu $4,$17,3sb $0,0($17)sb $0,1($17).set noreorder.set nomacroj $L375sb $0,2($17).set macro.set reorder$L377:addiu $4,$17,2sb $0,0($17).set noreorder.set nomacroj $L375sb $0,1($17).set macro.set reorder$L388:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L395sb $0,5($5).set macro.set reorder$L387:sb $0,4($5).set noreorder.set nomacroj $L395sb $0,1($4).set macro.set reorder.end compute_metric.section .text.pullup_submit_field,"ax",@progbits.align 2.align 5.globl pullup_submit_field.ent pullup_submit_field.type pullup_submit_field, @functionpullup_submit_field:.frame $sp,56,$31 # vars= 0, regs= 5/0, args= 32, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $31,48($sp)sw $16,32($sp)lw $2,72($4)move $17,$4lw $3,36($2)lw $4,64($4)move $19,$5beq $3,$4,$L427move $18,$6$L410:lw $2,68($17)beq $2,$0,$L412noplw $2,0($2)beq $18,$2,$L432lw $31,48($sp)$L412:lw $16,72($17)beq $19,$0,$L415sw $18,0($16)addiu $3,$18,1andi $2,$3,0x1bne $2,$0,$L428andi $2,$3,0x2bne $2,$0,$L429nop$L415:lw $2,32($16)lw $3,84($17)lw $7,32($2)sw $19,4($16)sw $0,8($16)sw $0,12($16)sw $0,16($16)sw $3,20($sp)sw $18,16($sp)lw $2,20($16)move $4,$17move $5,$16move $6,$18jal compute_metricsw $2,24($sp)beq $18,$0,$L420noplw $5,32($16)move $7,$16$L422:lw $3,88($17)li $2,1 # 0x1sw $3,20($sp)sw $2,16($sp)lw $2,24($16)move $4,$17move $6,$0jal compute_metricsw $2,24($sp)lw $3,92($17)li $2,-1 # 0xffffffffffffffffsw $2,16($sp)sw $3,20($sp)lw $2,28($16)move $5,$16move $6,$18move $4,$17move $7,$16jal compute_metricsw $2,24($sp)lw $2,64($17)beq $2,$0,$L430noplw $2,72($17)$L423:sw $2,68($17)lw $2,36($2)sw $2,72($17)lw $31,48($sp)$L432:lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,56$L420:lw $7,32($16)j $L422move $5,$16$L429:lw $2,4($19)$L431:addiu $2,$2,1j $L415sw $2,4($19)$L428:lw $2,0($19)addiu $2,$2,1sw $2,0($19)andi $2,$3,0x2beq $2,$0,$L415nopj $L431lw $2,4($19)$L430:lw $2,72($17)j $L423sw $2,64($17)$L427:li $4,1 # 0x1jal uc_callocli $5,40 # 0x28lw $4,104($17)li $5,4 # 0x4jal uc_callocmove $16,$2lw $4,104($17)li $5,4 # 0x4jal uc_callocsw $2,20($16)lw $4,104($17)sw $2,24($16)jal uc_callocli $5,4 # 0x4lw $3,72($17)sw $2,28($16)sw $3,32($16)lw $2,64($17)sw $2,36($16)sw $16,32($2)j $L410sw $16,36($3).set macro.set reorder.end pullup_submit_field.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?