📄 eval.s
字号:
.file 1 "eval.c".section .mdebug.abi32.previous.globl __muldf3.globl __adddf3.globl __divdf3.globl __fixdfsi.globl __nedf2.globl __subdf3.globl __gedf2.globl __ledf2.globl __eqdf2.globl __gtdf2.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word -1.word 2146959359.align 3$LC1:.word 0.word 1074790400.align 3$LC2:.word 0.word 1072693248.align 3$LC3:.word 0.word 1071644672.align 3$LC4:.word 1413754136.word 1075388923.section .text.eval_expr,"ax",@progbits.align 2.align 5.ent eval_expr.type eval_expr, @functioneval_expr:.frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $23,52($sp)sw $22,48($sp)sw $31,56($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $3,0($5)move $22,$5sltu $2,$3,21beq $2,$0,$L2move $23,$4sll $2,$3,2lui $3,%hi($L12)addiu $3,$3,%lo($L12)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L12:.word $L3.word $L4.word $L5.word $L6.word $L7.word $L8.word $L9.word $L10.word $L2.word $L2.word $L2.word $L2.word $L2.word $L2.word $L2.word $L2.word $L2.word $L2.word $L2.word $L2.word $L11.section .text.eval_expr$L2:lw $5,20($22)jal eval_exprmove $4,$23lw $5,24($22)move $4,$23move $20,$2jal eval_exprmove $21,$3move $18,$2lw $2,0($22)move $19,$3addiu $2,$2,-8sltu $3,$2,12bne $3,$0,$L45lui $3,%hi($L29)lui $2,%hi($LC0)lw $16,%lo($LC0)($2)lw $17,%lo($LC0+4)($2)$L14:move $2,$16$L46:move $3,$17$L50:lw $31,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L45:sll $2,$2,2addiu $3,$3,%lo($L29)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L29:.word $L17.word $L18.word $L19.word $L20.word $L21.word $L22.word $L23.word $L24.word $L25.word $L26.word $L27.word $L28.section .text.eval_expr$L3:lw $16,8($5)j $L14lw $17,12($5)$L11:lui $2,%hi($LC0)lw $16,%lo($LC0)($2)j $L13lw $17,%lo($LC0+4)($2)$L15:lw $5,24($22)jal eval_exprmove $4,$23move $16,$2move $17,$3$L13:lw $5,20($22)jal eval_exprmove $4,$23move $4,$2move $5,$3move $6,$0jal __nedf2move $7,$0bne $2,$0,$L15move $2,$16j $L50move $3,$17$L10:lw $5,20($5)move $4,$23lw $16,8($22)jal eval_exprlw $17,12($22)move $4,$2jal __fixdfsimove $5,$3slt $4,$2,10li $3,9 # 0x9movn $3,$2,$4slt $2,$3,0movn $3,$0,$2sll $3,$3,3addu $3,$3,$23lw $6,40($3)lw $7,44($3)$L41:move $4,$16jal __muldf3move $5,$17move $16,$2j $L14move $17,$3$L9:lw $5,20($5)jal eval_exprmove $4,$23lui $4,%hi($LC3)lw $6,%lo($LC3)($4)lw $7,%lo($LC3+4)($4)li $8,-2147483648 # 0xffffffff80000000move $4,$2move $5,$3xor $17,$3,$8jal __muldf3move $16,$2move $6,$2move $4,$16move $5,$17jal __muldf3move $7,$3move $4,$2jal expmove $5,$3move $16,$2lui $2,%hi($LC4)lw $4,%lo($LC4)($2)lw $5,%lo($LC4+4)($2)jal sqrtmove $17,$3move $4,$16$L47:move $5,$17move $6,$2jal __divdf3move $7,$3move $16,$2move $17,$3move $2,$16move $3,$17lw $31,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L8:lw $5,20($5)jal eval_exprmove $4,$23lui $4,%hi($LC1)lw $6,%lo($LC1)($4)lw $7,%lo($LC1+4)($4)move $5,$3jal __muldf3move $4,$2move $4,$2jal expmove $5,$3lui $4,%hi($LC2)lw $16,%lo($LC2)($4)lw $17,%lo($LC2+4)($4)move $5,$3move $4,$2move $6,$16jal __adddf3move $7,$17j $L47move $4,$16$L7:lw $5,20($5)move $4,$23lw $18,8($22)lw $19,12($22)lw $21,16($22)jal eval_exprlw $20,32($23)lw $5,24($22)move $4,$23move $16,$2jal eval_exprmove $17,$3sw $2,16($sp)move $4,$20sw $3,20($sp)move $6,$16jal $21move $7,$17move $4,$18move $5,$19$L36:move $6,$2jal __muldf3move $7,$3move $16,$2move $17,$3move $2,$16move $3,$17lw $31,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L6:lw $5,20($5)lw $16,32($23)move $4,$23lw $18,8($22)lw $19,12($22)jal eval_exprlw $17,16($22)move $6,$2move $4,$16jal $17move $7,$3move $4,$18j $L36move $5,$19$L5:lw $5,20($5)move $4,$23lw $16,8($22)lw $17,12($22)jal eval_exprlw $18,16($22)move $4,$2jal $18move $5,$3move $4,$16j $L36move $5,$17$L4:lw $2,16($5)lw $3,8($23)sll $2,$2,3addu $2,$2,$3lw $4,8($5)lw $6,0($2)lw $5,12($5)jal __muldf3lw $7,4($2)move $16,$2j $L14move $17,$3$L17:move $6,$18move $7,$19move $4,$20jal __divdf3move $5,$21move $4,$2jal floormove $5,$3move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3move $6,$2move $4,$20move $5,$21jal __subdf3move $7,$3lw $6,8($22)$L48:lw $7,12($22)move $4,$2jal __muldf3move $5,$3move $16,$2j $L14move $17,$3$L28:move $4,$20jal __fixdfsimove $5,$21slt $4,$2,10li $3,9 # 0x9movn $3,$2,$4slt $2,$3,0movn $3,$0,$2sll $3,$3,3addu $3,$3,$23lw $6,8($22)lw $7,12($22)sw $18,40($3)sw $19,44($3)$L37:move $4,$18jal __muldf3move $5,$19move $16,$2j $L14move $17,$3$L27:lw $6,8($22)j $L37lw $7,12($22)$L26:move $6,$18move $7,$19move $4,$20jal __adddf3move $5,$21j $L48lw $6,8($22)$L25:move $6,$18move $7,$19move $4,$20jal __divdf3move $5,$21j $L48lw $6,8($22)$L24:lw $6,8($22)lw $7,12($22)move $4,$20jal __muldf3move $5,$21move $4,$18j $L36move $5,$19$L23:lw $16,8($22)lw $17,12($22)move $4,$20move $5,$21move $6,$18jal powmove $7,$19move $4,$16j $L36move $5,$17$L22:move $4,$20move $5,$21move $6,$18move $7,$19lw $16,8($22)jal __gedf2lw $17,12($22)bgez $2,$L46move $2,$16move $16,$0$L49:j $L14move $17,$0$L21:move $4,$20move $5,$21move $6,$18move $7,$19lw $16,8($22)jal __gtdf2lw $17,12($22)bgtz $2,$L46move $2,$16j $L49move $16,$0$L19:move $4,$20move $5,$21move $6,$18move $7,$19move $16,$20jal __ledf2move $17,$21blez $2,$L30nop$L42:move $16,$18move $17,$19$L30:lw $6,8($22)j $L41lw $7,12($22)$L18:move $4,$20move $5,$21move $6,$18move $7,$19move $16,$20jal __gedf2move $17,$21bltz $2,$L42noplw $6,8($22)j $L41lw $7,12($22)$L20:move $4,$20move $5,$21move $6,$18move $7,$19lw $16,8($22)jal __eqdf2lw $17,12($22)beq $2,$0,$L46move $2,$16j $L49move $16,$0.set macro.set reorder.end eval_expr.section .text.ff_parse_eval,"ax",@progbits.align 2.align 5.globl ff_parse_eval.ent ff_parse_eval.type ff_parse_eval, @functionff_parse_eval:.frame $sp,144,$31 # vars= 120, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-144move $2,$4move $3,$5addiu $4,$sp,16move $5,$2sw $31,136($sp)sw $3,24($sp)jal eval_exprsw $6,48($sp)lw $31,136($sp)j $31addiu $sp,$sp,144.set macro.set reorder.end ff_parse_eval.section .text.verify_expr,"ax",@progbits.align 2.align 5.ent verify_expr.type verify_expr, @functionverify_expr:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,28($sp)sw $18,24($sp)sw $16,16($sp)beq $4,$0,$L55move $17,$4$L112:lw $2,0($17)li $5,1 # 0x1sll $4,$5,$2sltu $2,$2,8beq $2,$0,$L57andi $3,$4,0xecbeq $3,$0,$L113andi $2,$4,0x3lw $16,20($17)beq $16,$0,$L64move $2,$0lw $2,0($16)sll $4,$5,$2sltu $2,$2,8bne $2,$0,$L114andi $3,$4,0xec$L61:jal verify_exprlw $4,20($16)beq $2,$0,$L55nopjal verify_exprlw $4,24($16)j $L64sltu $2,$0,$2$L113:bne $2,$0,$L124lw $31,28($sp)$L57:lw $18,20($17)beq $18,$0,$L64move $2,$0lw $3,0($18)sltu $2,$3,8beq $2,$0,$L66li $4,1 # 0x1sll $3,$4,$3andi $2,$3,0xecbeq $2,$0,$L115andi $2,$3,0x3lw $16,20($18)beq $16,$0,$L64move $2,$0lw $3,0($16)sltu $2,$3,8beq $2,$0,$L70sll $3,$4,$3andi $2,$3,0xecbne $2,$0,$L71andi $2,$3,0x3bne $2,$0,$L74nop$L70:jal verify_exprlw $4,20($16)bne $2,$0,$L116nop$L55:move $2,$0$L64:lw $31,28($sp)$L126:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L66:lw $16,20($18)beq $16,$0,$L64move $2,$0lw $3,0($16)sltu $2,$3,8bne $2,$0,$L117li $2,1 # 0x1$L76:jal verify_exprlw $4,20($16)beq $2,$0,$L64move $2,$0jal verify_exprlw $4,24($16)beq $2,$0,$L64move $2,$0$L81:lw $16,24($18)$L122:beq $16,$0,$L64move $2,$0lw $3,0($16)sltu $2,$3,8bne $2,$0,$L118li $2,1 # 0x1$L83:jal verify_exprlw $4,20($16)beq $2,$0,$L64move $2,$0jal verify_exprlw $4,24($16)beq $2,$0,$L64move $2,$0j $L121lw $17,24($17)$L117:sll $2,$2,$3andi $3,$2,0xecbne $3,$0,$L78andi $2,$2,0x3bne $2,$0,$L81nopj $L76nop$L115:beq $2,$0,$L66nop$L74:lw $17,24($17)$L121:beq $17,$0,$L64move $2,$0lw $3,0($17)sltu $2,$3,8beq $2,$0,$L89li $4,1 # 0x1sll $3,$4,$3andi $2,$3,0xecbeq $2,$0,$L119andi $2,$3,0x3lw $16,20($17)beq $16,$0,$L64move $2,$0lw $3,0($16)sltu $2,$3,8beq $2,$0,$L93sll $3,$4,$3andi $2,$3,0xecbne $2,$0,$L94nopandi $2,$3,0x3bne $2,$0,$L125li $2,1 # 0x1$L93:jal verify_exprlw $4,20($16)beq $2,$0,$L55nopjal verify_exprlw $4,24($16)j $L64sltu $2,$0,$2$L114:bne $3,$0,$L62andi $2,$4,0x3beq $2,$0,$L61lw $31,28($sp)$L124:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32$L119:bne $2,$0,$L125li $2,1 # 0x1$L89:lw $16,20($17)beq $16,$0,$L64move $2,$0lw $3,0($16)sltu $2,$3,8bne $2,$0,$L120li $2,1 # 0x1$L98:jal verify_exprlw $4,20($16)beq $2,$0,$L64move $2,$0jal verify_exprlw $4,24($16)beq $2,$0,$L64move $2,$0$L103:lw $16,24($17)$L123:beq $16,$0,$L64move $2,$0lw $3,0($16)sltu $2,$3,8beq $2,$0,$L105li $2,1 # 0x1sll $2,$2,$3andi $3,$2,0xecbne $3,$0,$L107nopandi $2,$2,0x3bne $2,$0,$L90li $2,1 # 0x1$L105:jal verify_exprlw $4,20($16)beq $2,$0,$L55nopjal verify_exprlw $4,24($16)j $L64sltu $2,$0,$2$L78:jal verify_exprlw $4,20($16)beq $2,$0,$L64move $2,$0j $L122lw $16,24($18)$L62:lw $17,20($16)bne $17,$0,$L112move $2,$0j $L126lw $31,28($sp)$L118:sll $2,$2,$3andi $3,$2,0xecbne $3,$0,$L85andi $2,$2,0x3bne $2,$0,$L74nopj $L83nop$L120:sll $2,$2,$3andi $3,$2,0xecbne $3,$0,$L100andi $2,$2,0x3bne $2,$0,$L103nopj $L98nop$L71:jal verify_exprlw $4,20($16)bne $2,$0,$L74move $2,$0j $L126lw $31,28($sp)$L116:jal verify_exprlw $4,24($16)beq $2,$0,$L64move $2,$0j $L121lw $17,24($17)$L90:$L125:j $L64sltu $2,$0,$2$L85:jal verify_exprlw $4,20($16)beq $2,$0,$L64move $2,$0j $L121lw $17,24($17)$L100:jal verify_exprlw $4,20($16)beq $2,$0,$L64move $2,$0j $L123lw $16,24($17)$L94:jal verify_exprlw $4,20($16)j $L64sltu $2,$0,$2$L107:jal verify_exprlw $4,20($16)j $L64sltu $2,$0,$2.set macro.set reorder.end verify_expr.section .text.ff_eval_free,"ax",@progbits.align 2.align 5.globl ff_eval_free.ent ff_eval_free.type ff_eval_free, @functionff_eval_free:.frame $sp,40,$31 # vars= 16, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,32($sp)sw $4,40($sp)beq $4,$0,$L152move $3,$4lw $2,20($4)beq $2,$0,$L130sw $2,20($sp)lw $2,20($2)beq $2,$0,$L132sw $2,24($sp)jal ff_eval_freelw $4,20($2)lw $2,24($sp)jal ff_eval_freelw $4,24($2)jal av_freepaddiu $4,$sp,24$L132:lw $2,20($sp)lw $2,24($2)beq $2,$0,$L134sw $2,24($sp)jal ff_eval_freelw $4,20($2)lw $2,24($sp)lw $2,24($2)beq $2,$0,$L136sw $2,16($sp)jal ff_eval_freelw $4,20($2)lw $2,16($sp)jal ff_eval_freelw $4,24($2)jal av_freepaddiu $4,$sp,16$L136:jal av_freepaddiu $4,$sp,24$L134:jal av_freepaddiu $4,$sp,20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -