Implementation notes: riscv64, hifiveunleashedriscv, crypto_hash/jh384

Computer: hifiveunleashedriscv
Architecture: riscv64
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: jh384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1657857022 0 013153 728 728simplegcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
1874367258 0 013172 720 728simplegcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2176985690 0 011838 736 728bitslice_opt64gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2203926008 0 012260 736 728bitslice_opt64gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2209795930 0 011836 720 728bitslice_opt64gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
23424211025 0 018688 736 728bitslice_opt64gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2545003982 0 010216 736 728bitslice_ref64gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2581393752 0 09640 720 728bitslice_ref64gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
25815715033 0 022650 736 728bitslice_ref64gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2685598692 0 016400 736 728simplegcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2735948854 0 015089 728 728simplegcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2827293828 0 09960 736 728bitslice_ref64gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3028188539 0 016160 736 728bitslice_ref32gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3199029445 0 017104 736 728bitslice_opt32gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3995335678 0 011584 720 728bitslice_opt32gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4113905782 0 012034 736 728bitslice_opt32gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4411235522 0 011670 736 728bitslice_opt32gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4912163822 0 010056 736 728bitslice_ref32gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
5049213692 0 09580 720 728bitslice_ref32gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
5458703706 0 09838 736 728bitslice_ref32gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221

Namespace violations

Implementation: bitslice_opt32
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
nist.o E8 T
nist.o E8_bitslice_roundconstant R
nist.o F8 T
nist.o Final T
nist.o Hash T
nist.o Init T
nist.o JH224_H0 R
nist.o JH256_H0 R
nist.o JH384_H0 R
nist.o JH512_H0 R
nist.o Update T

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

Namespace violations

Implementation: bitslice_ref32
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
nist.o E8 T
nist.o E8_bitslice_roundconstant R
nist.o F8 T
nist.o Final T
nist.o Hash T
nist.o Init T
nist.o JH224_H0 R
nist.o JH256_H0 R
nist.o JH384_H0 R
nist.o JH512_H0 R
nist.o LastHalfRound T
nist.o RoundFunction T
nist.o Update T

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

Namespace violations

Implementation: simple
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.o F8 T
hash.o c R
hash.o iv R

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