📄 rational.s
字号:
.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 nomacroaddiu $sp,$sp,-128sw $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,$6blez $7,$L52move $21,$7lw $6,148($sp)$L78:lw $18,144($sp)blez $6,$L53lw $19,148($sp)$L4:move $4,$20$L80:move $5,$21move $6,$18jal ff_gcdmove $7,$19move $16,$2or $2,$2,$3bne $2,$0,$L6move $17,$3lw $20,136($sp)lw $21,140($sp)lw $22,144($sp)lw $23,148($sp)$L8:lw $13,156($sp)slt $2,$13,$21bne $2,$0,$L73or $2,$22,$23beq $13,$21,$L54move $3,$13lw $5,156($sp)$L74:slt $2,$5,$23bne $2,$0,$L73or $2,$22,$23beq $3,$23,$L55move $12,$22$L71:move $fp,$20move $6,$12sra $7,$12,31move $4,$fpsra $5,$fp,31jal ff_gcdsw $12,72($sp)move $22,$0move $23,$0bgtz $3,$L42lw $12,72($sp)$L63:beq $3,$0,$L56lw $10,140($sp)$L79:lw $11,148($sp)slt $2,$10,0slt $3,$11,0xor $2,$2,$3subu $4,$0,$fpmovn $fp,$4,$2lw $13,128($sp)lw $2,132($sp)or $3,$22,$23sw $fp,0($13)sw $12,0($2)bne $3,$0,$L49move $2,$0li $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 $31addiu $sp,$sp,128$L54:lw $4,152($sp)sltu $2,$4,$20beq $2,$0,$L74lw $5,156($sp)or $2,$22,$23$L73:beq $2,$0,$L57move $7,$23move $4,$20move $5,$21jal __divdi3move $6,$22lw $7,156($sp)move $18,$2move $16,$2slt $2,$7,$3move $19,$3move $17,$3sw $22,56($sp)bne $2,$0,$L17sw $23,60($sp)beq $7,$3,$L58lw $10,152($sp)mul $6,$17,$22$L75:multu $22,$16move $11,$0mflo $4mfhi $5mtlo $6madd $23,$16subu $2,$20,$4mflo $8sltu $6,$20,$2addu $5,$8,$5subu $3,$21,$5subu $3,$3,$6li $10,1 # 0x1sw $2,16($sp)sw $3,20($sp)sw $11,52($sp)li $2,1 # 0x1li $11,1 # 0x1move $3,$0sw $10,48($sp)sw $11,32($sp)li $fp,1 # 0x1sw $0,28($sp)move $12,$0move $14,$0move $15,$0sw $2,40($sp)sw $3,44($sp)li $10,1 # 0x1move $11,$0sw $0,24($sp)li $13,1 # 0x1$L20:lw $3,156($sp)slt $2,$3,$11bne $2,$0,$L25nopbeq $3,$11,$L59lw $5,152($sp)lw $7,16($sp)$L81:lw $8,20($sp)move $fp,$16or $2,$7,$8beq $2,$0,$L60move $12,$10lw $6,16($sp)lw $7,20($sp)move $4,$22move $5,$23sw $10,64($sp)sw $12,72($sp)sw $13,76($sp)jal __divdi3sw $11,68($sp)move $18,$2move $19,$3sra $3,$fp,31mul $9,$3,$18multu $18,$16lw $13,76($sp)mflo $6mfhi $7mtlo $9madd $19,$16addu $2,$6,$13mflo $8sra $5,$13,31addu $7,$8,$7sw $16,48($sp)sltu $8,$2,$6sw $3,52($sp)move $16,$2addu $3,$7,$5lw $2,156($sp)addu $3,$8,$3move $17,$3slt $4,$2,$3lw $3,24($sp)lw $10,64($sp)lw $12,72($sp)lw $6,16($sp)lw $7,20($sp)sra $5,$3,31move $14,$10sra $15,$12,31sw $3,40($sp)sw $5,44($sp)sw $6,56($sp)bne $4,$0,$L24sw $7,60($sp)beq $2,$17,$L61lw $8,152($sp)lw $2,20($sp)$L77:lw $6,16($sp)mul $10,$2,$18mul $20,$15,$18multu $18,$6lw $7,24($sp)lw $11,16($sp)mflo $8mfhi $9multu $18,$14sw $7,32($sp)mflo $6mfhi $7sw $13,28($sp)mul $13,$19,$11mtlo $20madd $19,$14addu $10,$13,$10mflo $13addu $9,$10,$9lw $10,40($sp)addu $7,$13,$7lw $13,44($sp)addu $2,$6,$10subu $4,$22,$8sltu $10,$2,$6addu $3,$7,$13sltu $11,$22,$4subu $5,$23,$9addu $3,$10,$3move $20,$22move $21,$23lw $22,16($sp)lw $23,20($sp)subu $5,$5,$11move $10,$2move $11,$3move $13,$fpsw $4,16($sp)sw $5,20($sp)j $L20sw $12,24($sp)$L6:move $4,$20move $5,$21move $6,$16jal __divdi3move $7,$3move $4,$18move $5,$19move $6,$16move $7,$17move $20,$2jal __divdi3move $21,$3move $22,$2j $L8move $23,$3$L58:sltu $2,$10,$18beq $2,$0,$L75mul $6,$17,$22$L17:move $5,$0li $4,1 # 0x1sw $5,52($sp)li $6,1 # 0x1li $5,1 # 0x1move $7,$0li $fp,1 # 0x1sw $4,48($sp)sw $0,28($sp)move $12,$0move $14,$0move $15,$0sw $5,32($sp)sw $6,40($sp)sw $7,44($sp)sw $0,24($sp)li $13,1 # 0x1lw $2,28($sp)$L72:lw $7,152($sp)$L83:lw $11,156($sp)subu $4,$7,$2sra $3,$2,31sltu $8,$7,$4subu $5,$11,$3move $6,$fpsra $7,$fp,31subu $5,$5,$8sw $12,72($sp)sw $13,76($sp)sw $14,80($sp)jal __divdi3sw $15,84($sp)lw $13,76($sp)lw $15,84($sp)lw $14,80($sp)lw $12,72($sp)move $18,$2move $19,$3move $fp,$13$L30:bne $12,$0,$L31lw $2,32($sp)move $16,$0move $17,$0$L33:mul $2,$15,$18$L82:multu $18,$14lw $8,44($sp)mflo $12mfhi $13mtlo $2madd $19,$14lw $7,40($sp)mflo $6sll $2,$12,1addu $13,$6,$13sll $3,$13,1srl $6,$12,31or $3,$6,$3addu $5,$3,$8lw $3,60($sp)addu $4,$2,$7sltu $6,$4,$2mul $7,$3,$4mul $2,$21,$16multu $16,$20addu $5,$6,$5mfhi $11mflo $10mul $3,$17,$20addu $6,$3,$2lw $2,56($sp)addu $6,$6,$11multu $4,$2mfhi $9mflo $8mtlo $7madd $5,$2mflo $3addu $9,$3,$9sltu $2,$6,$9bne $2,$0,$L76lw $4,48($sp)beq $6,$9,$L62sltu $2,$10,$8$L38:lw $12,24($sp)$L14:move $6,$12sra $7,$12,31move $4,$fpsra $5,$fp,31jal ff_gcdsw $12,72($sp)blez $3,$L63lw $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_failli $6,69 # 0x45$L62:beq $2,$0,$L38lw $4,48($sp)$L76:lw $6,32($sp)multu $18,$4addu $12,$6,$12mflo $2lw $6,28($sp)j $L14addu $fp,$6,$2$L31:lw $6,152($sp)lw $8,156($sp)subu $4,$6,$2sra $3,$2,31sltu $6,$6,$4subu $5,$8,$3sra $17,$12,31subu $5,$5,$6move $7,$17move $6,$12sw $14,80($sp)sw $15,84($sp)jal __divdi3move $16,$12move $4,$2sltu $2,$19,$3move $5,$3lw $14,80($sp)bne $2,$0,$L33lw $15,84($sp)beq $19,$3,$L64sltu $2,$18,$4move $18,$4j $L33move $19,$5$L61:sltu $2,$8,$16beq $2,$0,$L77lw $2,20($sp)$L24:sw $13,28($sp)lw $13,24($sp)move $20,$22move $21,$23lw $22,16($sp)lw $23,20($sp)sw $13,32($sp)sw $10,24($sp)move $13,$fp$L25:bne $fp,$0,$L72lw $2,28($sp)$L67:j $L30move $fp,$13$L52:lw $2,140($sp)beq $2,$0,$L65lw $4,136($sp)$L68:lw $5,140($sp)subu $2,$0,$4sltu $4,$0,$2subu $3,$0,$5lw $6,148($sp)subu $3,$3,$4move $20,$2move $21,$3lw $18,144($sp)bgtz $6,$L4lw $19,148($sp)$L53:beq $6,$0,$L66lw $8,144($sp)lw $10,144($sp)$L70:lw $11,148($sp)subu $2,$0,$10sltu $4,$0,$2subu $3,$0,$11subu $3,$3,$4move $18,$2j $L4move $19,$3$L65:bgtu $6,$0,$L78lw $6,148($sp)j $L68lw $4,136($sp)$L56:sltu $2,$2,2bne $2,$0,$L79nopj $L69lui $4,%hi($LC0)$L66:bgtu $8,$0,$L80move $4,$20j $L70lw $10,144($sp)$L55:lw $6,152($sp)sltu $2,$6,$22bne $2,$0,$L73or $2,$22,$23j $L71move $12,$22$L59:sltu $2,$5,$10beq $2,$0,$L81lw $7,16($sp)beq $fp,$0,$L67lw $2,28($sp)j $L83lw $7,152($sp)$L64:bne $2,$0,$L82mul $2,$15,$18move $18,$4j $L33move $19,$5$L60:lw $22,16($sp)j $L14lw $23,20($sp)$L57:move $12,$0j $L14li $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 nomacroaddiu $sp,$sp,-72lui $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,20andi $2,$2,0x7ffaddiu $2,$2,-1023slt $3,$2,0movn $2,$0,$3li $5,61 # 0x3dsubu $5,$5,$2li $2,1 # 0x1andi $3,$5,0x20sll $16,$2,$5move $17,$0movn $17,$16,$3movn $16,$0,$3move $19,$4move $5,$17move $4,$16move $20,$6jal __floatdidfmove $21,$7move $6,$2move $4,$20move $5,$21jal __muldf3move $7,$3lui $4,%hi($LC2)lw $6,%lo($LC2)($4)lw $7,%lo($LC2+4)($4)move $5,$3jal __adddf3move $4,$2move $4,$2lw $18,88($sp)jal __fixdfdimove $5,$3move $7,$3sra $8,$18,31addiu $5,$sp,36addiu $4,$sp,32move $6,$2sw $16,16($sp)sw $17,20($sp)sw $18,24($sp)jal av_reducesw $8,28($sp)lw $2,32($sp)lw $3,36($sp)sw $2,0($19)sw $3,4($19)move $2,$19lw $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 $31addiu $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 nomacroaddiu $sp,$sp,-56lw $3,72($sp)sra $15,$6,31move $12,$3sra $13,$3,31mul $24,$13,$5mul $25,$15,$7multu $5,$12sw $19,44($sp)sw $18,40($sp)mfhi $19mflo $18multu $7,$6sra $9,$5,31sw $17,36($sp)sw $16,32($sp)mfhi $17mflo $16sra $3,$7,31sw $5,60($sp)mul $5,$9,$12mul $8,$3,$6mul $3,$15,$12multu $12,$6sw $20,48($sp)move $20,$4addu $4,$5,$24addu $19,$4,$19addu $5,$8,$25mfhi $9mflo $8mul $4,$13,$6addu $10,$18,$16addu $17,$5,$17sltu $2,$10,$18addu $11,$19,$17addu $14,$4,$3addu $11,$2,$11li $2,2147418112 # 0x7fff0000sw $6,64($sp)sw $7,68($sp)move $3,$0addu $9,$14,$9addiu $4,$sp,60addiu $5,$sp,64ori $2,$2,0xffffmove $6,$10move $7,$11sw $31,52($sp)sw $3,28($sp)sw $8,16($sp)sw $9,20($sp)jal av_reducesw $2,24($sp)lw $2,60($sp)lw $3,64($sp)sw $2,0($20)sw $3,4($20)move $2,$20lw $31,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,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 nomacroaddiu $sp,$sp,-40mult $5,$7lw $2,56($sp)mflo $8mfhi $9mult $6,$2li $2,2147418112 # 0x7fff0000mflo $10mfhi $11sw $16,32($sp)sw $5,44($sp)move $16,$4sw $6,48($sp)sw $7,52($sp)move $3,$0addiu $4,$sp,44addiu $5,$sp,48ori $2,$2,0xffffmove $6,$8move $7,$9sw $31,36($sp)sw $3,28($sp)sw $10,16($sp)sw $11,20($sp)jal av_reducesw $2,24($sp)lw $2,44($sp)lw $3,48($sp)sw $2,0($16)sw $3,4($16)move $2,$16lw $31,36($sp)lw $16,32($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-48mult $6,$7move $10,$6sw $6,56($sp)lw $6,64($sp)mflo $8mfhi $9mult $5,$6sw $7,60($sp)mflo $6mfhi $7li $2,2147418112 # 0x7fff0000sw $16,40($sp)move $11,$5move $16,$4sw $5,52($sp)move $3,$0addiu $4,$sp,32addiu $5,$sp,36ori $2,$2,0xffffsw $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_reducesw $11,32($sp)lw $2,32($sp)lw $3,36($sp)sw $2,0($16)sw $3,4($16)move $2,$16lw $31,44($sp)lw $16,40($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-72lw $2,88($sp)subu $10,$0,$7sra $15,$6,31sra $3,$2,31mul $24,$3,$5mul $25,$15,$10multu $5,$2sw $19,52($sp)sw $18,48($sp)mfhi $19mflo $18multu $10,$6sra $11,$10,31sra $9,$5,31sw $22,64($sp)sw $17,44($sp)sw $16,40($sp)mfhi $17mflo $16move $22,$5mul $8,$11,$6sw $5,76($sp)mul $5,$9,$2mul $10,$15,$2multu $2,$6sw $20,56($sp)move $20,$4addu $4,$5,$24addu $5,$8,$25addu $17,$5,$17mflo $8mfhi $9mul $5,$3,$6addu $12,$18,$16addu $19,$4,$19addu $13,$19,$17sltu $4,$12,$18addu $14,$5,$10addu $13,$4,$13li $2,2147418112 # 0x7fff0000sw $21,60($sp)sw $6,80($sp)move $21,$6sw $7,84($sp)move $3,$0addu $9,$14,$9addiu $4,$sp,32addiu $5,$sp,36ori $2,$2,0xffffmove $6,$12move $7,$13sw $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_reducesw $2,24($sp)lw $2,32($sp)lw $3,36($sp)sw $2,0($20)sw $3,4($20)move $2,$20lw $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 $31addiu $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 + -