Implementation notes: amd64, genji262, crypto_hash/essence512

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34628gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
34672gccgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
34694gccgcc -O3 -fomit-frame-pointer2017110820171020
34804gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
34870gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
34914gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
34914gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
34936gccgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
34980gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
35024gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
35046gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
35112gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
35134gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
35156gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
35266gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
35354gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
35816gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
35970gccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
36124gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
36168gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
36190gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
36256gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
36300gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
36740gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
37136gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
37224gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
37246gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
37334gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
37972gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
38104gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
38984gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
39072gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
39072gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
39094gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
39094gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
39622gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
39886gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
39974gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
40084gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
40106gccgcc -O -fomit-frame-pointer2017110820171020
40128gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
40348gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
40348gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
40436gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
40590gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
40788gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
41162gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
41206gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
41294gccgcc -m64 -O3 -fomit-frame-pointer2017110820171020
41338gccgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
41404gccgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
41514gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
41932gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
41976gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
42306gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
42350gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
42438gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
42460gccgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
42768gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
42966gccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
43010gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
43384gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
43494gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
43516gccgcc -O2 -fomit-frame-pointer2017110820171020
43560gccgcc -m64 -O2 -fomit-frame-pointer2017110820171020
44000gccgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
44374gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
44418gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
44528gccgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
44924gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
44946gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
44946gccgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
44968gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
45430gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
46002gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
46376gccgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
46772gccgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
47278gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
47278gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
47388gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
47410gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
47432gccgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
48048gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
48114gccgcc -march=k8 -O -fomit-frame-pointer2017110820171020
48158gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
48158gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
48290gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
48290gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
48312gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
48378gccgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
48422gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
48444gccgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
48466gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
48466gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
48752gccgcc -march=nocona -O -fomit-frame-pointer2017110820171020
48796gccgcc -m64 -O -fomit-frame-pointer2017110820171020
49016gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
49258gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
49852gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
50006gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
51216gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
51612gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
52558gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
58366gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
66660gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
75108gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
76252gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
76252gccgcc -m64 -Os -fomit-frame-pointer2017110820171020
89012gccgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
90354gccgcc -Os -fomit-frame-pointer2017110820171020
166210gccgcc -funroll-loops2017110820171020
167750gcccc2017110820171020
205612gccgcc2017110820171020

Test failure

Implementation: crypto_hash/essence512/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-AVX-I -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX-I -O3 -fomit-frame-pointer gcc