Implementation notes: amd64, ranger, crypto_hash/sarmal512

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16064opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051720110509
16067opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
16103opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
16104opt64gcc -funroll-loops -O -fomit-frame-pointer2011051720110509
16161opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
16896opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051720110509
16984opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2011051720110509
17031opt64gcc -O -fomit-frame-pointer2011051720110509
17042opt64gcc -m64 -O -fomit-frame-pointer2011051720110509
17043opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051720110509
17072opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
17072opt64gcc -march=nocona -O -fomit-frame-pointer2011051720110509
17131opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
17248opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
17248opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
17337opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
17397opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051720110509
17952opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
17952opt64gcc -march=barcelona -O -fomit-frame-pointer2011051720110509
17952opt64gcc -march=k8 -O -fomit-frame-pointer2011051720110509
18002opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
18040opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
19448opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
19536opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
19536opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051720110509
19549opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051720110509
19555opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
19578opt64gcc -funroll-loops -Os -fomit-frame-pointer2011051720110509
19599opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051720110509
19624opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051720110509
19712opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
19759opt64gcc -funroll-loops -O3 -fomit-frame-pointer2011051720110509
19800opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
19800opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051720110509
19800opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
19888opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051720110509
19888opt64gcc -m64 -Os -fomit-frame-pointer2011051720110509
19888opt64gcc -march=barcelona -Os -fomit-frame-pointer2011051720110509
19966opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
19976opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
19976opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
19976opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051720110509
19976opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051720110509
19976opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
19976opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
19977opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
19996opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051720110509
19999opt64gcc -march=nocona -O3 -fomit-frame-pointer2011051720110509
20036opt64gcc -Os -fomit-frame-pointer2011051720110509
20049asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
20064opt64gcc -funroll-loops -O2 -fomit-frame-pointer2011051720110509
20064opt64gcc -march=k8 -Os -fomit-frame-pointer2011051720110509
20064opt64gcc -march=nocona -O2 -fomit-frame-pointer2011051720110509
20065opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051720110509
20103asm64gcc -march=nocona -O -fomit-frame-pointer2011051720110509
20110asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
20131asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
20140opt64gcc -march=nocona -Os -fomit-frame-pointer2011051720110509
20152opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051720110509
20240opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
20240opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051720110509
20251asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
20253asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
20328opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
20389asm64gcc -march=barcelona -O -fomit-frame-pointer2011051720110509
20416opt64gcc -O3 -fomit-frame-pointer2011051720110509
20416opt64gcc -m64 -O3 -fomit-frame-pointer2011051720110509
20440asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
20444asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
20680opt64gcc -m64 -O2 -fomit-frame-pointer2011051720110509
20728opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
20768opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
21107opt64gcc -O2 -fomit-frame-pointer2011051720110509
21472opt64gcc -march=k8 -O2 -fomit-frame-pointer2011051720110509
21520opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
21522opt64gcc -march=barcelona -O2 -fomit-frame-pointer2011051720110509
21560opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051720110509
21617asm64gcc2011051720110509
21639asm64gcc -funroll-loops2011051720110509
21648opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051720110509
21648opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051720110509
21648opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
21668asm64cc2011051720110509
21734opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051720110509
23466opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051720110509
23543opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
23575opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
23584opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
23584opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051720110509
23584opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051720110509
23601opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051720110509
23672opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
24376opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051720110509
24404opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051720110509
24464opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
24464opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051720110509
24464opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051720110509
24464opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
24596opt64gcc -march=k8 -O3 -fomit-frame-pointer2011051720110509
24640opt64gcc -march=barcelona -O3 -fomit-frame-pointer2011051720110509
43662opt64gcc -funroll-loops2011051720110509
43736opt64cc2011051720110509
43828opt64gcc2011051720110509

Test failure

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

Number of similar (compiler,implementation) pairs: 76, 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 -O -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 -O -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=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