📄 eval.mid
字号:
addiu $3,$3,1$L319: lui $2,%hi($LC34) lb $2,%lo($LC34)($2) beq $2,$0,$L323 nop bne $2,$6,$L325 lui $2,%hi($LC34+1) addiu $5,$2,%lo($LC34+1) move $3,$20$L327: lb $4,0($5) beq $4,$0,$L323 addiu $5,$5,1 lb $2,1($3) beq $4,$2,$L327 addiu $3,$3,1$L325: lui $2,%hi($LC35) lb $2,%lo($LC35)($2) beq $2,$0,$L329 nop bne $2,$6,$L331 lui $2,%hi($LC35+1) addiu $5,$2,%lo($LC35+1) move $3,$20$L333: lb $4,0($5) beq $4,$0,$L329 addiu $5,$5,1 lb $2,1($3) beq $4,$2,$L333 addiu $3,$3,1$L331: lui $2,%hi($LC36) lb $2,%lo($LC36)($2) beq $2,$0,$L335 nop bne $6,$2,$L337 lui $2,%hi($LC36+1) addiu $5,$2,%lo($LC36+1) move $3,$20$L339: lb $4,0($5) beq $4,$0,$L335 addiu $5,$5,1 lb $2,1($3) beq $4,$2,$L339 addiu $3,$3,1$L337: lw $10,20($22) beq $10,$0,$L341 nop lw $5,0($10) beq $5,$0,$L341 nop move $9,$0 move $4,$0$L344: lb $2,0($5) beq $2,$0,$L345 nop bne $6,$2,$L351 nop move $8,$0 addiu $2,$8,1$L388: addu $3,$5,$2 lb $3,0($3) addu $7,$20,$2 beq $3,$0,$L345 move $8,$2 lb $2,0($7) beq $2,$3,$L388 addiu $2,$8,1$L351: addiu $9,$9,1 sll $4,$9,2 addu $2,$4,$10 lw $5,0($2) bne $5,$0,$L344 nop$L341: lw $7,28($22) beq $7,$0,$L353 nop lw $5,0($7) beq $5,$0,$L353 nop move $9,$0 move $4,$0$L356: lb $2,0($5) beq $2,$0,$L357 nop bne $6,$2,$L359 nop move $10,$0 addiu $2,$10,1$L389: addu $3,$2,$5 lb $3,0($3) addu $8,$20,$2 beq $3,$0,$L357 move $10,$2 lb $2,0($8) beq $2,$3,$L389 addiu $2,$10,1$L359: addiu $9,$9,1 sll $4,$9,2 addu $2,$7,$4 lw $5,0($2) bne $5,$0,$L356 nop$L353: lw $3,36($22) lui $2,%hi($LC37) addiu $2,$2,%lo($LC37) sw $2,0($3) bne $19,$0,$L374 sw $19,24($sp) j $L164 move $5,$0$L245: lui $2,%hi(exp) addiu $2,$2,%lo(exp) sw $2,16($19) lw $19,16($sp) j $L164 move $5,$19$L251: lui $2,%hi(log) addiu $2,$2,%lo(log) sw $2,16($19) lw $19,16($sp) j $L164 move $5,$19$L257: lui $2,%hi(fabs) addiu $2,$2,%lo(fabs) sw $2,16($19) lw $19,16($sp) j $L164 move $5,$19$L263: li $2,5 # 0x5 move $5,$19 j $L164 sw $2,0($19)$L269: li $2,6 # 0x6 move $5,$19 j $L164 sw $2,0($19)$L275: li $2,8 # 0x8 move $5,$19 j $L164 sw $2,0($19)$L281: li $2,9 # 0x9 move $5,$19 j $L164 sw $2,0($19)$L287: li $2,10 # 0xa move $5,$19 j $L164 sw $2,0($19)$L293: li $2,11 # 0xb move $5,$19 j $L164 sw $2,0($19)$L299: li $2,13 # 0xd move $5,$19 j $L164 sw $2,0($19)$L305: li $2,12 # 0xc move $5,$19 j $L164 sw $2,0($19)$L311: lw $4,24($19) lw $3,20($19) li $2,12 # 0xc sw $3,24($19) sw $4,20($19) sw $2,0($19) lw $19,16($sp) j $L164 move $5,$19$L317: lw $4,24($19) lw $3,20($19) li $2,13 # 0xd sw $3,24($19) sw $4,20($19) sw $2,0($19) lw $19,16($sp) j $L164 move $5,$19$L323: li $2,7 # 0x7 move $5,$19 j $L164 sw $2,0($19)$L329: li $2,19 # 0x13 move $5,$19 j $L164 sw $2,0($19)$L335: li $2,20 # 0x14 move $5,$19 j $L164 sw $2,0($19)$L345: lw $2,16($22) move $5,$19 addu $2,$2,$4 lw $3,0($2) li $2,3 # 0x3 sw $3,16($19) j $L164 sw $2,0($19)$L357: lw $2,24($22) move $5,$19 addu $2,$2,$4 lw $3,0($2) li $2,4 # 0x4 sw $3,16($19) j $L164 sw $2,0($19) .set macro .set reorder .end parse_primary .section .rodata.cst8 .align 3$LC38: .word 0 .word 1072693248 .section .text.parse_factor,"ax",@progbits .align 2 .align 5 .ent parse_factor .type parse_factor, @functionparse_factor: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $31,44($sp) sw $17,20($sp) sw $16,16($sp) lw $6,4($4) move $19,$4 lb $2,0($6) xori $3,$2,0x2d xori $2,$2,0x2b sltu $2,$2,1 sltu $3,$3,1 subu $22,$2,$3 andi $5,$22,0x1 addu $6,$6,$5 jal parse_primary sw $6,4($4) move $18,$2 lui $2,%hi($LC38) lw $20,%lo($LC38)($2) lw $21,%lo($LC38+4)($2)$L400: lw $5,4($19) li $2,94 # 0x5e lb $3,0($5) move $4,$19 bne $3,$2,$L401 addiu $6,$5,1$L393: sw $6,4($19) lb $16,1($5) xori $3,$16,0x2d xori $16,$16,0x2b sltu $3,$3,1 sltu $16,$16,1 subu $16,$16,$3 andi $2,$16,0x1 addu $2,$6,$2 jal parse_primary sw $2,4($19) li $4,32 # 0x20 jal av_mallocz move $17,$2 li $3,14 # 0xe sw $18,20($2) ori $4,$16,0x1 move $18,$2 sw $3,0($2) sw $20,8($2) sw $21,12($2) beq $17,$0,$L400 sw $17,24($2) jal __floatsidf nop lw $4,8($17) lw $5,12($17) move $6,$2 jal __muldf3 move $7,$3 lw $5,4($19) sw $2,8($17) sw $3,12($17) lb $3,0($5) li $2,94 # 0x5e move $4,$19 beq $3,$2,$L393 addiu $6,$5,1$L401: beq $18,$0,$L402 move $2,$18 jal __floatsidf ori $4,$22,0x1 lw $4,8($18) lw $5,12($18) move $6,$2 jal __muldf3 move $7,$3 sw $2,8($18) sw $3,12($18) move $2,$18$L402: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end parse_factor .section .rodata.cst8 .align 3$LC39: .word 0 .word 1072693248 .section .text.parse_expr,"ax",@progbits .align 2 .align 5 .ent parse_expr .type parse_expr, @functionparse_expr: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $19,28($sp) sw $31,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,0($4) blez $2,$L443 move $19,$4 addiu $2,$2,-1 jal parse_factor sw $2,0($4) j $L407 move $22,$2$L444: li $2,47 # 0x2f bne $3,$2,$L441 nop addiu $6,$6,1 sw $6,4($19)$L409: jal parse_factor move $4,$19 lui $21,%hi($LC39) li $4,32 # 0x20 jal av_mallocz move $16,$2 lw $4,%lo($LC39)($21) lw $5,%lo($LC39+4)($21) sw $22,20($2) sw $17,0($2) sw $4,8($2) sw $5,12($2) sw $16,24($2) move $22,$2$L407: lw $6,4($19) li $2,42 # 0x2a lb $3,0($6) bne $3,$2,$L444 li $17,16 # 0x10 addiu $6,$6,1 li $17,15 # 0xf j $L409 sw $6,4($19)$L446: jal av_mallocz li $4,32 # 0x20 lw $4,%lo($LC39)($21) lw $5,%lo($LC39+4)($21) li $3,17 # 0x11 lw $6,4($19) sw $22,20($2) sw $3,0($2) sw $4,8($2) sw $5,12($2) sw $17,24($2) move $22,$2$L441: lb $3,0($6) li $2,43 # 0x2b beq $3,$2,$L413 li $2,45 # 0x2d bne $3,$2,$L445 li $2,59 # 0x3b$L413: jal parse_factor move $4,$19 move $17,$2 j $L414 lui $21,%hi($LC39)$L447: li $2,47 # 0x2f bne $4,$2,$L446 nop sw $6,4($19)$L416: jal parse_factor move $4,$19 li $4,32 # 0x20 jal av_mallocz move $16,$2 lw $4,%lo($LC39)($21) lw $5,%lo($LC39+4)($21) sw $17,20($2) sw $18,0($2) sw $4,8($2) sw $5,12($2) sw $16,24($2) move $17,$2$L414: lw $3,4($19) li $2,42 # 0x2a lb $4,0($3) addiu $6,$3,1 bne $4,$2,$L447 li $18,16 # 0x10 li $18,15 # 0xf j $L416 sw $6,4($19)$L445: bne $3,$2,$L422 lui $21,%hi($LC39) addiu $6,$6,1$L452: sw $6,4($19) jal parse_factor move $4,$19 move $20,$2 j $L424 move $23,$22$L448: li $2,47 # 0x2f bne $3,$2,$L442 nop addiu $6,$6,1 sw $6,4($19)$L426: jal parse_factor move $4,$19 li $4,32 # 0x20 jal av_mallocz move $16,$2 lw $4,%lo($LC39)($21) lw $5,%lo($LC39+4)($21) sw $20,20($2) sw $17,0($2) sw $4,8($2) sw $5,12($2) sw $16,24($2) move $20,$2$L424: lw $6,4($19) li $2,42 # 0x2a lb $3,0($6) bne $3,$2,$L448 li $17,16 # 0x10 addiu $6,$6,1 li $17,15 # 0xf j $L426 sw $6,4($19)$L450: jal av_mallocz li $4,32 # 0x20 lw $4,%lo($LC39)($21) lw $5,%lo($LC39+4)($21) li $3,17 # 0x11 lw $6,4($19) sw $20,20($2) sw $3,0($2) sw $4,8($2) sw $5,12($2) sw $17,24($2) move $20,$2$L442: lb $3,0($6) li $2,43 # 0x2b beq $3,$2,$L430 li $2,45 # 0x2d bne $3,$2,$L449 nop$L430: jal parse_factor move $4,$19 j $L431 move $17,$2$L451: li $2,47 # 0x2f bne $3,$2,$L450 nop sw $6,4($19)$L433: jal parse_factor move $4,$19 li $4,32 # 0x20 jal av_mallocz move $16,$2 lw $4,%lo($LC39)($21) lw $5,%lo($LC39+4)($21) sw $17,20($2) sw $18,0($2) sw $4,8($2) sw $5,12($2) sw $16,24($2) move $17,$2$L431: lw $2,4($19) lb $3,0($2) addiu $6,$2,1 li $2,42 # 0x2a bne $3,$2,$L451 li $18,16 # 0x10 li $18,15 # 0xf j $L433 sw $6,4($19)$L449: jal av_mallocz li $4,32 # 0x20 lw $4,%lo($LC39)($21) lw $5,%lo($LC39+4)($21) move $22,$2 lw $6,4($19) li $2,18 # 0x12 sw $2,0($22) sw $4,8($22) sw $5,12($22) sw $23,20($22) sw $20,24($22) lb $3,0($6) li $2,59 # 0x3b beq $3,$2,$L452 addiu $6,$6,1 addiu $6,$6,-1$L422: lw $2,0($19) addiu $2,$2,1 sw $2,0($19) lw $31,48($sp) move $2,$22 lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L443: move $22,$0 move $2,$22 lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56 .set macro .set reorder .end parse_expr .section .text.ff_parse,"ax",@progbits .align 2 .align 5 .globl ff_parse .ent ff_parse .type ff_parse, @functionff_parse: .frame $fp,184,$31 # vars= 128, regs= 9/0, args= 16, gp= 0 .mask 0xc07f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $fp,172($sp) sw $22,168($sp) sw $21,164($sp) sw $20,160($sp) sw $19,156($sp) sw $18,152($sp) sw $17,148($sp) sw $16,144($sp) sw $31,176($sp) move $fp,$sp move $19,$5 move $20,$6 move $21,$7 jal strlen move $16,$4 addiu $2,$2,15 srl $2,$2,3 sll $2,$2,3 move $22,$sp subu $sp,$sp,$2 addiu $18,$sp,16 move $17,$18$L476: lb $2,0($16) addiu $16,$16,1 beq $2,$0,$L477 move $4,$2$L455: jal isspace nop bne $2,$0,$L476 nop lbu $2,-1($16) sb $2,0($17) lb $2,0($16) addiu $17,$17,1 addiu $16,$16,1 bne $2,$0,$L455 move $4,$2$L477: sb $0,0($17) li $2,100 # 0x64 sw $2,24($fp) lw $2,200($fp) lw $3,204($fp) sw $2,48($fp) lw $2,208($fp) addiu $4,$fp,24 sw $18,28($fp) sw $19,36($fp) sw $20,40($fp) sw $21,44($fp) sw $3,52($fp) jal parse_expr sw $2,60($fp) beq $2,$0,$L458 move $16,$2 lw $3,0($2) sltu $2,$3,8 beq $2,$0,$L460 li $2,1 # 0x1 sll $2,$2,$3 andi $3,$2,0xec bne $3,$0,$L462 andi $2,$2,0x3 bne $2,$0,$L466 nop$L460: jal verify_expr lw $4,20($16) bne $2,$0,$L478 nop$L467: lw $4,20($16) jal ff_eval_free sw $16,16($fp) lw $2,16($fp) move $16,$0 jal ff_eval_free lw $4,24($2) jal av_freep addiu $4,$fp,16$L466: move $sp,$22$L479: move $sp,$fp move $2,$16 lw $31,176($sp) lw $fp,172($sp) lw $22,168($sp) lw $21,164($sp) lw $20,160($sp) lw $19,156($sp) lw $18,152($sp) lw $17,148($sp) lw $16,144($sp) j $31 addiu $sp,$sp,184$L462: jal verify_expr lw $4,20($16) beq $2,$0,$L467 nop j $L479 move $sp,$22$L478: jal verify_expr lw $4,24($16) beq $2,$0,$L467 nop j $L479 move $sp,$22$L458: j $L466 sw $0,16($fp) .set macro .set reorder .end ff_parse .section .rodata.cst8 .align 3$LC40: .word -1 .word 2146959359 .section .text.ff_eval2,"ax",@progbits .align 2 .align 5 .globl ff_eval2 .ent ff_eval2 .type ff_eval2, @functionff_eval2: .frame $sp,176,$31 # vars= 128, regs= 4/0, args= 32, gp= 0 .mask 0x800d0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-176 lw $2,196($sp) sw $18,164($sp) sw $2,16($sp) lw $3,200($sp) lw $2,208($sp) move $18,$5 move $5,$6 move $6,$7 lw $7,192($sp) sw $16,160($sp) sw $31,172($sp) sw $19,168($sp) sw $3,20($sp) jal ff_parse sw $2,24($sp) move $16,$2 move $5,$2 beq $2,$0,$L485 addiu $4,$sp,40 lw $2,204($sp) sw $18,48($sp) jal eval_expr sw $2,72($sp) lw $4,20($16) move $19,$3 move $18,$2 jal ff_eval_free sw $16,32($sp) lw $2,32($sp) jal ff_eval_free lw $4,24($2) jal av_freep addiu $4,$sp,32 move $2,$18 move $3,$19 lw $31,172($sp) lw $19,168($sp) lw $18,164($sp) lw $16,160($sp) j $31 addiu $sp,$sp,176$L485: lui $2,%hi($LC40) lw $19,%lo($LC40+4)($2) lw $18,%lo($LC40)($2) move $3,$19 move $2,$18 lw $31,172($sp) lw $19,168($sp) lw $18,164($sp) lw $16,160($sp) j $31 addiu $sp,$sp,176 .set macro .set reorder .end ff_eval2 .section .rodata.str1.4 .align 2$LC42: .ascii "Error evaluating \"%s\": %s\012\000" .section .rodata.cst8 .align 3$LC41: .word -1 .word 2146959359 .section .text.ff_eval,"ax",@progbits .align 2 .align 5 .globl ff_eval .ent ff_eval .type ff_eval, @functionff_eval: .frame $sp,184,$31 # vars= 128, regs= 5/0, args= 32, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 lw $2,204($sp) sw $18,168($sp) lw $3,208($sp) move $18,$5 move $5,$6 move $6,$7 lw $7,200($sp) sw $2,16($sp) addiu $2,$sp,32 sw $17,164($sp) sw $16,160($sp) move $17,$4 sw $31,176($sp) sw $19,172($sp) sw $3,20($sp) sw $2,24($sp) jal ff_parse sw $0,32($sp) move $16,$2 move $5,$2 beq $2,$0,$L493 addiu $4,$sp,40 lw $2,212($sp) sw $18,48($sp) jal eval_expr sw $2,72($sp) move $4,$16 move $18,$2 jal ff_eval_free move $19,$3$L489: lw $2,32($sp) lui $6,%hi($LC42) move $7,$17 move $4,$0 move $5,$0 beq $2,$0,$L490 addiu $6,$6,%lo($LC42) jal av_log sw $2,16($sp)$L490: move $2,$18 move $3,$19 lw $31,176($sp) lw $19,172($sp) lw $18,168($sp) lw $17,164($sp) lw $16,160($sp) j $31 addiu $sp,$sp,184$L493: lui $2,%hi($LC41) lw $18,%lo($LC41)($2) j $L489 lw $19,%lo($LC41+4)($2) .set macro .set reorder .end ff_eval .rdata .align 2 .type si_prefixes, @object .size si_prefixes, 54si_prefixes: .byte 18 .space 1 .byte 9 .space 3 .byte 3 .space 1 .byte 6 .space 2 .byte 15 .space 3 .byte 12 .space 4 .byte 24 .byte 21 .space 6 .byte -18 .space 1 .byte -2 .byte -1 .space 1 .byte -15 .space 1 .byte 2 .space 2 .byte 3 .space 1 .byte -3 .byte -9 .space 1 .byte -12 .space 4 .byte -6 .space 3 .byte -24 .byte -21 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -