11590Srgrimes/*
21590Srgrimes * MD header for contrib/gdtoa
31590Srgrimes *
41590Srgrimes * $FreeBSD$
51590Srgrimes */
61590Srgrimes
71590Srgrimes/*
81590Srgrimes * NOTE: The definitions in this file must be correct or strtod(3) and
91590Srgrimes * floating point formats in printf(3) will break!  The file can be
101590Srgrimes * generated by running contrib/gdtoa/arithchk.c on the target
111590Srgrimes * architecture.  See contrib/gdtoa/gdtoaimp.h for details.
121590Srgrimes */
131590Srgrimes#include <machine/endian.h>
141590Srgrimes
151590Srgrimes#if BYTE_ORDER == BIG_ENDIAN
161590Srgrimes#define IEEE_MC68k
171590Srgrimes#define Arith_Kind_ASL 2
181590Srgrimes#define Double_Align
191590Srgrimes#else
201590Srgrimes/* TODO: Generate these values on a LE machine */
211590Srgrimes/* Current values were stolen from ia64 except the
221590Srgrimes * Xpointer define.
231590Srgrimes */
241590Srgrimes#define IEEE_8087
251590Srgrimes#define Arith_Kind_ASL 1
261590Srgrimes#define Long int
271590Srgrimes#define Intcast (int)(long)
281590Srgrimes#define Double_Align
291590Srgrimes#endif
301590Srgrimes