Implementation notes: amd64, pmnod003, crypto_hash/jh256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16232bitslice_sse2_opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16266bitslice_sse2_opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16564bitslice_sse2_opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16592bitslice_sse2_opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
21082bitslice_sse2_opt64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21118bitslice_sse2_opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
21130bitslice_sse2_opt64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
21140bitslice_sse2_opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21222bitslice_sse2_opt64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
21256bitslice_sse2_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
21274bitslice_sse2_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21284bitslice_sse2_opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
21330bitslice_sse2_opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21344bitslice_sse2_opt64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21492bitslice_sse2_opt64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
21622bitslice_sse2_opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21704bitslice_sse2_opt64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21992bitslice_sse2_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
22006bitslice_sse2_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
22082bitslice_sse2_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
22326bitslice_sse2_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
22592bitslice_sse2_opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
22608bitslice_sse2_opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
22626bitslice_sse2_opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
22658bitslice_sse2_opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
22712bitslice_sse2_opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
22732bitslice_sse2_opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
22832bitslice_sse2_opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
22930bitslice_sse2_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
22988bitslice_sse2_opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
23298bitslice_sse2_opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
23312bitslice_sse2_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
23374bitslice_sse2_opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
23404bitslice_sse2_opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
23556bitslice_sse2_opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24010bitslice_sse2_opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24198bitslice_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
39236simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39240simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39250simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
41276simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
41410simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
41518simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
44030simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
44850simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
45084simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
45932simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
46022simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
46250simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
46534simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
46536simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
48114bitslice_ref32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
49502simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
49512simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
49922simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
50432simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
53742bitslice_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
54174bitslice_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
54186bitslice_ref64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
56660bitslice_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
57108bitslice_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
66876bitslice_ref64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
67410bitslice_ref64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
91920bitslice_ref64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
107716bitslice_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
110424bitslice_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
111370bitslice_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
126526bitslice_ref32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
126702bitslice_ref32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
137896bitslice_ref32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Checksum failure

Implementation: crypto_hash/jh256/bitslice_ref32
Compiler: icc -xAVX -O2 -fomit-frame-pointer
5039ef5db17113bff3082c825ed8201988ccad004d2e8d5f06dc509f107368dc
Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer bitslice_ref32
icc -xAVX -O3 -fomit-frame-pointer bitslice_ref32
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer bitslice_ref32
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer bitslice_ref32
icc -xCORE-AVX-I -O2 -fomit-frame-pointer bitslice_ref32
icc -xCORE-AVX-I -O3 -fomit-frame-pointer bitslice_ref32
icc -xCORE-AVX2 -O2 -fomit-frame-pointer bitslice_ref32
icc -xCORE-AVX2 -O3 -fomit-frame-pointer bitslice_ref32
icc -xCORE-AVX512 -O2 -fomit-frame-pointer bitslice_ref32
icc -xCORE-AVX512 -O3 -fomit-frame-pointer bitslice_ref32
icc -xSSE4.1 -O2 -fomit-frame-pointer bitslice_ref32
icc -xSSE4.1 -O3 -fomit-frame-pointer bitslice_ref32
icc -xSSE4.2 -O2 -fomit-frame-pointer bitslice_ref32
icc -xSSE4.2 -O3 -fomit-frame-pointer bitslice_ref32

Checksum failure

Implementation: crypto_hash/jh256/bitslice_opt32
Compiler: icc -xAVX -O2 -fomit-frame-pointer
66d8e318fc17575269bc3cc3ff93d5469f86f7e22be5cc007ae3e6e352ba7806
Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer bitslice_opt32
icc -xAVX -O3 -fomit-frame-pointer bitslice_opt32
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer bitslice_opt32
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer bitslice_opt32
icc -xCORE-AVX-I -O2 -fomit-frame-pointer bitslice_opt32
icc -xCORE-AVX-I -O3 -fomit-frame-pointer bitslice_opt32
icc -xCORE-AVX2 -O2 -fomit-frame-pointer bitslice_opt32
icc -xCORE-AVX2 -O3 -fomit-frame-pointer bitslice_opt32
icc -xCORE-AVX512 -O2 -fomit-frame-pointer bitslice_opt32
icc -xCORE-AVX512 -O3 -fomit-frame-pointer bitslice_opt32
icc -xSSE4.1 -O2 -fomit-frame-pointer bitslice_opt32
icc -xSSE4.1 -O3 -fomit-frame-pointer bitslice_opt32
icc -xSSE4.2 -O2 -fomit-frame-pointer bitslice_opt32
icc -xSSE4.2 -O3 -fomit-frame-pointer bitslice_opt32

Checksum failure

Implementation: crypto_hash/jh256/bitslice_opt64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
716ed9ed2a474607249421e3441c3fb41cbf3804a30cf1ece5ad39c9cf48da04
Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer bitslice_opt64
icc -xAVX -O3 -fomit-frame-pointer bitslice_opt64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer bitslice_opt64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer bitslice_opt64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer bitslice_opt64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer bitslice_opt64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer bitslice_opt64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer bitslice_opt64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer bitslice_opt64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer bitslice_opt64
icc -xSSE4.1 -O2 -fomit-frame-pointer bitslice_opt64
icc -xSSE4.1 -O3 -fomit-frame-pointer bitslice_opt64
icc -xSSE4.2 -O2 -fomit-frame-pointer bitslice_opt64
icc -xSSE4.2 -O3 -fomit-frame-pointer bitslice_opt64

Checksum failure

Implementation: crypto_hash/jh256/bitslice_ref64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
ea09eb40c66a4ca719517837a929b1074048508dd3475bef85262600c0199b77
Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer bitslice_ref64
icc -xAVX -O3 -fomit-frame-pointer bitslice_ref64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer bitslice_ref64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer bitslice_ref64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer bitslice_ref64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer bitslice_ref64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer bitslice_ref64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer bitslice_ref64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer bitslice_ref64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer bitslice_ref64
icc -xSSE4.1 -O2 -fomit-frame-pointer bitslice_ref64
icc -xSSE4.1 -O3 -fomit-frame-pointer bitslice_ref64
icc -xSSE4.2 -O2 -fomit-frame-pointer bitslice_ref64
icc -xSSE4.2 -O3 -fomit-frame-pointer bitslice_ref64