summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/arch/amd64
diff options
context:
space:
mode:
authorcvs2svn <admin@example.com>2015-03-08 16:48:49 +0000
committercvs2svn <admin@example.com>2015-03-08 16:48:49 +0000
commitdecf84ba5550c1656a7fdb51b5b81969590c3f03 (patch)
tree44872802e872bdfd60730fa9cf01d9d5751251c1 /src/lib/libcrypto/arch/amd64
parent7a8f138352aa4eb7b65ac4b1a5fe7630fbee1427 (diff)
downloadopenbsd-libressl-v2.1.5.tar.gz
openbsd-libressl-v2.1.5.tar.bz2
openbsd-libressl-v2.1.5.zip
This commit was manufactured by cvs2git to create branch 'OPENBSD_5_7'.libressl-v2.1.5
Diffstat (limited to 'src/lib/libcrypto/arch/amd64')
-rw-r--r--src/lib/libcrypto/arch/amd64/Makefile.inc75
-rw-r--r--src/lib/libcrypto/arch/amd64/opensslconf.h153
2 files changed, 0 insertions, 228 deletions
diff --git a/src/lib/libcrypto/arch/amd64/Makefile.inc b/src/lib/libcrypto/arch/amd64/Makefile.inc
deleted file mode 100644
index 3f92196451..0000000000
--- a/src/lib/libcrypto/arch/amd64/Makefile.inc
+++ /dev/null
@@ -1,75 +0,0 @@
1# $OpenBSD: Makefile.inc,v 1.4 2014/11/17 20:31:21 miod Exp $
2
3# amd64-specific libcrypto build rules
4
5# aes
6CFLAGS+= -DAES_ASM
7SSLASM+= aes aes-x86_64
8CFLAGS+= -DBSAES_ASM
9SSLASM+= aes bsaes-x86_64
10CFLAGS+= -DVPAES_ASM
11SSLASM+= aes vpaes-x86_64
12SSLASM+= aes aesni-x86_64
13SSLASM+= aes aesni-sha1-x86_64
14# bf
15SRCS+= bf_enc.c
16# bn
17CFLAGS+= -DOPENSSL_IA32_SSE2
18CFLAGS+= -DRSA_ASM
19SSLASM+= bn modexp512-x86_64
20CFLAGS+= -DOPENSSL_BN_ASM_MONT
21SSLASM+= bn x86_64-mont
22CFLAGS+= -DOPENSSL_BN_ASM_MONT5
23SSLASM+= bn x86_64-mont5
24CFLAGS+= -DOPENSSL_BN_ASM_GF2m
25SSLASM+= bn x86_64-gf2m
26# camellia
27SRCS+= cmll_misc.c
28SSLASM+= camellia cmll-x86_64
29# des
30SRCS+= des_enc.c fcrypt_b.c
31# md5
32CFLAGS+= -DMD5_ASM
33SSLASM+= md5 md5-x86_64
34# modes
35CFLAGS+= -DGHASH_ASM
36SSLASM+= modes ghash-x86_64
37# rc4
38CFLAGS+= -DRC4_MD5_ASM
39SSLASM+= rc4 rc4-x86_64
40SSLASM+= rc4 rc4-md5-x86_64
41# ripemd
42# sha
43CFLAGS+= -DSHA1_ASM
44SSLASM+= sha sha1-x86_64
45CFLAGS+= -DSHA256_ASM
46SRCS+= sha256-x86_64.S
47GENERATED+= sha256-x86_64.S
48sha256-x86_64.S: ${LCRYPTO_SRC}/sha/asm/sha512-x86_64.pl
49 cd ${LCRYPTO_SRC}/sha/asm ; \
50 /usr/bin/perl ./sha512-x86_64.pl ${.OBJDIR}/${.TARGET}
51CFLAGS+= -DSHA512_ASM
52SRCS+= sha512-x86_64.S
53GENERATED+= sha512-x86_64.S
54sha512-x86_64.S: ${LCRYPTO_SRC}/sha/asm/sha512-x86_64.pl
55 cd ${LCRYPTO_SRC}/sha/asm ; \
56 /usr/bin/perl ./sha512-x86_64.pl ${.OBJDIR}/${.TARGET}
57# whrlpool
58CFLAGS+= -DWHIRLPOOL_ASM
59SSLASM+= whrlpool wp-x86_64
60
61.for dir f in ${SSLASM}
62SRCS+= ${f}.S
63GENERATED+=${f}.S
64${f}.S: ${LCRYPTO_SRC}/${dir}/asm/${f}.pl
65 (cd ${LCRYPTO_SRC}/${dir} ; \
66 /usr/bin/perl ./asm/${f}.pl openbsd-elf) > ${.TARGET}
67.endfor
68
69CFLAGS+= -DOPENSSL_CPUID_OBJ
70SRCS+= x86_64cpuid.S x86_64-gcc.c
71GENERATED+=x86_64cpuid.S
72
73x86_64cpuid.S: ${LCRYPTO_SRC}/x86_64cpuid.pl
74 (cd ${LCRYPTO_SRC}/${dir} ; \
75 /usr/bin/perl ./x86_64cpuid.pl) > ${.TARGET}
diff --git a/src/lib/libcrypto/arch/amd64/opensslconf.h b/src/lib/libcrypto/arch/amd64/opensslconf.h
deleted file mode 100644
index c64d4d336c..0000000000
--- a/src/lib/libcrypto/arch/amd64/opensslconf.h
+++ /dev/null
@@ -1,153 +0,0 @@
1#include <openssl/opensslfeatures.h>
2/* crypto/opensslconf.h.in */
3
4/* Generate 80386 code? */
5#undef I386_ONLY
6
7#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR)
8#define ENGINESDIR "/usr/lib/engines"
9#define OPENSSLDIR "/etc/ssl"
10#endif
11
12#undef OPENSSL_UNISTD
13#define OPENSSL_UNISTD <unistd.h>
14
15#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
16
17#if defined(HEADER_IDEA_H) && !defined(IDEA_INT)
18#define IDEA_INT unsigned int
19#endif
20
21#if defined(HEADER_MD2_H) && !defined(MD2_INT)
22#define MD2_INT unsigned int
23#endif
24
25#if defined(HEADER_RC2_H) && !defined(RC2_INT)
26/* I need to put in a mod for the alpha - eay */
27#define RC2_INT unsigned int
28#endif
29
30#if defined(HEADER_RC4_H)
31#if !defined(RC4_INT)
32/* using int types make the structure larger but make the code faster
33 * on most boxes I have tested - up to %20 faster. */
34/*
35 * I don't know what does "most" mean, but declaring "int" is a must on:
36 * - Intel P6 because partial register stalls are very expensive;
37 * - elder Alpha because it lacks byte load/store instructions;
38 */
39#define RC4_INT unsigned int
40#endif
41#if !defined(RC4_CHUNK)
42/*
43 * This enables code handling data aligned at natural CPU word
44 * boundary. See crypto/rc4/rc4_enc.c for further details.
45 */
46#define RC4_CHUNK unsigned long
47#endif
48#endif
49
50#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG)
51/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
52 * %20 speed up (longs are 8 bytes, int's are 4). */
53#ifndef DES_LONG
54#define DES_LONG unsigned int
55#endif
56#endif
57
58#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H)
59#define CONFIG_HEADER_BN_H
60#undef BN_LLONG
61
62/* Should we define BN_DIV2W here? */
63
64/* Only one for the following should be defined */
65#define SIXTY_FOUR_BIT_LONG
66#undef SIXTY_FOUR_BIT
67#undef THIRTY_TWO_BIT
68#endif
69
70#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)
71#define CONFIG_HEADER_RC4_LOCL_H
72/* if this is defined data[i] is used instead of *data, this is a %20
73 * speedup on x86 */
74#undef RC4_INDEX
75#endif
76
77#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H)
78#define CONFIG_HEADER_BF_LOCL_H
79#undef BF_PTR
80#endif /* HEADER_BF_LOCL_H */
81
82#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H)
83#define CONFIG_HEADER_DES_LOCL_H
84#ifndef DES_DEFAULT_OPTIONS
85/* the following is tweaked from a config script, that is why it is a
86 * protected undef/define */
87#ifndef DES_PTR
88#undef DES_PTR
89#endif
90
91/* This helps C compiler generate the correct code for multiple functional
92 * units. It reduces register dependancies at the expense of 2 more
93 * registers */
94#ifndef DES_RISC1
95#undef DES_RISC1
96#endif
97
98#ifndef DES_RISC2
99#undef DES_RISC2
100#endif
101
102#if defined(DES_RISC1) && defined(DES_RISC2)
103YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!!
104#endif
105
106/* Unroll the inner loop, this sometimes helps, sometimes hinders.
107 * Very mucy CPU dependant */
108#ifndef DES_UNROLL
109#define DES_UNROLL
110#endif
111
112/* These default values were supplied by
113 * Peter Gutman <pgut001@cs.auckland.ac.nz>
114 * They are only used if nothing else has been defined */
115#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL)
116/* Special defines which change the way the code is built depending on the
117 CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
118 even newer MIPS CPU's, but at the moment one size fits all for
119 optimization options. Older Sparc's work better with only UNROLL, but
120 there's no way to tell at compile time what it is you're running on */
121
122#if defined( sun ) /* Newer Sparc's */
123# define DES_PTR
124# define DES_RISC1
125# define DES_UNROLL
126#elif defined( __ultrix ) /* Older MIPS */
127# define DES_PTR
128# define DES_RISC2
129# define DES_UNROLL
130#elif defined( __osf1__ ) /* Alpha */
131# define DES_PTR
132# define DES_RISC2
133#elif defined ( _AIX ) /* RS6000 */
134 /* Unknown */
135#elif defined( __hpux ) /* HP-PA */
136 /* Unknown */
137#elif defined( __aux ) /* 68K */
138 /* Unknown */
139#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */
140# define DES_UNROLL
141#elif defined( __sgi ) /* Newer MIPS */
142# define DES_PTR
143# define DES_RISC2
144# define DES_UNROLL
145#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */
146# define DES_PTR
147# define DES_RISC1
148# define DES_UNROLL
149#endif /* Systems-specific speed defines */
150#endif
151
152#endif /* DES_DEFAULT_OPTIONS */
153#endif /* HEADER_DES_LOCL_H */