	.file	"210297.c"
	.intel_syntax noprefix
	.text
	.globl	ovfl_buf
	.bss
	.align 32
	.type	ovfl_buf, @object
	.size	ovfl_buf, 200
ovfl_buf:
	.zero	200
	.globl	sigsave
	.align 8
	.type	sigsave, @object
	.size	sigsave, 8
sigsave:
	.zero	8
	.globl	Radix
	.align 8
	.type	Radix, @object
	.size	Radix, 8
Radix:
	.zero	8
	.globl	BInvrse
	.align 8
	.type	BInvrse, @object
	.size	BInvrse, 8
BInvrse:
	.zero	8
	.globl	RadixD2
	.align 8
	.type	RadixD2, @object
	.size	RadixD2, 8
RadixD2:
	.zero	8
	.globl	BMinusU2
	.align 8
	.type	BMinusU2, @object
	.size	BMinusU2, 8
BMinusU2:
	.zero	8
	.globl	Zero
	.align 8
	.type	Zero, @object
	.size	Zero, 8
Zero:
	.zero	8
	.globl	Half
	.data
	.align 8
	.type	Half, @object
	.size	Half, 8
Half:
	.long	0
	.long	1071644672
	.globl	One
	.align 8
	.type	One, @object
	.size	One, 8
One:
	.long	0
	.long	1072693248
	.globl	Two
	.align 8
	.type	Two, @object
	.size	Two, 8
Two:
	.long	0
	.long	1073741824
	.globl	Three
	.align 8
	.type	Three, @object
	.size	Three, 8
Three:
	.long	0
	.long	1074266112
	.globl	Four
	.align 8
	.type	Four, @object
	.size	Four, 8
Four:
	.long	0
	.long	1074790400
	.globl	Five
	.align 8
	.type	Five, @object
	.size	Five, 8
Five:
	.long	0
	.long	1075052544
	.globl	Eight
	.align 8
	.type	Eight, @object
	.size	Eight, 8
Eight:
	.long	0
	.long	1075838976
	.globl	Nine
	.align 8
	.type	Nine, @object
	.size	Nine, 8
Nine:
	.long	0
	.long	1075970048
	.globl	TwentySeven
	.align 8
	.type	TwentySeven, @object
	.size	TwentySeven, 8
TwentySeven:
	.long	0
	.long	1077608448
	.globl	ThirtyTwo
	.align 8
	.type	ThirtyTwo, @object
	.size	ThirtyTwo, 8
ThirtyTwo:
	.long	0
	.long	1077936128
	.globl	TwoForty
	.align 8
	.type	TwoForty, @object
	.size	TwoForty, 8
TwoForty:
	.long	0
	.long	1080950784
	.globl	MinusOne
	.align 8
	.type	MinusOne, @object
	.size	MinusOne, 8
MinusOne:
	.long	0
	.long	-1074790400
	.globl	OneAndHalf
	.align 8
	.type	OneAndHalf, @object
	.size	OneAndHalf, 8
OneAndHalf:
	.long	0
	.long	1073217536
	.globl	NoTrials
	.align 4
	.type	NoTrials, @object
	.size	NoTrials, 4
NoTrials:
	.long	20
	.globl	Indx
	.bss
	.align 4
	.type	Indx, @object
	.size	Indx, 4
Indx:
	.zero	4
	.globl	ch
	.align 8
	.type	ch, @object
	.size	ch, 8
ch:
	.zero	8
	.globl	AInvrse
	.align 8
	.type	AInvrse, @object
	.size	AInvrse, 8
AInvrse:
	.zero	8
	.globl	A1
	.align 8
	.type	A1, @object
	.size	A1, 8
A1:
	.zero	8
	.globl	C
	.align 8
	.type	C, @object
	.size	C, 8
C:
	.zero	8
	.globl	CInvrse
	.align 8
	.type	CInvrse, @object
	.size	CInvrse, 8
CInvrse:
	.zero	8
	.globl	D
	.align 8
	.type	D, @object
	.size	D, 8
D:
	.zero	8
	.globl	FourD
	.align 8
	.type	FourD, @object
	.size	FourD, 8
FourD:
	.zero	8
	.globl	E0
	.align 8
	.type	E0, @object
	.size	E0, 8
E0:
	.zero	8
	.globl	E1
	.align 8
	.type	E1, @object
	.size	E1, 8
E1:
	.zero	8
	.globl	Exp2
	.align 8
	.type	Exp2, @object
	.size	Exp2, 8
Exp2:
	.zero	8
	.globl	E3
	.align 8
	.type	E3, @object
	.size	E3, 8
E3:
	.zero	8
	.globl	MinSqEr
	.align 8
	.type	MinSqEr, @object
	.size	MinSqEr, 8
MinSqEr:
	.zero	8
	.globl	SqEr
	.align 8
	.type	SqEr, @object
	.size	SqEr, 8
SqEr:
	.zero	8
	.globl	MaxSqEr
	.align 8
	.type	MaxSqEr, @object
	.size	MaxSqEr, 8
MaxSqEr:
	.zero	8
	.globl	E9
	.align 8
	.type	E9, @object
	.size	E9, 8
E9:
	.zero	8
	.globl	Third
	.align 8
	.type	Third, @object
	.size	Third, 8
Third:
	.zero	8
	.globl	F6
	.align 8
	.type	F6, @object
	.size	F6, 8
F6:
	.zero	8
	.globl	F9
	.align 8
	.type	F9, @object
	.size	F9, 8
F9:
	.zero	8
	.globl	H
	.align 8
	.type	H, @object
	.size	H, 8
H:
	.zero	8
	.globl	HInvrse
	.align 8
	.type	HInvrse, @object
	.size	HInvrse, 8
HInvrse:
	.zero	8
	.globl	I
	.align 4
	.type	I, @object
	.size	I, 4
I:
	.zero	4
	.globl	StickyBit
	.align 8
	.type	StickyBit, @object
	.size	StickyBit, 8
StickyBit:
	.zero	8
	.globl	J
	.align 8
	.type	J, @object
	.size	J, 8
J:
	.zero	8
	.globl	MyZero
	.align 8
	.type	MyZero, @object
	.size	MyZero, 8
MyZero:
	.zero	8
	.globl	Precision
	.align 8
	.type	Precision, @object
	.size	Precision, 8
Precision:
	.zero	8
	.globl	Q
	.align 8
	.type	Q, @object
	.size	Q, 8
Q:
	.zero	8
	.globl	Q9
	.align 8
	.type	Q9, @object
	.size	Q9, 8
Q9:
	.zero	8
	.globl	R
	.align 8
	.type	R, @object
	.size	R, 8
R:
	.zero	8
	.globl	Random9
	.align 8
	.type	Random9, @object
	.size	Random9, 8
Random9:
	.zero	8
	.globl	T
	.align 8
	.type	T, @object
	.size	T, 8
T:
	.zero	8
	.globl	Underflow
	.align 8
	.type	Underflow, @object
	.size	Underflow, 8
Underflow:
	.zero	8
	.globl	S
	.align 8
	.type	S, @object
	.size	S, 8
S:
	.zero	8
	.globl	OneUlp
	.align 8
	.type	OneUlp, @object
	.size	OneUlp, 8
OneUlp:
	.zero	8
	.globl	UfThold
	.align 8
	.type	UfThold, @object
	.size	UfThold, 8
UfThold:
	.zero	8
	.globl	U1
	.align 8
	.type	U1, @object
	.size	U1, 8
U1:
	.zero	8
	.globl	U2
	.align 8
	.type	U2, @object
	.size	U2, 8
U2:
	.zero	8
	.globl	V
	.align 8
	.type	V, @object
	.size	V, 8
V:
	.zero	8
	.globl	V0
	.align 8
	.type	V0, @object
	.size	V0, 8
V0:
	.zero	8
	.globl	V9
	.align 8
	.type	V9, @object
	.size	V9, 8
V9:
	.zero	8
	.globl	W
	.align 8
	.type	W, @object
	.size	W, 8
