📄 utils.s
字号:
lui $6,%hi($LC3)$L424:move $4,$16addiu $6,$6,%lo($LC3)move $5,$0jal av_logsw $10,16($sp)li $3,-1 # 0xffffffffffffffff$L416:lw $31,32($sp)$L425:lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,40$L410:j $L412move $7,$0$L423:bne $9,$0,$L411li $2,536805376 # 0x1fff0000ori $2,$2,0xfffesltu $2,$2,$8beq $2,$0,$L411nopj $L424lui $6,%hi($LC3)$L422:j $L416move $3,$0.set macro.set reorder.end avcodec_decode_video.section .rodata.str1.4.align 2$LC32:.ascii "insufficient thread locking around avcodec_open/close()\012".ascii "\000".section .text.avcodec_open,"ax",@progbits.align 2.align 5.globl avcodec_open.ent avcodec_open.type avcodec_open, @functionavcodec_open:.frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)sw $31,36($sp)lui $18,%hi(entangled_thread_counter)lw $2,%lo(entangled_thread_counter)($18)move $16,$5addiu $2,$2,1sw $2,%lo(entangled_thread_counter)($18)lw $3,%lo(entangled_thread_counter)($18)li $2,1 # 0x1beq $3,$2,$L427move $17,$4lui $6,%hi($LC32)addiu $6,$6,%lo($LC32)jal av_logmove $5,$0li $16,-1 # 0xffffffffffffffff$L429:lw $3,%lo(entangled_thread_counter)($18)move $2,$16addiu $3,$3,-1sw $3,%lo(entangled_thread_counter)($18)lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L427:lw $2,132($4)beq $2,$0,$L430noplw $3,%lo(entangled_thread_counter)($18)li $16,-1 # 0xffffffffffffffffaddiu $3,$3,-1sw $3,%lo(entangled_thread_counter)($18)move $2,$16lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L430:lw $4,12($5)bgtz $4,$L454nopsw $0,136($17)$L434:lw $7,668($17)beq $7,$0,$L436noplw $5,672($17)bne $5,$0,$L455subu $3,$0,$5$L436:lw $2,40($17)beq $2,$0,$L439noplw $5,44($17)bne $5,$0,$L456subu $3,$0,$5$L439:bne $7,$0,$L442noplw $2,672($17)beq $2,$0,$L445nopmove $8,$2move $7,$0$L446:lui $6,%hi($LC3)$L458:addiu $6,$6,%lo($LC3)move $4,$17move $5,$0jal av_logsw $8,16($sp)jal av_freepaddiu $4,$17,136j $L429li $16,-22 # 0xffffffffffffffea$L442:blez $7,$L446lw $8,672($17)blez $8,$L446addiu $3,$7,128addiu $2,$8,128multu $3,$2mfhi $5bgtu $5,$0,$L446mflo $4bne $5,$0,$L445li $2,536805376 # 0x1fff0000ori $2,$2,0xfffesltu $2,$2,$4bne $2,$0,$L458lui $6,%hi($LC3)$L445:lw $2,8($16)lw $3,16($16)sw $16,132($17)sw $2,228($17)beq $3,$0,$L450sw $0,80($17)jal $3move $4,$17bltz $2,$L457move $16,$2$L450:j $L429move $16,$0$L455:lw $4,664($17)subu $2,$0,$7sra $3,$3,$4sra $2,$2,$4subu $2,$0,$2subu $3,$0,$3sw $2,40($17)j $L439sw $3,44($17)$L456:lw $4,664($17)move $7,$2subu $2,$0,$2sra $3,$3,$4sra $2,$2,$4subu $2,$0,$2subu $3,$0,$3sw $2,40($17)sw $3,44($17)sw $7,668($17)j $L439sw $5,672($17)$L457:jal av_freepaddiu $4,$17,136j $L429sw $0,132($17)$L454:jal av_mallocznopbne $2,$0,$L434sw $2,136($17)j $L429li $16,-12 # 0xfffffffffffffff4.set macro.set reorder.end avcodec_open.section .rodata.str1.4.align 2$LC33:.ascii "buffer smaller than minimum size\012\000".section .text.avcodec_encode_video,"ax",@progbits.align 2.align 5.globl avcodec_encode_video.ent avcodec_encode_video.type avcodec_encode_video, @functionavcodec_encode_video:.frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32slt $2,$6,16384sw $16,24($sp)sw $31,28($sp)move $11,$7bne $2,$0,$L472move $16,$4lw $7,40($4)blez $7,$L463lw $10,44($4)blez $10,$L463addiu $3,$7,128addiu $2,$10,128multu $3,$2mfhi $9bleu $9,$0,$L473mflo $8$L463:lui $6,%hi($LC3)$L476:move $4,$16addiu $6,$6,%lo($LC3)move $5,$0jal av_logsw $10,16($sp)li $3,-1 # 0xffffffffffffffff$L462:lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L473:beq $9,$0,$L474li $2,536805376 # 0x1fff0000$L466:lw $3,132($16)lw $2,32($3)andi $2,$2,0x20bne $2,$0,$L468nopbeq $11,$0,$L475nop$L468:lw $2,20($3)move $4,$16jal $2move $7,$11move $3,$2lw $2,80($16)addiu $2,$2,1sw $2,80($16)lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L474:ori $2,$2,0xfffesltu $2,$2,$8beq $2,$0,$L466nopj $L476lui $6,%hi($LC3)$L475:j $L462move $3,$0$L472:lui $6,%hi($LC33)addiu $6,$6,%lo($LC33)jal av_logmove $5,$0j $L462li $3,-1 # 0xffffffffffffffff.set macro.set reorder.end avcodec_encode_video.section .text.avcodec_close,"ax",@progbits.align 2.align 5.globl avcodec_close.ent avcodec_close.type avcodec_close, @functionavcodec_close:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)lui $19,%hi(entangled_thread_counter)lw $2,%lo(entangled_thread_counter)($19)sw $18,24($sp)addiu $2,$2,1sw $2,%lo(entangled_thread_counter)($19)lw $3,%lo(entangled_thread_counter)($19)li $2,1 # 0x1sw $31,32($sp)sw $17,20($sp)sw $16,16($sp)bne $3,$2,$L489move $18,$4lw $2,132($4)lw $2,24($2)beq $2,$0,$L481nopjal $2nop$L481:lw $2,532($18)beq $2,$0,$L483move $17,$0j $L491addu $16,$17,$2$L488:lw $2,532($18)addu $16,$17,$2$L491:jal av_freepaddiu $4,$16,4addiu $4,$16,8jal av_freepsw $0,20($16)addiu $4,$16,12jal av_freepsw $0,24($16)sw $0,28($16)jal av_freepaddiu $4,$16,16addiu $17,$17,64li $2,2048 # 0x800bne $17,$2,$L488sw $0,32($16)jal av_freepaddiu $4,$18,532sw $0,528($18)$L483:jal av_freepaddiu $4,$18,136lw $2,%lo(entangled_thread_counter)($19)sw $0,132($18)addiu $2,$2,-1sw $2,%lo(entangled_thread_counter)($19)move $3,$0lw $31,32($sp)$L490:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L489:lui $6,%hi($LC32)addiu $6,$6,%lo($LC32)jal av_logmove $5,$0lw $2,%lo(entangled_thread_counter)($19)li $3,-1 # 0xffffffffffffffffaddiu $2,$2,-1sw $2,%lo(entangled_thread_counter)($19)j $L490lw $31,32($sp).set macro.set reorder.end avcodec_close.section .text.avcodec_decode_audio,"ax",@progbits.align 2.align 5.globl avcodec_decode_audio.ent avcodec_decode_audio.type avcodec_decode_audio, @functionavcodec_decode_audio:.frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,24($sp)sw $31,28($sp)li $3,131072 # 0x20000ori $12,$3,0xee00lw $8,132($4)sw $12,0($6)lw $2,32($8)move $16,$4andi $2,$2,0x20ori $11,$3,0xee01bne $2,$0,$L493lw $10,48($sp)beq $10,$0,$L495move $3,$0$L493:lw $2,68($16)lw $3,76($16)mul $2,$2,$3sll $2,$2,1sltu $2,$2,$11beq $2,$0,$L500nopsw $10,16($sp)lw $2,28($8)jal $2nopmove $3,$2lw $2,80($16)addiu $2,$2,1sw $2,80($16)$L498:lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L495:sw $0,0($6)lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L500:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)move $7,$12jal av_logmove $5,$0j $L498li $3,-1 # 0xffffffffffffffff.set macro.set reorder.end avcodec_decode_audio.section .rodata.str1.4.align 2$LC34:.ascii "tex^qComp\000".section .text.avcodec_alloc_context,"ax",@progbits.align 2.align 5.globl avcodec_alloc_context.ent avcodec_alloc_context.type avcodec_alloc_context, @functionavcodec_alloc_context:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32li $4,840 # 0x348sw $17,20($sp)sw $31,28($sp)sw $18,24($sp).set noreorder.set nomacrojal av_mallocsw $16,16($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L527move $17,$2.set macro.set reordermove $18,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $6,$17,840.set noreorder.set nomacrobeq $3,$2,$L507move $4,$17.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L508li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L528$L505:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L530addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L530addiu $2,$6,-31.set macro.set reorder$L521:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L521addiu $2,$6,-31.set macro.set reorder$L530:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L531addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L532:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L532addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L531:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L514$L523:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L523$L514:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L518addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L519li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L529$L516:lui $2,%hi(av_codec_context_class)li $16,-1 # 0xffffffffffffffffaddiu $2,$2,%lo(av_codec_context_class)sw $2,0($17)sw $16,224($17)move $4,$17move $5,$0.set noreorder.set nomacrojal av_opt_set_defaults2move $6,$0.set macro.set reorderlui $2,%hi(avcodec_default_reget_buffer)lui $3,%hi($LC34)addiu $2,$2,%lo(avcodec_default_reget_buffer)addiu $3,$3,%lo($LC34)sw $2,592($17)sw $3,312($17)lui $2,%hi(avcodec_default_get_buffer)lui $3,%hi(avcodec_default_release_buffer)addiu $2,$2,%lo(avcodec_default_get_buffer)addiu $3,$3,%lo(avcodec_default_release_buffer)sw $2,260($17)sw $3,264($17)lui $2,%hi(avcodec_default_get_format)lui $3,%hi(avcodec_default_execute)li $4,1 # 0x1addiu $2,$2,%lo(avcodec_default_get_format)addiu $3,$3,%lo(avcodec_default_execute)sw $2,504($17)sw $3,624($17)sw $16,52($17)sw $4,72($17)sw $4,36($17)sw $0,32($17)sw $4,404($17)sw $0,400($17)sw $0,584($17)move $2,$18lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L518:sb $0,4($5).set noreorder.set nomacroj $L516sb $0,1($4).set macro.set reorder$L507:addiu $4,$17,2sb $0,0($17).set noreorder.set nomacroj $L505sb $0,1($17).set macro.set reorder$L508:addiu $4,$17,3sb $0,0($17)sb $0,1($17).set noreorder.set nomacroj $L505sb $0,2($17).set macro.set reorder$L519:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L516sb $0,5($5).set macro.set reorder$L529:.set noreorder.set nomacroj $L516sb $0,4($5).set macro.set reorder$L528:addiu $4,$17,1.set noreorder.set nomacroj $L505sb $0,0($17).set macro.set reorder$L527:move $18,$0move $2,$18lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder.end avcodec_alloc_context.section .text.ff_realloc_static,"ax",@progbits.align 2.align 5.globl ff_realloc_static.ent ff_realloc_static.type ff_realloc_static, @functionff_realloc_static:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)beq $4,$0,$L534move $7,$5lui $2,%hi(last_static)lw $6,%lo(last_static)($2)beq $6,$0,$L536lui $18,%hi(array_static)lw $16,%lo(array_static)($18)lw $2,0($16)beq $4,$2,$L550addiu $3,$16,4j $L547move $5,$0$L546:lw $2,0($16)beq $4,$2,$L540nop$L547:addiu $5,$5,1move $16,$3sll $17,$5,2bne $6,$5,$L546addiu $3,$3,4$L536:move $16,$0$L541:move $2,$16lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L534:jal uc_memalign_staticli $4,32 # 0x20beq $2,$0,$L541move $16,$2lui $17,%hi(last_static)lw $2,%lo(last_static)($17)lui $6,%hi(allocated_static)sll $2,$2,2lw $3,%lo(allocated_static)($6)addiu $5,$2,4lui $18,%hi(array_static)sltu $3,$5,$3beq $3,$0,$L551lw $4,%lo(array_static)($18)$L543:beq $4,$0,$L536sw $4,%lo(array_static)($18)lw $2,%lo(last_static)($17)sll $3,$2,2addu $3,$3,$4addiu $2,$2,1sw $2,%lo(last_static)($17)j $L541sw $16,0($3)$L550:move $17,$0$L540:jal uc_realloc_staticmove $5,$7lw $3,%lo(array_static)($18)sw $2,0($16)addu $3,$3,$17lw $16,0($3)lw $31,28($sp)move $2,$16lw $18,24($sp)lw $17,20($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -