Implementation notes: amd64, genji239, crypto_hash/essence512

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
51804gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
51986gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
52216gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
52268gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
52330gccgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
52480gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
52564gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
52574gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
52674gccgcc -O3 -fomit-frame-pointer2017111020171020
52774gccgcc -m64 -O3 -fomit-frame-pointer2017111020171020
52778gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
52794gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
52826gccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
52862gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
52864gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
52934gccgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
52974gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
52982gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
52986gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
53038gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
53078gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
53116gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
53126gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
53144gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
53294gccgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
53370gccgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
53412gccgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
53588gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
53654gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
53730gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
53740gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
53844gccgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
53864gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
53874gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
54316gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
54338gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
54450gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
54488gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
54538gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
54750gccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
55086gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
55118gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
55200gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
55332gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
55486gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
55752gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
55782gccgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
56078gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
56146gccgcc -m64 -O2 -fomit-frame-pointer2017111020171020
56284gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
56322gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
56330gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
56398gccgcc -O2 -fomit-frame-pointer2017111020171020
56474gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
56634gccgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
56662gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
56734gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
57138gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
57446gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
57536gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
57584gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
57612gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
57668gccgcc -m64 -Os -fomit-frame-pointer2017111020171020
57672gccgcc -Os -fomit-frame-pointer2017111020171020
57678gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
57972gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
57986gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
57988gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
58106gccgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
58152gccgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
58204gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
58236gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
58256gccgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
58380gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
58382gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
58390gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
58466gccgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
58918gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
59066gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
59174gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
59200gccgcc -m64 -O -fomit-frame-pointer2017111020171020
59220gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
59236gccgcc -O -fomit-frame-pointer2017111020171020
59236gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
59262gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
59280gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
59406gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
59484gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
59560gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
60108gccgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
60240gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
60266gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
60430gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
60580gccgcc -march=nocona -O -fomit-frame-pointer2017111020171020
60654gccgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
60736gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
60746gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
60994gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
61044gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
61134gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
61290gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
61586gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
61660gccgcc -march=k8 -O -fomit-frame-pointer2017111020171020
62490gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
62616gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
62840gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
62958gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
63026gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
64394gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
65008gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
204792gccgcc2017111020171020
208110gcccc2017111020171020
208752gccgcc -funroll-loops2017111020171020

Test failure

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

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc gcc
icc -no-vec gcc
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