Implementation notes: amd64, agamemnon, crypto_hash/sarmal512

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
17723opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
19272asm64cc2012010320111120
19282asm64gcc2012010320111120
38288opt64cc2012010320111120
38314opt64gcc -funroll-loops2012010320111120
39592opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
47826opt64gcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
63373opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
63419opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
63541opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
63584opt64gcc -funroll-loops -O -fomit-frame-pointer2012010320111120
63600opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
66128opt64gcc -m64 -O -fomit-frame-pointer2012010320111120
66171opt64gcc -O -fomit-frame-pointer2012010320111120
66301opt64gcc -march=nocona -O -fomit-frame-pointer2012010320111120
66360opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
66421opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
66544opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
66568opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
66608opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
66624opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
66653opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
66709opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
66773opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
68928opt64gcc -march=k8 -O -fomit-frame-pointer2012010320111120
68933opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
68936opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
68965opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
68992opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
69176opt64gcc -march=barcelona -O -fomit-frame-pointer2012010320111120
76408opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
76413opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
76435opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
76461opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
76496opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
76717opt64gcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
76776opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
77384opt64gcc -march=k8 -Os -fomit-frame-pointer2012010320111120
77400opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
77445opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
77456opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
77459opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
77480opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
77504opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
77504opt64gcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
77512opt64gcc -m64 -Os -fomit-frame-pointer2012010320111120
77568opt64gcc -Os -fomit-frame-pointer2012010320111120
77640opt64gcc -march=nocona -Os -fomit-frame-pointer2012010320111120
77653opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
78061opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
78221opt64gcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
78280opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
78341opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
78363opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
78435opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
78992opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
79133opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
79213opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
79224opt64gcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
79309opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
79744opt64gcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
79944opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
80128asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
80184opt64gcc -O3 -fomit-frame-pointer2012010320111120
80259asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
80296asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
80373asm64gcc -march=nocona -O -fomit-frame-pointer2012010320111120
80381opt64gcc -m64 -O3 -fomit-frame-pointer2012010320111120
80392opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
80672asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
80733asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
81032asm64gcc -march=barcelona -O -fomit-frame-pointer2012010320111120
81168asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
81256asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
81328opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
81520opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
81672asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
81808opt64gcc -m64 -O2 -fomit-frame-pointer2012010320111120
81936opt64gcc -O2 -fomit-frame-pointer2012010320111120
82021opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
83643opt64gcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
84685opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
84776opt64gcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
85045opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
85133opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
85133opt64gcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
85213opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
86080opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
86296opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
86363opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
86680asm64gcc -funroll-loops2012010320111120
93885opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
94085opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
94136opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
94253opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
94291opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
94368opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
94595opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
94653opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
95373opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
95952opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
95989opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
95992opt64gcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
96176opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
96280opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
96341opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
96384opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
172456opt64gcc2012010320111120

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