diff options
author | miod <> | 2014-07-08 16:15:20 +0000 |
---|---|---|
committer | miod <> | 2014-07-08 16:15:20 +0000 |
commit | 104f19cdd623c310b70d51cb0cce105d13262608 (patch) | |
tree | 3732a759f97dfbb9867d92dd3d5cd0d0380927ca /src/lib | |
parent | af8338d595a389c88f2f13ce7143cb6d317fabb8 (diff) | |
download | openbsd-104f19cdd623c310b70d51cb0cce105d13262608.tar.gz openbsd-104f19cdd623c310b70d51cb0cce105d13262608.tar.bz2 openbsd-104f19cdd623c310b70d51cb0cce105d13262608.zip |
Define SMALL_REGISTER_BANK on arm and vax, for it generates faster code for
these systems (vax being 30% faster!). (surprisingly, the prime candidate for
SMALL_REGISTER_BANK, SuperH, runs actually slower in that case)
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libcrypto/whrlpool/wp_block.c | 6 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/whrlpool/wp_block.c | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/libcrypto/whrlpool/wp_block.c b/src/lib/libcrypto/whrlpool/wp_block.c index 7bbb7edc61..92d834e289 100644 --- a/src/lib/libcrypto/whrlpool/wp_block.c +++ b/src/lib/libcrypto/whrlpool/wp_block.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: wp_block.c,v 1.7 2014/06/12 15:49:31 deraadt Exp $ */ | 1 | /* $OpenBSD: wp_block.c,v 1.8 2014/07/08 16:15:20 miod Exp $ */ |
2 | /** | 2 | /** |
3 | * The Whirlpool hashing function. | 3 | * The Whirlpool hashing function. |
4 | * | 4 | * |
@@ -64,6 +64,10 @@ typedef unsigned long long u64; | |||
64 | whirlpool_block_mmx(ctx->H.c,inp,num); return; \ | 64 | whirlpool_block_mmx(ctx->H.c,inp,num); return; \ |
65 | } while (0) | 65 | } while (0) |
66 | # endif | 66 | # endif |
67 | #elif defined(__arm__) | ||
68 | # define SMALL_REGISTER_BANK | ||
69 | #elif defined(__vax__) | ||
70 | # define SMALL_REGISTER_BANK | ||
67 | #endif | 71 | #endif |
68 | 72 | ||
69 | #undef ROTATE | 73 | #undef ROTATE |
diff --git a/src/lib/libssl/src/crypto/whrlpool/wp_block.c b/src/lib/libssl/src/crypto/whrlpool/wp_block.c index 7bbb7edc61..92d834e289 100644 --- a/src/lib/libssl/src/crypto/whrlpool/wp_block.c +++ b/src/lib/libssl/src/crypto/whrlpool/wp_block.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: wp_block.c,v 1.7 2014/06/12 15:49:31 deraadt Exp $ */ | 1 | /* $OpenBSD: wp_block.c,v 1.8 2014/07/08 16:15:20 miod Exp $ */ |
2 | /** | 2 | /** |
3 | * The Whirlpool hashing function. | 3 | * The Whirlpool hashing function. |
4 | * | 4 | * |
@@ -64,6 +64,10 @@ typedef unsigned long long u64; | |||
64 | whirlpool_block_mmx(ctx->H.c,inp,num); return; \ | 64 | whirlpool_block_mmx(ctx->H.c,inp,num); return; \ |
65 | } while (0) | 65 | } while (0) |
66 | # endif | 66 | # endif |
67 | #elif defined(__arm__) | ||
68 | # define SMALL_REGISTER_BANK | ||
69 | #elif defined(__vax__) | ||
70 | # define SMALL_REGISTER_BANK | ||
67 | #endif | 71 | #endif |
68 | 72 | ||
69 | #undef ROTATE | 73 | #undef ROTATE |