diff options
| author | Allan Jude <allanjude@FreeBSD.org> | 2017-07-01 21:18:06 +0000 |
|---|---|---|
| committer | Allan Jude <allanjude@FreeBSD.org> | 2017-07-01 21:18:06 +0000 |
| commit | 929b476ae6c8ebcda6021593f52d87eadbf706f9 (patch) | |
| tree | ac180f5bd3a013811941b2017d6595c7829966f4 /lib/libmd | |
| parent | e11bad9d2b3254197d6ebe56c51a54910a5274cc (diff) | |
Notes
Diffstat (limited to 'lib/libmd')
| -rw-r--r-- | lib/libmd/Makefile | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libmd/Makefile b/lib/libmd/Makefile index d9cc13db7ef5..98c352917dba 100644 --- a/lib/libmd/Makefile +++ b/lib/libmd/Makefile @@ -88,6 +88,8 @@ sys/md5.h: ${SRCTOP}/sys/${.TARGET} .NOMETA CFLAGS+= -I${.CURDIR} -I${SRCTOP}/sys/crypto/sha2 CFLAGS+= -I${SRCTOP}/sys/crypto/skein CFLAGS+= -DWEAK_REFS +# unroll the 256 and 512 loops, half unroll the 1024 +CFLAGS+= -DSKEIN_LOOP=995 .PATH: ${.CURDIR}/${MACHINE_ARCH} ${SRCTOP}/sys/crypto/sha2 .PATH: ${SRCTOP}/sys/crypto/skein ${SRCTOP}/sys/crypto/skein/${MACHINE_ARCH} @@ -101,6 +103,8 @@ CFLAGS+= -DRMD160_ASM .endif .if exists(${MACHINE_ARCH}/skein_block_asm.s) AFLAGS += --strip-local-absolute +# Fully unroll all loops in the assembly optimized version +AFLAGS+= --defsym SKEIN_LOOP=0 SRCS+= skein_block_asm.s CFLAGS+= -DSKEIN_ASM -DSKEIN_USE_ASM=1792 # list of block functions to replace with assembly: 256+512+1024 = 1792 .endif |
