Implementation notes: amd64, gcc16, crypto_hash/sarmal512

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: sarmal512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
16055? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072120170718
16094? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072120170718
16122? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
16127? ? ?? ? ?opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2017072120170718
16133? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072120170718
16936? ? ?? ? ?opt64gcc_-march=nocona_-O_-fomit-frame-pointer2017072120170718
16957? ? ?? ? ?opt64gcc_-m64_-O_-fomit-frame-pointer2017072120170718
16971? ? ?? ? ?opt64gcc_-O_-fomit-frame-pointer2017072120170718
16993? ? ?? ? ?opt64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
17043? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072120170718
17165? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072120170718
17165? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072120170718
17185? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
17227? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
17232? ? ?? ? ?opt64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072120170718
17232? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072120170718
17232? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072120170718
17942? ? ?? ? ?opt64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072120170718
17942? ? ?? ? ?opt64gcc_-march=k8_-O_-fomit-frame-pointer2017072120170718
17959? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
17959? ? ?? ? ?opt64gcc_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
17989? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072120170718
17997? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072120170718
19367? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072120170718
19368? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072120170718
19368? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072120170718
19386? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
19386? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
19395? ? ?? ? ?opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017072120170718
19408? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072120170718
19945? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072120170718
19963? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072120170718
19986? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072120170718
20030? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072120170718
20040? ? ?? ? ?opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017072120170718
20050? ? ?? ? ?asm64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
20063? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
20108? ? ?? ? ?asm64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
20122? ? ?? ? ?asm64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072120170718
20128? ? ?? ? ?opt64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072120170718
20129? ? ?? ? ?opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017072120170718
20144? ? ?? ? ?asm64gcc_-march=nocona_-O_-fomit-frame-pointer2017072120170718
20156? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072120170718
20156? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072120170718
20205? ? ?? ? ?opt64gcc_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
20207? ? ?? ? ?opt64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
20241? ? ?? ? ?asm64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
20261? ? ?? ? ?opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072120170718
20276? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
20276? ? ?? ? ?opt64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
20282? ? ?? ? ?asm64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072120170718
20282? ? ?? ? ?asm64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
20292? ? ?? ? ?asm64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072120170718
20317? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
20320? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072120170718
20329? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
20354? ? ?? ? ?opt64gcc_-Os_-fomit-frame-pointer2017072120170718
20354? ? ?? ? ?opt64gcc_-m64_-Os_-fomit-frame-pointer2017072120170718
20354? ? ?? ? ?opt64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072120170718
20354? ? ?? ? ?opt64gcc_-march=k8_-Os_-fomit-frame-pointer2017072120170718
20393? ? ?? ? ?opt64gcc_-O3_-fomit-frame-pointer2017072120170718
20405? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072120170718
20405? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072120170718
20408? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
20411? ? ?? ? ?opt64gcc_-m64_-O3_-fomit-frame-pointer2017072120170718
20455? ? ?? ? ?opt64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
20456? ? ?? ? ?asm64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072120170718
20457? ? ?? ? ?asm64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072120170718
20472? ? ?? ? ?asm64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
20472? ? ?? ? ?asm64gcc_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
20524? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
20541? ? ?? ? ?opt64gcc_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
20568? ? ?? ? ?opt64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
20659? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
20706? ? ?? ? ?opt64gcc_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
20857? ? ?? ? ?opt64gcc_-O2_-fomit-frame-pointer2017072120170718
20863? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072120170718
20865? ? ?? ? ?opt64gcc_-m64_-O2_-fomit-frame-pointer2017072120170718
21456? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
21456? ? ?? ? ?opt64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
21527? ? ?? ? ?opt64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072120170718
21527? ? ?? ? ?opt64gcc_-march=k8_-O2_-fomit-frame-pointer2017072120170718
21570? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072120170718
21582? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072120170718
21624? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072120170718
21642? ? ?? ? ?opt64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072120170718
21642? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072120170718
21686? ? ?? ? ?asm64cc2017072120170718
21686? ? ?? ? ?asm64gcc2017072120170718
21709? ? ?? ? ?asm64gcc_-funroll-loops2017072120170718
23579? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
23579? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
23650? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
23651? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
23670? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072120170718
23670? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072120170718
23674? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072120170718
23698? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072120170718
24084? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072120170718
24084? ? ?? ? ?opt64gcc_-march=k8_-O3_-fomit-frame-pointer2017072120170718
24151? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072120170718
24186? ? ?? ? ?opt64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072120170718
24283? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
24283? ? ?? ? ?opt64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
24390? ? ?? ? ?opt64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072120170718
24390? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072120170718
24390? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072120170718
44830? ? ?? ? ?opt64gcc2017072120170718
44854? ? ?? ? ?opt64cc2017072120170718
45225? ? ?? ? ?opt64gcc_-funroll-loops2017072120170718

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 77, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer asm64
gcc -O3 -fomit-frame-pointer asm64
gcc -O -fomit-frame-pointer asm64
gcc -Os -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -fno-schedule-insns -Os -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O -fomit-frame-pointer asm64
gcc -funroll-loops -Os -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer asm64
gcc -m64 -O2 -fomit-frame-pointer asm64
gcc -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -O -fomit-frame-pointer asm64
gcc -m64 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -m64 -march=k8 -Os -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -m64 -march=nocona -Os -fomit-frame-pointer asm64
gcc -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -march=barcelona -Os -fomit-frame-pointer asm64
gcc -march=k8 -O2 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O -fomit-frame-pointer asm64
gcc -march=k8 -Os -fomit-frame-pointer asm64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv asm64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv asm64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv asm64
gcc -march=nocona -O2 -fomit-frame-pointer asm64
gcc -march=nocona -O3 -fomit-frame-pointer asm64
gcc -march=nocona -Os -fomit-frame-pointer asm64

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer asm64