📄 eval.s
字号:
addiu $3,$3,1$L319:lui $2,%hi($LC34)lb $2,%lo($LC34)($2)beq $2,$0,$L323nopbne $2,$6,$L325lui $2,%hi($LC34+1)addiu $5,$2,%lo($LC34+1)move $3,$20$L327:lb $4,0($5)beq $4,$0,$L323addiu $5,$5,1lb $2,1($3)beq $4,$2,$L327addiu $3,$3,1$L325:lui $2,%hi($LC35)lb $2,%lo($LC35)($2)beq $2,$0,$L329nopbne $2,$6,$L331lui $2,%hi($LC35+1)addiu $5,$2,%lo($LC35+1)move $3,$20$L333:lb $4,0($5)beq $4,$0,$L329addiu $5,$5,1lb $2,1($3)beq $4,$2,$L333addiu $3,$3,1$L331:lui $2,%hi($LC36)lb $2,%lo($LC36)($2)beq $2,$0,$L335nopbne $6,$2,$L337lui $2,%hi($LC36+1)addiu $5,$2,%lo($LC36+1)move $3,$20$L339:lb $4,0($5)beq $4,$0,$L335addiu $5,$5,1lb $2,1($3)beq $4,$2,$L339addiu $3,$3,1$L337:lw $10,20($22)beq $10,$0,$L341noplw $5,0($10)beq $5,$0,$L341nopmove $9,$0move $4,$0$L344:lb $2,0($5)beq $2,$0,$L345nopbne $6,$2,$L351nopmove $8,$0addiu $2,$8,1$L388:addu $3,$5,$2lb $3,0($3)addu $7,$20,$2beq $3,$0,$L345move $8,$2lb $2,0($7)beq $2,$3,$L388addiu $2,$8,1$L351:addiu $9,$9,1sll $4,$9,2addu $2,$4,$10lw $5,0($2)bne $5,$0,$L344nop$L341:lw $7,28($22)beq $7,$0,$L353noplw $5,0($7)beq $5,$0,$L353nopmove $9,$0move $4,$0$L356:lb $2,0($5)beq $2,$0,$L357nopbne $6,$2,$L359nopmove $10,$0addiu $2,$10,1$L389:addu $3,$2,$5lb $3,0($3)addu $8,$20,$2beq $3,$0,$L357move $10,$2lb $2,0($8)beq $2,$3,$L389addiu $2,$10,1$L359:addiu $9,$9,1sll $4,$9,2addu $2,$7,$4lw $5,0($2)bne $5,$0,$L356nop$L353:lw $3,36($22)lui $2,%hi($LC37)addiu $2,$2,%lo($LC37)sw $2,0($3)bne $19,$0,$L374sw $19,24($sp)j $L164move $5,$0$L245:lui $2,%hi(exp)addiu $2,$2,%lo(exp)sw $2,16($19)lw $19,16($sp)j $L164move $5,$19$L251:lui $2,%hi(log)addiu $2,$2,%lo(log)sw $2,16($19)lw $19,16($sp)j $L164move $5,$19$L257:lui $2,%hi(fabs)addiu $2,$2,%lo(fabs)sw $2,16($19)lw $19,16($sp)j $L164move $5,$19$L263:li $2,5 # 0x5move $5,$19j $L164sw $2,0($19)$L269:li $2,6 # 0x6move $5,$19j $L164sw $2,0($19)$L275:li $2,8 # 0x8move $5,$19j $L164sw $2,0($19)$L281:li $2,9 # 0x9move $5,$19j $L164sw $2,0($19)$L287:li $2,10 # 0xamove $5,$19j $L164sw $2,0($19)$L293:li $2,11 # 0xbmove $5,$19j $L164sw $2,0($19)$L299:li $2,13 # 0xdmove $5,$19j $L164sw $2,0($19)$L305:li $2,12 # 0xcmove $5,$19j $L164sw $2,0($19)$L311:lw $4,24($19)lw $3,20($19)li $2,12 # 0xcsw $3,24($19)sw $4,20($19)sw $2,0($19)lw $19,16($sp)j $L164move $5,$19$L317:lw $4,24($19)lw $3,20($19)li $2,13 # 0xdsw $3,24($19)sw $4,20($19)sw $2,0($19)lw $19,16($sp)j $L164move $5,$19$L323:li $2,7 # 0x7move $5,$19j $L164sw $2,0($19)$L329:li $2,19 # 0x13move $5,$19j $L164sw $2,0($19)$L335:li $2,20 # 0x14move $5,$19j $L164sw $2,0($19)$L345:lw $2,16($22)move $5,$19addu $2,$2,$4lw $3,0($2)li $2,3 # 0x3sw $3,16($19)j $L164sw $2,0($19)$L357:lw $2,24($22)move $5,$19addu $2,$2,$4lw $3,0($2)li $2,4 # 0x4sw $3,16($19)j $L164sw $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 nomacroaddiu $sp,$sp,-48sw $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,$4lb $2,0($6)xori $3,$2,0x2dxori $2,$2,0x2bsltu $2,$2,1sltu $3,$3,1subu $22,$2,$3andi $5,$22,0x1addu $6,$6,$5jal parse_primarysw $6,4($4)move $18,$2lui $2,%hi($LC38)lw $20,%lo($LC38)($2)lw $21,%lo($LC38+4)($2)$L400:lw $5,4($19)li $2,94 # 0x5elb $3,0($5)move $4,$19bne $3,$2,$L401addiu $6,$5,1$L393:sw $6,4($19)lb $16,1($5)xori $3,$16,0x2dxori $16,$16,0x2bsltu $3,$3,1sltu $16,$16,1subu $16,$16,$3andi $2,$16,0x1addu $2,$6,$2jal parse_primarysw $2,4($19)li $4,32 # 0x20jal av_malloczmove $17,$2li $3,14 # 0xesw $18,20($2)ori $4,$16,0x1move $18,$2sw $3,0($2)sw $20,8($2)sw $21,12($2)beq $17,$0,$L400sw $17,24($2)jal __floatsidfnoplw $4,8($17)lw $5,12($17)move $6,$2jal __muldf3move $7,$3lw $5,4($19)sw $2,8($17)sw $3,12($17)lb $3,0($5)li $2,94 # 0x5emove $4,$19beq $3,$2,$L393addiu $6,$5,1$L401:beq $18,$0,$L402move $2,$18jal __floatsidfori $4,$22,0x1lw $4,8($18)lw $5,12($18)move $6,$2jal __muldf3move $7,$3sw $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 $31addiu $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 nomacroaddiu $sp,$sp,-56sw $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,$L443move $19,$4addiu $2,$2,-1jal parse_factorsw $2,0($4)j $L407move $22,$2$L444:li $2,47 # 0x2fbne $3,$2,$L441nopaddiu $6,$6,1sw $6,4($19)$L409:jal parse_factormove $4,$19lui $21,%hi($LC39)li $4,32 # 0x20jal av_malloczmove $16,$2lw $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 # 0x2alb $3,0($6)bne $3,$2,$L444li $17,16 # 0x10addiu $6,$6,1li $17,15 # 0xfj $L409sw $6,4($19)$L446:jal av_malloczli $4,32 # 0x20lw $4,%lo($LC39)($21)lw $5,%lo($LC39+4)($21)li $3,17 # 0x11lw $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 # 0x2bbeq $3,$2,$L413li $2,45 # 0x2dbne $3,$2,$L445li $2,59 # 0x3b$L413:jal parse_factormove $4,$19move $17,$2j $L414lui $21,%hi($LC39)$L447:li $2,47 # 0x2fbne $4,$2,$L446nopsw $6,4($19)$L416:jal parse_factormove $4,$19li $4,32 # 0x20jal av_malloczmove $16,$2lw $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 # 0x2alb $4,0($3)addiu $6,$3,1bne $4,$2,$L447li $18,16 # 0x10li $18,15 # 0xfj $L416sw $6,4($19)$L445:bne $3,$2,$L422lui $21,%hi($LC39)addiu $6,$6,1$L452:sw $6,4($19)jal parse_factormove $4,$19move $20,$2j $L424move $23,$22$L448:li $2,47 # 0x2fbne $3,$2,$L442nopaddiu $6,$6,1sw $6,4($19)$L426:jal parse_factormove $4,$19li $4,32 # 0x20jal av_malloczmove $16,$2lw $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 # 0x2alb $3,0($6)bne $3,$2,$L448li $17,16 # 0x10addiu $6,$6,1li $17,15 # 0xfj $L426sw $6,4($19)$L450:jal av_malloczli $4,32 # 0x20lw $4,%lo($LC39)($21)lw $5,%lo($LC39+4)($21)li $3,17 # 0x11lw $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 # 0x2bbeq $3,$2,$L430li $2,45 # 0x2dbne $3,$2,$L449nop$L430:jal parse_factormove $4,$19j $L431move $17,$2$L451:li $2,47 # 0x2fbne $3,$2,$L450nopsw $6,4($19)$L433:jal parse_factormove $4,$19li $4,32 # 0x20jal av_malloczmove $16,$2lw $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,1li $2,42 # 0x2abne $3,$2,$L451li $18,16 # 0x10li $18,15 # 0xfj $L433sw $6,4($19)$L449:jal av_malloczli $4,32 # 0x20lw $4,%lo($LC39)($21)lw $5,%lo($LC39+4)($21)move $22,$2lw $6,4($19)li $2,18 # 0x12sw $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 # 0x3bbeq $3,$2,$L452addiu $6,$6,1addiu $6,$6,-1$L422:lw $2,0($19)addiu $2,$2,1sw $2,0($19)lw $31,48($sp)move $2,$22lw $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 $31addiu $sp,$sp,56$L443:move $22,$0move $2,$22lw $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 $31addiu $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 nomacroaddiu $sp,$sp,-184sw $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,$spmove $19,$5move $20,$6move $21,$7jal strlenmove $16,$4addiu $2,$2,15srl $2,$2,3sll $2,$2,3move $22,$spsubu $sp,$sp,$2addiu $18,$sp,16move $17,$18$L476:lb $2,0($16)addiu $16,$16,1beq $2,$0,$L477move $4,$2$L455:jal isspacenopbne $2,$0,$L476noplbu $2,-1($16)sb $2,0($17)lb $2,0($16)addiu $17,$17,1addiu $16,$16,1bne $2,$0,$L455move $4,$2$L477:sb $0,0($17)li $2,100 # 0x64sw $2,24($fp)lw $2,200($fp)lw $3,204($fp)sw $2,48($fp)lw $2,208($fp)addiu $4,$fp,24sw $18,28($fp)sw $19,36($fp)sw $20,40($fp)sw $21,44($fp)sw $3,52($fp)jal parse_exprsw $2,60($fp)beq $2,$0,$L458move $16,$2lw $3,0($2)sltu $2,$3,8beq $2,$0,$L460li $2,1 # 0x1sll $2,$2,$3andi $3,$2,0xecbne $3,$0,$L462andi $2,$2,0x3bne $2,$0,$L466nop$L460:jal verify_exprlw $4,20($16)bne $2,$0,$L478nop$L467:lw $4,20($16)jal ff_eval_freesw $16,16($fp)lw $2,16($fp)move $16,$0jal ff_eval_freelw $4,24($2)jal av_freepaddiu $4,$fp,16$L466:move $sp,$22$L479:move $sp,$fpmove $2,$16lw $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 $31addiu $sp,$sp,184$L462:jal verify_exprlw $4,20($16)beq $2,$0,$L467nopj $L479move $sp,$22$L478:jal verify_exprlw $4,24($16)beq $2,$0,$L467nopj $L479move $sp,$22$L458:j $L466sw $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 nomacroaddiu $sp,$sp,-176lw $2,196($sp)sw $18,164($sp)sw $2,16($sp)lw $3,200($sp)lw $2,208($sp)move $18,$5move $5,$6move $6,$7lw $7,192($sp)sw $16,160($sp)sw $31,172($sp)sw $19,168($sp)sw $3,20($sp)jal ff_parsesw $2,24($sp)move $16,$2move $5,$2beq $2,$0,$L485addiu $4,$sp,40lw $2,204($sp)sw $18,48($sp)jal eval_exprsw $2,72($sp)lw $4,20($16)move $19,$3move $18,$2jal ff_eval_freesw $16,32($sp)lw $2,32($sp)jal ff_eval_freelw $4,24($2)jal av_freepaddiu $4,$sp,32move $2,$18move $3,$19lw $31,172($sp)lw $19,168($sp)lw $18,164($sp)lw $16,160($sp)j $31addiu $sp,$sp,176$L485:lui $2,%hi($LC40)lw $19,%lo($LC40+4)($2)lw $18,%lo($LC40)($2)move $3,$19move $2,$18lw $31,172($sp)lw $19,168($sp)lw $18,164($sp)lw $16,160($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-184lw $2,204($sp)sw $18,168($sp)lw $3,208($sp)move $18,$5move $5,$6move $6,$7lw $7,200($sp)sw $2,16($sp)addiu $2,$sp,32sw $17,164($sp)sw $16,160($sp)move $17,$4sw $31,176($sp)sw $19,172($sp)sw $3,20($sp)sw $2,24($sp)jal ff_parsesw $0,32($sp)move $16,$2move $5,$2beq $2,$0,$L493addiu $4,$sp,40lw $2,212($sp)sw $18,48($sp)jal eval_exprsw $2,72($sp)move $4,$16move $18,$2jal ff_eval_freemove $19,$3$L489:lw $2,32($sp)lui $6,%hi($LC42)move $7,$17move $4,$0move $5,$0beq $2,$0,$L490addiu $6,$6,%lo($LC42)jal av_logsw $2,16($sp)$L490:move $2,$18move $3,$19lw $31,176($sp)lw $19,172($sp)lw $18,168($sp)lw $17,164($sp)lw $16,160($sp)j $31addiu $sp,$sp,184$L493:lui $2,%hi($LC41)lw $18,%lo($LC41)($2)j $L489lw $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 + -