📄 timer.s
字号:
.file 1 "timer.c".section .mdebug.abi32.previous.section .text.mad_timer_compare,"ax",@progbits.align 2.align 5.globl mad_timer_compare.ent mad_timer_compare.type mad_timer_compare, @functionmad_timer_compare:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosubu $2,$4,$6sw $4,0($sp)sw $5,4($sp)sw $6,8($sp)bltz $2,$L2sw $7,12($sp)subu $5,$5,$7beq $2,$0,$L10li $3,1 # 0x1$L6:j $31move $2,$3$L10:bgez $5,$L6sltu $3,$0,$5$L2:li $3,-1 # 0xffffffffffffffffj $31move $2,$3.set macro.set reorder.end mad_timer_compare.section .text.mad_timer_negate,"ax",@progbits.align 2.align 5.globl mad_timer_negate.ent mad_timer_negate.type mad_timer_negate, @functionmad_timer_negate:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,0($4)move $5,$4li $3,352780288 # 0x15070000lw $4,4($4)subu $2,$0,$2ori $3,$3,0x4d00subu $3,$3,$4addiu $6,$2,-1beq $4,$0,$L15sw $2,0($5)sw $3,4($5)sw $6,0($5)$L15:j $31nop.set macro.set reorder.end mad_timer_negate.section .text.mad_timer_abs,"ax",@progbits.align 2.align 5.globl mad_timer_abs.ent mad_timer_abs.type mad_timer_abs, @functionmad_timer_abs:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $3,$5move $7,$6sw $5,4($sp)bltz $5,$L21sw $6,8($sp)$L17:move $2,$4sw $7,4($4)j $31sw $3,0($4)$L21:beq $6,$0,$L17subu $3,$0,$5li $2,352780288 # 0x15070000ori $2,$2,0x4d00subu $7,$2,$6addiu $3,$3,-1move $2,$4sw $7,4($4)j $31sw $3,0($4).set macro.set reorder.end mad_timer_abs.section .text.mad_timer_add,"ax",@progbits.align 2.align 5.globl mad_timer_add.ent mad_timer_add.type mad_timer_add, @functionmad_timer_add:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $8,$4lw $4,4($4)li $2,-1027080192 # 0xffffffffc2c80000addu $4,$4,$6ori $2,$2,0x7911multu $4,$2lw $7,0($8)mfhi $2li $3,352780288 # 0x15070000ori $3,$3,0x4d00srl $2,$2,28mtlo $4msub $2,$3addu $7,$7,$5sltu $3,$4,$3sw $7,0($8)sw $4,4($8)addu $2,$7,$2sw $5,4($sp)bne $3,$0,$L26sw $6,8($sp)mflo $3sw $2,0($8)sw $3,4($8)$L26:j $31nop.set macro.set reorder.end mad_timer_add.section .text.mad_timer_multiply,"ax",@progbits.align 2.align 5.globl mad_timer_multiply.ent mad_timer_multiply.type mad_timer_multiply, @functionmad_timer_multiply:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobltz $5,$L28move $9,$4lw $7,0($4)lw $6,4($4)move $8,$5$L30:lui $3,%hi(mad_timer_zero)addiu $2,$3,%lo(mad_timer_zero)lw $4,4($2)lw $5,%lo(mad_timer_zero)($3)sw $4,4($9)sw $5,0($9)move $4,$6beq $8,$0,$L42move $5,$7li $2,352780288 # 0x15070000ori $10,$2,0x4d00li $3,-1027080192 # 0xffffffffc2c80000ori $12,$3,0x7911move $11,$10andi $2,$8,0x1$L41:beq $2,$0,$L34srl $8,$8,1lw $2,4($9)lw $7,0($9)addu $6,$4,$2multu $6,$12addu $7,$7,$5mfhi $3sltu $2,$6,$10srl $3,$3,28mtlo $6msub $3,$10sw $7,0($9)addu $3,$7,$3bne $2,$0,$L34sw $6,4($9)sw $3,0($9)mflo $3sw $3,4($9)$L34:sll $4,$4,1multu $4,$12sltu $3,$4,$11mfhi $2sll $5,$5,1bne $3,$0,$L37srl $2,$2,28mul $3,$2,$11addu $5,$5,$2subu $4,$4,$3$L37:bne $8,$0,$L41andi $2,$8,0x1$L42:j $31nop$L28:lw $7,0($4)lw $6,4($4)subu $7,$0,$7subu $8,$0,$5beq $6,$0,$L30sw $7,0($4)li $2,352780288 # 0x15070000ori $2,$2,0x4d00subu $6,$2,$6addiu $7,$7,-1sw $7,0($4)j $L30sw $6,4($4).set macro.set reorder.end mad_timer_multiply.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "factor != 0\000".align 2$LC1:.ascii "libmad-0.15.1b/timer.c\000".align 2$LC2:.ascii "denom != 0\000".section .text.scale_rational,"ax",@progbits.align 2.align 5.ent scale_rational.type scale_rational, @functionscale_rational:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)beq $5,$0,$L44move $9,$4move $3,$5j $L46move $7,$4$L67:move $3,$8$L46:divu $0,$7,$3teq $3,$0,7mfhi $8bne $8,$0,$L67move $7,$3$L47:beq $3,$0,$L71lui $4,%hi($LC0)divu $0,$5,$3teq $3,$0,7mflo $5beq $5,$0,$L51move $7,$6j $L53move $2,$5$L68:move $2,$8$L53:divu $0,$7,$2teq $2,$0,7mfhi $8bne $8,$0,$L68move $7,$2$L54:beq $2,$0,$L66lui $4,%hi($LC0)divu $0,$5,$2teq $2,$0,7mflo $4beq $4,$0,$L69lui $5,%hi($LC1)divu $0,$6,$2teq $2,$0,7mflo $5divu $0,$9,$3teq $3,$0,7sltu $2,$4,$5bne $2,$0,$L70mflo $7sltu $2,$4,$7beq $2,$0,$L63lw $31,16($sp)divu $0,$7,$4teq $4,$0,7addiu $sp,$sp,24mfhi $2mflo $3mul $2,$5,$2divu $0,$2,$4teq $4,$0,7madd $5,$3j $31mflo $2$L70:divu $0,$5,$4teq $4,$0,7lw $31,16($sp)addiu $sp,$sp,24mfhi $2mflo $3mul $2,$7,$2divu $0,$2,$4teq $4,$0,7madd $7,$3j $31mflo $2$L63:mul $2,$7,$5divu $0,$2,$4teq $4,$0,7addiu $sp,$sp,24j $31mflo $2$L44:j $L47move $3,$4$L51:j $L54move $2,$6$L66:$L71:lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.2775)addiu $4,$4,%lo($LC0)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.2775)jal __assert_failli $6,127 # 0x7f$L69:lui $4,%hi($LC2)lui $7,%hi(__PRETTY_FUNCTION__.2787)addiu $4,$4,%lo($LC2)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.2787)jal __assert_failli $6,144 # 0x90.set macro.set reorder.end scale_rational.section .text.mad_timer_fraction,"ax",@progbits.align 2.align 5.globl mad_timer_fraction.ent mad_timer_fraction.type mad_timer_fraction, @functionmad_timer_fraction:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosw $4,0($sp)lw $2,0($sp)sw $5,4($sp)bltz $2,$L84move $4,$5$L76:beq $6,$0,$L78li $2,352780288 # 0x15070000ori $5,$2,0x4d00beq $6,$5,$L85nopj scale_rationalnop$L78:beq $4,$0,$L86nopli $2,352780288 # 0x15070000ori $2,$2,0x4d00divu $0,$2,$4teq $4,$0,7j $31mflo $2$L84:beq $5,$0,$L76li $2,352780288 # 0x15070000ori $2,$2,0x4d00j $L76subu $4,$2,$5$L86:li $2,352780288 # 0x15070000j $31ori $2,$2,0x4d01$L85:j $31move $2,$4.set macro.set reorder.end mad_timer_fraction.section .text.mad_timer_set,"ax",@progbits.align 2.align 5.globl mad_timer_set.ent mad_timer_set.type mad_timer_set, @functionmad_timer_set:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sltu $2,$6,$7sw $16,16($sp)sw $31,20($sp)move $16,$4bne $2,$0,$L88sw $5,0($4)bne $7,$0,$L111nopsw $0,4($16)$L110:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L111:divu $0,$6,$7teq $7,$0,7mflo $2mfhi $3addu $2,$5,$2sw $2,0($4)move $6,$3$L88:li $2,16000 # 0x3e80beq $7,$2,$L97sltu $2,$7,16001bne $2,$0,$L112li $2,1000 # 0x3e8li $2,32000 # 0x7d00beq $7,$2,$L100sltu $2,$7,32001beq $2,$0,$L106li $2,48000 # 0xbb80li $2,22050 # 0x5622beq $7,$2,$L98li $2,24000 # 0x5dc0beq $7,$2,$L113li $2,14700 # 0x396c$L92:move $4,$6li $6,352780288 # 0x15070000move $5,$7jal scale_rationalori $6,$6,0x4d00move $4,$2j $L108sw $2,4($16)$L112:beq $7,$2,$L93sltu $2,$7,1001beq $2,$0,$L105li $2,11025 # 0x2b11sltu $2,$7,2beq $2,$0,$L92nopj $L110sw $0,4($16)$L97:li $2,22050 # 0x5622mul $2,$6,$2sw $2,4($16)move $4,$2$L108:li $2,352780288 # 0x15070000ori $5,$2,0x4d00sltu $3,$4,$5bne $3,$0,$L110li $2,-1027080192 # 0xffffffffc2c80000ori $2,$2,0x7911multu $4,$2lw $3,0($16)mfhi $2srl $2,$2,28mul $6,$2,$5addu $3,$3,$2subu $4,$4,$6sw $4,4($16)sw $3,0($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L100:li $2,11025 # 0x2b11mul $2,$6,$2move $4,$2j $L108sw $2,4($16)$L93:li $2,327680 # 0x50000ori $2,$2,0x6220mul $2,$6,$2move $4,$2j $L108sw $2,4($16)$L105:beq $7,$2,$L95li $2,12000 # 0x2ee0beq $7,$2,$L96li $2,8000 # 0x1f40bne $7,$2,$L92li $2,44100 # 0xac44mul $2,$6,$2move $4,$2j $L108sw $2,4($16)$L106:beq $7,$2,$L102li $2,352780288 # 0x15070000ori $2,$2,0x4d00beq $7,$2,$L103li $2,44100 # 0xac44bne $7,$2,$L92sll $3,$6,2sll $2,$6,7subu $2,$2,$3addu $2,$2,$6sll $2,$2,6move $4,$2j $L108sw $2,4($16)$L103:move $4,$6j $L108sw $6,4($16)$L96:li $2,29400 # 0x72d8mul $2,$6,$2move $4,$2j $L108sw $2,4($16)$L113:mul $2,$6,$2move $4,$2j $L108sw $2,4($16)$L98:sll $3,$6,2sll $2,$6,7subu $2,$2,$3addu $2,$2,$6sll $2,$2,7move $4,$2j $L108sw $2,4($16)$L102:li $2,7350 # 0x1cb6mul $2,$6,$2move $4,$2j $L108sw $2,4($16)$L95:sll $3,$6,2sll $2,$6,7subu $2,$2,$3addu $2,$2,$6sll $2,$2,8move $4,$2j $L108sw $2,4($16).set macro.set reorder.end mad_timer_set.section .text.mad_timer_count,"ax",@progbits.align 2.align 5.globl mad_timer_count.ent mad_timer_count.type mad_timer_count, @functionmad_timer_count:.frame $sp,40,$31 # vars= 8, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40li $2,48 # 0x30sw $17,28($sp)sw $16,24($sp)sw $31,36($sp)sw $18,32($sp)sw $4,40($sp)move $16,$6sw $5,44($sp)move $7,$5beq $6,$2,$L120move $17,$4slt $3,$6,49bne $3,$0,$L236li $2,-2 # 0xfffffffffffffffeli $2,11025 # 0x2b11beq $6,$2,$L120slt $2,$6,11026bne $2,$0,$L237li $2,75 # 0x4bli $2,24000 # 0x5dc0beq $6,$2,$L120slt $2,$6,24001bne $2,$0,$L238li $2,16000 # 0x3e80li $2,44100 # 0xac44beq $6,$2,$L120li $2,48000 # 0xbb80beq $6,$2,$L120li $2,32000 # 0x7d00beq $6,$2,$L249li $5,352780288 # 0x15070000$L128:move $17,$0$L242:move $2,$17lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L236:beq $6,$2,$L117li $2,-1851654144 # 0xffffffff91a20000slt $4,$6,-1bne $4,$0,$L239li $2,-48 # 0xffffffffffffffd0li $2,10 # 0xabeq $6,$2,$L120slt $2,$6,11bne $2,$0,$L240li $2,-1 # 0xffffffffffffffffslt $2,$6,24bne $2,$0,$L128slt $2,$6,26bne $2,$0,$L249li $5,352780288 # 0x15070000li $2,30 # 0x1ebne $6,$2,$L128nop$L120:li $5,352780288 # 0x15070000$L249:move $4,$7ori $5,$5,0x4d00jal scale_rationalmove $6,$16mul $3,$16,$17addu $17,$3,$2$L119:move $2,$17$L250:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L237:beq $6,$2,$L120slt $2,$6,76bne $2,$0,$L241li $2,50 # 0x32li $2,1000 # 0x3e8beq $6,$2,$L120li $2,8000 # 0x1f40beq $6,$2,$L120li $2,100 # 0x64beq $6,$2,$L249li $5,352780288 # 0x15070000j $L242move $17,$0$L239:beq $6,$2,$L116slt $2,$6,-47bne $2,$0,$L243li $2,-60 # 0xffffffffffffffc4li $2,-30 # 0xffffffffffffffe2beq $6,$2,$L116slt $2,$6,-30bne $2,$0,$L128addiu $2,$6,25sltu $2,$2,2beq $2,$0,$L128nop$L116:subu $18,$0,$16$L251:li $2,48 # 0x30beq $18,$2,$L133slt $5,$18,49bne $5,$0,$L244li $2,-2 # 0xfffffffffffffffeli $2,11025 # 0x2b11beq $18,$2,$L133slt $2,$18,11026beq $2,$0,$L138li $2,24000 # 0x5dc0li $2,75 # 0x4bbeq $18,$2,$L133slt $2,$18,76beq $2,$0,$L139li $2,1000 # 0x3e8li $2,50 # 0x32beq $18,$2,$L133li $2,60 # 0x3cbne $18,$2,$L128nop$L133:li $5,352780288 # 0x15070000$L254:move $4,$7ori $5,$5,0x4d00jal scale_rationalmove $6,$18mul $3,$18,$17addu $2,$3,$2sll $4,$2,2sll $3,$2,7subu $3,$3,$4addu $3,$3,$2$L219:sll $3,$3,3li $2,1098383360 # 0x41780000addiu $3,$3,1000ori $2,$2,0x749fmult $3,$2sra $3,$3,31mfhi $2sra $2,$2,8j $L119subu $17,$2,$3$L117:ori $2,$2,0xb3c5mult $4,$2sra $3,$4,31mfhi $2lw $31,36($sp)addu $2,$2,$4sra $2,$2,11subu $17,$2,$3move $2,$17lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L240:beq $6,$2,$L118li $2,-2004353024 # 0xffffffff88880000beq $6,$0,$L250move $2,$17j $L242move $17,$0$L243:beq $6,$2,$L116li $2,-50 # 0xffffffffffffffcebeq $6,$2,$L251subu $18,$0,$16j $L242move $17,$0$L238:beq $6,$2,$L120li $2,22050 # 0x5622beq $6,$2,$L120li $2,12000 # 0x2ee0beq $6,$2,$L249li $5,352780288 # 0x15070000j $L242move $17,$0$L241:beq $6,$2,$L120li $2,60 # 0x3cbeq $6,$2,$L249li $5,352780288 # 0x15070000j $L242move $17,$0$L244:beq $18,$2,$L130li $2,-1851654144 # 0xffffffff91a20000slt $6,$18,-1beq $6,$0,$L135li $2,10 # 0xali $2,-48 # 0xffffffffffffffd0beq $18,$2,$L129slt $2,$18,-47beq $2,$0,$L136li $2,-30 # 0xffffffffffffffe2li $2,-60 # 0xffffffffffffffc4beq $18,$2,$L129li $2,-50 # 0xffffffffffffffcebne $18,$2,$L128nop$L129:li $2,48 # 0x30$L255:beq $16,$2,$L146nopbeq $3,$0,$L147li $2,11025 # 0x2b11li $2,-2 # 0xfffffffffffffffebeq $16,$2,$L143li $2,-1851654144 # 0xffffffff91a20000beq $4,$0,$L148li $2,10 # 0xali $2,-48 # 0xffffffffffffffd0beq $16,$2,$L142slt $2,$16,-47beq $2,$0,$L149li $2,-30 # 0xffffffffffffffe2li $2,-60 # 0xffffffffffffffc4beq $16,$2,$L142li $2,-50 # 0xffffffffffffffcebeq $16,$2,$L252li $2,48 # 0x30$L141:move $4,$0$L154:sll $2,$4,2$L256:sll $3,$4,7subu $3,$3,$2j $L219addu $3,$3,$4$L149:beq $16,$2,$L142slt $2,$16,-30bne $2,$0,$L141addiu $2,$16,25sltu $2,$2,2beq $2,$0,$L141nop$L142:li $2,48 # 0x30$L252:beq $18,$2,$L160nopbeq $5,$0,$L161li $2,11025 # 0x2b11li $2,-2 # 0xfffffffffffffffebeq $18,$2,$L157li $2,-1851654144 # 0xffffffff91a20000beq $6,$0,$L162li $2,10 # 0xali $2,-48 # 0xffffffffffffffd0beq $18,$2,$L156slt $2,$18,-47beq $2,$0,$L163li $2,-30 # 0xffffffffffffffe2li $2,-60 # 0xffffffffffffffc4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -