Mercurial > hg > Members > kono > compiler-examples
view calc.s.gcc @ 0:6bf66c125dbc
Initial revision
author | kono |
---|---|
date | Fri, 05 Nov 2004 14:07:59 +0900 |
parents | |
children |
line wrap: on
line source
.file "calc.c" .toc .csect .text[PR] gcc2_compiled.: __gnu_compiled_c: .toc LC..0: .tc ptr[TC],ptr LC..1: .tc last_ptr[TC],last_ptr LC..2: .tc last_token[TC],last_token .csect .text[PR] .align 2 .globl line_skip .globl .line_skip .csect line_skip[DS] line_skip: .long .line_skip, TOC[tc0], 0 .csect .text[PR] .line_skip: st 31,-4(1) stu 1,-32(1) mr 31,1 cror 0,0,0 L..2: l 9,LC..0(2) l 11,0(9) cal 0,1(11) st 0,0(9) lbz 9,0(11) rlinm 0,9,0,0xff cmpi 1,0,0 bc 12,6,$+8 b L..4 b L..3 L..4: b L..2 L..3: l 9,LC..1(2) l 11,LC..0(2) l 0,0(11) st 0,0(9) l 9,LC..2(2) lil 0,-1 st 0,0(9) L..1: l 1,0(1) l 31,-4(1) br LT..line_skip: .long 0 .byte 0,0,32,96,128,1,0,1 .long LT..line_skip-.line_skip .short 9 .byte "line_skip" .byte 31 .extern fprintf[DS] .extern .fprintf .extern _iob[RW] .csect _calc.rw_c[RO] .align 2 LC..3: .byte "%s on %s" .byte 10, 0 .toc LC..4: .tc last_ptr[TC],last_ptr LC..5: .tc _iob.P64[TC],_iob[RW]+64 LC..6: .tc LC..3[TC],LC..3 .csect .text[PR] .align 2 .globl error .globl .error .csect error[DS] error: .long .error, TOC[tc0], 0 .csect .text[PR] .error: mflr 0 st 31,-4(1) st 0,8(1) stu 1,-64(1) mr 31,1 st 3,88(31) l 9,LC..4(2) l 3,LC..5(2) l 4,LC..6(2) l 5,88(31) l 6,0(9) bl .fprintf cror 31,31,31 bl .line_skip cror 31,31,31 L..5: l 1,0(1) l 0,8(1) mtlr 0 l 31,-4(1) br LT..error: .long 0 .byte 0,0,32,97,128,1,1,1 .long 0 .long LT..error-.error .short 5 .byte "error" .byte 31 .toc LC..7: .tc last_ptr[TC],last_ptr LC..8: .tc ptr[TC],ptr LC..9: .tc last_token[TC],last_token LC..10: .tc value[TC],value .csect .text[PR] .align 2 .globl token .globl .token .csect token[DS] token: .long .token, TOC[tc0], 0 .csect .text[PR] .token: mflr 0 st 31,-4(1) st 0,8(1) stu 1,-72(1) mr 31,1 l 9,LC..7(2) l 11,LC..8(2) l 0,0(11) st 0,0(9) l 11,LC..8(2) l 9,0(11) lbz 0,0(9) rlinm 9,0,0,0xff st 9,56(31) L..7: l 0,56(31) cmpi 1,0,32 bc 4,5,$+8 b L..10 l 0,56(31) cmpi 1,0,0 bc 12,6,$+8 b L..9 b L..10 L..10: b L..8 L..9: l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 10,0(11) cal 0,1(10) mr 11,0 st 11,0(9) lbz 0,0(11) rlinm 9,0,0,0xff st 9,56(31) b L..7 L..8: l 0,56(31) cmpi 1,0,0 bc 12,6,$+8 b L..11 l 9,LC..9(2) lil 0,-1 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 L..11: l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 10,0(11) cal 0,1(10) mr 11,0 st 11,0(9) l 0,56(31) cmpi 1,0,47 bc 12,6,$+8 b L..12 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,47 bc 4,6,$+8 b L..13 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,42 bc 4,6,$+8 b L..13 b L..12 L..13: bl .line_skip cror 31,31,31 lil 3,-1 b L..6 L..12: l 0,56(31) cmpi 1,0,48 bc 12,5,$+8 b L..14 l 0,56(31) cmpi 1,0,57 bc 4,5,$+8 b L..14 l 0,56(31) ai 9,0,-48 st 9,60(31) L..15: l 9,LC..8(2) l 11,0(9) cal 0,1(11) st 0,0(9) lbz 9,0(11) rlinm 0,9,0,0xff mr 9,0 st 9,56(31) cmpi 1,9,0 bc 12,6,$+8 b L..17 b L..16 L..17: l 0,56(31) cmpi 1,0,47 bc 12,5,$+8 b L..18 l 0,56(31) cmpi 1,0,57 bc 4,5,$+8 b L..18 l 9,60(31) muli 0,9,10 ai 9,0,-48 l 0,56(31) cax 9,9,0 st 9,60(31) b L..19 L..18: b L..16 L..19: b L..15 L..16: l 0,56(31) cmpi 1,0,0 bc 4,6,$+8 b L..20 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 0,0(11) ai 11,0,-1 mr 0,11 st 0,0(9) lil 9,-1 cmp 1,0,9 bc 4,6,$+8 b L..20 L..20: l 9,LC..10(2) l 0,60(31) st 0,0(9) l 9,LC..9(2) lil 0,48 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..21 L..14: l 0,56(31) cmpi 1,0,48 bc 12,6,$+8 b L..22 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,120 bc 12,6,$+8 b L..22 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 10,0(11) cal 0,1(10) mr 11,0 st 11,0(9) lil 0,0 st 0,60(31) L..23: l 9,LC..8(2) l 11,0(9) cal 0,1(11) st 0,0(9) lbz 9,0(11) rlinm 0,9,0,0xff mr 9,0 st 9,56(31) cmpi 1,9,0 bc 12,6,$+8 b L..25 b L..24 L..25: l 0,56(31) cmpi 1,0,47 bc 12,5,$+8 b L..26 l 0,56(31) cmpi 1,0,57 bc 4,5,$+8 b L..26 l 0,60(31) mr 9,0 sli 0,9,4 ai 9,0,-48 l 0,56(31) cax 9,9,0 st 9,60(31) b L..27 L..26: l 0,56(31) cmpi 1,0,96 bc 12,5,$+8 b L..28 l 0,56(31) cmpi 1,0,102 bc 4,5,$+8 b L..28 l 0,60(31) mr 9,0 sli 0,9,4 ai 9,0,-87 l 0,56(31) cax 9,9,0 st 9,60(31) b L..29 L..28: l 0,56(31) cmpi 1,0,64 bc 12,5,$+8 b L..30 l 0,56(31) cmpi 1,0,70 bc 4,5,$+8 b L..30 l 0,60(31) mr 9,0 sli 0,9,4 ai 9,0,-87 l 0,56(31) cax 9,9,0 st 9,60(31) b L..31 L..30: b L..24 L..31: L..29: L..27: b L..23 L..24: l 0,56(31) cmpi 1,0,0 bc 4,6,$+8 b L..32 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 0,0(11) ai 11,0,-1 mr 0,11 st 0,0(9) lil 9,-1 cmp 1,0,9 bc 4,6,$+8 b L..32 L..32: l 9,LC..10(2) l 0,60(31) st 0,0(9) l 9,LC..9(2) lil 0,48 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..33 L..22: l 0,56(31) cmpi 1,0,48 bc 12,6,$+8 b L..34 l 0,56(31) ai 9,0,-48 st 9,60(31) L..35: l 9,LC..8(2) l 11,0(9) cal 0,1(11) st 0,0(9) lbz 9,0(11) rlinm 0,9,0,0xff mr 9,0 st 9,56(31) cmpi 1,9,0 bc 12,6,$+8 b L..37 b L..36 L..37: l 0,56(31) cmpi 1,0,47 bc 12,5,$+8 b L..38 l 0,56(31) cmpi 1,0,55 bc 4,5,$+8 b L..38 l 0,60(31) mr 9,0 sli 0,9,3 ai 9,0,-48 l 0,56(31) cax 9,9,0 st 9,60(31) b L..39 L..38: b L..36 L..39: b L..35 L..36: l 0,56(31) cmpi 1,0,0 bc 4,6,$+8 b L..40 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 0,0(11) ai 11,0,-1 mr 0,11 st 0,0(9) lil 9,-1 cmp 1,0,9 bc 4,6,$+8 b L..40 L..40: l 9,LC..10(2) l 0,60(31) st 0,0(9) l 9,LC..9(2) lil 0,48 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..41 L..34: l 0,56(31) cmpi 1,0,39 bc 12,6,$+8 b L..42 lil 0,0 st 0,60(31) L..43: l 9,LC..8(2) l 11,0(9) cal 0,1(11) st 0,0(9) lbz 9,0(11) rlinm 0,9,0,0xff mr 9,0 st 9,56(31) cmpi 1,9,0 bc 12,6,$+8 b L..45 b L..44 L..45: l 0,56(31) cmpi 1,0,39 bc 4,6,$+8 b L..46 l 0,56(31) cmpi 1,0,127 bc 4,5,$+8 b L..46 l 0,60(31) mr 9,0 sli 0,9,8 l 9,56(31) cax 0,0,9 st 0,60(31) b L..47 L..46: l 0,56(31) cmpi 1,0,127 bc 12,5,$+8 b L..48 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,0 bc 4,6,$+8 b L..48 l 0,60(31) mr 9,0 sli 0,9,16 l 9,56(31) mr 11,9 sli 9,11,8 cax 0,0,9 l 9,LC..8(2) l 11,0(9) cal 10,1(11) st 10,0(9) lbz 11,0(11) rlinm 9,11,0,0xff cax 0,0,9 st 0,60(31) b L..49 L..48: b L..44 L..49: L..47: b L..43 L..44: l 0,56(31) cmpi 1,0,0 bc 4,6,$+8 b L..50 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 0,0(11) ai 11,0,-1 mr 0,11 st 0,0(9) lil 9,-1 cmp 1,0,9 bc 4,6,$+8 b L..50 L..50: l 9,LC..10(2) l 0,60(31) st 0,0(9) l 9,LC..9(2) lil 0,48 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..51 L..42: l 0,56(31) cmpi 1,0,96 bc 12,5,$+8 b L..54 l 0,56(31) cmpi 1,0,122 bc 12,5,$+8 b L..53 b L..54 L..54: l 0,56(31) cmpi 1,0,64 bc 12,5,$+8 b L..52 l 0,56(31) cmpi 1,0,90 bc 12,5,$+8 b L..53 b L..52 L..53: l 9,LC..10(2) l 0,56(31) cmpi 1,0,90 bc 12,5,$+8 b L..55 l 11,56(31) cal 0,-71(11) b L..56 L..55: l 11,56(31) cal 0,-65(11) L..56: st 0,0(9) l 9,LC..9(2) lil 0,118 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..57 L..52: l 0,56(31) cmpi 1,0,61 bc 12,6,$+8 b L..58 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,61 bc 12,6,$+8 b L..58 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 10,0(11) cal 0,1(10) mr 11,0 st 11,0(9) l 9,LC..9(2) lil 0,317 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..59 L..58: l 0,56(31) cmpi 1,0,33 bc 12,6,$+8 b L..60 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,61 bc 12,6,$+8 b L..60 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 10,0(11) cal 0,1(10) mr 11,0 st 11,0(9) l 9,LC..9(2) lil 0,289 st 0,0(9) b L..61 L..60: l 0,56(31) cmpi 1,0,60 bc 12,6,$+8 b L..62 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,60 bc 12,6,$+8 b L..62 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 10,0(11) cal 0,1(10) mr 11,0 st 11,0(9) l 9,LC..9(2) lil 0,316 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..63 L..62: l 0,56(31) cmpi 1,0,62 bc 12,6,$+8 b L..64 l 11,LC..8(2) l 9,0(11) lbz 11,0(9) rlinm 0,11,0,0xff cmpi 1,0,62 bc 12,6,$+8 b L..64 l 0,LC..8(2) l 9,LC..8(2) l 11,LC..8(2) l 10,0(11) cal 0,1(10) mr 11,0 st 11,0(9) l 9,LC..9(2) lil 0,318 st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 b L..65 L..64: l 9,LC..9(2) l 0,56(31) st 0,0(9) l 9,LC..9(2) l 3,0(9) b L..6 l 3,56(31) b L..6 L..65: L..63: L..61: L..59: L..57: L..51: L..41: L..33: L..21: L..6: l 1,0(1) l 0,8(1) mtlr 0 l 31,-4(1) br LT..token: .long 0 .byte 0,0,32,97,128,1,0,1 .long LT..token-.token .short 5 .byte "token" .byte 31 .extern aexpr[DS] .extern .aexpr .csect _calc.rw_c[RO] .align 2 LC..13: .byte "? expression not terminated with :" .byte 0 .align 2 LC..16: .byte "Bad assignment" .byte 0 .align 2 LC..18: .byte "Bad expression" .byte 0 .toc LC..11: .tc lvalue[TC],lvalue LC..12: .tc last_token[TC],last_token LC..14: .tc LC..13[TC],LC..13 LC..15: .tc variable[TC],variable LC..17: .tc LC..16[TC],LC..16 LC..19: .tc LC..18[TC],LC..18 .csect .text[PR] .align 2 .globl expr .globl .expr .csect expr[DS] expr: .long .expr, TOC[tc0], 0 .csect .text[PR] .expr: mflr 0 st 31,-4(1) st 0,8(1) stu 1,-80(1) mr 31,1 bl .aexpr cror 31,31,31 mr 0,3 st 0,56(31) l 9,LC..11(2) l 0,0(9) st 0,60(31) L..67: l 9,LC..12(2) l 0,0(9) lil 9,-1 cmp 1,0,9 bc 12,6,$+8 b L..69 b L..68 L..69: l 9,LC..12(2) l 0,0(9) cmpi 1,0,62 bc 4,6,$+8 b L..72 cmpi 1,0,62 bc 4,5,$+8 b L..88 cmpi 1,0,58 bc 4,6,$+8 b L..84 cmpi 1,0,58 bc 4,5,$+8 b L..89 cmpi 1,0,41 bc 4,6,$+8 b L..85 b L..86 L..89: cmpi 1,0,60 bc 4,6,$+8 b L..71 cmpi 1,0,61 bc 4,6,$+8 b L..81 b L..86 L..88: cmpi 1,0,316 bc 4,6,$+8 b L..75 cmpi 1,0,316 bc 4,5,$+8 b L..90 cmpi 1,0,63 bc 4,6,$+8 b L..77 cmpi 1,0,289 bc 4,6,$+8 b L..74 b L..86 L..90: cmpi 1,0,317 bc 4,6,$+8 b L..73 cmpi 1,0,318 bc 4,6,$+8 b L..76 b L..86 L..71: bl .aexpr cror 31,31,31 mr 0,3 l 9,56(31) cmp 1,9,0 mfcr 0 rlinm 0,0,5,1 st 0,56(31) b L..70 L..72: bl .aexpr cror 31,31,31 mr 0,3 l 9,56(31) cmp 1,9,0 mfcr 0 rlinm 0,0,6,1 st 0,56(31) b L..70 L..73: bl .aexpr cror 31,31,31 mr 0,3 l 9,56(31) cmp 1,9,0 mfcr 0 rlinm 0,0,7,1 st 0,56(31) b L..70 L..74: bl .aexpr cror 31,31,31 mr 0,3 l 9,56(31) xor 0,9,0 abs 9,0 neg 0,9 sri 0,0,31 st 0,56(31) b L..70 L..75: bl .aexpr cror 31,31,31 mr 0,3 l 9,56(31) sle 0,9,0 st 0,56(31) b L..70 L..76: bl .aexpr cror 31,31,31 mr 0,3 l 9,56(31) srea 0,9,0 st 0,56(31) b L..70 L..77: bl .expr mr 0,3 st 0,64(31) l 9,LC..12(2) l 0,0(9) cmpi 1,0,58 bc 4,6,$+8 b L..78 l 3,LC..14(2) bl .error cror 31,31,31 l 3,64(31) b L..66 L..78: l 0,56(31) cmpi 1,0,0 bc 4,6,$+8 b L..79 bl .expr l 3,64(31) b L..66 b L..80 L..79: bl .expr mr 0,3 mr 3,0 b L..66 L..80: b L..70 L..81: l 0,60(31) cmpi 1,0,0 bc 4,4,$+8 b L..82 bl .expr mr 0,3 st 0,56(31) l 0,60(31) mr 9,0 sli 0,9,2 l 9,LC..15(2) cax 0,0,9 mr 9,0 l 0,56(31) st 0,0(9) l 3,56(31) b L..66 b L..83 L..82: l 3,LC..17(2) bl .error cror 31,31,31 lil 3,0 b L..66 L..83: b L..70 L..84: L..85: l 3,56(31) b L..66 L..86: l 3,LC..19(2) bl .error cror 31,31,31 bl .token cror 31,31,31 L..70: b L..67 L..68: l 9,LC..12(2) lil 0,-1 st 0,0(9) l 3,56(31) b L..66 L..66: l 1,0(1) l 0,8(1) mtlr 0 l 31,-4(1) br LT..expr: .long 0 .byte 0,0,32,97,128,1,0,1 .long LT..expr-.expr .short 4 .byte "expr" .byte 31 .extern mexpr[DS] .extern .mexpr .toc LC..20: .tc last_token[TC],last_token .csect .text[PR] .align 2 .globl aexpr .globl .aexpr .csect aexpr[DS] aexpr: .long .aexpr, TOC[tc0], 0 .csect .text[PR] .aexpr: mflr 0 st 31,-4(1) st 0,8(1) stu 1,-72(1) mr 31,1 bl .mexpr cror 31,31,31 mr 0,3 st 0,56(31) L..92: l 9,LC..20(2) l 0,0(9) lil 9,-1 cmp 1,0,9 bc 12,6,$+8 b L..94 b L..93 L..94: l 9,LC..20(2) l 0,0(9) cmpi 1,0,45 bc 4,6,$+8 b L..99 cmpi 1,0,45 bc 4,5,$+8 b L..103 cmpi 1,0,38 bc 4,6,$+8 b L..98 cmpi 1,0,43 bc 4,6,$+8 b L..100 b L..101 L..103: cmpi 1,0,94 bc 4,6,$+8 b L..96 cmpi 1,0,124 bc 4,6,$+8 b L..97 b L..101 L..96: bl .mexpr cror 31,31,31 mr 0,3 l 9,56(31) xor 0,9,0 st 0,56(31) b L..95 L..97: bl .mexpr cror 31,31,31 mr 0,3 l 9,56(31) or 0,9,0 st 0,56(31) b L..95 L..98: bl .mexpr cror 31,31,31 mr 0,3 l 9,56(31) and 0,9,0 st 0,56(31) b L..95 L..99: bl .mexpr cror 31,31,31 mr 0,3 l 9,56(31) sf 0,0,9 st 0,56(31) b L..95 L..100: bl .mexpr cror 31,31,31 mr 0,3 l 9,56(31) cax 0,9,0 st 0,56(31) b L..95 L..101: l 3,56(31) b L..91 L..95: b L..92 L..93: l 3,56(31) b L..91 L..91: l 1,0(1) l 0,8(1) mtlr 0 l 31,-4(1) br LT..aexpr: .long 0 .byte 0,0,32,97,128,1,0,1 .long LT..aexpr-.aexpr .short 5 .byte "aexpr" .byte 31 .extern term[DS] .extern .term .toc LC..21: .tc last_token[TC],last_token .csect .text[PR] .align 2 .globl mexpr .globl .mexpr .csect mexpr[DS] mexpr: .long .mexpr, TOC[tc0], 0 .csect .text[PR] .mexpr: mflr 0 st 31,-4(1) st 0,8(1) stu 1,-72(1) mr 31,1 bl .term cror 31,31,31 mr 0,3 st 0,56(31) L..105: l 9,LC..21(2) l 0,0(9) lil 9,-1 cmp 1,0,9 bc 12,6,$+8 b L..107 b L..106 L..107: l 9,LC..21(2) l 0,0(9) cmpi 1,0,42 bc 4,6,$+8 b L..109 cmpi 1,0,42 bc 4,5,$+8 b L..115 cmpi 1,0,37 bc 4,6,$+8 b L..111 b L..113 L..115: cmpi 1,0,47 bc 4,6,$+8 b L..110 cmpi 1,0,94 bc 4,6,$+8 b L..112 b L..113 L..109: bl .mexpr mr 0,3 l 9,56(31) muls 0,9,0 st 0,56(31) b L..108 L..110: bl .mexpr mr 0,3 l 9,56(31) divs 0,9,0 mfmq 11 st 11,60(31) st 0,56(31) b L..108 L..111: bl .mexpr mr 0,3 l 9,56(31) divs 0,9,0 mfmq 11 st 11,60(31) l 11,60(31) st 11,56(31) b L..108 L..112: bl .mexpr mr 0,3 l 9,56(31) xor 0,9,0 st 0,56(31) b L..108 L..113: l 3,56(31) b L..104 L..108: b L..105 L..106: l 3,56(31) b L..104 L..104: l 1,0(1) l 0,8(1) mtlr 0 l 31,-4(1) br LT..mexpr: .long 0 .byte 0,0,32,97,128,1,0,1 .long LT..mexpr-.mexpr .short 5 .byte "mexpr" .byte 31 .csect _calc.rw_c[RO] .align 2 LC..24: .byte "Term expected" .byte 0 .align 2 LC..28: .byte "Unbalanced parenthsis" .byte 0 .align 2 LC..30: .byte "Unknown term" .byte 0 .toc LC..22: .tc lvalue[TC],lvalue LC..23: .tc last_token[TC],last_token LC..25: .tc LC..24[TC],LC..24 LC..26: .tc value[TC],value LC..27: .tc variable[TC],variable LC..29: .tc LC..28[TC],LC..28 LC..31: .tc LC..30[TC],LC..30 .csect .text[PR] .align 2 .globl term .globl .term .csect term[DS] term: .long .term, TOC[tc0], 0 .csect .text[PR] .term: mflr 0 st 31,-4(1) st 0,8(1) stu 1,-72(1) mr 31,1 l 9,LC..22(2) lil 0,-1 st 0,0(9) bl .token cror 31,31,31 l 9,LC..23(2) l 0,0(9) lil 9,-1 cmp 1,0,9 bc 12,6,$+8 b L..117 l 3,LC..25(2) bl .error cror 31,31,31 L..117: l 9,LC..23(2) l 0,0(9) cmpi 1,0,48 bc 4,6,$+8 b L..119 cmpi 1,0,48 bc 4,5,$+8 b L..127 cmpi 1,0,40 bc 4,6,$+8 b L..123 cmpi 1,0,40 bc 4,5,$+8 b L..128 cmpi 1,0,33 bc 4,6,$+8 b L..122 b L..125 L..128: cmpi 1,0,45 bc 4,6,$+8 b L..121 b L..125 L..127: cmpi 1,0,118 bc 4,6,$+8 b L..120 b L..125 L..119: l 9,LC..26(2) l 0,0(9) st 0,56(31) bl .token cror 31,31,31 l 3,56(31) b L..116 L..120: l 9,LC..22(2) l 11,LC..26(2) l 0,0(11) st 0,0(9) st 0,56(31) bl .token cror 31,31,31 l 0,56(31) mr 9,0 sli 0,9,2 l 9,LC..27(2) cax 0,0,9 mr 9,0 l 3,0(9) b L..116 L..121: bl .term mr 0,3 neg 9,0 mr 3,9 b L..116 L..122: bl .term mr 0,3 cmpi 1,0,0 mfcr 0 rlinm 0,0,7,1 mr 3,0 b L..116 L..123: bl .expr cror 31,31,31 mr 0,3 st 0,56(31) l 9,LC..23(2) l 0,0(9) cmpi 1,0,41 bc 4,6,$+8 b L..124 l 3,LC..29(2) bl .error cror 31,31,31 L..124: bl .token cror 31,31,31 l 3,56(31) b L..116 L..125: bl .token cror 31,31,31 l 3,LC..31(2) bl .error cror 31,31,31 lil 3,0 b L..116 L..118: L..116: l 1,0(1) l 0,8(1) mtlr 0 l 31,-4(1) br LT..term: .long 0 .byte 0,0,32,97,128,1,0,1 .long LT..term-.term .short 4 .byte "term" .byte 31 .extern .__main .extern fgets[DS] .extern .fgets .extern printf[DS] .extern .printf .csect _calc.rw_c[RO] .align 2 LC..34: .byte "%s = 0x%08x = %d" .byte 10, 0 .extern fflush[DS] .extern .fflush .toc LC..32: .tc _iob[TC],_iob[RW] LC..33: .tc ptr[TC],ptr LC..35: .tc LC..34[TC],LC..34 LC..36: .tc _iob.P32[TC],_iob[RW]+32 .csect .text[PR] .align 2 .globl main .globl .main .csect main[DS] main: .long .main, TOC[tc0], 0 .csect .text[PR] .main: mflr 0 st 31,-4(1) st 0,8(1) stu 1,-4168(1) mr 31,1 bl .__main cror 31,31,31 L..130: cal 0,60(31) mr 3,0 lil 4,4096 l 5,LC..32(2) bl .fgets cror 31,31,31 mr 0,3 cmpi 1,0,0 bc 12,6,$+8 b L..132 b L..131 L..132: l 9,LC..33(2) cal 0,60(31) st 0,0(9) bl .expr cror 31,31,31 mr 0,3 st 0,56(31) cal 0,60(31) l 3,LC..35(2) mr 4,0 l 5,56(31) l 6,56(31) bl .printf cror 31,31,31 l 3,LC..36(2) bl .fflush cror 31,31,31 b L..130 L..131: lil 3,0 b L..129 L..129: l 1,0(1) l 0,8(1) mtlr 0 l 31,-4(1) br LT..main: .long 0 .byte 0,0,32,97,128,1,0,1 .long LT..main-.main .short 4 .byte "main" .byte 31 .comm ptr,4 .comm last_ptr,4 .comm value,4 .comm lvalue,4 .comm last_token,4 .comm variable,192 _section_.text: .csect .data[RW] .long _section_.text