📄 sp5xdec.s
字号:
.file 1 "sp5xdec.c".section .mdebug.abi32.previous.section .text.sp5x_decode_frame,"ax",@progbits.align 2.align 5.ent sp5x_decode_frame.type sp5x_decode_frame, @functionsp5x_decode_frame:.frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0addiu $sp,$sp,-64sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $31,56($sp)sw $23,52($sp)sw $22,48($sp)sw $16,24($sp)lw $2,40($4)move $17,$4move $20,$5move $21,$6move $19,$7.set noreorder.set nomacrobne $2,$0,$L74lw $18,80($sp).set macro.set reorder$L2:li $16,-1 # 0xffffffffffffffff$L86:move $2,$16$L82:lw $31,56($sp)lw $23,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).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L74:lw $2,44($4).set noreorder.set nomacrobeq $2,$0,$L86li $16,-1 # 0xffffffffffffffff.set macro.set reorderaddiu $23,$18,1024.set noreorder.set nomacrojal av_malloczmove $4,$23.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L2move $22,$2.set macro.set reorderaddiu $16,$2,2li $3,-1li $4,-40andi $2,$16,0x3sb $3,0($22).set noreorder.set nomacrobne $2,$0,$L53sb $4,1($22).set macro.set reorderlui $5,%hi(sp5x_data_dqt)addiu $3,$5,%lo(sp5x_data_dqt)andi $2,$3,0x3.set noreorder.set nomacrobeq $2,$0,$L75addiu $4,$22,-2.set macro.set reorder$L6:addiu $5,$5,%lo(sp5x_data_dqt)move $4,$16.set noreorder.set nomacrojal memcpyli $6,134 # 0x86.set macro.set reorder$L13:addiu $4,$16,5andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L14lui $5,%hi(sp5x_quant_table+640).set macro.set reorderaddiu $6,$5,%lo(sp5x_quant_table+640)andi $2,$6,0x3.set noreorder.set nomacrobeq $2,$0,$L76addiu $3,$16,1.set macro.set reorder$L14:addiu $5,$5,%lo(sp5x_quant_table+640).set noreorder.set nomacrojal memcpyli $6,64 # 0x40.set macro.set reorder$L17:addiu $4,$16,70$L85:andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L20lui $5,%hi(sp5x_quant_table+704).set macro.set reorderaddiu $3,$5,%lo(sp5x_quant_table+704)andi $2,$3,0x3beq $2,$0,$L77$L20:addiu $5,$5,%lo(sp5x_quant_table+704).set noreorder.set nomacrojal memcpyli $6,64 # 0x40.set macro.set reorder$L23:addiu $4,$22,136$L84:andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L26lui $5,%hi(sp5x_data_dht).set macro.set reorderaddiu $6,$5,%lo(sp5x_data_dht)andi $2,$6,0x3.set noreorder.set nomacrobeq $2,$0,$L78addiu $3,$22,132.set macro.set reorder$L26:addiu $5,$5,%lo(sp5x_data_dht).set noreorder.set nomacrojal memcpyli $6,420 # 0x1a4.set macro.set reorderaddiu $16,$22,556$L83:lui $5,%hi(sp5x_data_sof)$L89:addiu $5,$5,%lo(sp5x_data_sof)move $4,$16.set noreorder.set nomacrojal memcpyli $6,19 # 0x13.set macro.set reorderlw $3,672($17)lui $5,%hi(sp5x_data_sos)sb $3,6($16)lw $2,672($17)addiu $5,$5,%lo(sp5x_data_sos)sra $2,$2,8sb $2,5($16)lw $3,668($17)addiu $4,$22,575sb $3,8($16)lw $2,668($17)li $6,14 # 0xesra $2,$2,8.set noreorder.set nomacrojal memcpysb $2,7($16).set macro.set reorderlw $3,228($17)li $2,111 # 0x6f.set noreorder.set nomacrobeq $3,$2,$L79slt $2,$18,15.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L87li $3,589 # 0x24d.set macro.set reorderaddiu $8,$18,1022slt $2,$8,590.set noreorder.set nomacrobne $2,$0,$L87move $7,$19.set macro.set reorderli $6,14 # 0xeli $5,589 # 0x24d.set noreorder.set nomacroj $L45li $9,255 # 0xff.set macro.set reorder$L46:.set noreorder.set nomacrobeq $18,$6,$L58slt $2,$5,$8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L88move $3,$5.set macro.set reorder$L45:lbu $2,14($7)addu $3,$22,$5sb $2,0($3)lbu $4,14($7)addiu $5,$5,1addiu $6,$6,1addiu $7,$7,1.set noreorder.set nomacrobne $4,$9,$L46addu $2,$22,$5.set macro.set reorderaddiu $5,$5,1.set noreorder.set nomacroj $L46sb $0,0($2).set macro.set reorder$L58:move $3,$5$L88:addiu $2,$5,1addiu $8,$5,2$L43:addu $4,$22,$3addu $5,$22,$2li $3,-39li $2,-1sb $2,0($4)move $6,$21sb $3,0($5)move $4,$17move $5,$20move $7,$22.set noreorder.set nomacrojal ff_mjpeg_decode_framesw $8,16($sp).set macro.set reordermove $4,$22.set noreorder.set nomacrojal av_freemove $16,$2.set macro.set reorder.set noreorder.set nomacroj $L82move $2,$16.set macro.set reorder$L79:addiu $2,$18,-2slt $2,$2,3.set noreorder.set nomacrobne $2,$0,$L35addiu $6,$18,1022.set macro.set reorderslt $2,$6,590.set noreorder.set nomacrobne $2,$0,$L35li $5,589 # 0x24d.set macro.set reorder.set noreorder.set nomacroj $L40addiu $7,$18,585.set macro.set reorder$L81:.set noreorder.set nomacrobeq $5,$6,$L80move $3,$5.set macro.set reorder$L40:addu $2,$19,$5lbu $4,-587($2)addu $3,$22,$5addiu $5,$5,1.set noreorder.set nomacrobne $5,$7,$L81sb $4,0($3).set macro.set reordermove $3,$5addiu $8,$18,587.set noreorder.set nomacroj $L43addiu $2,$18,586.set macro.set reorder$L53:.set noreorder.set nomacroj $L6lui $5,%hi(sp5x_data_dqt).set macro.set reorder$L35:li $3,589 # 0x24d$L87:li $2,590 # 0x24e.set noreorder.set nomacroj $L43li $8,591 # 0x24f.set macro.set reorder$L80:addiu $2,$18,1023.set noreorder.set nomacroj $L43move $8,$23.set macro.set reorder$L75:addiu $5,$22,126sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L9addiu $3,$3,-4.set macro.set reorder$L59:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,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,$5bne $2,$0,$L59$L9:addiu $5,$5,4sltu $2,$4,$5beq $2,$0,$L11$L60:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L60$L11:lbu $2,4($3)sb $2,4($4)lbu $3,5($3).set noreorder.set nomacroj $L13sb $3,5($4).set macro.set reorder$L78:addiu $5,$22,548sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L29addiu $4,$6,-4.set macro.set reorder$L61:#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 0b01110000011000000000010001010101 #S32SDI XR1,$3,4.word 0b01110000011000000000010010010101 #S32SDI XR2,$3,4.word 0b01110000011000000000010011010101 #S32SDI XR3,$3,4.word 0b01110000011000000000010100010101 #S32SDI XR4,$3,4.word 0b01110000011000000000010101010101 #S32SDI XR5,$3,4.word 0b01110000011000000000010110010101 #S32SDI XR6,$3,4.word 0b01110000011000000000010111010101 #S32SDI XR7,$3,4.word 0b01110000011000000000011000010101 #S32SDI XR8,$3,4#NO_APPsltu $2,$3,$5bne $2,$0,$L61$L29:addiu $5,$5,4sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L83addiu $16,$22,556.set macro.set reorder$L62:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000011000000000010001010101 #S32SDI XR1,$3,4#NO_APPsltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L62addiu $16,$22,556.set macro.set reorder.set noreorder.set nomacroj $L89lui $5,%hi(sp5x_data_sof).set macro.set reorder$L77:addiu $5,$16,130addiu $4,$16,66sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L23addiu $3,$3,-4.set macro.set reorder$L25:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,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,$5bne $2,$0,$L25.set noreorder.set nomacroj $L84addiu $4,$22,136.set macro.set reorder$L76:addiu $5,$16,65sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L17addiu $4,$6,-4.set macro.set reorder$L19:#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 0b01110000011000000000010001010101 #S32SDI XR1,$3,4.word 0b01110000011000000000010010010101 #S32SDI XR2,$3,4.word 0b01110000011000000000010011010101 #S32SDI XR3,$3,4.word 0b01110000011000000000010100010101 #S32SDI XR4,$3,4.word 0b01110000011000000000010101010101 #S32SDI XR5,$3,4.word 0b01110000011000000000010110010101 #S32SDI XR6,$3,4.word 0b01110000011000000000010111010101 #S32SDI XR7,$3,4.word 0b01110000011000000000011000010101 #S32SDI XR8,$3,4#NO_APPsltu $2,$3,$5bne $2,$0,$L19.set noreorder.set nomacroj $L85addiu $4,$16,70.set macro.set reorder.end sp5x_decode_frame.globl sp5x_decoder.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "sp5x\000".data.align 2.type sp5x_decoder, @object.size sp5x_decoder, 52sp5x_decoder:.word $LC0.word 0.word 11.word 4592.word ff_mjpeg_decode_init.word 0.word ff_mjpeg_decode_end.word sp5x_decode_frame.word 2.word 0.space 12.globl amv_decoder.section .rodata.str1.4.align 2$LC1:.ascii "amv\000".data.align 2.type amv_decoder, @object.size amv_decoder, 52amv_decoder:.word $LC1.word 0.word 111.word 4592.word ff_mjpeg_decode_init.word 0.word ff_mjpeg_decode_end.word sp5x_decode_frame.word 2.space 16.rdata.align 2.type sp5x_data_dqt, @object.size sp5x_data_dqt, 134sp5x_data_dqt:.byte -1.byte -37.byte 0.byte -124.byte 0.byte 5.byte 3.byte 4.byte 4.byte 4.byte 3.byte 5.byte 4.byte 4.byte 4.byte 6.byte 5.byte 5.byte 6.byte 8.byte 13.byte 8.byte 8.byte 7.byte 7.byte 8.byte 16.byte 12.byte 12.byte 10.byte 13.byte 20.byte 17.byte 21.byte 20.byte 19.byte 17.byte 19.byte 19.byte 22.byte 24.byte 31.byte 26.byte 22.byte 23.byte 30.byte 23.byte 19.byte 19.byte 27.byte 37.byte 28.byte 30.byte 32.byte 33.byte 35.byte 35.byte 35.byte 21.byte 26.byte 39.byte 41.byte 38.byte 34.byte 41.byte 31.byte 34.byte 35.byte 34.byte 1.byte 5.byte 6.byte 6.byte 8.byte 7.byte 8.byte 16.byte 8.byte 8.byte 16.byte 34.byte 22.byte 19.byte 22.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.byte 34.align 2.type sp5x_quant_table, @object.size sp5x_quant_table, 1280sp5x_quant_table:.byte 16.byte 11.byte 12.byte 14.byte 12.byte 10.byte 16.byte 14.byte 13.byte 14.byte 18.byte 17.byte 16.byte 19.byte 24.byte 40.byte 26.byte 24.byte 22.byte 22.byte 24.byte 49.byte 35.byte 37.byte 29.byte 40.byte 58.byte 51.byte 61.byte 60.byte 57.byte 51.byte 56.byte 55.byte 64.byte 72.byte 92.byte 78.byte 64.byte 68.byte 87.byte 69.byte 55.byte 56.byte 80.byte 109.byte 81.byte 87.byte 95.byte 98.byte 103.byte 104.byte 103.byte 62.byte 77.byte 113.byte 121.byte 112.byte 100.byte 120.byte 92.byte 101.byte 103.byte 99.byte 17.byte 18.byte 18.byte 24.byte 21.byte 24.byte 47.byte 26.byte 26.byte 47.byte 99.byte 66.byte 56.byte 66.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 99.byte 10.byte 7.byte 7.byte 8.byte 7.byte 6.byte 10.byte 8.byte 8.byte 8.byte 11.byte 10.byte 10.byte 11.byte 14.byte 24.byte 16.byte 14.byte 13.byte 13.byte 14.byte 29.byte 21.byte 22.byte 17.byte 24.byte 35.byte 31.byte 37.byte 36.byte 34.byte 31.byte 34.byte 33.byte 38.byte 43.byte 55.byte 47.byte 38.byte 41.byte 52.byte 41.byte 33.byte 34.byte 48.byte 65.byte 49.byte 52.byte 57.byte 59.byte 62.byte 62.byte 62.byte 37.byte 46.byte 68.byte 73.byte 67.byte 60.byte 72.byte 55.byte 61.byte 62.byte 59.byte 10.byte 11.byte 11.byte 14.byte 13.byte 14.byte 28.byte 16.byte 16.byte 28.byte 59.byte 40.byte 34.byte 40.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 59.byte 6.byte 4.byte 5.byte 6.byte 5.byte 4.byte 6.byte 6.byte 5.byte 6.byte 7.byte 7.byte 6.byte 8.byte 10.byte 16.byte 10.byte 10.byte 9.byte 9.byte 10.byte 20.byte 14.byte 15.byte 12.byte 16.byte 23.byte 20.byte 24.byte 24.byte 23.byte 20.byte 22.byte 22.byte 26.byte 29.byte 37.byte 31.byte 26.byte 27.byte 35.byte 28.byte 22.byte 22.byte 32.byte 44.byte 32.byte 35.byte 38.byte 39.byte 41.byte 42.byte 41.byte 25.byte 31.byte 45.byte 48.byte 45.byte 40.byte 48.byte 37.byte 40.byte 41.byte 40.byte 7.byte 7.byte 7.byte 10.byte 8.byte 10.byte 19.byte 10.byte 10.byte 19.byte 40.byte 26.byte 22.byte 26.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 40.byte 5.byte 3.byte 4.byte 4.byte 4.byte 3.byte 5.byte 4.byte 4.byte 4.byte 5.byte 5.byte 5.byte 6.byte 7.byte 12.byte 8.byte 7.byte 7.byte 7.byte 7.byte 15.byte 11.byte 11.byte 9.byte 12.byte 17.byte 15.byte 18.byte 18.byte 17.byte 15.byte 17.byte 17.byte 19.byte 22.byte 28.byte 23.byte 19.byte 20.byte 26.byte 21.byte 17.byte 17.byte 24.byte 33.byte 24.byte 26.byte 29.byte 29.byte 31.byte 31.byte 31.byte 19.byte 23.byte 34.byte 36.byte 34.byte 30.byte 36.byte 28.byte 30.byte 31.byte 30.byte 5.byte 5.byte 5.byte 7.byte 6.byte 7.byte 14.byte 8.byte 8.byte 14.byte 30.byte 20.byte 17.byte 20.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30.byte 30
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -