opensslconf-ia64.h revision 85309
1254721Semaste/* $FreeBSD: head/secure/lib/libcrypto/opensslconf-ia64.h 85309 2001-10-22 09:54:17Z peter $ */ 2254721Semaste/* opensslconf.h */ 3254721Semaste 4254721Semaste/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ 5254721Semaste 6254721Semaste/* OpenSSL was configured with the following options: */ 7254721Semaste#ifdef OPENSSL_ALGORITHM_DEFINES 8254721Semaste /* no ciphers excluded */ 9254721Semaste#endif 10254721Semaste#ifdef OPENSSL_THREAD_DEFINES 11254721Semaste# ifndef THREADS 12254721Semaste# define THREADS 13254721Semaste# endif 14254721Semaste#endif 15254721Semaste#ifdef OPENSSL_OTHER_DEFINES 16254721Semaste# ifndef NO_ASM 17254721Semaste# define NO_ASM 18254721Semaste# endif 19254721Semaste#endif 20254721Semaste 21254721Semaste/* crypto/opensslconf.h.in */ 22254721Semaste 23254721Semaste/* Generate 80386 code? */ 24254721Semaste#undef I386_ONLY 25254721Semaste 26254721Semaste#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 27254721Semaste#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 28254721Semaste#define OPENSSLDIR "/etc/ssl" 29269024Semaste#endif 30269024Semaste#endif 31254721Semaste 32269024Semaste#define OPENSSL_UNISTD <unistd.h> 33269024Semaste 34269024Semaste#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 35269024Semaste#define IDEA_INT unsigned int 36269024Semaste#endif 37269024Semaste 38269024Semaste#if defined(HEADER_MD2_H) && !defined(MD2_INT) 39269024Semaste#define MD2_INT unsigned int 40269024Semaste#endif 41269024Semaste 42269024Semaste#if defined(HEADER_RC2_H) && !defined(RC2_INT) 43269024Semaste/* I need to put in a mod for the alpha - eay */ 44254721Semaste#define RC2_INT unsigned int 45254721Semaste#endif 46254721Semaste 47254721Semaste#if defined(HEADER_RC4_H) 48254721Semaste#if !defined(RC4_INT) 49254721Semaste/* using int types make the structure larger but make the code faster 50254721Semaste * on most boxes I have tested - up to %20 faster. */ 51254721Semaste/* 52254721Semaste * I don't know what does "most" mean, but declaring "int" is a must on: 53254721Semaste * - Intel P6 because partial register stalls are very expensive; 54254721Semaste * - elder Alpha because it lacks byte load/store instructions; 55254721Semaste */ 56254721Semaste#define RC4_INT unsigned int 57254721Semaste#endif 58254721Semaste#if !defined(RC4_CHUNK) 59254721Semaste/* 60254721Semaste * This enables code handling data aligned at natural CPU word 61254721Semaste * boundary. See crypto/rc4/rc4_enc.c for further details. 62254721Semaste */ 63254721Semaste#undef RC4_CHUNK 64254721Semaste#endif 65254721Semaste#endif 66254721Semaste 67254721Semaste#if defined(HEADER_DES_H) && !defined(DES_LONG) 68254721Semaste/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 69254721Semaste * %20 speed up (longs are 8 bytes, int's are 4). */ 70254721Semaste#ifndef DES_LONG 71254721Semaste#define DES_LONG unsigned int 72254721Semaste#endif 73254721Semaste#endif 74254721Semaste 75254721Semaste#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 76254721Semaste#define CONFIG_HEADER_BN_H 77254721Semaste#undef BN_LLONG 78254721Semaste 79254721Semaste/* Should we define BN_DIV2W here? */ 80254721Semaste 81254721Semaste/* Only one for the following should be defined */ 82254721Semaste/* The prime number generation stuff may not work when 83254721Semaste * EIGHT_BIT but I don't care since I've only used this mode 84254721Semaste * for debuging the bignum libraries */ 85254721Semaste#define SIXTY_FOUR_BIT_LONG 86254721Semaste#undef SIXTY_FOUR_BIT 87254721Semaste#undef THIRTY_TWO_BIT 88254721Semaste#undef SIXTEEN_BIT 89254721Semaste#undef EIGHT_BIT 90254721Semaste#endif 91254721Semaste 92254721Semaste#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 93254721Semaste#define CONFIG_HEADER_RC4_LOCL_H 94254721Semaste/* if this is defined data[i] is used instead of *data, this is a %20 95254721Semaste * speedup on x86 */ 96254721Semaste#undef RC4_INDEX 97254721Semaste#endif 98254721Semaste 99254721Semaste#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 100254721Semaste#define CONFIG_HEADER_BF_LOCL_H 101254721Semaste#undef BF_PTR 102254721Semaste#endif /* HEADER_BF_LOCL_H */ 103254721Semaste 104254721Semaste#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 105254721Semaste#define CONFIG_HEADER_DES_LOCL_H 106254721Semaste#ifndef DES_DEFAULT_OPTIONS 107254721Semaste/* the following is tweaked from a config script, that is why it is a 108254721Semaste * protected undef/define */ 109254721Semaste#ifndef DES_PTR 110254721Semaste#define DES_PTR 111269024Semaste#endif 112254721Semaste 113269024Semaste/* This helps C compiler generate the correct code for multiple functional 114269024Semaste * units. It reduces register dependancies at the expense of 2 more 115269024Semaste * registers */ 116269024Semaste#ifndef DES_RISC1 117269024Semaste#undef DES_RISC1 118254721Semaste#endif 119254721Semaste 120254721Semaste#ifndef DES_RISC2 121254721Semaste#define DES_RISC2 122254721Semaste#endif 123254721Semaste 124254721Semaste#if defined(DES_RISC1) && defined(DES_RISC2) 125254721SemasteYOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 126254721Semaste#endif 127254721Semaste 128254721Semaste/* Unroll the inner loop, this sometimes helps, sometimes hinders. 129254721Semaste * Very mucy CPU dependant */ 130254721Semaste#ifndef DES_UNROLL 131254721Semaste#undef DES_UNROLL 132254721Semaste#endif 133254721Semaste 134254721Semaste/* These default values were supplied by 135254721Semaste * Peter Gutman <pgut001@cs.auckland.ac.nz> 136254721Semaste * They are only used if nothing else has been defined */ 137254721Semaste#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) 138254721Semaste/* Special defines which change the way the code is built depending on the 139254721Semaste CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find 140254721Semaste even newer MIPS CPU's, but at the moment one size fits all for 141254721Semaste optimization options. Older Sparc's work better with only UNROLL, but 142254721Semaste there's no way to tell at compile time what it is you're running on */ 143254721Semaste 144254721Semaste#if defined( sun ) /* Newer Sparc's */ 145254721Semaste# define DES_PTR 146254721Semaste# define DES_RISC1 147254721Semaste# define DES_UNROLL 148254721Semaste#elif defined( __ultrix ) /* Older MIPS */ 149254721Semaste# define DES_PTR 150254721Semaste# define DES_RISC2 151254721Semaste# define DES_UNROLL 152254721Semaste#elif defined( __osf1__ ) /* Alpha */ 153254721Semaste# define DES_PTR 154254721Semaste# define DES_RISC2 155254721Semaste#elif defined ( _AIX ) /* RS6000 */ 156254721Semaste /* Unknown */ 157254721Semaste#elif defined( __hpux ) /* HP-PA */ 158254721Semaste /* Unknown */ 159254721Semaste#elif defined( __aux ) /* 68K */ 160269024Semaste /* Unknown */ 161269024Semaste#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ 162269024Semaste# define DES_UNROLL 163269024Semaste#elif defined( __sgi ) /* Newer MIPS */ 164269024Semaste# define DES_PTR 165269024Semaste# define DES_RISC2 166269024Semaste# define DES_UNROLL 167269024Semaste#elif defined( i386 ) /* x86 boxes, should be gcc */ 168269024Semaste# define DES_PTR 169269024Semaste# define DES_RISC1 170254721Semaste# define DES_UNROLL 171269024Semaste#endif /* Systems-specific speed defines */ 172254721Semaste#endif 173254721Semaste 174254721Semaste#endif /* DES_DEFAULT_OPTIONS */ 175269024Semaste#endif /* HEADER_DES_LOCL_H */ 176269024Semaste