swscale.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,894 行 · 第 1/3 页
MID
2,894 行
.file 1 "swscale.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "swscaler\000" .section .text.sws_context_to_name,"ax",@progbits .align 2 .align 5 .ent sws_context_to_name .type sws_context_to_name, @functionsws_context_to_name: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi($LC0) j $31 addiu $2,$2,%lo($LC0) .set macro .set reorder .end sws_context_to_name .section .rodata.str1.4 .align 2$LC1: .ascii "yuv440p\000" .align 2$LC2: .ascii "Unknown format\000" .align 2$LC3: .ascii "yuv420p\000" .align 2$LC4: .ascii "yuva420p\000" .align 2$LC5: .ascii "yuyv422\000" .align 2$LC6: .ascii "rgb24\000" .align 2$LC7: .ascii "bgr24\000" .align 2$LC8: .ascii "yuv422p\000" .align 2$LC9: .ascii "yuv444p\000" .align 2$LC10: .ascii "rgb32\000" .align 2$LC11: .ascii "yuv410p\000" .align 2$LC12: .ascii "yuv411p\000" .align 2$LC13: .ascii "rgb565\000" .align 2$LC14: .ascii "rgb555\000" .align 2$LC15: .ascii "gray16be\000" .align 2$LC16: .ascii "gray16le\000" .align 2$LC17: .ascii "gray8\000" .align 2$LC18: .ascii "mono white\000" .align 2$LC19: .ascii "mono black\000" .align 2$LC20: .ascii "Palette\000" .align 2$LC21: .ascii "yuvj420p\000" .align 2$LC22: .ascii "yuvj422p\000" .align 2$LC23: .ascii "yuvj444p\000" .align 2$LC24: .ascii "xvmc_mpeg2_mc\000" .align 2$LC25: .ascii "xvmc_mpeg2_idct\000" .align 2$LC26: .ascii "uyvy422\000" .align 2$LC27: .ascii "uyyvyy411\000" .align 2$LC28: .ascii "rgb32x\000" .align 2$LC29: .ascii "bgr32x\000" .align 2$LC30: .ascii "bgr32\000" .align 2$LC31: .ascii "bgr565\000" .align 2$LC32: .ascii "bgr555\000" .align 2$LC33: .ascii "bgr8\000" .align 2$LC34: .ascii "bgr4\000" .align 2$LC35: .ascii "bgr4 byte\000" .align 2$LC36: .ascii "rgb8\000" .align 2$LC37: .ascii "rgb4\000" .align 2$LC38: .ascii "rgb4 byte\000" .align 2$LC39: .ascii "nv12\000" .align 2$LC40: .ascii "nv21\000" .section .text.sws_format_name,"ax",@progbits .align 2 .align 5 .globl sws_format_name .ent sws_format_name .type sws_format_name, @functionsws_format_name: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sltu $2,$4,40 beq $2,$0,$L48 lui $2,%hi($LC2) lui $3,%hi($L44) sll $2,$4,2 addiu $3,$3,%lo($L44) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L44: .word $L5 .word $L6 .word $L7 .word $L8 .word $L9 .word $L10 .word $L11 .word $L12 .word $L13 .word $L14 .word $L15 .word $L16 .word $L17 .word $L18 .word $L19 .word $L20 .word $L21 .word $L22 .word $L23 .word $L24 .word $L25 .word $L26 .word $L27 .word $L28 .word $L29 .word $L30 .word $L31 .word $L32 .word $L33 .word $L34 .word $L35 .word $L36 .word $L37 .word $L38 .word $L39 .word $L40 .word $L41 .word $L42 .word $L4 .word $L43 .section .text.sws_format_name$L4: lui $2,%hi($LC2)$L48: j $31 addiu $2,$2,%lo($LC2)$L5: lui $2,%hi($LC3) j $31 addiu $2,$2,%lo($LC3)$L6: lui $2,%hi($LC5) j $31 addiu $2,$2,%lo($LC5)$L7: lui $2,%hi($LC6) j $31 addiu $2,$2,%lo($LC6)$L8: lui $2,%hi($LC7) j $31 addiu $2,$2,%lo($LC7)$L9: lui $2,%hi($LC8) j $31 addiu $2,$2,%lo($LC8)$L10: lui $2,%hi($LC9) j $31 addiu $2,$2,%lo($LC9)$L11: lui $2,%hi($LC10) j $31 addiu $2,$2,%lo($LC10)$L12: lui $2,%hi($LC11) j $31 addiu $2,$2,%lo($LC11)$L13: lui $2,%hi($LC12) j $31 addiu $2,$2,%lo($LC12)$L14: lui $2,%hi($LC13) j $31 addiu $2,$2,%lo($LC13)$L15: lui $2,%hi($LC14) j $31 addiu $2,$2,%lo($LC14)$L16: lui $2,%hi($LC17) j $31 addiu $2,$2,%lo($LC17)$L17: lui $2,%hi($LC18) j $31 addiu $2,$2,%lo($LC18)$L18: lui $2,%hi($LC19) j $31 addiu $2,$2,%lo($LC19)$L19: lui $2,%hi($LC20) j $31 addiu $2,$2,%lo($LC20)$L20: lui $2,%hi($LC21) j $31 addiu $2,$2,%lo($LC21)$L21: lui $2,%hi($LC22) j $31 addiu $2,$2,%lo($LC22)$L22: lui $2,%hi($LC23) j $31 addiu $2,$2,%lo($LC23)$L23: lui $2,%hi($LC24) j $31 addiu $2,$2,%lo($LC24)$L24: lui $2,%hi($LC25) j $31 addiu $2,$2,%lo($LC25)$L25: lui $2,%hi($LC26) j $31 addiu $2,$2,%lo($LC26)$L26: lui $2,%hi($LC27) j $31 addiu $2,$2,%lo($LC27)$L27: lui $2,%hi($LC30) j $31 addiu $2,$2,%lo($LC30)$L28: lui $2,%hi($LC31) j $31 addiu $2,$2,%lo($LC31)$L29: lui $2,%hi($LC32) j $31 addiu $2,$2,%lo($LC32)$L30: lui $2,%hi($LC33) j $31 addiu $2,$2,%lo($LC33)$L31: lui $2,%hi($LC34) j $31 addiu $2,$2,%lo($LC34)$L32: lui $2,%hi($LC35) j $31 addiu $2,$2,%lo($LC35)$L33: lui $2,%hi($LC36) j $31 addiu $2,$2,%lo($LC36)$L34: lui $2,%hi($LC37) j $31 addiu $2,$2,%lo($LC37)$L35: lui $2,%hi($LC38) j $31 addiu $2,$2,%lo($LC38)$L36: lui $2,%hi($LC39) j $31 addiu $2,$2,%lo($LC39)$L37: lui $2,%hi($LC40) j $31 addiu $2,$2,%lo($LC40)$L38: lui $2,%hi($LC28) j $31 addiu $2,$2,%lo($LC28)$L39: lui $2,%hi($LC29) j $31 addiu $2,$2,%lo($LC29)$L40: lui $2,%hi($LC15) j $31 addiu $2,$2,%lo($LC15)$L41: lui $2,%hi($LC16) j $31 addiu $2,$2,%lo($LC16)$L42: lui $2,%hi($LC1) j $31 addiu $2,$2,%lo($LC1)$L43: lui $2,%hi($LC4) j $31 addiu $2,$2,%lo($LC4) .set macro .set reorder .end sws_format_name .section .text.sws_getColorspaceDetails,"ax",@progbits .align 2 .align 5 .globl sws_getColorspaceDetails .ent sws_getColorspaceDetails .type sws_getColorspaceDetails, @functionsws_getColorspaceDetails: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,52($4) li $2,20 # 0x14 move $9,$4 bne $3,$2,$L66 move $10,$5$L50: li $8,-1 # 0xffffffffffffffff$L64:$L67: j $31 move $2,$8$L66: li $2,1 # 0x1 beq $3,$2,$L67 li $8,-1 # 0xffffffffffffffff li $2,7 # 0x7 beq $3,$2,$L50 nop beq $3,$0,$L50 nop li $2,8 # 0x8 beq $3,$2,$L50 nop li $2,4 # 0x4 beq $3,$2,$L50 nop li $2,5 # 0x5 beq $3,$2,$L50 nop li $2,37 # 0x25 beq $3,$2,$L50 nop li $2,31 # 0x1f beq $3,$2,$L50 nop li $2,32 # 0x20 beq $3,$2,$L50 nop li $2,11 # 0xb beq $3,$2,$L50 nop li $2,35 # 0x23 beq $3,$2,$L50 nop li $2,36 # 0x24 beq $3,$2,$L50 move $8,$0 lw $2,8380($4) addiu $5,$4,8348 sw $2,0($6) lw $3,8384($4) lw $2,16($sp) addiu $6,$4,8364 sw $3,0($2) lw $4,8340($4) lw $2,20($sp) sw $5,0($10) sw $4,0($2) lw $3,8336($9) lw $2,24($sp) sw $3,0($2) lw $4,8344($9) lw $2,28($sp) sw $6,0($7) j $L64 sw $4,0($2) .set macro .set reorder .end sws_getColorspaceDetails .section .text.sws_getDefaultFilter,"ax",@progbits .align 2 .align 5 .globl sws_getDefaultFilter .ent sws_getDefaultFilter .type sws_getDefaultFilter, @functionsws_getDefaultFilter: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end sws_getDefaultFilter .section .text.sws_freeContext,"ax",@progbits .align 2 .align 5 .globl sws_freeContext .ent sws_freeContext .type sws_freeContext, @functionsws_freeContext: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,28($sp) sw $18,24($sp) sw $16,16($sp) beq $4,$0,$L83 move $17,$4 lw $4,120($4) beq $4,$0,$L73 nop lw $2,4176($17) blez $2,$L75 nop move $18,$0$L77: sll $16,$18,2 addu $2,$4,$16 lw $4,0($2) jal av_free addiu $18,$18,1 lw $4,120($17) lw $2,4176($17) addu $16,$4,$16 slt $2,$18,$2 bne $2,$0,$L77 sw $0,0($16)$L75: jal av_free nop sw $0,120($17)$L73: lw $4,124($17) beq $4,$0,$L78 nop lw $2,4180($17) blez $2,$L80 move $18,$0$L82: sll $16,$18,2 addu $2,$4,$16 lw $4,0($2) jal av_free addiu $18,$18,1 lw $4,124($17) lw $2,4180($17) addu $16,$4,$16 slt $2,$18,$2 bne $2,$0,$L82 sw $0,0($16)$L80: jal av_free nop sw $0,124($17)$L78: jal av_free lw $4,144($17) lw $4,152($17) jal av_free sw $0,144($17) lw $4,128($17) jal av_free sw $0,152($17) lw $4,136($17) jal av_free sw $0,128($17) lw $4,148($17) jal av_free sw $0,136($17) lw $4,156($17) jal av_free sw $0,148($17) lw $4,132($17) jal av_free sw $0,156($17) lw $4,140($17) jal av_free sw $0,132($17) lw $4,4200($17) jal av_free sw $0,140($17) lw $4,4204($17) jal av_free sw $0,4200($17) lw $4,4192($17) jal av_free sw $0,4204($17) lw $4,4196($17) jal av_free sw $0,4192($17) lw $4,4236($17) jal av_free sw $0,4196($17) sw $0,4236($17) move $4,$17 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j av_free addiu $sp,$sp,32$L83: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end sws_freeContext .section .text.sws_freeVec,"ax",@progbits .align 2 .align 5 .globl sws_freeVec .ent sws_freeVec .type sws_freeVec, @functionsws_freeVec: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) beq $4,$0,$L89 move $16,$4 jal av_free lw $4,0($4) sw $0,0($16) sw $0,4($16) move $4,$16 lw $31,20($sp) lw $16,16($sp) j av_free addiu $sp,$sp,24$L89: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end sws_freeVec .globl __divdi3 .section .text.sws_setColorspaceDetails,"ax",@progbits .align 2 .align 5 .globl sws_setColorspaceDetails .ent sws_setColorspaceDetails .type sws_setColorspaceDetails, @functionsws_setColorspaceDetails: .frame $sp,80,$31 # vars= 24, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) sw $31,72($sp) sw $23,68($sp) sw $22,64($sp) move $18,$4 lw $4,52($4) li $2,20 # 0x14 move $16,$7 move $20,$6 lw $8,12($5) lw $21,100($sp) lw $17,104($sp) lw $19,108($sp) lw $7,0($5) lw $9,4($5) bne $4,$2,$L140 lw $3,8($5)$L91: li $2,-1 # 0xffffffffffffffff$L138: lw $31,72($sp)$L141: lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,80$L140: li $2,1 # 0x1 beq $4,$2,$L138 li $2,-1 # 0xffffffffffffffff li $2,7 # 0x7 beq $4,$2,$L138 li $2,-1 # 0xffffffffffffffff beq $4,$0,$L141 lw $31,72($sp) li $2,8 # 0x8 beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,4 # 0x4 beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,5 # 0x5 beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,37 # 0x25 beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,31 # 0x1f beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,32 # 0x20 beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,11 # 0xb beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,35 # 0x23 beq $4,$2,$L141 li $2,-1 # 0xffffffffffffffff li $2,36 # 0x24 beq $4,$2,$L91 subu $2,$0,$3 subu $3,$0,$8 addiu $4,$18,8348 li $6,16 # 0x10 sw $9,32($sp) sw $2,24($sp) sra $9,$9,31 sra $2,$2,31 sw $3,16($sp) sra $3,$3,31 move $22,$7 sra $23,$7,31 sw $9,36($sp) sw $3,20($sp) jal memcpy sw $2,28($sp) move $5,$16 addiu $4,$18,8364 jal memcpy li $6,16 # 0x10 lw $2,96($sp) li $4,67108864 # 0x4000000 li $5,67108864 # 0x4000000 ori $4,$4,0x400 ori $5,$5,0x400 sw $2,8384($18) sw $4,8472($18) sw $5,8476($18) sw $21,8340($18) sw $17,8336($18) sw $19,8344($18) sw $20,8380($18) sw $4,8464($18) bne $20,$0,$L105 sw $5,8468($18) li $4,65536 # 0x10000 ori $4,$4,0x2a15 move $5,$0 li $14,1048576 # 0x100000 move $15,$0$L107: sra $9,$17,31 mul $6,$9,$4 multu $4,$17 sra $11,$19,31 mflo $2 mfhi $3 mtlo $6 madd $5,$17 srl $2,$2,16 mflo $4 li $6,32768 # 0x8000 addu $3,$4,$3 sll $4,$3,16 or $2,$4,$2 sra $3,$3,16 srl $4,$2,19 sll $3,$3,13 sll $2,$2,13 or $3,$4,$3 addu $4,$2,$6 sltu $6,$4,$2 mul $7,$11,$17 addu $5,$6,$3 multu $17,$19 sll $2,$5,16 srl $4,$4,16 or $4,$2,$4 mfhi $13 mflo $12 mul $2,$9,$19 move $5,$4 addu $10,$2,$7 slt $2,$4,-32767 beq $2,$0,$L108 addu $13,$10,$13 li $10,-2147483648 # 0xffffffff80000000 li $11,-2147483648 # 0xffffffff80000000 ori $10,$10,0x8000 ori $11,$11,0x8000$L110: mul $6,$13,$22 multu $22,$12 sw $10,8416($18) mfhi $3 mul $7,$23,$12 sw $11,8420($18) addu $6,$7,$6 addu $6,$6,$3 sra $3,$6,31 move $2,$6 sll $3,$3,13 srl $6,$6,19 sll $2,$2,13 or $3,$6,$3 li $6,32768 # 0x8000 addu $4,$2,$6 sltu $8,$4,$2 addu $5,$8,$3 sll $2,$5,16 srl $4,$4,16 or $4,$2,$4 slt $2,$4,-32767 beq $2,$0,$L113 move $5,$4 li $10,-2147483648 # 0xffffffff80000000 li $11,-2147483648 # 0xffffffff80000000 ori $10,$10,0x8000 ori $11,$11,0x8000$L115: lw $2,32($sp) lw $7,36($sp) mul $8,$13,$2 multu $2,$12 sw $10,8424($18) mfhi $3 mul $9,$7,$12 sw $11,8428($18) addu $6,$9,$8 addu $6,$6,$3 sra $3,$6,31 move $2,$6 sll $3,$3,13 srl $6,$6,19 sll $2,$2,13 or $3,$6,$3 li $6,32768 # 0x8000 addu $4,$2,$6 sltu $8,$4,$2 addu $5,$8,$3 sll $2,$5,16 srl $4,$4,16 or $4,$2,$4 slt $2,$4,-32767
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?