vf_detc.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,374 行 · 第 1/5 页
S
4,374 行
sw $9,332($sp)sw $2,368($sp)lw $9,252($sp)lw $2,244($sp)sw $4,372($sp)lw $5,232($sp)lw $4,236($sp)addiu $8,$8,8addiu $9,$9,8addiu $10,$10,8addiu $2,$2,8addiu $3,$3,8addiu $4,$4,8addiu $5,$5,8sw $8,256($sp)sw $9,252($sp)sw $10,248($sp)sw $2,244($sp)sw $3,240($sp)sw $4,236($sp)sw $5,232($sp)lw $7,228($sp)addiu $7,$7,8bne $6,$0,$L190sw $7,228($sp)$L205:lw $8,404($sp)lw $10,224($sp)lw $4,220($sp)lw $9,424($sp)lw $3,60($sp)lw $5,64($sp)addiu $8,$8,8addu $10,$10,$3addu $4,$4,$5slt $2,$8,$9sw $8,404($sp)sw $10,224($sp)bne $2,$0,$L188sw $4,220($sp)lw $8,332($sp)lw $7,348($sp)$L169:lw $3,388($sp)lw $4,384($sp)lw $5,376($sp)lw $6,364($sp)lw $9,380($sp)lw $10,368($sp)slt $2,$3,$4slt $3,$5,$6slt $5,$9,$10lw $6,384($sp)lw $9,388($sp)lw $10,376($sp)movz $6,$9,$2sw $6,388($sp)lw $6,364($sp)slt $4,$7,$8move $2,$8movz $2,$7,$4movz $6,$10,$3lw $4,380($sp)lw $3,368($sp)lw $7,32($sp)movz $3,$4,$5lw $8,40($sp)lw $5,36($sp)lw $9,388($sp)lw $10,372($sp)slt $4,$5,$6slt $5,$7,$2slt $7,$8,$3slt $8,$9,$10lw $10,32($sp)lw $9,36($sp)movn $10,$2,$5lw $2,40($sp)movn $9,$6,$4movn $2,$3,$7lw $4,388($sp)lw $3,372($sp)sw $9,36($sp)movz $3,$4,$8sw $10,32($sp)sw $2,40($sp)sw $3,388($sp)lw $8,36($sp)$L269:lw $2,388($sp)lw $7,496($sp)lw $9,32($sp)lw $10,40($sp)lui $6,%hi($LC9)addiu $6,$6,%lo($LC9)li $4,29 # 0x1dli $5,6 # 0x6sw $8,16($sp)sw $2,28($sp)sw $9,20($sp)jal mp_msgsw $10,24($sp)lw $4,560($sp)lw $5,36($sp)lw $6,40($sp)lw $7,32($sp)lw $8,388($sp)lw $3,0($4)li $2,4 # 0x4lw $19,12($4)lw $18,20($4)lw $17,16($4)lw $16,24($4)sw $5,12($4)sw $6,20($4)sw $7,16($4)beq $3,$2,$L266sw $8,24($4)$L209:lw $3,36($sp)$L272:lw $4,32($sp)sll $2,$3,1lw $5,40($sp)lw $3,388($sp)mul $2,$2,$3mul $3,$4,$5slt $2,$2,$3beq $2,$0,$L231lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)li $4,29 # 0x1djal mp_msgli $5,6 # 0x6lw $7,560($sp)li $6,3 # 0x3li $3,2 # 0x2sw $6,0($7)$L217:lw $31,556($sp)lw $fp,552($sp)lw $23,548($sp)lw $22,544($sp)lw $21,540($sp)lw $20,536($sp)lw $19,532($sp)lw $18,528($sp)lw $17,524($sp)lw $16,520($sp)move $2,$3j $31addiu $sp,$sp,560$L266:lw $3,36($4)slt $2,$3,$5beq $2,$0,$L211slt $2,$3,$7beq $2,$0,$L211noplw $2,40($4)slt $2,$2,$8beq $2,$0,$L211sll $2,$16,2addu $2,$2,$16slt $2,$2,$8beq $2,$0,$L270lw $3,560($sp)sll $2,$8,1slt $2,$6,$2beq $2,$0,$L270lui $6,%hi($LC10)addiu $6,$6,%lo($LC10)li $4,29 # 0x1djal mp_msgli $5,6 # 0x6lw $10,560($sp)li $9,-1 # 0xffffffffffffffffmove $3,$0j $L217sw $9,0($10)$L211:lw $3,560($sp)$L270:lw $4,40($sp)lw $2,44($3)lw $5,388($sp)subu $2,$0,$2subu $6,$4,$5slt $2,$2,$6beq $2,$0,$L218li $4,29 # 0x1dlw $7,36($sp)subu $2,$7,$17subu $5,$0,$2slt $4,$2,0addu $3,$17,$7movn $2,$5,$4sra $3,$3,2slt $2,$2,$3bne $2,$0,$L271li $3,3 # 0x3lw $8,560($sp)lw $3,28($8)slt $2,$7,$3beq $2,$0,$L209noplw $9,32($sp)slt $2,$9,$3beq $2,$0,$L272lw $3,36($sp)subu $2,$7,$9subu $5,$0,$2slt $4,$2,0addu $3,$7,$9movn $2,$5,$4sra $3,$3,3slt $2,$2,$3beq $2,$0,$L272lw $3,36($sp)move $2,$6subu $5,$0,$6slt $4,$6,0lw $10,40($sp)lw $6,388($sp)movn $2,$5,$4addu $3,$10,$6sra $3,$3,3slt $2,$2,$3beq $2,$0,$L272lw $3,36($sp)subu $2,$10,$18subu $5,$0,$2slt $4,$2,0addu $3,$18,$10movn $2,$5,$4sra $3,$3,3slt $2,$2,$3beq $2,$0,$L209li $4,29 # 0x1dlui $6,%hi($LC11)addiu $6,$6,%lo($LC11)jal mp_msgli $5,6 # 0x6lw $8,560($sp)li $7,3 # 0x3li $3,2 # 0x2sw $7,0($8)sw $19,12($8)sw $18,20($8)sw $17,16($8)j $L217sw $16,24($8)$L220:li $3,3 # 0x3$L271:lw $31,556($sp)lw $fp,552($sp)lw $23,548($sp)lw $22,544($sp)lw $21,540($sp)lw $20,536($sp)lw $19,532($sp)lw $18,528($sp)lw $17,524($sp)lw $16,520($sp)move $2,$3j $31addiu $sp,$sp,560$L264:sw $0,36($sp)sw $0,32($sp)sw $0,40($sp)j $L145sw $0,388($sp)$L265:move $8,$0move $7,$0sw $0,364($sp)sw $0,368($sp)sw $0,372($sp)sw $0,376($sp)sw $0,380($sp)j $L169sw $0,384($sp)$L231:lw $8,560($sp)lw $4,0($8)slt $2,$4,3beq $2,$0,$L273addiu $3,$4,1lw $2,40($8)lw $9,40($sp)slt $2,$2,$9beq $2,$0,$L274sltu $2,$3,6lw $10,388($sp)sll $2,$10,1slt $2,$2,$9beq $2,$0,$L267sll $2,$18,1$L263:lui $6,%hi($LC14)addiu $6,$6,%lo($LC14)li $4,29 # 0x1djal mp_msgli $5,6 # 0x6j $L217li $3,3 # 0x3$L233:addiu $3,$4,1$L273:sltu $2,$3,6$L274:beq $2,$0,$L241sll $2,$3,2lui $3,%hi($L245)addiu $3,$3,%lo($L245)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L245:.word $L242.word $L243.word $L243.word $L243.word $L244.word $L220.section .text.analyze_aggressive$L218:lui $6,%hi($LC12)addiu $6,$6,%lo($LC12)jal mp_msgli $5,6 # 0x6lw $10,560($sp)li $9,-1 # 0xffffffffffffffffj $L209sw $9,0($10)$L267:lw $3,40($sp)slt $2,$2,$3beq $2,$0,$L273addiu $3,$4,1lw $5,560($sp)lw $6,36($sp)lw $3,36($5)slt $2,$3,$6beq $2,$0,$L233lw $7,32($sp)slt $2,$3,$7beq $2,$0,$L233lui $6,%hi($LC15)addiu $6,$6,%lo($LC15)li $4,29 # 0x1djal mp_msgli $5,6 # 0x6j $L217move $3,$0$L242:lw $8,388($sp)lw $9,40($sp)sll $3,$8,2addu $3,$3,$8sll $2,$9,2slt $2,$3,$2bne $2,$0,$L263nop$L243:j $L217li $3,1 # 0x1$L244:lw $10,560($sp)lw $3,36($sp)lw $2,32($10)slt $2,$2,$3beq $2,$0,$L247noplw $4,32($sp)slt $2,$4,$3beq $2,$0,$L217li $3,2 # 0x2lw $5,40($sp)lw $6,388($sp)slt $2,$5,$6bne $2,$0,$L268nop$L247:j $L217li $3,2 # 0x2$L241:j $L217move $3,$0$L268:lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $4,29 # 0x1djal mp_msgli $5,6 # 0x6lw $7,560($sp)li $2,-1 # 0xffffffffffffffffli $3,1 # 0x1j $L217sw $2,0($7).set macro.set reorder.end analyze_aggressive.section .text.copy_image,"ax",@progbits.align 2.align 5.ent copy_image.type copy_image, @functioncopy_image:.frame $sp,120,$31 # vars= 64, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-120li $2,1 # 0x1sw $20,96($sp)sw $31,116($sp)sw $fp,112($sp)sw $23,108($sp)sw $22,104($sp)sw $21,100($sp)sw $19,92($sp)sw $18,88($sp)sw $17,84($sp)sw $16,80($sp)sw $4,32($sp).set noreorder.set nomacrobeq $6,$2,$L278move $20,$5.set macro.set reorderli $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L279lw $3,32($sp).set macro.set reorderbne $6,$0,$L469lw $3,28($5)lw $5,48($4)srl $2,$3,31addu $2,$2,$3lw $4,48($20)sra $22,$2,1lw $2,32($sp)sll $5,$5,1sw $5,28($sp)sll $fp,$4,1lw $5,32($20)lw $4,32($2).set noreorder.set nomacroblez $22,$L280lw $19,24($20).set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$19,$2sltu $21,$19,32move $16,$4move $17,$5sw $2,36($sp)move $18,$0.set noreorder.set nomacrobne $21,$0,$L283andi $23,$19,0x3.set macro.set reorder$L521:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L551move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L552move $5,$17.set macro.set reorderlw $6,36($sp)addiu $5,$16,-4addu $3,$6,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L287addiu $4,$17,-4.set macro.set reorder$L472:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L472$L287:andi $2,$19,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L553li $2,2 # 0x2.set macro.set reorder$L473:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L473li $2,2 # 0x2.set macro.set reorder$L553:.set noreorder.set nomacrobeq $23,$2,$L293li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $23,$2,$L294li $2,1 # 0x1.set macro.set reorderbeq $23,$2,$L520$L291:addiu $18,$18,1.set noreorder.set nomacrobeq $22,$18,$L280lw $2,28($sp).set macro.set reorder$L554:addu $17,$17,$fp.set noreorder.set nomacrobeq $21,$0,$L521addu $16,$16,$2.set macro.set reorder$L283:move $4,$16$L551:move $5,$17$L552:move $6,$19.set noreorder.set nomacrojal memcpyaddiu $18,$18,1.set macro.set reorder.set noreorder.set nomacrobne $22,$18,$L554lw $2,28($sp).set macro.set reorder$L280:lhu $2,0($20)andi $2,$2,0x100.set noreorder.set nomacrobeq $2,$0,$L469lw $6,32($sp).set macro.set reorderlw $3,92($20)srl $2,$3,31lw $4,52($20)lw $5,52($6)addu $2,$2,$3sll $4,$4,1sra $22,$2,1sll $fp,$5,1sw $4,24($sp)lw $5,36($20)lw $4,36($6).set noreorder.set nomacroblez $22,$L469lw $19,88($20).set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$19,$2sltu $21,$19,32move $16,$4move $17,$5sw $2,40($sp)move $18,$0.set noreorder.set nomacrobne $21,$0,$L299andi $23,$19,0x3.set macro.set reorder$L524:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L555move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L556move $5,$17.set macro.set reorderlw $2,40($sp)addiu $5,$16,-4addu $3,$2,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L303addiu $4,$17,-4.set macro.set reorder$L474:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L474$L303:andi $2,$19,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L557li $2,2 # 0x2.set macro.set reorder$L475:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L475li $2,2 # 0x2.set macro.set reorder$L557:.set noreorder.set nomacrobeq $23,$2,$L309li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $23,$2,$L310li $2,1 # 0x1.set macro.set reorderbeq $23,$2,$L523$L307:addiu $18,$18,1.set noreorder.set nomacrobeq $22,$18,$L311lw $3,24($sp).set macro.set reorder$L558:addu $16,$16,$fp.set noreorder.set nomacrobeq $21,$0,$L524addu $17,$17,$3.set macro.set reorder$L299:move $4,$16$L555:move $5,$17$L556:move $6,$19.set noreorder.set nomacrojal memcpyaddiu $18,$18,1.set macro.set reorder.set noreorder.set nomacrobne $22,$18,$L558lw $3,24($sp).set macro.set reorder$L311:lw $3,92($20)lw $6,32($sp)srl $2,$3,31lw $5,56($6)lw $4,56($20)addu $2,$2,$3sra $21,$2,1sll $fp,$5,1sll $23,$4,1lw $5,40($20)lw $4,40($6).set noreorder.set nomacroblez $21,$L469lw $19,88($20).set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$19,$2sltu $20,$19,32move $16,$4move $17,$5sw $2,44($sp)move $18,$0.set noreorder.set nomacrobne $20,$0,$L315andi $22,$19,0x3.set macro.set reorder$L527:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L559move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L560move $5,$17.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?