Implementation notes: amd64, genji262, crypto_hash/essence256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
47212gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
47300gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
47344gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
47366gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
47388gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
47388gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
47410gccgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
47410gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
47454gccgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
47476gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
47564gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
47586gccgcc -O3 -fomit-frame-pointer2017110820171020
48400gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
48422gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
48444gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
48510gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
48532gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
48598gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
48620gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
48620gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
48642gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
48664gccgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
48686gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
48730gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
48928gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
49038gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
49236gccgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
51238gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
51282gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
51348gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
51392gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
51414gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
51414gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
51414gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
51656gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
52008gccgcc -O2 -fomit-frame-pointer2017110820171020
52052gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
52756gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
52800gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
52822gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
52822gccgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
52888gccgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
52954gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
53130gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
53240gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
53284gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
53306gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
53350gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
53416gccgcc -Os -fomit-frame-pointer2017110820171020
53768gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
54208gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
54802gccgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
55044gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
55132gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
55198gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
55198gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
55220gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
55286gccgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
55374gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
55726gccgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
55792gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
56034gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
56056gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
56078gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
56210gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
56408gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
56562gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
56826gccgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
56848gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
56980gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
57024gccgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
57068gccgcc -march=nocona -O -fomit-frame-pointer2017110820171020
57178gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
57442gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
57486gccgcc -m64 -O3 -fomit-frame-pointer2017110820171020
57508gccgcc -O -fomit-frame-pointer2017110820171020
57508gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
59510gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
59708gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
59796gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
59950gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
59950gccgcc -march=k8 -O -fomit-frame-pointer2017110820171020
60720gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
60962gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
60962gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
61798gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
61864gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
61930gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
61952gccgcc -m64 -O2 -fomit-frame-pointer2017110820171020
62106gccgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
62392gccgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
62480gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
62832gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
63184gccgcc -m64 -Os -fomit-frame-pointer2017110820171020
64900gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
65340gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
66792gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
67034gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
67980gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
68024gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
68222gccgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
68420gccgcc -m64 -O -fomit-frame-pointer2017110820171020
68860gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
69124gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
73150gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
73216gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
79464gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
79530gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
242022gccgcc -funroll-loops2017110820171020
255200gcccc2017110820171020
261184gccgcc2017110820171020

Checksum failure

Implementation: crypto_hash/essence256/gcc
Compiler: icc -xCORE-AVX-I -O2 -fomit-frame-pointer
deb2aec829747899380ee57fd4879f3348a9064ca4b97c7df800769ca9dabf11
Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xCORE-AVX-I -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX-I -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