Implementation notes: riscv64, hifiveunleashedriscv, crypto_hash/shavite3512

Computer: hifiveunleashedriscv
Architecture: riscv64
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: shavite3512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
25200346528 0 052050 720 728sphlibgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
25889512974 0 018664 720 728sphlib-smallgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
25979120560 0 028012 736 728sphlib-smallgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
26844247732 0 053776 736 728sphlibgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
26930457850 0 065294 736 728sphlibgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
27042713948 0 020104 736 728sphlib-smallgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
27223953380 0 059528 736 728sphlibgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
28517313506 0 019558 736 728sphlib-smallgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
30783638337 192 045971 936 728low-memgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
31420637955 192 043890 920 728IntelL1Cachegcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
32557252623 192 060261 936 728IntelL1Cachegcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
32733031943 192 038229 936 728low-memgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
32755045451 192 051745 936 728IntelL1Cachegcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
33325823383 192 031025 936 728lower-memgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
33658728947 192 034874 920 728low-memgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
34099116569 192 022504 920 728lower-memgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
34848138755 192 044945 936 728IntelL1Cachegcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
35211118233 192 024527 936 728lower-memgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
36001329389 192 035571 936 728low-memgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
38350816867 192 023057 936 728lower-memgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
49950883679 192 089614 920 728different-ordergcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
51081983605 192 089795 936 728different-ordergcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
55730789885 192 096075 936 728new-aes-roundgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
56135286699 192 092881 936 728no-saltgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
60431698923 192 0105217 936 728different-ordergcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
63701896683 192 0102618 920 728new-aes-roundgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
64383195687 192 0101614 920 728no-saltgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
739753112047 192 0118333 936 728no-saltgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
755228123859 192 0131509 936 728different-ordergcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
780326116659 192 0122953 936 728new-aes-roundgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
81610516985 192 024171 936 7288-bitgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
830373127513 192 0135163 936 728new-aes-roundgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
84074812711 192 018549 936 7288-bitgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
171384112465 192 018179 936 7288-bitgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
181584612015 192 017474 920 7288-bitgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221

Compiler output

Implementation: 8-bit
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: portable.h:109:2: warning: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-Wcpp]
SHAvite3.c: 109 | #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: | ^~~~~~~

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE no-salt
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE no-salt
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE no-salt

Compiler output

Implementation: no-salt
Security model: unknown
Compiler: gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: portable.h:109:2: warning: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-Wcpp]
SHAvite3.c: 109 | #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: | ^~~~~~~
SHAvite3.c: Alarm clock

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE no-salt

Namespace violations

Implementation: 8-bit
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
SHAvite3.o Compress256 T
SHAvite3.o Compress512 T
SHAvite3.o DblGF2 T
SHAvite3.o E256 T
SHAvite3.o E512 T
SHAvite3.o Final T
SHAvite3.o Hash T
SHAvite3.o IV_224 D
SHAvite3.o IV_256 D
SHAvite3.o IV_384 D
SHAvite3.o IV_512 D
SHAvite3.o Init T
SHAvite3.o MixColumns T
SHAvite3.o Update T
SHAvite3.o f T

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 8-bit

Namespace violations

Implementation: IntelL1Cache
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
SHAvite3.o Compress256 T
SHAvite3.o Compress512 T
SHAvite3.o E256 T
SHAvite3.o E512 T
SHAvite3.o Final T
SHAvite3.o Hash T
SHAvite3.o IV_224 D
SHAvite3.o IV_256 D
SHAvite3.o IV_384 D
SHAvite3.o IV_512 D
SHAvite3.o Init T
SHAvite3.o Update T

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE IntelL1Cache
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE different-order
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE low-mem
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE lower-mem
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE new-aes-round
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE no-salt
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE no-salt
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE no-salt

Namespace violations

Implementation: sphlib
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
shavite.o sph_shavite224 T
shavite.o sph_shavite224_addbits_and_close T
shavite.o sph_shavite224_close T
shavite.o sph_shavite224_init T
shavite.o sph_shavite256 T
shavite.o sph_shavite256_addbits_and_close T
shavite.o sph_shavite256_close T
shavite.o sph_shavite256_init T
shavite.o sph_shavite384 T
shavite.o sph_shavite384_addbits_and_close T
shavite.o sph_shavite384_close T
shavite.o sph_shavite384_init T
shavite.o sph_shavite512 T
shavite.o sph_shavite512_addbits_and_close T
shavite.o sph_shavite512_close T
shavite.o sph_shavite512_init T

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small