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