📄 rational.mid
字号:
.file 1 "rational.c" .section .mdebug.abi32 .previous .globl __divdi3 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "ff_gcd(a1.num, a1.den) <= 1U\000" .align 2$LC1: .ascii "rational.c\000" .section .text.av_reduce,"ax",@progbits .align 2 .align 5 .globl av_reduce .ent av_reduce .type av_reduce, @functionav_reduce: .frame $sp,128,$31 # vars= 72, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-128 sw $21,108($sp) sw $20,104($sp) sw $31,124($sp) sw $fp,120($sp) sw $23,116($sp) sw $22,112($sp) sw $19,100($sp) sw $18,96($sp) sw $17,92($sp) sw $16,88($sp) sw $6,136($sp) sw $7,140($sp) sw $4,128($sp) sw $5,132($sp) move $20,$6 blez $7,$L52 move $21,$7 lw $6,148($sp)$L78: lw $18,144($sp) blez $6,$L53 lw $19,148($sp)$L4: move $4,$20$L80: move $5,$21 move $6,$18 jal ff_gcd move $7,$19 move $16,$2 or $2,$2,$3 bne $2,$0,$L6 move $17,$3 lw $20,136($sp) lw $21,140($sp) lw $22,144($sp) lw $23,148($sp)$L8: lw $13,156($sp) slt $2,$13,$21 bne $2,$0,$L73 or $2,$22,$23 beq $13,$21,$L54 move $3,$13 lw $5,156($sp)$L74: slt $2,$5,$23 bne $2,$0,$L73 or $2,$22,$23 beq $3,$23,$L55 move $12,$22$L71: move $fp,$20 move $6,$12 sra $7,$12,31 move $4,$fp sra $5,$fp,31 jal ff_gcd sw $12,72($sp) move $22,$0 move $23,$0 bgtz $3,$L42 lw $12,72($sp)$L63: beq $3,$0,$L56 lw $10,140($sp)$L79: lw $11,148($sp) slt $2,$10,0 slt $3,$11,0 xor $2,$2,$3 subu $4,$0,$fp movn $fp,$4,$2 lw $13,128($sp) lw $2,132($sp) or $3,$22,$23 sw $fp,0($13) sw $12,0($2) bne $3,$0,$L49 move $2,$0 li $2,1 # 0x1$L49: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) j $31 addiu $sp,$sp,128$L54: lw $4,152($sp) sltu $2,$4,$20 beq $2,$0,$L74 lw $5,156($sp) or $2,$22,$23$L73: beq $2,$0,$L57 move $7,$23 move $4,$20 move $5,$21 jal __divdi3 move $6,$22 lw $7,156($sp) move $18,$2 move $16,$2 slt $2,$7,$3 move $19,$3 move $17,$3 sw $22,56($sp) bne $2,$0,$L17 sw $23,60($sp) beq $7,$3,$L58 lw $10,152($sp) mul $6,$17,$22$L75: multu $22,$16 move $11,$0 mflo $4 mfhi $5 mtlo $6 madd $23,$16 subu $2,$20,$4 mflo $8 sltu $6,$20,$2 addu $5,$8,$5 subu $3,$21,$5 subu $3,$3,$6 li $10,1 # 0x1 sw $2,16($sp) sw $3,20($sp) sw $11,52($sp) li $2,1 # 0x1 li $11,1 # 0x1 move $3,$0 sw $10,48($sp) sw $11,32($sp) li $fp,1 # 0x1 sw $0,28($sp) move $12,$0 move $14,$0 move $15,$0 sw $2,40($sp) sw $3,44($sp) li $10,1 # 0x1 move $11,$0 sw $0,24($sp) li $13,1 # 0x1$L20: lw $3,156($sp) slt $2,$3,$11 bne $2,$0,$L25 nop beq $3,$11,$L59 lw $5,152($sp) lw $7,16($sp)$L81: lw $8,20($sp) move $fp,$16 or $2,$7,$8 beq $2,$0,$L60 move $12,$10 lw $6,16($sp) lw $7,20($sp) move $4,$22 move $5,$23 sw $10,64($sp) sw $12,72($sp) sw $13,76($sp) jal __divdi3 sw $11,68($sp) move $18,$2 move $19,$3 sra $3,$fp,31 mul $9,$3,$18 multu $18,$16 lw $13,76($sp) mflo $6 mfhi $7 mtlo $9 madd $19,$16 addu $2,$6,$13 mflo $8 sra $5,$13,31 addu $7,$8,$7 sw $16,48($sp) sltu $8,$2,$6 sw $3,52($sp) move $16,$2 addu $3,$7,$5 lw $2,156($sp) addu $3,$8,$3 move $17,$3 slt $4,$2,$3 lw $3,24($sp) lw $10,64($sp) lw $12,72($sp) lw $6,16($sp) lw $7,20($sp) sra $5,$3,31 move $14,$10 sra $15,$12,31 sw $3,40($sp) sw $5,44($sp) sw $6,56($sp) bne $4,$0,$L24 sw $7,60($sp) beq $2,$17,$L61 lw $8,152($sp) lw $2,20($sp)$L77: lw $6,16($sp) mul $10,$2,$18 mul $20,$15,$18 multu $18,$6 lw $7,24($sp) lw $11,16($sp) mflo $8 mfhi $9 multu $18,$14 sw $7,32($sp) mflo $6 mfhi $7 sw $13,28($sp) mul $13,$19,$11 mtlo $20 madd $19,$14 addu $10,$13,$10 mflo $13 addu $9,$10,$9 lw $10,40($sp) addu $7,$13,$7 lw $13,44($sp) addu $2,$6,$10 subu $4,$22,$8 sltu $10,$2,$6 addu $3,$7,$13 sltu $11,$22,$4 subu $5,$23,$9 addu $3,$10,$3 move $20,$22 move $21,$23 lw $22,16($sp) lw $23,20($sp) subu $5,$5,$11 move $10,$2 move $11,$3 move $13,$fp sw $4,16($sp) sw $5,20($sp) j $L20 sw $12,24($sp)$L6: move $4,$20 move $5,$21 move $6,$16 jal __divdi3 move $7,$3 move $4,$18 move $5,$19 move $6,$16 move $7,$17 move $20,$2 jal __divdi3 move $21,$3 move $22,$2 j $L8 move $23,$3$L58: sltu $2,$10,$18 beq $2,$0,$L75 mul $6,$17,$22$L17: move $5,$0 li $4,1 # 0x1 sw $5,52($sp) li $6,1 # 0x1 li $5,1 # 0x1 move $7,$0 li $fp,1 # 0x1 sw $4,48($sp) sw $0,28($sp) move $12,$0 move $14,$0 move $15,$0 sw $5,32($sp) sw $6,40($sp) sw $7,44($sp) sw $0,24($sp) li $13,1 # 0x1 lw $2,28($sp)$L72: lw $7,152($sp)$L83: lw $11,156($sp) subu $4,$7,$2 sra $3,$2,31 sltu $8,$7,$4 subu $5,$11,$3 move $6,$fp sra $7,$fp,31 subu $5,$5,$8 sw $12,72($sp) sw $13,76($sp) sw $14,80($sp) jal __divdi3 sw $15,84($sp) lw $13,76($sp) lw $15,84($sp) lw $14,80($sp) lw $12,72($sp) move $18,$2 move $19,$3 move $fp,$13$L30: bne $12,$0,$L31 lw $2,32($sp) move $16,$0 move $17,$0$L33: mul $2,$15,$18$L82: multu $18,$14 lw $8,44($sp) mflo $12 mfhi $13 mtlo $2 madd $19,$14 lw $7,40($sp) mflo $6 sll $2,$12,1 addu $13,$6,$13 sll $3,$13,1 srl $6,$12,31 or $3,$6,$3 addu $5,$3,$8 lw $3,60($sp) addu $4,$2,$7 sltu $6,$4,$2 mul $7,$3,$4 mul $2,$21,$16 multu $16,$20 addu $5,$6,$5 mfhi $11 mflo $10 mul $3,$17,$20 addu $6,$3,$2 lw $2,56($sp) addu $6,$6,$11 multu $4,$2 mfhi $9 mflo $8 mtlo $7 madd $5,$2 mflo $3 addu $9,$3,$9 sltu $2,$6,$9 bne $2,$0,$L76 lw $4,48($sp) beq $6,$9,$L62 sltu $2,$10,$8$L38: lw $12,24($sp)$L14: move $6,$12 sra $7,$12,31 move $4,$fp sra $5,$fp,31 jal ff_gcd sw $12,72($sp) blez $3,$L63 lw $12,72($sp)$L42: lui $4,%hi($LC0)$L69: lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.3749) addiu $4,$4,%lo($LC0) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.3749) jal __assert_fail li $6,69 # 0x45$L62: beq $2,$0,$L38 lw $4,48($sp)$L76: lw $6,32($sp) multu $18,$4 addu $12,$6,$12 mflo $2 lw $6,28($sp) j $L14 addu $fp,$6,$2$L31: lw $6,152($sp) lw $8,156($sp) subu $4,$6,$2 sra $3,$2,31 sltu $6,$6,$4 subu $5,$8,$3 sra $17,$12,31 subu $5,$5,$6 move $7,$17 move $6,$12 sw $14,80($sp) sw $15,84($sp) jal __divdi3 move $16,$12 move $4,$2 sltu $2,$19,$3 move $5,$3 lw $14,80($sp) bne $2,$0,$L33 lw $15,84($sp) beq $19,$3,$L64 sltu $2,$18,$4 move $18,$4 j $L33 move $19,$5$L61: sltu $2,$8,$16 beq $2,$0,$L77 lw $2,20($sp)$L24: sw $13,28($sp) lw $13,24($sp) move $20,$22 move $21,$23 lw $22,16($sp) lw $23,20($sp) sw $13,32($sp) sw $10,24($sp) move $13,$fp$L25: bne $fp,$0,$L72 lw $2,28($sp)$L67: j $L30 move $fp,$13$L52: lw $2,140($sp) beq $2,$0,$L65 lw $4,136($sp)$L68: lw $5,140($sp) subu $2,$0,$4 sltu $4,$0,$2 subu $3,$0,$5 lw $6,148($sp) subu $3,$3,$4 move $20,$2 move $21,$3 lw $18,144($sp) bgtz $6,$L4 lw $19,148($sp)$L53: beq $6,$0,$L66 lw $8,144($sp) lw $10,144($sp)$L70: lw $11,148($sp) subu $2,$0,$10 sltu $4,$0,$2 subu $3,$0,$11 subu $3,$3,$4 move $18,$2 j $L4 move $19,$3$L65: bgtu $6,$0,$L78 lw $6,148($sp) j $L68 lw $4,136($sp)$L56: sltu $2,$2,2 bne $2,$0,$L79 nop j $L69 lui $4,%hi($LC0)$L66: bgtu $8,$0,$L80 move $4,$20 j $L70 lw $10,144($sp)$L55: lw $6,152($sp) sltu $2,$6,$22 bne $2,$0,$L73 or $2,$22,$23 j $L71 move $12,$22$L59: sltu $2,$5,$10 beq $2,$0,$L81 lw $7,16($sp) beq $fp,$0,$L67 lw $2,28($sp) j $L83 lw $7,152($sp)$L64: bne $2,$0,$L82 mul $2,$15,$18 move $18,$4 j $L33 move $19,$5$L60: lw $22,16($sp) j $L14 lw $23,20($sp)$L57: move $12,$0 j $L14 li $fp,1 # 0x1 .set macro .set reorder .end av_reduce .globl __floatdidf .globl __muldf3 .globl __adddf3 .globl __fixdfdi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word 1071644672 .section .text.av_d2q,"ax",@progbits .align 2 .align 5 .globl av_d2q .ent av_d2q .type av_d2q, @functionav_d2q: .frame $sp,72,$31 # vars= 8, regs= 7/0, args= 32, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 lui $3,%hi(dunion) sw $31,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) sw $7,%lo(dunion+4)($3) lw $2,%lo(dunion+4)($3) sw $6,%lo(dunion)($3) srl $2,$2,20 andi $2,$2,0x7ff addiu $2,$2,-1023 slt $3,$2,0 movn $2,$0,$3 li $5,61 # 0x3d subu $5,$5,$2 li $2,1 # 0x1 andi $3,$5,0x20 sll $16,$2,$5 move $17,$0 movn $17,$16,$3 movn $16,$0,$3 move $19,$4 move $5,$17 move $4,$16 move $20,$6 jal __floatdidf move $21,$7 move $6,$2 move $4,$20 move $5,$21 jal __muldf3 move $7,$3 lui $4,%hi($LC2) lw $6,%lo($LC2)($4) lw $7,%lo($LC2+4)($4) move $5,$3 jal __adddf3 move $4,$2 move $4,$2 lw $18,88($sp) jal __fixdfdi move $5,$3 move $7,$3 sra $8,$18,31 addiu $5,$sp,36 addiu $4,$sp,32 move $6,$2 sw $16,16($sp) sw $17,20($sp) sw $18,24($sp) jal av_reduce sw $8,28($sp) lw $2,32($sp) lw $3,36($sp) sw $2,0($19) sw $3,4($19) move $2,$19 lw $31,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,72 .set macro .set reorder .end av_d2q .section .text.av_add_q,"ax",@progbits .align 2 .align 5 .globl av_add_q .ent av_add_q .type av_add_q, @functionav_add_q: .frame $sp,56,$31 # vars= 0, regs= 6/0, args= 32, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 lw $3,72($sp) sra $15,$6,31 move $12,$3 sra $13,$3,31 mul $24,$13,$5 mul $25,$15,$7 multu $5,$12 sw $19,44($sp) sw $18,40($sp) mfhi $19 mflo $18 multu $7,$6 sra $9,$5,31 sw $17,36($sp) sw $16,32($sp) mfhi $17 mflo $16 sra $3,$7,31 sw $5,60($sp) mul $5,$9,$12 mul $8,$3,$6 mul $3,$15,$12 multu $12,$6 sw $20,48($sp) move $20,$4 addu $4,$5,$24 addu $19,$4,$19 addu $5,$8,$25 mfhi $9 mflo $8 mul $4,$13,$6 addu $10,$18,$16 addu $17,$5,$17 sltu $2,$10,$18 addu $11,$19,$17 addu $14,$4,$3 addu $11,$2,$11 li $2,2147418112 # 0x7fff0000 sw $6,64($sp) sw $7,68($sp) move $3,$0 addu $9,$14,$9 addiu $4,$sp,60 addiu $5,$sp,64 ori $2,$2,0xffff move $6,$10 move $7,$11 sw $31,52($sp) sw $3,28($sp) sw $8,16($sp) sw $9,20($sp) jal av_reduce sw $2,24($sp) lw $2,60($sp) lw $3,64($sp) sw $2,0($20) sw $3,4($20) move $2,$20 lw $31,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,56 .set macro .set reorder .end av_add_q .section .text.av_mul_q,"ax",@progbits .align 2 .align 5 .globl av_mul_q .ent av_mul_q .type av_mul_q, @functionav_mul_q: .frame $sp,40,$31 # vars= 0, regs= 2/0, args= 32, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 mult $5,$7 lw $2,56($sp) mflo $8 mfhi $9 mult $6,$2 li $2,2147418112 # 0x7fff0000 mflo $10 mfhi $11 sw $16,32($sp) sw $5,44($sp) move $16,$4 sw $6,48($sp) sw $7,52($sp) move $3,$0 addiu $4,$sp,44 addiu $5,$sp,48 ori $2,$2,0xffff move $6,$8 move $7,$9 sw $31,36($sp) sw $3,28($sp) sw $10,16($sp) sw $11,20($sp) jal av_reduce sw $2,24($sp) lw $2,44($sp) lw $3,48($sp) sw $2,0($16) sw $3,4($16) move $2,$16 lw $31,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end av_mul_q .section .text.av_div_q,"ax",@progbits .align 2 .align 5 .globl av_div_q .ent av_div_q .type av_div_q, @functionav_div_q: .frame $sp,48,$31 # vars= 8, regs= 2/0, args= 32, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 mult $6,$7 move $10,$6 sw $6,56($sp) lw $6,64($sp) mflo $8 mfhi $9 mult $5,$6 sw $7,60($sp) mflo $6 mfhi $7 li $2,2147418112 # 0x7fff0000 sw $16,40($sp) move $11,$5 move $16,$4 sw $5,52($sp) move $3,$0 addiu $4,$sp,32 addiu $5,$sp,36 ori $2,$2,0xffff sw $31,44($sp) sw $3,28($sp) sw $8,16($sp) sw $9,20($sp) sw $2,24($sp) sw $10,36($sp) jal av_reduce sw $11,32($sp) lw $2,32($sp) lw $3,36($sp) sw $2,0($16) sw $3,4($16) move $2,$16 lw $31,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end av_div_q .section .text.av_sub_q,"ax",@progbits .align 2 .align 5 .globl av_sub_q .ent av_sub_q .type av_sub_q, @functionav_sub_q: .frame $sp,72,$31 # vars= 8, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 lw $2,88($sp) subu $10,$0,$7 sra $15,$6,31 sra $3,$2,31 mul $24,$3,$5 mul $25,$15,$10 multu $5,$2 sw $19,52($sp) sw $18,48($sp) mfhi $19 mflo $18 multu $10,$6 sra $11,$10,31 sra $9,$5,31 sw $22,64($sp) sw $17,44($sp) sw $16,40($sp) mfhi $17 mflo $16 move $22,$5 mul $8,$11,$6 sw $5,76($sp) mul $5,$9,$2 mul $10,$15,$2 multu $2,$6 sw $20,56($sp) move $20,$4 addu $4,$5,$24 addu $5,$8,$25 addu $17,$5,$17 mflo $8 mfhi $9 mul $5,$3,$6 addu $12,$18,$16 addu $19,$4,$19 addu $13,$19,$17 sltu $4,$12,$18 addu $14,$5,$10 addu $13,$4,$13 li $2,2147418112 # 0x7fff0000 sw $21,60($sp) sw $6,80($sp) move $21,$6 sw $7,84($sp) move $3,$0 addu $9,$14,$9 addiu $4,$sp,32 addiu $5,$sp,36 ori $2,$2,0xffff move $6,$12 move $7,$13 sw $31,68($sp) sw $3,28($sp) sw $21,36($sp) sw $22,32($sp) sw $8,16($sp) sw $9,20($sp) jal av_reduce sw $2,24($sp) lw $2,32($sp) lw $3,36($sp) sw $2,0($20) sw $3,4($20) move $2,$20 lw $31,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,72 .set macro .set reorder .end av_sub_q .rdata .align 2 .type __PRETTY_FUNCTION__.3749, @object .size __PRETTY_FUNCTION__.3749, 10__PRETTY_FUNCTION__.3749: .ascii "av_reduce\000" .comm dunion,8,8 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -