demux_pva.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,182 行 · 第 1/4 页
MID
4,182 行
.set nomacro jal __mulsf3 lw $5,%lo($LC15)($2) .set macro .set reorder lw $3,332($sp) andi $7,$20,0x3 move $8,$2 .set noreorder .set nomacro beq $7,$0,$L259 sw $2,12($3) .set macro .set reorder lbu $2,16($fp) .set noreorder .set nomacro bne $2,$0,$L259 subu $6,$21,$7 .set macro .set reorder lw $2,16($23) lw $4,36($2) lw $3,44($2) lw $5,40($2) addu $3,$3,$4 lw $2,4($fp) lw $4,332($sp) sw $8,8($fp) subu $3,$3,$5 sw $2,12($4) addiu $6,$6,-4 li $2,1 li $9,1 # 0x1 sw $7,4($4) sw $3,0($4) sw $6,12($fp) sb $0,9($4) .set noreorder .set nomacro j $L137 sb $2,16($fp) .set macro .set reorder$L221: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L219 sb $3,5($4) .set macro .set reorder$L259: lw $2,16($23) subu $4,$21,$7 lw $3,44($2) lw $5,36($2) lw $6,40($2) addu $3,$3,$5 lw $2,332($sp) subu $3,$3,$6 addiu $4,$4,-4 li $9,1 # 0x1 sw $4,4($2) .set noreorder .set nomacro j $L137 sw $3,0($2) .set macro .set reorder$L236: lw $16,16($23) lw $6,40($16) .set noreorder .set nomacro j $L262 lw $5,36($16) .set macro .set reorder$L265: slt $2,$3,$17 movz $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 .set noreorder .set nomacro blez $17,$L266 sw $4,36($16) .set macro .set reorder$L262: subu $2,$6,$5 move $4,$16 .set noreorder .set nomacro bne $2,$0,$L265 move $3,$2 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L266 lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L265 subu $3,$6,$5 .set macro .set reorder$L266: lw $16,16($23) li $17,4 # 0x4 lw $6,40($16) .set noreorder .set nomacro j $L268 lw $5,36($16) .set macro .set reorder$L271: slt $2,$17,$3 movn $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 .set noreorder .set nomacro blez $17,$L272 sw $4,36($16) .set macro .set reorder$L268: subu $2,$6,$5 move $4,$16 .set noreorder .set nomacro bne $2,$0,$L271 move $3,$2 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L272 lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L271 subu $3,$6,$5 .set macro .set reorder$L272: lw $17,16($23) lw $3,36($17) lw $2,40($17) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L274 addiu $4,$3,1 .set macro .set reorder lw $2,80($17) addu $2,$3,$2 lbu $3,0($2) sw $4,36($17) andi $2,$3,0x00ff$L276: sb $2,279($sp) lw $4,36($17) lw $2,40($17) sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L279 addiu $3,$4,1 .set macro .set reorder lw $2,80($17) addu $2,$4,$2 lbu $2,0($2) sw $3,36($17)$L281: andi $18,$2,0x00ff .set noreorder .set nomacro blez $18,$L350 lbu $7,24($sp) .set macro .set reorder lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L286 addiu $19,$sp,24 .set macro .set reorder$L338: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L351 lui $6,%hi($LC1) .set macro .set reorder$L290: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L292 addu $5,$3,$5 .set macro .set reorder$L339: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L352 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L352 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L296 addiu $5,$5,-4 .set macro .set reorder$L314:#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,$6 bne $2,$0,$L314$L296: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L353 andi $3,$16,0x3 .set macro .set reorder$L315:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L315 andi $3,$16,0x3 .set macro .set reorder$L353: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L302 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L303 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L337$L300: lw $5,36($17)$L342: subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L282 sw $2,36($17) .set macro .set reorder lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L338 addu $19,$19,$16 .set macro .set reorder$L286: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L350 lbu $7,24($sp) .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L290 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L351: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L339 addu $5,$3,$5 .set macro .set reorder$L292: move $4,$19$L352: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L342 lw $5,36($17) .set macro .set reorder$L282: lbu $7,24($sp)$L350: li $2,32 # 0x20 andi $3,$7,0xf0 .set noreorder .set nomacro beq $3,$2,$L305 lui $6,%hi($LC16) .set macro .set reorder addiu $6,$6,%lo($LC16) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder lw $2,0($fp) lw $3,332($sp) sw $2,12($3)$L307: lw $4,16($23) lw $2,280($sp) lw $3,44($4) addu $6,$2,$22 lw $2,36($4) lw $5,40($4) addu $3,$3,$2 lw $2,332($sp) subu $3,$3,$5 sw $3,0($2) lw $3,36($4) lw $2,44($4) lw $5,40($4) addu $2,$2,$3 lw $3,284($sp) subu $2,$2,$5 subu $6,$6,$3 subu $2,$21,$2 lw $4,332($sp) addu $6,$6,$2 li $9,1 # 0x1 .set noreorder .set nomacro j $L137 sw $6,4($4) .set macro .set reorder$L222: 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 $L219 sb $2,6($4) .set macro .set reorder$L152: lw $2,36($16) lw $3,80($16) addiu $4,$2,1 addu $3,$3,$2 lbu $3,0($3) .set noreorder .set nomacro j $L151 sw $4,36($16) .set macro .set reorder$L147: lw $4,36($16) lw $2,80($16) lw $5,40($16) addu $2,$2,$4 lbu $3,0($2) addiu $4,$4,1 sll $17,$3,8 .set noreorder .set nomacro j $L146 sw $4,36($16) .set macro .set reorder$L302: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L300 sb $3,5($4) .set macro .set reorder$L305: lbu $4,25($sp) andi $2,$7,0xe lbu $8,26($sp) lbu $10,28($sp) move $3,$0 srl $5,$2,3 sll $4,$4,22 lbu $9,27($sp) sll $3,$3,29 move $6,$4 move $7,$0 or $3,$5,$3 andi $8,$8,0xfe andi $10,$10,0xfe sll $2,$2,29 move $5,$0 or $2,$2,$6 or $3,$3,$7 sll $9,$9,7 sll $8,$8,14 sra $10,$10,1 or $7,$7,$5 or $3,$3,$5 or $6,$8,$10 or $2,$2,$9 or $16,$2,$6 or $17,$3,$7 move $4,$16 move $5,$17 move $6,$0 .set noreorder .set nomacro jal __cmpdi2 move $7,$0 .set macro .set reorder .set noreorder .set nomacro blez $2,$L309 sll $6,$17,31 .set macro .set reorder move $4,$16 .set noreorder .set nomacro jal __floatdisf move $5,$17 .set macro .set reorder move $4,$2$L308: lui $2,%hi($LC15) .set noreorder .set nomacro jal __mulsf3 lw $5,%lo($LC15)($2) .set macro .set reorder lw $4,332($sp) .set noreorder .set nomacro j $L307 sw $2,12($4) .set macro .set reorder$L303: 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 $L300 sb $2,6($4) .set macro .set reorder$L252: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder bne $2,$0,$L255 .set noreorder .set nomacro j $L254 li $3,-256 # 0xffffffffffffff00 .set macro .set reorder$L247: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder bne $2,$0,$L250 lw $5,36($16) lw $4,40($16) .set noreorder .set nomacro j $L249 li $17,-256 # 0xffffffffffffff00 .set macro .set reorder$L242: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder bne $2,$0,$L245 lw $5,36($16) lw $4,40($16) .set noreorder .set nomacro j $L244 li $18,-256 # 0xffffffffffffff00 .set macro .set reorder$L237: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder bne $2,$0,$L240 lw $5,36($16) lw $4,40($16) .set noreorder .set nomacro j $L239 li $19,-65536 # 0xffffffffffff0000 .set macro .set reorder$L173: addiu $6,$6,%lo($LC12) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L137 move $9,$0 .set macro .set reorder$L337: lbu $2,4($5) .set noreorder .set nomacro j $L300 sb $2,4($4) .set macro .set reorder$L279: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L350 lbu $7,24($sp) .set macro .set reorder lw $2,36($17) lw $3,80($17) addiu $4,$2,1 addu $3,$3,$2 lbu $2,0($3) sw $4,36($17) .set noreorder .set nomacro j $L281 lw $17,16($23) .set macro .set reorder$L274: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder bne $2,$0,$L277 .set noreorder .set nomacro j $L276 lw $17,16($23) .set macro .set reorder$L258: andi $4,$4,0x1 .set noreorder .set nomacro jal __floatsisf or $4,$4,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro j $L257 move $4,$2 .set macro .set reorder$L250: lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $17,$3 .set noreorder .set nomacro j $L249 sw $5,36($16) .set macro .set reorder$L245: lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $18,$3 .set noreorder .set nomacro j $L244 sw $5,36($16) .set macro .set reorder$L255: lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) .set noreorder .set nomacro j $L254 move $3,$4 .set macro .set reorder$L240: lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 .set noreorder .set nomacro j $L239 sw $5,36($16) .set macro .set reorder$L277: lw $3,36($17) lw $2,80($17) addiu $4,$3,1 addu $2,$2,$3 lbu $5,0($2) sw $4,36($17) lw $17,16($23) .set noreorder .set nomacro j $L276 andi $2,$5,0x00ff .set macro .set reorder$L309: srl $2,$16,1 or $2,$6,$2 srl $3,$17,1 andi $4,$16,0x1 move $5,$0 or $5,$5,$3 .set noreorder .set nomacro jal __floatdisf or $4,$4,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro j $L308 move $4,$2 .set macro .set reorder .end pva_get_payload .globl __nesf2 .globl __extendsfdf2 .section .rodata.cst4 .align 2$LC17: .word -1082130432 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC18: .word 0 .word -1008730112 .section .text.demux_pva_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_pva_fill_buffer .type demux_pva_fill_buffer, @functiondemux_pva_fill_buffer: .frame $sp,64,$31 # vars= 16, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $21,52($sp) sw $19,44($sp) sw $31,56($sp) sw $20,48($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $18,2248($4) move $21,$4 addiu $19,$sp,16$L493: move $4,$21$L512: .set noreorder .set nomacro jal pva_get_payload move $5,$19 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L513 lw $31,56($sp) .set macro .set reorder lbu $3,24($sp)$L515: li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$2,$L359 li $2,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L512 move $4,$21 .set macro .set reorder lw $16,52($21) li $2,-1 # 0xffffffffffffffff lw $3,68($16) beq $3,$2,$L494$L417: lbu $2,25($sp) .set noreorder .set nomacro bne $2,$0,$L419 lw $2,28($sp) .set macro .set reorder lui $2,%hi($LC17) lw $5,%lo($LC17)($2) .set noreorder .set nomacro jal __nesf2 lw $4,0($18) .set macro .set reorder sltu $3,$0,$2$L423: lw $2,68($16) .set noreorder .set nomacro bne $2,$0,$L514 lw $5,20($sp) .set macro .set reorder bne $3,$0,$L495$L514: .set noreorder .set nomacro bltz $5,$L492 lw $17,16($21) .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$5 bne $2,$0,$L463 .set noreorder .set nomacro blez $5,$L512 move $4,$21 .set macro .set reorder$L465: lw $7,40($17) lw $6,36($17) .set noreorder .set nomacro j $L469 move $16,$5 .set macro .set reorder$L472: slt $2,$16,$3 movn $3,$16,$2 addu $4,$6,$3 subu $16,$16,$3 move $6,$4 .set noreorder .set nomacro blez $16,$L493 sw $4,36($17) .set macro .set reorder$L469: subu $2,$7,$6 move $4,$17 .set noreorder .set nomacro bne $2,$0,$L472 move $3,$2 .set macro .set reorder jal stream_fill_buffer .set noreorder .set nomacro beq $2,$0,$L512 move $4,$21 .set macro .set reorder lw $6,36($17) lw $7,40($17) .set noreorder .set nomacro j $L472 subu $3,$7,$6 .set macro .set reorder$L359: lw $16,56($21) li $2,-1 # 0xffffffffffffffff lw $3,68($16) beq $3,$2,$L496
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?