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