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