📄 idcinvideo.s
字号:
.file 1 "idcinvideo.c".section .mdebug.abi32.previous.section .text.idcin_decode_end,"ax",@progbits.align 2.align 5.ent idcin_decode_end.type idcin_decode_end, @functionidcin_decode_end:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $5,136($4)lw $2,3120($5)beq $2,$0,$L2addiu $5,$5,3120lw $2,264($4)jal $2nop$L2:lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end idcin_decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii " Id CIN Video: get_buffer() failed\012\000".align 2$LC1:.ascii "Huffman decode error.\012\000".section .text.idcin_decode_frame,"ax",@progbits.align 2.align 5.ent idcin_decode_frame.type idcin_decode_frame, @functionidcin_decode_frame:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $17,20($sp)sw $31,44($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lw $16,136($4)lw $20,64($sp)lw $2,3120($16)move $17,$4sw $7,3320($16)move $21,$5move $22,$6sw $20,3324($16).set noreorder.set nomacrobeq $2,$0,$L37lw $18,584($4).set macro.set reorderaddiu $19,$16,3120lw $2,264($4).set noreorder.set nomacrojal $2move $5,$19.set macro.set reorder$L7:lw $2,260($17)move $4,$17.set noreorder.set nomacrojal $2move $5,$19.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L9lui $6,%hi($LC0).set macro.set reorderlw $4,0($16)lw $3,3136($16)lw $2,44($4)mul $2,$2,$3.set noreorder.set nomacroblez $2,$L11move $11,$0.set macro.set reordermove $5,$0move $6,$0move $9,$0move $10,$0move $12,$0lw $2,40($4)$L53:addu $2,$12,$2slt $2,$11,$2.set noreorder.set nomacrobeq $2,$0,$L25sll $2,$5,2.set macro.set reorder$L50:li $3,2097152 # 0x200000addu $2,$2,$16addu $2,$2,$3lw $7,3328($2)sll $3,$5,13addiu $3,$3,3328slt $2,$7,256.set noreorder.set nomacrobne $2,$0,$L47addu $8,$16,$3.set macro.set reordermove $5,$7$L19:.set noreorder.set nomacrobeq $9,$0,$L20addiu $9,$9,-1.set macro.set reorder$L22:sll $2,$5,4andi $3,$6,0x1addu $2,$2,$8sll $3,$3,2addu $3,$3,$2lw $5,8($3)slt $2,$5,256.set noreorder.set nomacrobeq $2,$0,$L19srl $6,$6,1.set macro.set reorderlw $2,3120($16)addu $2,$2,$11sb $5,0($2)lw $4,0($16)addiu $11,$11,1lw $2,40($4)addu $2,$12,$2slt $2,$11,$2.set noreorder.set nomacrobne $2,$0,$L50sll $2,$5,2.set macro.set reorderlw $3,3136($16)$L25:lw $2,44($4)addu $12,$12,$3mul $2,$3,$2slt $2,$12,$2.set noreorder.set nomacrobeq $2,$0,$L11move $11,$12.set macro.set reorder.set noreorder.set nomacroj $L53lw $2,40($4).set macro.set reorder$L20:lw $2,3324($16)slt $2,$10,$2.set noreorder.set nomacrobeq $2,$0,$L38li $9,7 # 0x7.set macro.set reorderlw $2,3320($16)addu $2,$2,$10lbu $6,0($2).set noreorder.set nomacroj $L22addiu $10,$10,1.set macro.set reorder$L38:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder$L11:lw $4,3124($16)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L27addiu $5,$18,4.set macro.set reorderandi $2,$5,0x3bne $2,$0,$L27addiu $5,$4,1020addiu $4,$4,-4sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L30move $3,$18.set macro.set reorder$L32:#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,$L32lw $2,0($18).set noreorder.set nomacrobne $2,$0,$L51li $2,1 # 0x1.set macro.set reorder$L33:li $2,200 # 0xc8$L52:sw $2,0($22)move $6,$19move $7,$21addiu $8,$16,3312$L35: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,$L35addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)$L14:move $2,$20lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L27:.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorder$L30:lw $2,0($18).set noreorder.set nomacrobeq $2,$0,$L52li $2,200 # 0xc8.set macro.set reorderli $2,1 # 0x1$L51:sw $0,0($18).set noreorder.set nomacroj $L33sw $2,3296($16).set macro.set reorder$L37:.set noreorder.set nomacroj $L7addiu $19,$16,3120.set macro.set reorder$L47:lw $2,3120($16)move $5,$7addu $2,$2,$11sb $5,0($2)lw $4,0($16)addiu $11,$11,1lw $2,40($4)addu $2,$12,$2slt $2,$11,$2.set noreorder.set nomacrobne $2,$0,$L50sll $2,$5,2.set macro.set reorder.set noreorder.set nomacroj $L25lw $3,3136($16).set macro.set reorder$L9:move $4,$17addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L14li $20,-1 # 0xffffffffffffffff.set macro.set reorder.end idcin_decode_frame.section .rodata.str1.4.align 2$LC2:.ascii " Id CIN video: expected extradata size of %d\012\000".section .text.idcin_decode_init,"ax",@progbits.align 2.align 5.ent idcin_decode_init.type idcin_decode_init, @functionidcin_decode_init:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)li $2,14 # 0xesw $2,52($4)sw $4,0($16)move $5,$4jal dsputil_initaddiu $4,$16,4lw $4,0($16)li $2,65536 # 0x10000lw $3,28($4)bne $3,$2,$L94lui $6,%hi($LC2)li $2,2097152 # 0x200000ori $2,$2,0xd00lw $14,24($4)addu $15,$16,$2move $24,$0$L58:sll $6,$24,13addiu $2,$6,3328addu $5,$16,$2move $4,$14move $3,$0$L59:lbu $2,0($4)addiu $3,$3,1sw $2,0($5)li $2,256 # 0x100addiu $4,$4,1bne $3,$2,$L59addiu $5,$5,16addiu $2,$6,3328addu $6,$16,$2move $3,$0li $4,8192 # 0x2000$L61:addu $2,$6,$3addiu $3,$3,16bne $3,$4,$L61sb $0,4($2)addiu $12,$6,4096move $8,$12li $7,256 # 0x100addiu $13,$6,4$L63:li $2,99942400 # 0x5f50000ori $9,$2,0xe0ffmove $3,$13move $5,$0li $10,-1 # 0xffffffffffffffff$L64:lbu $2,0($3)bne $2,$0,$L65noplw $2,-4($3)beq $2,$0,$L65slt $4,$2,$9beq $4,$0,$L65nopmove $9,$2move $10,$5$L65:addiu $5,$5,1bne $7,$5,$L64addiu $3,$3,16li $2,-1 # 0xffffffffffffffffbeq $10,$2,$L95li $3,99942400 # 0x5f50000sll $2,$10,4addu $2,$2,$6ori $9,$3,0xe0ffli $3,1move $4,$13move $5,$0li $11,-1 # 0xffffffffffffffffsb $3,4($2)sw $10,8($8)$L72:lbu $2,0($4)bne $2,$0,$L74noplw $2,-4($4)beq $2,$0,$L74slt $3,$2,$9beq $3,$0,$L74nopmove $9,$2move $11,$5$L74:addiu $5,$5,1bne $7,$5,$L72addiu $4,$4,16li $2,-1 # 0xffffffffffffffffbeq $11,$2,$L83addiu $8,$8,16lw $2,-8($8)sll $4,$11,4sll $2,$2,4addu $4,$6,$4addu $2,$2,$6lw $3,0($2)lw $5,0($4)li $2,1addu $3,$3,$5addiu $7,$7,1sb $2,4($4)sw $11,-4($8)sw $3,-16($8)bgtz $7,$L63move $12,$8li $2,-1 # 0xffffffffffffffff$L95:sw $2,8($8)$L73:addiu $2,$7,-1sw $2,0($15)addiu $24,$24,1li $2,256 # 0x100addiu $14,$14,256bne $24,$2,$L58addiu $15,$15,4move $2,$0sw $0,3120($16)$L57:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L94:addiu $6,$6,%lo($LC2)move $5,$0jal av_logli $7,65536 # 0x10000j $L57li $2,-1 # 0xffffffffffffffff$L83:j $L73sw $11,12($12).set macro.set reorder.end idcin_decode_init.globl idcin_decoder.section .rodata.str1.4.align 2$LC3:.ascii "idcinvideo\000".data.align 2.type idcin_decoder, @object.size idcin_decoder, 52idcin_decoder:.word $LC3.word 0.word 48.word 2101504.word idcin_decode_init.word 0.word idcin_decode_end.word idcin_decode_frame.word 2.space 16.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -