📄 eval.mid
字号:
.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 nomacro addiu $sp,$sp,-64 sw $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,$5 sltu $2,$3,21 beq $2,$0,$L2 move $23,$4 sll $2,$3,2 lui $3,%hi($L12) addiu $3,$3,%lo($L12) addu $2,$2,$3 lw $4,0($2) j $4 nop .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_expr move $4,$23 lw $5,24($22) move $4,$23 move $20,$2 jal eval_expr move $21,$3 move $18,$2 lw $2,0($22) move $19,$3 addiu $2,$2,-8 sltu $3,$2,12 bne $3,$0,$L45 lui $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 $31 addiu $sp,$sp,64$L45: sll $2,$2,2 addiu $3,$3,%lo($L29) addu $2,$2,$3 lw $4,0($2) j $4 nop .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 $L14 lw $17,12($5)$L11: lui $2,%hi($LC0) lw $16,%lo($LC0)($2) j $L13 lw $17,%lo($LC0+4)($2)$L15: lw $5,24($22) jal eval_expr move $4,$23 move $16,$2 move $17,$3$L13: lw $5,20($22) jal eval_expr move $4,$23 move $4,$2 move $5,$3 move $6,$0 jal __nedf2 move $7,$0 bne $2,$0,$L15 move $2,$16 j $L50 move $3,$17$L10: lw $5,20($5) move $4,$23 lw $16,8($22) jal eval_expr lw $17,12($22) move $4,$2 jal __fixdfsi move $5,$3 slt $4,$2,10 li $3,9 # 0x9 movn $3,$2,$4 slt $2,$3,0 movn $3,$0,$2 sll $3,$3,3 addu $3,$3,$23 lw $6,40($3) lw $7,44($3)$L41: move $4,$16 jal __muldf3 move $5,$17 move $16,$2 j $L14 move $17,$3$L9: lw $5,20($5) jal eval_expr move $4,$23 lui $4,%hi($LC3) lw $6,%lo($LC3)($4) lw $7,%lo($LC3+4)($4) li $8,-2147483648 # 0xffffffff80000000 move $4,$2 move $5,$3 xor $17,$3,$8 jal __muldf3 move $16,$2 move $6,$2 move $4,$16 move $5,$17 jal __muldf3 move $7,$3 move $4,$2 jal exp move $5,$3 move $16,$2 lui $2,%hi($LC4) lw $4,%lo($LC4)($2) lw $5,%lo($LC4+4)($2) jal sqrt move $17,$3 move $4,$16$L47: move $5,$17 move $6,$2 jal __divdf3 move $7,$3 move $16,$2 move $17,$3 move $2,$16 move $3,$17 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 $31 addiu $sp,$sp,64$L8: lw $5,20($5) jal eval_expr move $4,$23 lui $4,%hi($LC1) lw $6,%lo($LC1)($4) lw $7,%lo($LC1+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $4,$2 jal exp move $5,$3 lui $4,%hi($LC2) lw $16,%lo($LC2)($4) lw $17,%lo($LC2+4)($4) move $5,$3 move $4,$2 move $6,$16 jal __adddf3 move $7,$17 j $L47 move $4,$16$L7: lw $5,20($5) move $4,$23 lw $18,8($22) lw $19,12($22) lw $21,16($22) jal eval_expr lw $20,32($23) lw $5,24($22) move $4,$23 move $16,$2 jal eval_expr move $17,$3 sw $2,16($sp) move $4,$20 sw $3,20($sp) move $6,$16 jal $21 move $7,$17 move $4,$18 move $5,$19$L36: move $6,$2 jal __muldf3 move $7,$3 move $16,$2 move $17,$3 move $2,$16 move $3,$17 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 $31 addiu $sp,$sp,64$L6: lw $5,20($5) lw $16,32($23) move $4,$23 lw $18,8($22) lw $19,12($22) jal eval_expr lw $17,16($22) move $6,$2 move $4,$16 jal $17 move $7,$3 move $4,$18 j $L36 move $5,$19$L5: lw $5,20($5) move $4,$23 lw $16,8($22) lw $17,12($22) jal eval_expr lw $18,16($22) move $4,$2 jal $18 move $5,$3 move $4,$16 j $L36 move $5,$17$L4: lw $2,16($5) lw $3,8($23) sll $2,$2,3 addu $2,$2,$3 lw $4,8($5) lw $6,0($2) lw $5,12($5) jal __muldf3 lw $7,4($2) move $16,$2 j $L14 move $17,$3$L17: move $6,$18 move $7,$19 move $4,$20 jal __divdf3 move $5,$21 move $4,$2 jal floor move $5,$3 move $6,$2 move $4,$18 move $5,$19 jal __muldf3 move $7,$3 move $6,$2 move $4,$20 move $5,$21 jal __subdf3 move $7,$3 lw $6,8($22)$L48: lw $7,12($22) move $4,$2 jal __muldf3 move $5,$3 move $16,$2 j $L14 move $17,$3$L28: move $4,$20 jal __fixdfsi move $5,$21 slt $4,$2,10 li $3,9 # 0x9 movn $3,$2,$4 slt $2,$3,0 movn $3,$0,$2 sll $3,$3,3 addu $3,$3,$23 lw $6,8($22) lw $7,12($22) sw $18,40($3) sw $19,44($3)$L37: move $4,$18 jal __muldf3 move $5,$19 move $16,$2 j $L14 move $17,$3$L27: lw $6,8($22) j $L37 lw $7,12($22)$L26: move $6,$18 move $7,$19 move $4,$20 jal __adddf3 move $5,$21 j $L48 lw $6,8($22)$L25: move $6,$18 move $7,$19 move $4,$20 jal __divdf3 move $5,$21 j $L48 lw $6,8($22)$L24: lw $6,8($22) lw $7,12($22) move $4,$20 jal __muldf3 move $5,$21 move $4,$18 j $L36 move $5,$19$L23: lw $16,8($22) lw $17,12($22) move $4,$20 move $5,$21 move $6,$18 jal pow move $7,$19 move $4,$16 j $L36 move $5,$17$L22: move $4,$20 move $5,$21 move $6,$18 move $7,$19 lw $16,8($22) jal __gedf2 lw $17,12($22) bgez $2,$L46 move $2,$16 move $16,$0$L49: j $L14 move $17,$0$L21: move $4,$20 move $5,$21 move $6,$18 move $7,$19 lw $16,8($22) jal __gtdf2 lw $17,12($22) bgtz $2,$L46 move $2,$16 j $L49 move $16,$0$L19: move $4,$20 move $5,$21 move $6,$18 move $7,$19 move $16,$20 jal __ledf2 move $17,$21 blez $2,$L30 nop$L42: move $16,$18 move $17,$19$L30: lw $6,8($22) j $L41 lw $7,12($22)$L18: move $4,$20 move $5,$21 move $6,$18 move $7,$19 move $16,$20 jal __gedf2 move $17,$21 bltz $2,$L42 nop lw $6,8($22) j $L41 lw $7,12($22)$L20: move $4,$20 move $5,$21 move $6,$18 move $7,$19 lw $16,8($22) jal __eqdf2 lw $17,12($22) beq $2,$0,$L46 move $2,$16 j $L49 move $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 nomacro addiu $sp,$sp,-144 move $2,$4 move $3,$5 addiu $4,$sp,16 move $5,$2 sw $31,136($sp) sw $3,24($sp) jal eval_expr sw $6,48($sp) lw $31,136($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,28($sp) sw $18,24($sp) sw $16,16($sp) beq $4,$0,$L55 move $17,$4$L112: lw $2,0($17) li $5,1 # 0x1 sll $4,$5,$2 sltu $2,$2,8 beq $2,$0,$L57 andi $3,$4,0xec beq $3,$0,$L113 andi $2,$4,0x3 lw $16,20($17) beq $16,$0,$L64 move $2,$0 lw $2,0($16) sll $4,$5,$2 sltu $2,$2,8 bne $2,$0,$L114 andi $3,$4,0xec$L61: jal verify_expr lw $4,20($16) beq $2,$0,$L55 nop jal verify_expr lw $4,24($16) j $L64 sltu $2,$0,$2$L113: bne $2,$0,$L124 lw $31,28($sp)$L57: lw $18,20($17) beq $18,$0,$L64 move $2,$0 lw $3,0($18) sltu $2,$3,8 beq $2,$0,$L66 li $4,1 # 0x1 sll $3,$4,$3 andi $2,$3,0xec beq $2,$0,$L115 andi $2,$3,0x3 lw $16,20($18) beq $16,$0,$L64 move $2,$0 lw $3,0($16) sltu $2,$3,8 beq $2,$0,$L70 sll $3,$4,$3 andi $2,$3,0xec bne $2,$0,$L71 andi $2,$3,0x3 bne $2,$0,$L74 nop$L70: jal verify_expr lw $4,20($16) bne $2,$0,$L116 nop$L55: move $2,$0$L64: lw $31,28($sp)$L126: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L66: lw $16,20($18) beq $16,$0,$L64 move $2,$0 lw $3,0($16) sltu $2,$3,8 bne $2,$0,$L117 li $2,1 # 0x1$L76: jal verify_expr lw $4,20($16) beq $2,$0,$L64 move $2,$0 jal verify_expr lw $4,24($16) beq $2,$0,$L64 move $2,$0$L81: lw $16,24($18)$L122: beq $16,$0,$L64 move $2,$0 lw $3,0($16) sltu $2,$3,8 bne $2,$0,$L118 li $2,1 # 0x1$L83: jal verify_expr lw $4,20($16) beq $2,$0,$L64 move $2,$0 jal verify_expr lw $4,24($16) beq $2,$0,$L64 move $2,$0 j $L121 lw $17,24($17)$L117: sll $2,$2,$3 andi $3,$2,0xec bne $3,$0,$L78 andi $2,$2,0x3 bne $2,$0,$L81 nop j $L76 nop$L115: beq $2,$0,$L66 nop$L74: lw $17,24($17)$L121: beq $17,$0,$L64 move $2,$0 lw $3,0($17) sltu $2,$3,8 beq $2,$0,$L89 li $4,1 # 0x1 sll $3,$4,$3 andi $2,$3,0xec beq $2,$0,$L119 andi $2,$3,0x3 lw $16,20($17) beq $16,$0,$L64 move $2,$0 lw $3,0($16) sltu $2,$3,8 beq $2,$0,$L93 sll $3,$4,$3 andi $2,$3,0xec bne $2,$0,$L94 nop andi $2,$3,0x3 bne $2,$0,$L125 li $2,1 # 0x1$L93: jal verify_expr lw $4,20($16) beq $2,$0,$L55 nop jal verify_expr lw $4,24($16) j $L64 sltu $2,$0,$2$L114: bne $3,$0,$L62 andi $2,$4,0x3 beq $2,$0,$L61 lw $31,28($sp)$L124: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32$L119: bne $2,$0,$L125 li $2,1 # 0x1$L89: lw $16,20($17) beq $16,$0,$L64 move $2,$0 lw $3,0($16) sltu $2,$3,8 bne $2,$0,$L120 li $2,1 # 0x1$L98: jal verify_expr lw $4,20($16) beq $2,$0,$L64 move $2,$0 jal verify_expr lw $4,24($16) beq $2,$0,$L64 move $2,$0$L103: lw $16,24($17)$L123: beq $16,$0,$L64 move $2,$0 lw $3,0($16) sltu $2,$3,8 beq $2,$0,$L105 li $2,1 # 0x1 sll $2,$2,$3 andi $3,$2,0xec bne $3,$0,$L107 nop andi $2,$2,0x3 bne $2,$0,$L90 li $2,1 # 0x1$L105: jal verify_expr lw $4,20($16) beq $2,$0,$L55 nop jal verify_expr lw $4,24($16) j $L64 sltu $2,$0,$2$L78: jal verify_expr lw $4,20($16) beq $2,$0,$L64 move $2,$0 j $L122 lw $16,24($18)$L62: lw $17,20($16) bne $17,$0,$L112 move $2,$0 j $L126 lw $31,28($sp)$L118: sll $2,$2,$3 andi $3,$2,0xec bne $3,$0,$L85 andi $2,$2,0x3 bne $2,$0,$L74 nop j $L83 nop$L120: sll $2,$2,$3 andi $3,$2,0xec bne $3,$0,$L100 andi $2,$2,0x3 bne $2,$0,$L103 nop j $L98 nop$L71: jal verify_expr lw $4,20($16) bne $2,$0,$L74 move $2,$0 j $L126 lw $31,28($sp)$L116: jal verify_expr lw $4,24($16) beq $2,$0,$L64 move $2,$0 j $L121 lw $17,24($17)$L90:$L125: j $L64 sltu $2,$0,$2$L85: jal verify_expr lw $4,20($16) beq $2,$0,$L64 move $2,$0 j $L121 lw $17,24($17)$L100: jal verify_expr lw $4,20($16) beq $2,$0,$L64 move $2,$0 j $L123 lw $16,24($17)$L94: jal verify_expr lw $4,20($16) j $L64 sltu $2,$0,$2$L107: jal verify_expr lw $4,20($16) j $L64 sltu $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 nomacro addiu $sp,$sp,-40 sw $31,32($sp) sw $4,40($sp) beq $4,$0,$L152 move $3,$4 lw $2,20($4) beq $2,$0,$L130 sw $2,20($sp) lw $2,20($2) beq $2,$0,$L132 sw $2,24($sp) jal ff_eval_free lw $4,20($2) lw $2,24($sp) jal ff_eval_free lw $4,24($2) jal av_freep addiu $4,$sp,24$L132: lw $2,20($sp) lw $2,24($2) beq $2,$0,$L134 sw $2,24($sp) jal ff_eval_free lw $4,20($2) lw $2,24($sp) lw $2,24($2) beq $2,$0,$L136 sw $2,16($sp) jal ff_eval_free lw $4,20($2) lw $2,16($sp) jal ff_eval_free lw $4,24($2) jal av_freep addiu $4,$sp,16$L136: jal av_freep addiu $4,$sp,24$L134: jal av_freep addiu $4,$sp,20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -