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

;--------------------------------------------------------
	.module _fslt
	
	.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 ___fslt_PARM_2
	.globl ___fslt_PARM_1
	.globl ___fslt
;--------------------------------------------------------
;  ram data
;--------------------------------------------------------
	.area DSEG
;--------------------------------------------------------
; overlayable items in  ram 
;--------------------------------------------------------
	.area	OSEG    (OVR)
___fslt_sloc0_1_0::
	.ds 4
___fslt_sloc1_1_0::
	.ds 4
;--------------------------------------------------------
; external initialized ram data
;--------------------------------------------------------
	.area XISEG
;--------------------------------------------------------
; extended address mode data
;--------------------------------------------------------
	.area XSEG
___fslt_PARM_1::
	.ds 4
___fslt_PARM_2::
	.ds 4
___fslt_fl1_1_1::
	.ds 4
___fslt_fl2_1_1::
	.ds 4
;--------------------------------------------------------
; global & static initialisations
;--------------------------------------------------------
	.area GSINIT
	.area GSFINAL
	.area GSINIT
;--------------------------------------------------------
; Home
;--------------------------------------------------------
	.area HOME
	.area CSEG
;--------------------------------------------------------
; code
;--------------------------------------------------------
	.area CSEG
;------------------------------------------------------------
;Allocation info for local variables in function '__fslt'
;------------------------------------------------------------
;a1                        Allocated with name '___fslt_PARM_1'
;a2                        Allocated with name '___fslt_PARM_2'
;fl1                       Allocated with name '___fslt_fl1_1_1'
;fl2                       Allocated with name '___fslt_fl2_1_1'
;sloc0                     Allocated with name '___fslt_sloc0_1_0'
;sloc1                     Allocated with name '___fslt_sloc1_1_0'
;------------------------------------------------------------
;_fslt.c:28: char __fslt (float a1, float a2)
;	-----------------------------------------
;	 function __fslt
;	-----------------------------------------
___fslt:
;_fslt.c:32: fl1.f = a1;
;     genPointerSet
;     genFarPointerSet
;     genDataPointerSet
;     aopDerefAop(IMMD(___fslt_fl1_1_1))
;     loadRegFromAop (a, EXT(___fslt_PARM_1), 0)
	lda	(___fslt_PARM_1 + 3)
;     storeRegToAop (a, EXT(___fslt_fl1_1_1), 0), stacked=0, isaddr=0
	sta	(___fslt_fl1_1_1 + 3)
;     loadRegFromAop (a, EXT(___fslt_PARM_1), 1)
	lda	(___fslt_PARM_1 + 2)
;     storeRegToAop (a, EXT(___fslt_fl1_1_1), 1), stacked=0, isaddr=0
	sta	(___fslt_fl1_1_1 + 2)
;     loadRegFromAop (a, EXT(___fslt_PARM_1), 2)
	lda	(___fslt_PARM_1 + 1)
;     storeRegToAop (a, EXT(___fslt_fl1_1_1), 2), stacked=0, isaddr=0
	sta	(___fslt_fl1_1_1 + 1)
;     loadRegFromAop (a, EXT(___fslt_PARM_1), 3)
	lda	___fslt_PARM_1
;     storeRegToAop (a, EXT(___fslt_fl1_1_1), 3), stacked=0, isaddr=0
	sta	___fslt_fl1_1_1
;_fslt.c:33: fl2.f = a2;
;     genPointerSet
;     genFarPointerSet
;     genDataPointerSet
;     aopDerefAop(IMMD(___fslt_fl2_1_1))
;     loadRegFromAop (a, EXT(___fslt_PARM_2), 0)
	lda	(___fslt_PARM_2 + 3)
;     storeRegToAop (a, EXT(___fslt_fl2_1_1), 0), stacked=0, isaddr=0
	sta	(___fslt_fl2_1_1 + 3)
;     loadRegFromAop (a, EXT(___fslt_PARM_2), 1)
	lda	(___fslt_PARM_2 + 2)
;     storeRegToAop (a, EXT(___fslt_fl2_1_1), 1), stacked=0, isaddr=0
	sta	(___fslt_fl2_1_1 + 2)
;     loadRegFromAop (a, EXT(___fslt_PARM_2), 2)
	lda	(___fslt_PARM_2 + 1)
;     storeRegToAop (a, EXT(___fslt_fl2_1_1), 2), stacked=0, isaddr=0
	sta	(___fslt_fl2_1_1 + 1)
;     loadRegFromAop (a, EXT(___fslt_PARM_2), 3)
	lda	___fslt_PARM_2
;     storeRegToAop (a, EXT(___fslt_fl2_1_1), 3), stacked=0, isaddr=0
	sta	___fslt_fl2_1_1
;_fslt.c:35: if (fl1.l<0 && fl2.l<0) {
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fslt_fl1_1_1))
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 0)
	lda	(___fslt_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 1)
	lda	(___fslt_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 2)
	lda	(___fslt_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 3)
	lda	___fslt_fl1_1_1
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fslt_sloc0_1_0
;     genCmpLt
;     genCmp
;     loadRegFromAop (a, DIR(___fslt_sloc0_1_0), 3)
	lda	*___fslt_sloc0_1_0
	rola
;     genIfxJump
	bcs	00114$
; Peephole 3	- shortened jmp to bra
	bra	00104$
00114$:
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fslt_fl2_1_1))
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 0)
	lda	(___fslt_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 1)
	lda	(___fslt_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 2)
	lda	(___fslt_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 3)
	lda	___fslt_fl2_1_1
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fslt_sloc0_1_0
;     genCmpLt
;     genCmp
;     loadRegFromAop (a, DIR(___fslt_sloc0_1_0), 3)
	lda	*___fslt_sloc0_1_0
	rola
;     genIfxJump
; Peephole 2a	- eliminated jmp
	bcc	00104$
00115$:
;_fslt.c:36: if (fl2.l < fl1.l)
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fslt_fl2_1_1))
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 0)
	lda	(___fslt_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 1)
	lda	(___fslt_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 2)
	lda	(___fslt_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 3)
	lda	___fslt_fl2_1_1
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fslt_sloc0_1_0
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fslt_fl1_1_1))
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 0)
	lda	(___fslt_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fslt_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 1)
	lda	(___fslt_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fslt_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 2)
	lda	(___fslt_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fslt_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 3)
	lda	___fslt_fl1_1_1
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fslt_sloc1_1_0
;     genCmpLt
;     genCmp
;     loadRegFromAop (a, DIR(___fslt_sloc0_1_0), 0)
	lda	*(___fslt_sloc0_1_0 + 3)
	sub	*(___fslt_sloc1_1_0 + 3)
;     loadRegFromAop (a, DIR(___fslt_sloc0_1_0), 1)
	lda	*(___fslt_sloc0_1_0 + 2)
	sbc	*(___fslt_sloc1_1_0 + 2)
;     loadRegFromAop (a, DIR(___fslt_sloc0_1_0), 2)
	lda	*(___fslt_sloc0_1_0 + 1)
	sbc	*(___fslt_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(___fslt_sloc0_1_0), 3)
	lda	*___fslt_sloc0_1_0
	sbc	*___fslt_sloc1_1_0
;     genIfxJump
	blt	00116$
; Peephole 3	- shortened jmp to bra
	bra	00102$
00116$:
;_fslt.c:37: return (1);
;     genRet
;     loadRegFromAop (a, LIT(#0x01), 0)
	lda	#0x01
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; Peephole 3	- shortened jmp to bra
	bra	00108$
00102$:
;_fslt.c:38: return (0);
;     genRet
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; Peephole 3	- shortened jmp to bra
	bra	00108$
00104$:
;_fslt.c:41: if (fl1.l < fl2.l)
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fslt_fl1_1_1))
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 0)
	lda	(___fslt_fl1_1_1 + 3)
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(___fslt_sloc1_1_0 + 3)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 1)
	lda	(___fslt_fl1_1_1 + 2)
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*(___fslt_sloc1_1_0 + 2)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 2)
	lda	(___fslt_fl1_1_1 + 1)
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 2), stacked=0, isaddr=0
	sta	*(___fslt_sloc1_1_0 + 1)
;     loadRegFromAop (a, EXT(___fslt_fl1_1_1), 3)
	lda	___fslt_fl1_1_1
;     storeRegToAop (a, DIR(___fslt_sloc1_1_0), 3), stacked=0, isaddr=0
	sta	*___fslt_sloc1_1_0
;     genPointerGet
;     genFarPointerGet
;     genDataPointerGet
;     aopDerefAop(IMMD(___fslt_fl2_1_1))
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 0)
	lda	(___fslt_fl2_1_1 + 3)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 3)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 1)
	lda	(___fslt_fl2_1_1 + 2)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 2)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 2)
	lda	(___fslt_fl2_1_1 + 1)
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 2), stacked=0, isaddr=0
	sta	*(___fslt_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(___fslt_fl2_1_1), 3)
	lda	___fslt_fl2_1_1
;     storeRegToAop (a, DIR(___fslt_sloc0_1_0), 3), stacked=0, isaddr=0
	sta	*___fslt_sloc0_1_0
;     genCmpLt
;     genCmp
;     loadRegFromAop (a, DIR(___fslt_sloc1_1_0), 0)
	lda	*(___fslt_sloc1_1_0 + 3)
	sub	*(___fslt_sloc0_1_0 + 3)
;     loadRegFromAop (a, DIR(___fslt_sloc1_1_0), 1)
	lda	*(___fslt_sloc1_1_0 + 2)
	sbc	*(___fslt_sloc0_1_0 + 2)
;     loadRegFromAop (a, DIR(___fslt_sloc1_1_0), 2)
	lda	*(___fslt_sloc1_1_0 + 1)
	sbc	*(___fslt_sloc0_1_0 + 1)
;     loadRegFromAop (a, DIR(___fslt_sloc1_1_0), 3)
	lda	*___fslt_sloc1_1_0
	sbc	*___fslt_sloc0_1_0
;     genIfxJump
	blt	00117$
; Peephole 3	- shortened jmp to bra
	bra	00107$
00117$:
;_fslt.c:42: return (1);
;     genRet
;     loadRegFromAop (a, LIT(#0x01), 0)
	lda	#0x01
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; Peephole 3	- shortened jmp to bra
	bra	00108$
00107$:
;_fslt.c:43: return (0);
;     genRet
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
00108$:
	rts
	.area CSEG
	.area XINIT
