pullup.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,857 行 · 第 1/3 页
S
2,857 行
sll $2,$9,24or $5,$5,$2or $3,$9,$3or $3,$3,$5addiu $8,$4,-4#APP.word 0b01110000000000110000000001101111 #S32I2M XR1,$3#NO_APPandi $4,$4,0x1f.set noreorder.set nomacrobeq $4,$0,$L91li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$8,$2addiu $4,$2,32sltu $3,$8,$4.set noreorder.set nomacrobeq $3,$0,$L115addu $5,$7,$6.set macro.set reorder$L102:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$4bne $2,$0,$L102$L91:addu $5,$7,$6$L115:addiu $2,$5,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$8,$3.set noreorder.set nomacrobeq $4,$0,$L116addiu $2,$5,-4.set macro.set reorderaddiu $2,$8,4$L117:#APPpref 30,0($2).word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3.set noreorder.set nomacrobne $2,$0,$L117addiu $2,$8,4.set macro.set reorderaddiu $2,$5,-4$L116:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$8,$3.set noreorder.set nomacrobeq $4,$0,$L118andi $4,$5,0x3.set macro.set reorder$L104:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3.set noreorder.set nomacrobne $2,$0,$L104andi $4,$5,0x3.set macro.set reorder$L118:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L99addiu $3,$8,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L100li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L112$L86:lw $2,4($18)$L114:addiu $20,$20,1slt $2,$20,$2.set noreorder.set nomacrobne $2,$0,$L83addiu $17,$17,4.set macro.set reorder.set noreorder.set nomacroj $L113lw $31,36($sp).set macro.set reorder$L110:move $4,$6move $5,$9.set noreorder.set nomacrojal memsetmove $6,$7.set macro.set reorder.set noreorder.set nomacroj $L114lw $2,4($18).set macro.set reorder$L89:addiu $4,$6,2sb $9,0($6).set noreorder.set nomacroj $L87sb $9,1($6).set macro.set reorder$L99:sb $9,4($8).set noreorder.set nomacroj $L86sb $9,1($3).set macro.set reorder$L100:sb $9,6($8)sb $9,4($8).set noreorder.set nomacroj $L86sb $9,5($8).set macro.set reorder$L90:addiu $4,$6,3sb $9,0($6)sb $9,1($6).set noreorder.set nomacroj $L87sb $9,2($6).set macro.set reorder$L112:.set noreorder.set nomacroj $L86sb $9,4($8).set macro.set reorder$L111:addiu $4,$6,1.set noreorder.set nomacroj $L87sb $9,0($6).set macro.set reorder.end alloc_buffer.section .text.pullup_get_buffer,"ax",@progbits.align 2.align 5.globl pullup_get_buffer.ent pullup_get_buffer.type pullup_get_buffer, @functionpullup_get_buffer:.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,-40slt $2,$5,2sw $18,24($sp)sw $17,20($sp)sw $31,32($sp)sw $19,28($sp)sw $16,16($sp)move $17,$5bne $2,$0,$L168move $18,$4$L120:lw $4,80($18)blez $4,$L174li $2,2 # 0x2lw $5,76($18)move $3,$0move $16,$0addiu $19,$17,1$L132:lw $2,0($5)bne $2,$0,$L133addiu $3,$3,1lw $2,4($5)beq $2,$0,$L169nop$L133:addiu $16,$16,12bne $4,$3,$L132addiu $5,$5,12li $2,2 # 0x2$L174:bne $17,$2,$L170nop$L140:move $4,$0$L127:lw $31,32($sp)$L173:lw $19,28($sp)$L176:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L169:jal alloc_buffermove $4,$18lw $2,76($18)addu $4,$16,$2beq $4,$0,$L127andi $2,$19,0x1bne $2,$0,$L171andi $2,$19,0x2beq $2,$0,$L173lw $31,32($sp)$L167:lw $2,4($4)addiu $2,$2,1sw $2,4($4)lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L168:lw $5,68($4)beq $5,$0,$L120noplw $2,0($5)beq $17,$2,$L120sll $2,$17,2lw $5,4($5)addu $2,$2,$5lw $3,0($2)bne $3,$0,$L120nopjal alloc_buffernoplw $2,68($18)lw $4,4($2)beq $4,$0,$L173lw $31,32($sp)addiu $5,$17,1andi $2,$5,0x1beq $2,$0,$L175andi $2,$5,0x2lw $2,0($4)addiu $2,$2,1sw $2,0($4)andi $2,$5,0x2$L175:bne $2,$0,$L167lw $31,32($sp)j $L176lw $19,28($sp)$L170:blez $4,$L140addiu $2,$17,1andi $19,$2,0x1bne $19,$0,$L143andi $17,$2,0x2bne $17,$0,$L172move $16,$0lw $6,76($18)$L148:move $4,$18jal alloc_bufferaddu $5,$16,$6lw $2,76($18)addu $4,$16,$2beq $4,$0,$L173lw $31,32($sp)beq $19,$0,$L158noplw $2,0($4)addiu $2,$2,1sw $2,0($4)$L158:bne $17,$0,$L167lw $31,32($sp)j $L176lw $19,28($sp)$L171:lw $2,0($4)addiu $2,$2,1sw $2,0($4)andi $2,$19,0x2bne $2,$0,$L167lw $31,32($sp)j $L176lw $19,28($sp)$L172:lw $6,76($18)move $7,$0move $2,$0$L147:move $16,$2addu $2,$2,$6lw $3,4($2)beq $3,$0,$L148addiu $7,$7,1bne $4,$7,$L147addiu $2,$16,12j $L127move $4,$0$L143:bne $17,$0,$L150move $7,$0lw $6,76($18)move $2,$0$L152:move $16,$2addu $2,$2,$6lw $3,0($2)beq $3,$0,$L148addiu $7,$7,1bne $4,$7,$L152addiu $2,$16,12j $L127move $4,$0$L150:lw $6,76($18)move $5,$0$L154:addu $3,$5,$6lw $2,0($3)move $16,$5addiu $7,$7,1bne $2,$0,$L155addiu $5,$5,12lw $2,4($3)beq $2,$0,$L148nop$L155:bne $4,$7,$L154nopj $L127move $4,$0.set macro.set reorder.end pullup_get_buffer.section .text.pullup_flush_fields,"ax",@progbits.align 2.align 5.globl pullup_flush_fields.ent pullup_flush_fields.type pullup_flush_fields, @functionpullup_flush_fields:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,64($4)beq $3,$0,$L178noplw $7,72($4)$L190:beq $3,$7,$L178noplw $5,4($3)beq $5,$0,$L181lw $2,0($3)addiu $2,$2,1andi $6,$2,0x2andi $2,$2,0x1beq $2,$0,$L183noplw $2,0($5)addiu $2,$2,-1sw $2,0($5)$L183:beq $6,$0,$L181noplw $2,4($5)addiu $2,$2,-1sw $2,4($5)$L181:sw $0,4($3)lw $3,36($3)bne $3,$0,$L190nop$L178:sw $0,64($4)j $31sw $0,68($4).set macro.set reorder.end pullup_flush_fields.section .text.pullup_pack_frame,"ax",@progbits.align 2.align 5.globl pullup_pack_frame.ent pullup_pack_frame.type pullup_pack_frame, @functionpullup_pack_frame:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)lw $2,24($5)move $16,$5beq $2,$0,$L204move $17,$4lw $31,24($sp)$L207:lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L204:lw $2,4($5)slt $2,$2,2bne $2,$0,$L207lw $31,24($sp)lw $5,16($5)lw $2,4($5)beq $2,$0,$L205li $7,1 # 0x1lw $5,20($16)lw $2,0($5)beq $2,$0,$L206nopjal pullup_get_bufferli $5,2 # 0x2lw $6,16($16)move $5,$2move $7,$0move $4,$17jal copy_fieldsw $2,24($16)lw $6,20($16)lw $5,24($16)move $4,$17li $7,1 # 0x1$L203:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j copy_fieldaddiu $sp,$sp,32$L205:$L197:beq $5,$0,$L200sw $5,24($16)lw $2,0($5)lw $3,4($5)addiu $2,$2,1addiu $3,$3,1sw $2,0($5)sw $3,4($5)$L200:sll $2,$7,2addu $2,$2,$16lw $6,16($2)j $L203move $4,$17$L206:j $L197move $7,$0.set macro.set reorder.end pullup_pack_frame.section .text.pullup_get_frame,"ax",@progbits.align 2.align 5.globl pullup_get_frame.ent pullup_get_frame.type pullup_get_frame, @functionpullup_get_frame:.frame $sp,56,$31 # vars= 16, regs= 9/0, args= 0, gp= 0.mask 0x40ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $21,64($4)move $fp,$4lw $2,36($21)lw $4,68($4)lw $3,36($2)sw $2,12($sp)lw $23,112($fp)beq $4,$0,$L209sw $3,4($sp)beq $21,$4,$L209move $3,$21li $2,1 # 0x1$L212:lw $3,36($3)bne $4,$3,$L212addiu $2,$2,1slt $2,$2,4bne $2,$0,$L209move $2,$21li $3,1 # 0x1$L215:lw $2,36($2)bne $4,$2,$L215addiu $3,$3,1addiu $6,$3,-1blez $6,$L217sw $6,8($sp)addiu $3,$3,-3sw $3,0($sp)move $15,$21move $22,$0$L219:lw $3,0($sp)slt $2,$22,$3beq $2,$0,$L304noplw $24,36($15)lw $5,8($15)lw $12,36($24)andi $2,$5,0x1bne $2,$0,$L220lw $4,36($12)lw $3,4($15)lw $2,4($12)ori $5,$5,0x1beq $3,$2,$L323sw $5,8($15)lw $3,4($24)lw $2,4($4)beq $3,$2,$L324nop$L226:lw $11,104($fp)blez $11,$L306move $10,$0lw $7,20($4)lw $6,20($12)move $8,$0move $9,$0$L229:lw $2,0($7)lw $3,0($6)addiu $8,$8,1subu $3,$3,$2subu $4,$0,$3slt $5,$10,$3slt $2,$9,$4movn $9,$4,$2movn $10,$3,$5addiu $6,$6,4bne $11,$8,$L229addiu $7,$7,4addu $2,$10,$9slt $2,$2,128bne $2,$0,$L306sll $2,$9,2slt $2,$2,$10beq $2,$0,$L331sll $2,$10,2lw $2,12($24)ori $2,$2,0x1sw $2,12($24)sll $2,$10,2$L331:slt $2,$2,$9beq $2,$0,$L306noplw $2,12($12)lw $5,8($15)ori $2,$2,0x2sw $2,12($12)$L220:andi $2,$5,0x2bne $2,$0,$L332lw $2,8($sp)lw $6,36($24)lw $4,4($15)lw $3,4($6)ori $2,$5,0x2beq $4,$3,$L237sw $2,8($15)lw $18,104($fp)blez $18,$L332lw $2,8($sp)lw $2,32($15)lw $20,28($24)lw $19,28($2)lw $17,28($15)lw $16,24($15)lw $25,24($24)move $14,$0move $13,$0move $12,$0move $11,$0$L240:addu $3,$11,$19addu $4,$11,$20addu $2,$11,$17lw $7,0($2)lw $8,0($3)lw $9,0($4)subu $6,$7,$8addu $10,$11,$16subu $5,$7,$9addu $4,$11,$25lw $3,0($10)lw $2,0($4)sra $10,$6,31sra $4,$5,31xor $5,$5,$4addu $9,$9,$7addu $8,$8,$7xor $6,$6,$10subu $5,$5,$4subu $3,$3,$8subu $6,$6,$10subu $2,$2,$9addu $3,$3,$6addu $2,$2,$5slt $4,$3,0slt $5,$2,0movn $2,$0,$5movn $3,$0,$4subu $3,$3,$2subu $4,$0,$3slt $5,$13,$3slt $2,$12,$4addiu $14,$14,1movn $12,$4,$2movn $13,$3,$5bne $18,$14,$L240addiu $11,$11,4addu $2,$13,$12slt $2,$2,64bne $2,$0,$L235sll $3,$13,1sll $2,$13,3subu $2,$2,$3slt $2,$2,$12beq $2,$0,$L243sll $2,$12,3li $3,-1 # 0xffffffffffffffffsw $3,16($15)$L235:lw $2,8($sp)$L332:addiu $22,$22,1bne $2,$22,$L219move $15,$24$L217:lw $5,16($21)li $2,-1 # 0xffffffffffffffffbeq $5,$2,$L302li $6,1 # 0x1lw $2,12($21)andi $2,$2,0x2bne $2,$0,$L318lw $6,12($sp)lw $3,12($6)andi $2,$3,0x1bne $2,$0,$L250move $2,$0andi $2,$3,0x2bne $2,$0,$L320lw $2,12($sp)lw $4,36($2)lw $3,12($4)andi $2,$3,0x1bne $2,$0,$L320andi $2,$3,0x2bne $2,$0,$L250li $2,2 # 0x2lw $3,36($4)lw $2,12($3)andi $2,$2,0x1bne $2,$0,$L250li $2,2 # 0x2lw $6,12($sp)li $4,1 # 0x1$L334:lw $2,16($6)beq $2,$4,$L246li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L268lw $6,4($sp)lw $2,16($6)beq $2,$3,$L325nop$L268:li $6,2 # 0x2$L302:lw $2,36($21)$L336:lw $4,16($2)$L279:lw $2,0($23)bne $2,$0,$L209li $2,1 # 0x1sw $2,0($23)sw $6,4($23)lw $2,0($21)sw $0,24($23)blez $6,$L281sw $2,8($23)lw $3,12($23)move $5,$0$L283:lw $2,4($21)addiu $5,$5,1sw $2,0($3)sw $0,4($21)lw $21,36($21)addiu $3,$3,4bne $5,$6,$L283sw $21,64($fp)$L281:li $2,1 # 0x1beq $6,$2,$L326li $2,2 # 0x2beq $6,$2,$L327li $2,3 # 0x3beq $6,$2,$L328nop$L286:lw $4,16($23)beq $4,$0,$L295noplw $2,0($4)addiu $2,$2,1sw $2,0($4)$L295:lw $3,20($23)beq $3,$0,$L297noplw $2,4($3)addiu $2,$2,1sw $2,4($3)$L297:bne $4,$3,$L333move $2,$23beq $4,$0,$L333sw $4,24($23)lw $3,0($4)lw $2,4($4)addiu $3,$3,1addiu $2,$2,1sw $2,4($4)j $L299sw $3,0($4)$L209:move $23,$0$L299:move $2,$23$L333:lw $fp,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$L304:lw $24,36($15)j $L220lw $5,8($15)$L306:j $L220lw $5,8($15)$L243:sll $3,$12,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?