Implementation notes: amd64, genji239, crypto_hash/essence224

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
67284gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
69722gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
69774gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
70340gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
70362gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
71456gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
71518gccgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
71538gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
71784gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
71820gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
73062gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
73150gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
73174gccgcc -O3 -fomit-frame-pointer2017111020171020
73406gccgcc -m64 -O3 -fomit-frame-pointer2017111020171020
73468gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
73702gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
73752gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
73766gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
73770gccgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
73830gccgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
73844gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
74084gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
74092gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
74092gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
75128gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75130gccgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75672gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
75688gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
75772gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75794gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
75948gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
75978gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
75990gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
76032gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
76456gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
76528gccgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
76612gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
76628gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
76638gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
76772gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
76832gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
76862gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
76880gccgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
79766gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
79872gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
82908gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
82920gccgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
83028gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
83204gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
83280gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
84142gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
84340gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
84936gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
84974gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
85684gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
85734gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
85828gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
85894gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
85930gccgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
85934gccgcc -m64 -Os -fomit-frame-pointer2017111020171020
85940gccgcc -Os -fomit-frame-pointer2017111020171020
86062gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
86160gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
86222gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
86300gccgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
86316gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
87032gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
87192gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
87608gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
87806gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
87874gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
88234gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
88478gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
88658gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
88800gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
88848gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
88910gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
88934gccgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
88936gccgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
88956gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
89238gccgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
89474gccgcc -m64 -O -fomit-frame-pointer2017111020171020
89486gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
89516gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
89560gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
89608gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
89626gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
89646gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
89662gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
89752gccgcc -O -fomit-frame-pointer2017111020171020
89828gccgcc -march=nocona -O -fomit-frame-pointer2017111020171020
89946gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
90074gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
90732gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
91430gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
91838gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
93530gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
94416gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
94566gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
94574gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
94962gccgcc -O2 -fomit-frame-pointer2017111020171020
95008gccgcc -m64 -O2 -fomit-frame-pointer2017111020171020
95038gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
96430gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
96434gccgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
97076gccgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
97154gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
97644gccgcc -march=k8 -O -fomit-frame-pointer2017111020171020
318044gccgcc -funroll-loops2017111020171020
325844gcccc2017111020171020
326824gccgcc2017111020171020

Checksum failure

Implementation: crypto_hash/essence224/gcc
Compiler: icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
b526a86221c5bdaf55f49189dd277ec7224b46b3cc2a616e335e3c4c3195f8cc
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/essence224/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