indeo3.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,102 行 · 第 1/5 页
S
5,102 行
$L331:j $L319move $14,$0$L297:beq $3,$0,$L299li $6,6 # 0x6lw $12,56($sp)move $4,$0move $3,$12li $5,5 # 0x5$L303:sll $2,$3,2addu $2,$16,$2addiu $4,$4,1sw $11,4($2)sw $13,0($2)bne $4,$5,$L303addu $3,$3,$12sll $2,$12,2addu $7,$2,$16subu $2,$16,$2lw $5,0($2)lw $4,0($7)srl $5,$5,1srl $4,$4,1li $3,1 # 0x1li $6,-16908288 # 0xfffffffffefe0000addu $5,$5,$4ori $6,$6,0xfefesubu $3,$3,$12and $5,$5,$6sll $3,$3,2sw $5,0($16)addu $3,$3,$16lw $2,0($3)lw $4,4($7)srl $2,$2,1srl $4,$4,1addu $2,$2,$4and $2,$2,$6li $10,3 # 0x3j $L487sw $2,4($16)$L508:lw $2,4($21)bne $2,$0,$L540sll $2,$12,2lw $3,660($sp)beq $3,$0,$L540nopsw $7,0($16)lw $2,4($5)addiu $10,$10,1j $L285sw $2,4($16)$L292:li $10,2 # 0x2sll $2,$12,1addu $2,$2,$12sll $2,$2,2sll $3,$12,2sll $4,$12,3addu $2,$16,$2addu $3,$16,$3addu $4,$16,$4sw $13,0($16)sw $11,4($16)sw $11,4($3)sw $13,0($3)sw $11,4($4)sw $13,0($4)sw $11,4($2)j $L487sw $13,0($2)$L509:lw $2,4($21)bne $2,$0,$L541sll $2,$12,2lw $8,660($sp)beq $8,$0,$L541nopsw $7,0($16)lw $2,4($6)addiu $20,$20,1j $L510sw $2,4($16)$L359:addiu $15,$15,-32j $L357sw $0,668($sp)$L241:addiu $20,$20,-1li $14,1 # 0x1j $L244sw $8,668($sp)$L399:addiu $15,$15,-32j $L397sw $0,668($sp)$L180:addiu $20,$20,-1li $14,1 # 0x1j $L183sw $4,668($sp)$L310:addiu $20,$20,-1sw $2,668($sp)li $14,1 # 0x1lw $8,660($sp)$L517:beq $8,$0,$L314lw $12,56($sp)move $4,$0move $3,$12li $5,7 # 0x7$L316:sll $2,$3,2addu $2,$16,$2addiu $4,$4,1sw $11,4($2)sw $13,0($2)bne $4,$5,$L316addu $3,$3,$12sll $2,$12,2addu $7,$2,$16subu $2,$16,$2lw $5,0($2)lw $4,0($7)srl $5,$5,1srl $4,$4,1li $3,1 # 0x1li $6,-16908288 # 0xfffffffffefe0000addu $5,$5,$4ori $6,$6,0xfefesubu $3,$3,$12and $5,$5,$6sll $3,$3,2sw $5,0($16)addu $3,$3,$16lw $2,0($3)lw $4,4($7)srl $2,$2,1srl $4,$4,1addu $2,$2,$4and $2,$2,$6j $L312sw $2,4($16)$L308:li $2,1 # 0x1bne $4,$2,$L312addiu $20,$20,-1j $L517lw $8,660($sp)$L306:lbu $2,0($20)addiu $15,$2,-1addiu $20,$20,-1li $14,1 # 0x1j $L279sw $3,668($sp)$L314:move $4,$0move $3,$0li $5,8 # 0x8$L318:sll $2,$3,2addu $2,$16,$2addiu $4,$4,1sw $11,4($2)sw $13,0($2)bne $4,$5,$L318addu $3,$3,$12j $L518addiu $15,$15,-1.set macro.set reorder.end iv_Decode_Chunk.section .rodata.str1.4.align 2$LC1:.ascii "get_buffer() failed\012\000".section .text.indeo3_decode_frame,"ax",@progbits.align 2.align 5.ent indeo3_decode_frame.type indeo3_decode_frame, @functionindeo3_decode_frame:.frame $sp,88,$31 # vars= 8, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-88sw $22,72($sp)sw $20,64($sp)sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $21,68($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)lhu $17,28($7)lhu $21,30($7)sw $5,92($sp)move $22,$4sw $6,96($sp)move $4,$0move $5,$21move $6,$17move $20,$7lw $19,136($22)lhu $16,18($7)lw $18,20($7).set noreorder.set nomacrojal avcodec_check_dimensionslbu $23,24($7).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L546addiu $7,$20,40.set macro.set reorderlw $2,36($20)lw $3,40($20)sw $2,40($sp)li $2,128 # 0x80lw $4,32($20).set noreorder.set nomacrobeq $18,$2,$L546sw $3,44($sp).set macro.set reorderandi $2,$16,0x200.set noreorder.set nomacrobeq $2,$0,$L549addiu $6,$19,216.set macro.set reorderaddiu $2,$19,216addiu $6,$19,244sw $2,276($19)sw $6,272($19)move $2,$6$L551:lw $3,276($19)lw $5,0($2)lw $6,0($3)addu $8,$20,$4sw $17,16($sp)lw $3,16($8)sltu $2,$21,161addiu $8,$8,20sll $3,$3,1li $9,160 # 0xa0movn $9,$21,$2addu $3,$8,$3addiu $fp,$7,8move $4,$19move $7,$21sw $3,20($sp)sw $8,32($sp)sw $9,36($sp)sw $23,24($sp).set noreorder.set nomacrojal iv_Decode_Chunksw $fp,28($sp).set macro.set reorderlw $3,0($19)lw $2,12($3)andi $2,$2,0x2000.set noreorder.set nomacrobne $2,$0,$L546srl $17,$17,2.set macro.set reorderlw $2,272($19)lw $3,276($19)lw $5,8($2)addiu $17,$17,3lw $2,40($sp)andi $17,$17,0x7ffclw $6,8($3)addu $8,$20,$2sw $17,16($sp)srl $16,$21,2lw $3,16($8)addiu $16,$16,3andi $16,$16,0x7ffcaddiu $8,$8,20sltu $2,$16,41sll $3,$3,1li $18,40 # 0x28movn $18,$16,$2addu $3,$8,$3move $4,$19move $7,$16sw $3,20($sp)sw $8,32($sp)sw $23,24($sp)sw $fp,28($sp).set noreorder.set nomacrojal iv_Decode_Chunksw $18,36($sp).set macro.set reorderlw $2,272($19)lw $4,276($19)lw $5,44($sp)lw $6,4($4)addu $3,$20,$5lw $5,4($2)sw $17,16($sp)lw $2,16($3)addiu $3,$3,20sll $2,$2,1addu $2,$3,$2move $7,$16move $4,$19sw $2,20($sp)sw $23,24($sp)sw $fp,28($sp)sw $3,32($sp).set noreorder.set nomacrojal iv_Decode_Chunksw $18,36($sp).set macro.set reorder$L546:lw $2,16($19).set noreorder.set nomacrobeq $2,$0,$L613move $4,$22.set macro.set reorderaddiu $20,$19,16lw $2,264($22).set noreorder.set nomacrojal $2move $5,$20.set macro.set reorder$L553:lw $2,260($22)sw $0,96($19)move $4,$22.set noreorder.set nomacrojal $2move $5,$20.set macro.set reorder.set noreorder.set nomacrobltz $2,$L628lui $6,%hi($LC1).set macro.set reorderlw $6,272($19)lw $5,8($19)lw $17,0($6).set noreorder.set nomacroblez $5,$L558lw $16,16($19).set macro.set reorderlhu $6,20($6)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L561move $18,$0.set macro.set reorder$L630:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L634move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L634addiu $5,$16,-4.set macro.set reorderandi $2,$6,0xffe0addu $7,$5,$2sltu $3,$5,$7.set noreorder.set nomacrobeq $3,$0,$L565addiu $4,$17,-4.set macro.set reorder$L614:#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,$7bne $2,$0,$L614$L565:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$5,$7beq $3,$0,$L567$L615:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L615$L567:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L571li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L572li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L629$L569:lw $5,8($19)addiu $18,$18,1lw $6,272($19)slt $2,$18,$5lhu $3,20($6).set noreorder.set nomacrobeq $2,$0,$L558lw $4,32($19).set macro.set reorder$L631:lhu $6,20($6)addu $17,$17,$3sltu $2,$6,32.set noreorder.set nomacrobeq $2,$0,$L630addu $16,$16,$4.set macro.set reorder$L561:move $4,$16$L634:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorderlw $5,8($19)addiu $18,$18,1lw $6,272($19)slt $2,$18,$5lhu $3,20($6).set noreorder.set nomacrobne $2,$0,$L631lw $4,32($19).set macro.set reorder$L558:lw $3,0($19)lw $2,12($3)andi $2,$2,0x2000.set noreorder.set nomacrobne $2,$0,$L635lw $3,96($sp).set macro.set reordermove $2,$5addiu $4,$5,3slt $3,$5,0movn $2,$4,$3sra $2,$2,2lw $17,4($6).set noreorder.set nomacroblez $2,$L574lw $16,20($19).set macro.set reordermove $18,$0$L578:lhu $6,24($6)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L579andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L636move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobeq $2,$0,$L632addiu $5,$16,-4.set macro.set reorder$L579:move $4,$16$L636:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorder$L587:lw $2,8($19)addiu $18,$18,1addiu $4,$2,3slt $3,$2,0movn $2,$4,$3sra $5,$2,2lw $6,272($19)slt $2,$18,$5lhu $3,24($6).set noreorder.set nomacrobeq $2,$0,$L591lw $4,36($19).set macro.set reorderaddu $17,$17,$3.set noreorder.set nomacroj $L578addu $16,$16,$4.set macro.set reorder$L574:lw $3,96($sp)$L635:li $2,200 # 0xc8lw $7,92($sp)sw $2,0($3)move $6,$20addiu $8,$19,208$L611:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$8,$L611addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $2,104($sp)$L557:lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L571:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L569sb $3,5($5).set macro.set reorder$L591:lw $17,8($6).set noreorder.set nomacroblez $5,$L574lw $16,24($19).set macro.set reordermove $18,$0$L596:lhu $6,24($6)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L597andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L637move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobeq $2,$0,$L633addiu $5,$16,-4.set macro.set reorder$L597:move $4,$16$L637:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorder$L605:lw $2,8($19)addiu $18,$18,1addiu $4,$2,3slt $3,$2,0movn $2,$4,$3sra $2,$2,2lw $6,272($19)slt $2,$18,$2lhu $3,24($6).set noreorder.set nomacrobeq $2,$0,$L574lw $4,40($19).set macro.set reorderaddu $17,$17,$3.set noreorder.set nomacroj $L596addu $16,$16,$4.set macro.set reorder$L613:.set noreorder.set nomacroj $L553addiu $20,$19,16.set macro.set reorder$L572:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L569sb $2,6($5).set macro.set reorder$L629:lbu $2,4($4).set noreorder.set nomacroj $L569sb $2,4($5).set macro.set reorder$L549:addiu $2,$19,244sw $2,276($19)move $2,$6.set noreorder.set nomacroj $L551sw $6,272($19).set macro.set reorder$L632:andi $2,$6,0xffe0addu $7,$5,$2sltu $3,$5,$7.set noreorder.set nomacrobeq $3,$0,$L583addiu $4,$17,-4.set macro.set reorder$L616:#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,$7bne $2,$0,$L616$L583:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$5,$7beq $3,$0,$L585$L617:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L617$L585:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L589li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L590li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L587lbu $2,4($4).set noreorder.set nomacroj $L587sb $2,4($5).set macro.set reorder$L633:andi $2,$6,0xffe0addu $7,$5,$2sltu $3,$5,$7.set noreorder.set nomacrobeq $3,$0,$L601addiu $4,$17,-4.set macro.set reorder$L618:#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,$7bne $2,$0,$L618$L601:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$5,$7beq $3,$0,$L603$L619:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L619$L603:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L607li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L608li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L605lbu $2,4($4).set noreorder.set nomacroj $L605sb $2,4($5).set macro.set reorder$L589:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L587sb $3,5($5).set macro.set reorder$L607:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L605sb $3,5($5).set macro.set reorder$L590:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L587sb $2,6($5).set macro.set reorder$L608:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L605sb $2,6($5).set macro.set reorder$L628:lw $4,0($19)addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $2,-1 # 0xffffffffffffffff.set noreorder.set nomacroj $L557sw $2,104($sp).set macro.set reorder.end indeo3_decode_frame.globl indeo3_decoder.section .rodata.str1.4.align 2$LC2:.ascii "indeo3\000".data.align 2.type indeo3_decoder, @object.size indeo3_decoder, 52indeo3_decoder:.word $LC2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?