aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2004-01-29 22:33:28 +0000
committerEric Andersen <andersen@codepoet.org>2004-01-29 22:33:28 +0000
commitf88bb72f1fa65ea05293775d01eae79a341302d6 (patch)
treecdbd981eeb7a839d477648a54cb0bcd20d8b180a
parent242ab8349995f97807896835a6c680d57567aa1a (diff)
downloadbusybox-w32-f88bb72f1fa65ea05293775d01eae79a341302d6.tar.gz
busybox-w32-f88bb72f1fa65ea05293775d01eae79a341302d6.tar.bz2
busybox-w32-f88bb72f1fa65ea05293775d01eae79a341302d6.zip
Apply a couple of optimizations
-rw-r--r--libbb/hash_fd.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libbb/hash_fd.c b/libbb/hash_fd.c
index 770ba09c4..58394522f 100644
--- a/libbb/hash_fd.c
+++ b/libbb/hash_fd.c
@@ -95,9 +95,9 @@
95# define SHA1_MASK (SHA1_BLOCK_SIZE - 1) 95# define SHA1_MASK (SHA1_BLOCK_SIZE - 1)
96 96
97/* reverse byte order in 32-bit words */ 97/* reverse byte order in 32-bit words */
98# define ch(x,y,z) (((x) & (y)) ^ (~(x) & (z))) 98#define ch(x,y,z) ((z) ^ ((x) & ((y) ^ (z))))
99# define parity(x,y,z) ((x) ^ (y) ^ (z)) 99#define parity(x,y,z) ((x) ^ (y) ^ (z))
100# define maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) 100#define maj(x,y,z) (((x) & (y)) | ((z) & ((x) | (y))))
101 101
102/* A normal version as set out in the FIPS. This version uses */ 102/* A normal version as set out in the FIPS. This version uses */
103/* partial loop unrolling and is optimised for the Pentium 4 */ 103/* partial loop unrolling and is optimised for the Pentium 4 */
@@ -276,6 +276,8 @@ void sha1_end(unsigned char hval[], sha1_ctx_t *ctx)
276/* Handle endian-ness */ 276/* Handle endian-ness */
277# if __BYTE_ORDER == __LITTLE_ENDIAN 277# if __BYTE_ORDER == __LITTLE_ENDIAN
278# define SWAP(n) (n) 278# define SWAP(n) (n)
279# elif defined(bswap_32)
280# define SWAP(n) bswap_32(n)
279# else 281# else
280# define SWAP(n) ((n << 24) | ((n&65280)<<8) | ((n&16711680)>>8) | (n>>24)) 282# define SWAP(n) ((n << 24) | ((n&65280)<<8) | ((n&16711680)>>8) | (n>>24))
281# endif 283# endif