vf_noise.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,104 行 · 第 1/2 页
MID
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 nomacro j vf_next_config nop .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,0 lui $2,%hi(config) addiu $sp,$sp,-32 addiu $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 # 0x10000 addiu $2,$2,%lo(uninit) sw $3,12($4) move $18,$4 sw $2,32($4) ori $4,$16,0x2044 .set noreorder .set nomacro jal uc_malloc move $17,$5 .set macro .set reorder move $4,$2 andi $3,$2,0x3 li $2,4 # 0x4 subu $5,$2,$3 ori $16,$16,0x2044 li $2,2 # 0x2 sw $4,100($18) addu $6,$4,$16 .set noreorder .set nomacro beq $5,$2,$L124 move $3,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $5,$2,$L125 li $2,1 # 0x1 .set macro .set reorder beq $5,$2,$L155$L122: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L158 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L158 addiu $2,$6,-31 .set macro .set reorder$L149:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L149 addiu $2,$6,-31 .set macro .set reorder$L158: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L159 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L160:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L160 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L159: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L131$L151:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L151$L131: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L135 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L136 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L156$L133: .set noreorder .set nomacro beq $17,$0,$L137 li $5,58 # 0x3a .set macro .set reorder .set noreorder .set nomacro jal strchr move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L139 move $5,$2 .set macro .set reorder lw $2,100($18) li $4,36896 # 0x9020 addu $4,$2,$4 .set noreorder .set nomacro jal parse addiu $5,$5,1 .set macro .set reorder$L139: lw $4,100($18) .set noreorder .set nomacro jal parse move $5,$17 .set macro .set reorder$L137: lui $5,%hi(fmt_list) li $6,842072064 # 0x32310000 lw $16,100($18) addiu $4,$18,92 addiu $5,$5,%lo(fmt_list) .set noreorder .set nomacro jal vf_match_csp ori $6,$6,0x5659 .set macro .set reorder li $17,65536 # 0x10000 lw $4,100($18) addu $16,$16,$17 sw $2,8256($16) addu $3,$4,$17 lw $2,8256($3) .set noreorder .set nomacro bne $2,$0,$L157 lw $31,28($sp) .set macro .set reorder lw $2,-28612($3) beq $2,$0,$L144 .set noreorder .set nomacro jal uc_free move $4,$2 .set macro .set reorder lw $4,100($18)$L144: lw $3,28($4) addu $2,$4,$17 .set noreorder .set nomacro beq $3,$0,$L146 sw $0,-28612($2) .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$3 .set macro .set reorder lw $4,100($18)$L146: .set noreorder .set nomacro jal uc_free sw $0,28($4) .set macro .set reorder sw $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 nomacro j $31 addiu $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 nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L135: sb $0,4($5) .set noreorder .set nomacro j $L133 sb $0,1($4) .set macro .set reorder$L124: addiu $3,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L122 sb $0,1($4) .set macro .set reorder$L136: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L133 sb $0,5($5) .set macro .set reorder$L125: addiu $3,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L122 sb $0,2($4) .set macro .set reorder$L156: .set noreorder .set nomacro j $L133 sb $0,4($5) .set macro .set reorder$L155: addiu $3,$4,1 .set noreorder .set nomacro j $L122 sb $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,0 addiu $sp,$sp,-80 sw $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,$4 move $20,$5 sw $6,24($sp) sw $7,28($sp) sw $2,32($sp) .set noreorder .set nomacro beq $fp,$0,$L162 sw $3,36($sp) .set macro .set reorder .set noreorder .set nomacro blez $3,$L165 lui $2,%hi(nonTempRandShift) .set macro .set reorder addiu $22,$2,%lo(nonTempRandShift) move $21,$0 move $23,$0 .set noreorder .set nomacro j $L196 addiu $18,$17,32 .set macro .set reorder$L217: .set noreorder .set nomacro jal lineNoiseAvg_C addiu $21,$21,1 .set macro .set reorder lw $2,24($17) addu $3,$fp,$16 addu $2,$23,$2 sll $2,$2,2 addu $2,$2,$17 sw $3,32($2) lw $6,36($sp) lw $2,24($sp) lw $3,28($sp) addu $19,$19,$2 addu $20,$20,$3 addiu $18,$18,12 addiu $23,$23,3 .set noreorder .set nomacro beq $6,$21,$L165 addiu $22,$22,4 .set macro .set reorder$L196: lw $2,8($17) bne $2,$0,$L216 lw $16,0($22)$L199: lw $2,12($17) move $4,$19 move $5,$20 lw $6,32($sp) .set noreorder .set nomacro bne $2,$0,$L200 move $7,$18 .set macro .set reorder li $2,-8 # 0xfffffffffffffff8 and $16,$16,$2$L200: lw $2,16($17) bne $2,$0,$L217 lw $7,32($sp) move $4,$19 move $5,$20 move $6,$fp .set noreorder .set nomacro jal lineNoise_C sw $16,16($sp) .set macro .set reorder lw $2,24($sp) lw $3,28($sp) lw $6,36($sp) addiu $21,$21,1 addu $19,$19,$2 addu $20,$20,$3 addiu $18,$18,12 addiu $23,$23,3 .set noreorder .set nomacro bne $6,$21,$L196 addiu $22,$22,4 .set macro .set reorder$L165: lw $2,24($17) li $3,3 # 0x3 addiu $2,$2,1 .set noreorder .set nomacro beq $2,$3,$L218 sw $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L216: jal rand .set noreorder .set nomacro j $L199 andi $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L162: .set noreorder .set nomacro beq $5,$4,$L207 lw $6,24($sp) .set macro .set reorder lw $2,28($sp) .set noreorder .set nomacro beq $6,$2,$L168 lw $3,36($sp) .set macro .set reorder .set noreorder .set nomacro blez $3,$L207 lw $6,32($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 sltu $17,$6,32 and $21,$6,$2 move $16,$0 .set noreorder .set nomacro bne $17,$0,$L224 andi $18,$6,0x3 .set macro .set reorder$L220: andi $2,$19,0x3 bne $2,$0,$L183 andi $2,$20,0x3 bne $2,$0,$L183 addiu $5,$19,-4 addu $3,$5,$21 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L187 addiu $4,$20,-4 .set macro .set reorder$L208:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L208$L187: lw $6,32($sp) andi $2,$6,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L222 li $2,2 # 0x2 .set macro .set reorder$L209:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L209 li $2,2 # 0x2 .set macro .set reorder$L222: .set noreorder .set nomacro beq $18,$2,$L193 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $18,$2,$L194 li $2,1 # 0x1 .set macro .set reorder beq $18,$2,$L219$L191: lw $2,36($sp)$L221: addiu $16,$16,1 .set noreorder .set nomacro beq $2,$16,$L207 lw $3,24($sp) .set macro .set reorder lw $6,28($sp) addu $19,$19,$3 .set noreorder .set nomacro beq $17,$0,$L220 addu $20,$20,$6 .set macro .set reorder$L183: lw $6,32($sp)$L224: move $4,$19 .set noreorder .set nomacro jal memcpy move $5,$20 .set macro .set reorder .set noreorder .set nomacro j $L221 lw $2,36($sp) .set macro .set reorder$L193: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L191 sb $3,5($5) .set macro .set reorder$L168: move $3,$2 lw $2,36($sp) mul $6,$2,$3 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L171 andi $2,$4,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L171 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L171 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $8,$4,$2 sltu $3,$4,$8 .set noreorder .set nomacro beq $3,$0,$L175 addiu $5,$5,-4 .set macro .set reorder$L210:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$8 bne $2,$0,$L210$L175: andi $2,$6,0x1c addu $8,$8,$2 sltu $3,$4,$8 beq $3,$0,$L177$L211:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$8 bne $2,$0,$L211$L177: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L180 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L181 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $6,$2,$L223 lw $31,76($sp) .set macro .set reorder lbu $2,4($5) .set noreorder .set nomacro j $L207 sb $2,4($4) .set macro .set reorder$L171: move $4,$19 move $5,$20 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 nomacro j memcpy addiu $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 nomacro j $L191 sb $2,6($5) .set macro .set reorder$L219: lbu $2,4($4) .set noreorder .set nomacro j $L191 sb $2,4($5) .set macro .set reorder$L180: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L207 sb $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 nomacro j $L207 sb $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 nomacro addiu $sp,$sp,-64 sw $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,$6 andi $2,$2,0x2000 move $21,$7 li $19,36896 # 0x9020 move $17,$5 move $18,$4 li $6,2 # 0x2 bne $2,$0,$L226 li $7,16 # 0x10 lw $3,100($4) li $2,65536 # 0x10000 addu $3,$3,$2 lw $8,24($5) lw $2,28($5) lw $4,92($4) lw $5,8256($3) sw $8,16($sp) jal vf_get_image sw $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 noise sw $8,24($sp) lw $9,24($17) lw $10,28($17) lw $8,100($18) srl $2,$9,31 srl $3,$10,31 lw $4,36($16) lw $6,52($16) lw $5,36($17) lw $7,52($17) addu $2,$2,$9 addu $3,$3,$10 addu $8,$8,$19 sra $2,$2,1 sra $3,$3,1 sw $2,16($sp) sw $3,20($sp) jal noise sw $8,24($sp) lw $9,24($17) lw $10,28($17) lw $8,100($18) srl $2,$9,31 srl $3,$10,31 lw $6,56($16) lw $7,56($17) lw $4,40($16) lw $5,40($17) addu $2,$2,$9 addu $3,$3,$10 addu $8,$8,$19 sra $2,$2,1 sra $3,$3,1 sw $2,16($sp) sw $3,20($sp) jal noise sw $8,24($sp) move $4,$16 jal vf_clone_mpi_attributes move $5,$17 move $4,$18 move $5,$16 move $6,$20 move $7,$21 lw $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_image addiu $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 + -
显示快捷键?