opensslconf-ia64.h revision 85309
185309Speter/* $FreeBSD: head/secure/lib/libcrypto/opensslconf-ia64.h 85309 2001-10-22 09:54:17Z peter $ */ 284773Speter/* opensslconf.h */ 384773Speter 484773Speter/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ 584773Speter 684773Speter/* OpenSSL was configured with the following options: */ 784773Speter#ifdef OPENSSL_ALGORITHM_DEFINES 884773Speter /* no ciphers excluded */ 984773Speter#endif 1084773Speter#ifdef OPENSSL_THREAD_DEFINES 1184773Speter# ifndef THREADS 1284773Speter# define THREADS 1384773Speter# endif 1484773Speter#endif 1584773Speter#ifdef OPENSSL_OTHER_DEFINES 1684773Speter# ifndef NO_ASM 1784773Speter# define NO_ASM 1884773Speter# endif 1984773Speter#endif 2084773Speter 2184773Speter/* crypto/opensslconf.h.in */ 2284773Speter 2384773Speter/* Generate 80386 code? */ 2484773Speter#undef I386_ONLY 2584773Speter 2684773Speter#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 2784773Speter#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 2884773Speter#define OPENSSLDIR "/etc/ssl" 2984773Speter#endif 3084773Speter#endif 3184773Speter 3284773Speter#define OPENSSL_UNISTD <unistd.h> 3384773Speter 3484773Speter#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 3584773Speter#define IDEA_INT unsigned int 3684773Speter#endif 3784773Speter 3884773Speter#if defined(HEADER_MD2_H) && !defined(MD2_INT) 3984773Speter#define MD2_INT unsigned int 4084773Speter#endif 4184773Speter 4284773Speter#if defined(HEADER_RC2_H) && !defined(RC2_INT) 4384773Speter/* I need to put in a mod for the alpha - eay */ 4484773Speter#define RC2_INT unsigned int 4584773Speter#endif 4684773Speter 4784773Speter#if defined(HEADER_RC4_H) 4884773Speter#if !defined(RC4_INT) 4984773Speter/* using int types make the structure larger but make the code faster 5084773Speter * on most boxes I have tested - up to %20 faster. */ 5184773Speter/* 5284773Speter * I don't know what does "most" mean, but declaring "int" is a must on: 5384773Speter * - Intel P6 because partial register stalls are very expensive; 5484773Speter * - elder Alpha because it lacks byte load/store instructions; 5584773Speter */ 5684773Speter#define RC4_INT unsigned int 5784773Speter#endif 5884773Speter#if !defined(RC4_CHUNK) 5984773Speter/* 6084773Speter * This enables code handling data aligned at natural CPU word 6184773Speter * boundary. See crypto/rc4/rc4_enc.c for further details. 6284773Speter */ 6384773Speter#undef RC4_CHUNK 6484773Speter#endif 6584773Speter#endif 6684773Speter 6784773Speter#if defined(HEADER_DES_H) && !defined(DES_LONG) 6884773Speter/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 6984773Speter * %20 speed up (longs are 8 bytes, int's are 4). */ 7084773Speter#ifndef DES_LONG 7184773Speter#define DES_LONG unsigned int 7284773Speter#endif 7384773Speter#endif 7484773Speter 7584773Speter#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 7684773Speter#define CONFIG_HEADER_BN_H 7784773Speter#undef BN_LLONG 7884773Speter 7984773Speter/* Should we define BN_DIV2W here? */ 8084773Speter 8184773Speter/* Only one for the following should be defined */ 8284773Speter/* The prime number generation stuff may not work when 8384773Speter * EIGHT_BIT but I don't care since I've only used this mode 8484773Speter * for debuging the bignum libraries */ 8584773Speter#define SIXTY_FOUR_BIT_LONG 8684773Speter#undef SIXTY_FOUR_BIT 8784773Speter#undef THIRTY_TWO_BIT 8884773Speter#undef SIXTEEN_BIT 8984773Speter#undef EIGHT_BIT 9084773Speter#endif 9184773Speter 9284773Speter#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 9384773Speter#define CONFIG_HEADER_RC4_LOCL_H 9484773Speter/* if this is defined data[i] is used instead of *data, this is a %20 9584773Speter * speedup on x86 */ 9684773Speter#undef RC4_INDEX 9784773Speter#endif 9884773Speter 9984773Speter#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 10084773Speter#define CONFIG_HEADER_BF_LOCL_H 10184773Speter#undef BF_PTR 10284773Speter#endif /* HEADER_BF_LOCL_H */ 10384773Speter 10484773Speter#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 10584773Speter#define CONFIG_HEADER_DES_LOCL_H 10684773Speter#ifndef DES_DEFAULT_OPTIONS 10784773Speter/* the following is tweaked from a config script, that is why it is a 10884773Speter * protected undef/define */ 10984773Speter#ifndef DES_PTR 11084773Speter#define DES_PTR 11184773Speter#endif 11284773Speter 11384773Speter/* This helps C compiler generate the correct code for multiple functional 11484773Speter * units. It reduces register dependancies at the expense of 2 more 11584773Speter * registers */ 11684773Speter#ifndef DES_RISC1 11784773Speter#undef DES_RISC1 11884773Speter#endif 11984773Speter 12084773Speter#ifndef DES_RISC2 12184773Speter#define DES_RISC2 12284773Speter#endif 12384773Speter 12484773Speter#if defined(DES_RISC1) && defined(DES_RISC2) 12584773SpeterYOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 12684773Speter#endif 12784773Speter 12884773Speter/* Unroll the inner loop, this sometimes helps, sometimes hinders. 12984773Speter * Very mucy CPU dependant */ 13084773Speter#ifndef DES_UNROLL 13184773Speter#undef DES_UNROLL 13284773Speter#endif 13384773Speter 13484773Speter/* These default values were supplied by 13584773Speter * Peter Gutman <pgut001@cs.auckland.ac.nz> 13684773Speter * They are only used if nothing else has been defined */ 13784773Speter#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) 13884773Speter/* Special defines which change the way the code is built depending on the 13984773Speter CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find 14084773Speter even newer MIPS CPU's, but at the moment one size fits all for 14184773Speter optimization options. Older Sparc's work better with only UNROLL, but 14284773Speter there's no way to tell at compile time what it is you're running on */ 14384773Speter 14484773Speter#if defined( sun ) /* Newer Sparc's */ 14584773Speter# define DES_PTR 14684773Speter# define DES_RISC1 14784773Speter# define DES_UNROLL 14884773Speter#elif defined( __ultrix ) /* Older MIPS */ 14984773Speter# define DES_PTR 15084773Speter# define DES_RISC2 15184773Speter# define DES_UNROLL 15284773Speter#elif defined( __osf1__ ) /* Alpha */ 15384773Speter# define DES_PTR 15484773Speter# define DES_RISC2 15584773Speter#elif defined ( _AIX ) /* RS6000 */ 15684773Speter /* Unknown */ 15784773Speter#elif defined( __hpux ) /* HP-PA */ 15884773Speter /* Unknown */ 15984773Speter#elif defined( __aux ) /* 68K */ 16084773Speter /* Unknown */ 16184773Speter#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ 16284773Speter# define DES_UNROLL 16384773Speter#elif defined( __sgi ) /* Newer MIPS */ 16484773Speter# define DES_PTR 16584773Speter# define DES_RISC2 16684773Speter# define DES_UNROLL 16784773Speter#elif defined( i386 ) /* x86 boxes, should be gcc */ 16884773Speter# define DES_PTR 16984773Speter# define DES_RISC1 17084773Speter# define DES_UNROLL 17184773Speter#endif /* Systems-specific speed defines */ 17284773Speter#endif 17384773Speter 17484773Speter#endif /* DES_DEFAULT_OPTIONS */ 17584773Speter#endif /* HEADER_DES_LOCL_H */ 176