Implementation notes: amd64, genji239, crypto_hash/essence256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
67352gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
69768gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
69770gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
70674gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
70734gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
71386gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
71560gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
71560gccgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
71814gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
71842gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
72940gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
73176gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
73188gccgcc -O3 -fomit-frame-pointer2017111020171020
73416gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
73428gccgcc -m64 -O3 -fomit-frame-pointer2017111020171020
73708gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
73718gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
73774gccgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
73774gccgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
73844gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
73864gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
74090gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
74098gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
74116gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
75280gccgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75284gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75696gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
75698gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
75752gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75754gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
75780gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75882gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
75966gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
76568gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
76586gccgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
76634gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
76716gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
76778gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
76792gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
76870gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
76872gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
76874gccgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
77204gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
79676gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
81052gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
82636gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
82968gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
83108gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
83170gccgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
83254gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
83284gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
83388gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
84138gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
84266gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
85642gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
85748gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
85872gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
85882gccgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
85902gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
85952gccgcc -m64 -Os -fomit-frame-pointer2017111020171020
85962gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
86044gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
86064gccgcc -Os -fomit-frame-pointer2017111020171020
86198gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
86210gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
86270gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
86446gccgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
87182gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
87962gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
87986gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
88036gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
88044gccgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
88198gccgcc -march=nocona -O -fomit-frame-pointer2017111020171020
88300gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
88330gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
88424gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
88816gccgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
88862gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
88866gccgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
89022gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
89230gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
89470gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
89484gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
89508gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
89516gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
89596gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
89758gccgcc -O -fomit-frame-pointer2017111020171020
89760gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
90000gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
90038gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
90142gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
90152gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
91380gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
91472gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
91604gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
91692gccgcc -m64 -O -fomit-frame-pointer2017111020171020
93522gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
94292gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
94294gccgcc -m64 -O2 -fomit-frame-pointer2017111020171020
94326gccgcc -O2 -fomit-frame-pointer2017111020171020
94416gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
94458gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
94572gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
96270gccgcc -march=k8 -O -fomit-frame-pointer2017111020171020
96360gccgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
96434gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
97070gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
97190gccgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
319386gccgcc -funroll-loops2017111020171020
324320gcccc2017111020171020
326360gccgcc2017111020171020

Checksum failure

Implementation: crypto_hash/essence256/gcc
Compiler: icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
deb2aec829747899380ee57fd4879f3348a9064ca4b97c7df800769ca9dabf11
Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer gcc
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer gcc
icc -xCORE-AVX-I -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX-I -O3 -fomit-frame-pointer gcc
icc -xCORE-AVX512 -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX512 -O3 -fomit-frame-pointer gcc

Test failure

Implementation: crypto_hash/essence256/gcc
Compiler: icc
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc gcc
icc -no-vec gcc
icc -xCORE-AVX2 -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX2 -O3 -fomit-frame-pointer gcc