📄 timer.mid
字号:
.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 nomacro subu $2,$4,$6 sw $4,0($sp) sw $5,4($sp) sw $6,8($sp) bltz $2,$L2 sw $7,12($sp) subu $5,$5,$7 beq $2,$0,$L10 li $3,1 # 0x1$L6: j $31 move $2,$3$L10: bgez $5,$L6 sltu $3,$0,$5$L2: li $3,-1 # 0xffffffffffffffff j $31 move $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 nomacro lw $2,0($4) move $5,$4 li $3,352780288 # 0x15070000 lw $4,4($4) subu $2,$0,$2 ori $3,$3,0x4d00 subu $3,$3,$4 addiu $6,$2,-1 beq $4,$0,$L15 sw $2,0($5) sw $3,4($5) sw $6,0($5)$L15: j $31 nop .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 nomacro move $3,$5 move $7,$6 sw $5,4($sp) bltz $5,$L21 sw $6,8($sp)$L17: move $2,$4 sw $7,4($4) j $31 sw $3,0($4)$L21: beq $6,$0,$L17 subu $3,$0,$5 li $2,352780288 # 0x15070000 ori $2,$2,0x4d00 subu $7,$2,$6 addiu $3,$3,-1 move $2,$4 sw $7,4($4) j $31 sw $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 nomacro move $8,$4 lw $4,4($4) li $2,-1027080192 # 0xffffffffc2c80000 addu $4,$4,$6 ori $2,$2,0x7911 multu $4,$2 lw $7,0($8) mfhi $2 li $3,352780288 # 0x15070000 ori $3,$3,0x4d00 srl $2,$2,28 mtlo $4 msub $2,$3 addu $7,$7,$5 sltu $3,$4,$3 sw $7,0($8) sw $4,4($8) addu $2,$7,$2 sw $5,4($sp) bne $3,$0,$L26 sw $6,8($sp) mflo $3 sw $2,0($8) sw $3,4($8)$L26: j $31 nop .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 nomacro bltz $5,$L28 move $9,$4 lw $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,$6 beq $8,$0,$L42 move $5,$7 li $2,352780288 # 0x15070000 ori $10,$2,0x4d00 li $3,-1027080192 # 0xffffffffc2c80000 ori $12,$3,0x7911 move $11,$10 andi $2,$8,0x1$L41: beq $2,$0,$L34 srl $8,$8,1 lw $2,4($9) lw $7,0($9) addu $6,$4,$2 multu $6,$12 addu $7,$7,$5 mfhi $3 sltu $2,$6,$10 srl $3,$3,28 mtlo $6 msub $3,$10 sw $7,0($9) addu $3,$7,$3 bne $2,$0,$L34 sw $6,4($9) sw $3,0($9) mflo $3 sw $3,4($9)$L34: sll $4,$4,1 multu $4,$12 sltu $3,$4,$11 mfhi $2 sll $5,$5,1 bne $3,$0,$L37 srl $2,$2,28 mul $3,$2,$11 addu $5,$5,$2 subu $4,$4,$3$L37: bne $8,$0,$L41 andi $2,$8,0x1$L42: j $31 nop$L28: lw $7,0($4) lw $6,4($4) subu $7,$0,$7 subu $8,$0,$5 beq $6,$0,$L30 sw $7,0($4) li $2,352780288 # 0x15070000 ori $2,$2,0x4d00 subu $6,$2,$6 addiu $7,$7,-1 sw $7,0($4) j $L30 sw $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) beq $5,$0,$L44 move $9,$4 move $3,$5 j $L46 move $7,$4$L67: move $3,$8$L46: divu $0,$7,$3 teq $3,$0,7 mfhi $8 bne $8,$0,$L67 move $7,$3$L47: beq $3,$0,$L71 lui $4,%hi($LC0) divu $0,$5,$3 teq $3,$0,7 mflo $5 beq $5,$0,$L51 move $7,$6 j $L53 move $2,$5$L68: move $2,$8$L53: divu $0,$7,$2 teq $2,$0,7 mfhi $8 bne $8,$0,$L68 move $7,$2$L54: beq $2,$0,$L66 lui $4,%hi($LC0) divu $0,$5,$2 teq $2,$0,7 mflo $4 beq $4,$0,$L69 lui $5,%hi($LC1) divu $0,$6,$2 teq $2,$0,7 mflo $5 divu $0,$9,$3 teq $3,$0,7 sltu $2,$4,$5 bne $2,$0,$L70 mflo $7 sltu $2,$4,$7 beq $2,$0,$L63 lw $31,16($sp) divu $0,$7,$4 teq $4,$0,7 addiu $sp,$sp,24 mfhi $2 mflo $3 mul $2,$5,$2 divu $0,$2,$4 teq $4,$0,7 madd $5,$3 j $31 mflo $2$L70: divu $0,$5,$4 teq $4,$0,7 lw $31,16($sp) addiu $sp,$sp,24 mfhi $2 mflo $3 mul $2,$7,$2 divu $0,$2,$4 teq $4,$0,7 madd $7,$3 j $31 mflo $2$L63: mul $2,$7,$5 divu $0,$2,$4 teq $4,$0,7 addiu $sp,$sp,24 j $31 mflo $2$L44: j $L47 move $3,$4$L51: j $L54 move $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_fail li $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_fail li $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 nomacro sw $4,0($sp) lw $2,0($sp) sw $5,4($sp) bltz $2,$L84 move $4,$5$L76: beq $6,$0,$L78 li $2,352780288 # 0x15070000 ori $5,$2,0x4d00 beq $6,$5,$L85 nop j scale_rational nop$L78: beq $4,$0,$L86 nop li $2,352780288 # 0x15070000 ori $2,$2,0x4d00 divu $0,$2,$4 teq $4,$0,7 j $31 mflo $2$L84: beq $5,$0,$L76 li $2,352780288 # 0x15070000 ori $2,$2,0x4d00 j $L76 subu $4,$2,$5$L86: li $2,352780288 # 0x15070000 j $31 ori $2,$2,0x4d01$L85: j $31 move $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 nomacro addiu $sp,$sp,-24 sltu $2,$6,$7 sw $16,16($sp) sw $31,20($sp) move $16,$4 bne $2,$0,$L88 sw $5,0($4) bne $7,$0,$L111 nop sw $0,4($16)$L110: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L111: divu $0,$6,$7 teq $7,$0,7 mflo $2 mfhi $3 addu $2,$5,$2 sw $2,0($4) move $6,$3$L88: li $2,16000 # 0x3e80 beq $7,$2,$L97 sltu $2,$7,16001 bne $2,$0,$L112 li $2,1000 # 0x3e8 li $2,32000 # 0x7d00 beq $7,$2,$L100 sltu $2,$7,32001 beq $2,$0,$L106 li $2,48000 # 0xbb80 li $2,22050 # 0x5622 beq $7,$2,$L98 li $2,24000 # 0x5dc0 beq $7,$2,$L113 li $2,14700 # 0x396c$L92: move $4,$6 li $6,352780288 # 0x15070000 move $5,$7 jal scale_rational ori $6,$6,0x4d00 move $4,$2 j $L108 sw $2,4($16)$L112: beq $7,$2,$L93 sltu $2,$7,1001 beq $2,$0,$L105 li $2,11025 # 0x2b11 sltu $2,$7,2 beq $2,$0,$L92 nop j $L110 sw $0,4($16)$L97: li $2,22050 # 0x5622 mul $2,$6,$2 sw $2,4($16) move $4,$2$L108: li $2,352780288 # 0x15070000 ori $5,$2,0x4d00 sltu $3,$4,$5 bne $3,$0,$L110 li $2,-1027080192 # 0xffffffffc2c80000 ori $2,$2,0x7911 multu $4,$2 lw $3,0($16) mfhi $2 srl $2,$2,28 mul $6,$2,$5 addu $3,$3,$2 subu $4,$4,$6 sw $4,4($16) sw $3,0($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L100: li $2,11025 # 0x2b11 mul $2,$6,$2 move $4,$2 j $L108 sw $2,4($16)$L93: li $2,327680 # 0x50000 ori $2,$2,0x6220 mul $2,$6,$2 move $4,$2 j $L108 sw $2,4($16)$L105: beq $7,$2,$L95 li $2,12000 # 0x2ee0 beq $7,$2,$L96 li $2,8000 # 0x1f40 bne $7,$2,$L92 li $2,44100 # 0xac44 mul $2,$6,$2 move $4,$2 j $L108 sw $2,4($16)$L106: beq $7,$2,$L102 li $2,352780288 # 0x15070000 ori $2,$2,0x4d00 beq $7,$2,$L103 li $2,44100 # 0xac44 bne $7,$2,$L92 sll $3,$6,2 sll $2,$6,7 subu $2,$2,$3 addu $2,$2,$6 sll $2,$2,6 move $4,$2 j $L108 sw $2,4($16)$L103: move $4,$6 j $L108 sw $6,4($16)$L96: li $2,29400 # 0x72d8 mul $2,$6,$2 move $4,$2 j $L108 sw $2,4($16)$L113: mul $2,$6,$2 move $4,$2 j $L108 sw $2,4($16)$L98: sll $3,$6,2 sll $2,$6,7 subu $2,$2,$3 addu $2,$2,$6 sll $2,$2,7 move $4,$2 j $L108 sw $2,4($16)$L102: li $2,7350 # 0x1cb6 mul $2,$6,$2 move $4,$2 j $L108 sw $2,4($16)$L95: sll $3,$6,2 sll $2,$6,7 subu $2,$2,$3 addu $2,$2,$6 sll $2,$2,8 move $4,$2 j $L108 sw $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 nomacro addiu $sp,$sp,-40 li $2,48 # 0x30 sw $17,28($sp) sw $16,24($sp) sw $31,36($sp) sw $18,32($sp) sw $4,40($sp) move $16,$6 sw $5,44($sp) move $7,$5 beq $6,$2,$L120 move $17,$4 slt $3,$6,49 bne $3,$0,$L236 li $2,-2 # 0xfffffffffffffffe li $2,11025 # 0x2b11 beq $6,$2,$L120 slt $2,$6,11026 bne $2,$0,$L237 li $2,75 # 0x4b li $2,24000 # 0x5dc0 beq $6,$2,$L120 slt $2,$6,24001 bne $2,$0,$L238 li $2,16000 # 0x3e80 li $2,44100 # 0xac44 beq $6,$2,$L120 li $2,48000 # 0xbb80 beq $6,$2,$L120 li $2,32000 # 0x7d00 beq $6,$2,$L249 li $5,352780288 # 0x15070000$L128: move $17,$0$L242: move $2,$17 lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L236: beq $6,$2,$L117 li $2,-1851654144 # 0xffffffff91a20000 slt $4,$6,-1 bne $4,$0,$L239 li $2,-48 # 0xffffffffffffffd0 li $2,10 # 0xa beq $6,$2,$L120 slt $2,$6,11 bne $2,$0,$L240 li $2,-1 # 0xffffffffffffffff slt $2,$6,24 bne $2,$0,$L128 slt $2,$6,26 bne $2,$0,$L249 li $5,352780288 # 0x15070000 li $2,30 # 0x1e bne $6,$2,$L128 nop$L120: li $5,352780288 # 0x15070000$L249: move $4,$7 ori $5,$5,0x4d00 jal scale_rational move $6,$16 mul $3,$16,$17 addu $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 $31 addiu $sp,$sp,40$L237: beq $6,$2,$L120 slt $2,$6,76 bne $2,$0,$L241 li $2,50 # 0x32 li $2,1000 # 0x3e8 beq $6,$2,$L120 li $2,8000 # 0x1f40 beq $6,$2,$L120 li $2,100 # 0x64 beq $6,$2,$L249 li $5,352780288 # 0x15070000 j $L242 move $17,$0$L239: beq $6,$2,$L116 slt $2,$6,-47 bne $2,$0,$L243 li $2,-60 # 0xffffffffffffffc4 li $2,-30 # 0xffffffffffffffe2 beq $6,$2,$L116 slt $2,$6,-30 bne $2,$0,$L128 addiu $2,$6,25 sltu $2,$2,2 beq $2,$0,$L128 nop$L116: subu $18,$0,$16$L251: li $2,48 # 0x30 beq $18,$2,$L133 slt $5,$18,49 bne $5,$0,$L244 li $2,-2 # 0xfffffffffffffffe li $2,11025 # 0x2b11 beq $18,$2,$L133 slt $2,$18,11026 beq $2,$0,$L138 li $2,24000 # 0x5dc0 li $2,75 # 0x4b beq $18,$2,$L133 slt $2,$18,76 beq $2,$0,$L139 li $2,1000 # 0x3e8 li $2,50 # 0x32 beq $18,$2,$L133 li $2,60 # 0x3c bne $18,$2,$L128 nop$L133: li $5,352780288 # 0x15070000$L254: move $4,$7 ori $5,$5,0x4d00 jal scale_rational move $6,$18 mul $3,$18,$17 addu $2,$3,$2 sll $4,$2,2 sll $3,$2,7 subu $3,$3,$4 addu $3,$3,$2$L219: sll $3,$3,3 li $2,1098383360 # 0x41780000 addiu $3,$3,1000 ori $2,$2,0x749f mult $3,$2 sra $3,$3,31 mfhi $2 sra $2,$2,8 j $L119 subu $17,$2,$3$L117: ori $2,$2,0xb3c5 mult $4,$2 sra $3,$4,31 mfhi $2 lw $31,36($sp) addu $2,$2,$4 sra $2,$2,11 subu $17,$2,$3 move $2,$17 lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L240: beq $6,$2,$L118 li $2,-2004353024 # 0xffffffff88880000 beq $6,$0,$L250 move $2,$17 j $L242 move $17,$0$L243: beq $6,$2,$L116 li $2,-50 # 0xffffffffffffffce beq $6,$2,$L251 subu $18,$0,$16 j $L242 move $17,$0$L238: beq $6,$2,$L120 li $2,22050 # 0x5622 beq $6,$2,$L120 li $2,12000 # 0x2ee0 beq $6,$2,$L249 li $5,352780288 # 0x15070000 j $L242 move $17,$0$L241: beq $6,$2,$L120 li $2,60 # 0x3c beq $6,$2,$L249 li $5,352780288 # 0x15070000 j $L242 move $17,$0$L244: beq $18,$2,$L130 li $2,-1851654144 # 0xffffffff91a20000 slt $6,$18,-1 beq $6,$0,$L135 li $2,10 # 0xa li $2,-48 # 0xffffffffffffffd0 beq $18,$2,$L129 slt $2,$18,-47 beq $2,$0,$L136 li $2,-30 # 0xffffffffffffffe2 li $2,-60 # 0xffffffffffffffc4 beq $18,$2,$L129 li $2,-50 # 0xffffffffffffffce bne $18,$2,$L128 nop$L129: li $2,48 # 0x30$L255: beq $16,$2,$L146 nop beq $3,$0,$L147 li $2,11025 # 0x2b11 li $2,-2 # 0xfffffffffffffffe beq $16,$2,$L143 li $2,-1851654144 # 0xffffffff91a20000 beq $4,$0,$L148 li $2,10 # 0xa li $2,-48 # 0xffffffffffffffd0 beq $16,$2,$L142 slt $2,$16,-47 beq $2,$0,$L149 li $2,-30 # 0xffffffffffffffe2 li $2,-60 # 0xffffffffffffffc4 beq $16,$2,$L142 li $2,-50 # 0xffffffffffffffce beq $16,$2,$L252 li $2,48 # 0x30$L141: move $4,$0$L154: sll $2,$4,2$L256: sll $3,$4,7 subu $3,$3,$2 j $L219 addu $3,$3,$4$L149: beq $16,$2,$L142 slt $2,$16,-30 bne $2,$0,$L141 addiu $2,$16,25 sltu $2,$2,2 beq $2,$0,$L141 nop$L142: li $2,48 # 0x30$L252: beq $18,$2,$L160 nop beq $5,$0,$L161 li $2,11025 # 0x2b11 li $2,-2 # 0xfffffffffffffffe beq $18,$2,$L157 li $2,-1851654144 # 0xffffffff91a20000 beq $6,$0,$L162 li $2,10 # 0xa li $2,-48 # 0xffffffffffffffd0 beq $18,$2,$L156 slt $2,$18,-47 beq $2,$0,$L163 li $2,-30 # 0xffffffffffffffe2 li $2,-60 # 0xffffffffffffffc4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -