Implementation notes: riscv64, hifiveunleashedriscv, crypto_hash/jh224

Computer: hifiveunleashedriscv
Architecture: riscv64
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: jh224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1659067020 0 013137 728 728simplegcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
1874497256 0 013156 720 728simplegcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2176145690 0 011824 736 728bitslice_opt64gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2202926008 0 012242 736 728bitslice_opt64gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2214075930 0 011822 720 728bitslice_opt64gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
22303112735 0 020326 736 728bitslice_ref64gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
23363511025 0 018674 736 728bitslice_opt64gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2541363982 0 010198 736 728bitslice_ref64gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2579433752 0 09626 720 728bitslice_ref64gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2682958690 0 016384 736 728simplegcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2738468852 0 015069 728 728simplegcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
2830653828 0 09946 736 728bitslice_ref64gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3027348539 0 016146 736 728bitslice_ref32gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3205259445 0 017090 736 728bitslice_opt32gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3971555678 0 011570 720 728bitslice_opt32gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4108415782 0 012016 736 728bitslice_opt32gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4424205522 0 011656 736 728bitslice_opt32gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4935713822 0 010038 736 728bitslice_ref32gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
4983353692 0 09566 720 728bitslice_ref32gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
5479273706 0 09824 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