📄 gifdec.s
字号:
.file 1 "gifdec.c".section .mdebug.abi32.previous.section .text.gif_decode_close,"ax",@progbits.align 2.align 5.ent gif_decode_close.type gif_decode_close, @functiongif_decode_close:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,136($4)move $17,$4jal ff_lzw_decode_closeaddiu $4,$16,244lw $2,0($16)move $4,$17beq $2,$0,$L2move $5,$16lw $2,264($17)jal $2nop$L2:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end gif_decode_close.section .text.gif_decode_init,"ax",@progbits.align 2.align 5.ent gif_decode_init.type gif_decode_init, @functiongif_decode_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $17,$4sw $4,1784($16)jal avcodec_get_frame_defaultsmove $4,$16sw $16,408($17)sw $0,0($16)jal ff_lzw_decode_openaddiu $4,$16,244lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end gif_decode_init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "picture size too large\012\000".align 2$LC1:.ascii "get_buffer() failed\012\000".section .text.gif_decode_frame,"ax",@progbits.align 2.align 5.ent gif_decode_frame.type gif_decode_frame, @functiongif_decode_frame:.frame $sp,128,$31 # vars= 64, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-128lw $3,144($sp)sw $fp,120($sp)sw $23,116($sp)sw $21,108($sp)sw $19,100($sp)sw $31,124($sp)sw $22,112($sp)sw $20,104($sp)sw $18,96($sp)sw $17,92($sp)sw $16,88($sp)addu $3,$7,$3lw $18,136($4)addiu $2,$7,13sltu $2,$3,$2move $21,$7move $19,$4move $23,$5move $fp,$6sw $7,236($18).set noreorder.set nomacrobne $2,$0,$L9sw $3,240($18).set macro.set reorderaddiu $16,$sp,24move $4,$16move $5,$7.set noreorder.set nomacrojal memcpyli $6,6 # 0x6.set macro.set reorderlw $17,236($18)lui $5,%hi(gif87a_sig)addiu $2,$17,6sw $2,236($18)addiu $5,$5,%lo(gif87a_sig)move $4,$16li $6,6 # 0x6.set noreorder.set nomacrojal memcmpaddiu $20,$18,236.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L122lui $5,%hi(gif89a_sig).set macro.set reorderaddiu $3,$17,8$L131:li $2,-1 # 0xffffffffffffffffsw $3,236($18)sw $2,216($18)lbu $4,-1($3)lbu $2,-2($3)sll $4,$4,8addiu $3,$17,10or $4,$4,$2sw $4,200($18)sw $3,236($18)lbu $2,-1($3)lbu $5,-2($3)sll $2,$2,8li $3,32767 # 0x7fffor $5,$2,$5sltu $4,$3,$4.set noreorder.set nomacrobne $4,$0,$L13sw $5,204($18).set macro.set reorderli $2,32768 # 0x8000sltu $2,$5,$2.set noreorder.set nomacrobeq $2,$0,$L130lui $6,%hi($LC0).set macro.set reorderaddiu $2,$17,11sw $2,236($18)lbu $4,-1($2)addiu $5,$17,12andi $2,$4,0x70andi $3,$4,0x7sra $2,$2,4addiu $2,$2,1addiu $3,$3,1sw $5,236($18)sw $2,220($18)sw $3,208($18)lbu $2,-1($5)andi $4,$4,0x80addiu $5,$17,13sw $2,212($18).set noreorder.set nomacrobeq $4,$0,$L17sw $5,236($18).set macro.set reorderli $2,1 # 0x1sll $2,$2,$3sll $4,$2,1addu $16,$4,$2lw $3,240($18)addu $2,$16,$5sltu $3,$3,$2.set noreorder.set nomacrobne $3,$0,$L126li $2,-1 # 0xffffffffffffffff.set macro.set reordersltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L20addiu $4,$18,248.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L123andi $2,$5,0x3.set macro.set reorder$L20:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L28:lw $2,0($20)addu $7,$2,$16sw $7,0($20)$L17:li $2,14 # 0xelw $5,200($18)lw $6,204($18)sw $2,52($19).set noreorder.set nomacrojal avcodec_check_dimensionsmove $4,$19.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L126li $2,-1 # 0xffffffffffffffff.set macro.set reorderlw $5,200($18)lw $6,204($18).set noreorder.set nomacrojal avcodec_set_dimensionsmove $4,$19.set macro.set reorderlw $2,0($18).set noreorder.set nomacrobeq $2,$0,$L33move $4,$19.set macro.set reorderlw $2,264($19).set noreorder.set nomacrojal $2move $5,$18.set macro.set reorder$L33:lw $2,260($19)move $4,$19.set noreorder.set nomacrojal $2move $5,$18.set macro.set reorder.set noreorder.set nomacrobltz $2,$L124lui $6,%hi($LC1).set macro.set reorderlw $7,4($18)sw $7,224($18)$L120:lw $2,236($18)lw $3,240($18)sltu $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L9li $2,33 # 0x21.set macro.set reorderlw $9,0($20)addiu $7,$9,1sw $7,0($20)lbu $3,-1($7).set noreorder.set nomacrobeq $3,$2,$L39li $2,44 # 0x2c.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L125addiu $7,$9,3.set macro.set reorder$L9:li $2,-1 # 0xffffffffffffffff$L126:lw $31,124($sp)lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp).set noreorder.set nomacroj $31addiu $sp,$sp,128.set macro.set reorder$L13:lui $6,%hi($LC0)$L130:addiu $6,$6,%lo($LC0)move $4,$0.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $2,-1 # 0xffffffffffffffff$L16:lw $31,124($sp)lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp).set noreorder.set nomacroj $31addiu $sp,$sp,128.set macro.set reorder$L122:move $4,$16addiu $5,$5,%lo(gif89a_sig).set noreorder.set nomacrojal memcmpli $6,6 # 0x6.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L131addiu $3,$17,8.set macro.set reorder.set noreorder.set nomacroj $L126li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L123:.set noreorder.set nomacrobne $2,$0,$L20li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,244and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L24addiu $5,$17,9.set macro.set reorder$L102:#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,$L102$L24:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L132andi $3,$16,0x3.set macro.set reorder$L103:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L103andi $3,$16,0x3.set macro.set reorder$L132:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L30li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L31li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L28lbu $2,4($5).set noreorder.set nomacroj $L28sb $2,4($4).set macro.set reorder$L125:sw $7,0($20)lbu $6,-2($7)lbu $4,-1($7)addiu $7,$9,5sw $7,0($20)lbu $22,-2($7)lbu $7,-1($7)sll $4,$4,8sw $7,68($sp)addiu $7,$9,7sw $7,0($20)lbu $5,-2($7)lbu $2,-1($7)addiu $7,$9,9sw $7,0($20)lbu $3,-2($7)or $4,$4,$6sw $3,72($sp)lbu $7,-1($7)sll $2,$2,8sw $7,76($sp)addiu $7,$9,10sw $7,0($20)lbu $8,-1($7)or $2,$2,$5sw $4,56($sp)andi $3,$8,0x80andi $4,$8,0x40sw $2,60($sp).set noreorder.set nomacrobeq $3,$0,$L41sw $4,64($sp).set macro.set reorderandi $2,$8,0x7addiu $19,$2,1li $3,3 # 0x3sll $17,$3,$19sltu $2,$17,32.set noreorder.set nomacrobne $2,$0,$L43addiu $16,$18,1016.set macro.set reorderandi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L133move $5,$7.set macro.set reorderandi $2,$7,0x3.set noreorder.set nomacrobne $2,$0,$L134move $4,$16.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $5,$18,1012
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -