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

;--------------------------------------------------------
	.module _fsmul
	
	.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 ___fsmul_PARM_2
	.globl ___fsmul_PARM_1
	.globl ___fsmul
;--------------------------------------------------------
;  ram data
;--------------------------------------------------------
	.area DSEG
___fsmul_sloc0_1_0::
	.ds 4
___fsmul_sloc1_1_0::
	.ds 4
;--------------------------------------------------------
; overlayable items in  ram 
;--------------------------------------------------------
	.area OSEG    (OVR)
;--------------------------------------------------------
; external initialized ram data
;--------------------------------------------------------
	.area XISEG
;--------------------------------------------------------
; extended address mode data
;--------------------------------------------------------
	.area XSEG
___fsmul_PARM_1::
	.ds 4
___fsmul_PARM_2::
	.ds 4
___fsmul_fl1_1_1::
	.ds 4
___fsmul_fl2_1_1::
	.ds 4
___fsmul_result_1_1::
	.ds 4
___fsmul_exp_1_1::
	.ds 2
___fsmul_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 '__fsmul'
;------------------------------------------------------------
;sloc0                     Allocated with name '___fsmul_sloc0_1_0'
;sloc1                     Allocated with name '___fsmul_sloc1_1_0'
;a1                        Allocated with name '___fsmul_PARM_1'
;a2                        Allocated with name '___fsmul_PARM_2'
;fl1                       Allocated with name '___fsmul_fl1_1_1'
;fl2                       Allocated with name '___fsmul_fl2_1_1'
;result                    Allocated with name '___fsmul_result_1_1'
;exp                       Allocated with name '___fsmul_exp_1_1'
;sign                      Allocated with name '___fsmul_sign_1_1'
;------------------------------------------------------------
;_fsmul.c:28: float __fsmul (float a1, float a2) {
;	-----------------------------------------
;	 function __fsmul
;	-----------------------------------------
___fsmul:
;_fsmul.c:34: fl1.f = a1;
;     genPointerSet
;     genFarPointerSet
;     genDataPointerSet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_PARM_1), 0)
	lda	(___fsmul_PARM_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 0), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 3)
;     loadRegFromAop (a, EXT(___fsmul_PARM_1), 1)
	lda	(___fsmul_PARM_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 1), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 2)
;     loadRegFromAop (a, EXT(___fsmul_PARM_1), 2)
	lda	(___fsmul_PARM_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 2), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 1)
;     loadRegFromAop (a, EXT(___fsmul_PARM_1), 3)
	lda	___fsmul_PARM_1
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 3), stacked=0, isaddr=0
	sta	___fsmul_fl1_1_1
;_fsmul.c:35: fl2.f = a2;
;     genPointerSet
;     genFarPointerSet
;     genDataPointerSet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_PARM_2), 0)
	lda	(___fsmul_PARM_2 + 3)
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 0), stacked=0, isaddr=0
	sta	(___fsmul_fl2_1_1 + 3)
;     loadRegFromAop (a, EXT(___fsmul_PARM_2), 1)
	lda	(___fsmul_PARM_2 + 2)
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 1), stacked=0, isaddr=0
	sta	(___fsmul_fl2_1_1 + 2)
;     loadRegFromAop (a, EXT(___fsmul_PARM_2), 2)
	lda	(___fsmul_PARM_2 + 1)
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 2), stacked=0, isaddr=0
	sta	(___fsmul_fl2_1_1 + 1)
;     loadRegFromAop (a, EXT(___fsmul_PARM_2), 3)
	lda	___fsmul_PARM_2
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 3), stacked=0, isaddr=0
	sta	___fsmul_fl2_1_1
;_fsmul.c:37: if (!fl1.l || !fl2.l)
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc0_1_0
;     genIfx
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 0)
	lda	*(___fsmul_sloc0_1_0 + 3)
	ora	*(___fsmul_sloc0_1_0 + 2)
	ora	*(___fsmul_sloc0_1_0 + 1)
	ora	*___fsmul_sloc0_1_0
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00101$
00114$:
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 0)
	lda	(___fsmul_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 1)
	lda	(___fsmul_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 2)
	lda	(___fsmul_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 3)
	lda	___fsmul_fl2_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc0_1_0
;     genIfx
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 0)
	lda	*(___fsmul_sloc0_1_0 + 3)
	ora	*(___fsmul_sloc0_1_0 + 2)
	ora	*(___fsmul_sloc0_1_0 + 1)
	ora	*___fsmul_sloc0_1_0
;     genIfxJump
; Peephole 2c	- eliminated jmp
	bne	00102$
00115$:
00101$:
;_fsmul.c:38: return (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	00107$
00102$:
;_fsmul.c:41: sign = SIGN (fl1.l) ^ SIGN (fl2.l);
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc0_1_0
;     genGetHbit
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 3)
	lda	*___fsmul_sloc0_1_0
	rola
	clra
	rola
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*___fsmul_sloc0_1_0
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 0)
	lda	(___fsmul_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 1)
	lda	(___fsmul_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 2)
	lda	(___fsmul_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 3)
	lda	___fsmul_fl2_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genGetHbit
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	rola
	clra
	rola
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genXor
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	eor	*___fsmul_sloc0_1_0
;     storeRegToAop (a, EXT(___fsmul_sign_1_1), 0), stacked=0, isaddr=0
	sta	___fsmul_sign_1_1
;_fsmul.c:42: exp = EXP (fl1.l) - EXCESS;
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (xa, DIR(___fsmul_sloc1_1_0), 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (x, DIR(___fsmul_sloc1_1_0), 3)
	ldx	*___fsmul_sloc1_1_0
	lsla
; transferRegReg(x,a)
	txa
	rola
	clrx
	rolx
;     storeRegToAop (xa, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (x, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	stx	*(___fsmul_sloc1_1_0 + 2)
	clr	*(___fsmul_sloc1_1_0 + 1)
	clr	*___fsmul_sloc1_1_0
; forgot to free a
; forgot to free x
; forgot to free hx
; forgot to free xa
;     genAnd
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genMinus
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
	sub	#0x7E
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
	sbc	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	sbc	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	sbc	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genCast
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(___fsmul_exp_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_exp_1_1 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(___fsmul_exp_1_1), 1), stacked=0, isaddr=1
	sta	___fsmul_exp_1_1
;_fsmul.c:43: exp += EXP (fl2.l);
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 0)
	lda	(___fsmul_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 1)
	lda	(___fsmul_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 2)
	lda	(___fsmul_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 3)
	lda	___fsmul_fl2_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (xa, DIR(___fsmul_sloc1_1_0), 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (x, DIR(___fsmul_sloc1_1_0), 3)
	ldx	*___fsmul_sloc1_1_0
	lsla
; transferRegReg(x,a)
	txa
	rola
	clrx
	rolx
;     storeRegToAop (xa, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (x, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	stx	*(___fsmul_sloc1_1_0 + 2)
	clr	*(___fsmul_sloc1_1_0 + 1)
	clr	*___fsmul_sloc1_1_0
; forgot to free a
; forgot to free x
; forgot to free hx
; forgot to free xa
;     genAnd
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genCast
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 0)
	lda	(___fsmul_exp_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 1)
	lda	___fsmul_exp_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 1)
	lda	___fsmul_exp_1_1
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc0_1_0
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
;  left size = 4
;  right size = 4
;  result size = 4
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 0)
	lda	*(___fsmul_sloc0_1_0 + 3)
	add	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 1)
	lda	*(___fsmul_sloc0_1_0 + 2)
	adc	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 2)
	lda	*(___fsmul_sloc0_1_0 + 1)
	adc	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 3)
	lda	*___fsmul_sloc0_1_0
	adc	*___fsmul_sloc1_1_0
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genCast
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(___fsmul_exp_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_exp_1_1 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(___fsmul_exp_1_1), 1), stacked=0, isaddr=1
	sta	___fsmul_exp_1_1
;_fsmul.c:45: fl1.l = MANT (fl1.l);
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genAnd
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	and	#0x7F
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genOr
	bset	#7,*(___fsmul_sloc1_1_0 + 1)
;     genPointerSet
;     genFarPointerSet
;     genDataPointerSet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 0), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 1), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 2), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 3), stacked=0, isaddr=0
	sta	___fsmul_fl1_1_1
;_fsmul.c:46: fl2.l = MANT (fl2.l);
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 0)
	lda	(___fsmul_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 1)
	lda	(___fsmul_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 2)
	lda	(___fsmul_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 3)
	lda	___fsmul_fl2_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genAnd
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	and	#0x7F
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	and	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genOr
	bset	#7,*(___fsmul_sloc1_1_0 + 1)
;     genPointerSet
;     genFarPointerSet
;     genDataPointerSet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 0), stacked=0, isaddr=0
	sta	(___fsmul_fl2_1_1 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 1), stacked=0, isaddr=0
	sta	(___fsmul_fl2_1_1 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 2), stacked=0, isaddr=0
	sta	(___fsmul_fl2_1_1 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(___fsmul_fl2_1_1), 3), stacked=0, isaddr=0
	sta	___fsmul_fl2_1_1
;_fsmul.c:49: result = (fl1.l >> 8) * (fl2.l >> 8);
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(__mullong_PARM_1), 0), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(__mullong_PARM_1), 1), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(__mullong_PARM_1), 2), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 1)
; transferRegReg(a,a)
	rola
	clra
	sbc	#0
;     storeRegToAop (a, EXT(__mullong_PARM_1), 3), stacked=0, isaddr=1
	sta	__mullong_PARM_1
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 0)
	lda	(___fsmul_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 1)
	lda	(___fsmul_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 2)
	lda	(___fsmul_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 3)
	lda	___fsmul_fl2_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(__mullong_PARM_2), 0), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(__mullong_PARM_2), 1), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(__mullong_PARM_2), 2), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 1)
; transferRegReg(a,a)
	rola
	clra
	sbc	#0
;     storeRegToAop (a, EXT(__mullong_PARM_2), 3), stacked=0, isaddr=1
	sta	__mullong_PARM_2
;     genCall
	jsr	__mullong
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	stx	(___fsmul_result_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
;_fsmul.c:50: result += ((fl1.l & (unsigned long) 0xFF) * (fl2.l >> 8)) >> 8;
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genAnd
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(__mullong_PARM_1), 0), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
	and	#0x00
;     storeRegToAop (a, EXT(__mullong_PARM_1), 1), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	and	#0x00
;     storeRegToAop (a, EXT(__mullong_PARM_1), 2), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	and	#0x00
;     storeRegToAop (a, EXT(__mullong_PARM_1), 3), stacked=0, isaddr=1
	sta	__mullong_PARM_1
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 0)
	lda	(___fsmul_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 1)
	lda	(___fsmul_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 2)
	lda	(___fsmul_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 3)
	lda	___fsmul_fl2_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(__mullong_PARM_2), 0), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(__mullong_PARM_2), 1), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(__mullong_PARM_2), 2), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 1)
; transferRegReg(a,a)
	rola
	clra
	sbc	#0
;     storeRegToAop (a, EXT(__mullong_PARM_2), 3), stacked=0, isaddr=1
	sta	__mullong_PARM_2
;     genCall
	jsr	__mullong
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	stx	*(___fsmul_sloc1_1_0 + 2)
	mov	*__ret2,*(___fsmul_sloc1_1_0 + 1)
	mov	*__ret3,*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
	mov	*(___fsmul_sloc1_1_0 + 2),*(___fsmul_sloc1_1_0 + 3)
	mov	*(___fsmul_sloc1_1_0 + 1),*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
	clr	*___fsmul_sloc1_1_0
; checking lic
; checking IS_ITEMP
;     genPlus
;  left size = 4
;  right size = 4
;  result size = 4
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 0)
	lda	(___fsmul_result_1_1 + 3)
	add	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 1)
	lda	(___fsmul_result_1_1 + 2)
	adc	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 2)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
	adc	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 3)
	lda	___fsmul_result_1_1
	adc	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
;_fsmul.c:51: result += ((fl2.l & (unsigned long) 0xFF) * (fl1.l >> 8)) >> 8;
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl2_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 0)
	lda	(___fsmul_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 1)
	lda	(___fsmul_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 2)
	lda	(___fsmul_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl2_1_1), 3)
	lda	___fsmul_fl2_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genAnd
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(__mullong_PARM_1), 0), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
	and	#0x00
;     storeRegToAop (a, EXT(__mullong_PARM_1), 1), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	and	#0x00
;     storeRegToAop (a, EXT(__mullong_PARM_1), 2), stacked=0, isaddr=1
	sta	(__mullong_PARM_1 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	and	#0x00
;     storeRegToAop (a, EXT(__mullong_PARM_1), 3), stacked=0, isaddr=1
	sta	__mullong_PARM_1
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(__mullong_PARM_2), 0), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(__mullong_PARM_2), 1), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(__mullong_PARM_2), 2), stacked=0, isaddr=1
	sta	(__mullong_PARM_2 + 1)
; transferRegReg(a,a)
	rola
	clra
	sbc	#0
;     storeRegToAop (a, EXT(__mullong_PARM_2), 3), stacked=0, isaddr=1
	sta	__mullong_PARM_2
;     genCall
	jsr	__mullong
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	stx	*(___fsmul_sloc1_1_0 + 2)
	mov	*__ret2,*(___fsmul_sloc1_1_0 + 1)
	mov	*__ret3,*___fsmul_sloc1_1_0
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
	mov	*(___fsmul_sloc1_1_0 + 2),*(___fsmul_sloc1_1_0 + 3)
	mov	*(___fsmul_sloc1_1_0 + 1),*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
	clr	*___fsmul_sloc1_1_0
; checking lic
; checking IS_ITEMP
;     genPlus
;  left size = 4
;  right size = 4
;  result size = 4
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 0)
	lda	(___fsmul_result_1_1 + 3)
	add	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 1)
	lda	(___fsmul_result_1_1 + 2)
	adc	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 2)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
	adc	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 3)
	lda	___fsmul_result_1_1
	adc	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
;_fsmul.c:53: if (result & SIGNBIT)
;     genAnd
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 0)
	lda	(___fsmul_result_1_1 + 3)
	and	#0x00
	bne	00116$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 1)
	lda	(___fsmul_result_1_1 + 2)
	and	#0x00
	bne	00116$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
	and	#0x00
	bne	00116$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 3)
	lda	___fsmul_result_1_1
	and	#0x80
00116$:
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00105$
00117$:
;_fsmul.c:56: result += 0x80;
; checking lic
; checking IS_ITEMP
;     genPlus
; IS_AOP_HX = 0
; icount = 128, sameRegs=1
;     genPlusIncr
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 0)
	lda	(___fsmul_result_1_1 + 3)
	add	#0x80
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
	bcc	00118$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 1)
	lda	(___fsmul_result_1_1 + 2)
	inca
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 2)
	bne	00118$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
	inca
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
	bne	00118$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 3)
	lda	___fsmul_result_1_1
	inca
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
00118$:
;_fsmul.c:57: result >>= 8;
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 1)
	lda	(___fsmul_result_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 2)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 3)
	lda	___fsmul_result_1_1
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
	clra
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
	jmp	00106$
00105$:
;_fsmul.c:62: result += 0x40;
; checking lic
; checking IS_ITEMP
;     genPlus
; IS_AOP_HX = 0
; icount = 64, sameRegs=1
;     genPlusIncr
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 0)
	lda	(___fsmul_result_1_1 + 3)
	add	#0x40
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
	bcc	00119$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 1)
	lda	(___fsmul_result_1_1 + 2)
	inca
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 2)
	bne	00119$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
	inca
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
	bne	00119$
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 3)
	lda	___fsmul_result_1_1
	inca
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
00119$:
;_fsmul.c:63: result >>= 7;
;     genRightShift
;     genRightShiftLiteral
;     genrshFour
;     loadRegFromAop (xa, EXT(___fsmul_result_1_1), 0)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 0)
	lda	(___fsmul_result_1_1 + 3)
;     loadRegFromAop (x, EXT(___fsmul_result_1_1), 1)
	ldx	(___fsmul_result_1_1 + 2)
	lsla
; transferRegReg(x,a)
	txa
	rola
	clrx
	rolx
;     storeRegToAop (xa, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
;     storeRegToAop (x, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	stx	(___fsmul_result_1_1 + 2)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
	lsla	
	ora	(___fsmul_result_1_1 + 2)
;     storeRegToAop (xa, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
;     storeRegToAop (x, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	stx	(___fsmul_result_1_1 + 2)
; transferRegReg(x,a)
	txa
	rola
	clra
	sbc	#0
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
;     loadRegFromAop (xa, EXT(___fsmul_result_1_1), 2)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
;     loadRegFromAop (x, EXT(___fsmul_result_1_1), 3)
	ldx	___fsmul_result_1_1
	lsla
; transferRegReg(x,a)
	txa
	rola
	clrx
	rolx
;     storeRegToAop (xa, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
;     storeRegToAop (x, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	stx	___fsmul_result_1_1
; forgot to free a
; forgot to free x
; forgot to free hx
; forgot to free xa
;_fsmul.c:64: exp--;
;     genMinus
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 0)
	lda	(___fsmul_exp_1_1 + 1)
	sub	#0x01
;     storeRegToAop (a, EXT(___fsmul_exp_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_exp_1_1 + 1)
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 1)
	lda	___fsmul_exp_1_1
	sbc	#0x00
;     storeRegToAop (a, EXT(___fsmul_exp_1_1), 1), stacked=0, isaddr=1
	sta	___fsmul_exp_1_1
00106$:
;_fsmul.c:67: result &= ~HIDDEN;
;     genAnd
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 0)
	lda	(___fsmul_result_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 3)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 1)
	lda	(___fsmul_result_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 2)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 2)
	lda	(___fsmul_result_1_1 + 1)
	and	#0x7F
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_result_1_1 + 1)
;     loadRegFromAop (a, EXT(___fsmul_result_1_1), 3)
	lda	___fsmul_result_1_1
;     storeRegToAop (a, EXT(___fsmul_result_1_1), 3), stacked=0, isaddr=1
	sta	___fsmul_result_1_1
;_fsmul.c:70: fl1.l = PACK (sign ? SIGNBIT : 0 , (unsigned long)exp, result);  
;     genIfx
;     loadRegFromAop (a, EXT(___fsmul_sign_1_1), 0)
	lda	___fsmul_sign_1_1
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00109$
00120$:
;     genAssign
	mov	#0x00,*(___fsmul_sloc1_1_0 + 3)
	mov	#0x00,*(___fsmul_sloc1_1_0 + 2)
	mov	#0x00,*(___fsmul_sloc1_1_0 + 1)
	mov	#0x80,*___fsmul_sloc1_1_0
; Peephole 3	- shortened jmp to bra
	bra	00110$
00109$:
;     genAssign
	mov	#0x00,*(___fsmul_sloc1_1_0 + 3)
	mov	#0x00,*(___fsmul_sloc1_1_0 + 2)
	mov	#0x00,*(___fsmul_sloc1_1_0 + 1)
	mov	#0x00,*___fsmul_sloc1_1_0
00110$:
;     genCast
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 0)
	lda	(___fsmul_exp_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 1)
	lda	___fsmul_exp_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_exp_1_1), 1)
	lda	___fsmul_exp_1_1
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc0_1_0
;     genLeftShift
;     genLeftShiftLiteral
;     genlshFour
;     loadRegFromAop (xa, DIR(___fsmul_sloc0_1_0), 0)
;     loadRegFromAop (a, DIR(___fsmul_sloc0_1_0), 0)
	lda	*(___fsmul_sloc0_1_0 + 3)
;     loadRegFromAop (x, DIR(___fsmul_sloc0_1_0), 1)
	ldx	*(___fsmul_sloc0_1_0 + 2)
	lsrx
	rora
; transferRegReg(a,x)
	tax
	clra
	rora
;     storeRegToAop (xa, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
;     storeRegToAop (a, DIR(___fsmul_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc0_1_0 + 3)
;     storeRegToAop (x, DIR(___fsmul_sloc0_1_0), 1), stacked=0, isaddr=0
	stx	*(___fsmul_sloc0_1_0 + 2)
	clr	*(___fsmul_sloc0_1_0 + 3)
	clr	*(___fsmul_sloc0_1_0 + 2)
;     genOr
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
	ora	*(___fsmul_sloc0_1_0 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
	ora	*(___fsmul_sloc0_1_0 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	ora	*(___fsmul_sloc0_1_0 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	ora	*___fsmul_sloc0_1_0
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genOr
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
	ora	(___fsmul_result_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
	ora	(___fsmul_result_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
	ora	(___fsmul_result_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
	ora	___fsmul_result_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genPointerSet
;     genFarPointerSet
;     genDataPointerSet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 0), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 3)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 1)
	lda	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 1), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 2)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 2)
	lda	*(___fsmul_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 2), stacked=0, isaddr=0
	sta	(___fsmul_fl1_1_1 + 1)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 3)
	lda	*___fsmul_sloc1_1_0
;     storeRegToAop (a, EXT(___fsmul_fl1_1_1), 3), stacked=0, isaddr=0
	sta	___fsmul_fl1_1_1
;_fsmul.c:71: return (fl1.f);
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fsmul_fl1_1_1))
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 0)
	lda	(___fsmul_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 1)
	lda	(___fsmul_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 2)
	lda	(___fsmul_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fsmul_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fsmul_fl1_1_1), 3)
	lda	___fsmul_fl1_1_1
;     storeRegToAop (a, DIR(___fsmul_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fsmul_sloc1_1_0
;     genRet
	mov	*___fsmul_sloc1_1_0,*__ret3
	mov	*(___fsmul_sloc1_1_0 + 1),*__ret2
;     loadRegFromAop (x, DIR(___fsmul_sloc1_1_0), 1)
	ldx	*(___fsmul_sloc1_1_0 + 2)
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, DIR(___fsmul_sloc1_1_0), 0)
	lda	*(___fsmul_sloc1_1_0 + 3)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
00107$:
	rts
	.area CSEG
	.area XINIT
