dvdsubdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,410 行 · 第 1/3 页
S
2,410 行
lbu $4,3($3)addu $2,$14,$5.set noreorder.set nomacrobne $4,$0,$L179addiu $5,$5,1.set macro.set reordersb $6,0($2)$L179:lhu $2,8($13)slt $2,$5,$2bne $2,$0,$L178$L176:lhu $9,6($13).set noreorder.set nomacroblez $9,$L186move $20,$0.set macro.set reorderlhu $7,4($13)lw $5,20($13)lw $8,12($13)addu $2,$5,$7addiu $6,$2,-1$L183:blez $7,$L184lbu $2,0($5)addu $2,$14,$2lbu $3,0($2).set noreorder.set nomacrobeq $3,$0,$L186move $4,$5.set macro.set reorder$L253:.set noreorder.set nomacrobeq $4,$6,$L184addiu $4,$4,1.set macro.set reorderlbu $2,0($4)addu $2,$14,$2lbu $3,0($2)bne $3,$0,$L253$L186:.set noreorder.set nomacrobeq $9,$20,$L190addiu $11,$9,-1.set macro.set reorderblez $11,$L235lw $4,12($13)lw $3,20($13)mul $2,$11,$4lhu $7,4($13)addu $6,$2,$3addu $2,$7,$6addiu $8,$2,-1subu $4,$0,$4$L193:blez $7,$L194lbu $2,0($6)addu $2,$14,$2lbu $3,0($2).set noreorder.set nomacrobeq $3,$0,$L191move $5,$6.set macro.set reorder$L254:.set noreorder.set nomacrobeq $5,$8,$L194addiu $5,$5,1.set macro.set reorderlbu $2,0($5)addu $2,$14,$2lbu $3,0($2)bne $3,$0,$L254$L191:addiu $6,$7,-1$L263:.set noreorder.set nomacroblez $6,$L211move $22,$0.set macro.set reorderlw $10,12($13)lw $4,20($13)addu $8,$4,$10$L200:.set noreorder.set nomacroblez $9,$L201addu $2,$4,$22.set macro.set reorderlbu $3,0($2)addu $3,$14,$3lbu $2,0($3).set noreorder.set nomacrobeq $2,$0,$L255move $5,$8.set macro.set reorder.set noreorder.set nomacroj $L205move $7,$0.set macro.set reorder$L206:lbu $2,0($5)addu $2,$14,$2lbu $3,0($2).set noreorder.set nomacrobeq $3,$0,$L255addu $5,$5,$10.set macro.set reorder$L205:addiu $7,$7,1bne $9,$7,$L206$L201:addiu $22,$22,1.set noreorder.set nomacrobne $22,$6,$L200addiu $8,$8,1.set macro.set reorder$L208:blez $9,$L209$L255:addu $5,$6,$4lbu $2,0($5)addu $2,$14,$2lbu $3,0($2).set noreorder.set nomacrobeq $3,$0,$L211addu $5,$10,$5.set macro.set reorder.set noreorder.set nomacroj $L213move $7,$0.set macro.set reorder$L214:lbu $2,0($5)addu $2,$14,$2lbu $3,0($2).set noreorder.set nomacrobeq $3,$0,$L211addu $5,$5,$10.set macro.set reorder$L213:addiu $7,$7,1slt $2,$7,$9bne $2,$0,$L214$L209:addiu $6,$6,-1bgtz $6,$L208$L211:subu $2,$6,$22subu $3,$11,$20addiu $17,$2,1addiu $18,$3,1.set noreorder.set nomacrojal av_mallocmul $4,$17,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L156move $16,$2.set macro.set reorder.set noreorder.set nomacroblez $18,$L216move $fp,$2.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$17,$2sw $2,348($sp)sltu $2,$17,32move $23,$0sw $2,352($sp)andi $19,$17,0x3$L218:lw $3,16($21)addu $5,$20,$23lw $4,12($3)lw $2,20($3)mul $3,$5,$4lw $4,352($sp)addu $2,$22,$2.set noreorder.set nomacrobne $4,$0,$L219addu $5,$3,$2.set macro.set reorderandi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L270move $4,$16.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L270lw $13,348($sp).set macro.set reorderaddiu $4,$16,-4addu $3,$13,$4sltu $2,$4,$3.set noreorder.set nomacrobeq $2,$0,$L223addiu $5,$5,-4.set macro.set reorder$L239:#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,$3bne $2,$0,$L239$L223:andi $2,$17,0x1caddu $6,$3,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L271li $2,2 # 0x2.set macro.set reorder$L240:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L240li $2,2 # 0x2.set macro.set reorder$L271:.set noreorder.set nomacrobeq $19,$2,$L229li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $19,$2,$L230li $2,1 # 0x1.set macro.set reorderbne $19,$2,$L227lbu $2,4($5)sb $2,4($4)$L227:addiu $23,$23,1$L264:.set noreorder.set nomacrobne $23,$18,$L218addu $16,$16,$17.set macro.set reorder$L216:lw $4,16($21).set noreorder.set nomacrojal av_freepaddiu $4,$4,20.set macro.set reorderlw $2,16($21)lhu $4,0($2)lhu $3,2($2)addu $4,$22,$4addu $3,$20,$3sh $3,2($2)sw $fp,20($2)sh $17,4($2)sh $18,6($2)sh $4,0($2)sw $17,12($2)$L156:lw $3,408($sp)$L267:li $2,1 # 0x1.set noreorder.set nomacroj $L155sw $2,0($3).set macro.set reorder$L101:lw $13,16($21).set noreorder.set nomacrobeq $13,$0,$L266lw $4,408($sp).set macro.set reorderlw $2,12($21).set noreorder.set nomacrobeq $2,$0,$L151move $17,$0.set macro.set reorder.set noreorder.set nomacroj $L153move $3,$0.set macro.set reorder$L234:lw $13,16($21)$L153:sll $2,$3,3sll $16,$3,5subu $16,$16,$2addu $3,$13,$16.set noreorder.set nomacrojal av_freelw $4,20($3).set macro.set reorderlw $2,16($21)addu $16,$16,$2.set noreorder.set nomacrojal av_freelw $4,16($16).set macro.set reorderlw $2,12($21)addiu $3,$17,1sltu $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L234move $17,$3.set macro.set reorder$L151:.set noreorder.set nomacrojal av_freepaddiu $4,$21,16.set macro.set reorder.set noreorder.set nomacroj $L75sw $0,12($21).set macro.set reorder$L123:lw $16,16($21).set noreorder.set nomacrojal av_mallocli $4,16 # 0x10.set macro.set reorderlw $3,16($21)sw $2,16($16)lw $17,16($3)li $2,4sh $2,8($3)sw $0,0($17)sw $0,4($17)sw $0,8($17)sw $0,12($17)addiu $4,$sp,36move $5,$0.set noreorder.set nomacrojal memsetli $6,16 # 0x10.set macro.set reorderlbu $3,52($sp).set noreorder.set nomacrobne $3,$0,$L260lbu $2,32($sp).set macro.set reorder$L128:move $16,$0$L131:lbu $2,53($sp).set noreorder.set nomacrobeq $2,$0,$L272lbu $2,54($sp).set macro.set reorderlbu $2,33($sp)addiu $3,$sp,32addu $3,$3,$2lbu $4,4($3).set noreorder.set nomacrobne $4,$0,$L272lbu $2,54($sp).set macro.set reorderli $2,1sb $2,4($3)addiu $16,$16,1lbu $2,54($sp)$L272:.set noreorder.set nomacrobeq $2,$0,$L273lbu $2,55($sp).set macro.set reorderlbu $2,34($sp)addiu $3,$sp,32addu $3,$3,$2lbu $4,4($3).set noreorder.set nomacrobne $4,$0,$L273lbu $2,55($sp).set macro.set reorderli $2,1sb $2,4($3)addiu $16,$16,1lbu $2,55($sp)$L273:.set noreorder.set nomacrobeq $2,$0,$L138lbu $2,35($sp).set macro.set reorderaddiu $3,$sp,32addu $3,$3,$2lbu $4,4($3).set noreorder.set nomacrobne $4,$0,$L138li $2,1.set macro.set reordersb $2,4($3)addiu $16,$16,1$L138:.set noreorder.set nomacrobne $16,$0,$L261move $5,$0.set macro.set reorderlw $13,16($21)$L262:lw $2,316($sp)lw $3,320($sp)lw $4,340($sp)sw $19,12($13)sh $2,0($13)sh $3,2($13)sh $4,6($13).set noreorder.set nomacroj $L114sh $19,4($13).set macro.set reorder$L260:addiu $3,$sp,32addu $3,$3,$2lbu $4,4($3).set noreorder.set nomacrobne $4,$0,$L128li $13,1.set macro.set reorderli $16,1 # 0x1.set noreorder.set nomacroj $L131sb $13,4($3).set macro.set reorder$L261:addiu $4,$sp,36.set noreorder.set nomacrojal memsetli $6,16 # 0x10.set macro.set reordersll $2,$16,8subu $7,$2,$16lui $2,%hi($LC1)addiu $2,$2,%lo($LC1)addiu $8,$sp,32lw $11,0($2)move $5,$17li $9,1 # 0x1move $13,$8addiu $14,$sp,52li $12,5 # 0x5$L142:addu $2,$14,$9lbu $4,-1($2).set noreorder.set nomacrobeq $4,$0,$L143sll $2,$4,4.set macro.set reorderlbu $3,0($8)addu $3,$13,$3addu $2,$2,$4lbu $4,4($3)sll $10,$2,24sll $3,$4,2.set noreorder.set nomacrobne $4,$0,$L145addu $3,$3,$17.set macro.set reorderdiv $0,$7,$16teq $16,$0,7addiu $7,$7,-255mflo $3sll $2,$3,8subu $2,$2,$3srl $2,$2,8sll $3,$2,8or $3,$3,$10sll $2,$2,16or $2,$2,$3sw $2,0($5)lbu $3,0($8)addu $3,$13,$3sb $9,4($3)$L143:addiu $9,$9,1addiu $5,$5,4.set noreorder.set nomacrobne $9,$12,$L142addiu $8,$8,1.set macro.set reorder.set noreorder.set nomacroj $L262lw $13,16($21).set macro.set reorder$L145:lw $2,-4($3)and $2,$2,$11or $2,$2,$10.set noreorder.set nomacroj $L143sw $2,0($5).set macro.set reorder$L194:addiu $11,$11,-1addu $6,$6,$4.set noreorder.set nomacrobne $11,$0,$L193addu $8,$8,$4.set macro.set reorder.set noreorder.set nomacroj $L263addiu $6,$7,-1.set macro.set reorder$L219:move $4,$16$L270:.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reorder.set noreorder.set nomacroj $L264addiu $23,$23,1.set macro.set reorder$L235:.set noreorder.set nomacroj $L191lhu $7,4($13).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$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$L259:.set noreorder.set nomacroj $L172sb $0,4($5).set macro.set reorder$L175:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L172sb $0,5($5).set macro.set reorder$L258:addiu $3,$sp,53.set noreorder.set nomacroj $L161sb $0,52($sp).set macro.set reorder$L164:addiu $3,$sp,55sb $0,52($sp)sb $0,53($sp).set noreorder.set nomacroj $L161sb $0,54($sp).set macro.set reorder.end dvdsub_decode.globl dvdsub_decoder.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC2:.ascii "dvdsub\000".data.align 2.type dvdsub_decoder, @object.size dvdsub_decoder, 52dvdsub_decoder:.word $LC2.word 3.word 94208.word 0.word dvdsub_init_decoder.word 0.word dvdsub_close_decoder.word dvdsub_decode.space 20.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?