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

;--------------------------------------------------------
	.module asincosf
	.optsdcc -mmcs51 --model-small
	
;--------------------------------------------------------
; Public variables in this module
;--------------------------------------------------------
	.globl _asincosf
	.globl _asincosf_PARM_2
;--------------------------------------------------------
; special function registers
;--------------------------------------------------------
;--------------------------------------------------------
; special function bits 
;--------------------------------------------------------
;--------------------------------------------------------
; overlayable register banks 
;--------------------------------------------------------
	.area REG_BANK_0	(REL,OVR,DATA)
	.ds 8
;--------------------------------------------------------
; internal ram data
;--------------------------------------------------------
	.area DSEG    (DATA)
_asincosf_PARM_2::
	.ds 2
_asincosf_x_1_1::
	.ds 4
_asincosf_g_1_1::
	.ds 4
_asincosf_i_1_1::
	.ds 2
_asincosf_sloc0_1_0::
	.ds 4
;--------------------------------------------------------
; overlayable items in internal ram 
;--------------------------------------------------------
	.area OSEG    (OVR,DATA)
;--------------------------------------------------------
; indirectly addressable internal ram data
;--------------------------------------------------------
	.area ISEG    (DATA)
;--------------------------------------------------------
; bit data
;--------------------------------------------------------
	.area BSEG    (BIT)
;--------------------------------------------------------
; external ram data
;--------------------------------------------------------
	.area XSEG    (XDATA)
;--------------------------------------------------------
; external initialized ram data
;--------------------------------------------------------
	.area XISEG   (XDATA)
;--------------------------------------------------------
; global & static initialisations
;--------------------------------------------------------
	.area GSINIT  (CODE)
	.area GSFINAL (CODE)
	.area GSINIT  (CODE)
;--------------------------------------------------------
; Home
;--------------------------------------------------------
	.area HOME    (CODE)
	.area CSEG    (CODE)
;--------------------------------------------------------
; code
;--------------------------------------------------------
	.area CSEG    (CODE)
;------------------------------------------------------------
;Allocation info for local variables in function 'asincosf'
;------------------------------------------------------------
;isacos                    Allocated with name '_asincosf_PARM_2'
;x                         Allocated with name '_asincosf_x_1_1'
;y                         Allocated to registers r4 r5 r2 r3 
;g                         Allocated with name '_asincosf_g_1_1'
;r                         Allocated to registers r4 r5 r2 r3 
;i                         Allocated with name '_asincosf_i_1_1'
;sloc0                     Allocated with name '_asincosf_sloc0_1_0'
;------------------------------------------------------------
;asincosf.c:42: float asincosf(const float x, const int isacos)
;	-----------------------------------------
;	 function asincosf
;	-----------------------------------------
_asincosf:
	ar2 = 0x02
	ar3 = 0x03
	ar4 = 0x04
	ar5 = 0x05
	ar6 = 0x06
	ar7 = 0x07
	ar0 = 0x00
	ar1 = 0x01
;     genReceive
;asincosf.c:50: y=fabsf(x);
;     genCall
;       Peephole 191    removed redundant mov
	mov     _asincosf_x_1_1,dpl
	mov     (_asincosf_x_1_1 + 1),dph
	mov     (_asincosf_x_1_1 + 2),b
	mov     (_asincosf_x_1_1 + 3),a
;       Peephole 238.b  removed 3 redundant moves
	lcall	_fabsf
	mov	r4,dpl
	mov	r5,dph
	mov	r2,b
	mov	r3,a
;asincosf.c:51: i=isacos;
;     genAssign
	mov	_asincosf_i_1_1,_asincosf_PARM_2
	mov	(_asincosf_i_1_1 + 1),(_asincosf_PARM_2 + 1)
;asincosf.c:52: if (y < EPS) r=y;
;     genAssign
	mov	___fslt_PARM_2,#0x00
	mov	(___fslt_PARM_2 + 1),#0x00
	mov	(___fslt_PARM_2 + 2),#0x80
	mov	(___fslt_PARM_2 + 3),#0x39
