Implementation notes: riscv64, hifiveunleashedriscv, crypto_hash/jh256

Computer: hifiveunleashedriscv
Architecture: riscv64
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: jh256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1657297022 0 013153 728 728simplegcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
1875437258 0 013172 720 728simplegcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2176285690 0 011838 736 728bitslice_opt64gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2204126008 0 012260 736 728bitslice_opt64gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2209415930 0 011836 720 728bitslice_opt64gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
22288612735 0 020340 736 728bitslice_ref64gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
23384611025 0 018688 736 728bitslice_opt64gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2551323982 0 010216 736 728bitslice_ref64gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2579943752 0 09640 720 728bitslice_ref64gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2687928692 0 016400 736 728simplegcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2735998854 0 015089 728 728simplegcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2825903828 0 09960 736 728bitslice_ref64gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3030208539 0 016160 736 728bitslice_ref32gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3194679445 0 017104 736 728bitslice_opt32gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3994925678 0 011584 720 728bitslice_opt32gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4113575782 0 012034 736 728bitslice_opt32gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4409535522 0 011670 736 728bitslice_opt32gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4915283822 0 010056 736 728bitslice_ref32gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
5073653692 0 09580 720 728bitslice_ref32gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
5456233706 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