Implementation notes: amd64, genji239, crypto_hash/sarmal512

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
10924asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
10930asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
10932asm64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
10938asm64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
10942asm64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
10946asm64gcc -O3 -fomit-frame-pointer2017111020171020
10948asm64gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
10948asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
10948asm64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
11012asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
11014asm64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
11024asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
11032asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
11032asm64gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
11042asm64gcc -m64 -O3 -fomit-frame-pointer2017111020171020
11044asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
11048asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
11050asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
11058asm64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
11060asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
11060asm64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
11062asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
11068asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
11080asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
11082asm64gcc -O2 -fomit-frame-pointer2017111020171020
11084asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
11100asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
11112asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
11142asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
11144asm64gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
11150asm64gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
11150asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
11150asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
11154asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
11162asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
11164asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
11164asm64icc2017111020171020
11166asm64icc -no-vec2017111020171020
11176asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
11176asm64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
11180asm64gcc -m64 -O -fomit-frame-pointer2017111020171020
11180asm64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
11182asm64gcc -O -fomit-frame-pointer2017111020171020
11182asm64gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
11184asm64gcc -m64 -O2 -fomit-frame-pointer2017111020171020
11186asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
11186asm64gcc -march=nocona -O -fomit-frame-pointer2017111020171020
11188asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
11194asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
11194asm64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
11194asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
11204asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
11206asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
11240asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
11256asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
11256asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
11262asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
11264asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
11266asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
11266asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
11272asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
11276asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
11276asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
11284asm64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
11286asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
11314opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
11370opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
11370asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
11370opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
11372asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
11376opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
11386opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
11456opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
11460opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
11464opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
11468asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
11470asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
11472opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
11492opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
11500asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
11508opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
11512opt64gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
11520asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
11538asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11542opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
11544opt64gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
11572asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
11572asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
11578opt64gcc -O3 -fomit-frame-pointer2017111020171020
11582asm64gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
11590asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
11596opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
11600opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
11600opt64gcc -m64 -O3 -fomit-frame-pointer2017111020171020
11602opt64gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
11604opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
11612opt64gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
11612asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
11614asm64gcc -Os -fomit-frame-pointer2017111020171020
11618opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
11622asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
11624asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
11624opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
11626asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
11628asm64gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
11634asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11638asm64gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11640asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11646asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
11646asm64gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
11648asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
11650asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
11652asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
11654asm64gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
11656asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
11658asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
11664asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
11696asm64gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
11704asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
11706opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
11712asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
11714asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
11718asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
11718asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
11718opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
11718asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
11722asm64gcc -m64 -Os -fomit-frame-pointer2017111020171020
11726opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
11732opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
11740opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
11740opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
11742asm64gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
11746opt64gcc -m64 -O2 -fomit-frame-pointer2017111020171020
11748opt64gcc -O2 -fomit-frame-pointer2017111020171020
11748asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
11750asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
11758asm64gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
11758opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
11776asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
11784asm64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
11796opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
11796opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
11800opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
11802opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
11810asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
11820asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
11820asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
11826opt64gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
11830asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
11830opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
11834opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
11836opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
11842opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
11846opt64gcc -O -fomit-frame-pointer2017111020171020
11846opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
11852asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
11854asm64gcc -march=k8 -O -fomit-frame-pointer2017111020171020
11862opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
11862opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
11868opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
11874opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
11878opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
11882opt64gcc -m64 -O -fomit-frame-pointer2017111020171020
11890opt64gcc -march=nocona -O -fomit-frame-pointer2017111020171020
11892opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
11902opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
11906opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
11940opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
11942opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
11942opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
11944opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
11944opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
11946opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
11994opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
12048opt64icc -no-vec2017111020171020
12060opt64icc2017111020171020
12094opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
12124opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
12320opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
12322opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
12324opt64gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
12324opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12328opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
12328opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12332opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
12334opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12346opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12376opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
12424opt64gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
12436opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12460opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
12466opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
12486opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
12514opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
12524opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
12528opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
12542opt64gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
12546opt64gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
12548opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
12550opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
12560opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12560opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
12560opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12564opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
12570opt64gcc -Os -fomit-frame-pointer2017111020171020
12576opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12576opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
12594opt64gcc -m64 -Os -fomit-frame-pointer2017111020171020
12668asm64gcc -funroll-loops2017111020171020
12724asm64gcc2017111020171020
12774asm64cc2017111020171020
12928opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
12928opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
12938opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12948opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12956opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
12964opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
12982opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
12982opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
13034opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
13040opt64gcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
13044opt64gcc -march=k8 -O -fomit-frame-pointer2017111020171020
13046opt64gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
13048opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
13048opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
13052opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
13054opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
13054opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
13056opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
13062opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
13068opt64gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
13076opt64gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
13094opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
13190opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
13204opt64gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
22422opt64gcc2017111020171020
22442opt64gcc -funroll-loops2017111020171020
23760opt64cc2017111020171020

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
error 142
sh: line 1: 322502 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
error 142
sh: line 1: 326691 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -m64 -march=k8 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64