;     genCall
	mov	dpl,r4
	mov	dph,r5
	mov	b,r2
	mov	a,r3
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fslt
	mov	a,dpl
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genIfx
;     genIfxJump
;       Peephole 110    removed ljmp by inverse jump logic
	jz      00107$
00125$:
;     genAssign
	ljmp	00108$
00107$:
;asincosf.c:55: if (y > 0.5)
;     genAssign
	mov	___fsgt_PARM_2,#0x00
	mov	(___fsgt_PARM_2 + 1),#0x00
	mov	(___fsgt_PARM_2 + 2),#0x00
	mov	(___fsgt_PARM_2 + 3),#0x3F
;     genCall
	mov	dpl,r4
	mov	dph,r5
	mov	b,r2
	mov	a,r3
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsgt
	mov	a,dpl
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genIfx
;     genIfxJump
	jnz	00126$
	ljmp	00104$
00126$:
;asincosf.c:57: i=1-i;
;     genMinus
	mov	a,#0x01
	clr	c
	subb	a,_asincosf_i_1_1
	mov	_asincosf_i_1_1,a
;       Peephole 181    changed mov to clr
	clr     a
	subb	a,(_asincosf_i_1_1 + 1)
	mov	(_asincosf_i_1_1 + 1),a
;asincosf.c:58: if (y > 1.0)
;     genAssign
	mov	___fsgt_PARM_2,#0x00
	mov	(___fsgt_PARM_2 + 1),#0x00
	mov	(___fsgt_PARM_2 + 2),#0x80
	mov	(___fsgt_PARM_2 + 3),#0x3F
;     genCall
	mov	dpl,r4
	mov	dph,r5
	mov	b,r2
	mov	a,r3
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsgt
	mov	a,dpl
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genIfx
;     genIfxJump
;       Peephole 110    removed ljmp by inverse jump logic
	jz      00102$
00127$:
;asincosf.c:60: errno=EDOM;
;     genAssign
	clr	a
	mov	(_errno + 1),a
	mov	_errno,#0x21
;asincosf.c:61: return 0.0;
;     genRet
	mov	dpl,#0x00
;       Peephole 3.a    changed mov to clr
;       Peephole 3.b    changed mov to clr
	clr     a
	mov     dph,a
	mov     b,a
;       Peephole 251    replaced ljmp to ret with ret
	ret
00102$:
;asincosf.c:63: g=(0.5-y)+0.5;
;     genAssign
	mov	___fssub_PARM_2,r4
	mov	(___fssub_PARM_2 + 1),r5
	mov	(___fssub_PARM_2 + 2),r2
	mov	(___fssub_PARM_2 + 3),r3
;     genCall
;       Peephole 182.b  used 16 bit load of dptr
	mov     dptr,#0x0000
	mov	b,#0x80
	mov	a,#0x3F
	lcall	___fssub
	mov	_asincosf_g_1_1,dpl
	mov	(_asincosf_g_1_1 + 1),dph
	mov	(_asincosf_g_1_1 + 2),b
	mov	(_asincosf_g_1_1 + 3),a
;asincosf.c:64: g=ldexpf(g,-1);
;     genAssign
	mov	_ldexpf_PARM_2,#0xFF
	mov	(_ldexpf_PARM_2 + 1),#0xFF
;     genCall
	mov	dpl,_asincosf_g_1_1
	mov	dph,(_asincosf_g_1_1 + 1)
	mov	b,(_asincosf_g_1_1 + 2)
	mov	a,(_asincosf_g_1_1 + 3)
	lcall	_ldexpf
;asincosf.c:65: y=sqrtf(g);
;     genCall
	mov     _asincosf_g_1_1,dpl
	mov     (_asincosf_g_1_1 + 1),dph
	mov     (_asincosf_g_1_1 + 2),b
	mov     (_asincosf_g_1_1 + 3),a
;       Peephole 238.b  removed 3 redundant moves
	mov	a,(_asincosf_g_1_1 + 3)
	lcall	_sqrtf
;asincosf.c:66: y=-(y+y);
;     genAssign
;     genCall
	mov     r4,dpl
	mov     r5,dph
	mov     r2,b
	mov     r3,a
	mov     ___fsadd_PARM_2,r4
	mov     (___fsadd_PARM_2 + 1),r5
	mov     (___fsadd_PARM_2 + 2),r2
	mov     (___fsadd_PARM_2 + 3),r3
;       Peephole 238.a  removed 4 redundant moves
	lcall	___fsadd
	mov	r4,dpl
	mov	r5,dph
	mov	r2,b
;     genUminus
;     genUminusFloat
;       Peephole 105    removed redundant mov
	mov     r3,a
	cpl	acc.7
	mov	r3,a
;       Peephole 112.b  changed ljmp to sjmp
	sjmp    00105$
00104$:
;asincosf.c:70: g=y*y;
;     genAssign
	mov	___fsmul_PARM_2,r4
	mov	(___fsmul_PARM_2 + 1),r5
	mov	(___fsmul_PARM_2 + 2),r2
	mov	(___fsmul_PARM_2 + 3),r3
;     genCall
	mov	dpl,r4
	mov	dph,r5
	mov	b,r2
	mov	a,r3
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsmul
	mov	_asincosf_g_1_1,dpl
	mov	(_asincosf_g_1_1 + 1),dph
	mov	(_asincosf_g_1_1 + 2),b
	mov	(_asincosf_g_1_1 + 3),a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
00105$:
;asincosf.c:72: r=y+y*((P(g)*g)/Q(g));
;     genAssign
	mov	___fsmul_PARM_2,#0x65
	mov	(___fsmul_PARM_2 + 1),#0x20
	mov	(___fsmul_PARM_2 + 2),#0x01
	mov	(___fsmul_PARM_2 + 3),#0xBF
;     genCall
	mov	dpl,_asincosf_g_1_1
	mov	dph,(_asincosf_g_1_1 + 1)
	mov	b,(_asincosf_g_1_1 + 2)
	mov	a,(_asincosf_g_1_1 + 3)
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsmul
	mov	r6,dpl
	mov	r7,dph
	mov	r0,b
	mov	r1,a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genAssign
	mov	___fsadd_PARM_2,#0x6B
	mov	(___fsadd_PARM_2 + 1),#0x16
	mov	(___fsadd_PARM_2 + 2),#0x6F
	mov	(___fsadd_PARM_2 + 3),#0x3F
;     genCall
	mov	dpl,r6
	mov	dph,r7
	mov	b,r0
	mov	a,r1
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsadd
	mov	r6,dpl
	mov	r7,dph
	mov	r0,b
	mov	r1,a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genAssign
	mov	___fsmul_PARM_2,_asincosf_g_1_1
	mov	(___fsmul_PARM_2 + 1),(_asincosf_g_1_1 + 1)
	mov	(___fsmul_PARM_2 + 2),(_asincosf_g_1_1 + 2)
	mov	(___fsmul_PARM_2 + 3),(_asincosf_g_1_1 + 3)
;     genCall
	mov	dpl,r6
	mov	dph,r7
	mov	b,r0
	mov	a,r1
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsmul
	mov	_asincosf_sloc0_1_0,dpl
	mov	(_asincosf_sloc0_1_0 + 1),dph
	mov	(_asincosf_sloc0_1_0 + 2),b
	mov	(_asincosf_sloc0_1_0 + 3),a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genAssign
	mov	___fsadd_PARM_2,#0x0B
	mov	(___fsadd_PARM_2 + 1),#0x8D
	mov	(___fsadd_PARM_2 + 2),#0xB1
	mov	(___fsadd_PARM_2 + 3),#0xC0
;     genCall
	mov	dpl,_asincosf_g_1_1
	mov	dph,(_asincosf_g_1_1 + 1)
	mov	b,(_asincosf_g_1_1 + 2)
	mov	a,(_asincosf_g_1_1 + 3)
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsadd
	mov	r6,dpl
	mov	r7,dph
	mov	r0,b
	mov	r1,a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genAssign
	mov	___fsmul_PARM_2,_asincosf_g_1_1
	mov	(___fsmul_PARM_2 + 1),(_asincosf_g_1_1 + 1)
	mov	(___fsmul_PARM_2 + 2),(_asincosf_g_1_1 + 2)
	mov	(___fsmul_PARM_2 + 3),(_asincosf_g_1_1 + 3)
;     genCall
	mov	dpl,r6
	mov	dph,r7
	mov	b,r0
	mov	a,r1
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsmul
	mov	r6,dpl
	mov	r7,dph
	mov	r0,b
	mov	r1,a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genAssign
	mov	___fsadd_PARM_2,#0xF0
	mov	(___fsadd_PARM_2 + 1),#0x50
	mov	(___fsadd_PARM_2 + 2),#0xB3
	mov	(___fsadd_PARM_2 + 3),#0x40
;     genCall
	mov	dpl,r6
	mov	dph,r7
	mov	b,r0
	mov	a,r1
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsadd
	mov	___fsdiv_PARM_2,dpl
	mov	(___fsdiv_PARM_2 + 1),dph
	mov	(___fsdiv_PARM_2 + 2),b
	mov	(___fsdiv_PARM_2 + 3),a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genCall
	mov	dpl,_asincosf_sloc0_1_0
	mov	dph,(_asincosf_sloc0_1_0 + 1)
	mov	b,(_asincosf_sloc0_1_0 + 2)
	mov	a,(_asincosf_sloc0_1_0 + 3)
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsdiv
	mov	___fsmul_PARM_2,dpl
	mov	(___fsmul_PARM_2 + 1),dph
	mov	(___fsmul_PARM_2 + 2),b
	mov	(___fsmul_PARM_2 + 3),a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genCall
	mov	dpl,r4
	mov	dph,r5
	mov	b,r2
	mov	a,r3
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fsmul
	mov	___fsadd_PARM_2,dpl
	mov	(___fsadd_PARM_2 + 1),dph
	mov	(___fsadd_PARM_2 + 2),b
	mov	(___fsadd_PARM_2 + 3),a
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genCall
	mov	dpl,r4
	mov	dph,r5
	mov	b,r2
	mov	a,r3
	lcall	___fsadd
	mov	r4,dpl
	mov	r5,dph
	mov	r2,b
	mov	r3,a
00108$:
;asincosf.c:74: if (isacos)
;     genIfx
	mov	a,_asincosf_PARM_2
	orl	a,(_asincosf_PARM_2 + 1)
;     genIfxJump
	jnz	00128$
	ljmp	00115$
00128$:
;asincosf.c:76: if (x < 0.0)
;     genAssign
	mov	___fslt_PARM_2,#0x00
	mov	(___fslt_PARM_2 + 1),#0x00
	mov	(___fslt_PARM_2 + 2),#0x00
	mov	(___fslt_PARM_2 + 3),#0x00
;     genCall
	mov	dpl,_asincosf_x_1_1
	mov	dph,(_asincosf_x_1_1 + 1)
	mov	b,(_asincosf_x_1_1 + 2)
	mov	a,(_asincosf_x_1_1 + 3)
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fslt
	mov	a,dpl
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genIfx
;     genIfxJump
;       Peephole 110    removed ljmp by inverse jump logic
	jz      00110$
00129$:
;asincosf.c:77: r=(b[i]+r)+b[i];
;     genLeftShift
;     genLeftShiftLiteral
;     genlshTwo
	mov	r6,_asincosf_i_1_1
	mov	a,(_asincosf_i_1_1 + 1)
	xch	a,r6
	add	a,acc
	xch	a,r6
	rlc	a
	xch	a,r6
	add	a,acc
	xch	a,r6
	rlc	a
	mov	r7,a
;     genPlus
;       Peephole 236.g  used r6 instead of ar6
	mov     a,r6
	add	a,#_asincosf_b_1_1
	mov	dpl,a
;       Peephole 236.g  used r7 instead of ar7
	mov     a,r7
	addc	a,#(_asincosf_b_1_1 >> 8)
	mov	dph,a
;     genPointerGet
;     genCodePointerGet
;       Peephole 181    changed mov to clr
	clr     a
	movc	a,@a+dptr
	mov	_asincosf_sloc0_1_0,a
	mov	a,#0x01
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 1),a
	mov	a,#0x02
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 2),a
	mov	a,#0x03
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 3),a
;     genAssign
	mov	___fsadd_PARM_2,r4
	mov	(___fsadd_PARM_2 + 1),r5
	mov	(___fsadd_PARM_2 + 2),r2
	mov	(___fsadd_PARM_2 + 3),r3
;     genCall
	mov	dpl,_asincosf_sloc0_1_0
	mov	dph,(_asincosf_sloc0_1_0 + 1)
	mov	b,(_asincosf_sloc0_1_0 + 2)
	mov	a,(_asincosf_sloc0_1_0 + 3)
	lcall	___fsadd
;     genAssign
;     genCall
	mov     r6,dpl
	mov     r7,dph
	mov     r0,b
	mov     r1,a
	mov     ___fsadd_PARM_2,_asincosf_sloc0_1_0
	mov     (___fsadd_PARM_2 + 1),(_asincosf_sloc0_1_0 + 1)
	mov     (___fsadd_PARM_2 + 2),(_asincosf_sloc0_1_0 + 2)
	mov     (___fsadd_PARM_2 + 3),(_asincosf_sloc0_1_0 + 3)
;       Peephole 238.a  removed 4 redundant moves
	lcall	___fsadd
	mov	r4,dpl
	mov	r5,dph
	mov	r2,b
	mov	r3,a
	ljmp	00116$
00110$:
;asincosf.c:79: r=(a[i]-r)+a[i];
;     genLeftShift
;     genLeftShiftLiteral
;     genlshTwo
	mov	r6,_asincosf_i_1_1
	mov	a,(_asincosf_i_1_1 + 1)
	xch	a,r6
	add	a,acc
	xch	a,r6
	rlc	a
	xch	a,r6
	add	a,acc
	xch	a,r6
	rlc	a
	mov	r7,a
;     genPlus
;       Peephole 236.g  used r6 instead of ar6
	mov     a,r6
	add	a,#_asincosf_a_1_1
	mov	dpl,a
;       Peephole 236.g  used r7 instead of ar7
	mov     a,r7
	addc	a,#(_asincosf_a_1_1 >> 8)
	mov	dph,a
;     genPointerGet
;     genCodePointerGet
;       Peephole 181    changed mov to clr
	clr     a
	movc	a,@a+dptr
	mov	_asincosf_sloc0_1_0,a
	mov	a,#0x01
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 1),a
	mov	a,#0x02
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 2),a
	mov	a,#0x03
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 3),a
;     genAssign
	mov	___fssub_PARM_2,r4
	mov	(___fssub_PARM_2 + 1),r5
	mov	(___fssub_PARM_2 + 2),r2
	mov	(___fssub_PARM_2 + 3),r3
;     genCall
	mov	dpl,_asincosf_sloc0_1_0
	mov	dph,(_asincosf_sloc0_1_0 + 1)
	mov	b,(_asincosf_sloc0_1_0 + 2)
	mov	a,(_asincosf_sloc0_1_0 + 3)
	lcall	___fssub
;     genAssign
;     genCall
	mov     r6,dpl
	mov     r7,dph
	mov     r0,b
	mov     r1,a
	mov     ___fsadd_PARM_2,_asincosf_sloc0_1_0
	mov     (___fsadd_PARM_2 + 1),(_asincosf_sloc0_1_0 + 1)
	mov     (___fsadd_PARM_2 + 2),(_asincosf_sloc0_1_0 + 2)
	mov     (___fsadd_PARM_2 + 3),(_asincosf_sloc0_1_0 + 3)
;       Peephole 238.a  removed 4 redundant moves
	lcall	___fsadd
	mov	r4,dpl
	mov	r5,dph
	mov	r2,b
	mov	r3,a
	ljmp	00116$
