vf_noise.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,104 行 · 第 1/2 页
S
2,104 行
addiu $sp,$sp,40.set macro.set reorder.end get_image.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj vf_next_confignop.set macro.set reorder.end config.section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0lui $2,%hi(config)addiu $sp,$sp,-32addiu $2,$2,%lo(config)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)lui $3,%hi(put_image)sw $2,4($4)lui $2,%hi(get_image)addiu $3,$3,%lo(put_image)addiu $2,$2,%lo(get_image)sw $3,20($4)sw $2,16($4)lui $3,%hi(query_format)lui $2,%hi(uninit)addiu $3,$3,%lo(query_format)li $16,65536 # 0x10000addiu $2,$2,%lo(uninit)sw $3,12($4)move $18,$4sw $2,32($4)ori $4,$16,0x2044.set noreorder.set nomacrojal uc_mallocmove $17,$5.set macro.set reordermove $4,$2andi $3,$2,0x3li $2,4 # 0x4subu $5,$2,$3ori $16,$16,0x2044li $2,2 # 0x2sw $4,100($18)addu $6,$4,$16.set noreorder.set nomacrobeq $5,$2,$L124move $3,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $5,$2,$L125li $2,1 # 0x1.set macro.set reorderbeq $5,$2,$L155$L122:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L158addiu $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,$L158addiu $2,$6,-31.set macro.set reorder$L149:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L149addiu $2,$6,-31.set macro.set reorder$L158:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L159addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L160:#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,$L160addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L159:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L131$L151:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L151$L131:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L135addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L136li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L156$L133:.set noreorder.set nomacrobeq $17,$0,$L137li $5,58 # 0x3a.set macro.set reorder.set noreorder.set nomacrojal strchrmove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L139move $5,$2.set macro.set reorderlw $2,100($18)li $4,36896 # 0x9020addu $4,$2,$4.set noreorder.set nomacrojal parseaddiu $5,$5,1.set macro.set reorder$L139:lw $4,100($18).set noreorder.set nomacrojal parsemove $5,$17.set macro.set reorder$L137:lui $5,%hi(fmt_list)li $6,842072064 # 0x32310000lw $16,100($18)addiu $4,$18,92addiu $5,$5,%lo(fmt_list).set noreorder.set nomacrojal vf_match_cspori $6,$6,0x5659.set macro.set reorderli $17,65536 # 0x10000lw $4,100($18)addu $16,$16,$17sw $2,8256($16)addu $3,$4,$17lw $2,8256($3).set noreorder.set nomacrobne $2,$0,$L157lw $31,28($sp).set macro.set reorderlw $2,-28612($3)beq $2,$0,$L144.set noreorder.set nomacrojal uc_freemove $4,$2.set macro.set reorderlw $4,100($18)$L144:lw $3,28($4)addu $2,$4,$17.set noreorder.set nomacrobeq $3,$0,$L146sw $0,-28612($2).set macro.set reorder.set noreorder.set nomacrojal uc_freemove $4,$3.set macro.set reorderlw $4,100($18)$L146:.set noreorder.set nomacrojal uc_freesw $0,28($4).set macro.set reordersw $0,100($18)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L157:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L135:sb $0,4($5).set noreorder.set nomacroj $L133sb $0,1($4).set macro.set reorder$L124:addiu $3,$4,2sb $0,0($4).set noreorder.set nomacroj $L122sb $0,1($4).set macro.set reorder$L136:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L133sb $0,5($5).set macro.set reorder$L125:addiu $3,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L122sb $0,2($4).set macro.set reorder$L156:.set noreorder.set nomacroj $L133sb $0,4($5).set macro.set reorder$L155:addiu $3,$4,1.set noreorder.set nomacroj $L122sb $0,0($4).set macro.set reorder.end open.section .text.noise,"ax",@progbits.align 2.align 5.ent noise.type noise, @functionnoise:.frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-80sw $17,44($sp)lw $17,104($sp)sw $20,56($sp)sw $19,52($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $21,60($sp)sw $18,48($sp)sw $16,40($sp)lw $2,96($sp)lw $3,100($sp)lw $fp,28($17)move $19,$4move $20,$5sw $6,24($sp)sw $7,28($sp)sw $2,32($sp).set noreorder.set nomacrobeq $fp,$0,$L162sw $3,36($sp).set macro.set reorder.set noreorder.set nomacroblez $3,$L165lui $2,%hi(nonTempRandShift).set macro.set reorderaddiu $22,$2,%lo(nonTempRandShift)move $21,$0move $23,$0.set noreorder.set nomacroj $L196addiu $18,$17,32.set macro.set reorder$L217:.set noreorder.set nomacrojal lineNoiseAvg_Caddiu $21,$21,1.set macro.set reorderlw $2,24($17)addu $3,$fp,$16addu $2,$23,$2sll $2,$2,2addu $2,$2,$17sw $3,32($2)lw $6,36($sp)lw $2,24($sp)lw $3,28($sp)addu $19,$19,$2addu $20,$20,$3addiu $18,$18,12addiu $23,$23,3.set noreorder.set nomacrobeq $6,$21,$L165addiu $22,$22,4.set macro.set reorder$L196:lw $2,8($17)bne $2,$0,$L216lw $16,0($22)$L199:lw $2,12($17)move $4,$19move $5,$20lw $6,32($sp).set noreorder.set nomacrobne $2,$0,$L200move $7,$18.set macro.set reorderli $2,-8 # 0xfffffffffffffff8and $16,$16,$2$L200:lw $2,16($17)bne $2,$0,$L217lw $7,32($sp)move $4,$19move $5,$20move $6,$fp.set noreorder.set nomacrojal lineNoise_Csw $16,16($sp).set macro.set reorderlw $2,24($sp)lw $3,28($sp)lw $6,36($sp)addiu $21,$21,1addu $19,$19,$2addu $20,$20,$3addiu $18,$18,12addiu $23,$23,3.set noreorder.set nomacrobne $6,$21,$L196addiu $22,$22,4.set macro.set reorder$L165:lw $2,24($17)li $3,3 # 0x3addiu $2,$2,1.set noreorder.set nomacrobeq $2,$3,$L218sw $2,24($17).set macro.set reorder$L207:lw $31,76($sp)$L223:lw $fp,72($sp)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).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L216:jal rand.set noreorder.set nomacroj $L199andi $16,$2,0x3ff.set macro.set reorder$L218:sw $0,24($17)lw $31,76($sp)lw $fp,72($sp)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).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L162:.set noreorder.set nomacrobeq $5,$4,$L207lw $6,24($sp).set macro.set reorderlw $2,28($sp).set noreorder.set nomacrobeq $6,$2,$L168lw $3,36($sp).set macro.set reorder.set noreorder.set nomacroblez $3,$L207lw $6,32($sp).set macro.set reorderli $2,-32 # 0xffffffffffffffe0sltu $17,$6,32and $21,$6,$2move $16,$0.set noreorder.set nomacrobne $17,$0,$L224andi $18,$6,0x3.set macro.set reorder$L220:andi $2,$19,0x3bne $2,$0,$L183andi $2,$20,0x3bne $2,$0,$L183addiu $5,$19,-4addu $3,$5,$21sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L187addiu $4,$20,-4.set macro.set reorder$L208:#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 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L208$L187:lw $6,32($sp)andi $2,$6,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L222li $2,2 # 0x2.set macro.set reorder$L209:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L209li $2,2 # 0x2.set macro.set reorder$L222:.set noreorder.set nomacrobeq $18,$2,$L193li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $18,$2,$L194li $2,1 # 0x1.set macro.set reorderbeq $18,$2,$L219$L191:lw $2,36($sp)$L221:addiu $16,$16,1.set noreorder.set nomacrobeq $2,$16,$L207lw $3,24($sp).set macro.set reorderlw $6,28($sp)addu $19,$19,$3.set noreorder.set nomacrobeq $17,$0,$L220addu $20,$20,$6.set macro.set reorder$L183:lw $6,32($sp)$L224:move $4,$19.set noreorder.set nomacrojal memcpymove $5,$20.set macro.set reorder.set noreorder.set nomacroj $L221lw $2,36($sp).set macro.set reorder$L193:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L191sb $3,5($5).set macro.set reorder$L168:move $3,$2lw $2,36($sp)mul $6,$2,$3sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L171andi $2,$4,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L171andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L171li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $8,$4,$2sltu $3,$4,$8.set noreorder.set nomacrobeq $3,$0,$L175addiu $5,$5,-4.set macro.set reorder$L210:#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,$8bne $2,$0,$L210$L175:andi $2,$6,0x1caddu $8,$8,$2sltu $3,$4,$8beq $3,$0,$L177$L211:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$8bne $2,$0,$L211$L177:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L180li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L181li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $6,$2,$L223lw $31,76($sp).set macro.set reorderlbu $2,4($5).set noreorder.set nomacroj $L207sb $2,4($4).set macro.set reorder$L171:move $4,$19move $5,$20lw $31,76($sp)lw $fp,72($sp)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).set noreorder.set nomacroj memcpyaddiu $sp,$sp,80.set macro.set reorder$L194:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L191sb $2,6($5).set macro.set reorder$L219:lbu $2,4($4).set noreorder.set nomacroj $L191sb $2,4($5).set macro.set reorder$L180:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L207sb $3,5($4).set macro.set reorder$L181:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L207sb $2,6($4).set macro.set reorder.end noise.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,64,$31 # vars= 0, regs= 7/0, args= 32, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $31,56($sp)sw $16,32($sp)lhu $2,0($5)move $20,$6andi $2,$2,0x2000move $21,$7li $19,36896 # 0x9020move $17,$5move $18,$4li $6,2 # 0x2bne $2,$0,$L226li $7,16 # 0x10lw $3,100($4)li $2,65536 # 0x10000addu $3,$3,$2lw $8,24($5)lw $2,28($5)lw $4,92($4)lw $5,8256($3)sw $8,16($sp)jal vf_get_imagesw $2,20($sp)sw $2,96($18)$L226:lw $16,96($18)lw $5,32($17)lw $7,48($17)lw $4,32($16)lw $6,48($16)lw $2,24($17)lw $3,28($17)lw $8,100($18)sw $2,16($sp)sw $3,20($sp)jal noisesw $8,24($sp)lw $9,24($17)lw $10,28($17)lw $8,100($18)srl $2,$9,31srl $3,$10,31lw $4,36($16)lw $6,52($16)lw $5,36($17)lw $7,52($17)addu $2,$2,$9addu $3,$3,$10addu $8,$8,$19sra $2,$2,1sra $3,$3,1sw $2,16($sp)sw $3,20($sp)jal noisesw $8,24($sp)lw $9,24($17)lw $10,28($17)lw $8,100($18)srl $2,$9,31srl $3,$10,31lw $6,56($16)lw $7,56($17)lw $4,40($16)lw $5,40($17)addu $2,$2,$9addu $3,$3,$10addu $8,$8,$19sra $2,$2,1sra $3,$3,1sw $2,16($sp)sw $3,20($sp)jal noisesw $8,24($sp)move $4,$16jal vf_clone_mpi_attributesmove $5,$17move $4,$18move $5,$16move $6,$20move $7,$21lw $31,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j vf_next_put_imageaddiu $sp,$sp,64.set macro.set reorder.end put_image.globl vf_info_noise.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC13:.ascii "noise generator\000".align 2$LC14:.ascii "noise\000".align 2$LC15:.ascii "Michael Niedermayer\000".subsection -1.align 2$LC16:.ascii "\000".data.align 2.type vf_info_noise, @object.size vf_info_noise, 24vf_info_noise:.word $LC13.word $LC14.word $LC15.word $LC16.word open.word 0.align 2.type fmt_list, @object.size fmt_list, 16fmt_list:.word 842094169.word 808596553.word 1448433993.word 0.rdata.align 2.type patt, @object.size patt, 16patt:.word -1.word 0.word 1.word 0.local nonTempRandShift_init.comm nonTempRandShift_init,4,4.local nonTempRandShift.comm nonTempRandShift,12288,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?