ebml.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,072 行 · 第 1/3 页
S
3,072 行
addiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L223addiu $5,$5,-4.set macro.set reorder$L234:#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,$L234$L223:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L248andi $3,$16,0x3.set macro.set reorder$L235:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L235andi $3,$16,0x3.set macro.set reorder$L248:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L229li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L230li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L241$L227:lw $5,36($19)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L208sw $2,36($19).set macro.set reorder$L245:lw $3,40($19)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L242addu $18,$18,$16.set macro.set reorder$L211:.set noreorder.set nomacrojal stream_fill_buffermove $4,$19.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L243subu $2,$22,$17.set macro.set reorderlw $3,40($19)lw $5,36($19)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L217subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC0)$L246:li $5,2 # 0x2addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$17,$16lw $5,36($19)movn $16,$17,$2lw $3,80($19)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L244addu $5,$3,$5.set macro.set reorder$L219:move $4,$18$L247:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($19)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $17,$L245sw $2,36($19).set macro.set reorder$L208:addu $2,$20,$21$L250:sb $0,0($2)lw $31,52($sp)move $2,$20lw $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,56.set macro.set reorder$L238:.set noreorder.set nomacrobeq $3,$2,$L232move $20,$0.set macro.set reorder.set noreorder.set nomacrobgtu $17,$0,$L249move $2,$20.set macro.set reorderj $L239$L229:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L227sb $3,5($4).set macro.set reorder$L230:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L227sb $2,6($4).set macro.set reorder$L241:lbu $2,4($5).set noreorder.set nomacroj $L227sb $2,4($4).set macro.set reorder$L243:.set noreorder.set nomacrobeq $22,$2,$L250addu $2,$20,$21.set macro.set reorder.set noreorder.set nomacrojal uc_freemove $4,$20.set macro.set reorder.set noreorder.set nomacroj $L232move $20,$0.set macro.set reorder.end ebml_read_ascii.section .text.ebml_read_utf8,"ax",@progbits.align 2.align 5.globl ebml_read_utf8.ent ebml_read_utf8.type ebml_read_utf8, @functionebml_read_utf8:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj ebml_read_asciinop.set macro.set reorder.end ebml_read_utf8.section .text.ebml_read_int,"ax",@progbits.align 2.align 5.globl ebml_read_int.ent ebml_read_int.type ebml_read_int, @functionebml_read_int:.frame $sp,56,$31 # vars= 8, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $16,24($sp)move $16,$5addiu $5,$sp,16sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $31,52($sp)sw $17,28($sp)jal ebml_read_lengthmove $22,$4addiu $18,$2,-1move $20,$2addiu $19,$3,-1sltu $2,$18,$2addu $19,$2,$19bgtu $19,$0,$L256move $21,$3beq $19,$0,$L283sltu $2,$18,8$L254:beq $16,$0,$L258lw $2,16($sp)sra $5,$2,31addu $2,$20,$2sltu $6,$2,$20addu $3,$21,$5addu $3,$6,$3sw $2,0($16)sw $3,4($16)$L258:lw $4,36($22)lw $2,40($22)sltu $2,$4,$2beq $2,$0,$L260addiu $3,$4,1lw $2,80($22)addu $2,$4,$2lbu $5,0($2)sw $3,36($22)$L262:andi $2,$5,0x80bne $2,$0,$L265sw $5,16($sp)move $16,$5move $17,$0$L267:or $2,$18,$19beq $2,$0,$L285move $2,$16$L281:lw $3,36($22)lw $2,40($22)move $4,$22sltu $2,$3,$2beq $2,$0,$L269addiu $5,$3,1$L284:lw $2,80($22)move $9,$0addu $2,$3,$2lbu $3,0($2)sw $5,36($22)move $8,$3$L271:addiu $6,$20,-1srl $5,$16,24sltu $4,$6,$20addiu $7,$21,-1sll $3,$17,8sll $2,$16,8addu $7,$4,$7or $3,$5,$3or $16,$2,$8li $2,1 # 0x1move $20,$6move $21,$7bne $6,$2,$L281or $17,$3,$9beq $7,$0,$L285move $2,$16lw $3,36($22)lw $2,40($22)move $4,$22sltu $2,$3,$2bne $2,$0,$L284addiu $5,$3,1$L269:jal stream_fill_buffernopli $8,-256 # 0xffffffffffffff00beq $2,$0,$L271li $9,-1 # 0xfffffffffffffffflw $3,36($22)lw $2,80($22)addiu $4,$3,1addu $2,$2,$3lbu $5,0($2)move $9,$0move $8,$5j $L271sw $4,36($22)$L283:bne $2,$0,$L254nop$L256:li $17,2147418112 # 0x7fff0000li $16,-1 # 0xffffffffffffffffori $17,$17,0xffffmove $2,$16$L285:move $3,$17lw $31,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)j $31addiu $sp,$sp,56$L265:li $4,-256 # 0xffffffffffffff00or $16,$5,$4j $L267li $17,-1 # 0xffffffffffffffff$L260:jal stream_fill_buffermove $4,$22beq $2,$0,$L263li $2,-256 # 0xffffffffffffff00lw $2,36($22)lw $3,80($22)addiu $4,$2,1addu $3,$3,$2lbu $5,0($3)j $L262sw $4,36($22)$L263:li $16,-256 # 0xffffffffffffff00li $17,-1 # 0xffffffffffffffffj $L267sw $2,16($sp).set macro.set reorder.end ebml_read_int.section .text.ebml_read_uint,"ax",@progbits.align 2.align 5.globl ebml_read_uint.ent ebml_read_uint.type ebml_read_uint, @functionebml_read_uint:.frame $sp,48,$31 # vars= 8, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $18,32($sp)move $18,$5addiu $5,$sp,16sw $20,40($sp)sw $17,28($sp)sw $16,24($sp)move $20,$4sw $31,44($sp)jal ebml_read_lengthsw $19,36($sp)addiu $4,$2,-1move $16,$2addiu $5,$3,-1sltu $2,$4,$2addu $5,$2,$5bgtu $5,$0,$L289move $17,$3beq $5,$0,$L301sltu $2,$4,8$L287:beq $18,$0,$L291lw $2,16($sp)sra $5,$2,31addu $2,$16,$2sltu $6,$2,$16addu $3,$17,$5addu $3,$6,$3sw $2,0($18)sw $3,4($18)$L291:move $18,$0j $L293move $19,$0$L302:lw $2,80($20)move $7,$0addu $2,$3,$2lbu $3,0($2)sw $5,36($20)move $6,$3$L296:addiu $2,$16,-1sltu $4,$2,$16addiu $3,$17,-1addu $3,$4,$3srl $5,$18,24or $4,$2,$3move $17,$3sll $3,$19,8move $16,$2or $3,$5,$3sll $2,$18,8or $18,$6,$2beq $4,$0,$L290or $19,$7,$3$L293:lw $3,36($20)lw $2,40($20)move $4,$20sltu $2,$3,$2bne $2,$0,$L302addiu $5,$3,1jal stream_fill_buffernopli $6,-256 # 0xffffffffffffff00beq $2,$0,$L296li $7,-1 # 0xfffffffffffffffflw $3,36($20)lw $2,80($20)addiu $4,$3,1addu $2,$2,$3lbu $5,0($2)move $7,$0move $6,$5j $L296sw $4,36($20)$L301:bne $2,$0,$L287nop$L289:li $18,-1 # 0xffffffffffffffffli $19,-1 # 0xffffffffffffffff$L290:move $2,$18move $3,$19lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end ebml_read_uint.globl __ucmpdi2.globl __extendsfdf2.section .rodata.cst8,"aM",@progbits,8.align 3$LC1:.word 0.word -1043477147.section .text.ebml_read_float,"ax",@progbits.align 2.align 5.globl ebml_read_float.ent ebml_read_float.type ebml_read_float, @functionebml_read_float:.frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $5,100($sp)addiu $5,$sp,16sw $31,92($sp)sw $fp,88($sp)sw $16,56($sp)move $fp,$4sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)jal ebml_read_lengthsw $17,60($sp)move $4,$2move $5,$3li $6,4 # 0x4move $7,$0sw $2,48($sp)sw $3,52($sp)jal __ucmpdi2li $16,1 # 0x1beq $2,$16,$L305lw $4,48($sp)lw $5,52($sp)li $6,8 # 0x8jal __ucmpdi2move $7,$0beq $2,$16,$L306lui $2,%hi($LC1)lw $8,%lo($LC1)($2)lw $9,%lo($LC1+4)($2)$L307:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$8move $3,$9j $31addiu $sp,$sp,96$L305:lw $3,36($fp)lw $7,40($fp)sltu $2,$3,$7beq $2,$0,$L308addiu $6,$3,1lw $2,80($fp)addu $2,$3,$2lbu $3,0($2)sw $6,36($fp)sll $18,$3,8$L310:sltu $2,$6,$7beq $2,$0,$L313noplw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $17,$3sw $6,36($fp)$L315:sltu $2,$6,$7beq $2,$0,$L318noplw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $16,$3sw $6,36($fp)$L320:sltu $2,$6,$7beq $2,$0,$L323noplw $2,80($fp)addu $2,$6,$2addiu $6,$6,1lbu $3,0($2)sw $6,36($fp)$L325:or $4,$18,$17sll $4,$4,8or $4,$16,$4sll $4,$4,8jal av_int2fltor $4,$3,$4jal __extendsfdf2move $4,$2move $8,$2move $9,$3$L328:lw $2,100($sp)beq $2,$0,$L307lw $2,16($sp)lw $6,48($sp)lw $7,52($sp)sra $5,$2,31addu $2,$6,$2lw $4,100($sp)sltu $6,$2,$6addu $3,$7,$5addu $3,$6,$3sw $2,0($4)sw $3,4($4)lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$8move $3,$9j $31addiu $sp,$sp,96$L306:lw $3,36($fp)lw $7,40($fp)sltu $2,$3,$7beq $2,$0,$L329addiu $6,$3,1lw $4,80($fp)addu $4,$3,$4lbu $5,0($4)move $3,$0move $2,$5srl $4,$5,24sll $5,$3,8or $5,$4,$5sll $2,$2,8sw $5,44($sp)sw $2,40($sp)sw $6,36($fp)$L331:sltu $2,$6,$7beq $2,$0,$L334noplw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $2,$0sw $3,32($sp)sw $2,36($sp)sw $6,36($fp)$L336:sltu $2,$6,$7beq $2,$0,$L339noplw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $2,$0sw $3,24($sp)sw $2,28($sp)sw $6,36($fp)$L341:sltu $2,$6,$7beq $2,$0,$L344move $23,$0lw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $22,$3sw $6,36($fp)$L346:sltu $2,$6,$7beq $2,$0,$L349move $21,$0lw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $20,$3sw $6,36($fp)$L351:sltu $2,$6,$7beq $2,$0,$L354move $19,$0lw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $18,$3sw $6,36($fp)$L356:sltu $2,$6,$7beq $2,$0,$L359move $17,$0lw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $16,$3sw $6,36($fp)$L361:sltu $2,$6,$7beq $2,$0,$L364move $9,$0lw $2,80($fp)addu $2,$6,$2lbu $3,0($2)addiu $6,$6,1move $8,$3sw $6,36($fp)$L366:lw $6,32($sp)lw $7,40($sp)lw $4,36($sp)lw $5,44($sp)or $2,$6,$7or $3,$4,$5lw $6,24($sp)srl $4,$2,24lw $7,28($sp)sll $3,$3,8or $3,$4,$3sll $2,$2,8or $2,$2,$6or $3,$3,$7srl $4,$2,24sll $3,$3,8or $3,$4,$3sll $2,$2,8or $6,$22,$2or $7,$23,$3srl $2,$6,24sll $7,$7,8or $7,$2,$7sll $6,$6,8or $6,$6,$20or $7,$7,$21srl $2,$6,24sll $7,$7,8or $7,$2,$7sll $6,$6,8or $4,$18,$6or $5,$19,$7srl $2,$4,24sll $5,$5,8or $5,$2,$5sll $4,$4,8or $4,$4,$16or $5,$5,$17srl $2,$4,24sll $5,$5,8or $5,$2,$5sll $4,$4,8or $4,$4,$8jal av_int2dblor $5,$5,$9move $8,$2j $L328move $9,$3$L329:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L371li $2,-65536 # 0xffffffffffff0000lw $6,36($fp)lw $2,80($fp)move $3,$0addu $2,$2,$6lbu $4,0($2)sll $5,$3,8move $2,$4lw $7,40($fp)srl $4,$4,24addiu $6,$6,1or $5,$4,$5sll $2,$2,8sw $6,36($fp)sw $5,44($sp)j $L331sw $2,40($sp)$L323:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L372noplw $2,36($fp)lw $3,80($fp)addiu $6,$2,1addu $3,$3,$2lbu $4,0($3)sw $6,36($fp)j $L325move $3,$4$L318:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L373noplw $6,36($fp)lw $2,80($fp)lw $7,40($fp)addu $2,$2,$6lbu $3,0($2)addiu $6,$6,1move $16,$3j $L320sw $6,36($fp)$L313:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L374noplw $6,36($fp)lw $2,80($fp)lw $7,40($fp)addu $2,$2,$6lbu $3,0($2)addiu $6,$6,1move $17,$3j $L315sw $6,36($fp)$L308:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L375noplw $6,36($fp)lw $2,80($fp)lw $7,40($fp)addu $2,$2,$6lbu $3,0($2)addiu $6,$6,1sll $18,$3,8j $L310sw $6,36($fp)$L364:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L376noplw $3,36($fp)lw $2,80($fp)addiu $4,$3,1addu $2,$2,$3lbu $5,0($2)move $9,$0move $8,$5j $L366sw $4,36($fp)$L359:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L377noplw $6,36($fp)lw $2,80($fp)lw $7,40($fp)addu $2,$2,$6lbu $3,0($2)addiu $6,$6,1move $16,$3move $17,$0j $L361sw $6,36($fp)$L354:jal stream_fill_buffermove $4,$fpbeq $2,$0,$L378nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?