00115$:
;asincosf.c:83: r=(a[i]+r)+a[i];
;     genLeftShift
;     genLeftShiftLiteral
;     genlshTwo
	mov	r6,_asincosf_i_1_1
	mov	a,(_asincosf_i_1_1 + 1)
	xch	a,r6
	add	a,acc
	xch	a,r6
	rlc	a
	xch	a,r6
	add	a,acc
	xch	a,r6
	rlc	a
	mov	r7,a
;     genPlus
;       Peephole 236.g  used r6 instead of ar6
	mov     a,r6
	add	a,#_asincosf_a_1_1
	mov	dpl,a
;       Peephole 236.g  used r7 instead of ar7
	mov     a,r7
	addc	a,#(_asincosf_a_1_1 >> 8)
	mov	dph,a
;     genPointerGet
;     genCodePointerGet
;       Peephole 181    changed mov to clr
	clr     a
	movc	a,@a+dptr
	mov	_asincosf_sloc0_1_0,a
	mov	a,#0x01
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 1),a
	mov	a,#0x02
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 2),a
	mov	a,#0x03
	movc	a,@a+dptr
	mov	(_asincosf_sloc0_1_0 + 3),a
;     genAssign
	mov	___fsadd_PARM_2,r4
	mov	(___fsadd_PARM_2 + 1),r5
	mov	(___fsadd_PARM_2 + 2),r2
	mov	(___fsadd_PARM_2 + 3),r3
;     genCall
	mov	dpl,_asincosf_sloc0_1_0
	mov	dph,(_asincosf_sloc0_1_0 + 1)
	mov	b,(_asincosf_sloc0_1_0 + 2)
	mov	a,(_asincosf_sloc0_1_0 + 3)
	lcall	___fsadd
;     genAssign
;     genCall
	mov     r6,dpl
	mov     r7,dph
	mov     r0,b
	mov     r1,a
	mov     ___fsadd_PARM_2,_asincosf_sloc0_1_0
	mov     (___fsadd_PARM_2 + 1),(_asincosf_sloc0_1_0 + 1)
	mov     (___fsadd_PARM_2 + 2),(_asincosf_sloc0_1_0 + 2)
	mov     (___fsadd_PARM_2 + 3),(_asincosf_sloc0_1_0 + 3)
;       Peephole 238.a  removed 4 redundant moves
	lcall	___fsadd
	mov	r4,dpl
	mov	r5,dph
	mov	r2,b
	mov	r3,a
;asincosf.c:84: if (x<0.0) r=-r;
;     genAssign
	mov	___fslt_PARM_2,#0x00
	mov	(___fslt_PARM_2 + 1),#0x00
	mov	(___fslt_PARM_2 + 2),#0x00
	mov	(___fslt_PARM_2 + 3),#0x00
;     genCall
	mov	dpl,_asincosf_x_1_1
	mov	dph,(_asincosf_x_1_1 + 1)
	mov	b,(_asincosf_x_1_1 + 2)
	mov	a,(_asincosf_x_1_1 + 3)
	push	ar2
	push	ar3
	push	ar4
	push	ar5
	lcall	___fslt
	mov	a,dpl
	pop	ar5
	pop	ar4
	pop	ar3
	pop	ar2
;     genIfx
;     genIfxJump
;       Peephole 110    removed ljmp by inverse jump logic
	jz      00116$
00130$:
;     genUminus
;     genUminusFloat
	mov	a,r3
	cpl	acc.7
	mov	r3,a
00116$:
;asincosf.c:86: return r;
;     genRet
	mov	dpl,r4
	mov	dph,r5
	mov	b,r2
	mov	a,r3
00117$:
	ret
	.area CSEG    (CODE)
_asincosf_a_1_1:
	.byte #0x00,#0x00,#0x00,#0x00
	.byte #0xDB,#0x0F,#0x49,#0x3F
_asincosf_b_1_1:
	.byte #0xDB,#0x0F,#0xC9,#0x3F
	.byte #0xDB,#0x0F,#0x49,#0x3F
	.area XINIT   (CODE)
