floor0.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,749 行 · 第 1/3 页
MID
2,749 行
.file 1 "floor0.c" .section .mdebug.abi32 .previous .section .text.floor0_inverse1,"ax",@progbits .align 2 .align 5 .ent floor0_inverse1 .type floor0_inverse1, @functionfloor0_inverse1: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $31,68($sp) sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $16,32($sp) lw $16,16($5) move $19,$5 addiu $17,$4,4 lw $5,12($16) move $18,$4 jal oggpack_read move $4,$17 bgtz $2,$L23 move $20,$2 move $2,$0$L16: lw $31,68($sp)$L26: lw $fp,64($sp) lw $23,60($sp) lw $22,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 $31 addiu $sp,$sp,72$L23: lw $4,20($16) lw $2,12($16) lw $fp,16($16) jal _ilog sw $2,24($sp) move $5,$2 jal oggpack_read move $4,$17 move $3,$2 li $2,-1 # 0xffffffffffffffff beq $3,$2,$L16 move $2,$0 lw $2,20($16) slt $2,$3,$2 beq $2,$0,$L16 move $2,$0 lw $5,64($18) sll $2,$3,2 addu $2,$2,$16 lw $3,24($2) lw $4,4($5) sll $6,$3,2 lw $7,28($4) sll $2,$3,4 lw $5,8($19) subu $2,$2,$6 addu $2,$2,$3 lw $6,3104($7) sll $5,$5,2 sll $2,$2,2 move $4,$18 addiu $5,$5,4 jal _vorbis_block_alloc addu $18,$2,$6 lw $5,8($19) blez $5,$L6 move $21,$2 lw $7,0($18) move $16,$0 li $23,-24 # 0xffffffffffffffe8 j $L8 li $22,-1 # 0xffffffffffffffff$L25: lw $7,0($18) lw $4,8($19) addu $16,$16,$7 slt $2,$16,$4 beq $2,$0,$L24 nop$L8: sll $5,$16,2 addu $5,$21,$5 move $4,$18 move $6,$17 jal vorbis_book_decodev_set sw $23,16($sp) bne $2,$22,$L25 move $2,$0 j $L26 lw $31,68($sp)$L24: blez $4,$L6 move $5,$4 move $6,$0 move $8,$0 move $9,$0$L12: blez $7,$L14 move $5,$0 addu $4,$9,$21$L13: lw $2,0($4) addiu $5,$5,1 addu $2,$2,$8 slt $3,$5,$7 sw $2,0($4) addiu $6,$6,1 bne $3,$0,$L13 addiu $4,$4,4 lw $4,8($19) sll $9,$6,2$L14: addu $2,$9,$21 slt $3,$6,$4 move $5,$4 bne $3,$0,$L12 lw $8,-4($2)$L6: mul $4,$20,$fp lw $3,24($sp) li $2,1 # 0x1 sll $2,$2,$3 sll $4,$4,4 addiu $2,$2,-1 div $0,$4,$2 teq $2,$0,7 sll $3,$5,2 addu $3,$3,$21 move $2,$21 mflo $4 j $L16 sw $4,0($3) .set macro .set reorder .end floor0_inverse1 .section .text.floor0_look,"ax",@progbits .align 2 .align 5 .ent floor0_look .type floor0_look, @functionfloor0_look: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,4($4) move $19,$6 move $17,$5 li $4,1 # 0x1 li $5,24 # 0x18 jal uc_calloc lw $16,28($2) lw $3,0($19) move $18,$2 sw $3,8($2) sw $19,16($2) lw $2,0($17) sll $2,$2,2 addu $2,$2,$16 lw $4,0($2) srl $3,$4,31 addu $3,$3,$4 sra $12,$3,1 sw $12,0($18) lw $2,8($19) sll $4,$12,2 sw $2,4($18) jal uc_malloc addiu $4,$4,4 lw $12,0($18) move $24,$2 blez $12,$L64 sw $2,12($18) lw $2,4($19) lui $4,%hi(barklook) srl $3,$2,31 addu $3,$3,$2 addiu $10,$4,%lo(barklook) sra $11,$3,1 move $17,$0 li $19,27 # 0x1b move $25,$10 move $15,$24 move $16,$0$L31: div $0,$16,$12 teq $12,$0,7 lw $13,4($18) move $8,$0 mflo $9$L32: sll $6,$8,2 addu $3,$6,$10 lw $2,0($3) addiu $4,$8,1 sll $5,$4,2 slt $2,$9,$2 bne $2,$0,$L35 addu $7,$5,$10 lw $2,0($7) slt $2,$9,$2 bne $2,$0,$L67 addu $2,$6,$10$L35: slt $2,$4,27 bne $2,$0,$L32 move $8,$4 beq $4,$19,$L65 addiu $2,$4,1 move $8,$4 sll $5,$2,2 sll $6,$4,2 addu $2,$6,$10$L67: lw $6,0($2) addu $5,$5,$10 lw $4,0($5) subu $3,$9,$6 sll $3,$3,15 subu $4,$4,$6 div $0,$3,$4 teq $4,$0,7 sll $2,$8,15 mflo $3 addu $2,$2,$3 sll $14,$2,11$L41: move $8,$0 move $9,$25$L42: sll $6,$8,2 addu $3,$6,$9 lw $2,0($3) addiu $5,$8,1 sll $4,$5,2 slt $2,$11,$2 bne $2,$0,$L45 addu $7,$4,$9 lw $2,0($7) slt $2,$11,$2 bne $2,$0,$L68 addu $2,$6,$10$L45: slt $2,$5,27 bne $2,$0,$L42 move $8,$5 beq $5,$19,$L66 sll $6,$5,2 addiu $2,$5,1 sll $4,$2,2 addu $2,$6,$10$L68: lw $5,0($2) addu $4,$4,$10 lw $3,0($4) subu $2,$11,$5 sll $2,$2,15 subu $3,$3,$5 div $0,$2,$3 teq $3,$0,7 sll $4,$8,15 mflo $2 addu $2,$4,$2$L51: div $0,$14,$2 teq $2,$0,7 addiu $4,$13,-1 addiu $17,$17,1 slt $5,$17,$12 addu $16,$16,$11 mflo $2 mul $2,$13,$2 sra $2,$2,11 slt $3,$2,$13 movz $2,$4,$3 sw $2,0($15) bne $5,$0,$L31 addiu $15,$15,4 sll $2,$17,2$L30: addu $2,$24,$2 li $3,-1 # 0xffffffffffffffff sw $3,0($2) lw $4,4($18) jal uc_malloc sll $4,$4,2 lw $5,4($18) move $4,$2 blez $5,$L55 sw $2,20($18) li $3,65536 # 0x10000 lui $2,%hi(COS_LOOKUP_I) ori $11,$3,0x1 addiu $10,$2,%lo(COS_LOOKUP_I) move $6,$4 move $7,$0 ori $9,$3,0xffff li $8,131072 # 0x20000$L57: sll $4,$7,16 div $0,$4,$5 teq $5,$0,7 addiu $7,$7,1 mflo $4 and $4,$4,$9 slt $5,$4,$11 subu $2,$8,$4 movz $4,$2,$5 sra $3,$4,9 sll $3,$3,2 addu $3,$3,$10 lw $2,0($3) lw $5,4($3) andi $4,$4,0x1ff subu $5,$2,$5 mul $3,$4,$5 sll $2,$2,9 subu $2,$2,$3 sra $2,$2,9 sw $2,0($6) lw $5,4($18) slt $2,$7,$5 bne $2,$0,$L57 addiu $6,$6,4$L55: move $2,$18 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L65: j $L41 li $14,1811939328 # 0x6c000000$L66: li $2,851968 # 0xd0000 j $L51 ori $2,$2,0x8000$L64: j $L30 move $2,$0 .set macro .set reorder .end floor0_look .section .text.floor0_unpack,"ax",@progbits .align 2 .align 5 .ent floor0_unpack .type floor0_unpack, @functionfloor0_unpack: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $31,36($sp) sw $19,28($sp) sw $18,24($sp) sw $20,32($sp) sw $17,20($sp) sw $16,16($sp) move $19,$5 lw $20,28($4) .set noreorder .set nomacro jal uc_malloc li $4,88 # 0x58 .set macro .set reorder move $4,$19 li $5,8 # 0x8 .set noreorder .set nomacro jal oggpack_read move $18,$2 .set macro .set reorder sw $2,0($18) move $4,$19 .set noreorder .set nomacro jal oggpack_read li $5,16 # 0x10 .set macro .set reorder sw $2,4($18) move $4,$19 .set noreorder .set nomacro jal oggpack_read li $5,16 # 0x10 .set macro .set reorder sw $2,8($18) move $4,$19 .set noreorder .set nomacro jal oggpack_read li $5,6 # 0x6 .set macro .set reorder sw $2,12($18) move $4,$19 .set noreorder .set nomacro jal oggpack_read li $5,8 # 0x8 .set macro .set reorder sw $2,16($18) move $4,$19 .set noreorder .set nomacro jal oggpack_read li $5,4 # 0x4 .set macro .set reorder lw $3,0($18) addiu $4,$2,1 .set noreorder .set nomacro blez $3,$L70 sw $4,20($18) .set macro .set reorder lw $2,4($18) .set noreorder .set nomacro blez $2,$L108 andi $2,$18,0x3 .set macro .set reorder lw $2,8($18) .set noreorder .set nomacro blez $2,$L108 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro blez $4,$L109 li $3,4 # 0x4 .set macro .set reorder move $16,$18 .set noreorder .set nomacro j $L75 move $17,$0 .set macro .set reorder$L105: lw $2,28($20) slt $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L108 andi $2,$18,0x3 .set macro .set reorder lw $2,20($18) slt $2,$17,$2 .set noreorder .set nomacro beq $2,$0,$L104 move $2,$18 .set macro .set reorder$L75: move $4,$19 .set noreorder .set nomacro jal oggpack_read li $5,8 # 0x8 .set macro .set reorder sw $2,24($16) addiu $17,$17,1 move $3,$2 .set noreorder .set nomacro bgez $2,$L105 addiu $16,$16,4 .set macro .set reorder$L70: andi $2,$18,0x3$L108: li $3,4 # 0x4$L109: subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$18,88 .set noreorder .set nomacro beq $3,$2,$L82 move $4,$18 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L83 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L106$L80: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L110 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,$L110 addiu $2,$6,-31 .set macro .set reorder$L96:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L96 addiu $2,$6,-31 .set macro .set reorder$L110: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L111 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L112:#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,$L112 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L111: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L89$L98:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L98$L89: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L93 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L94 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L107$L91: .set noreorder .set nomacro jal uc_free move $4,$18 .set macro .set reorder lw $31,36($sp) lw $20,32($sp) lw $19,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,40 .set macro .set reorder$L82: addiu $4,$18,2 sb $0,0($18) .set noreorder .set nomacro j $L80 sb $0,1($18) .set macro .set reorder$L93: sb $0,4($5) .set noreorder .set nomacro j $L91 sb $0,1($4) .set macro .set reorder$L83: addiu $4,$18,3 sb $0,0($18) sb $0,1($18) .set noreorder .set nomacro j $L80 sb $0,2($18) .set macro .set reorder$L94: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L91 sb $0,5($5) .set macro .set reorder$L104: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L107: .set noreorder .set nomacro j $L91 sb $0,4($5) .set macro .set reorder$L106: addiu $4,$18,1 .set noreorder .set nomacro j $L80 sb $0,0($18) .set macro .set reorder .end floor0_unpack .section .text.floor0_free_info,"ax",@progbits .align 2 .align 5 .ent floor0_free_info .type floor0_free_info, @functionfloor0_free_info: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro beq $4,$0,$L143 move $6,$4 .set macro .set reorder andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L118 addiu $7,$4,88 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L119 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L138$L116: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L140 addiu $2,$7,-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,$L140 addiu $2,$7,-31 .set macro .set reorder$L132:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L132 addiu $2,$7,-31 .set macro .set reorder$L140: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L141 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L142:#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,$L142 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L141: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L125$L134:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L134$L125: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L129 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?