Implementation notes: amd64, pmnod003, crypto_hash/jh512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16232bitslice_sse2_opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16696bitslice_sse2_opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17150bitslice_sse2_opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17642bitslice_sse2_opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
21116bitslice_sse2_opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
21158bitslice_sse2_opt64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
21164bitslice_sse2_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21168bitslice_sse2_opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21226bitslice_sse2_opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
21232bitslice_sse2_opt64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21234bitslice_sse2_opt64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
21236bitslice_sse2_opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21300bitslice_sse2_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
21338bitslice_sse2_opt64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21566bitslice_sse2_opt64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
21588bitslice_sse2_opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
21608bitslice_sse2_opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21698bitslice_sse2_opt64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21970bitslice_sse2_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21998bitslice_sse2_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
22030bitslice_sse2_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
22368bitslice_sse2_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
22590bitslice_sse2_opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
22596bitslice_sse2_opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
22622bitslice_sse2_opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
22708bitslice_sse2_opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
22708bitslice_sse2_opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
22724bitslice_sse2_opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
22982bitslice_sse2_opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
23060bitslice_sse2_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
23302bitslice_sse2_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
23350bitslice_sse2_opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
23426bitslice_sse2_opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
23434bitslice_sse2_opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
23558bitslice_sse2_opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24060bitslice_sse2_opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
25236bitslice_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
39104simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39208simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39350simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
41244simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
41466simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
41588simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
44112simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
44852simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
44944simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
45900simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
45906simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
46156simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
46464simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
46472simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
48194bitslice_ref32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
49550simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
49558simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
49860simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
50428simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
53280bitslice_ref64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
53828bitslice_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
53932bitslice_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
57026bitslice_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
57132bitslice_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
67438bitslice_ref64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
68090bitslice_ref64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
91026bitslice_ref64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
104246bitslice_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
107910bitslice_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
108792bitslice_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
124002bitslice_ref32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
126672bitslice_ref32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
135744bitslice_ref32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Checksum failure

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: icc -xAVX -O2 -fomit-frame-pointer
4252c370c1f6d531b07caa751a29bde77ed0985ba25e7cf18fd55b380b9ba744
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/jh512/bitslice_opt64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
644d648e8468a00c06a19fd325c6091f564fa9f6d6ec31ac12d1305c38412d05
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/jh512/bitslice_ref64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
7d2e24a2bdc3a96d1b1a060dece1dfbe0bf17f12cd0d6726622d29f50c3cea27
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/jh512/bitslice_ref32
Compiler: icc -xAVX -O2 -fomit-frame-pointer
dd466990acf5c6b1f7e9c95d100d82b5ca12e84b98c348dcd531c4d6f3555aa6
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