xref: /NextBSD/secure/lib/libcrypto/opensslconf-x86.h (revision 84d351007654069f9643c8e4b4802a7f5f08ee42)
1 /* $FreeBSD$ */
2 /* opensslconf.h */
3 /* WARNING: Generated automatically from opensslconf.h.in by Configure. */
4 
5 #ifdef  __cplusplus
6 extern "C" {
7 #endif
8 /* OpenSSL was configured with the following options: */
9 #ifndef OPENSSL_DOING_MAKEDEPEND
10 
11 
12 #ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
13 # define OPENSSL_NO_EC_NISTP_64_GCC_128
14 #endif
15 #ifndef OPENSSL_NO_GMP
16 # define OPENSSL_NO_GMP
17 #endif
18 #ifndef OPENSSL_NO_JPAKE
19 # define OPENSSL_NO_JPAKE
20 #endif
21 #ifndef OPENSSL_NO_KRB5
22 # define OPENSSL_NO_KRB5
23 #endif
24 #ifndef OPENSSL_NO_LIBUNBOUND
25 # define OPENSSL_NO_LIBUNBOUND
26 #endif
27 #ifndef OPENSSL_NO_MD2
28 # define OPENSSL_NO_MD2
29 #endif
30 #ifndef OPENSSL_NO_SCTP
31 # define OPENSSL_NO_SCTP
32 #endif
33 #ifndef OPENSSL_NO_SSL_TRACE
34 # define OPENSSL_NO_SSL_TRACE
35 #endif
36 #ifndef OPENSSL_NO_SSL2
37 # define OPENSSL_NO_SSL2
38 #endif
39 #ifndef OPENSSL_NO_STORE
40 # define OPENSSL_NO_STORE
41 #endif
42 #ifndef OPENSSL_NO_UNIT_TEST
43 # define OPENSSL_NO_UNIT_TEST
44 #endif
45 
46 #endif /* OPENSSL_DOING_MAKEDEPEND */
47 
48 #ifndef OPENSSL_THREADS
49 # define OPENSSL_THREADS
50 #endif
51 #ifndef OPENSSL_NO_STATIC_ENGINE
52 # define OPENSSL_NO_STATIC_ENGINE
53 #endif
54 
55 /* The OPENSSL_NO_* macros are also defined as NO_* if the application
56    asks for it.  This is a transient feature that is provided for those
57    who haven't had the time to do the appropriate changes in their
58    applications.  */
59 #ifdef OPENSSL_ALGORITHM_DEFINES
60 # if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128)
61 #  define NO_EC_NISTP_64_GCC_128
62 # endif
63 # if defined(OPENSSL_NO_GMP) && !defined(NO_GMP)
64 #  define NO_GMP
65 # endif
66 # if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE)
67 #  define NO_JPAKE
68 # endif
69 # if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5)
70 #  define NO_KRB5
71 # endif
72 # if defined(OPENSSL_NO_LIBUNBOUND) && !defined(NO_LIBUNBOUND)
73 #  define NO_LIBUNBOUND
74 # endif
75 # if defined(OPENSSL_NO_MD2) && !defined(NO_MD2)
76 #  define NO_MD2
77 # endif
78 # if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP)
79 #  define NO_SCTP
80 # endif
81 # if defined(OPENSSL_NO_SSL_TRACE) && !defined(NO_SSL_TRACE)
82 #  define NO_SSL_TRACE
83 # endif
84 # if defined(OPENSSL_NO_SSL2) && !defined(NO_SSL2)
85 #  define NO_SSL2
86 # endif
87 # if defined(OPENSSL_NO_STORE) && !defined(NO_STORE)
88 #  define NO_STORE
89 # endif
90 # if defined(OPENSSL_NO_UNIT_TEST) && !defined(NO_UNIT_TEST)
91 #  define NO_UNIT_TEST
92 # endif
93 #endif
94 
95 #define OPENSSL_CPUID_OBJ
96 
97 /* crypto/opensslconf.h.in */
98 
99 /* Generate 80386 code? */
100 #undef I386_ONLY
101 
102 #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */
103 #if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR)
104 #define ENGINESDIR "/usr/lib/engines"
105 #define OPENSSLDIR "/etc/ssl"
106 #endif
107 #endif
108 
109 #undef OPENSSL_UNISTD
110 #define OPENSSL_UNISTD <unistd.h>
111 
112 #undef OPENSSL_EXPORT_VAR_AS_FUNCTION
113 
114 #if defined(HEADER_IDEA_H) && !defined(IDEA_INT)
115 #define IDEA_INT unsigned int
116 #endif
117 
118 #if defined(HEADER_MD2_H) && !defined(MD2_INT)
119 #define MD2_INT unsigned int
120 #endif
121 
122 #if defined(HEADER_RC2_H) && !defined(RC2_INT)
123 /* I need to put in a mod for the alpha - eay */
124 #define RC2_INT unsigned int
125 #endif
126 
127 #if defined(HEADER_RC4_H)
128 #if !defined(RC4_INT)
129 /* using int types make the structure larger but make the code faster
130  * on most boxes I have tested - up to %20 faster. */
131 /*
132  * I don't know what does "most" mean, but declaring "int" is a must on:
133  * - Intel P6 because partial register stalls are very expensive;
134  * - elder Alpha because it lacks byte load/store instructions;
135  */
136 #define RC4_INT unsigned int
137 #endif
138 #if !defined(RC4_CHUNK)
139 /*
140  * This enables code handling data aligned at natural CPU word
141  * boundary. See crypto/rc4/rc4_enc.c for further details.
142  */
143 #ifdef __LP64__
144 #define RC4_CHUNK unsigned long
145 #else
146 #undef RC4_CHUNK
147 #endif
148 #endif
149 #endif
150 
151 #if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG)
152 /* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
153  * %20 speed up (longs are 8 bytes, int's are 4). */
154 #ifndef DES_LONG
155 #ifdef __LP64__
156 #define DES_LONG unsigned int
157 #else
158 #define DES_LONG unsigned long
159 #endif
160 #endif
161 #endif
162 
163 #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H)
164 #define CONFIG_HEADER_BN_H
165 #ifdef __LP64__
166 #undef BN_LLONG
167 #else
168 #define BN_LLONG
169 #endif
170 
171 /* Should we define BN_DIV2W here? */
172 
173 /* Only one for the following should be defined */
174 #ifdef __LP64__
175 #define SIXTY_FOUR_BIT_LONG
176 #undef SIXTY_FOUR_BIT
177 #undef THIRTY_TWO_BIT
178 #else
179 #undef SIXTY_FOUR_BIT_LONG
180 #undef SIXTY_FOUR_BIT
181 #define THIRTY_TWO_BIT
182 #endif
183 #endif
184 
185 #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)
186 #define CONFIG_HEADER_RC4_LOCL_H
187 /* if this is defined data[i] is used instead of *data, this is a %20
188  * speedup on x86 */
189 #ifdef __LP64__
190 #undef RC4_INDEX
191 #else
192 #define RC4_INDEX
193 #endif
194 #endif
195 
196 #if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H)
197 #define CONFIG_HEADER_BF_LOCL_H
198 #undef BF_PTR
199 #endif /* HEADER_BF_LOCL_H */
200 
201 #if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H)
202 #define CONFIG_HEADER_DES_LOCL_H
203 #ifndef DES_DEFAULT_OPTIONS
204 /* the following is tweaked from a config script, that is why it is a
205  * protected undef/define */
206 #ifndef DES_PTR
207 #ifdef __LP64__
208 #undef DES_PTR
209 #else
210 #define DES_PTR
211 #endif
212 #endif
213 
214 /* This helps C compiler generate the correct code for multiple functional
215  * units.  It reduces register dependancies at the expense of 2 more
216  * registers */
217 #ifndef DES_RISC1
218 #ifdef __LP64__
219 #undef DES_RISC1
220 #else
221 #define DES_RISC1
222 #endif
223 #endif
224 
225 #ifndef DES_RISC2
226 #undef DES_RISC2
227 #endif
228 
229 #if defined(DES_RISC1) && defined(DES_RISC2)
230 #error YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!!
231 #endif
232 
233 /* Unroll the inner loop, this sometimes helps, sometimes hinders.
234  * Very mucy CPU dependant */
235 #ifndef DES_UNROLL
236 #define DES_UNROLL
237 #endif
238 
239 /* These default values were supplied by
240  * Peter Gutman <pgut001@cs.auckland.ac.nz>
241  * They are only used if nothing else has been defined */
242 #if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL)
243 /* Special defines which change the way the code is built depending on the
244    CPU and OS.  For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
245    even newer MIPS CPU's, but at the moment one size fits all for
246    optimization options.  Older Sparc's work better with only UNROLL, but
247    there's no way to tell at compile time what it is you're running on */
248 
249 #if defined( sun )		/* Newer Sparc's */
250 #  define DES_PTR
251 #  define DES_RISC1
252 #  define DES_UNROLL
253 #elif defined( __ultrix )	/* Older MIPS */
254 #  define DES_PTR
255 #  define DES_RISC2
256 #  define DES_UNROLL
257 #elif defined( __osf1__ )	/* Alpha */
258 #  define DES_PTR
259 #  define DES_RISC2
260 #elif defined ( _AIX )		/* RS6000 */
261   /* Unknown */
262 #elif defined( __hpux )		/* HP-PA */
263   /* Unknown */
264 #elif defined( __aux )		/* 68K */
265   /* Unknown */
266 #elif defined( __dgux )		/* 88K (but P6 in latest boxes) */
267 #  define DES_UNROLL
268 #elif defined( __sgi )		/* Newer MIPS */
269 #  define DES_PTR
270 #  define DES_RISC2
271 #  define DES_UNROLL
272 #elif defined(i386) || defined(__i386__)	/* x86 boxes, should be gcc */
273 #  define DES_PTR
274 #  define DES_RISC1
275 #  define DES_UNROLL
276 #endif /* Systems-specific speed defines */
277 #endif
278 
279 #endif /* DES_DEFAULT_OPTIONS */
280 #endif /* HEADER_DES_LOCL_H */
281 #ifdef  __cplusplus
282 }
283 #endif
284