W:
	.zero	8
	.globl	X
	.align 8
	.type	X, @object
	.size	X, 8
X:
	.zero	8
	.globl	X1
	.align 8
	.type	X1, @object
	.size	X1, 8
X1:
	.zero	8
	.globl	X2
	.align 8
	.type	X2, @object
	.size	X2, 8
X2:
	.zero	8
	.globl	X8
	.align 8
	.type	X8, @object
	.size	X8, 8
X8:
	.zero	8
	.globl	Random1
	.align 8
	.type	Random1, @object
	.size	Random1, 8
Random1:
	.zero	8
	.globl	Y
	.align 8
	.type	Y, @object
	.size	Y, 8
Y:
	.zero	8
	.globl	Y1
	.align 8
	.type	Y1, @object
	.size	Y1, 8
Y1:
	.zero	8
	.globl	Y2
	.align 8
	.type	Y2, @object
	.size	Y2, 8
Y2:
	.zero	8
	.globl	Random2
	.align 8
	.type	Random2, @object
	.size	Random2, 8
Random2:
	.zero	8
	.globl	Z
	.align 8
	.type	Z, @object
	.size	Z, 8
Z:
	.zero	8
	.globl	PseudoZero
	.align 8
	.type	PseudoZero, @object
	.size	PseudoZero, 8
PseudoZero:
	.zero	8
	.globl	Z1
	.align 8
	.type	Z1, @object
	.size	Z1, 8
Z1:
	.zero	8
	.globl	Z2
	.align 8
	.type	Z2, @object
	.size	Z2, 8
Z2:
	.zero	8
	.globl	Z9
	.align 8
	.type	Z9, @object
	.size	Z9, 8
Z9:
	.zero	8
	.globl	ErrCnt
	.align 16
	.type	ErrCnt, @object
	.size	ErrCnt, 16
ErrCnt:
	.zero	16
	.globl	fpecount
	.align 4
	.type	fpecount, @object
	.size	fpecount, 4
fpecount:
	.zero	4
	.globl	Milestone
	.align 4
	.type	Milestone, @object
	.size	Milestone, 4
Milestone:
	.zero	4
	.globl	PageNo
	.align 4
	.type	PageNo, @object
	.size	PageNo, 4
PageNo:
	.zero	4
	.globl	M
	.align 4
	.type	M, @object
	.size	M, 4
M:
	.zero	4
	.globl	N
	.align 4
	.type	N, @object
	.size	N, 4
N:
	.zero	4
	.globl	N1
	.align 4
	.type	N1, @object
	.size	N1, 4
N1:
	.zero	4
	.globl	GMult
	.align 4
	.type	GMult, @object
	.size	GMult, 4
GMult:
	.zero	4
	.globl	GDiv
	.align 4
	.type	GDiv, @object
	.size	GDiv, 4
GDiv:
	.zero	4
	.globl	GAddSub
	.align 4
	.type	GAddSub, @object
	.size	GAddSub, 4
GAddSub:
	.zero	4
	.globl	RMult
	.align 4
	.type	RMult, @object
	.size	RMult, 4
RMult:
	.zero	4
	.globl	RDiv
	.align 4
	.type	RDiv, @object
	.size	RDiv, 4
RDiv:
	.zero	4
	.globl	RAddSub
	.align 4
	.type	RAddSub, @object
	.size	RAddSub, 4
RAddSub:
	.zero	4
	.globl	RSqrt
	.align 4
	.type	RSqrt, @object
	.size	RSqrt, 4
RSqrt:
	.zero	4
	.globl	Break
	.align 4
	.type	Break, @object
	.size	Break, 4
Break:
	.zero	4
	.globl	Done
	.align 4
	.type	Done, @object
	.size	Done, 4
Done:
	.zero	4
	.globl	NotMonot
	.align 4
	.type	NotMonot, @object
	.size	NotMonot, 4
NotMonot:
	.zero	4
	.globl	Monot
	.align 4
	.type	Monot, @object
	.size	Monot, 4
Monot:
	.zero	4
	.globl	Anomaly
	.align 4
	.type	Anomaly, @object
	.size	Anomaly, 4
Anomaly:
	.zero	4
	.globl	IEEE
	.align 4
	.type	IEEE, @object
	.size	IEEE, 4
IEEE:
	.zero	4
	.globl	SqRWrng
	.align 4
	.type	SqRWrng, @object
	.size	SqRWrng, 4
SqRWrng:
	.zero	4
	.globl	UfNGrad
	.align 4
	.type	UfNGrad, @object
	.size	UfNGrad, 4
UfNGrad:
	.zero	4
	.section	.rodata
	.align 8
.LC0:
	.string	"\n* * * FLOATING-POINT ERROR %d * * *\n"
	.text
	.globl	sigfpe
	.type	sigfpe, @function
sigfpe:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR fpecount[rip]
	add	eax, 1
	mov	DWORD PTR fpecount[rip], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR sigsave[rip]
	test	rax, rax
	je	.L2
	mov	rax, QWORD PTR sigsave[rip]
	mov	rsi, rax
	mov	edi, 8
	call	signal@PLT
	mov	QWORD PTR sigsave[rip], 0
	mov	esi, 1
	lea	rdi, ovfl_buf[rip]
	call	longjmp@PLT
.L2:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	sigfpe, .-sigfpe
	.section	.rodata
	.align 8
.LC4:
	.string	"Program is now RUNNING tests on small integers:"
	.align 8
.LC5:
	.string	"0+0 != 0, 1-1 != 0, 1 <= 0, or 1+1 != 2"
	.align 8
.LC6:
	.string	"Comparison alleges that -0.0 is Non-zero!"
	.align 8
.LC8:
	.string	"3 != 2+1, 4 != 3+1, 4+2*(-2) != 0, or 4-3-1 != 0"
	.align 8
.LC10:
	.string	"-1+1 != 0, (-1)+abs(1) != 0, or -1+(-1)*(-1) != 0"
.LC11:
	.string	"1/2 + (-1) + 1/2 != 0"
	.text
	.globl	main
	.type	main, @function
main:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	pxor	xmm0, xmm0
	movsd	QWORD PTR Zero[rip], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR One[rip], xmm0
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR Two[rip], xmm0
	movsd	xmm1, QWORD PTR Two[rip]
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR Three[rip], xmm0
	movsd	xmm1, QWORD PTR Three[rip]
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR Four[rip], xmm0
	movsd	xmm1, QWORD PTR Four[rip]
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR Five[rip], xmm0
	movsd	xmm0, QWORD PTR Four[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR Eight[rip], xmm0
	movsd	xmm1, QWORD PTR Three[rip]
	movsd	xmm0, QWORD PTR Three[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR Nine[rip], xmm0
	movsd	xmm1, QWORD PTR Nine[rip]
	movsd	xmm0, QWORD PTR Three[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR TwentySeven[rip], xmm0
	movsd	xmm1, QWORD PTR Four[rip]
	movsd	xmm0, QWORD PTR Eight[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR ThirtyTwo[rip], xmm0
	movsd	xmm1, QWORD PTR Four[rip]
	movsd	xmm0, QWORD PTR Five[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR Three[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR Four[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR TwoForty[rip], xmm0
	movsd	xmm0, QWORD PTR One[rip]
	movq	xmm1, QWORD PTR .LC3[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR MinusOne[rip], xmm0
	movsd	xmm0, QWORD PTR One[rip]
	movsd	xmm1, QWORD PTR Two[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR Half[rip], xmm0
	movsd	xmm1, QWORD PTR One[rip]
	movsd	xmm0, QWORD PTR Half[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR OneAndHalf[rip], xmm0
	mov	DWORD PTR ErrCnt[rip], 0
	mov	DWORD PTR ErrCnt[rip+4], 0
	mov	DWORD PTR ErrCnt[rip+8], 0
	mov	DWORD PTR ErrCnt[rip+12], 0
	mov	DWORD PTR PageNo[rip], 1
	mov	DWORD PTR Milestone[rip], 0
	lea	rsi, sigfpe[rip]
	mov	edi, 8
	call	signal@PLT
	call	Instructions@PLT
	call	Pause@PLT
	call	Heading@PLT
	call	Pause@PLT
	call	Characteristics@PLT
	call	Pause@PLT
	call	History@PLT
	call	Pause@PLT
	mov	DWORD PTR Milestone[rip], 7
	lea	rdi, .LC4[rip]
	call	puts@PLT
	movsd	xmm0, QWORD PTR Zero[rip]
	addsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L4
	ucomisd	xmm0, xmm1
	jne	.L4
	movsd	xmm0, QWORD PTR One[rip]
	movsd	xmm1, QWORD PTR One[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L4
	ucomisd	xmm0, xmm1
	jne	.L4
	movsd	xmm0, QWORD PTR One[rip]
	movsd	xmm1, QWORD PTR Zero[rip]
	comisd	xmm0, xmm1
	jbe	.L4
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR Two[rip]
	ucomisd	xmm0, xmm1
	jp	.L4
	ucomisd	xmm0, xmm1
	jne	.L4
	mov	eax, 1
	jmp	.L9
.L4:
	mov	eax, 0
.L9:
	lea	rdx, .LC5[rip]
	mov	esi, eax
	mov	edi, 0
	call	TstCond@PLT
	movsd	xmm0, QWORD PTR Zero[rip]
	movq	xmm1, QWORD PTR .LC3[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR Z[rip], xmm0
	movsd	xmm0, QWORD PTR Z[rip]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L30
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L10
.L30:
	mov	eax, DWORD PTR ErrCnt[rip]
	add	eax, 1
	mov	DWORD PTR ErrCnt[rip], eax
	lea	rdi, .LC6[rip]
	call	puts@PLT
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR U2[rip], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR Radix[rip], xmm0
	call	TstPtUf@PLT
.L10:
	movsd	xmm1, QWORD PTR Two[rip]
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Three[rip]
	ucomisd	xmm0, xmm1
	jp	.L12
	ucomisd	xmm0, xmm1
	jne	.L12
	movsd	xmm1, QWORD PTR Three[rip]
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Four[rip]
	ucomisd	xmm0, xmm1
	jp	.L12
	ucomisd	xmm0, xmm1
	jne	.L12
	movsd	xmm0, QWORD PTR Two[rip]
	movq	xmm1, QWORD PTR .LC3[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR Two[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR Four[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L12
	ucomisd	xmm0, xmm1
	jne	.L12
	movsd	xmm0, QWORD PTR Four[rip]
	movsd	xmm1, QWORD PTR Three[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR One[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L12
	ucomisd	xmm0, xmm1
	jne	.L12
	mov	eax, 1
	jmp	.L17
.L12:
	mov	eax, 0
.L17:
	lea	rdx, .LC8[rip]
	mov	esi, eax
	mov	edi, 0
	call	TstCond@PLT
	movsd	xmm1, QWORD PTR One[rip]
	pxor	xmm0, xmm0
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR MinusOne[rip]
	ucomisd	xmm0, xmm1
	jp	.L18
	ucomisd	xmm0, xmm1
	jne	.L18
	movsd	xmm1, QWORD PTR MinusOne[rip]
	movsd	xmm0, QWORD PTR One[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L18
	ucomisd	xmm0, xmm1
	jne	.L18
	movsd	xmm1, QWORD PTR One[rip]
	movsd	xmm0, QWORD PTR MinusOne[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L18
	ucomisd	xmm0, xmm1
	jne	.L18
	movsd	xmm0, QWORD PTR One[rip]
	movq	xmm1, QWORD PTR .LC9[rip]
	andpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR MinusOne[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L18
	ucomisd	xmm0, xmm1
	jne	.L18
	movsd	xmm1, QWORD PTR MinusOne[rip]
	movsd	xmm0, QWORD PTR MinusOne[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR MinusOne[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	jp	.L18
	ucomisd	xmm0, xmm1
	jne	.L18
	mov	eax, 1
	jmp	.L24
.L18:
	mov	eax, 0
.L24:
	lea	rdx, .LC10[rip]
	mov	esi, eax
	mov	edi, 0
	call	TstCond@PLT
	movsd	xmm1, QWORD PTR Half[rip]
	movsd	xmm0, QWORD PTR MinusOne[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR Half[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR Zero[rip]
	ucomisd	xmm0, xmm1
	setnp	al
	mov	edx, 0
	ucomisd	xmm0, xmm1
	cmovne	eax, edx
	movzx	eax, al
	lea	rdx, .LC11[rip]
	mov	esi, eax
	mov	edi, 0
	call	TstCond@PLT
	call	part2@PLT
	call	part3@PLT
	call	part4@PLT
	call	part5@PLT
	call	part6@PLT
	call	part7@PLT
	call	part8@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC2:
	.long	0
	.long	1072693248
	.align 16
.LC3:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC7:
	.long	-755914244
	.long	1062232653
	.align 16
.LC9:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"210297.c"
	.text
	.comm	ovfl_buf,392,8
	.comm	sigsave,4,4
	.comm	Radix,8,8
	.comm	BInvrse,8,8
	.comm	RadixD2,8,8
	.comm	BMinusU2,8,8
	.global	Zero
	.bss
	.align	3
	.type	Zero, %object
	.size	Zero, 8
Zero:
	.space	8
	.global	Half
	.data
	.align	3
	.type	Half, %object
	.size	Half, 8
Half:
	.word	0
	.word	1071644672
	.global	One
	.align	3
	.type	One, %object
	.size	One, 8
One:
	.word	0
	.word	1072693248
	.global	Two
	.align	3
	.type	Two, %object
	.size	Two, 8
Two:
	.word	0
	.word	1073741824
	.global	Three
	.align	3
	.type	Three, %object
	.size	Three, 8
Three:
	.word	0
	.word	1074266112
	.global	Four
	.align	3
	.type	Four, %object
	.size	Four, 8
Four:
	.word	0
	.word	1074790400
	.global	Five
	.align	3
	.type	Five, %object
	.size	Five, 8
Five:
	.word	0
	.word	1075052544
	.global	Eight
	.align	3
	.type	Eight, %object
	.size	Eight, 8
Eight:
	.word	0
	.word	1075838976
	.global	Nine
	.align	3
	.type	Nine, %object
	.size	Nine, 8
Nine:
	.word	0
	.word	1075970048
	.global	TwentySeven
	.align	3
	.type	TwentySeven, %object
	.size	TwentySeven, 8
TwentySeven:
	.word	0
	.word	1077608448
	.global	ThirtyTwo
	.align	3
	.type	ThirtyTwo, %object
	.size	ThirtyTwo, 8
ThirtyTwo:
	.word	0
	.word	1077936128
	.global	TwoForty
	.align	3
	.type	TwoForty, %object
	.size	TwoForty, 8
TwoForty:
	.word	0
	.word	1080950784
	.global	MinusOne
	.align	3
	.type	MinusOne, %object
	.size	MinusOne, 8
MinusOne:
	.word	0
	.word	-1074790400
	.global	OneAndHalf
	.align	3
	.type	OneAndHalf, %object
	.size	OneAndHalf, 8
OneAndHalf:
	.word	0
	.word	1073217536
	.global	NoTrials
	.align	2
	.type	NoTrials, %object
	.size	NoTrials, 4
NoTrials:
	.word	20
	.comm	Indx,4,4
	.comm	ch,8,4
	.comm	AInvrse,8,8
	.comm	A1,8,8
	.comm	C,8,8
	.comm	CInvrse,8,8
	.comm	D,8,8
	.comm	FourD,8,8
	.comm	E0,8,8
	.comm	E1,8,8
	.comm	Exp2,8,8
	.comm	E3,8,8
	.comm	MinSqEr,8,8
	.comm	SqEr,8,8
	.comm	MaxSqEr,8,8
	.comm	E9,8,8
	.comm	Third,8,8
	.comm	F6,8,8
	.comm	F9,8,8
	.comm	H,8,8
	.comm	HInvrse,8,8
	.comm	I,4,4
	.comm	StickyBit,8,8
	.comm	J,8,8
	.comm	MyZero,8,8
	.comm	Precision,8,8
	.comm	Q,8,8
	.comm	Q9,8,8
	.comm	R,8,8
	.comm	Random9,8,8
	.comm	T,8,8
	.comm	Underflow,8,8
	.comm	S,8,8
	.comm	OneUlp,8,8
	.comm	UfThold,8,8
	.comm	U1,8,8
	.comm	U2,8,8
	.comm	V,8,8
	.comm	V0,8,8
	.comm	V9,8,8
	.comm	W,8,8
	.comm	X,8,8
	.comm	X1,8,8
	.comm	X2,8,8
	.comm	X8,8,8
	.comm	Random1,8,8
	.comm	Y,8,8
	.comm	Y1,8,8
	.comm	Y2,8,8
	.comm	Random2,8,8
	.comm	Z,8,8
	.comm	PseudoZero,8,8
	.comm	Z1,8,8
	.comm	Z2,8,8
	.comm	Z9,8,8
	.comm	ErrCnt,16,4
	.comm	fpecount,4,4
	.comm	Milestone,4,4
	.comm	PageNo,4,4
	.comm	M,4,4
	.comm	N,4,4
	.comm	N1,4,4
	.comm	GMult,4,4
	.comm	GDiv,4,4
	.comm	GAddSub,4,4
	.comm	RMult,4,4
	.comm	RDiv,4,4
	.comm	RAddSub,4,4
	.comm	RSqrt,4,4
	.comm	Break,4,4
	.comm	Done,4,4
	.comm	NotMonot,4,4
	.comm	Monot,4,4
	.comm	Anomaly,4,4
	.comm	IEEE,4,4
	.comm	SqRWrng,4,4
	.comm	UfNGrad,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\012* * * FLOATING-POINT ERROR %d * * *\012\000"
	.text
	.align	2
	.global	sigfpe
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigfpe, %function
sigfpe:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L3
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3
	str	r3, [r2]
	ldr	r1, [fp, #-8]
	ldr	r0, .L3+4
	bl	printf
	ldr	r3, .L3+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L3+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L3+12
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #8
	bl	signal
	ldr	r3, .L3+12
	mov	r2, #0
	str	r2, [r3]
	mov	r1, #1
	ldr	r0, .L3+16
	bl	longjmp
.L2:
	mov	r0, #1
	bl	exit
.L4:
	.align	2
.L3:
	.word	fpecount
	.word	.LC0
	.word	stdout
	.word	sigsave
	.word	ovfl_buf
	.size	sigfpe, .-sigfpe
	.global	__aeabi_dadd
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Program is now RUNNING tests on small integers:\000"
	.global	__aeabi_dcmpeq
	.global	__aeabi_dsub
	.global	__aeabi_dcmpgt
	.align	2
.LC2:
	.ascii	"0+0 != 0, 1-1 != 0, 1 <= 0, or 1+1 != 2\000"
	.align	2
.LC3:
	.ascii	"Comparison alleges that -0.0 is Non-zero!\000"
	.align	2
.LC4:
	.ascii	"3 != 2+1, 4 != 3+1, 4+2*(-2) != 0, or 4-3-1 != 0\000"
	.align	2
.LC5:
	.ascii	"-1+1 != 0, (-1)+abs(1) != 0, or -1+(-1)*(-1) != 0\000"
	.align	2
.LC6:
	.ascii	"1/2 + (-1) + 1/2 != 0\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #8
	ldr	r1, .L43
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, .L43+4
	mov	r2, #0
	ldr	r3, .L43+8
	stm	r1, {r2-r3}
	ldr	r3, .L43+4
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+12
	stm	r1, {r2-r3}
	ldr	r3, .L43+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+16
	stm	r1, {r2-r3}
	ldr	r3, .L43+16
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+20
	stm	r1, {r2-r3}
	ldr	r3, .L43+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+24
	stm	r1, {r2-r3}
	ldr	r3, .L43+20
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+28
	stm	r1, {r2-r3}
	ldr	r3, .L43+16
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+32
	stm	r1, {r2-r3}
	ldr	r3, .L43+32
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+36
	stm	r1, {r2-r3}
	ldr	r3, .L43+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+40
	stm	r1, {r2-r3}
	ldr	r3, .L43+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+44
	stm	r1, {r2-r3}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
	ldr	r3, .L43+48
	stm	r3, {r6-r7}
	ldr	r3, .L43+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+52
	stm	r1, {r2-r3}
	ldr	r3, .L43+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L43+56
	stm	r1, {r2-r3}
	ldr	r3, .L43+60
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L43+60
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, .L43+60
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, .L43+60
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, .L43+64
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L43+68
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L43+72
	mov	r0, #8
	bl	signal
	bl	Instructions
	bl	Pause
	bl	Heading
	bl	Pause
	bl	Characteristics
	bl	Pause
	bl	History
	bl	Pause
	ldr	r3, .L43+68
	mov	r2, #7
	str	r2, [r3]
	ldr	r0, .L43+76
	bl	puts
	ldr	r3, .L43
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L43+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L43+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L43+4
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	mov	r3, #1
	b	.L11
.L6:
	mov	r3, #0
.L11:
	ldr	r2, .L43+80
	mov	r1, r3
	mov	r0, #0
	bl	TstCond
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	mov	r4, r2
	eor	r5, r3, #-2147483648
	ldr	r3, .L43+84
	stm	r3, {r4-r5}
	ldr	r3, .L43+84
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L12
	ldr	r3, .L43+60
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L43+60
	str	r3, [r2]
	ldr	r0, .L43+88
	bl	puts
	ldr	r1, .L43+92
	ldr	r2, .L43+96
	ldr	r3, .L43+100
	stm	r1, {r2-r3}
	ldr	r1, .L43+104
	mov	r2, #0
	ldr	r3, .L43+8
	stm	r1, {r2-r3}
	bl	TstPtUf
.L12:
	ldr	r3, .L43+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L43+16
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L43+12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-32]
	ldr	r3, .L43+12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L43+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	mov	r3, #1
	b	.L19
.L14:
	mov	r3, #0
.L19:
	ldr	r2, .L43+108
	mov	r1, r3
	mov	r0, #0
	bl	TstCond
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L43+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L43+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L43+4
	ldmia	r3, {r2-r3}
	mov	r8, r2
	bic	r9, r3, #-2147483648
	ldr	r3, .L43+48
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L43+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	mov	r3, #1
	b	.L26
.L20:
	mov	r3, #0
.L26:
	ldr	r2, .L43+112
	mov	r1, r3
	mov	r0, #0
	bl	TstCond
	ldr	r3, .L43+52
	ldmia	r3, {r0-r1}
	ldr	r3, .L43+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L43
	ldmia	r3, {r2-r3}
	mov	ip, #1
	mov	r4, ip
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L27
	mov	r3, #0
	mov	r4, r3
.L27:
	and	r3, r4, #255
	ldr	r2, .L43+116
	mov	r1, r3
	mov	r0, #0
	bl	TstCond
	bl	part2
	bl	part3
	bl	part4
	bl	part5
	bl	part6
	bl	part7
	bl	part8
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L44:
	.align	2
.L43:
	.word	Zero
	.word	One
	.word	1072693248
	.word	Two
	.word	Three
	.word	Four
	.word	Five
	.word	Eight
	.word	Nine
	.word	TwentySeven
	.word	ThirtyTwo
	.word	TwoForty
	.word	MinusOne
	.word	Half
	.word	OneAndHalf
	.word	ErrCnt
	.word	PageNo
	.word	Milestone
	.word	sigfpe
	.word	.LC1
	.word	.LC2
	.word	Z
	.word	.LC3
	.word	U2
	.word	-755914244
	.word	1062232653
	.word	Radix
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
