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