ffm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,902 行 · 第 1/4 页
S
3,902 行
addiu $20,$sp,16.set macro.set reorderandi $2,$5,0x3$L285:.set noreorder.set nomacrobne $2,$0,$L282move $4,$5.set macro.set reorderandi $2,$20,0x3.set noreorder.set nomacrobne $2,$0,$L283move $6,$17.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$5,-4and $2,$17,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L231addiu $5,$20,-4.set macro.set reorder$L267:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L267$L231:andi $2,$17,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L284andi $3,$17,0x3.set macro.set reorder$L268:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L268andi $3,$17,0x3.set macro.set reorder$L284:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L237li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L238li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L276$L235:lw $5,56($16)$L280:lw $2,60($16)addu $5,$5,$17sltu $2,$5,$2sw $5,56($16).set noreorder.set nomacrobne $2,$0,$L239subu $18,$18,$17.set macro.set reorderlw $2,48($16)lw $3,52($16)or $2,$2,$3bne $2,$0,$L241sw $22,48($16)sw $23,52($16)$L241:.set noreorder.set nomacrojal flush_packetmove $4,$fp.set macro.set reorder$L239:.set noreorder.set nomacroblez $18,$L243addu $20,$20,$17.set macro.set reorderlw $5,56($16)lw $2,60($16)subu $2,$2,$5slt $3,$2,$18move $17,$2movz $17,$18,$3sltu $4,$17,32.set noreorder.set nomacrobeq $4,$0,$L285andi $2,$5,0x3.set macro.set reorder$L227:move $4,$5$L282:move $6,$17$L283:.set noreorder.set nomacrojal memcpymove $5,$20.set macro.set reorder.set noreorder.set nomacroj $L280lw $5,56($16).set macro.set reorder$L243:lw $2,76($sp)lw $17,12($fp).set noreorder.set nomacroblez $19,$L245lw $5,16($2).set macro.set reordermove $18,$5lw $2,60($17)lw $5,56($17)move $16,$19subu $2,$2,$5slt $3,$19,$2movz $16,$2,$3sltu $4,$16,32.set noreorder.set nomacrobne $4,$0,$L286move $4,$5.set macro.set reorder$L279:andi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L286move $4,$5.set macro.set reorderandi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L287move $6,$16.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$5,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L252addiu $5,$18,-4.set macro.set reorder$L269:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L269$L252:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L288andi $3,$16,0x3.set macro.set reorder$L270:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L270andi $3,$16,0x3.set macro.set reorder$L288:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L258li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L259li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L278$L256:lw $2,56($17)$L281:lw $3,60($17)addu $2,$2,$16sltu $3,$2,$3sw $2,56($17).set noreorder.set nomacrobne $3,$0,$L260subu $19,$19,$16.set macro.set reorderlw $2,48($17)lw $3,52($17)or $2,$2,$3bne $2,$0,$L262sw $22,48($17)sw $23,52($17)$L262:.set noreorder.set nomacrojal flush_packetmove $4,$fp.set macro.set reorder$L260:.set noreorder.set nomacroblez $19,$L245addu $18,$18,$16.set macro.set reorderlw $5,56($17)lw $2,60($17)subu $2,$2,$5slt $3,$19,$2move $16,$19movz $16,$2,$3sltu $4,$16,32.set noreorder.set nomacrobeq $4,$0,$L279move $4,$5.set macro.set reorder$L286:move $6,$16$L287:.set noreorder.set nomacrojal memcpymove $5,$18.set macro.set reorder.set noreorder.set nomacroj $L281lw $2,56($17).set macro.set reorder$L245:lw $3,24($sp)sra $5,$21,31lw $6,0($3)lw $7,4($3)addu $2,$6,$21lw $4,24($sp)sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,0($4)sw $3,4($4)lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L266:.set noreorder.set nomacroj $L222lw $5,56($16).set macro.set reorder$L237:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L235sb $3,5($4).set macro.set reorder$L258:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L256sb $3,5($4).set macro.set reorder$L238:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L235sb $2,6($4).set macro.set reorder$L259:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L256sb $2,6($4).set macro.set reorder$L275:.set noreorder.set nomacrojal __floatsisflw $4,76($18).set macro.set reorderlw $4,64($18).set noreorder.set nomacrojal __floatsisfmove $16,$2.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __divsf3move $4,$16.set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reorderlui $4,%hi($LC4)lw $6,%lo($LC4)($4)lw $7,%lo($LC4+4)($4)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __fixdfsimove $5,$3.set macro.set reorder.set noreorder.set nomacroj $L219move $21,$2.set macro.set reorder$L276:lbu $2,4($5).set noreorder.set nomacroj $L235sb $2,4($4).set macro.set reorder$L278:lbu $2,4($5).set noreorder.set nomacroj $L256sb $2,4($4).set macro.set reorder.end ffm_write_packet.globl __floatdidf.globl __fixdfdi.section .text.ffm_seek,"ax",@progbits.align 2.align 5.ent ffm_seek.type ffm_seek, @functionffm_seek:.frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $21,52($sp)sw $20,48($sp)sw $31,68($sp)sw $fp,64($sp)sw $23,60($sp)sw $22,56($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lw $8,12($4)sw $6,80($sp)sw $7,84($sp)sw $4,72($sp)lw $4,8($8)lw $5,12($8)addiu $2,$4,-8192sltu $6,$2,$4addiu $3,$5,-1addu $3,$6,$3move $20,$2bltz $3,$L339move $21,$3move $3,$0sw $3,28($sp)lw $3,72($sp)move $2,$0sw $2,24($sp)addiu $fp,$3,16$L338:lw $4,0($8)lw $6,24($sp)lw $5,4($8)lw $7,28($sp)addu $2,$6,$4lw $11,12($8)sltu $6,$2,$6addu $3,$7,$5addu $3,$6,$3slt $4,$3,$11lw $10,8($8)move $9,$3bne $4,$0,$L295move $8,$2beq $3,$11,$L340sltu $2,$2,$10subu $2,$8,$10$L355:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L295:move $6,$8$L365:move $7,$9move $4,$fpjal url_fseeksw $0,16($sp)li $6,4 # 0x4move $4,$fpjal url_fskipmove $7,$0jal get_be64move $4,$fpmove $22,$2lw $2,72($sp)move $23,$3lw $6,12($2)lw $4,0($6)lw $5,4($6)addu $2,$20,$4lw $11,12($6)lw $10,8($6)addu $3,$21,$5sltu $6,$2,$20addu $3,$6,$3slt $4,$3,$11move $8,$2bne $4,$0,$L298move $9,$3beq $3,$11,$L341sltu $2,$2,$10subu $2,$8,$10$L356:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L298:move $6,$8$L366:move $7,$9move $4,$fpjal url_fseeksw $0,16($sp)move $7,$0li $6,4 # 0x4jal url_fskipmove $4,$fpjal get_be64move $4,$fpmove $17,$3lw $3,24($sp)lw $6,28($sp)subu $4,$20,$3move $16,$2subu $5,$21,$6sltu $2,$20,$4jal __floatdidfsubu $5,$5,$2lw $7,80($sp)lw $6,84($sp)subu $4,$7,$22move $18,$2subu $5,$6,$23sltu $2,$7,$4subu $5,$5,$2jal __floatdidfmove $19,$3move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3subu $4,$16,$22move $18,$2subu $5,$17,$23sltu $2,$16,$4subu $5,$5,$2jal __floatdidfmove $19,$3move $6,$2move $7,$3move $4,$18jal __divdf3move $5,$19move $4,$2jal __fixdfdimove $5,$3move $6,$2bltz $3,$L342move $7,$3$L301:sll $4,$7,20srl $2,$6,12or $2,$4,$2sra $3,$7,12srl $4,$2,20sll $7,$3,12lw $3,28($sp)or $7,$4,$7sll $6,$2,12slt $2,$3,$7bne $2,$0,$L358slt $2,$7,$21beq $3,$7,$L343lw $3,24($sp)lw $16,24($sp)$L361:lw $17,28($sp)$L306:lw $7,72($sp)$L367:lw $6,12($7)lw $4,0($6)lw $5,4($6)addu $2,$16,$4lw $11,12($6)lw $10,8($6)addu $3,$17,$5sltu $6,$2,$16addu $3,$6,$3slt $4,$3,$11move $8,$2bne $4,$0,$L309move $9,$3beq $3,$11,$L344sltu $2,$2,$10subu $2,$8,$10$L354:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L309:move $6,$8$L364:move $7,$9move $4,$fpjal url_fseeksw $0,16($sp)move $4,$fpli $6,4 # 0x4jal url_fskipmove $7,$0jal get_be64move $4,$fpmove $4,$2lw $2,80($sp)beq $4,$2,$L345move $5,$3lw $6,84($sp)$L363:slt $2,$6,$5bne $2,$0,$L359addiu $2,$16,-4096beq $6,$5,$L346lw $3,80($sp)addiu $2,$16,4096$L362:sltu $4,$2,$16addu $3,$4,$17sw $3,28($sp)lw $6,28($sp)sw $2,24($sp)slt $2,$21,$6bne $2,$0,$L360lw $7,72($sp)$L349:beq $21,$6,$L347lw $6,72($sp)j $L338lw $8,12($6)$L343:sltu $2,$3,$6beq $2,$0,$L361lw $16,24($sp)slt $2,$7,$21$L358:move $16,$6bne $2,$0,$L306move $17,$7beq $7,$21,$L348sltu $2,$6,$20move $16,$20j $L306move $17,$21$L346:sltu $2,$3,$4beq $2,$0,$L362addiu $2,$16,4096addiu $2,$16,-4096$L359:sltu $4,$2,$16addiu $3,$17,-1addu $3,$4,$3lw $6,28($sp)move $21,$3move $20,$2slt $2,$21,$6beq $2,$0,$L349lw $7,72($sp)$L360:lw $8,12($7)$L293:lw $2,88($sp)andi $2,$2,0x1bne $2,$0,$L350lw $17,28($sp)move $17,$21blez $17,$L351move $16,$20$L324:addiu $2,$16,-4096sltu $4,$2,$16$L369:addiu $3,$17,-1addu $3,$4,$3move $16,$2move $17,$3$L312:lw $4,0($8)lw $5,4($8)addu $2,$16,$4lw $11,12($8)sltu $6,$2,$16addu $3,$17,$5addu $3,$6,$3slt $4,$3,$11lw $10,8($8)move $9,$3bne $4,$0,$L325move $8,$2beq $3,$11,$L352sltu $2,$2,$10subu $2,$8,$10$L357:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L325:move $4,$fp$L368:move $6,$8move $7,$9jal url_fseeksw $0,16($sp)lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,72$L350:bgtz $17,$L324lw $16,24($sp)$L351:bne $17,$0,$L312nopbleu $16,$0,$L312addiu $2,$16,-4096j $L369sltu $4,$2,$16$L345:lw $3,84($sp)bne $5,$3,$L363lw $6,84($sp)lw $2,72($sp)j $L312lw $8,12($2)$L342:addiu $2,$2,4095sltu $4,$2,$6addu $3,$4,$3move $6,$2j $L301move $7,$3$L339:lw $2,72($sp)move $6,$0move $7,$0addiu $fp,$2,16sw $6,24($sp)j $L293sw $7,28($sp)$L344:bne $2,$0,$L364move $6,$8j $L354subu $2,$8,$10$L340:bne $2,$0,$L365move $6,$8j $L355subu $2,$8,$10$L341:bne $2,$0,$L366move $6,$8j $L356subu $2,$8,$10$L347:lw $3,24($sp)sltu $2,$20,$3beq $2,$0,$L333lw $7,72($sp)lw $6,72($sp)j $L293lw $8,12($6)$L348:bne $2,$0,$L367lw $7,72($sp)move $16,$20j $L367move $17,$21$L352:bne $2,$0,$L368
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?