floor0.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,749 行 · 第 1/3 页
S
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 nomacroaddiu $sp,$sp,-72sw $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,$5addiu $17,$4,4lw $5,12($16)move $18,$4jal oggpack_readmove $4,$17bgtz $2,$L23move $20,$2move $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 $31addiu $sp,$sp,72$L23:lw $4,20($16)lw $2,12($16)lw $fp,16($16)jal _ilogsw $2,24($sp)move $5,$2jal oggpack_readmove $4,$17move $3,$2li $2,-1 # 0xffffffffffffffffbeq $3,$2,$L16move $2,$0lw $2,20($16)slt $2,$3,$2beq $2,$0,$L16move $2,$0lw $5,64($18)sll $2,$3,2addu $2,$2,$16lw $3,24($2)lw $4,4($5)sll $6,$3,2lw $7,28($4)sll $2,$3,4lw $5,8($19)subu $2,$2,$6addu $2,$2,$3lw $6,3104($7)sll $5,$5,2sll $2,$2,2move $4,$18addiu $5,$5,4jal _vorbis_block_allocaddu $18,$2,$6lw $5,8($19)blez $5,$L6move $21,$2lw $7,0($18)move $16,$0li $23,-24 # 0xffffffffffffffe8j $L8li $22,-1 # 0xffffffffffffffff$L25:lw $7,0($18)lw $4,8($19)addu $16,$16,$7slt $2,$16,$4beq $2,$0,$L24nop$L8:sll $5,$16,2addu $5,$21,$5move $4,$18move $6,$17jal vorbis_book_decodev_setsw $23,16($sp)bne $2,$22,$L25move $2,$0j $L26lw $31,68($sp)$L24:blez $4,$L6move $5,$4move $6,$0move $8,$0move $9,$0$L12:blez $7,$L14move $5,$0addu $4,$9,$21$L13:lw $2,0($4)addiu $5,$5,1addu $2,$2,$8slt $3,$5,$7sw $2,0($4)addiu $6,$6,1bne $3,$0,$L13addiu $4,$4,4lw $4,8($19)sll $9,$6,2$L14:addu $2,$9,$21slt $3,$6,$4move $5,$4bne $3,$0,$L12lw $8,-4($2)$L6:mul $4,$20,$fplw $3,24($sp)li $2,1 # 0x1sll $2,$2,$3sll $4,$4,4addiu $2,$2,-1div $0,$4,$2teq $2,$0,7sll $3,$5,2addu $3,$3,$21move $2,$21mflo $4j $L16sw $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 nomacroaddiu $sp,$sp,-40sw $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,$6move $17,$5li $4,1 # 0x1li $5,24 # 0x18jal uc_calloclw $16,28($2)lw $3,0($19)move $18,$2sw $3,8($2)sw $19,16($2)lw $2,0($17)sll $2,$2,2addu $2,$2,$16lw $4,0($2)srl $3,$4,31addu $3,$3,$4sra $12,$3,1sw $12,0($18)lw $2,8($19)sll $4,$12,2sw $2,4($18)jal uc_mallocaddiu $4,$4,4lw $12,0($18)move $24,$2blez $12,$L64sw $2,12($18)lw $2,4($19)lui $4,%hi(barklook)srl $3,$2,31addu $3,$3,$2addiu $10,$4,%lo(barklook)sra $11,$3,1move $17,$0li $19,27 # 0x1bmove $25,$10move $15,$24move $16,$0$L31:div $0,$16,$12teq $12,$0,7lw $13,4($18)move $8,$0mflo $9$L32:sll $6,$8,2addu $3,$6,$10lw $2,0($3)addiu $4,$8,1sll $5,$4,2slt $2,$9,$2bne $2,$0,$L35addu $7,$5,$10lw $2,0($7)slt $2,$9,$2bne $2,$0,$L67addu $2,$6,$10$L35:slt $2,$4,27bne $2,$0,$L32move $8,$4beq $4,$19,$L65addiu $2,$4,1move $8,$4sll $5,$2,2sll $6,$4,2addu $2,$6,$10$L67:lw $6,0($2)addu $5,$5,$10lw $4,0($5)subu $3,$9,$6sll $3,$3,15subu $4,$4,$6div $0,$3,$4teq $4,$0,7sll $2,$8,15mflo $3addu $2,$2,$3sll $14,$2,11$L41:move $8,$0move $9,$25$L42:sll $6,$8,2addu $3,$6,$9lw $2,0($3)addiu $5,$8,1sll $4,$5,2slt $2,$11,$2bne $2,$0,$L45addu $7,$4,$9lw $2,0($7)slt $2,$11,$2bne $2,$0,$L68addu $2,$6,$10$L45:slt $2,$5,27bne $2,$0,$L42move $8,$5beq $5,$19,$L66sll $6,$5,2addiu $2,$5,1sll $4,$2,2addu $2,$6,$10$L68:lw $5,0($2)addu $4,$4,$10lw $3,0($4)subu $2,$11,$5sll $2,$2,15subu $3,$3,$5div $0,$2,$3teq $3,$0,7sll $4,$8,15mflo $2addu $2,$4,$2$L51:div $0,$14,$2teq $2,$0,7addiu $4,$13,-1addiu $17,$17,1slt $5,$17,$12addu $16,$16,$11mflo $2mul $2,$13,$2sra $2,$2,11slt $3,$2,$13movz $2,$4,$3sw $2,0($15)bne $5,$0,$L31addiu $15,$15,4sll $2,$17,2$L30:addu $2,$24,$2li $3,-1 # 0xffffffffffffffffsw $3,0($2)lw $4,4($18)jal uc_mallocsll $4,$4,2lw $5,4($18)move $4,$2blez $5,$L55sw $2,20($18)li $3,65536 # 0x10000lui $2,%hi(COS_LOOKUP_I)ori $11,$3,0x1addiu $10,$2,%lo(COS_LOOKUP_I)move $6,$4move $7,$0ori $9,$3,0xffffli $8,131072 # 0x20000$L57:sll $4,$7,16div $0,$4,$5teq $5,$0,7addiu $7,$7,1mflo $4and $4,$4,$9slt $5,$4,$11subu $2,$8,$4movz $4,$2,$5sra $3,$4,9sll $3,$3,2addu $3,$3,$10lw $2,0($3)lw $5,4($3)andi $4,$4,0x1ffsubu $5,$2,$5mul $3,$4,$5sll $2,$2,9subu $2,$2,$3sra $2,$2,9sw $2,0($6)lw $5,4($18)slt $2,$7,$5bne $2,$0,$L57addiu $6,$6,4$L55:move $2,$18lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L65:j $L41li $14,1811939328 # 0x6c000000$L66:li $2,851968 # 0xd0000j $L51ori $2,$2,0x8000$L64:j $L30move $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,0addiu $sp,$sp,-40sw $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,$5lw $20,28($4).set noreorder.set nomacrojal uc_mallocli $4,88 # 0x58.set macro.set reordermove $4,$19li $5,8 # 0x8.set noreorder.set nomacrojal oggpack_readmove $18,$2.set macro.set reordersw $2,0($18)move $4,$19.set noreorder.set nomacrojal oggpack_readli $5,16 # 0x10.set macro.set reordersw $2,4($18)move $4,$19.set noreorder.set nomacrojal oggpack_readli $5,16 # 0x10.set macro.set reordersw $2,8($18)move $4,$19.set noreorder.set nomacrojal oggpack_readli $5,6 # 0x6.set macro.set reordersw $2,12($18)move $4,$19.set noreorder.set nomacrojal oggpack_readli $5,8 # 0x8.set macro.set reordersw $2,16($18)move $4,$19.set noreorder.set nomacrojal oggpack_readli $5,4 # 0x4.set macro.set reorderlw $3,0($18)addiu $4,$2,1.set noreorder.set nomacroblez $3,$L70sw $4,20($18).set macro.set reorderlw $2,4($18).set noreorder.set nomacroblez $2,$L108andi $2,$18,0x3.set macro.set reorderlw $2,8($18).set noreorder.set nomacroblez $2,$L108andi $2,$18,0x3.set macro.set reorder.set noreorder.set nomacroblez $4,$L109li $3,4 # 0x4.set macro.set reordermove $16,$18.set noreorder.set nomacroj $L75move $17,$0.set macro.set reorder$L105:lw $2,28($20)slt $2,$3,$2.set noreorder.set nomacrobeq $2,$0,$L108andi $2,$18,0x3.set macro.set reorderlw $2,20($18)slt $2,$17,$2.set noreorder.set nomacrobeq $2,$0,$L104move $2,$18.set macro.set reorder$L75:move $4,$19.set noreorder.set nomacrojal oggpack_readli $5,8 # 0x8.set macro.set reordersw $2,24($16)addiu $17,$17,1move $3,$2.set noreorder.set nomacrobgez $2,$L105addiu $16,$16,4.set macro.set reorder$L70:andi $2,$18,0x3$L108:li $3,4 # 0x4$L109:subu $3,$3,$2li $2,2 # 0x2addiu $6,$18,88.set noreorder.set nomacrobeq $3,$2,$L82move $4,$18.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L83li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L106$L80:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L110addiu $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,$L110addiu $2,$6,-31.set macro.set reorder$L96:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L96addiu $2,$6,-31.set macro.set reorder$L110:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L111addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L112:#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,$L112addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L111:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L89$L98:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L98$L89:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L93addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L94li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L107$L91:.set noreorder.set nomacrojal uc_freemove $4,$18.set macro.set reorderlw $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 nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L82:addiu $4,$18,2sb $0,0($18).set noreorder.set nomacroj $L80sb $0,1($18).set macro.set reorder$L93:sb $0,4($5).set noreorder.set nomacroj $L91sb $0,1($4).set macro.set reorder$L83:addiu $4,$18,3sb $0,0($18)sb $0,1($18).set noreorder.set nomacroj $L80sb $0,2($18).set macro.set reorder$L94:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L91sb $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 nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L107:.set noreorder.set nomacroj $L91sb $0,4($5).set macro.set reorder$L106:addiu $4,$18,1.set noreorder.set nomacroj $L80sb $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 nomacrobeq $4,$0,$L143move $6,$4.set macro.set reorderandi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L118addiu $7,$4,88.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L119li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L138$L116:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L140addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L140addiu $2,$7,-31.set macro.set reorder$L132:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L132addiu $2,$7,-31.set macro.set reorder$L140:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L141addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L142:#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,$L142addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L141:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L125$L134:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L134$L125:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L129addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?