Implementation notes: riscv64, hifiveunleashedriscv, crypto_hash/shavite3256

Computer: hifiveunleashedriscv
Architecture: riscv64
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: shavite3256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14576446528 0 052050 720 728sphlibgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
15099520560 0 028012 736 728sphlib-smallgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
15690057850 0 065294 736 728sphlibgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
15697612974 0 018664 720 728sphlib-smallgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
15698853380 0 059528 736 728sphlibgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
15850213948 0 020104 736 728sphlib-smallgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
16018128947 192 034874 920 728low-memgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
16207247732 0 053776 736 728sphlibgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
16867395687 192 0101614 920 728no-saltgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
16946196683 192 0102618 920 728new-aes-roundgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
173168112047 192 0118333 936 728no-saltgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
17382713506 0 019558 736 728sphlib-smallgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
18099331943 192 038229 936 728low-memgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
183365116659 192 0122953 936 728new-aes-roundgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
18495729389 192 035571 936 728low-memgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
18630516569 192 022504 920 728lower-memgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
18768423389 192 031031 936 728lower-memgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
18895886699 192 092881 936 728no-saltgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
19147738343 192 045977 936 728low-memgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
19159989885 192 096075 936 728new-aes-roundgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
19562418233 192 024527 936 728lower-memgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
196891127513 192 0135163 936 728new-aes-roundgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
21476116867 192 023057 936 728lower-memgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
42981816991 192 024177 936 7288-bitgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
44183512711 192 018549 936 7288-bitgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
91188212465 192 018179 936 7288-bitgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
96177412015 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: 19, 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 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: low-mem
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: 15, namely:
CompilerImplementations
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