Implementation notes: amd64, agamemnon, crypto_hash/sarmal256

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
18424opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
32134opt64gcc -funroll-loops2012010320111120
32170opt64cc2012010320111120
37649opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
52024opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
52035opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
52059opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
52077opt64gcc -funroll-loops -O -fomit-frame-pointer2012010320111120
52168opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
53829opt64gcc -m64 -O -fomit-frame-pointer2012010320111120
53864opt64gcc -O -fomit-frame-pointer2012010320111120
53976opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
54179opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
54205opt64gcc -march=nocona -O -fomit-frame-pointer2012010320111120
54701opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
54728opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
54765opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
54781opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
55120opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
55224opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
57200opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
57325opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
57328opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
57328opt64gcc -march=k8 -O -fomit-frame-pointer2012010320111120
57360opt64gcc -march=barcelona -O -fomit-frame-pointer2012010320111120
57389opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
58280opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
58376opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
58413opt64gcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
58496opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
58912opt64gcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
59024opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
62728opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
62741opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
62765opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
62835opt64gcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
62885opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
63552opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
63595opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
63880opt64gcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
63952opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
64072opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
64200opt64gcc -m64 -Os -fomit-frame-pointer2012010320111120
64224opt64gcc -march=k8 -Os -fomit-frame-pointer2012010320111120
64269opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
64411opt64gcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
64416opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
64437opt64gcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
64544opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
64552opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
64576opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
64584opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
65112opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
65264opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
65272opt64gcc -Os -fomit-frame-pointer2012010320111120
65355opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
65408opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
65416asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
65421opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
65544asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
65661opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
65709opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
65784asm64gcc -march=nocona -O -fomit-frame-pointer2012010320111120
65848opt64gcc -O3 -fomit-frame-pointer2012010320111120
65899opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
65931opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
65944asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
65992opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
66096opt64gcc -march=nocona -Os -fomit-frame-pointer2012010320111120
66192opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
66205asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
66280asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
66405opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
66405asm64gcc -march=barcelona -O -fomit-frame-pointer2012010320111120
66408opt64gcc -m64 -O3 -fomit-frame-pointer2012010320111120
66549asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
66581opt64gcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
66613asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
66613asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
66896opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
70501opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
70512opt64gcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
70733opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
70741opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
71104opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
71197opt64gcc -m64 -O2 -fomit-frame-pointer2012010320111120
71736opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
71912opt64gcc -O2 -fomit-frame-pointer2012010320111120
71989asm64gcc -funroll-loops2012010320111120
71997asm64cc2012010320111120
73507asm64gcc2012010320111120
75107opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
75307opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
75408opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
76213opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
76328opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
76400opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
76459opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
76752opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
76856opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
77021opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
77083opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
77085opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
77104opt64gcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
77109opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
77133opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
77304opt64gcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
144861opt64gcc2012010320111120

Test failure

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