Implementation notes: amd64, pmnod003, crypto_hash/jh384

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh384
TimeImplementationCompilerBenchmark dateSUPERCOP version
16240bitslice_sse2_opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16280bitslice_sse2_opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16568bitslice_sse2_opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16590bitslice_sse2_opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
21124bitslice_sse2_opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21136bitslice_sse2_opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
21136bitslice_sse2_opt64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21158bitslice_sse2_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21168bitslice_sse2_opt64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
21214bitslice_sse2_opt64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
21226bitslice_sse2_opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21244bitslice_sse2_opt64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21274bitslice_sse2_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
21338bitslice_sse2_opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
21590bitslice_sse2_opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21628bitslice_sse2_opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
21694bitslice_sse2_opt64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21822bitslice_sse2_opt64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
21980bitslice_sse2_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21998bitslice_sse2_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
22288bitslice_sse2_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
22304bitslice_sse2_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
22604bitslice_sse2_opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
22620bitslice_sse2_opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
22664bitslice_sse2_opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
22700bitslice_sse2_opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
22706bitslice_sse2_opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
22716bitslice_sse2_opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
22928bitslice_sse2_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
22948bitslice_sse2_opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
23304bitslice_sse2_opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
23386bitslice_sse2_opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
23396bitslice_sse2_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
23436bitslice_sse2_opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
23552bitslice_sse2_opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24022bitslice_sse2_opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24154bitslice_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
38996simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39074simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39158simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
41276simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
41434simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
41550simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
44050simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
44882simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
44974simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
45974simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
46068simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
46320simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
46344simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
46374simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
48182bitslice_ref32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
49512simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
49522simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
49886simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
50334simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
53356bitslice_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
53976bitslice_ref64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
55054bitslice_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
56684bitslice_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
56920bitslice_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
67100bitslice_ref64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
67424bitslice_ref64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
91612bitslice_ref64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
104384bitslice_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
108684bitslice_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
110542bitslice_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
125196bitslice_ref32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
127662bitslice_ref32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
134832bitslice_ref32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Checksum failure

Implementation: crypto_hash/jh384/bitslice_opt64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
839c3c57e93042952e1ad3e34444ef2c5a3c191954cb9c23e0066cf54f7d51c2
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/jh384/bitslice_ref32
Compiler: icc -xAVX -O2 -fomit-frame-pointer
87a3e77eb1f9e0d8f56c5c1d3a5bf489104a328ca1511065a5402a85fed7387e
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/jh384/bitslice_ref64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
d7530cca9b0f251c20a913729b8b2bb10270427ee090d3961d9b800a32735ce6
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

Checksum failure

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -xAVX -O2 -fomit-frame-pointer
f617637c2beb1fa128f9ae38b4a73d7ea81efa72ad4ef0de153728db85d9cd6d
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