;--------------------------------------------------------
; File Created by SDCC : FreeWare ANSI-C Compiler
; Version 2.4.0 Tue Oct 12 01:21:34 2004

;--------------------------------------------------------
	.module expf
	
	.area CSEG
	.area GSINIT
	.area GSFINAL
	.area XINIT
	.area DSEG
	.area OSEG    (OVR)
	.area BSEG
	.area XSEG
	.area XISEG
;--------------------------------------------------------
; Public variables in this module
;--------------------------------------------------------
	.globl _expf_PARM_1
	.globl _expf
;--------------------------------------------------------
;  ram data
;--------------------------------------------------------
	.area DSEG
_expf_sloc0_1_0::
	.ds 4
;--------------------------------------------------------
; overlayable items in  ram 
;--------------------------------------------------------
	.area OSEG    (OVR)
;--------------------------------------------------------
; external initialized ram data
;--------------------------------------------------------
	.area XISEG
;--------------------------------------------------------
; extended address mode data
;--------------------------------------------------------
	.area XSEG
_expf_PARM_1::
	.ds 4
_expf_n_1_1::
	.ds 2
_expf_xn_1_1::
	.ds 4
_expf_g_1_1::
	.ds 4
_expf_r_1_1::
	.ds 4
_expf_z_1_1::
	.ds 4
_expf_y_1_1::
	.ds 4
_expf_sign_1_1::
	.ds 1
;--------------------------------------------------------
; global & static initialisations
;--------------------------------------------------------
	.area GSINIT
	.area GSFINAL
	.area GSINIT
;--------------------------------------------------------
; Home
;--------------------------------------------------------
	.area HOME
	.area CSEG
;--------------------------------------------------------
; code
;--------------------------------------------------------
	.area CSEG
;------------------------------------------------------------
;Allocation info for local variables in function 'expf'
;------------------------------------------------------------
;sloc0                     Allocated with name '_expf_sloc0_1_0'
;x                         Allocated with name '_expf_PARM_1'
;n                         Allocated with name '_expf_n_1_1'
;xn                        Allocated with name '_expf_xn_1_1'
;g                         Allocated with name '_expf_g_1_1'
;r                         Allocated with name '_expf_r_1_1'
;z                         Allocated with name '_expf_z_1_1'
;y                         Allocated with name '_expf_y_1_1'
;sign                      Allocated with name '_expf_sign_1_1'
;------------------------------------------------------------
;expf.c:42: float expf(const float x)
;	-----------------------------------------
;	 function expf
;	-----------------------------------------
_expf:
;expf.c:52: if(x>=0.0)
;     genAssign
;     loadRegFromAop (a, EXT(_expf_PARM_1), 0)
	lda	(_expf_PARM_1 + 3)
;     storeRegToAop (a, EXT(___fslt_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 1)
	lda	(_expf_PARM_1 + 2)
;     storeRegToAop (a, EXT(___fslt_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 2)
	lda	(_expf_PARM_1 + 1)
;     storeRegToAop (a, EXT(___fslt_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 3)
	lda	_expf_PARM_1
;     storeRegToAop (a, EXT(___fslt_PARM_1), 3), stacked=0, isaddr=1
	sta	___fslt_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fslt_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fslt_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x00
;     storeRegToAop (a, EXT(___fslt_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x00
;     storeRegToAop (a, EXT(___fslt_PARM_2), 3), stacked=0, isaddr=1
	sta	___fslt_PARM_2
;     genCall
	jsr	___fslt
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genIfx
	tsta
;     genIfxJump
; Peephole 2c	- eliminated jmp
	bne	00102$
00127$:
; forgot to free a
;expf.c:53: { y=x;  sign=0; }
;     genAssign
;     loadRegFromAop (a, EXT(_expf_PARM_1), 0)
	lda	(_expf_PARM_1 + 3)
;     storeRegToAop (a, EXT(_expf_y_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_y_1_1 + 3)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 1)
	lda	(_expf_PARM_1 + 2)
;     storeRegToAop (a, EXT(_expf_y_1_1), 1), stacked=0, isaddr=0
	sta	(_expf_y_1_1 + 2)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 2)
	lda	(_expf_PARM_1 + 1)
;     storeRegToAop (a, EXT(_expf_y_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_y_1_1 + 1)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 3)
	lda	_expf_PARM_1
;     storeRegToAop (a, EXT(_expf_y_1_1), 3), stacked=0, isaddr=0
	sta	_expf_y_1_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(_expf_sign_1_1), 0), stacked=0, isaddr=0
	sta	_expf_sign_1_1
; Peephole 3	- shortened jmp to bra
	bra	00103$
00102$:
;expf.c:55: { y=-x; sign=1; }
;     genUminus
;     genUminusFloat
;     loadRegFromAop (a, EXT(_expf_PARM_1), 0)
	lda	(_expf_PARM_1 + 3)
;     storeRegToAop (a, EXT(_expf_y_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_y_1_1 + 3)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 1)
	lda	(_expf_PARM_1 + 2)
;     storeRegToAop (a, EXT(_expf_y_1_1), 1), stacked=0, isaddr=0
	sta	(_expf_y_1_1 + 2)
;     loadRegFromAop (a, EXT(_expf_PARM_1), 2)
	lda	(_expf_PARM_1 + 1)
	eor	#0x80
;     storeRegToAop (a, EXT(_expf_y_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_y_1_1 + 1)
;     genAssign
;     loadRegFromAop (a, LIT(#0x01), 0)
	lda	#0x01
;     storeRegToAop (a, EXT(_expf_sign_1_1), 0), stacked=0, isaddr=0
	sta	_expf_sign_1_1
00103$:
;expf.c:57: if(y<EXPEPS) return 1.0;
;     genAssign
;     loadRegFromAop (a, EXT(_expf_y_1_1), 0)
	lda	(_expf_y_1_1 + 3)
;     storeRegToAop (a, EXT(___fslt_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 1)
	lda	(_expf_y_1_1 + 2)
;     storeRegToAop (a, EXT(___fslt_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 2)
	lda	(_expf_y_1_1 + 1)
;     storeRegToAop (a, EXT(___fslt_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 3)
	lda	_expf_y_1_1
;     storeRegToAop (a, EXT(___fslt_PARM_1), 3), stacked=0, isaddr=1
	sta	___fslt_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x95), 0)
	lda	#0x95
;     storeRegToAop (a, EXT(___fslt_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x95), 1)
	lda	#0xBF
;     storeRegToAop (a, EXT(___fslt_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x95), 2)
	lda	#0xD6
;     storeRegToAop (a, EXT(___fslt_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x95), 3)
	lda	#0x33
;     storeRegToAop (a, EXT(___fslt_PARM_2), 3), stacked=0, isaddr=1
	sta	___fslt_PARM_2
;     genCall
	jsr	___fslt
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genIfx
	tsta
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00105$
00128$:
; forgot to free a
;     genRet
	mov	#0x3F,*__ret3
	mov	#0x80,*__ret2
;     loadRegFromAop (x, LIT(#0x00), 1)
	ldx	#0x00
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jmp	00118$
00105$:
;expf.c:59: if(y>BIGX)
;     genAssign
;     loadRegFromAop (a, EXT(_expf_y_1_1), 0)
	lda	(_expf_y_1_1 + 3)
;     storeRegToAop (a, EXT(___fsgt_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsgt_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 1)
	lda	(_expf_y_1_1 + 2)
;     storeRegToAop (a, EXT(___fsgt_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsgt_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 2)
	lda	(_expf_y_1_1 + 1)
;     storeRegToAop (a, EXT(___fsgt_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsgt_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 3)
	lda	_expf_y_1_1
;     storeRegToAop (a, EXT(___fsgt_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsgt_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x18), 0)
	lda	#0x18
;     storeRegToAop (a, EXT(___fsgt_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsgt_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x18), 1)
	lda	#0x72
;     storeRegToAop (a, EXT(___fsgt_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsgt_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x18), 2)
	lda	#0xB1
;     storeRegToAop (a, EXT(___fsgt_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsgt_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x18), 3)
	lda	#0x42
;     storeRegToAop (a, EXT(___fsgt_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsgt_PARM_2
;     genCall
	jsr	___fsgt
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genIfx
	tsta
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00110$
00129$:
; forgot to free a
;expf.c:61: if(sign)
;     genIfx
;     loadRegFromAop (a, EXT(_expf_sign_1_1), 0)
	lda	_expf_sign_1_1
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00107$
00130$:
;expf.c:63: errno=ERANGE;
;     genAssign
;     loadRegFromAop (a, LIT(#0x22), 0)
	lda	#0x22
;     storeRegToAop (a, EXT(_errno), 0), stacked=0, isaddr=1
	sta	(_errno + 1)
;     loadRegFromAop (a, LIT(#0x22), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(_errno), 1), stacked=0, isaddr=1
	sta	_errno
;expf.c:64: return XMAX;
;     genRet
	mov	#0x7F,*__ret3
	mov	#0x7F,*__ret2
;     loadRegFromAop (x, LIT(#0xFF), 1)
	ldx	#0xFF
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, LIT(#0xFF), 0)
	lda	#0xFF
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jmp	00118$
00107$:
;expf.c:68: return 0.0;
;     genRet
	mov	#0x00,*__ret3
	mov	#0x00,*__ret2
;     loadRegFromAop (x, LIT(#0x00), 1)
	ldx	#0x00
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jmp	00118$
00110$:
;expf.c:72: z=y*K1;
;     genAssign
;     loadRegFromAop (a, EXT(_expf_y_1_1), 0)
	lda	(_expf_y_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 1)
	lda	(_expf_y_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 2)
	lda	(_expf_y_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 3)
	lda	_expf_y_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x3B), 0)
	lda	#0x3B
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x3B), 1)
	lda	#0xAA
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x3B), 2)
	lda	#0xB8
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x3B), 3)
	lda	#0x3F
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_expf_z_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_z_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_expf_z_1_1), 1), stacked=0, isaddr=0
	stx	(_expf_z_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_expf_z_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_z_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_expf_z_1_1), 3), stacked=0, isaddr=0
	sta	_expf_z_1_1
;expf.c:73: n=z;
;     genAssign
;     loadRegFromAop (a, EXT(_expf_z_1_1), 0)
	lda	(_expf_z_1_1 + 3)
;     storeRegToAop (a, EXT(___fs2sint_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fs2sint_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 1)
	lda	(_expf_z_1_1 + 2)
;     storeRegToAop (a, EXT(___fs2sint_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fs2sint_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 2)
	lda	(_expf_z_1_1 + 1)
;     storeRegToAop (a, EXT(___fs2sint_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fs2sint_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 3)
	lda	_expf_z_1_1
;     storeRegToAop (a, EXT(___fs2sint_PARM_1), 3), stacked=0, isaddr=1
	sta	___fs2sint_PARM_1
;     genCall
	jsr	___fs2sint
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_expf_n_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_n_1_1 + 1)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_expf_n_1_1), 1), stacked=0, isaddr=0
	stx	_expf_n_1_1
;expf.c:75: if(n<0) --n;
;     genCmpLt
;     genCmp
;     loadRegFromAop (a, EXT(_expf_n_1_1), 1)
	lda	_expf_n_1_1
	rola
;     genIfxJump
; Peephole 2a	- eliminated jmp
	bcc	00112$
00131$:
;     genMinus
;     loadRegFromAop (a, EXT(_expf_n_1_1), 0)
	lda	(_expf_n_1_1 + 1)
	sub	#0x01
;     storeRegToAop (a, EXT(_expf_n_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_n_1_1 + 1)
;     loadRegFromAop (a, EXT(_expf_n_1_1), 1)
	lda	_expf_n_1_1
	sbc	#0x00
;     storeRegToAop (a, EXT(_expf_n_1_1), 1), stacked=0, isaddr=0
	sta	_expf_n_1_1
00112$:
;expf.c:76: if(z-n>=0.5) ++n;
;     genCall
;     loadRegFromAop (x, EXT(_expf_n_1_1), 1)
	ldx	_expf_n_1_1
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, EXT(_expf_n_1_1), 0)
	lda	(_expf_n_1_1 + 1)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	___sint2fs
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fssub_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fssub_PARM_2), 1), stacked=0, isaddr=1
	stx	(___fssub_PARM_2 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fssub_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fssub_PARM_2), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_2
;     genAssign
;     loadRegFromAop (a, EXT(_expf_z_1_1), 0)
	lda	(_expf_z_1_1 + 3)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 1)
	lda	(_expf_z_1_1 + 2)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 2)
	lda	(_expf_z_1_1 + 1)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 3)
	lda	_expf_z_1_1
;     storeRegToAop (a, EXT(___fssub_PARM_1), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_1
;     genCall
	jsr	___fssub
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fslt_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fslt_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fslt_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fslt_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fslt_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fslt_PARM_1), 3), stacked=0, isaddr=1
	sta	___fslt_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fslt_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fslt_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x00
;     storeRegToAop (a, EXT(___fslt_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fslt_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x3F
;     storeRegToAop (a, EXT(___fslt_PARM_2), 3), stacked=0, isaddr=1
	sta	___fslt_PARM_2
;     genCall
	jsr	___fslt
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genIfx
	tsta
;     genIfxJump
; Peephole 2c	- eliminated jmp
	bne	00114$
00132$:
; forgot to free a
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
; IS_AOP_HX = 0
; icount = 1, sameRegs=1
;     genPlusIncr
;     loadRegFromAop (a, EXT(_expf_n_1_1), 0)
	lda	(_expf_n_1_1 + 1)
	inca
;     storeRegToAop (a, EXT(_expf_n_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_n_1_1 + 1)
	bne	00133$
;     loadRegFromAop (a, EXT(_expf_n_1_1), 1)
	lda	_expf_n_1_1
	inca
;     storeRegToAop (a, EXT(_expf_n_1_1), 1), stacked=0, isaddr=0
	sta	_expf_n_1_1
00133$:
00114$:
;expf.c:77: xn=n;
;     genCall
;     loadRegFromAop (x, EXT(_expf_n_1_1), 1)
	ldx	_expf_n_1_1
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, EXT(_expf_n_1_1), 0)
	lda	(_expf_n_1_1 + 1)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	___sint2fs
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_expf_xn_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_xn_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_expf_xn_1_1), 1), stacked=0, isaddr=0
	stx	(_expf_xn_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_expf_xn_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_xn_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_expf_xn_1_1), 3), stacked=0, isaddr=0
	sta	_expf_xn_1_1
;expf.c:78: g=((y-xn*C1))-xn*C2;
;     genAssign
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 0)
	lda	(_expf_xn_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 1)
	lda	(_expf_xn_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 2)
	lda	(_expf_xn_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 3)
	lda	_expf_xn_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x80
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x31
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x3F
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fssub_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fssub_PARM_2), 1), stacked=0, isaddr=1
	stx	(___fssub_PARM_2 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fssub_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fssub_PARM_2), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_2
;     genAssign
;     loadRegFromAop (a, EXT(_expf_y_1_1), 0)
	lda	(_expf_y_1_1 + 3)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 1)
	lda	(_expf_y_1_1 + 2)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 2)
	lda	(_expf_y_1_1 + 1)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_y_1_1), 3)
	lda	_expf_y_1_1
;     storeRegToAop (a, EXT(___fssub_PARM_1), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_1
;     genCall
	jsr	___fssub
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fssub_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fssub_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fssub_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fssub_PARM_1), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_1
;     genAssign
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 0)
	lda	(_expf_xn_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 1)
	lda	(_expf_xn_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 2)
	lda	(_expf_xn_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_xn_1_1), 3)
	lda	_expf_xn_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x83), 0)
	lda	#0x83
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x83), 1)
	lda	#0x80
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x83), 2)
	lda	#0x5E
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x83), 3)
	lda	#0xB9
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fssub_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fssub_PARM_2), 1), stacked=0, isaddr=1
	stx	(___fssub_PARM_2 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fssub_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fssub_PARM_2), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_2
;     genCall
	jsr	___fssub
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_expf_g_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_g_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_expf_g_1_1), 1), stacked=0, isaddr=0
	stx	(_expf_g_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_expf_g_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_g_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_expf_g_1_1), 3), stacked=0, isaddr=0
	sta	_expf_g_1_1
;expf.c:79: z=g*g;
;     genAssign
;     loadRegFromAop (a, EXT(_expf_g_1_1), 0)
	lda	(_expf_g_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 1)
	lda	(_expf_g_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 2)
	lda	(_expf_g_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 3)
	lda	_expf_g_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, EXT(_expf_g_1_1), 0)
	lda	(_expf_g_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 1)
	lda	(_expf_g_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 2)
	lda	(_expf_g_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 3)
	lda	_expf_g_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_expf_z_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_z_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_expf_z_1_1), 1), stacked=0, isaddr=0
	stx	(_expf_z_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_expf_z_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_z_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_expf_z_1_1), 3), stacked=0, isaddr=0
	sta	_expf_z_1_1
;expf.c:80: r=P(z)*g;
;     genAssign
;     loadRegFromAop (a, EXT(_expf_z_1_1), 0)
	lda	(_expf_z_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 1)
	lda	(_expf_z_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 2)
	lda	(_expf_z_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 3)
	lda	_expf_z_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x08), 0)
	lda	#0x08
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x08), 1)
	lda	#0x53
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x08), 2)
	lda	#0x88
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x08), 3)
	lda	#0x3B
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsadd_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fsadd_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x80
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x3E
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_2
;     genCall
	jsr	___fsadd
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, EXT(_expf_g_1_1), 0)
	lda	(_expf_g_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 1)
	lda	(_expf_g_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 2)
	lda	(_expf_g_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, EXT(_expf_g_1_1), 3)
	lda	_expf_g_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_expf_r_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_r_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_expf_r_1_1), 1), stacked=0, isaddr=0
	stx	(_expf_r_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_expf_r_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_r_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_expf_r_1_1), 3), stacked=0, isaddr=0
	sta	_expf_r_1_1
;expf.c:81: r=0.5+(r/(Q(z)-r));
;     genAssign
;     loadRegFromAop (a, EXT(_expf_z_1_1), 0)
	lda	(_expf_z_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 1)
	lda	(_expf_z_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 2)
	lda	(_expf_z_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 3)
	lda	_expf_z_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x5B), 0)
	lda	#0x5B
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x5B), 1)
	lda	#0xBF
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x5B), 2)
	lda	#0x4C
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x5B), 3)
	lda	#0x3D
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsadd_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fsadd_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x3F
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_2
;     genCall
	jsr	___fsadd
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fssub_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fssub_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fssub_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fssub_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fssub_PARM_1), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_1
;     genAssign
;     loadRegFromAop (a, EXT(_expf_r_1_1), 0)
	lda	(_expf_r_1_1 + 3)
;     storeRegToAop (a, EXT(___fssub_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 3)
;     loadRegFromAop (a, EXT(_expf_r_1_1), 1)
	lda	(_expf_r_1_1 + 2)
;     storeRegToAop (a, EXT(___fssub_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 2)
;     loadRegFromAop (a, EXT(_expf_r_1_1), 2)
	lda	(_expf_r_1_1 + 1)
;     storeRegToAop (a, EXT(___fssub_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fssub_PARM_2 + 1)
;     loadRegFromAop (a, EXT(_expf_r_1_1), 3)
	lda	_expf_r_1_1
;     storeRegToAop (a, EXT(___fssub_PARM_2), 3), stacked=0, isaddr=1
	sta	___fssub_PARM_2
;     genCall
	jsr	___fssub
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsdiv_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_2 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsdiv_PARM_2), 1), stacked=0, isaddr=1
	stx	(___fsdiv_PARM_2 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsdiv_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_2 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsdiv_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsdiv_PARM_2
;     genAssign
;     loadRegFromAop (a, EXT(_expf_r_1_1), 0)
	lda	(_expf_r_1_1 + 3)
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_expf_r_1_1), 1)
	lda	(_expf_r_1_1 + 2)
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_expf_r_1_1), 2)
	lda	(_expf_r_1_1 + 1)
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_expf_r_1_1), 3)
	lda	_expf_r_1_1
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsdiv_PARM_1
;     genCall
	jsr	___fsdiv
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsadd_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fsadd_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x3F
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_2
;     genCall
	jsr	___fsadd
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_ldexpf_PARM_1), 0), stacked=0, isaddr=1
	sta	(_ldexpf_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_ldexpf_PARM_1), 1), stacked=0, isaddr=1
	stx	(_ldexpf_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_ldexpf_PARM_1), 2), stacked=0, isaddr=1
	sta	(_ldexpf_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_ldexpf_PARM_1), 3), stacked=0, isaddr=1
	sta	_ldexpf_PARM_1
;expf.c:83: n++;
; checking lic
; checking IS_ITEMP
;     genPlus
; IS_AOP_HX = 0
; icount = 1, sameRegs=0
;  left size = 2
;  right size = 1
;  result size = 2
;     loadRegFromAop (a, EXT(_expf_n_1_1), 0)
	lda	(_expf_n_1_1 + 1)
	add	#0x01
;     storeRegToAop (a, EXT(_ldexpf_PARM_2), 0), stacked=0, isaddr=1
	sta	(_ldexpf_PARM_2 + 1)
;     loadRegFromAop (a, EXT(_expf_n_1_1), 1)
	lda	_expf_n_1_1
	adc	#0x00
;     storeRegToAop (a, EXT(_ldexpf_PARM_2), 1), stacked=0, isaddr=1
	sta	_ldexpf_PARM_2
;expf.c:84: z=ldexpf(r, n);
;     genCall
	jsr	_ldexpf
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_expf_z_1_1), 0), stacked=0, isaddr=0
	sta	(_expf_z_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_expf_z_1_1), 1), stacked=0, isaddr=0
	stx	(_expf_z_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_expf_z_1_1), 2), stacked=0, isaddr=0
	sta	(_expf_z_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_expf_z_1_1), 3), stacked=0, isaddr=0
	sta	_expf_z_1_1
;expf.c:85: if(sign)
;     genIfx
;     loadRegFromAop (a, EXT(_expf_sign_1_1), 0)
	lda	_expf_sign_1_1
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00116$
00134$:
;expf.c:86: return 1.0/z;
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_1 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_1 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x80
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_1 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x3F
;     storeRegToAop (a, EXT(___fsdiv_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsdiv_PARM_1
;     genAssign
;     loadRegFromAop (a, EXT(_expf_z_1_1), 0)
	lda	(_expf_z_1_1 + 3)
;     storeRegToAop (a, EXT(___fsdiv_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_2 + 3)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 1)
	lda	(_expf_z_1_1 + 2)
;     storeRegToAop (a, EXT(___fsdiv_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_2 + 2)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 2)
	lda	(_expf_z_1_1 + 1)
;     storeRegToAop (a, EXT(___fsdiv_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsdiv_PARM_2 + 1)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 3)
	lda	_expf_z_1_1
;     storeRegToAop (a, EXT(___fsdiv_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsdiv_PARM_2
;     genCall
	jsr	___fsdiv
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_expf_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(_expf_sloc0_1_0 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, DIR(_expf_sloc0_1_0), 1), stacked=0, isaddr=0
	stx	*(_expf_sloc0_1_0 + 2)
	mov	*__ret2,*(_expf_sloc0_1_0 + 1)
	mov	*__ret3,*_expf_sloc0_1_0
;     genRet
	mov	*_expf_sloc0_1_0,*__ret3
	mov	*(_expf_sloc0_1_0 + 1),*__ret2
;     loadRegFromAop (x, DIR(_expf_sloc0_1_0), 1)
	ldx	*(_expf_sloc0_1_0 + 2)
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, DIR(_expf_sloc0_1_0), 0)
	lda	*(_expf_sloc0_1_0 + 3)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; Peephole 3	- shortened jmp to bra
	bra	00118$
00116$:
;expf.c:88: return z;
;     genRet
;     loadRegFromAop (a, EXT(_expf_z_1_1), 3)
	lda	_expf_z_1_1
;     storeRegToAop (a, DIR(__ret3), 0), stacked=0, isaddr=0
	sta	*__ret3
;     loadRegFromAop (a, EXT(_expf_z_1_1), 2)
	lda	(_expf_z_1_1 + 1)
;     storeRegToAop (a, DIR(__ret2), 0), stacked=0, isaddr=0
	sta	*__ret2
;     loadRegFromAop (x, EXT(_expf_z_1_1), 1)
	ldx	(_expf_z_1_1 + 2)
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, EXT(_expf_z_1_1), 0)
	lda	(_expf_z_1_1 + 3)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
00118$:
	rts
	.area CSEG
	.area XINIT
