Implementation notes: amd64, genji239, crypto_hash/sarmal256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
8850asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
8860asm64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
8872asm64gcc -O3 -fomit-frame-pointer2017111020171020
8876asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
8876asm64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
8926asm64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
8930asm64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
8944asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
8948asm64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
8950asm64gcc -m64 -O3 -fomit-frame-pointer2017111020171020
8958asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
8960asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
8964asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
8966asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
8968asm64gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
8968asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
8970asm64gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
8980asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
8982asm64icc -no-vec2017111020171020
9002asm64icc2017111020171020
9002asm64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
9008asm64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
9018asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
9030asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
9030asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
9030asm64gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
9032asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
9044asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
9046asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
9048asm64gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
9048asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
9056asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
9058asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
9058asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
9062opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
9062asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
9082asm64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
9084opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
9090asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
9092asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
9092asm64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
9094asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
9094asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
9098asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
9100asm64gcc -O2 -fomit-frame-pointer2017111020171020
9100asm64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
9102asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
9106asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
9114asm64gcc -m64 -O2 -fomit-frame-pointer2017111020171020
9128asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
9132opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
9134asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
9162asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
9176asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
9176asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
9180opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
9186opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
9186asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
9186asm64gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
9192asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
9196asm64gcc -m64 -O -fomit-frame-pointer2017111020171020
9196asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
9196asm64gcc -march=nocona -O -fomit-frame-pointer2017111020171020
9198opt64gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
9198asm64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
9202asm64gcc -O -fomit-frame-pointer2017111020171020
9204asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
9204asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
9206asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
9212asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
9218opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
9222opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
9272opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
9278asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
9278asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
9278asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
9284opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
9286opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
9286opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
9298opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
9306opt64gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
9318opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
9326opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
9342opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
9370opt64gcc -O3 -fomit-frame-pointer2017111020171020
9380opt64gcc -m64 -O3 -fomit-frame-pointer2017111020171020
9384asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
9388opt64gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
9396asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9398asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
9402asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9404asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9444opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
9450opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
9454opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
9454opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
9460opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
9462opt64gcc -O2 -fomit-frame-pointer2017111020171020
9462opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
9464opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
9464opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
9468opt64gcc -m64 -O2 -fomit-frame-pointer2017111020171020
9474asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9478opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
9482opt64gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
9482asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
9488asm64gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9498asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
9498asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
9514asm64gcc -Os -fomit-frame-pointer2017111020171020
9516opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
9518opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
9528opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
9532asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9536asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
9544asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
9558asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9576asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
9578asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
9578asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
9582opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
9592asm64gcc -m64 -Os -fomit-frame-pointer2017111020171020
9592asm64gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
9594opt64gcc -m64 -O -fomit-frame-pointer2017111020171020
9594asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
9596opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
9598opt64gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
9600asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
9604asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
9606asm64gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
9608opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
9610opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
9614asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
9616opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
9616opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
9618opt64gcc -O -fomit-frame-pointer2017111020171020
9620asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
9624asm64gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
9624opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
9630asm64gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9634asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
9638opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
9638asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
9638opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
9640asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
9646asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
9646asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
9646asm64gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
9648asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
9652asm64gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
9656opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
9658asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
9660asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
9662opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
9664asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
9668asm64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
9670asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
9672opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
9674asm64gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
9680opt64gcc -march=nocona -O -fomit-frame-pointer2017111020171020
9684asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
9686opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
9694opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
9696opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
9698opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
9702asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
9702opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
9712opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
9716asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
9720asm64gcc -march=k8 -O -fomit-frame-pointer2017111020171020
9724opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
9726opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
9748asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
9842opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
9856opt64icc2017111020171020
9908opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
9938opt64icc -no-vec2017111020171020
10014opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
10100opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
10104opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
10112opt64gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
10122opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
10122opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
10142opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
10190opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
10190opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
10192opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
10194opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
10206opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
10208opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
10278opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
10304opt64gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
10350opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
10366opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
10392opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
10398opt64gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
10404opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
10410opt64gcc -Os -fomit-frame-pointer2017111020171020
10412opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
10416opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
10420opt64gcc -m64 -Os -fomit-frame-pointer2017111020171020
10422opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
10424opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
10424opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
10430opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
10430opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
10474opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
10474opt64gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
10512asm64gcc -funroll-loops2017111020171020
10514opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
10530opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
10530opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10536asm64gcc2017111020171020
10538opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10570opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
10582opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
10588asm64cc2017111020171020
10594opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
10598opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
10604opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10606opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
10610opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
10610opt64gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10612opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
10612opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
10612opt64gcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
10614opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10624opt64gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
10636opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10660opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10664opt64gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10698opt64gcc -march=k8 -O -fomit-frame-pointer2017111020171020
10702opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
10770opt64gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
10776opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
18596opt64gcc -funroll-loops2017111020171020
18618opt64gcc2017111020171020
19898opt64cc2017111020171020

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
error 142
sh: line 1: 269006 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/sarmal256/asm64
Compiler: gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
error 142
sh: line 1: 273385 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/sarmal256/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