View Issue Details

IDProjectCategoryView StatusLast Update
0037250FPCCompilerpublic2021-02-13 14:59
ReporterJohn Paul Adrian Glaubitz Assigned ToKároly Balogh  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version3.2.0 
Summary0037250: Bootstrap fails on Linux for m68k with assembler error "Error: cannot create floating-point number"
DescriptionTrying to bootstrap FPC for Linux for m68k on Debian unstable with the binaries downloaded from [1] fails with:

[ 65%] Skipped package morphunits which has been disabled for target m68k-linux
Start compiling package numlib for target m68k-linux.
       Compiling numlib/BuildUnit_numlib.pp
       Compiling ./numlib/src/spe.pas
External command "/tmp/fpc/fpc-3.2.0~rc1+dfsg/fpcsrc/compiler/ppc68k -Tlinux -FUnumlib/units/m68k-linux/ "-Fu/tmp/fpc/fpc-3.2.0~rc1+dfsg/fpcsrc/rtl/units/m68k-linux/" -Funumlib/src -Finumlib/src -Ur -Xs -O2 -n "@/tmp/fpc/fpc-3.2.0~rc1+dfsg/debian/deb-host-fpc.cfg" -dm68k -dRELEASE -XX -CX -Sc -viq numlib/BuildUnit_numlib.pp" failed with exit code 256. Console output:
Target OS: Linux for m68k
Compiling numlib/BuildUnit_numlib.pp
Compiling ./numlib/src/spe.pas
Assembling spe
numlib/units/m68k-linux/spe.s: Assembler messages:
numlib/units/m68k-linux/spe.s:1751: Error: cannot create floating-point number
spe.pas(1793) Error: Error while assembling exitcode 1
spe.pas(1793) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted

The installer encountered the following error:
Compilation of "BuildUnit_numlib.pp" failed
make[2]: *** [Makefile:2838: smart] Error 1
make[2]: Leaving directory '/tmp/fpc/fpc-3.2.0~rc1+dfsg/fpcsrc/packages'
make[1]: *** [Makefile:2773: packages_smart] Error 2
make[1]: Leaving directory '/tmp/fpc/fpc-3.2.0~rc1+dfsg/fpcsrc'

I'm performing a fresh bootstrap since the build with 3.0.4 fails as well, but with a different error message [2].

A hotfix patch would be nice that can be included in the Debian package for version 3.2.0.

Thanks,
Adrian

> [1] ftp://ftp.freepascal.org/pub/fpc/dist/
> [2] https://buildd.debian.org/status/fetch.php?pkg=fpc&arch=m68k&ver=3.2.0%7Erc1%2Bdfsg-2&stamp=1592997128&raw=0
Steps To ReproducePerform native build on qemu-68k running Debian unstable with the binaries from [1].

> [1] ftp://ftp.freepascal.org/pub/fpc/dist/
TagsNo tags attached.
Fixed in Revisionr48413, r48414, r48522, r48523, r48524, r48666
FPCOldBugId
FPCTarget3.2.2
Attached Files

Activities

John Paul Adrian Glaubitz

2020-06-24 18:21

reporter   ~0123576

Forgot to mention, I used version 3.2.0 from here ftp://ftp.freepascal.org/pub/fpc/dist/3.2.0/m68k-linux/.

Pierre Muller

2020-06-27 16:52

developer   ~0123627

Sorry Adrian,
This is because I forgot to mention that I had to add
export FPCCPUOPT="-O-"
as that are remaining optimizer bugs which
prevent successful compilation of the whole Free Pascal tree
fro m68k-linux target natively.

Could you please try to disable optimization inside
<<BUILDDIR>>/fpc-3.2.0~rc1+dfsg/debian/deb-build-fpc.cfg
for m68k and test again?

Thanks in advance,

Pierre

John Paul Adrian Glaubitz

2021-01-19 21:36

reporter   ~0128435

Just as a heads-up: This issue reproduces on real hardware using the prebuilt FPC binaries for linux-m68k.

Attaching spe.s as requested by Karoly Balogh (Charlie).
spe.s (133,407 bytes)   
	.file "spe.pas"
# Begin asmlist al_procedures

.section .text.n_spe_$$_spebi0$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBI0$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBI0$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBI0$DOUBLE$$DOUBLE:
	link.w	%a6,#-36
	fmovem.x	%fp2/%fp3/%fp4,-36(%a6)
	fabs.x	%fp0,%fp2
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+3.2000000000000001E-009,%fp2
	fjle	.Lj5
	jra	.Lj6
.Lj5:
	fmove.d	_$SPE$_Ld2,%fp4
	jra	.Lj7
.Lj6:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+4.0000000000000000E+000,%fp2
	fjle	.Lj8
	jra	.Lj9
.Lj8:
	fmove.x	%fp2,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp3
	lea	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A1,%a0
	fmove.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	moveq.l	#23,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp3
	fmove.x	%fp3,%fp4
	jra	.Lj10
.Lj9:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.2000000000000000E+001,%fp2
	fjle	.Lj11
	jra	.Lj12
.Lj11:
	fmove.x	%fp2,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp3
	lea	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A2,%a0
	fmove.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+2.5000000000000000E-001,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+2.0000000000000000E+000,%fp0
	moveq.l	#26,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp3
	fmove.x	%fp3,%fp4
	jra	.Lj13
.Lj12:
	fmove.x	%fp2,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp3
	fsqrt.x	%fp2,%fp0
	fdiv.x	%fp0,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.4000000000000000E+001,%fp0
	fdiv.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	lea	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A3,%a0
	moveq.l	#19,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp3
	fmove.x	%fp3,%fp4
.Lj13:
.Lj10:
.Lj7:
	fmove.x	%fp4,%fp0
	fmovem.x	-36(%a6),%fp2/%fp3/%fp4
	unlk	%a6
	rts
.Le0:
	.size	SPE_$$_SPEBI0$DOUBLE$$DOUBLE, .Le0 - SPE_$$_SPEBI0$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spebi1$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBI1$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBI1$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBI1$DOUBLE$$DOUBLE:
	link.w	%a6,#-48
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp3
	fabs.x	%fp3,%fp4
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+3.2000000000000001E-009,%fp4
	fjle	.Lj16
	jra	.Lj17
.Lj16:
	fmove.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj18
.Lj17:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+4.0000000000000000E+000,%fp4
	fjle	.Lj19
	jra	.Lj20
.Lj19:
	lea	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A1,%a0
	fmove.x	%fp4,%fp0
	fmul.x	%fp4,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+1.2500000000000000E-001,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	moveq.l	#11,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp3,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj21
.Lj20:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.2000000000000000E+001,%fp4
	fjle	.Lj22
	jra	.Lj23
.Lj22:
	fmove.x	%fp4,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp5
	lea	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A2,%a0
	fmove.x	%fp4,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+2.5000000000000000E-001,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+2.0000000000000000E+000,%fp0
	moveq.l	#26,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp5
	fmove.x	%fp3,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
	fmul.x	%fp0,%fp5
	fmove.x	%fp5,%fp2
	jra	.Lj24
.Lj23:
	fmove.x	%fp4,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp5
	fsqrt.x	%fp4,%fp0
	fdiv.x	%fp0,%fp5
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.4000000000000000E+001,%fp0
	fdiv.x	%fp4,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	lea	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A3,%a0
	moveq.l	#19,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp5
	fmove.x	%fp3,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
	fmul.x	%fp0,%fp5
	fmove.x	%fp5,%fp2
.Lj24:
.Lj21:
.Lj18:
	fmove.x	%fp2,%fp0
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le1:
	.size	SPE_$$_SPEBI1$DOUBLE$$DOUBLE, .Le1 - SPE_$$_SPEBI1$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spebj0$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBJ0$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBJ0$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBJ0$DOUBLE$$DOUBLE:
	link.w	%a6,#-68
	movem.l	%d2/%d3,-68(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6,-60(%a6)
	fabs.x	%fp0,%fp2
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+3.2000000000000001E-009,%fp2
	fjle	.Lj27
	jra	.Lj28
.Lj27:
	fmove.d	_$SPE$_Ld2,%fp3
	jra	.Lj29
.Lj28:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+8.0000000000000000E+000,%fp2
	fjle	.Lj30
	jra	.Lj31
.Lj30:
	fmove.x	%fp2,%fp0
	fmul.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+3.1250000000000000E-002,%fp1
	fmul.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp2,%fp0
	fmove.d	_$SPE$_Ld12,%fp6
	fmove.d	_$SPE$_Ld12,%fp4
	moveq.l	#5,%d1
	move.l	%d1,%d0
	tst.l	%d0
	jlt	.Lj45
	moveq.l	#-1,%d3
	.balignw 4,0x4e71
.Lj34:
	move.l	%d3,%d2
	addq.l	#1,%d2
	move.l	%d2,%d3
	fmove.x	%fp0,%fp1
	fmul.x	%fp4,%fp1
	fsub.x	%fp6,%fp1
	lea	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_A1,%a0
	fadd.d	(%a0,%d3.l*8),%fp1
	fmove.x	%fp1,%fp5
	cmp.l	#5,%d3
	jge	.Lj38
	fmove.x	%fp0,%fp1
	fmul.x	%fp5,%fp1
	fsub.x	%fp4,%fp1
	lea	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d3.l*8),%fp1
	fmove.x	%fp1,%fp6
	jra	.Lj39
.Lj38:
	fmove.x	%fp2,%fp1
	fmul.x	%fp5,%fp1
	fsub.x	%fp4,%fp1
	lea	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d3.l*8),%fp1
	fmove.x	%fp1,%fp3
.Lj39:
	cmp.l	%d1,%d3
	jge	.Lj41
	fmove.x	%fp0,%fp1
	fmul.x	%fp6,%fp1
	fsub.x	%fp5,%fp1
	lea	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_C1,%a0
	fadd.d	(%a0,%d3.l*8),%fp1
	fmove.x	%fp1,%fp4
	jra	.Lj42
.Lj41:
	cmp.l	#5,%d3
	jge	.Lj44
	fmove.x	%fp2,%fp1
	fmul.x	%fp6,%fp1
	fsub.x	%fp5,%fp1
	lea	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_C1,%a0
	fadd.d	(%a0,%d3.l*8),%fp1
	fmove.x	%fp1,%fp3
.Lj44:
.Lj42:
	cmp.l	%d0,%d3
	jlt	.Lj34
	jra	.Lj45
.Lj31:
	fmove.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+7.8539816339744828E-001,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+6.3661977236758138E-001,%fp1
	fdiv.x	%fp2,%fp1
	fsqrt.x	%fp1
	fcos.x	%fp0,%fp4
	fmul.x	%fp1,%fp4
	fsin.x	%fp0,%fp5
	fneg.x	%fp5
	fmul.x	%fp1,%fp5
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+8.0000000000000000E+000,%fp5
	fdiv.x	%fp2,%fp5
	fmove.x	%fp2,%fp0
	fmul.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.2800000000000000E+002,%fp1
	fdiv.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp2
	lea	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D1,%a0
	fmove.x	%fp2,%fp0
	moveq.l	#13,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp4
	lea	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D2,%a0
	fmove.x	%fp2,%fp0
	moveq.l	#16,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp5
	fadd.x	%fp5,%fp4
	fmove.x	%fp4,%fp3
.Lj45:
.Lj29:
	fmove.x	%fp3,%fp0
	movem.l	-68(%a6),%d2/%d3
	fmovem.x	-60(%a6),%fp2/%fp3/%fp4/%fp5/%fp6
	unlk	%a6
	rts
.Le2:
	.size	SPE_$$_SPEBJ0$DOUBLE$$DOUBLE, .Le2 - SPE_$$_SPEBJ0$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spebj1$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBJ1$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBJ1$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBJ1$DOUBLE$$DOUBLE:
	link.w	%a6,#-92
	movem.l	%d2/%d3,-92(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6/%fp7,-84(%a6)
	fabs.x	%fp0,%fp1
	fmove.x	%fp1,%fp7
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+3.2000000000000001E-009,%fp7
	fjlt	.Lj48
	jra	.Lj49
.Lj48:
	fmove.x	%fp0,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp2
	fmove.x	%fp2,%fp1
	fmove.s	%fp1,-12(%a6)
	jra	.Lj50
.Lj49:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+8.0000000000000000E+000,%fp7
	fjle	.Lj51
	jra	.Lj52
.Lj51:
	fmove.x	%fp7,%fp2
	fmul.x	%fp7,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+3.1250000000000000E-002,%fp1
	fmul.x	%fp2,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp7
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp1
	fmul.x	%fp7,%fp1
	fmove.x	%fp1,%fp4
	fmove.d	_$SPE$_Ld12,%fp3
	fmove.d	_$SPE$_Ld12,%fp1
	moveq.l	#5,%d1
	move.l	%d1,%d0
	tst.l	%d0
	jlt	.Lj61
	moveq.l	#-1,%d3
	.balignw 4,0x4e71
.Lj55:
	move.l	%d3,%d2
	addq.l	#1,%d2
	move.l	%d2,%d3
	fmove.x	%fp4,%fp5
	fmul.x	%fp1,%fp5
	fsub.x	%fp3,%fp5
	lea	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_A1,%a0
	fadd.d	(%a0,%d3.l*8),%fp5
	fmove.x	%fp5,%fp2
	cmp.l	%d1,%d3
	jge	.Lj59
	fmove.x	%fp4,%fp5
	fmul.x	%fp2,%fp5
	fsub.x	%fp1,%fp5
	lea	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d3.l*8),%fp5
	fmove.x	%fp5,%fp3
	fmove.x	%fp4,%fp5
	fmul.x	%fp3,%fp5
	fsub.x	%fp2,%fp5
	lea	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_C1,%a0
	fadd.d	(%a0,%d3.l*8),%fp5
	fmove.x	%fp5,%fp1
	jra	.Lj60
.Lj59:
	fmove.x	%fp7,%fp5
	fmul.x	%fp2,%fp5
	fsub.x	%fp1,%fp5
	lea	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d3.l*8),%fp5
	fmove.x	%fp0,%fp6
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+1.2500000000000000E-001,%fp6
	fmul.x	%fp5,%fp6
	fmove.x	%fp6,%fp5
	fmove.s	%fp5,-12(%a6)
.Lj60:
	cmp.l	%d0,%d3
	jlt	.Lj55
	jra	.Lj61
.Lj52:
	fmove.x	%fp7,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+2.3561944901923448E+000,%fp2
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+6.3661977236758138E-001,%fp1
	fdiv.x	%fp7,%fp1
	fsqrt.x	%fp1
	fmul.x	%fp0,%fp1
	fcos.x	%fp2,%fp3
	fmul.x	%fp1,%fp3
	fsin.x	%fp2,%fp2
	fneg.x	%fp2
	fmul.x	%fp1,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+8.0000000000000000E+000,%fp2
	fdiv.x	%fp7,%fp2
	fmove.x	%fp7,%fp0
	fmul.x	%fp7,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.2800000000000000E+002,%fp1
	fdiv.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp7
	lea	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D1,%a0
	fmove.x	%fp7,%fp0
	moveq.l	#13,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp3
	lea	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D2,%a0
	fmove.x	%fp7,%fp0
	moveq.l	#15,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp2
	fadd.x	%fp2,%fp3
	fmove.x	%fp3,%fp0
	fmove.s	%fp0,-12(%a6)
.Lj61:
.Lj50:
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	movem.l	-92(%a6),%d2/%d3
	fmovem.x	-84(%a6),%fp2/%fp3/%fp4/%fp5/%fp6/%fp7
	unlk	%a6
	rts
.Le3:
	.size	SPE_$$_SPEBJ1$DOUBLE$$DOUBLE, .Le3 - SPE_$$_SPEBJ1$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spebk0$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBK0$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBK0$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBK0$DOUBLE$$DOUBLE:
	link.w	%a6,#-48
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp3
	ftst.x	%fp3
	fjle	.Lj64
	jra	.Lj65
.Lj64:
	clr.l	%d0
	move.w	#401,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj65:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+3.2000000000000001E-009,%fp3
	fjle	.Lj66
	jra	.Lj67
.Lj66:
	fmove.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	jbsr	fpc_ln_real
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+5.7721566490153287E-001,%fp0
	fneg.x	%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj68
.Lj67:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp3
	fjle	.Lj69
	jra	.Lj70
.Lj69:
	fmove.x	%fp3,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp4
	fmul.x	%fp0,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp4
	fmove.x	%fp3,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp5
	fneg.x	%fp5
	lea	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A0,%a0
	fmove.x	%fp4,%fp0
	moveq.l	#7,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp5
	lea	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A1,%a0
	fmove.x	%fp4,%fp0
	moveq.l	#8,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fadd.x	%fp0,%fp5
	fmove.x	%fp5,%fp2
	jra	.Lj71
.Lj70:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+2.0000000000000000E+000,%fp3
	fjle	.Lj72
	jra	.Lj73
.Lj72:
	fneg.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	lea	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A2,%a0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+3.0000000000000000E+000,%fp0
	moveq.l	#22,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
	jra	.Lj74
.Lj73:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+4.0000000000000000E+000,%fp3
	fjle	.Lj75
	jra	.Lj76
.Lj75:
	fneg.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	lea	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A3,%a0
	fmove.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+3.0000000000000000E+000,%fp0
	moveq.l	#22,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
	jra	.Lj77
.Lj76:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+7.4500000000000000E+002,%fp3
	fjle	.Lj78
	jra	.Lj79
.Lj78:
	fneg.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	fmove.d	_$SPE$_Ld2,%fp5
	fmove.x	%fp5,%fp1
	fadd.x	%fp3,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+001,%fp0
	fdiv.x	%fp1,%fp0
	fsub.x	%fp5,%fp0
	lea	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A4,%a0
	moveq.l	#16,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp4
	fsqrt.x	%fp3,%fp0
	fdiv.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
	jra	.Lj80
.Lj79:
	fmove.d	_$SPE$_Ld12,%fp2
.Lj80:
.Lj77:
.Lj74:
.Lj71:
.Lj68:
	fmove.x	%fp2,%fp0
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le4:
	.size	SPE_$$_SPEBK0$DOUBLE$$DOUBLE, .Le4 - SPE_$$_SPEBK0$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spebk1$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBK1$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBK1$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBK1$DOUBLE$$DOUBLE:
	link.w	%a6,#-48
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp3
	ftst.x	%fp3
	fjle	.Lj83
	jra	.Lj84
.Lj83:
	clr.l	%d0
	move.w	#402,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj84:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+7.8999999999999996E-010,%fp3
	fjle	.Lj85
	jra	.Lj86
.Lj85:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fdiv.x	%fp3,%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj87
.Lj86:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp3
	fjle	.Lj88
	jra	.Lj89
.Lj88:
	fmove.x	%fp3,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp4
	fmul.x	%fp0,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp4
	fmove.x	%fp3,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp5
	lea	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A0,%a0
	fmove.x	%fp4,%fp0
	moveq.l	#7,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp5
	lea	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A1,%a0
	fmove.x	%fp4,%fp0
	moveq.l	#7,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fsub.x	%fp0,%fp5
	fmul.x	%fp3,%fp5
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fdiv.x	%fp3,%fp0
	fadd.x	%fp0,%fp5
	fmove.x	%fp5,%fp2
	jra	.Lj90
.Lj89:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+2.0000000000000000E+000,%fp3
	fjle	.Lj91
	jra	.Lj92
.Lj91:
	fneg.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	lea	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A2,%a0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+3.0000000000000000E+000,%fp0
	moveq.l	#23,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
	jra	.Lj93
.Lj92:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+4.0000000000000000E+000,%fp3
	fjle	.Lj94
	jra	.Lj95
.Lj94:
	fneg.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	lea	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A3,%a0
	fmove.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+3.0000000000000000E+000,%fp0
	moveq.l	#23,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
	jra	.Lj96
.Lj95:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+7.4500000000000000E+002,%fp3
	fjle	.Lj97
	jra	.Lj98
.Lj97:
	fneg.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	fmove.d	_$SPE$_Ld2,%fp5
	fmove.x	%fp5,%fp1
	fadd.x	%fp3,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+001,%fp0
	fdiv.x	%fp1,%fp0
	fsub.x	%fp5,%fp0
	lea	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A4,%a0
	moveq.l	#16,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp4
	fsqrt.x	%fp3,%fp0
	fdiv.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
	jra	.Lj99
.Lj98:
	fmove.d	_$SPE$_Ld12,%fp2
.Lj99:
.Lj96:
.Lj93:
.Lj90:
.Lj87:
	fmove.x	%fp2,%fp0
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le5:
	.size	SPE_$$_SPEBK1$DOUBLE$$DOUBLE, .Le5 - SPE_$$_SPEBK1$DOUBLE$$DOUBLE

.section .text.n_spe_$$_speby0$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBY0$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBY0$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBY0$DOUBLE$$DOUBLE:
	link.w	%a6,#-108
	movem.l	%d2/%d3/%d4,-108(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6/%fp7,-96(%a6)
	fmove.s	%fp0,-24(%a6)
	fmove.s	-24(%a6),%fp0
	ftst.x	%fp0
	fjle	.Lj102
	jra	.Lj103
.Lj102:
	clr.l	%d0
	move.w	#403,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj103:
	fmove.s	-24(%a6),%fp0
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+3.2000000000000001E-009,%fp0
	fjle	.Lj104
	jra	.Lj105
.Lj104:
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	jbsr	fpc_ln_real
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+5.7721566490153287E-001,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+6.3661977236758138E-001,%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-12(%a6)
	jra	.Lj106
.Lj105:
	fmove.s	-24(%a6),%fp0
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+8.0000000000000000E+000,%fp0
	fjle	.Lj107
	jra	.Lj108
.Lj107:
	fmove.s	-24(%a6),%fp0
	fmove.x	%fp0,%fp1
	fmove.s	-24(%a6),%fp0
	fmul.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+3.1250000000000000E-002,%fp0
	fmul.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	fmove.x	%fp0,%fp7
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp7,%fp0
	fmove.x	%fp0,%fp6
	fmove.d	_$SPE$_Ld12,%fp2
	fmove.d	_$SPE$_Ld12,%fp5
	moveq.l	#5,%d3
	move.l	%d3,%d2
	tst.l	%d2
	jlt	.Lj117
	moveq.l	#-1,%d4
	.balignw 4,0x4e71
.Lj111:
	move.l	%d4,%d0
	addq.l	#1,%d0
	move.l	%d0,%d4
	fmove.x	%fp6,%fp0
	fmul.x	%fp5,%fp0
	fsub.x	%fp2,%fp0
	lea	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_A1,%a0
	fadd.d	(%a0,%d4.l*8),%fp0
	fmove.x	%fp0,%fp3
	fmove.x	%fp6,%fp0
	fmul.x	%fp3,%fp0
	fsub.x	%fp5,%fp0
	lea	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d4.l*8),%fp0
	fmove.x	%fp0,%fp2
	cmp.l	%d3,%d4
	jge	.Lj115
	fmove.x	%fp6,%fp0
	fmul.x	%fp2,%fp0
	fsub.x	%fp3,%fp0
	lea	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_C1,%a0
	fadd.d	(%a0,%d4.l*8),%fp0
	fmove.x	%fp0,%fp5
	jra	.Lj116
.Lj115:
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp0
	jbsr	SPE_$$_SPEBJ0$DOUBLE$$DOUBLE
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+6.3661977236758138E-001,%fp4
	fmul.x	%fp0,%fp4
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp4,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp7,%fp4
	fmul.x	%fp2,%fp4
	fsub.x	%fp3,%fp4
	lea	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_C1,%a0
	fadd.d	(%a0,%d4.l*8),%fp4
	fadd.x	%fp1,%fp4
	fmove.x	%fp4,%fp0
	fmove.s	%fp0,-12(%a6)
.Lj116:
	cmp.l	%d2,%d4
	jlt	.Lj111
	jra	.Lj117
.Lj108:
	fmove.s	-24(%a6),%fp0
	fmove.x	%fp0,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+7.8539816339744828E-001,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+6.3661977236758138E-001,%fp1
	fmove.s	-24(%a6),%fp0
	fdiv.x	%fp0,%fp1
	fsqrt.x	%fp1
	fcos.x	%fp2,%fp3
	fmul.x	%fp1,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+8.0000000000000000E+000,%fp3
	fmove.s	-24(%a6),%fp0
	fdiv.x	%fp0,%fp3
	fsin.x	%fp2,%fp2
	fmul.x	%fp1,%fp2
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp0
	fmove.s	-24(%a6),%fp1
	fmul.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.2800000000000000E+002,%fp1
	fdiv.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp7
	lea	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D1,%a0
	fmove.x	%fp7,%fp0
	moveq.l	#13,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp2
	lea	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D2,%a0
	fmove.x	%fp7,%fp0
	moveq.l	#16,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp3
	fadd.x	%fp3,%fp2
	fmove.x	%fp2,%fp0
	fmove.s	%fp0,-12(%a6)
.Lj117:
.Lj106:
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	movem.l	-108(%a6),%d2/%d3/%d4
	fmovem.x	-96(%a6),%fp2/%fp3/%fp4/%fp5/%fp6/%fp7
	unlk	%a6
	rts
.Le6:
	.size	SPE_$$_SPEBY0$DOUBLE$$DOUBLE, .Le6 - SPE_$$_SPEBY0$DOUBLE$$DOUBLE

.section .text.n_spe_$$_speby1$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEBY1$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEBY1$DOUBLE$$DOUBLE,@function
SPE_$$_SPEBY1$DOUBLE$$DOUBLE:
	link.w	%a6,#-108
	movem.l	%d2/%d3/%d4,-108(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6/%fp7,-96(%a6)
	fmove.x	%fp0,%fp7
	ftst.x	%fp7
	fjle	.Lj120
	jra	.Lj121
.Lj120:
	clr.l	%d0
	move.w	#404,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj121:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+7.8999999999999996E-010,%fp7
	fjle	.Lj122
	jra	.Lj123
.Lj122:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d-6.3661977236758138E-001,%fp0
	fdiv.x	%fp7,%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-12(%a6)
	jra	.Lj124
.Lj123:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+8.0000000000000000E+000,%fp7
	fjle	.Lj125
	jra	.Lj126
.Lj125:
	fmove.x	%fp7,%fp0
	fmul.x	%fp7,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+3.1250000000000000E-002,%fp1
	fmul.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp0
	fmove.s	%fp0,-24(%a6)
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmove.s	-24(%a6),%fp1
	fmul.x	%fp1,%fp0
	fmove.x	%fp0,%fp6
	fmove.d	_$SPE$_Ld12,%fp3
	fmove.d	_$SPE$_Ld12,%fp2
	moveq.l	#5,%d3
	move.l	%d3,%d2
	tst.l	%d2
	jlt	.Lj138
	moveq.l	#-1,%d4
	.balignw 4,0x4e71
.Lj129:
	move.l	%d4,%d0
	addq.l	#1,%d0
	move.l	%d0,%d4
	fmove.x	%fp6,%fp0
	fmul.x	%fp2,%fp0
	fsub.x	%fp3,%fp0
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_A1,%a0
	fadd.d	(%a0,%d4.l*8),%fp0
	fmove.x	%fp0,%fp4
	cmp.l	%d3,%d4
	jge	.Lj133
	fmove.x	%fp6,%fp0
	fmul.x	%fp4,%fp0
	fsub.x	%fp2,%fp0
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d4.l*8),%fp0
	fmove.x	%fp0,%fp3
	fmove.x	%fp6,%fp0
	fmul.x	%fp3,%fp0
	fsub.x	%fp4,%fp0
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_C1,%a0
	fadd.d	(%a0,%d4.l*8),%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj134
.Lj133:
	cmp.l	#3,%d3
	jne	.Lj136
	fmove.x	%fp6,%fp0
	fmul.x	%fp4,%fp0
	fsub.x	%fp2,%fp0
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d4.l*8),%fp0
	fmove.x	%fp0,%fp3
	fmove.x	%fp7,%fp0
	jbsr	SPE_$$_SPEBJ1$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp5
	fmove.x	%fp7,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp5,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+6.3661977236758138E-001,%fp0
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp5
	fmul.x	%fp3,%fp5
	fsub.x	%fp4,%fp5
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_C1,%a0
	fadd.d	(%a0,%d4.l*8),%fp5
	fmul.x	%fp7,%fp5
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+1.2500000000000000E-001,%fp5
	fadd.x	%fp0,%fp5
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+6.3661977236758138E-001,%fp0
	fdiv.x	%fp7,%fp0
	fmove.x	%fp5,%fp1
	fsub.x	%fp0,%fp1
	fmove.x	%fp1,%fp0
	fmove.s	%fp0,-12(%a6)
	jra	.Lj137
.Lj136:
	fmove.x	%fp7,%fp0
	jbsr	SPE_$$_SPEBJ1$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp5
	fmove.x	%fp7,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp5,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+6.3661977236758138E-001,%fp0
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp5
	fmul.x	%fp4,%fp5
	fsub.x	%fp2,%fp5
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1,%a0
	fadd.d	(%a0,%d4.l*8),%fp5
	fmul.x	%fp7,%fp5
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+1.2500000000000000E-001,%fp5
	fmove.x	%fp5,%fp1
	fadd.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+6.3661977236758138E-001,%fp0
	fdiv.x	%fp7,%fp0
	fsub.x	%fp0,%fp1
	fmove.x	%fp1,%fp0
	fmove.s	%fp0,-12(%a6)
.Lj137:
.Lj134:
	cmp.l	%d2,%d4
	jlt	.Lj129
	jra	.Lj138
.Lj126:
	fmove.x	%fp7,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+2.3561944901923448E+000,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+6.3661977236758138E-001,%fp1
	fdiv.x	%fp7,%fp1
	fsqrt.x	%fp1
	fcos.x	%fp0,%fp3
	fmul.x	%fp1,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+8.0000000000000000E+000,%fp3
	fdiv.x	%fp7,%fp3
	fsin.x	%fp0,%fp2
	fmul.x	%fp1,%fp2
	fmove.x	%fp7,%fp0
	fmul.x	%fp7,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.2800000000000000E+002,%fp1
	fdiv.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp0
	fmove.s	%fp0,-24(%a6)
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D1,%a0
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp0
	moveq.l	#13,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp2
	lea	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D2,%a0
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp0
	moveq.l	#15,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp3
	fadd.x	%fp3,%fp2
	fmove.x	%fp2,%fp0
	fmove.s	%fp0,-12(%a6)
.Lj138:
.Lj124:
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	movem.l	-108(%a6),%d2/%d3/%d4
	fmovem.x	-96(%a6),%fp2/%fp3/%fp4/%fp5/%fp6/%fp7
	unlk	%a6
	rts
.Le7:
	.size	SPE_$$_SPEBY1$DOUBLE$$DOUBLE, .Le7 - SPE_$$_SPEBY1$DOUBLE$$DOUBLE

.section .text.n_spe_$$_speent$double$$longint
	.balignw 4,0x4e71
.globl	SPE_$$_SPEENT$DOUBLE$$LONGINT
	.type	SPE_$$_SPEENT$DOUBLE$$LONGINT,@function
SPE_$$_SPEENT$DOUBLE$$LONGINT:
	link.w	%a6,#-12
	fmove.x	%fp2,-12(%a6)
	fmove.x	%fp0,%fp2
	fmove.x	%fp2,%fp0
	jbsr	fpc_trunc_real
	ftst.x	%fp2
	fjge	.Lj141
	jra	.Lj142
.Lj141:
	move.l	%d1,%d0
	jra	.Lj143
.Lj142:
	fmove.l	%d1,%fp0
	fcmp.x	%fp0,%fp2
	fjeq	.Lj144
	jra	.Lj145
.Lj144:
	move.l	%d1,%d0
	jra	.Lj146
.Lj145:
	subq.l	#1,%d1
	move.l	%d1,%d0
.Lj146:
.Lj143:
	fmove.x	-12(%a6),%fp2
	unlk	%a6
	rts
.Le8:
	.size	SPE_$$_SPEENT$DOUBLE$$LONGINT, .Le8 - SPE_$$_SPEENT$DOUBLE$$LONGINT

.section .text.n_spe_$$_speerf$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEERF$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEERF$DOUBLE$$DOUBLE,@function
SPE_$$_SPEERF$DOUBLE$$DOUBLE:
	link.w	%a6,#-88
	move.l	%d2,-88(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6/%fp7,-84(%a6)
	fmove.s	%fp0,-12(%a6)
	moveq.l	#18,%d2
	moveq.l	#17,%d0
	fmove.s	-12(%a6),%fp1
	fabs.x	%fp1,%fp0
	fmove.x	%fp0,%fp5
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+2.0000000000000000E+000,%fp5
	fjle	.Lj149
	jra	.Lj150
.Lj149:
	fmove.s	-12(%a6),%fp0
	fmove.x	%fp0,%fp1
	fmove.s	-12(%a6),%fp0
	fmul.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+2.0000000000000000E+000,%fp1
	fmove.x	%fp1,%fp6
	lea	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D-8,%a0
	fmove.d	(%a0,%d0.l*8),%fp0
	fmove.d	_$SPE$_Ld12,%fp3
	subq.l	#1,%d0
	fmove.x	%fp6,%fp1
	fmul.x	%fp0,%fp1
	fsub.x	%fp3,%fp1
	lea	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D-8,%a0
	fadd.d	(%a0,%d0.l*8),%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj152
	.balignw 4,0x4e71
.Lj151:
	fmove.x	%fp0,%fp3
	fmove.x	%fp2,%fp0
	move.l	%d0,%d1
	subq.l	#1,%d1
	move.l	%d1,%d0
	fmove.x	%fp6,%fp1
	fmul.x	%fp0,%fp1
	fsub.x	%fp3,%fp1
	lea	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D-8,%a0
	fadd.d	(%a0,%d0.l*8),%fp1
	fmove.x	%fp1,%fp2
.Lj152:
	cmp.l	#1,%d0
	jgt	.Lj151
	fmove.x	%fp2,%fp4
	fsub.x	%fp3,%fp4
	fmove.s	-12(%a6),%fp1
	fmul.x	%fp1,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp4
	jra	.Lj154
.Lj150:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+6.2500000000000000E+000,%fp5
	fjlt	.Lj155
	jra	.Lj156
.Lj155:
	fmove.x	%fp5,%fp7
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+3.0000000000000000E+000,%fp7
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+001,%fp1
	fdiv.x	%fp7,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp7
	fsub.x	%fp1,%fp7
	fmove.x	%fp7,%fp6
	lea	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C-8,%a0
	fmove.d	(%a0,%d2.l*8),%fp0
	fmove.d	_$SPE$_Ld12,%fp3
	subq.l	#1,%d2
	move.l	%d2,%d0
	fmove.x	%fp6,%fp1
	fmul.x	%fp0,%fp1
	fsub.x	%fp3,%fp1
	lea	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C-8,%a0
	fadd.d	(%a0,%d0.l*8),%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj158
	.balignw 4,0x4e71
.Lj157:
	fmove.x	%fp0,%fp3
	fmove.x	%fp2,%fp0
	move.l	%d0,%d1
	subq.l	#1,%d1
	move.l	%d1,%d0
	fmove.x	%fp6,%fp1
	fmul.x	%fp0,%fp1
	fsub.x	%fp3,%fp1
	lea	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C-8,%a0
	fadd.d	(%a0,%d0.l*8),%fp1
	fmove.x	%fp1,%fp2
.Lj158:
	cmp.l	#1,%d0
	jgt	.Lj157
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	fmove.s	-12(%a6),%fp1
	fmul.x	%fp1,%fp0
	fneg.x	%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp1
	fmul.x	%fp5,%fp1
	fsub.x	%fp3,%fp2
	fdiv.x	%fp1,%fp2
	fmul.x	%fp0,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fdiv.s	#0d+1.7724538509055161E+000,%fp2
	fmove.x	%fp2,%fp6
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fsub.x	%fp6,%fp0
	fmul.x	%fp1,%fp0
	fmove.x	%fp0,%fp4
	jra	.Lj160
.Lj156:
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
	fmove.x	%fp0,%fp4
.Lj160:
.Lj154:
	fmove.x	%fp4,%fp0
	move.l	-88(%a6),%d2
	fmovem.x	-84(%a6),%fp2/%fp3/%fp4/%fp5/%fp6/%fp7
	unlk	%a6
	rts
.Le9:
	.size	SPE_$$_SPEERF$DOUBLE$$DOUBLE, .Le9 - SPE_$$_SPEERF$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spemax$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEMAX$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEMAX$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_SPEMAX$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#0
	fcmp.x	%fp1,%fp0
	fjgt	.Lj165
	fmove.x	%fp1,%fp0
.Lj165:
	unlk	%a6
	rts
.Le10:
	.size	SPE_$$_SPEMAX$DOUBLE$DOUBLE$$DOUBLE, .Le10 - SPE_$$_SPEMAX$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe_$$_speefc$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEEFC$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEEFC$DOUBLE$$DOUBLE,@function
SPE_$$_SPEEFC$DOUBLE$$DOUBLE:
	link.w	%a6,#-48
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp2
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d-6.2500000000000000E+000,%fp2
	fjle	.Lj168
	jra	.Lj169
.Lj168:
	fmove.d	_$SPE$_Ld7,%fp4
	jra	.Lj170
.Lj169:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+2.7280000000000001E+001,%fp2
	fjge	.Lj171
	jra	.Lj172
.Lj171:
	fmove.d	_$SPE$_Ld12,%fp4
	jra	.Lj173
.Lj172:
	fabs.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+3.7500000000000000E+000,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+7.5000000000000000E+000,%fp1
	fdiv.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp3
	fsub.x	%fp1,%fp3
	fneg.x	%fp2,%fp0
	fmul.x	%fp2,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp5
	lea	TC_$SPE$_$SPEEFC$DOUBLE$$DOUBLE_$$_C,%a0
	fmove.x	%fp3,%fp0
	moveq.l	#22,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp0,%fp5
	ftst.x	%fp2
	fjlt	.Lj174
	jra	.Lj175
.Lj174:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fsub.x	%fp5,%fp0
	fmove.x	%fp0,%fp4
	jra	.Lj176
.Lj175:
	fmove.x	%fp5,%fp4
.Lj176:
.Lj173:
.Lj170:
	fmove.x	%fp4,%fp0
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le11:
	.size	SPE_$$_SPEEFC$DOUBLE$$DOUBLE, .Le11 - SPE_$$_SPEEFC$DOUBLE$$DOUBLE

.section .text.n_spe_$$_normaldist$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_NORMALDIST$DOUBLE$$DOUBLE
	.type	SPE_$$_NORMALDIST$DOUBLE$$DOUBLE,@function
SPE_$$_NORMALDIST$DOUBLE$$DOUBLE:
	link.w	%a6,#0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fdiv.s	#0d+1.4142135623730951E+000,%fp0
	jbsr	SPE_$$_SPEERF$DOUBLE$$DOUBLE
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp1
	fadd.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+5.0000000000000000E-001,%fp0
	fmul.x	%fp1,%fp0
	unlk	%a6
	rts
.Le12:
	.size	SPE_$$_NORMALDIST$DOUBLE$$DOUBLE, .Le12 - SPE_$$_NORMALDIST$DOUBLE$$DOUBLE

.section .text.n_spe_$$_invnormaldist$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_INVNORMALDIST$DOUBLE$$DOUBLE
	.type	SPE_$$_INVNORMALDIST$DOUBLE$$DOUBLE,@function
SPE_$$_INVNORMALDIST$DOUBLE$$DOUBLE:
	link.w	%a6,#-64
	move.l	%d2,-64(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6,-60(%a6)
	fmove.x	%fp0,%fp3
	ftst.x	%fp3
	fjle	.Lj181
	jra	.Lj182
.Lj181:
	fneg.d	TC_$TYP_$$_TC2,%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj179
.Lj182:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp3
	fjge	.Lj183
	jra	.Lj184
.Lj183:
	fmove.d	TC_$TYP_$$_TC2,%fp2
	jra	.Lj179
.Lj184:
	moveq.l	#1,%d2
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+8.6466471676338730E-001,%fp3
	fjgt	.Lj185
	jra	.Lj186
.Lj185:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fsub.x	%fp3,%fp0
	fmove.x	%fp0,%fp3
	clr.l	%d2
.Lj186:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.3533528323661270E-001,%fp3
	fjgt	.Lj187
	jra	.Lj188
.Lj187:
	fmove.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+5.0000000000000000E-001,%fp0
	fmove.x	%fp0,%fp3
	fmove.x	%fp3,%fp4
	fmul.x	%fp3,%fp4
	lea	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P0,%a0
	fmove.x	%fp4,%fp0
	moveq.l	#4,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp4,%fp5
	fmul.x	%fp0,%fp5
	lea	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q0,%a0
	fmove.x	%fp4,%fp0
	moveq.l	#8,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fdiv.x	%fp0,%fp5
	fmove.x	%fp3,%fp0
	fmul.x	%fp5,%fp0
	fmove.x	%fp3,%fp1
	fadd.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+2.5066282746310007E+000,%fp1
	fmove.x	%fp1,%fp5
	fmove.x	%fp5,%fp2
	jra	.Lj179
.Lj188:
	fmove.x	%fp3,%fp0
	jbsr	fpc_ln_real
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d-2.0000000000000000E+000,%fp4
	fmul.x	%fp0,%fp4
	fsqrt.x	%fp4
	fmove.x	%fp4,%fp0
	jbsr	fpc_ln_real
	fdiv.x	%fp4,%fp0
	fmove.x	%fp4,%fp3
	fsub.x	%fp0,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp5
	fdiv.x	%fp4,%fp5
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+8.0000000000000000E+000,%fp4
	fjlt	.Lj189
	jra	.Lj190
.Lj189:
	lea	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P1,%a0
	fmove.x	%fp5,%fp0
	moveq.l	#8,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp5,%fp4
	fmul.x	%fp0,%fp4
	lea	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q1,%a0
	fmove.x	%fp5,%fp0
	moveq.l	#8,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fdiv.x	%fp0,%fp4
	jra	.Lj191
.Lj190:
	lea	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P2,%a0
	fmove.x	%fp5,%fp0
	moveq.l	#8,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp5,%fp6
	fmul.x	%fp0,%fp6
	lea	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q2,%a0
	fmove.x	%fp5,%fp0
	moveq.l	#8,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fdiv.x	%fp0,%fp6
	fmove.x	%fp6,%fp4
.Lj191:
	fsub.x	%fp4,%fp3
	tst.l	%d2
	jeq	.Lj193
	fneg.x	%fp3,%fp0
	fmove.x	%fp0,%fp3
.Lj193:
	fmove.x	%fp3,%fp2
.Lj179:
	fmove.x	%fp2,%fp0
	move.l	-64(%a6),%d2
	fmovem.x	-60(%a6),%fp2/%fp3/%fp4/%fp5/%fp6
	unlk	%a6
	rts
.Le13:
	.size	SPE_$$_INVNORMALDIST$DOUBLE$$DOUBLE, .Le13 - SPE_$$_INVNORMALDIST$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spegam$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEGAM$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEGAM$DOUBLE$$DOUBLE,@function
SPE_$$_SPEGAM$DOUBLE$$DOUBLE:
	link.w	%a6,#-56
	movem.l	%d2/%d3,-56(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp3
	fmove.d	TC_$TYP_$$_TC3,%fp2
	fabs.x	%fp3,%fp4
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.7000000000000000E+002,%fp4
	fjgt	.Lj196
	jra	.Lj197
.Lj196:
	clr.l	%d0
	move.w	#407,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj197:
	fcmp.d	TC_$TYP_$$_TC1,%fp4
	fjlt	.Lj198
	jra	.Lj199
.Lj198:
	fcmp.x	%fp2,%fp4
	fjlt	.Lj200
	jra	.Lj201
.Lj200:
	clr.l	%d0
	move.w	#407,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj201:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fdiv.x	%fp3,%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj202
.Lj199:
	fmove.x	%fp3,%fp0
	jbsr	fpc_trunc_real
	move.l	%d1,%d2
	ftst.x	%fp3
	fjgt	.Lj203
	jra	.Lj204
.Lj203:
	fmove.l	%d2,%fp1
	fmove.x	%fp3,%fp0
	fsub.x	%fp1,%fp0
	fmove.x	%fp0,%fp4
	move.l	%d2,%d0
	subq.l	#1,%d0
	move.l	%d0,%d2
	fmove.d	_$SPE$_Ld2,%fp5
	tst.l	%d2
	jge	.Lj206
	fmove.x	%fp5,%fp0
	fdiv.x	%fp3,%fp0
	fmove.x	%fp0,%fp5
	jra	.Lj215
.Lj206:
	tst.l	%d2
	jle	.Lj215
	move.l	%d2,%d0
	cmp.l	#1,%d0
	jlt	.Lj215
	clr.l	%d3
	.balignw 4,0x4e71
.Lj212:
	move.l	%d3,%d1
	addq.l	#1,%d1
	move.l	%d1,%d3
	fmove.l	%d3,%fp1
	fmove.x	%fp3,%fp0
	fsub.x	%fp1,%fp0
	fmul.x	%fp5,%fp0
	fmove.x	%fp0,%fp5
	cmp.l	%d0,%d3
	jlt	.Lj212
	jra	.Lj215
.Lj204:
	fmove.l	%d2,%fp1
	fmove.x	%fp3,%fp0
	fsub.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+1.0000000000000000E+000,%fp0
	fmove.x	%fp0,%fp4
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp4
	fjeq	.Lj216
	jra	.Lj217
.Lj216:
	clr.l	%d0
	move.w	#407,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj217:
	moveq.l	#1,%d0
	sub.l	%d2,%d0
	move.l	%d0,%d2
	fmove.x	%fp3,%fp5
	move.l	%d2,%d0
	cmp.l	#1,%d0
	jlt	.Lj219
	clr.l	%d3
	.balignw 4,0x4e71
.Lj220:
	move.l	%d3,%d1
	addq.l	#1,%d1
	move.l	%d1,%d3
	fmove.l	%d3,%fp0
	fadd.x	%fp3,%fp0
	fmul.x	%fp5,%fp0
	fmove.x	%fp0,%fp5
	cmp.l	%d0,%d3
	jlt	.Lj220
.Lj219:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fdiv.x	%fp5,%fp0
	fmove.x	%fp0,%fp5
.Lj215:
	lea	TC_$SPE$_$SPEGAM$DOUBLE$$DOUBLE_$$_A,%a0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp4,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	moveq.l	#23,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmul.x	%fp5,%fp0
	fmove.x	%fp0,%fp2
.Lj202:
	fmove.x	%fp2,%fp0
	movem.l	-56(%a6),%d2/%d3
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le14:
	.size	SPE_$$_SPEGAM$DOUBLE$$DOUBLE, .Le14 - SPE_$$_SPEGAM$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spelga$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	.type	SPE_$$_SPELGA$DOUBLE$$DOUBLE,@function
SPE_$$_SPELGA$DOUBLE$$DOUBLE:
	link.w	%a6,#-52
	move.l	%d2,-52(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp3
	ftst.x	%fp3
	fjle	.Lj225
	jra	.Lj226
.Lj225:
	clr.l	%d0
	move.w	#408,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj226:
	fcmp.d	TC_$TYP_$$_TC1,%fp3
	fjle	.Lj227
	jra	.Lj228
.Lj227:
	fmove.x	%fp3,%fp0
	jbsr	fpc_ln_real
	fneg.x	%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj229
.Lj228:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.5000000000000000E+001,%fp3
	fjle	.Lj230
	jra	.Lj231
.Lj230:
	fmove.x	%fp3,%fp0
	jbsr	fpc_trunc_real
	move.l	%d1,%d0
	fmove.l	%d0,%fp0
	fmove.x	%fp3,%fp1
	fsub.x	%fp0,%fp1
	move.l	%d0,%d1
	subq.l	#1,%d1
	move.l	%d1,%d0
	fmove.d	_$SPE$_Ld2,%fp4
	tst.l	%d0
	jge	.Lj233
	fmove.x	%fp4,%fp0
	fdiv.x	%fp3,%fp0
	fmove.x	%fp0,%fp4
	jra	.Lj234
.Lj233:
	tst.l	%d0
	jle	.Lj236
	cmp.l	#1,%d0
	jlt	.Lj238
	clr.l	%d2
	.balignw 4,0x4e71
.Lj239:
	move.l	%d2,%d1
	addq.l	#1,%d1
	move.l	%d1,%d2
	fmove.l	%d2,%fp5
	fmove.x	%fp3,%fp0
	fsub.x	%fp5,%fp0
	fmul.x	%fp4,%fp0
	fmove.x	%fp0,%fp4
	cmp.l	%d0,%d2
	jlt	.Lj239
.Lj238:
.Lj236:
.Lj234:
	lea	TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_A,%a0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	moveq.l	#23,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp0,%fp1
	fmove.x	%fp4,%fp0
	fmul.x	%fp1,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp2
	jra	.Lj242
.Lj231:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+7.7000000000000000E+007,%fp3
	fjle	.Lj243
	jra	.Lj244
.Lj243:
	fmove.x	%fp3,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp3,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+5.0000000000000000E-001,%fp4
	fmul.x	%fp0,%fp4
	fsub.x	%fp3,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+9.1893853320467278E-001,%fp4
	fmove.x	%fp3,%fp1
	fmul.x	%fp3,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+4.5000000000000000E+002,%fp0
	fdiv.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	lea	TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_B,%a0
	moveq.l	#5,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fdiv.x	%fp3,%fp0
	fadd.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
	jra	.Lj245
.Lj244:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+2.5590000000000002E+305,%fp3
	fjle	.Lj246
	jra	.Lj247
.Lj246:
	fmove.x	%fp3,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp3,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+5.0000000000000000E-001,%fp1
	fmul.x	%fp0,%fp1
	fsub.x	%fp3,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+9.1893853320467278E-001,%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj248
.Lj247:
	clr.l	%d0
	move.w	#408,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj248:
.Lj245:
.Lj242:
.Lj229:
	fmove.x	%fp2,%fp0
	move.l	-52(%a6),%d2
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le15:
	.size	SPE_$$_SPELGA$DOUBLE$$DOUBLE, .Le15 - SPE_$$_SPELGA$DOUBLE$$DOUBLE

.section .text.n_spe_$$_gammaser$double$double$$double
	.balignw 4,0x4e71
	.type	SPE_$$_GAMMASER$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_GAMMASER$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-60
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6,-60(%a6)
	fmove.x	%fp0,%fp2
	fmove.x	%fp1,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fdiv.x	%fp2,%fp0
	fmove.x	%fp0,%fp4
	clr.l	%d1
	.balignw 4,0x4e71
.Lj251:
	move.l	%d1,%d0
	addq.l	#1,%d0
	move.l	%d0,%d1
	fmove.x	%fp0,%fp1
	fmul.x	%fp3,%fp1
	fmove.l	%d1,%fp6
	fmove.x	%fp2,%fp5
	fadd.x	%fp6,%fp5
	fdiv.x	%fp5,%fp1
	fmove.x	%fp1,%fp0
	fmove.x	%fp4,%fp1
	fadd.x	%fp0,%fp1
	fmove.x	%fp1,%fp4
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+9.9999999999999995E-008,%fp0
	fjlt	.Lj253
	cmp.l	#100,%d1
	jlt	.Lj251
.Lj253:
	fmove.x	%fp2,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp5
	fmove.x	%fp3,%fp0
	jbsr	fpc_ln_real
	fmul.x	%fp0,%fp2
	fsub.x	%fp3,%fp2
	fmove.x	%fp4,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp1
	fmove.x	%fp2,%fp0
	fadd.x	%fp1,%fp0
	fsub.x	%fp5,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmovem.x	-60(%a6),%fp2/%fp3/%fp4/%fp5/%fp6
	unlk	%a6
	rts
.Le16:
	.size	SPE_$$_GAMMASER$DOUBLE$DOUBLE$$DOUBLE, .Le16 - SPE_$$_GAMMASER$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe_$$_calccf$tcffunc$tcffunc$longint$double$$double
	.balignw 4,0x4e71
	.type	SPE_$$_CALCCF$TCFFUNC$TCFFUNC$LONGINT$DOUBLE$$DOUBLE,@function
SPE_$$_CALCCF$TCFFUNC$TCFFUNC$LONGINT$DOUBLE$$DOUBLE:
	link.w	%a6,#-152
	movem.l	%d2/%d3,-152(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6/%fp7,-144(%a6)
	move.l	%d0,%d2
	fmove.s	%fp0,-12(%a6)
	fmove.d	_$SPE$_Ld2,%fp0
	fmove.s	%fp0,-24(%a6)
	move.l	20(%a6),-(%a7)
	clr.l	%d0
	move.l	16(%a6),%a0
	jbsr	(%a0)
# Optimizer: SUB/ADD #val,Ax to SUBQ/ADDQ
	addq.l	#4,%a7
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-72(%a6)
	fmove.d	_$SPE$_Ld12,%fp0
	fmove.s	%fp0,-36(%a6)
	fmove.d	_$SPE$_Ld2,%fp6
	fmove.d	TC_$TYP_$$_TC2,%fp0
	fmove.s	%fp0,-48(%a6)
	cmp.l	#1,%d2
	jlt	.Lj259
	clr.l	%d3
	.balignw 4,0x4e71
.Lj260:
	move.l	%d3,%d0
	addq.l	#1,%d0
	move.l	%d0,%d3
	move.l	20(%a6),-(%a7)
	move.l	%d3,%d0
	move.l	16(%a6),%a0
	jbsr	(%a0)
# Optimizer: SUB/ADD #val,Ax to SUBQ/ADDQ
	addq.l	#4,%a7
	fmove.x	%fp0,%fp3
	move.l	12(%a6),-(%a7)
	move.l	%d3,%d0
	move.l	8(%a6),%a0
	jbsr	(%a0)
# Optimizer: SUB/ADD #val,Ax to SUBQ/ADDQ
	addq.l	#4,%a7
	fmove.x	%fp0,%fp4
	fmove.x	%fp3,%fp1
	fmove.s	-72(%a6),%fp0
	fmul.x	%fp0,%fp1
	fmove.x	%fp4,%fp0
	fmove.s	-24(%a6),%fp7
	fmul.x	%fp7,%fp0
	fadd.x	%fp0,%fp1
	fmove.x	%fp1,%fp0
	fmove.s	%fp0,-60(%a6)
	fmove.x	%fp3,%fp7
	fmul.x	%fp6,%fp7
	fmove.x	%fp4,%fp0
	fmove.s	-36(%a6),%fp1
	fmul.x	%fp1,%fp0
	fadd.x	%fp0,%fp7
	fmove.x	%fp7,%fp5
	fmove.s	-60(%a6),%fp0
	fmove.x	%fp0,%fp1
	fdiv.x	%fp5,%fp1
	fmove.x	%fp1,%fp2
	fabs.x	%fp2,%fp0
	fmove.s	-12(%a6),%fp7
	fmove.x	%fp7,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp2,%fp0
	fmove.s	-48(%a6),%fp7
	fsub.x	%fp7,%fp0
	fabs.x	%fp0
	fcmp.x	%fp1,%fp0
	fjlt	.Lj256
	fmove.x	%fp2,%fp0
	fmove.s	%fp0,-48(%a6)
	fmove.s	-72(%a6),%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-24(%a6)
	fmove.s	-60(%a6),%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-72(%a6)
	fmove.x	%fp6,%fp0
	fmove.s	%fp0,-36(%a6)
	fmove.x	%fp5,%fp6
	cmp.l	%d2,%d3
	jlt	.Lj260
.Lj259:
.Lj256:
	fmove.x	%fp2,%fp0
	movem.l	-152(%a6),%d2/%d3
	fmovem.x	-144(%a6),%fp2/%fp3/%fp4/%fp5/%fp6/%fp7
	unlk	%a6
	rtd	#16
.Le17:
	.size	SPE_$$_CALCCF$TCFFUNC$TCFFUNC$LONGINT$DOUBLE$$DOUBLE, .Le17 - SPE_$$_CALCCF$TCFFUNC$TCFFUNC$LONGINT$DOUBLE$$DOUBLE

.section .text.n_spe_$$_gammacf$double$double$$double
	.balignw 4,0x4e71
	.type	SPE_$$_GAMMACF$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_GAMMACF$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-28
	fmove.x	%fp2,-28(%a6)
	fmove.d	%fp0,-8(%a6)
	fmove.d	%fp1,-16(%a6)
	fneg.d	-16(%a6),%fp2
	fmove.d	-16(%a6),%fp0
	jbsr	fpc_ln_real
	fmove.d	-8(%a6),%fp1
	fmul.x	%fp0,%fp1
	fadd.x	%fp1,%fp2
	fmove.d	-8(%a6),%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp1
	fmove.x	%fp2,%fp0
	fsub.x	%fp1,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp2
	lea	SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE,%a0
	move.l	%a6,-(%a7)
	move.l	%a0,-(%a7)
	lea	SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE,%a0
	move.l	%a6,-(%a7)
	move.l	%a0,-(%a7)
	fmove.d	_$SPE$_Ld41,%fp0
	moveq.l	#100,%d0
	jbsr	SPE_$$_CALCCF$TCFFUNC$TCFFUNC$LONGINT$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp1
	fmove.x	%fp2,%fp0
	fmul.x	%fp1,%fp0
	fmove.x	-28(%a6),%fp2
	unlk	%a6
	rts
.Le18:
	.size	SPE_$$_GAMMACF$DOUBLE$DOUBLE$$DOUBLE, .Le18 - SPE_$$_GAMMACF$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe$_$gammacf$double$double$$double_$$_funcb$longint$$double
	.balignw 4,0x4e71
	.type	SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE,@function
SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE:
	link.w	%a6,#0
	cmp.l	#1,%d0
	jne	.Lj272
	fmove.d	_$SPE$_Ld2,%fp0
	jra	.Lj273
.Lj272:
	move.l	%d0,%d1
	and.l	#1,%d1
	tst.b	%d1
	jeq	.Lj275
	move.l	%d0,%d1
	subq.l	#1,%d1
	tst.l	%d1
	jgt	.Lj276
	addq.l	#1,%d1
.Lj276:
	asr.l	#1,%d1
	fmove.l	%d1,%fp1
	fmove.x	%fp1,%fp0
	jra	.Lj277
.Lj275:
	tst.l	%d0
	jgt	.Lj278
	addq.l	#1,%d0
.Lj278:
	asr.l	#1,%d0
	fmove.l	%d0,%fp1
	move.l	8(%a6),%a0
	fsub.d	-8(%a0),%fp1
	fmove.x	%fp1,%fp0
.Lj277:
.Lj273:
	unlk	%a6
	rts
.Le19:
	.size	SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE, .Le19 - SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE

.section .text.n_spe$_$gammacf$double$double$$double_$$_funca$longint$$double
	.balignw 4,0x4e71
	.type	SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE,@function
SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE:
	link.w	%a6,#0
	tst.l	%d0
	jne	.Lj280
	fmove.d	_$SPE$_Ld12,%fp0
	jra	.Lj281
.Lj280:
	and.l	#1,%d0
	tst.b	%d0
	jeq	.Lj283
	move.l	8(%a6),%a0
	fmove.d	-16(%a0),%fp0
	jra	.Lj284
.Lj283:
	fmove.d	_$SPE$_Ld2,%fp0
.Lj284:
.Lj281:
	unlk	%a6
	rts
.Le20:
	.size	SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE, .Le20 - SPE$_$GAMMACF$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE

.section .text.n_spe_$$_gammap$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_GAMMAP$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_GAMMAP$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_GAMMAP$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-36
	fmovem.x	%fp2/%fp3/%fp4,-36(%a6)
	fmove.x	%fp0,%fp2
	fmove.x	%fp1,%fp3
	fmove.d	_$SPE$_Ld12,%fp0
	fcmp.x	%fp0,%fp3
	fjlt	.Lj287
	fcmp.x	%fp0,%fp2
	fjle	.Lj287
	jra	.Lj289
.Lj287:
	clr.l	%d0
	move.w	#410,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj289:
	ftst.x	%fp3
	fjeq	.Lj290
	jra	.Lj291
.Lj290:
	fmove.d	_$SPE$_Ld12,%fp4
	jra	.Lj292
.Lj291:
	fmove.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+1.0000000000000000E+000,%fp0
	fcmp.x	%fp0,%fp3
	fjlt	.Lj293
	jra	.Lj294
.Lj293:
	fmove.x	%fp3,%fp1
	fmove.x	%fp2,%fp0
	jbsr	SPE_$$_GAMMASER$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	jra	.Lj295
.Lj294:
	fmove.x	%fp3,%fp1
	fmove.x	%fp2,%fp0
	jbsr	SPE_$$_GAMMACF$DOUBLE$DOUBLE$$DOUBLE
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp1
	fsub.x	%fp0,%fp1
	fmove.x	%fp1,%fp4
.Lj295:
.Lj292:
	fmove.x	%fp4,%fp0
	fmovem.x	-36(%a6),%fp2/%fp3/%fp4
	unlk	%a6
	rts
.Le21:
	.size	SPE_$$_GAMMAP$DOUBLE$DOUBLE$$DOUBLE, .Le21 - SPE_$$_GAMMAP$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe_$$_gammaq$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_GAMMAQ$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_GAMMAQ$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_GAMMAQ$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-36
	fmovem.x	%fp2/%fp3/%fp4,-36(%a6)
	fmove.x	%fp0,%fp2
	fmove.x	%fp1,%fp3
	fmove.d	_$SPE$_Ld12,%fp0
	fcmp.x	%fp0,%fp3
	fjlt	.Lj298
	fcmp.x	%fp0,%fp2
	fjle	.Lj298
	jra	.Lj300
.Lj298:
	clr.l	%d0
	move.w	#411,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj300:
	ftst.x	%fp3
	fjeq	.Lj301
	jra	.Lj302
.Lj301:
	fmove.d	_$SPE$_Ld2,%fp4
	jra	.Lj303
.Lj302:
	fmove.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+1.0000000000000000E+000,%fp0
	fcmp.x	%fp0,%fp3
	fjlt	.Lj304
	jra	.Lj305
.Lj304:
	fmove.x	%fp3,%fp1
	fmove.x	%fp2,%fp0
	jbsr	SPE_$$_GAMMASER$DOUBLE$DOUBLE$$DOUBLE
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp1
	fsub.x	%fp0,%fp1
	fmove.x	%fp1,%fp4
	jra	.Lj306
.Lj305:
	fmove.x	%fp3,%fp1
	fmove.x	%fp2,%fp0
	jbsr	SPE_$$_GAMMACF$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
.Lj306:
.Lj303:
	fmove.x	%fp4,%fp0
	fmovem.x	-36(%a6),%fp2/%fp3/%fp4
	unlk	%a6
	rts
.Le22:
	.size	SPE_$$_GAMMAQ$DOUBLE$DOUBLE$$DOUBLE, .Le22 - SPE_$$_GAMMAQ$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe_$$_invgammaq$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_INVGAMMAQ$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_INVGAMMAQ$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_INVGAMMAQ$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-100
	move.l	%d2,-100(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6/%fp7,-96(%a6)
	fmove.x	%fp0,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+9.0000000000000000E+000,%fp0
	fmul.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp3
	fdiv.x	%fp0,%fp3
	fmove.x	%fp3,%fp0
	fmove.s	%fp0,-12(%a6)
	fmove.x	%fp1,%fp7
	fmove.x	%fp7,%fp0
	jbsr	SPE_$$_INVNORMALDIST$DOUBLE$$DOUBLE
	fcmp.d	TC_$TYP_$$_TC2,%fp0
	fjeq	.Lj309
	jra	.Lj310
.Lj309:
	fmove.d	_$SPE$_Ld12,%fp1
	fmove.s	%fp1,-24(%a6)
	jra	.Lj307
.Lj310:
	fmove.s	-12(%a6),%fp1
	fsqrt.x	%fp1,%fp3
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp3
	fmove.s	-12(%a6),%fp1
	fsub.x	%fp1,%fp3
	fsub.x	%fp0,%fp3
	fmove.x	%fp3,%fp6
	fmove.x	%fp2,%fp0
	fmul.x	%fp6,%fp0
	fmul.x	%fp6,%fp0
	fmul.x	%fp6,%fp0
	fmove.x	%fp0,%fp5
	fmove.x	%fp5,%fp0
	fmove.x	%fp2,%fp4
	fmove.x	%fp4,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.d	TC_$TYP_$$_TC1,%fp0
	fmove.x	%fp0,%fp2
	clr.l	%d2
	.balignw 4,0x4e71
.Lj311:
	move.l	%d2,%d0
	addq.l	#1,%d0
	move.l	%d0,%d2
	ftst.x	%fp5
	fjle	.Lj314
	jra	.Lj315
.Lj314:
	fmove.d	_$SPE$_Ld12,%fp0
	fmove.s	%fp0,-24(%a6)
	jra	.Lj307
.Lj315:
	fmove.x	%fp5,%fp1
	fmove.x	%fp4,%fp0
	jbsr	SPE_$$_GAMMAQ$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp6
	fmove.x	%fp5,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp4,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp0
	fsub.x	%fp5,%fp0
	fsub.x	%fp3,%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-12(%a6)
	fneg.d	TC_$TYP_$$_TC5,%fp0
	fmove.s	-12(%a6),%fp1
	fcmp.x	%fp0,%fp1
	fjlt	.Lj313
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fneg.x	%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-12(%a6)
	fmove.s	-12(%a6),%fp0
	ftst.x	%fp0
	fjeq	.Lj313
	fmove.x	%fp6,%fp0
	fsub.x	%fp7,%fp0
	fmove.s	-12(%a6),%fp1
	fdiv.x	%fp1,%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-12(%a6)
	fmove.x	%fp5,%fp0
	fmove.s	-12(%a6),%fp1
	fsub.x	%fp1,%fp0
	fmove.x	%fp0,%fp5
	cmp.l	#3,%d2
	jle	.Lj312
	fmove.s	-12(%a6),%fp1
	fmove.x	%fp1,%fp0
	fdiv.x	%fp5,%fp0
	fabs.x	%fp0
	fcmp.x	%fp2,%fp0
	fjlt	.Lj313
.Lj312:
	cmp.l	#30,%d2
	jlt	.Lj311
.Lj313:
	fmove.x	%fp5,%fp0
	fmove.x	%fp0,%fp1
	fmove.s	%fp1,-24(%a6)
.Lj307:
	fmove.s	-24(%a6),%fp1
	fmove.x	%fp1,%fp0
	move.l	-100(%a6),%d2
	fmovem.x	-96(%a6),%fp2/%fp3/%fp4/%fp5/%fp6/%fp7
	unlk	%a6
	rts
.Le23:
	.size	SPE_$$_INVGAMMAQ$DOUBLE$DOUBLE$$DOUBLE, .Le23 - SPE_$$_INVGAMMAQ$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe_$$_beta$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_BETA$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_BETA$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_BETA$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-36
	fmovem.x	%fp2/%fp3/%fp4,-36(%a6)
	fmove.x	%fp0,%fp2
	fmove.x	%fp1,%fp3
	fmove.d	_$SPE$_Ld12,%fp0
	fcmp.x	%fp0,%fp2
	fjle	.Lj326
	fcmp.x	%fp0,%fp3
	fjle	.Lj326
	jra	.Lj328
.Lj326:
	clr.l	%d0
	move.w	#412,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj328:
	fmove.x	%fp2,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
	fmove.x	%fp3,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fadd.x	%fp0,%fp4
	fmove.x	%fp2,%fp0
	fadd.x	%fp3,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp1
	fmove.x	%fp4,%fp0
	fsub.x	%fp1,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmovem.x	-36(%a6),%fp2/%fp3/%fp4
	unlk	%a6
	rts
.Le24:
	.size	SPE_$$_BETA$DOUBLE$DOUBLE$$DOUBLE, .Le24 - SPE_$$_BETA$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe_$$_betaicf$double$double$double$$double
	.balignw 4,0x4e71
	.type	SPE_$$_BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-16
	fmove.d	%fp0,-8(%a6)
	fmove.d	%fp1,-16(%a6)
	lea	SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE,%a0
	move.l	%a6,-(%a7)
	move.l	%a0,-(%a7)
	lea	SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE,%a0
	move.l	%a6,-(%a7)
	move.l	%a0,-(%a7)
	fmove.d	_$SPE$_Ld41,%fp0
	moveq.l	#100,%d0
	jbsr	SPE_$$_CALCCF$TCFFUNC$TCFFUNC$LONGINT$DOUBLE$$DOUBLE
	unlk	%a6
	rtd	#8
.Le25:
	.size	SPE_$$_BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE, .Le25 - SPE_$$_BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe$_$betaicf$double$double$double$$double_$$_funcb$longint$$double
	.balignw 4,0x4e71
	.type	SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE,@function
SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE:
	link.w	%a6,#-36
	fmovem.x	%fp2/%fp3/%fp4,-36(%a6)
	cmp.l	#1,%d0
	jne	.Lj336
	fmove.d	_$SPE$_Ld2,%fp0
	jra	.Lj337
.Lj336:
	move.l	%d0,%d1
	subq.l	#1,%d1
	tst.l	%d1
	jgt	.Lj338
	addq.l	#1,%d1
.Lj338:
	asr.l	#1,%d1
	move.l	8(%a6),%a0
	fmove.l	%d1,%fp2
	fmove.d	-8(%a0),%fp1
	fadd.x	%fp2,%fp1
	fmove.l	%d1,%fp3
	fmove.x	%fp1,%fp2
	fadd.x	%fp3,%fp2
	and.l	#1,%d0
	tst.b	%d0
	jeq	.Lj340
	move.l	8(%a6),%a0
	fmove.l	%d1,%fp3
	fmove.d	-16(%a0),%fp4
	fsub.x	%fp3,%fp4
	fmul.x	%fp4,%fp3
	fmul.d	8(%a0),%fp3
	fmove.x	%fp2,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp4
	fmul.x	%fp2,%fp4
	fdiv.x	%fp4,%fp3
	fmove.x	%fp3,%fp0
	jra	.Lj341
.Lj340:
	move.l	8(%a6),%a0
	fmove.x	%fp1,%fp3
	fadd.d	-16(%a0),%fp3
	fneg.x	%fp1,%fp1
	fmul.x	%fp3,%fp1
	fmul.d	8(%a0),%fp1
	fmove.x	%fp2,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+1.0000000000000000E+000,%fp3
	fmul.x	%fp3,%fp2
	fdiv.x	%fp2,%fp1
	fmove.x	%fp1,%fp0
.Lj341:
.Lj337:
	fmovem.x	-36(%a6),%fp2/%fp3/%fp4
	unlk	%a6
	rts
.Le26:
	.size	SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE, .Le26 - SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCB$LONGINT$$DOUBLE

.section .text.n_spe$_$betaicf$double$double$double$$double_$$_funca$longint$$double
	.balignw 4,0x4e71
	.type	SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE,@function
SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE:
	link.w	%a6,#0
	tst.l	%d0
	jne	.Lj343
	fmove.d	_$SPE$_Ld12,%fp0
	jra	.Lj344
.Lj343:
	fmove.d	_$SPE$_Ld2,%fp0
.Lj344:
	unlk	%a6
	rts
.Le27:
	.size	SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE, .Le27 - SPE$_$BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_FUNCA$LONGINT$$DOUBLE

.section .text.n_spe_$$_betai$double$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-60
	fmovem.x	%fp2/%fp3/%fp4/%fp5/%fp6,-60(%a6)
	fmove.x	%fp0,%fp4
	fmove.x	%fp1,%fp5
	fmove.d	8(%a6),%fp6
	fmove.d	_$SPE$_Ld12,%fp0
	fcmp.x	%fp0,%fp4
	fjle	.Lj347
	fcmp.x	%fp0,%fp5
	fjle	.Lj347
	jra	.Lj349
.Lj347:
	clr.l	%d0
	move.w	#413,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj349:
	ftst.x	%fp6
	fjlt	.Lj350
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp6
	fjgt	.Lj350
	jra	.Lj352
.Lj350:
	clr.l	%d0
	move.w	#414,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj352:
	ftst.x	%fp6
	fjeq	.Lj353
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp6
	fjeq	.Lj353
	jra	.Lj355
.Lj353:
	fmove.d	_$SPE$_Ld12,%fp3
	jra	.Lj356
.Lj355:
	fmove.x	%fp6,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp4,%fp2
	fmul.x	%fp0,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fsub.x	%fp6,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp5,%fp1
	fmul.x	%fp0,%fp1
	fadd.x	%fp1,%fp2
	fmove.x	%fp4,%fp0
	fadd.x	%fp5,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fadd.x	%fp0,%fp2
	fmove.x	%fp4,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fsub.x	%fp0,%fp2
	fmove.x	%fp5,%fp0
	jbsr	SPE_$$_SPELGA$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp1
	fmove.x	%fp2,%fp0
	fsub.x	%fp1,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp3
.Lj356:
	fmove.x	%fp4,%fp0
	fadd.x	%fp5,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+2.0000000000000000E+000,%fp0
	fmove.x	%fp4,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+1.0000000000000000E+000,%fp1
	fdiv.x	%fp0,%fp1
	fcmp.x	%fp1,%fp6
	fjlt	.Lj357
	jra	.Lj358
.Lj357:
	fmove.d	%fp6,-(%a7)
	fmove.x	%fp5,%fp1
	fmove.x	%fp4,%fp0
	jbsr	SPE_$$_BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	%fp3,%fp1
	fmul.x	%fp0,%fp1
	fdiv.x	%fp4,%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj359
.Lj358:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fsub.x	%fp6,%fp0
	fmove.d	%fp0,-(%a7)
	fmove.x	%fp4,%fp1
	fmove.x	%fp5,%fp0
	jbsr	SPE_$$_BETAICF$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	fmul.x	%fp0,%fp3
	fdiv.x	%fp5,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fsub.x	%fp3,%fp0
	fmove.x	%fp0,%fp2
.Lj359:
	fmove.x	%fp2,%fp0
	fmovem.x	-60(%a6),%fp2/%fp3/%fp4/%fp5/%fp6
	unlk	%a6
	rtd	#8
.Le28:
	.size	SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE, .Le28 - SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe_$$_invbetai$double$double$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-28
	fmove.d	%fp0,-8(%a6)
	fmove.d	%fp1,-16(%a6)
	fmove.d	8(%a6),%fp0
	move.l	TC_$SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_defaultterm,-28(%a6)
	ftst.x	%fp0
	fjeq	.Lj364
	jra	.Lj365
.Lj364:
	fmove.d	TC_$TYP_$$_TC1,%fp0
.Lj365:
	lea	SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$__BETAI$DOUBLE$$DOUBLE,%a0
	move.l	%a6,-(%a7)
	move.l	%a0,-(%a7)
	fmove.d	%fp0,-(%a7)
	fmove.d	%fp0,-(%a7)
	lea	-28(%a6),%a1
	lea	-24(%a6),%a0
	fmove.d	_$SPE$_Ld2,%fp1
	fmove.d	_$SPE$_Ld12,%fp0
	jbsr	ROO_$$_ROOF1RN$RFUNC1RN$DOUBLE$DOUBLE$DOUBLE$DOUBLE$DOUBLE$LONGINT
	move.l	-28(%a6),%d0
	cmp.l	#3,%d0
	jne	.Lj367
	lea	_$SPE$_Ld43,%a0
	lea	-24(%a6),%a1
	move.l	(%a0)+,(%a1)+
	move.l	(%a0),(%a1)
.Lj367:
	fmove.d	-24(%a6),%fp0
	unlk	%a6
	rtd	#16
.Le29:
	.size	SPE_$$_INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE, .Le29 - SPE_$$_INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe$_$invbetai$double$double$double$double$$double_$$__betai$double$$double
	.balignw 4,0x4e71
	.type	SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$__BETAI$DOUBLE$$DOUBLE,@function
SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$__BETAI$DOUBLE$$DOUBLE:
	link.w	%a6,#0
	fmove.d	%fp0,-(%a7)
	move.l	8(%a6),%a0
	fmove.d	-16(%a0),%fp1
	move.l	8(%a6),%a0
	fmove.d	-8(%a0),%fp0
	jbsr	SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	move.l	8(%a6),%a0
	fsub.d	16(%a0),%fp0
	unlk	%a6
	rts
.Le30:
	.size	SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$__BETAI$DOUBLE$$DOUBLE, .Le30 - SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$__BETAI$DOUBLE$$DOUBLE

.section .text.n_spe_$$_chi2dist$double$longint$$double
	.balignw 4,0x4e71
.globl	SPE_$$_CHI2DIST$DOUBLE$LONGINT$$DOUBLE
	.type	SPE_$$_CHI2DIST$DOUBLE$LONGINT$$DOUBLE,@function
SPE_$$_CHI2DIST$DOUBLE$LONGINT$$DOUBLE:
	link.w	%a6,#-12
	fmove.x	%fp2,-12(%a6)
	fmove.x	%fp0,%fp2
	fmove.l	%d0,%fp1
	fmove.s	#0d+5.0000000000000000E-001,%fp0
	fmul.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+5.0000000000000000E-001,%fp1
	fmul.x	%fp2,%fp1
	jbsr	SPE_$$_GAMMAQ$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	-12(%a6),%fp2
	unlk	%a6
	rts
.Le31:
	.size	SPE_$$_CHI2DIST$DOUBLE$LONGINT$$DOUBLE, .Le31 - SPE_$$_CHI2DIST$DOUBLE$LONGINT$$DOUBLE

.section .text.n_spe_$$_invchi2dist$double$longint$$double
	.balignw 4,0x4e71
.globl	SPE_$$_INVCHI2DIST$DOUBLE$LONGINT$$DOUBLE
	.type	SPE_$$_INVCHI2DIST$DOUBLE$LONGINT$$DOUBLE,@function
SPE_$$_INVCHI2DIST$DOUBLE$LONGINT$$DOUBLE:
	link.w	%a6,#0
	fmove.x	%fp0,%fp1
	fmove.l	%d0,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	jbsr	SPE_$$_INVGAMMAQ$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp1,%fp0
	unlk	%a6
	rts
.Le32:
	.size	SPE_$$_INVCHI2DIST$DOUBLE$LONGINT$$DOUBLE, .Le32 - SPE_$$_INVCHI2DIST$DOUBLE$LONGINT$$DOUBLE

.section .text.n_spe_$$_tdist$double$longint$tnumtails$$double
	.balignw 4,0x4e71
.globl	SPE_$$_TDIST$DOUBLE$LONGINT$TNUMTAILS$$DOUBLE
	.type	SPE_$$_TDIST$DOUBLE$LONGINT$TNUMTAILS$$DOUBLE,@function
SPE_$$_TDIST$DOUBLE$LONGINT$TNUMTAILS$$DOUBLE:
	link.w	%a6,#-16
	move.l	%d2,-16(%a6)
	fmove.x	%fp2,-12(%a6)
	move.b	%d1,%d2
	fmove.l	%d0,%fp1
	fmove.x	%fp0,%fp2
	fmul.x	%fp0,%fp2
	fmove.x	%fp1,%fp0
	fadd.x	%fp2,%fp0
	fdiv.x	%fp0,%fp1
	fmove.d	%fp1,-(%a7)
	fmove.l	%d0,%fp1
	fmove.s	#0d+5.0000000000000000E-001,%fp0
	fmul.x	%fp1,%fp0
	fmove.d	_$SPE$_Ld4,%fp1
	jbsr	SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	cmp.b	#1,%d2
	jne	.Lj375
	fmove.x	%fp0,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp1
	fmove.x	%fp1,%fp0
.Lj375:
	move.l	-16(%a6),%d2
	fmove.x	-12(%a6),%fp2
	unlk	%a6
	rts
.Le33:
	.size	SPE_$$_TDIST$DOUBLE$LONGINT$TNUMTAILS$$DOUBLE, .Le33 - SPE_$$_TDIST$DOUBLE$LONGINT$TNUMTAILS$$DOUBLE

.section .text.n_spe_$$_invtdist$double$longint$tnumtails$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_INVTDIST$DOUBLE$LONGINT$TNUMTAILS$DOUBLE$$DOUBLE
	.type	SPE_$$_INVTDIST$DOUBLE$LONGINT$TNUMTAILS$DOUBLE$$DOUBLE,@function
SPE_$$_INVTDIST$DOUBLE$LONGINT$TNUMTAILS$DOUBLE$$DOUBLE:
	link.w	%a6,#-32
	movem.l	%d2/%d3,-32(%a6)
	fmovem.x	%fp2/%fp3,-24(%a6)
	fmove.x	%fp0,%fp2
	move.l	%d0,%d2
	move.b	%d1,%d3
	fmove.x	%fp1,%fp3
	tst.l	%d2
	jle	.Lj378
	ftst.x	%fp2
	fjle	.Lj378
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp2
	fjge	.Lj378
	jra	.Lj381
.Lj378:
	clr.l	%d0
	move.w	#415,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj381:
	cmp.b	#2,%d3
	jne	.Lj383
	fmove.x	%fp2,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	fmove.x	%fp0,%fp2
.Lj383:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp2,%fp0
	fmove.d	%fp0,-(%a7)
	fmove.d	%fp3,-(%a7)
	fmove.l	%d2,%fp1
	fmove.s	#0d+5.0000000000000000E-001,%fp0
	fmul.x	%fp1,%fp0
	fmove.d	_$SPE$_Ld4,%fp1
	jbsr	SPE_$$_INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp1
	fmove.l	%d2,%fp2
	fmove.x	%fp2,%fp0
	fdiv.x	%fp1,%fp0
	fsub.x	%fp2,%fp0
	fsqrt.x	%fp0
	movem.l	-32(%a6),%d2/%d3
	fmovem.x	-24(%a6),%fp2/%fp3
	unlk	%a6
	rts
.Le34:
	.size	SPE_$$_INVTDIST$DOUBLE$LONGINT$TNUMTAILS$DOUBLE$$DOUBLE, .Le34 - SPE_$$_INVTDIST$DOUBLE$LONGINT$TNUMTAILS$DOUBLE$$DOUBLE

.section .text.n_spe_$$_fdist$double$longint$longint$$double
	.balignw 4,0x4e71
.globl	SPE_$$_FDIST$DOUBLE$LONGINT$LONGINT$$DOUBLE
	.type	SPE_$$_FDIST$DOUBLE$LONGINT$LONGINT$$DOUBLE,@function
SPE_$$_FDIST$DOUBLE$LONGINT$LONGINT$$DOUBLE:
	link.w	%a6,#-12
	fmove.x	%fp2,-12(%a6)
	fmove.l	%d1,%fp1
	fmove.l	%d0,%fp2
	fmul.x	%fp0,%fp2
	fmove.x	%fp1,%fp0
	fadd.x	%fp2,%fp0
	fdiv.x	%fp0,%fp1
	fmove.d	%fp1,-(%a7)
	fmove.l	%d0,%fp1
	fmul.s	#0d+5.0000000000000000E-001,%fp1
	fmove.l	%d1,%fp0
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	jbsr	SPE_$$_BETAI$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	-12(%a6),%fp2
	unlk	%a6
	rts
.Le35:
	.size	SPE_$$_FDIST$DOUBLE$LONGINT$LONGINT$$DOUBLE, .Le35 - SPE_$$_FDIST$DOUBLE$LONGINT$LONGINT$$DOUBLE

.section .text.n_spe_$$_invfdist$double$longint$longint$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_INVFDIST$DOUBLE$LONGINT$LONGINT$DOUBLE$$DOUBLE
	.type	SPE_$$_INVFDIST$DOUBLE$LONGINT$LONGINT$DOUBLE$$DOUBLE,@function
SPE_$$_INVFDIST$DOUBLE$LONGINT$LONGINT$DOUBLE$$DOUBLE:
	link.w	%a6,#-20
	movem.l	%d2/%d3,-20(%a6)
	fmove.x	%fp2,-12(%a6)
	move.l	%d0,%d2
	move.l	%d1,%d3
	ftst.x	%fp1
	fjeq	.Lj388
	jra	.Lj389
.Lj388:
	fmove.d	TC_$TYP_$$_TC1,%fp1
.Lj389:
	fmove.d	%fp0,-(%a7)
	fmove.d	%fp1,-(%a7)
	fmove.l	%d2,%fp1
	fmul.s	#0d+5.0000000000000000E-001,%fp1
	fmove.l	%d3,%fp0
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	jbsr	SPE_$$_INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp1
	fmove.l	%d3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp2
	fsub.x	%fp1,%fp2
	fmul.x	%fp2,%fp0
	fmove.l	%d2,%fp2
	fmul.x	%fp1,%fp2
	fdiv.x	%fp2,%fp0
	movem.l	-20(%a6),%d2/%d3
	fmove.x	-12(%a6),%fp2
	unlk	%a6
	rts
.Le36:
	.size	SPE_$$_INVFDIST$DOUBLE$LONGINT$LONGINT$DOUBLE$$DOUBLE, .Le36 - SPE_$$_INVFDIST$DOUBLE$LONGINT$LONGINT$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spepol$double$double$longint$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	.type	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE,@function
SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE:
	link.w	%a6,#-12
	fmove.x	%fp2,-12(%a6)
	fmove.x	%fp0,%fp1
# Optimizer: LEA 0(Ax),Ax removed
	fmove.d	_$SPE$_Ld12,%fp0
	tst.l	%d0
	jlt	.Lj393
	addq.l	#1,%d0
	.balignw 4,0x4e71
.Lj394:
	move.l	%d0,%d1
	subq.l	#1,%d1
	move.l	%d1,%d0
	fmove.x	%fp0,%fp2
	fmul.x	%fp1,%fp2
	fadd.d	(%a0,%d0.l*8),%fp2
	fmove.x	%fp2,%fp0
	tst.l	%d0
	jgt	.Lj394
.Lj393:
	fmove.x	-12(%a6),%fp2
	unlk	%a6
	rts
.Le37:
	.size	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE, .Le37 - SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE

.section .text.n_spe_$$_spepow$double$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEPOW$DOUBLE$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEPOW$DOUBLE$DOUBLE$$DOUBLE,@function
SPE_$$_SPEPOW$DOUBLE$DOUBLE$$DOUBLE:
	link.w	%a6,#-52
	move.l	%d2,-52(%a6)
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp2
	fmove.x	%fp1,%fp3
	ftst.x	%fp2
	fjeq	.Lj401
	jra	.Lj402
.Lj401:
	ftst.x	%fp3
	fjle	.Lj403
	jra	.Lj404
.Lj403:
	clr.l	%d0
	move.w	#400,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
	jra	.Lj405
.Lj404:
	fmove.d	_$SPE$_Ld12,%fp4
	jra	.Lj397
.Lj405:
.Lj402:
	fmove.x	%fp3,%fp0
	jbsr	fpc_trunc_real
	move.l	%d1,%d2
	fmove.l	%d2,%fp0
	fsub.x	%fp0,%fp3
	fmove.d	_$SPE$_Ld12,%fp0
	fcmp.x	%fp0,%fp2
	fjlt	.Lj406
	jra	.Lj407
.Lj406:
	fcmp.x	%fp0,%fp3
	fjne	.Lj408
	jra	.Lj407
.Lj408:
	clr.l	%d0
	move.w	#400,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj407:
	ftst.x	%fp2
	fjgt	.Lj409
	jra	.Lj410
.Lj409:
	ftst.x	%fp3
	fjeq	.Lj411
	jra	.Lj412
.Lj411:
	move.l	%a6,-(%a7)
	move.l	%d2,%d0
	fmove.x	%fp2,%fp0
	jbsr	SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE
# Optimizer: SUB/ADD #val,Ax to SUBQ/ADDQ
	addq.l	#4,%a7
	fmove.x	%fp0,%fp4
	jra	.Lj414
.Lj412:
	move.l	%a6,-(%a7)
	move.l	%d2,%d0
	fmove.x	%fp2,%fp0
	jbsr	SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE
# Optimizer: SUB/ADD #val,Ax to SUBQ/ADDQ
	addq.l	#4,%a7
	fmove.x	%fp0,%fp5
	fmove.x	%fp2,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp1
	fmove.x	%fp3,%fp0
	fmul.x	%fp1,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmul.x	%fp0,%fp5
	fmove.x	%fp5,%fp4
	jra	.Lj414
.Lj410:
	move.l	%d2,%d0
	and.l	#1,%d0
	tst.b	%d0
	jeq	.Lj416
	move.l	%a6,-(%a7)
	fneg.x	%fp2,%fp0
	move.l	%d2,%d0
	jbsr	SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE
# Optimizer: SUB/ADD #val,Ax to SUBQ/ADDQ
	addq.l	#4,%a7
	fneg.x	%fp0
	fmove.x	%fp0,%fp4
	jra	.Lj417
.Lj416:
	move.l	%a6,-(%a7)
	fneg.x	%fp2,%fp0
	move.l	%d2,%d0
	jbsr	SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE
# Optimizer: SUB/ADD #val,Ax to SUBQ/ADDQ
	addq.l	#4,%a7
	fmove.x	%fp0,%fp4
.Lj417:
.Lj414:
.Lj397:
	fmove.x	%fp4,%fp0
	move.l	-52(%a6),%d2
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le38:
	.size	SPE_$$_SPEPOW$DOUBLE$DOUBLE$$DOUBLE, .Le38 - SPE_$$_SPEPOW$DOUBLE$DOUBLE$$DOUBLE

.section .text.n_spe$_$spepow$double$double$$double_$$_powint$double$longint$$double
	.balignw 4,0x4e71
	.type	SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE,@function
SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE:
	link.w	%a6,#-24
	fmovem.x	%fp2/%fp3,-24(%a6)
	tst.l	%d0
	jne	.Lj419
	fmove.d	_$SPE$_Ld2,%fp1
	jra	.Lj420
.Lj419:
	fmove.d	_$SPE$_Ld2,%fp3
	tst.l	%d0
	jge	.Lj424
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp2
	fdiv.x	%fp0,%fp2
	fmove.x	%fp2,%fp0
	move.l	%d0,%d1
	neg.l	%d1
	move.l	%d1,%d0
	jra	.Lj424
	.balignw 4,0x4e71
.Lj423:
	move.l	%d0,%d1
	and.l	#1,%d1
	tst.b	%d1
	jeq	.Lj427
	subq.l	#1,%d0
	fmove.x	%fp3,%fp2
	fmul.x	%fp0,%fp2
	fmove.x	%fp2,%fp3
	jra	.Lj428
.Lj427:
	move.l	%d0,%d1
	tst.l	%d1
	jgt	.Lj429
	addq.l	#1,%d1
.Lj429:
	asr.l	#1,%d1
	move.l	%d1,%d0
	fmove.x	%fp0,%fp2
	fmul.x	%fp0,%fp2
	fmove.x	%fp2,%fp0
.Lj428:
.Lj424:
	tst.l	%d0
	jgt	.Lj423
	fmove.x	%fp3,%fp1
.Lj420:
	fmove.x	%fp1,%fp0
	fmovem.x	-24(%a6),%fp2/%fp3
	unlk	%a6
	rts
.Le39:
	.size	SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE, .Le39 - SPE$_$SPEPOW$DOUBLE$DOUBLE$$DOUBLE_$$_POWINT$DOUBLE$LONGINT$$DOUBLE

.section .text.n_spe_$$_spesgn$double$$longint
	.balignw 4,0x4e71
.globl	SPE_$$_SPESGN$DOUBLE$$LONGINT
	.type	SPE_$$_SPESGN$DOUBLE$$LONGINT,@function
SPE_$$_SPESGN$DOUBLE$$LONGINT:
	link.w	%a6,#0
	ftst.x	%fp0
	fjlt	.Lj432
	jra	.Lj433
.Lj432:
	moveq.l	#-1,%d0
	jra	.Lj434
.Lj433:
	ftst.x	%fp0
	fjeq	.Lj435
	jra	.Lj436
.Lj435:
	clr.l	%d0
	jra	.Lj437
.Lj436:
	moveq.l	#1,%d0
.Lj437:
.Lj434:
	unlk	%a6
	rts
.Le40:
	.size	SPE_$$_SPESGN$DOUBLE$$LONGINT, .Le40 - SPE_$$_SPESGN$DOUBLE$$LONGINT

.section .text.n_spe_$$_spears$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEARS$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEARS$DOUBLE$$DOUBLE,@function
SPE_$$_SPEARS$DOUBLE$$DOUBLE:
	link.w	%a6,#-28
	move.l	%d2,-28(%a6)
	fmovem.x	%fp2/%fp3,-24(%a6)
	fmove.x	%fp0,%fp2
	fabs.x	%fp2,%fp0
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp0
	fjgt	.Lj440
	jra	.Lj441
.Lj440:
	clr.l	%d0
	move.w	#411,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj441:
	fmove.x	%fp2,%fp3
	fmul.x	%fp2,%fp3
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+5.0000000000000000E-001,%fp3
	moveq.l	#1,%d2
	fjgt	.Lj442
	clr.l	%d2
.Lj442:
	tst.b	%d2
	jeq	.Lj444
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fsub.x	%fp3,%fp0
	fmove.x	%fp0,%fp3
.Lj444:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+4.0000000000000000E+000,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	lea	TC_$SPE$_$SPEARS$DOUBLE$$DOUBLE_$$_A,%a0
	moveq.l	#17,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	tst.b	%d2
	jeq	.Lj446
	fsqrt.x	%fp3,%fp3
	fmul.x	%fp0,%fp3
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.5707963267948970E+000,%fp1
	fsub.x	%fp3,%fp1
	ftst.x	%fp2
	fjlt	.Lj447
	jra	.Lj449
.Lj447:
	fneg.x	%fp1,%fp3
	fmove.x	%fp3,%fp1
	jra	.Lj449
.Lj446:
	fmul.x	%fp0,%fp2
	fmove.x	%fp2,%fp1
.Lj449:
	fmove.x	%fp1,%fp0
	move.l	-28(%a6),%d2
	fmovem.x	-24(%a6),%fp2/%fp3
	unlk	%a6
	rts
.Le41:
	.size	SPE_$$_SPEARS$DOUBLE$$DOUBLE, .Le41 - SPE_$$_SPEARS$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spearc$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEARC$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEARC$DOUBLE$$DOUBLE,@function
SPE_$$_SPEARC$DOUBLE$$DOUBLE:
	link.w	%a6,#-28
	move.l	%d2,-28(%a6)
	fmovem.x	%fp2/%fp3,-24(%a6)
	fmove.x	%fp0,%fp2
	fabs.x	%fp2,%fp0
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp0
	fjgt	.Lj452
	jra	.Lj453
.Lj452:
	clr.l	%d0
	move.w	#402,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj453:
	fmove.x	%fp2,%fp3
	fmul.x	%fp2,%fp3
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+5.0000000000000000E-001,%fp3
	moveq.l	#1,%d2
	fjgt	.Lj454
	clr.l	%d2
.Lj454:
	tst.b	%d2
	jeq	.Lj456
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fsub.x	%fp3,%fp0
	fmove.x	%fp0,%fp3
.Lj456:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+4.0000000000000000E+000,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	lea	TC_$SPE$_$SPEARC$DOUBLE$$DOUBLE_$$_A,%a0
	moveq.l	#17,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	tst.b	%d2
	jeq	.Lj458
	fsqrt.x	%fp3,%fp1
	fmul.x	%fp0,%fp1
	ftst.x	%fp2
	fjlt	.Lj459
	jra	.Lj461
.Lj459:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+3.1415926535897940E+000,%fp3
	fsub.x	%fp1,%fp3
	fmove.x	%fp3,%fp1
	jra	.Lj461
.Lj458:
	fmul.x	%fp0,%fp2
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.5707963267948970E+000,%fp0
	fsub.x	%fp2,%fp0
	fmove.x	%fp0,%fp1
.Lj461:
	fmove.x	%fp1,%fp0
	move.l	-28(%a6),%d2
	fmovem.x	-24(%a6),%fp2/%fp3
	unlk	%a6
	rts
.Le42:
	.size	SPE_$$_SPEARC$DOUBLE$$DOUBLE, .Le42 - SPE_$$_SPEARC$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spesih$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPESIH$DOUBLE$$DOUBLE
	.type	SPE_$$_SPESIH$DOUBLE$$DOUBLE,@function
SPE_$$_SPESIH$DOUBLE$$DOUBLE:
	link.w	%a6,#-36
	fmovem.x	%fp2/%fp3/%fp4,-36(%a6)
	fmove.x	%fp0,%fp3
	fabs.x	%fp3,%fp0
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp0
	fjle	.Lj464
	jra	.Lj465
.Lj464:
	fmove.x	%fp3,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp4
	fmul.x	%fp0,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp4
	lea	TC_$SPE$_$SPESIH$DOUBLE$$DOUBLE_$$_A,%a0
	fmove.x	%fp4,%fp0
	moveq.l	#6,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp3,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj466
.Lj465:
	fmove.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp0
	fdiv.x	%fp4,%fp0
	fsub.x	%fp0,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp4
	fmove.x	%fp4,%fp2
.Lj466:
	fmove.x	%fp2,%fp0
	fmovem.x	-36(%a6),%fp2/%fp3/%fp4
	unlk	%a6
	rts
.Le43:
	.size	SPE_$$_SPESIH$DOUBLE$$DOUBLE, .Le43 - SPE_$$_SPESIH$DOUBLE$$DOUBLE

.section .text.n_spe_$$_specoh$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPECOH$DOUBLE$$DOUBLE
	.type	SPE_$$_SPECOH$DOUBLE$$DOUBLE,@function
SPE_$$_SPECOH$DOUBLE$$DOUBLE:
	link.w	%a6,#0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+1.0000000000000000E+000,%fp1
	fdiv.x	%fp0,%fp1
	fadd.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp0
	unlk	%a6
	rts
.Le44:
	.size	SPE_$$_SPECOH$DOUBLE$$DOUBLE, .Le44 - SPE_$$_SPECOH$DOUBLE$$DOUBLE

.section .text.n_spe_$$_spetah$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPETAH$DOUBLE$$DOUBLE
	.type	SPE_$$_SPETAH$DOUBLE$$DOUBLE,@function
SPE_$$_SPETAH$DOUBLE$$DOUBLE:
	link.w	%a6,#-48
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp3
	fabs.x	%fp3,%fp4
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp4
	fjle	.Lj471
	jra	.Lj472
.Lj471:
	fmove.x	%fp3,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp5
	fmul.x	%fp0,%fp5
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp5
	lea	TC_$SPE$_$SPETAH$DOUBLE$$DOUBLE_$$_A,%a0
	fmove.x	%fp5,%fp0
	moveq.l	#15,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp3,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj473
.Lj472:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.8500000000000000E+001,%fp4
	fjlt	.Lj474
	jra	.Lj475
.Lj474:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp3,%fp0
	jbsr	TYP_$$_EXP$DOUBLE$$DOUBLE
	fmove.x	%fp0,%fp5
	fmove.d	_$SPE$_Ld2,%fp1
	fmove.x	%fp5,%fp0
	fsub.x	%fp1,%fp0
	fadd.x	%fp1,%fp5
	fdiv.x	%fp5,%fp0
	fmove.x	%fp0,%fp2
	jra	.Lj476
.Lj475:
	fmove.x	%fp3,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
	fmove.x	%fp0,%fp2
.Lj476:
.Lj473:
	fmove.x	%fp2,%fp0
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le45:
	.size	SPE_$$_SPETAH$DOUBLE$$DOUBLE, .Le45 - SPE_$$_SPETAH$DOUBLE$$DOUBLE

.section .text.n_spe_$$_speash$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEASH$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEASH$DOUBLE$$DOUBLE,@function
SPE_$$_SPEASH$DOUBLE$$DOUBLE:
	link.w	%a6,#-48
	fmovem.x	%fp2/%fp3/%fp4/%fp5,-48(%a6)
	fmove.x	%fp0,%fp3
	fabs.x	%fp3,%fp4
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp4
	fjle	.Lj479
	jra	.Lj480
.Lj479:
	lea	TC_$SPE$_$SPEASH$DOUBLE$$DOUBLE_$$_C,%a0
	fmove.x	%fp3,%fp1
	fmul.x	%fp3,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	moveq.l	#18,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp3,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj481
.Lj480:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+009,%fp4
	fjlt	.Lj482
	jra	.Lj483
.Lj482:
	fmove.x	%fp3,%fp0
	fmul.x	%fp3,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fadd.s	#0d+1.0000000000000000E+000,%fp0
	fsqrt.x	%fp0
	fadd.x	%fp4,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp5
	fmove.x	%fp3,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
	fmul.x	%fp0,%fp5
	fmove.x	%fp5,%fp2
	jra	.Lj484
.Lj483:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp4,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp4
	fmove.x	%fp3,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
	fmul.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
.Lj484:
.Lj481:
	fmove.x	%fp2,%fp0
	fmovem.x	-48(%a6),%fp2/%fp3/%fp4/%fp5
	unlk	%a6
	rts
.Le46:
	.size	SPE_$$_SPEASH$DOUBLE$$DOUBLE, .Le46 - SPE_$$_SPEASH$DOUBLE$$DOUBLE

.section .text.n_spe_$$_speach$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEACH$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEACH$DOUBLE$$DOUBLE,@function
SPE_$$_SPEACH$DOUBLE$$DOUBLE:
	link.w	%a6,#-24
	fmovem.x	%fp2/%fp3,-24(%a6)
	fmove.x	%fp0,%fp2
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp2
	fjlt	.Lj487
	jra	.Lj488
.Lj487:
	clr.l	%d0
	move.w	#405,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj488:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp2
	fjeq	.Lj489
	jra	.Lj490
.Lj489:
	fmove.d	_$SPE$_Ld12,%fp3
	jra	.Lj491
.Lj490:
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+009,%fp2
	fjle	.Lj492
	jra	.Lj493
.Lj492:
	fmove.x	%fp2,%fp1
	fmul.x	%fp2,%fp1
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp1
	fsqrt.x	%fp1
	fmove.x	%fp2,%fp0
	fadd.x	%fp1,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp3
	jra	.Lj494
.Lj493:
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+2.0000000000000000E+000,%fp0
	fmul.x	%fp2,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp3
.Lj494:
.Lj491:
	fmove.x	%fp3,%fp0
	fmovem.x	-24(%a6),%fp2/%fp3
	unlk	%a6
	rts
.Le47:
	.size	SPE_$$_SPEACH$DOUBLE$$DOUBLE, .Le47 - SPE_$$_SPEACH$DOUBLE$$DOUBLE

.section .text.n_spe_$$_speath$double$$double
	.balignw 4,0x4e71
.globl	SPE_$$_SPEATH$DOUBLE$$DOUBLE
	.type	SPE_$$_SPEATH$DOUBLE$$DOUBLE,@function
SPE_$$_SPEATH$DOUBLE$$DOUBLE:
	link.w	%a6,#-36
	fmovem.x	%fp2/%fp3/%fp4,-36(%a6)
	fmove.x	%fp0,%fp3
	fabs.x	%fp3,%fp4
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+1.0000000000000000E+000,%fp4
	fjge	.Lj497
	jra	.Lj498
.Lj497:
	clr.l	%d0
	move.w	#406,%d0
	jbsr	SYSTEM_$$_RUNERROR$WORD
.Lj498:
	fmove.x	%fp3,%fp1
	fmul.x	%fp3,%fp1
# Optimizer: FCMP const to lesser precision
	fcmp.s	#0d+5.0000000000000000E-001,%fp1
	fjlt	.Lj499
	jra	.Lj500
.Lj499:
	lea	TC_$SPE$_$SPEATH$DOUBLE$$DOUBLE_$$_C,%a0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmove.s	#0d+4.0000000000000000E+000,%fp0
	fmul.x	%fp1,%fp0
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fsub.s	#0d+1.0000000000000000E+000,%fp0
	moveq.l	#19,%d0
	jbsr	SPE_$$_SPEPOL$DOUBLE$DOUBLE$LONGINT$$DOUBLE
	fmove.x	%fp3,%fp1
	fmul.x	%fp0,%fp1
	fmove.x	%fp1,%fp2
	jra	.Lj501
.Lj500:
	fmove.d	_$SPE$_Ld2,%fp1
	fmove.x	%fp1,%fp0
	fadd.x	%fp4,%fp0
	fsub.x	%fp4,%fp1
	fdiv.x	%fp1,%fp0
	jbsr	fpc_ln_real
	fmove.x	%fp0,%fp4
# Optimizer: FMOVE/FMUL/FADD/FSUB/FDIV const to lesser precision
	fmul.s	#0d+5.0000000000000000E-001,%fp4
	fmove.x	%fp3,%fp0
	jbsr	SPE_$$_SPESGN$DOUBLE$$LONGINT
	fmove.l	%d0,%fp0
	fmul.x	%fp0,%fp4
	fmove.x	%fp4,%fp2
.Lj501:
	fmove.x	%fp2,%fp0
	fmovem.x	-36(%a6),%fp2/%fp3/%fp4
	unlk	%a6
	rts
.Le48:
	.size	SPE_$$_SPEATH$DOUBLE$$DOUBLE, .Le48 - SPE_$$_SPEATH$DOUBLE$$DOUBLE

.section .text.n_spe_$$_myexit
	.balignw 4,0x4e71
	.type	SPE_$$_MYEXIT,@function
SPE_$$_MYEXIT:
	link.w	%a6,#0
	move.l	U_$SPE_$$_EXITSAVE,TC_$SYSTEM_$$_EXITPROC
	move.l	operatingsystem_result,%d0
	cmp.l	#400,%d0
	jlt	.Lj505
	cmp.l	#415,%d0
	jgt	.Lj505
	move.l	#201,operatingsystem_result
.Lj505:
	unlk	%a6
	rts
.Le49:
	.size	SPE_$$_MYEXIT, .Le49 - SPE_$$_MYEXIT

.section .text.n_spe_$$_init$
	.balignw 4,0x4e71
.globl	INIT$_$SPE
	.type	INIT$_$SPE,@function
INIT$_$SPE:
.globl	SPE_$$_init$
	.type	SPE_$$_init$,@function
SPE_$$_init$:
	link.w	%a6,#0
	move.l	TC_$SYSTEM_$$_EXITPROC,U_$SPE_$$_EXITSAVE
	lea	SPE_$$_MYEXIT,%a0
	move.l	%a0,TC_$SYSTEM_$$_EXITPROC
	unlk	%a6
	rts
.Le50:
	.size	SPE_$$_init$, .Le50 - SPE_$$_init$
# End asmlist al_procedures
# Begin asmlist al_globals

.section .bss
	.balign 4
	.type U_$SPE_$$_EXITSAVE,@object
	.size U_$SPE_$$_EXITSAVE,4
U_$SPE_$$_EXITSAVE:
	.zero 4
# End asmlist al_globals
# Begin asmlist al_typedconsts

.section .data.n_TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A1:
	.byte	63,211,190,153,176,250,91,135
	.byte	191,199,222,131,102,193,37,232
	.byte	63,196,47,21,30,238,39,185
	.byte	191,192,127,166,215,27,41,135
	.byte	63,184,26,250,18,167,121,66
	.byte	191,174,240,230,174,50,68,56
	.byte	63,161,124,45,238,232,233,129
	.byte	191,145,138,255,73,112,209,71
	.byte	63,127,138,172,229,169,195,4
	.byte	191,105,162,122,26,89,199,248
	.byte	63,82,252,181,91,202,209,239
	.byte	191,57,209,31,238,152,163,60
	.byte	63,32,54,25,102,176,121,121
	.byte	191,2,232,128,191,114,153,185
	.byte	62,228,148,212,52,5,117,142
	.byte	190,196,255,33,44,39,140,50
	.byte	62,164,38,212,126,120,146,246
	.byte	190,130,66,94,52,171,52,108
	.byte	62,95,93,20,5,70,176,167
	.byte	190,57,140,131,142,116,101,112
	.byte	62,19,124,21,229,206,16,83
	.byte	189,236,223,58,153,51,199,229
	.byte	61,200,111,143,253,151,250,8
	.byte	189,160,115,182,4,186,105,138
.Le51:
	.size	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A1, .Le51 - TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A2
	.balign 4
	.type	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A2,@object
TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A2:
	.byte	63,194,91,248,254,36,30,107
	.byte	191,163,6,67,52,176,106,71
	.byte	63,141,170,230,157,117,40,13
	.byte	191,121,207,78,11,59,156,140
	.byte	63,103,180,92,168,127,80,178
	.byte	191,86,140,254,130,138,104,160
	.byte	63,70,9,105,52,125,252,253
	.byte	191,54,2,89,244,194,209,171
	.byte	63,38,89,218,172,73,229,1
	.byte	191,22,235,177,59,242,50,103
	.byte	63,7,134,223,135,228,100,196
	.byte	190,247,239,203,137,193,226,96
	.byte	62,231,234,17,109,84,24,93
	.byte	190,215,70,98,84,106,123,76
	.byte	62,197,238,194,139,103,179,132
	.byte	190,179,236,101,74,172,189,16
	.byte	62,161,103,4,248,115,246,105
	.byte	190,141,54,132,220,172,61,69
	.byte	62,119,126,245,176,20,151,160
	.byte	190,97,250,213,102,241,34,171
	.byte	62,74,168,53,236,61,201,97
	.byte	190,52,6,23,241,29,77,56
	.byte	62,27,63,74,187,182,169,168
	.byte	189,250,35,138,249,156,113,167
	.byte	61,224,238,76,73,88,193,108
	.byte	189,215,71,135,246,233,19,163
	.byte	61,186,245,89,241,53,21,68
.Le52:
	.size	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A2, .Le52 - TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A2

.section .data.n_TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A3
	.balign 4
	.type	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A3,@object
TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A3:
	.byte	63,217,171,37,248,245,96,56
	.byte	63,97,224,86,157,224,43,64
	.byte	63,13,90,39,243,119,182,62
	.byte	62,199,120,7,178,239,253,121
	.byte	62,141,37,147,247,212,87,44
	.byte	62,89,111,110,3,147,215,129
	.byte	62,45,148,58,41,7,197,50
	.byte	62,6,67,209,8,161,164,158
	.byte	61,229,117,240,74,76,241,19
	.byte	61,202,137,197,250,248,133,252
	.byte	61,180,216,191,26,165,152,201
	.byte	61,167,71,151,146,59,47,99
	.byte	61,162,51,165,95,51,49,184
	.byte	61,136,224,63,175,113,136,227
	.byte	189,147,29,112,133,102,191,167
	.byte	189,146,226,206,138,189,237,3
	.byte	61,94,80,212,86,228,173,78
	.byte	61,121,110,245,75,165,189,36
	.byte	61,42,163,243,251,117,119,130
	.byte	189,75,138,27,173,207,119,176
.Le53:
	.size	TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A3, .Le53 - TC_$SPE$_$SPEBI0$DOUBLE$$DOUBLE_$$_A3

.section .rodata.n__$SPE$_Ld1
	.balign 4
.globl	_$SPE$_Ld1
_$SPE$_Ld1:
	.byte	62,43,124,223,217,215,189,187

.section .rodata.n__$SPE$_Ld2
	.balign 4
.globl	_$SPE$_Ld2
_$SPE$_Ld2:
	.byte	63,240,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld3
	.balign 4
.globl	_$SPE$_Ld3
_$SPE$_Ld3:
	.byte	64,16,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld4
	.balign 4
.globl	_$SPE$_Ld4
_$SPE$_Ld4:
	.byte	63,224,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld5
	.balign 4
.globl	_$SPE$_Ld5
_$SPE$_Ld5:
	.byte	64,40,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld6
	.balign 4
.globl	_$SPE$_Ld6
_$SPE$_Ld6:
	.byte	63,208,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld7
	.balign 4
.globl	_$SPE$_Ld7
_$SPE$_Ld7:
	.byte	64,0,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld8
	.balign 4
.globl	_$SPE$_Ld8
_$SPE$_Ld8:
	.byte	64,56,0,0,0,0,0,0

.section .data.n_TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A1:
	.byte	63,243,40,158,65,134,15,142
	.byte	63,237,184,100,144,93,43,14
	.byte	63,209,49,175,229,93,232,27
	.byte	63,164,244,153,44,86,250,30
	.byte	63,111,133,21,173,14,93,114
	.byte	63,48,18,46,104,179,23,182
	.byte	62,231,170,147,200,124,175,128
	.byte	62,154,84,215,215,40,167,14
	.byte	62,70,231,216,57,37,171,11
	.byte	61,240,0,118,88,188,197,79
	.byte	61,146,91,50,238,110,188,57
	.byte	61,49,147,48,102,4,50,253
.Le54:
	.size	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A1, .Le54 - TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A2
	.balign 4
	.type	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A2,@object
TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A2:
	.byte	63,193,43,148,202,217,23,198
	.byte	191,158,161,204,194,3,138,138
	.byte	63,131,253,41,89,62,204,197
	.byte	191,107,234,63,109,247,234,252
	.byte	63,83,56,123,45,210,179,121
	.byte	191,56,23,190,108,172,255,239
	.byte	63,22,58,211,241,6,28,67
	.byte	62,213,224,45,215,152,174,214
	.byte	190,251,122,101,108,41,149,102
	.byte	62,249,243,152,205,75,0,140
	.byte	190,242,197,178,213,194,57,120
	.byte	62,231,222,156,82,22,80,45
	.byte	190,219,208,116,203,148,9,188
	.byte	62,206,54,240,79,48,197,74
	.byte	190,190,218,226,27,69,32,252
	.byte	62,173,194,219,2,92,245,167
	.byte	190,155,53,177,9,52,123,249
	.byte	62,135,169,205,34,151,135,164
	.byte	190,115,145,128,45,22,243,9
	.byte	62,94,152,243,15,191,212,94
	.byte	190,71,25,93,226,0,214,90
	.byte	62,49,170,134,81,182,151,217
	.byte	190,24,82,143,190,180,157,137
	.byte	61,247,73,179,236,54,199,42
	.byte	189,222,128,216,217,29,234,180
	.byte	61,213,112,67,127,220,139,173
	.byte	189,184,247,53,165,111,146,35
.Le55:
	.size	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A2, .Le55 - TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A2

.section .data.n_TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A3
	.balign 4
	.type	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A3,@object
TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A3:
	.byte	63,217,32,194,124,141,198,51
	.byte	191,122,60,154,219,227,86,57
	.byte	191,23,235,133,8,138,132,223
	.byte	190,208,14,59,65,151,131,213
	.byte	190,146,76,175,80,165,205,120
	.byte	190,94,86,82,60,236,235,245
	.byte	190,49,10,100,33,187,124,187
	.byte	190,9,4,129,94,250,243,227
	.byte	189,231,165,215,31,193,38,202
	.byte	189,204,199,242,117,178,35,83
	.byte	189,182,80,121,105,106,162,255
	.byte	189,168,149,135,49,47,182,144
	.byte	189,163,31,151,116,191,127,113
	.byte	189,138,233,139,183,46,97,213
	.byte	61,147,123,91,230,139,191,184
	.byte	61,147,177,13,249,103,95,233
	.byte	189,91,210,13,77,221,150,149
	.byte	189,122,43,200,160,24,9,199
	.byte	189,48,62,255,75,10,94,163
	.byte	61,76,17,228,63,186,145,119
.Le56:
	.size	TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A3, .Le56 - TC_$SPE$_$SPEBI1$DOUBLE$$DOUBLE_$$_A3

.section .rodata.n__$SPE$_Ld9
	.balign 4
.globl	_$SPE$_Ld9
_$SPE$_Ld9:
	.byte	63,192,0,0,0,0,0,0

.section .data.n_TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_A1:
	.byte	60,108,45,106,48,128,137,237
	.byte	189,129,25,32,104,98,92,202
	.byte	62,116,108,74,75,50,170,224
	.byte	191,62,48,6,81,205,58,227
	.byte	63,196,59,138,245,139,127,250
	.byte	191,129,221,152,156,233,142,162
.Le57:
	.size	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_A1, .Le57 - TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_B1
	.balign 4
	.type	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_B1,@object
TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_B1:
	.byte	188,203,87,39,231,27,118,191
	.byte	61,213,147,7,110,138,163,236
	.byte	190,189,143,129,28,211,232,79
	.byte	63,115,189,70,204,171,157,160
	.byte	191,215,175,162,233,198,42,158
	.byte	63,196,48,110,31,147,20,219
.Le58:
	.size	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_B1, .Le58 - TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_B1

.section .data.n_TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_C1
	.balign 4
	.type	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_C1,@object
TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_C1:
	.byte	61,39,57,54,208,109,248,5
	.byte	190,39,3,189,166,117,165,106
	.byte	63,1,4,192,103,215,77,23
	.byte	191,161,221,152,156,233,142,162
	.byte	63,208,248,175,183,211,165,82
.Le59:
	.size	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_C1, .Le59 - TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_C1

.section .data.n_TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D1
	.balign 4
	.type	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D1,@object
TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D1:
	.byte	63,239,251,141,211,40,80,61
	.byte	191,65,147,96,12,29,235,50
	.byte	62,217,190,0,22,13,151,77
	.byte	190,139,141,45,111,87,191,84
	.byte	62,75,126,241,58,31,251,221
	.byte	190,20,210,243,195,170,103,232
	.byte	61,229,77,198,182,6,5,144
	.byte	189,187,91,221,125,94,103,159
	.byte	61,149,13,180,206,74,225,29
	.byte	189,114,182,72,251,146,204,225
	.byte	61,81,66,211,71,117,167,115
	.byte	189,50,16,247,185,126,104,91
	.byte	61,34,205,220,193,226,250,108
	.byte	189,10,144,53,46,36,138,104
.Le60:
	.size	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D1, .Le60 - TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D1

.section .data.n_TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D2
	.balign 4
	.type	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D2,@object
TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D2:
	.byte	191,143,219,92,11,47,61,91
	.byte	63,17,233,166,19,143,238,58
	.byte	190,184,200,67,82,132,117,189
	.byte	62,115,19,90,137,236,111,216
	.byte	190,56,88,209,189,161,11,229
	.byte	62,6,26,85,171,181,152,172
	.byte	189,218,8,42,46,206,118,227
	.byte	61,178,186,99,157,244,219,65
	.byte	189,143,150,21,138,182,169,125
	.byte	61,110,64,227,120,133,193,6
	.byte	189,80,25,213,45,195,135,203
	.byte	61,51,145,101,215,147,21,160
	.byte	189,25,169,254,11,233,248,99
	.byte	60,245,101,241,243,100,139,240
	.byte	188,212,169,12,234,255,249,223
	.byte	60,227,47,66,218,54,213,189
	.byte	188,209,181,120,201,109,177,155
.Le61:
	.size	TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D2, .Le61 - TC_$SPE$_$SPEBJ0$DOUBLE$$DOUBLE_$$_D2

.section .rodata.n__$SPE$_Ld10
	.balign 4
.globl	_$SPE$_Ld10
_$SPE$_Ld10:
	.byte	64,32,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld11
	.balign 4
.globl	_$SPE$_Ld11
_$SPE$_Ld11:
	.byte	63,160,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld12
	.balign 4
.globl	_$SPE$_Ld12
_$SPE$_Ld12:
	.byte	0,0,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld13
	.balign 4
.globl	_$SPE$_Ld13
_$SPE$_Ld13:
	.byte	63,233,33,251,84,68,45,24

.section .rodata.n__$SPE$_Ld14
	.balign 4
.globl	_$SPE$_Ld14
_$SPE$_Ld14:
	.byte	63,228,95,48,109,201,200,131

.section .rodata.n__$SPE$_Ld15
	.balign 4
.globl	_$SPE$_Ld15
_$SPE$_Ld15:
	.byte	64,96,0,0,0,0,0,0

.section .data.n_TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_A1:
	.byte	60,75,53,125,149,124,138,55
	.byte	189,100,83,210,181,102,160,1
	.byte	62,95,172,23,199,39,54,100
	.byte	191,49,17,136,34,122,80,18
	.byte	63,198,191,44,31,95,113,225
	.byte	191,243,17,158,23,253,191,253
.Le62:
	.size	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_A1, .Le62 - TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_B1
	.balign 4
	.type	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_B1,@object
TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_B1:
	.byte	188,172,46,39,21,136,238,127
	.byte	61,187,204,9,22,42,59,101
	.byte	190,169,143,117,70,5,246,7
	.byte	63,106,139,86,206,223,229,128
	.byte	191,229,42,140,120,39,218,168
	.byte	63,228,191,90,228,122,97,80
.Le63:
	.size	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_B1, .Le63 - TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_B1

.section .data.n_TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_C1
	.balign 4
	.type	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_C1,@object
TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_C1:
	.byte	61,9,163,107,180,23,56,174
	.byte	190,16,48,208,13,67,21,35
	.byte	62,240,168,163,166,40,252,122
	.byte	191,157,224,48,83,139,85,176
	.byte	63,244,155,159,179,64,142,51
.Le64:
	.size	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_C1, .Le64 - TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_C1

.section .data.n_TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D1
	.balign 4
	.type	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D1,@object
TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D1:
	.byte	63,240,3,183,22,3,55,50
	.byte	63,77,115,184,234,60,18,71
	.byte	190,224,177,84,27,251,189,160
	.byte	62,144,119,98,100,11,80,214
	.byte	190,79,150,23,44,238,22,196
	.byte	62,23,94,176,44,200,199,60
	.byte	189,231,139,118,34,168,228,119
	.byte	61,189,233,68,11,167,216,44
	.byte	189,150,212,180,48,81,56,159
	.byte	61,116,42,35,9,92,103,187
	.byte	189,82,136,128,168,206,12,202
	.byte	61,51,81,240,230,193,76,142
	.byte	189,35,245,2,159,0,30,167
	.byte	61,12,33,155,223,250,64,204
.Le65:
	.size	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D1, .Le65 - TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D1

.section .data.n_TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D2
	.balign 4
	.type	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D2,@object
TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D2:
	.byte	63,167,243,35,112,80,98,251
	.byte	191,25,56,218,10,10,105,127
	.byte	62,190,142,0,156,169,27,227
	.byte	190,118,66,49,39,154,250,88
	.byte	62,59,147,2,165,154,67,11
	.byte	190,8,146,45,179,147,188,26
	.byte	61,220,146,229,130,248,18,29
	.byte	189,180,94,68,132,157,221,21
	.byte	61,145,11,121,152,222,147,72
	.byte	189,112,61,217,153,109,52,229
	.byte	61,81,155,165,121,71,241,162
	.byte	189,52,240,159,179,46,21,55
	.byte	61,19,200,188,241,8,140,107
	.byte	188,245,196,100,119,150,212,249
	.byte	60,247,251,19,144,196,139,44
	.byte	188,228,169,12,234,255,249,223
.Le66:
	.size	TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D2, .Le66 - TC_$SPE$_$SPEBJ1$DOUBLE$$DOUBLE_$$_D2

.section .rodata.n__$SPE$_Ld16
	.balign 4
.globl	_$SPE$_Ld16
_$SPE$_Ld16:
	.byte	64,2,217,124,127,51,33,210

.section .data.n_TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A0
	.balign 4
	.type	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A0,@object
TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A0:
	.byte	63,242,16,57,85,231,121,210
	.byte	63,193,5,99,165,18,167,247
	.byte	63,112,173,91,13,77,29,194
	.byte	63,13,88,50,151,46,20,238
	.byte	62,157,41,186,215,105,61,240
	.byte	62,34,150,76,175,195,167,58
	.byte	61,160,121,30,88,237,85,55
	.byte	61,21,119,207,63,203,220,111
.Le67:
	.size	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A0, .Le67 - TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A0

.section .data.n_TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A1:
	.byte	63,208,194,4,113,8,233,86
	.byte	63,195,131,13,148,234,104,109
	.byte	63,123,45,114,198,167,157,237
	.byte	63,28,182,184,209,142,228,196
	.byte	62,176,18,14,138,149,107,30
	.byte	62,54,84,111,186,187,228,179
	.byte	61,181,39,186,10,191,225,210
	.byte	61,45,24,217,237,19,208,178
	.byte	60,158,97,183,128,110,203,100
.Le68:
	.size	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A1, .Le68 - TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A2
	.balign 4
	.type	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A2,@object
TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A2:
	.byte	63,238,169,168,33,51,51,46
	.byte	191,194,60,183,86,51,239,112
	.byte	63,160,145,65,14,169,175,170
	.byte	191,128,243,243,250,164,126,130
	.byte	63,98,104,129,44,188,134,82
	.byte	191,68,187,74,109,85,199,77
	.byte	63,39,240,204,175,107,149,101
	.byte	191,12,40,217,179,148,195,101
	.byte	62,240,203,245,161,229,16,239
	.byte	190,212,67,157,80,167,125,209
	.byte	62,184,171,255,147,195,75,156
	.byte	190,158,68,107,7,120,58,255
	.byte	62,130,175,120,15,39,79,97
	.byte	190,103,51,232,25,233,209,140
	.byte	62,76,242,47,46,221,132,94
	.byte	190,50,16,132,60,13,32,123
	.byte	62,22,176,120,211,252,122,148
	.byte	189,253,199,41,207,79,188,177
	.byte	61,226,247,106,231,144,233,83
	.byte	189,193,140,235,33,215,210,188
	.byte	61,165,109,113,6,9,4,238
	.byte	189,161,60,14,94,219,180,34
	.byte	61,134,165,160,26,163,36,216
.Le69:
	.size	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A2, .Le69 - TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A2

.section .data.n_TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A3
	.balign 4
	.type	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A3,@object
TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A3:
	.byte	63,230,84,16,33,128,24,233
	.byte	191,187,218,112,173,76,76,168
	.byte	63,154,61,137,27,172,218,176
	.byte	191,123,160,56,185,95,69,248
	.byte	63,94,175,162,160,146,150,194
	.byte	191,65,153,231,113,34,31,229
	.byte	63,36,163,50,57,211,23,185
	.byte	191,8,149,246,18,217,14,139
	.byte	62,237,166,23,242,239,198,178
	.byte	190,210,13,26,176,205,163,16
	.byte	62,182,39,153,247,15,192,21
	.byte	190,155,94,212,148,240,12,120
	.byte	62,129,0,112,59,82,77,188
	.byte	190,101,58,97,135,4,188,48
	.byte	62,74,156,191,30,33,23,80
	.byte	190,48,173,243,62,14,147,77
	.byte	62,21,8,78,196,94,107,131
	.byte	189,251,185,30,233,231,53,252
	.byte	61,225,183,118,79,189,66,137
	.byte	189,192,94,252,197,167,247,232
	.byte	61,164,9,23,17,223,216,22
	.byte	189,160,67,252,210,227,232,239
	.byte	61,133,107,254,98,38,240,212
.Le70:
	.size	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A3, .Le70 - TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A3

.section .data.n_TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A4
	.balign 4
	.type	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A4,@object
TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A4:
	.byte	63,243,202,73,167,75,75,89
	.byte	191,145,174,204,95,209,203,197
	.byte	191,78,84,22,162,206,181,236
	.byte	191,23,168,238,215,22,179,35
	.byte	190,218,126,190,215,197,242,7
	.byte	190,169,207,47,122,198,139,188
	.byte	190,102,86,19,139,80,139,221
	.byte	190,68,56,65,79,121,72,212
	.byte	61,232,25,232,89,15,36,16
	.byte	189,238,160,30,114,145,20,39
	.byte	61,195,55,174,24,192,34,236
	.byte	189,168,126,204,108,118,70,151
	.byte	61,137,28,119,70,163,137,63
	.byte	189,105,187,93,144,11,164,48
	.byte	61,77,9,200,35,87,174,198
	.byte	189,66,7,150,156,156,251,183
	.byte	61,40,250,254,242,146,90,121
.Le71:
	.size	TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A4, .Le71 - TC_$SPE$_$SPEBK0$DOUBLE$$DOUBLE_$$_A4

.section .rodata.n__$SPE$_Ld17
	.balign 4
.globl	_$SPE$_Ld17
_$SPE$_Ld17:
	.byte	63,226,120,140,252,111,182,25

.section .rodata.n__$SPE$_Ld18
	.balign 4
.globl	_$SPE$_Ld18
_$SPE$_Ld18:
	.byte	64,8,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld19
	.balign 4
.globl	_$SPE$_Ld19
_$SPE$_Ld19:
	.byte	64,135,72,0,0,0,0,0

.section .rodata.n__$SPE$_Ld20
	.balign 4
.globl	_$SPE$_Ld20
_$SPE$_Ld20:
	.byte	64,36,0,0,0,0,0,0

.section .data.n_TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A0
	.balign 4
	.type	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A0,@object
TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A0:
	.byte	63,225,5,99,165,18,167,246
	.byte	63,160,173,91,13,77,29,184
	.byte	63,70,2,37,241,98,143,180
	.byte	62,221,41,186,215,118,162,222
	.byte	62,103,59,223,219,179,20,146
	.byte	61,232,181,157,114,172,55,55
	.byte	61,98,200,214,136,49,104,140
	.byte	60,213,110,74,96,206,199,111
.Le72:
	.size	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A0, .Le72 - TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A0

.section .data.n_TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A1:
	.byte	63,214,132,80,122,153,2,74
	.byte	63,167,16,171,23,240,210,184
	.byte	63,83,183,40,9,155,164,111
	.byte	62,238,83,210,35,125,193,235
	.byte	62,122,193,45,196,61,234,30
	.byte	61,254,180,177,62,152,239,175
	.byte	61,120,202,87,149,157,196,209
	.byte	60,237,182,138,16,141,113,56
.Le73:
	.size	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A1, .Le73 - TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A2
	.balign 4
	.type	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A2,@object
TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A2:
	.byte	63,243,228,1,230,38,149,115
	.byte	191,209,102,252,50,110,207,140
	.byte	63,180,255,151,131,80,55,109
	.byte	191,154,226,123,42,14,202,71
	.byte	63,129,143,46,207,131,199,116
	.byte	191,103,35,108,30,226,11,178
	.byte	63,78,159,241,170,0,22,169
	.byte	191,52,81,16,217,249,111,94
	.byte	63,26,255,14,29,211,254,245
	.byte	191,1,243,243,10,24,0,254
	.byte	62,231,228,148,82,137,96,34
	.byte	190,207,207,218,82,119,245,37
	.byte	62,181,47,16,183,52,18,151
	.byte	190,156,56,66,3,165,34,233
	.byte	62,130,207,29,250,227,241,39
	.byte	190,105,17,108,14,248,61,8
	.byte	62,80,149,172,19,152,134,245
	.byte	190,54,17,28,2,135,146,226
	.byte	62,31,103,255,101,74,186,56
	.byte	190,5,35,116,244,54,16,177
	.byte	61,225,153,38,9,127,31,128
	.byte	189,198,33,247,46,159,28,33
	.byte	61,199,127,46,99,25,144,113
	.byte	189,176,31,135,116,170,192,249
.Le74:
	.size	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A2, .Le74 - TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A2

.section .data.n_TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A3
	.balign 4
	.type	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A3,@object
TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A3:
	.byte	63,233,207,94,55,41,162,126
	.byte	191,196,124,154,157,145,92,255
	.byte	63,167,122,217,211,90,40,66
	.byte	191,141,39,237,172,248,243,68
	.byte	63,114,172,25,78,217,15,196
	.byte	191,88,71,89,99,235,37,124
	.byte	63,63,212,208,110,93,5,219
	.byte	191,36,248,137,127,220,237,141
	.byte	63,11,184,67,193,221,113,247
	.byte	190,242,92,6,135,212,242,214
	.byte	62,216,91,34,223,97,49,247
	.byte	190,192,44,59,115,108,126,158
	.byte	62,165,126,142,78,95,248,251
	.byte	190,140,149,145,38,246,116,83
	.byte	62,115,6,79,85,4,47,23
	.byte	190,89,83,38,94,42,108,236
	.byte	62,64,188,234,116,156,226,96
	.byte	190,38,64,86,45,128,216,145
	.byte	62,15,163,72,7,93,89,198
	.byte	189,245,71,185,243,232,118,40
	.byte	61,209,186,44,189,216,165,106
	.byte	189,182,72,242,53,140,198,107
	.byte	61,183,156,77,93,3,7,225
	.byte	189,160,50,1,21,59,9,89
.Le75:
	.size	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A3, .Le75 - TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A3

.section .data.n_TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A4
	.balign 4
	.type	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A4,@object
TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A4:
	.byte	63,244,220,172,205,197,152,16
	.byte	63,171,229,101,77,188,114,139
	.byte	63,113,174,17,72,160,53,93
	.byte	63,60,45,196,36,164,235,46
	.byte	63,5,56,17,128,75,11,74
	.byte	62,210,38,230,188,169,143,152
	.byte	62,155,89,228,204,141,78,196
	.byte	62,106,32,124,118,194,248,206
	.byte	62,48,112,6,136,230,115,11
	.byte	62,7,73,3,214,103,99,64
	.byte	61,158,168,94,252,191,43,69
	.byte	61,178,234,26,171,16,50,0
	.byte	189,134,240,30,167,250,52,62
	.byte	61,110,50,21,10,217,132,90
	.byte	189,78,220,166,140,18,28,211
	.byte	61,67,155,146,140,170,76,66
	.byte	189,42,230,140,53,168,106,229
.Le76:
	.size	TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A4, .Le76 - TC_$SPE$_$SPEBK1$DOUBLE$$DOUBLE_$$_A4

.section .rodata.n__$SPE$_Ld21
	.balign 4
.globl	_$SPE$_Ld21
_$SPE$_Ld21:
	.byte	62,11,36,233,218,81,216,40

.section .data.n_TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_A1:
	.byte	60,28,198,228,71,82,64,155
	.byte	189,56,159,31,155,134,188,139
	.byte	62,54,139,28,99,249,76,25
	.byte	191,13,135,63,168,84,237,77
	.byte	63,168,42,42,28,150,39,31
	.byte	63,198,234,152,173,233,97,162
.Le77:
	.size	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_A1, .Le77 - TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_B1
	.balign 4
	.type	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_B1,@object
TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_B1:
	.byte	188,127,27,23,41,207,173,161
	.byte	61,145,181,62,216,197,64,145
	.byte	190,131,86,73,164,5,132,226
	.byte	63,72,173,147,32,105,90,240
	.byte	191,198,177,213,21,52,122,105
	.byte	191,209,144,252,173,117,236,162
.Le78:
	.size	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_B1, .Le78 - TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_B1

.section .data.n_TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_C1
	.balign 4
	.type	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_C1,@object
TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_C1:
	.byte	60,221,155,66,133,209,210,19
	.byte	189,229,196,87,234,30,200,225
	.byte	62,202,229,249,231,173,222,68
	.byte	191,125,217,251,136,17,0,230
	.byte	63,208,189,132,247,119,123,214
	.byte	191,160,248,135,0,101,46,203
.Le79:
	.size	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_C1, .Le79 - TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_C1

.section .data.n_TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D1
	.balign 4
	.type	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D1,@object
TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D1:
	.byte	63,239,251,141,211,40,80,61
	.byte	191,65,147,96,12,29,235,50
	.byte	62,217,190,0,22,13,151,77
	.byte	190,139,141,45,111,87,191,84
	.byte	62,75,126,241,58,31,251,221
	.byte	190,20,210,243,195,170,103,232
	.byte	61,229,77,198,182,6,5,144
	.byte	189,187,91,221,125,94,103,159
	.byte	61,149,13,180,206,74,225,29
	.byte	189,114,182,72,251,146,204,225
	.byte	61,81,66,211,71,117,167,115
	.byte	189,50,16,247,185,126,104,91
	.byte	61,34,205,220,193,226,250,108
	.byte	189,10,144,53,46,36,138,104
.Le80:
	.size	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D1, .Le80 - TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D1

.section .data.n_TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D2
	.balign 4
	.type	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D2,@object
TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D2:
	.byte	191,143,219,92,11,47,61,91
	.byte	63,17,233,166,19,143,238,58
	.byte	190,184,200,67,82,132,117,189
	.byte	62,115,19,90,137,236,111,216
	.byte	190,56,88,209,189,161,11,229
	.byte	62,6,26,85,171,181,152,172
	.byte	189,218,8,42,46,206,118,227
	.byte	61,178,186,99,157,244,219,65
	.byte	189,143,150,21,138,182,169,125
	.byte	61,110,64,227,120,133,193,6
	.byte	189,80,25,213,45,195,135,203
	.byte	61,51,145,101,215,147,21,160
	.byte	189,25,169,254,11,233,248,99
	.byte	60,245,101,241,243,100,139,240
	.byte	188,212,169,12,234,255,249,223
	.byte	60,227,47,66,218,54,213,189
	.byte	188,209,181,120,201,109,177,155
.Le81:
	.size	TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D2, .Le81 - TC_$SPE$_$SPEBY0$DOUBLE$$DOUBLE_$$_D2

.section .data.n_TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_A1
	.balign 4
	.type	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_A1,@object
TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_A1:
	.byte	188,94,88,74,249,39,246,255
	.byte	61,117,79,207,102,50,58,25
	.byte	190,110,138,33,232,225,200,241
	.byte	63,60,222,1,79,83,98,45
	.byte	191,205,2,12,55,152,165,26
	.byte	191,192,121,39,232,127,211,107
.Le82:
	.size	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_A1, .Le82 - TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_A1

.section .data.n_TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1
	.balign 4
	.type	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1,@object
TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1:
	.byte	60,190,210,57,208,210,226,73
	.byte	189,204,111,29,37,167,32,190
	.byte	62,183,196,90,246,0,211,209
	.byte	191,117,4,234,111,98,145,205
	.byte	63,229,158,164,252,98,127,102
	.byte	63,148,202,153,123,4,184,38
.Le83:
	.size	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1, .Le83 - TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_B1

.section .data.n_TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_C1
	.balign 4
	.type	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_C1,@object
TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_C1:
	.byte	189,27,123,142,117,194,128,25
	.byte	62,32,28,51,238,148,67,52
	.byte	190,253,173,248,15,110,53,249
	.byte	63,165,170,220,15,56,227,29
	.byte	191,232,141,177,26,30,3,55
.Le84:
	.size	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_C1, .Le84 - TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_C1

.section .data.n_TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D1
	.balign 4
	.type	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D1,@object
TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D1:
	.byte	63,240,3,183,22,3,55,50
	.byte	63,77,115,184,234,60,18,71
	.byte	190,224,177,84,27,251,189,160
	.byte	62,144,119,98,100,11,80,214
	.byte	190,79,150,23,44,238,22,196
	.byte	62,23,94,176,44,200,199,60
	.byte	189,231,139,118,34,168,228,119
	.byte	61,189,233,68,11,167,216,44
	.byte	189,150,212,180,48,81,56,159
	.byte	61,116,42,35,9,92,103,187
	.byte	189,82,136,128,168,206,12,202
	.byte	61,51,81,240,230,193,76,142
	.byte	189,35,245,2,159,0,30,167
	.byte	61,12,33,155,223,250,64,204
.Le85:
	.size	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D1, .Le85 - TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D1

.section .data.n_TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D2
	.balign 4
	.type	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D2,@object
TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D2:
	.byte	63,167,243,35,112,80,98,251
	.byte	191,25,56,218,10,10,105,127
	.byte	62,190,142,0,156,169,27,227
	.byte	190,118,66,49,39,154,250,88
	.byte	62,59,147,2,165,154,67,11
	.byte	190,8,146,45,179,147,188,26
	.byte	61,220,146,229,130,248,18,29
	.byte	189,180,94,68,132,157,221,21
	.byte	61,145,11,121,152,222,147,72
	.byte	189,112,61,217,153,109,52,229
	.byte	61,81,155,165,121,71,241,162
	.byte	189,52,240,159,179,46,21,55
	.byte	61,19,200,188,241,8,140,107
	.byte	188,245,196,100,119,150,212,249
	.byte	60,247,251,19,144,196,139,44
	.byte	188,228,169,12,234,255,249,223
.Le86:
	.size	TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D2, .Le86 - TC_$SPE$_$SPEBY1$DOUBLE$$DOUBLE_$$_D2

.section .rodata.n__$SPE$_Ld22
	.balign 4
.globl	_$SPE$_Ld22
_$SPE$_Ld22:
	.byte	191,228,95,48,109,201,200,131

.section .data.n_TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C
	.balign 4
	.type	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C,@object
TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C:
	.byte	63,255,30,86,234,24,167,3
	.byte	63,165,131,120,53,220,58,234
	.byte	191,147,34,149,50,31,220,213
	.byte	63,117,1,53,133,154,224,145
	.byte	191,81,128,209,237,223,171,70
	.byte	63,38,222,94,107,166,221,171
	.byte	190,246,156,152,253,231,127,88
	.byte	62,188,254,216,87,18,175,93
	.byte	190,85,134,187,62,6,118,166
	.byte	190,81,177,126,250,171,141,170
	.byte	62,33,47,233,1,198,11,11
	.byte	61,188,86,15,125,145,236,97
	.byte	189,192,215,100,249,253,22,56
	.byte	61,128,217,255,130,95,13,167
	.byte	61,90,14,187,85,38,211,5
	.byte	189,46,145,116,104,10,38,19
	.byte	188,242,3,175,158,231,86,22
	.byte	60,213,158,5,241,226,103,77
.Le87:
	.size	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C, .Le87 - TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_C

.section .data.n_TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D
	.balign 4
	.type	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D,@object
TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D:
	.byte	63,247,186,210,36,145,138,160
	.byte	191,211,68,191,155,125,228,2
	.byte	63,177,169,165,45,103,232,1
	.byte	191,140,128,34,79,182,198,210
	.byte	63,99,212,200,216,237,196,95
	.byte	191,55,250,45,199,164,179,242
	.byte	63,9,125,204,77,229,216,179
	.byte	190,216,29,55,155,241,16,146
	.byte	62,164,131,60,122,191,178,229
	.byte	190,111,171,169,213,11,236,78
	.byte	62,54,93,42,195,225,45,61
	.byte	189,253,22,186,233,227,114,151
	.byte	61,193,134,221,174,62,129,250
	.byte	189,131,171,63,227,98,194,46
	.byte	61,68,165,108,173,132,187,169
	.byte	189,4,68,37,146,196,64,216
	.byte	60,194,3,175,158,231,86,22
.Le88:
	.size	TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D, .Le88 - TC_$SPE$_$SPEERF$DOUBLE$$DOUBLE_$$_D

.section .rodata.n__$SPE$_Ld23
	.balign 4
.globl	_$SPE$_Ld23
_$SPE$_Ld23:
	.byte	64,25,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld24
	.balign 4
.globl	_$SPE$_Ld24
_$SPE$_Ld24:
	.byte	64,52,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld25
	.balign 4
.globl	_$SPE$_Ld25
_$SPE$_Ld25:
	.byte	63,252,91,248,145,180,239,107

.section .data.n_TC_$SPE$_$SPEEFC$DOUBLE$$DOUBLE_$$_C
	.balign 4
	.type	TC_$SPE$_$SPEEFC$DOUBLE$$DOUBLE_$$_C,@object
TC_$SPE$_$SPEEFC$DOUBLE$$DOUBLE_$$_C:
	.byte	63,194,162,175,25,193,73,46
	.byte	191,209,127,190,179,114,12,103
	.byte	63,204,237,213,20,4,255,245
	.byte	191,196,239,236,130,232,251,121
	.byte	63,186,68,70,180,155,114,171
	.byte	191,172,15,12,241,202,7,144
	.byte	63,152,185,0,85,128,41,139
	.byte	191,128,213,249,24,145,182,226
	.byte	63,93,138,44,43,107,62,127
	.byte	190,250,198,143,244,167,12,220
	.byte	191,35,251,205,7,154,219,19
	.byte	63,9,28,207,226,8,144,165
	.byte	62,206,16,156,149,62,176,117
	.byte	190,217,238,68,191,17,116,8
	.byte	62,169,23,211,82,105,121,144
	.byte	62,166,16,151,80,170,220,4
	.byte	190,136,118,73,193,212,0,132
	.byte	190,114,232,153,104,118,178,194
	.byte	62,96,63,167,171,168,64,225
	.byte	62,64,45,14,54,196,58,17
	.byte	190,49,118,182,69,209,214,182
	.byte	190,3,166,43,44,173,68,199
	.byte	61,246,222,232,135,17,125,76
.Le89:
	.size	TC_$SPE$_$SPEEFC$DOUBLE$$DOUBLE_$$_C, .Le89 - TC_$SPE$_$SPEEFC$DOUBLE$$DOUBLE_$$_C

.section .rodata.n__$SPE$_Ld26
	.balign 4
.globl	_$SPE$_Ld26
_$SPE$_Ld26:
	.byte	192,25,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld27
	.balign 4
.globl	_$SPE$_Ld27
_$SPE$_Ld27:
	.byte	64,59,71,174,20,122,225,72

.section .rodata.n__$SPE$_Ld28
	.balign 4
.globl	_$SPE$_Ld28
_$SPE$_Ld28:
	.byte	64,30,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld29
	.balign 4
.globl	_$SPE$_Ld29
_$SPE$_Ld29:
	.byte	64,14,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld30
	.balign 4
.globl	_$SPE$_Ld30
_$SPE$_Ld30:
	.byte	63,246,160,158,102,127,59,205

.section .data.n_TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P0
	.balign 4
	.type	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P0,@object
TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P0:
	.byte	191,243,211,159,142,246,202,126
	.byte	64,43,220,206,59,215,193,253
	.byte	192,76,86,144,136,6,219,186
	.byte	64,88,128,17,158,161,237,217
	.byte	192,77,251,79,14,94,20,45
.Le90:
	.size	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P0, .Le90 - TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P0

.section .data.n_TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q0
	.balign 4
	.type	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q0,@object
TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q0:
	.byte	191,242,238,220,250,191,205,213
	.byte	64,47,207,173,193,4,117,99
	.byte	192,84,130,97,231,141,183,217
	.byte	64,105,8,83,168,233,203,255
	.byte	192,108,46,206,86,194,54,95
	.byte	64,85,151,14,53,11,129,212
	.byte	64,18,180,130,132,23,229,182
	.byte	63,255,69,149,210,32,116,249
	.byte	63,240,0,0,0,0,0,0
.Le91:
	.size	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q0, .Le91 - TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q0

.section .data.n_TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P1
	.balign 4
	.type	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P1,@object
TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P1:
	.byte	191,76,24,222,108,203,231,143
	.byte	191,161,241,21,238,99,65,199
	.byte	191,193,243,233,68,141,150,119
	.byte	64,1,126,57,122,108,191,161
	.byte	64,45,94,178,147,255,70,62
	.byte	64,70,10,78,16,238,27,169
	.byte	64,76,148,215,66,166,127,191
	.byte	64,63,134,109,146,213,121,130
	.byte	64,16,56,199,154,60,142,219
.Le92:
	.size	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P1, .Le92 - TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P1

.section .data.n_TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q1
	.balign 4
	.type	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q1,@object
TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q1:
	.byte	191,78,148,191,121,125,6,30
	.byte	191,163,127,78,69,109,179,29
	.byte	191,194,51,12,205,219,2,50
	.byte	64,4,9,133,168,60,186,32
	.byte	64,46,21,199,157,135,216,69
	.byte	64,68,168,154,34,140,70,28
	.byte	64,70,178,4,137,238,41,111
	.byte	64,47,143,90,161,59,212,27
	.byte	63,240,0,0,0,0,0,0
.Le93:
	.size	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q1, .Le93 - TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q1

.section .data.n_TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P2
	.balign 4
	.type	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P2,@object
TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P2:
	.byte	62,58,204,172,48,88,143,249
	.byte	62,198,76,41,76,12,34,52
	.byte	63,51,195,178,232,206,24,18
	.byte	63,137,86,80,144,105,53,77
	.byte	63,201,202,69,243,94,38,81
	.byte	63,245,84,28,24,231,154,12
	.byte	64,15,130,174,243,43,176,172
	.byte	64,27,169,49,195,39,120,11
	.byte	64,9,230,232,231,147,213,116
.Le94:
	.size	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P2, .Le94 - TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_P2

.section .data.n_TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q2
	.balign 4
	.type	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q2,@object
TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q2:
	.byte	62,61,41,229,184,118,107,61
	.byte	62,200,67,140,243,246,204,247
	.byte	63,53,127,43,101,255,41,3
	.byte	63,139,124,39,173,182,199,139
	.byte	63,203,173,167,95,214,60,155
	.byte	63,246,8,71,42,175,98,0
	.byte	64,13,112,77,170,210,56,22
	.byte	64,24,24,218,86,139,232,40
	.byte	63,240,0,0,0,0,0,0
.Le95:
	.size	TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q2, .Le95 - TC_$SPE$_$INVNORMALDIST$DOUBLE$$DOUBLE_$$_Q2

.section .rodata.n__$SPE$_Ld31
	.balign 4
.globl	_$SPE$_Ld31
_$SPE$_Ld31:
	.byte	63,235,171,85,87,16,31,141

.section .rodata.n__$SPE$_Ld32
	.balign 4
.globl	_$SPE$_Ld32
_$SPE$_Ld32:
	.byte	63,193,82,170,163,191,129,204

.section .rodata.n__$SPE$_Ld33
	.balign 4
.globl	_$SPE$_Ld33
_$SPE$_Ld33:
	.byte	64,4,13,147,31,246,39,6

.section .rodata.n__$SPE$_Ld34
	.balign 4
.globl	_$SPE$_Ld34
_$SPE$_Ld34:
	.byte	192,0,0,0,0,0,0,0

.section .data.n_TC_$SPE$_$SPEGAM$DOUBLE$$DOUBLE_$$_A
	.balign 4
	.type	TC_$SPE$_$SPEGAM$DOUBLE$$DOUBLE_$$_A,@object
TC_$SPE$_$SPEGAM$DOUBLE$$DOUBLE_$$_A:
	.byte	63,236,91,248,145,180,239,107
	.byte	63,144,142,168,142,229,97,178
	.byte	63,186,140,77,186,98,13,98
	.byte	191,139,119,172,28,162,236,53
	.byte	63,130,131,189,55,78,161,10
	.byte	191,99,216,140,254,80,26,132
	.byte	63,78,2,43,116,73,108,117
	.byte	191,51,116,253,92,232,84,44
	.byte	63,26,117,44,100,206,6,121
	.byte	191,1,162,194,143,245,221,161
	.byte	62,231,153,30,234,194,249,49
	.byte	190,207,127,199,197,113,60,184
	.byte	62,181,4,204,74,92,224,132
	.byte	190,156,9,230,110,96,135,185
	.byte	62,130,181,46,110,51,89,1
	.byte	190,104,243,209,101,191,220,184
	.byte	62,80,132,151,23,62,134,47
	.byte	190,53,253,19,11,131,14,163
	.byte	62,31,79,35,157,145,179,201
	.byte	190,5,20,134,155,14,114,154
	.byte	61,225,140,85,232,217,202,203
	.byte	189,198,18,155,77,16,121,116
	.byte	61,199,115,78,242,188,66,48
	.byte	189,176,24,67,199,17,178,21
.Le96:
	.size	TC_$SPE$_$SPEGAM$DOUBLE$$DOUBLE_$$_A, .Le96 - TC_$SPE$_$SPEGAM$DOUBLE$$DOUBLE_$$_A

.section .rodata.n__$SPE$_Ld35
	.balign 4
.globl	_$SPE$_Ld35
_$SPE$_Ld35:
	.byte	64,101,64,0,0,0,0,0

.section .data.n_TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_A
	.balign 4
	.type	TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_A,@object
TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_A:
	.byte	63,236,91,248,145,180,239,107
	.byte	63,144,142,168,142,229,97,178
	.byte	63,186,140,77,186,98,13,98
	.byte	191,139,119,172,28,162,236,53
	.byte	63,130,131,189,55,78,161,10
	.byte	191,99,216,140,254,80,26,132
	.byte	63,78,2,43,116,73,108,117
	.byte	191,51,116,253,92,232,84,44
	.byte	63,26,117,44,100,206,6,121
	.byte	191,1,162,194,143,245,221,161
	.byte	62,231,153,30,234,194,249,49
	.byte	190,207,127,199,197,113,60,184
	.byte	62,181,4,204,74,92,224,132
	.byte	190,156,9,230,110,96,135,185
	.byte	62,130,181,46,110,51,89,1
	.byte	190,104,243,209,101,191,220,184
	.byte	62,80,132,151,23,62,134,47
	.byte	190,53,253,19,11,131,14,163
	.byte	62,31,79,35,157,145,179,201
	.byte	190,5,20,134,155,14,114,154
	.byte	61,225,140,85,232,217,202,203
	.byte	189,198,18,155,77,16,121,116
	.byte	61,199,115,78,242,188,66,48
	.byte	189,176,24,67,199,17,178,21
.Le97:
	.size	TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_A, .Le97 - TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_A

.section .data.n_TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_B
	.balign 4
	.type	TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_B,@object
TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_B:
	.byte	63,181,84,237,213,254,162,187
	.byte	190,217,219,163,238,7,183,94
	.byte	62,48,191,221,4,129,174,227
	.byte	189,156,95,51,217,242,49,97
	.byte	61,22,138,109,124,150,51,19
	.byte	188,156,170,144,188,34,32,244
.Le98:
	.size	TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_B, .Le98 - TC_$SPE$_$SPELGA$DOUBLE$$DOUBLE_$$_B

.section .rodata.n__$SPE$_Ld36
	.balign 4
.globl	_$SPE$_Ld36
_$SPE$_Ld36:
	.byte	64,46,0,0,0,0,0,0

.section .rodata.n__$SPE$_Ld37
	.balign 4
.globl	_$SPE$_Ld37
_$SPE$_Ld37:
	.byte	65,146,91,181,0,0,0,0

.section .rodata.n__$SPE$_Ld38
	.balign 4
.globl	_$SPE$_Ld38
_$SPE$_Ld38:
	.byte	63,237,103,241,200,100,190,181

.section .rodata.n__$SPE$_Ld39
	.balign 4
.globl	_$SPE$_Ld39
_$SPE$_Ld39:
	.byte	64,124,32,0,0,0,0,0

.section .rodata.n__$SPE$_Ld40
	.balign 4
.globl	_$SPE$_Ld40
_$SPE$_Ld40:
	.byte	127,87,82,141,210,231,42,207

.section .rodata.n__$SPE$_Ld41
	.balign 4
.globl	_$SPE$_Ld41
_$SPE$_Ld41:
	.byte	62,122,215,242,154,188,175,72

.section .rodata.n__$SPE$_Ld42
	.balign 4
.globl	_$SPE$_Ld42
_$SPE$_Ld42:
	.byte	64,34,0,0,0,0,0,0

.section .data.n_TC_$SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_defaultterm
	.balign 4
	.type	TC_$SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_defaultterm,@object
TC_$SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_defaultterm:
	.long	0
.Le99:
	.size	TC_$SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_defaultterm, .Le99 - TC_$SPE$_$INVBETAI$DOUBLE$DOUBLE$DOUBLE$DOUBLE$$DOUBLE_$$_defaultterm

.section .rodata.n__$SPE$_Ld43
	.balign 4
.globl	_$SPE$_Ld43
_$SPE$_Ld43:
	.byte	127,255,255,255,255,255,255,255

.section .rodata.n__$SPE$_Ld44
	.balign 4
.globl	_$SPE$_Ld44
_$SPE$_Ld44:
	.byte	63,0,0,0

.section .data.n_TC_$SPE$_$SPEARS$DOUBLE$$DOUBLE_$$_A
	.balign 4
	.type	TC_$SPE$_$SPEARS$DOUBLE$$DOUBLE_$$_A,@object
TC_$SPE$_$SPEARS$DOUBLE$$DOUBLE_$$_A:
	.byte	63,240,193,82,56,45,115,103
	.byte	63,171,133,80,214,43,251,152
	.byte	63,127,241,189,224,249,244,248
	.byte	63,88,229,243,171,104,184,54
	.byte	63,54,86,190,139,218,59,152
	.byte	63,21,195,151,87,52,164,192
	.byte	62,246,97,230,231,155,142,25
	.byte	62,215,234,61,163,203,33,160
	.byte	62,186,74,38,93,69,250,184
	.byte	62,157,138,181,225,241,193,145
	.byte	62,128,225,206,102,40,118,229
	.byte	62,99,147,209,141,200,104,28
	.byte	62,71,54,250,218,242,12,7
	.byte	62,43,152,230,63,14,43,9
	.byte	62,13,65,226,195,24,236,158
	.byte	61,241,69,112,18,136,199,93
	.byte	61,226,114,43,163,146,236,112
	.byte	61,199,37,137,73,211,132,189
.Le100:
	.size	TC_$SPE$_$SPEARS$DOUBLE$$DOUBLE_$$_A, .Le100 - TC_$SPE$_$SPEARS$DOUBLE$$DOUBLE_$$_A

.section .rodata.n__$SPE$_Ld45
	.balign 4
.globl	_$SPE$_Ld45
_$SPE$_Ld45:
	.byte	63,249,33,251,84,68,45,26

.section .data.n_TC_$SPE$_$SPEARC$DOUBLE$$DOUBLE_$$_A
	.balign 4
	.type	TC_$SPE$_$SPEARC$DOUBLE$$DOUBLE_$$_A,@object
TC_$SPE$_$SPEARC$DOUBLE$$DOUBLE_$$_A:
	.byte	63,240,193,82,56,45,115,103
	.byte	63,171,133,80,214,43,251,152
	.byte	63,127,241,189,224,249,244,248
	.byte	63,88,229,243,171,104,184,54
	.byte	63,54,86,190,139,218,59,152
	.byte	63,21,195,151,87,52,164,192
	.byte	62,246,97,230,231,155,142,25
	.byte	62,215,234,61,163,203,33,160
	.byte	62,186,74,38,93,69,250,184
	.byte	62,157,138,181,225,241,193,145
	.byte	62,128,225,206,102,40,118,229
	.byte	62,99,147,209,141,200,104,28
	.byte	62,71,54,250,218,242,12,7
	.byte	62,43,152,230,63,14,43,9
	.byte	62,13,65,226,195,24,236,158
	.byte	61,241,69,112,18,136,199,93
	.byte	61,226,114,43,163,146,236,112
	.byte	61,199,37,137,73,211,132,189
.Le101:
	.size	TC_$SPE$_$SPEARC$DOUBLE$$DOUBLE_$$_A, .Le101 - TC_$SPE$_$SPEARC$DOUBLE$$DOUBLE_$$_A

.section .rodata.n__$SPE$_Ld46
	.balign 4
.globl	_$SPE$_Ld46
_$SPE$_Ld46:
	.byte	64,9,33,251,84,68,45,26

.section .data.n_TC_$SPE$_$SPESIH$DOUBLE$$DOUBLE_$$_A
	.balign 4
	.type	TC_$SPE$_$SPESIH$DOUBLE$$DOUBLE_$$_A,@object
TC_$SPE$_$SPESIH$DOUBLE$$DOUBLE_$$_A:
	.byte	63,241,93,248,13,239,183,244
	.byte	63,182,107,82,84,61,158,113
	.byte	63,97,175,73,216,48,40,121
	.byte	62,250,188,172,171,12,1,81
	.byte	62,135,165,175,235,9,51,208
	.byte	62,11,107,230,215,208,197,220
	.byte	61,134,113,48,200,179,104,44
.Le102:
	.size	TC_$SPE$_$SPESIH$DOUBLE$$DOUBLE_$$_A, .Le102 - TC_$SPE$_$SPESIH$DOUBLE$$DOUBLE_$$_A

.section .data.n_TC_$SPE$_$SPETAH$DOUBLE$$DOUBLE_$$_A
	.balign 4
	.type	TC_$SPE$_$SPETAH$DOUBLE$$DOUBLE_$$_A,@object
TC_$SPE$_$SPETAH$DOUBLE$$DOUBLE_$$_A:
	.byte	63,235,141,199,196,253,151,63
	.byte	191,189,170,137,167,124,110,154
	.byte	63,147,164,28,150,107,208,205
	.byte	191,106,107,217,176,184,46,230
	.byte	63,65,205,151,50,57,17,220
	.byte	191,23,255,87,11,56,172,63
	.byte	62,240,44,136,217,223,118,221
	.byte	190,197,205,91,192,93,152,51
	.byte	62,157,99,140,186,89,2,36
	.byte	190,115,206,203,236,112,64,102
	.byte	62,74,180,79,22,234,156,43
	.byte	190,33,255,198,144,201,4,41
	.byte	61,248,30,110,229,14,69,12
	.byte	189,208,61,232,231,102,181,91
	.byte	61,168,184,173,244,54,112,169
	.byte	189,128,200,46,205,96,6,206
.Le103:
	.size	TC_$SPE$_$SPETAH$DOUBLE$$DOUBLE_$$_A, .Le103 - TC_$SPE$_$SPETAH$DOUBLE$$DOUBLE_$$_A

.section .rodata.n__$SPE$_Ld47
	.balign 4
.globl	_$SPE$_Ld47
_$SPE$_Ld47:
	.byte	64,50,128,0,0,0,0,0

.section .data.n_TC_$SPE$_$SPEASH$DOUBLE$$DOUBLE_$$_C
	.balign 4
	.type	TC_$SPE$_$SPEASH$DOUBLE$$DOUBLE_$$_C,@object
TC_$SPE$_$SPEASH$DOUBLE$$DOUBLE_$$_C:
	.byte	63,237,204,162,143,237,14,244
	.byte	191,173,95,40,255,7,21,234
	.byte	63,130,112,215,39,159,119,67
	.byte	191,94,10,21,64,221,164,10
	.byte	63,59,184,205,60,246,86,120
	.byte	191,27,139,58,220,3,10,175
	.byte	62,252,189,64,223,52,58,71
	.byte	190,223,12,219,254,138,201,212
	.byte	62,193,55,167,187,127,30,187
	.byte	190,163,124,140,28,230,56,179
	.byte	62,134,106,122,193,98,61,137
	.byte	190,106,28,79,246,94,219,3
	.byte	62,78,196,165,85,243,240,113
	.byte	190,50,141,221,189,41,83,209
	.byte	62,22,84,125,75,176,201,68
	.byte	189,247,84,17,17,52,51,240
	.byte	61,219,183,152,204,96,205,112
	.byte	189,207,130,254,30,132,50,90
	.byte	61,179,232,237,92,166,167,73
.Le104:
	.size	TC_$SPE$_$SPEASH$DOUBLE$$DOUBLE_$$_C, .Le104 - TC_$SPE$_$SPEASH$DOUBLE$$DOUBLE_$$_C

.section .rodata.n__$SPE$_Ld48
	.balign 4
.globl	_$SPE$_Ld48
_$SPE$_Ld48:
	.byte	65,205,205,101,0,0,0,0

.section .data.n_TC_$SPE$_$SPEATH$DOUBLE$$DOUBLE_$$_C
	.balign 4
	.type	TC_$SPE$_$SPEATH$DOUBLE$$DOUBLE_$$_C,@object
TC_$SPE$_$SPEATH$DOUBLE$$DOUBLE_$$_C:
	.byte	63,241,147,234,122,173,3,12
	.byte	63,190,11,86,213,66,146,77
	.byte	63,151,165,23,241,255,106,171
	.byte	63,118,81,201,119,93,197,1
	.byte	63,87,4,130,209,137,24,151
	.byte	63,57,3,198,221,195,247,2
	.byte	63,28,36,214,52,45,66,34
	.byte	63,0,58,19,114,217,65,209
	.byte	62,227,15,28,49,107,36,207
	.byte	62,198,180,251,154,80,110,114
	.byte	62,171,93,67,150,68,249,1
	.byte	62,144,164,81,9,142,72,6
	.byte	62,116,94,123,1,174,103,23
	.byte	62,89,30,53,49,33,121,10
	.byte	62,63,209,183,149,154,174,50
	.byte	62,35,236,137,4,143,230,248
	.byte	62,4,123,72,41,166,98,157
	.byte	61,233,4,255,224,67,73,188
	.byte	61,224,73,68,243,127,77,91
	.byte	61,197,51,43,49,220,226,253
.Le105:
	.size	TC_$SPE$_$SPEATH$DOUBLE$$DOUBLE_$$_C, .Le105 - TC_$SPE$_$SPEATH$DOUBLE$$DOUBLE_$$_C
# End asmlist al_typedconsts
# Begin asmlist al_rtti

.section .data.n_RTTI_$SPE_$$_TNUMTAILS
	.balign 2
.globl	RTTI_$SPE_$$_TNUMTAILS
	.type	RTTI_$SPE_$$_TNUMTAILS,@object
RTTI_$SPE_$$_TNUMTAILS:
	.byte	1,9
	.ascii	"TNumTails"
	.byte	0,0,0
	.long	1,2
.Le106:
	.size	RTTI_$SPE_$$_TNUMTAILS, .Le106 - RTTI_$SPE_$$_TNUMTAILS
# End asmlist al_rtti
# Begin asmlist al_indirectglobals

.section .data.n_RTTI_$SPE_$$_TNUMTAILS
	.balign 4
.globl	RTTI_$SPE_$$_TNUMTAILS$indirect
	.type	RTTI_$SPE_$$_TNUMTAILS$indirect,@object
RTTI_$SPE_$$_TNUMTAILS$indirect:
	.long	RTTI_$SPE_$$_TNUMTAILS
.Le107:
	.size	RTTI_$SPE_$$_TNUMTAILS$indirect, .Le107 - RTTI_$SPE_$$_TNUMTAILS$indirect
# End asmlist al_indirectglobals
.section .note.GNU-stack,"",%progbits

spe.s (133,407 bytes)   

Pierre Muller

2021-01-19 23:35

developer   ~0128438

Hi Adrian,

could you test trunk commit #48224,
and report if it fixes the issue?

Thanks in advance

Pierre

John Paul Adrian Glaubitz

2021-01-23 10:34

reporter   ~0128507

Charlie yesterday suggested a workaround to disable FPU inlining and the workaround indeed works.

Attaching the patch that I have used in the Debian package.
m68k-disable-FPU-inlining.patch (925 bytes)   
Description: Disable FPU inlining on m68k
 There is a bug in the FPU code on m68k which causes the
 bootstrap to fail (upstream bug #37250). Until the bug
 has been fixed, disable FPU inlining to work around the
 issue and fix the bootstrap on m68k.
 .
Author: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Forwarded: https://bugs.freepascal.org/view.php?id=37250
Last-Update: 2021-01-22

--- fpc-3.2.0+dfsg.orig/fpcsrc/compiler/m68k/n68kadd.pas
+++ fpc-3.2.0+dfsg/fpcsrc/compiler/m68k/n68kadd.pas
@@ -148,10 +148,7 @@ implementation
 
     function t68kaddnode.inlineable_realconstnode(const n: tnode): boolean;
       begin
-        result:=(n.nodetype = realconstn) and
-            not ((trealconstnode(n).value_real=MathInf.Value) or
-                 (trealconstnode(n).value_real=MathNegInf.Value) or
-                 (trealconstnode(n).value_real=MathQNaN.value));
+        result:=false;
       end;
 
 

Károly Balogh

2021-02-13 14:59

manager   ~0128924

So this issue turned out to be a nice can of FPU worms on m68k.

The issue (and some related issues) in trunk was fixed in revisions r48413, r48414, r48522, r48523, and r48524. The previous fix proposal in r48224 was just hiding the underlying issue, that revision got reverted in r48415. The relevant changes got merged to fixes_3_2 (scheduled to ship in 3.2.2) in r48666.

Debian may drop the above patch after 3.2.2 ships. Meanwhile it's still the "simple" fix to use, however be aware that this just fixes the build, but doesn't fix the underlying FPU handling issues which have been fixed in the revisions listed here.

I'd like to thank Pierre's efforts for trying to fix this bug, and then his persistence in proving me there's more to fix, after my initial work on this issue.

Issue History

Date Modified Username Field Change
2020-06-24 18:20 John Paul Adrian Glaubitz New Issue
2020-06-24 18:21 John Paul Adrian Glaubitz Note Added: 0123576
2020-06-27 16:52 Pierre Muller Assigned To => Pierre Muller
2020-06-27 16:52 Pierre Muller Status new => feedback
2020-06-27 16:52 Pierre Muller FPCTarget => -
2020-06-27 16:52 Pierre Muller Note Added: 0123627
2021-01-19 21:36 John Paul Adrian Glaubitz Note Added: 0128435
2021-01-19 21:36 John Paul Adrian Glaubitz File Added: spe.s
2021-01-19 21:36 John Paul Adrian Glaubitz Status feedback => assigned
2021-01-19 23:35 Pierre Muller Status assigned => feedback
2021-01-19 23:35 Pierre Muller FPCTarget - => 3.2.2
2021-01-19 23:35 Pierre Muller Note Added: 0128438
2021-01-23 10:34 John Paul Adrian Glaubitz Note Added: 0128507
2021-01-23 10:34 John Paul Adrian Glaubitz File Added: m68k-disable-FPU-inlining.patch
2021-01-23 10:34 John Paul Adrian Glaubitz Status feedback => assigned
2021-02-13 14:31 Károly Balogh Assigned To Pierre Muller => Károly Balogh
2021-02-13 14:59 Károly Balogh Status assigned => resolved
2021-02-13 14:59 Károly Balogh Resolution open => fixed
2021-02-13 14:59 Károly Balogh Fixed in Revision => r48413, r48414, r48522, r48523, r48524, r48666
2021-02-13 14:59 Károly Balogh Note Added: 0128924