Implementation notes: amd64, genji239, crypto_hash/essence384

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
51496gccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
51948gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
52018gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
52206gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
52244gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
52254gccgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
52284gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
52440gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
52476gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
52606gccgcc -m64 -O3 -fomit-frame-pointer2017111020171020
52698gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
52754gccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
52774gccgcc -O3 -fomit-frame-pointer2017111020171020
52780gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
52804gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
52826gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
52868gccgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
52898gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
52906gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
52944gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
52986gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
53004gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
53010gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
53102gccgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
53110gccgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
53132gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
53250gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
53364gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
53492gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
53622gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
53674gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
53682gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
53690gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
53718gccgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
53740gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
53752gccgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
54152gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
54174gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
54214gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
54444gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
54812gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
54916gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
54992gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
55224gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
55440gccgcc -m64 -O2 -fomit-frame-pointer2017111020171020
55680gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
55844gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
55886gccgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
56010gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
56064gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
56134gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
56208gccgcc -O2 -fomit-frame-pointer2017111020171020
56272gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
56330gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
56444gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
56500gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
56632gccgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
56814gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
57208gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
57434gccgcc -Os -fomit-frame-pointer2017111020171020
57460gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
57628gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
57712gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
57742gccgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
58030gccgcc -m64 -Os -fomit-frame-pointer2017111020171020
58036gccgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
58086gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
58144gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
58196gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
58200gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
58218gccgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
58288gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
58348gccgcc -m64 -O -fomit-frame-pointer2017111020171020
58428gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
58464gccgcc -O -fomit-frame-pointer2017111020171020
58494gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
58720gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
58838gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
58912gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
58992gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
59018gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
59100gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
59156gccgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
59208gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
59254gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
59440gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
59624gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
59678gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
59972gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
59976gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
60028gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
60070gccgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
60076gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
60356gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
60586gccgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
60678gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
60730gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
60990gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
61194gccgcc -march=k8 -O -fomit-frame-pointer2017111020171020
61386gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
61416gccgcc -march=nocona -O -fomit-frame-pointer2017111020171020
61876gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
61890gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
62196gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
62426gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
62516gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
62958gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
62962gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
64196gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
64878gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
208858gccgcc2017111020171020
208908gccgcc -funroll-loops2017111020171020
209152gcccc2017111020171020

Test failure

Implementation: crypto_hash/essence384/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