Implementation notes: amd64, mace, crypto_hash/sarmal512

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16740opt64gcc -march=nocona -O -fomit-frame-pointer2011090520110831
16743opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
16770opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
16774opt64gcc -m64 -O -fomit-frame-pointer2011090520110831
16778opt64gcc -O -fomit-frame-pointer2011090520110831
17650opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2011090520110831
17652opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090520110831
17652opt64gcc -march=k8 -O -fomit-frame-pointer2011090520110831
17660opt64gcc -march=barcelona -O -fomit-frame-pointer2011090520110831
17667opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
18055opt64gcc -funroll-loops -O3 -fomit-frame-pointer2011090520110831
18064opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090520110831
18066opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
18130opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
18136opt64gcc -funroll-loops -O2 -fomit-frame-pointer2011090520110831
18146opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090520110831
18324opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090520110831
18330opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090520110831
18347opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090520110831
18369opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090520110831
18377opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
18384opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
18384opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011090520110831
18389opt64gcc -funroll-loops -O -fomit-frame-pointer2011090520110831
18389opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
18464opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090520110831
18500opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090520110831
18509opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
18529opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090520110831
18535opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090520110831
18536opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090520110831
18561opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
18568opt64gcc -march=nocona -O2 -fomit-frame-pointer2011090520110831
18606opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
18606opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090520110831
19268opt64gcc -march=nocona -O3 -fomit-frame-pointer2011090520110831
19273opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
19314opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
19423opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090520110831
19426opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
19452opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
19472opt64gcc -O2 -fomit-frame-pointer2011090520110831
19473opt64gcc -m64 -O2 -fomit-frame-pointer2011090520110831
19483opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090520110831
19563opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
19580opt64gcc -m64 -O3 -fomit-frame-pointer2011090520110831
19667opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
19705opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090520110831
19708opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090520110831
19710opt64gcc -march=k8 -O2 -fomit-frame-pointer2011090520110831
19719opt64gcc -march=barcelona -O2 -fomit-frame-pointer2011090520110831
19914opt64gcc -O3 -fomit-frame-pointer2011090520110831
20079opt64gcc -march=barcelona -O3 -fomit-frame-pointer2011090520110831
20080opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
20099opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090520110831
20102opt64gcc -march=k8 -O3 -fomit-frame-pointer2011090520110831
20106opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090520110831
20136opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090520110831
20168opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
20173opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090520110831
20176opt64gcc -funroll-loops -Os -fomit-frame-pointer2011090520110831
20177opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2011090520110831
20179opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
20187opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090520110831
20188opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090520110831
20193opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090520110831
20212opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
20214opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090520110831
20666opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090520110831
20702opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090520110831
20703opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090520110831
21314opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
21437opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090520110831
21586opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
21740opt64gcc -march=nocona -Os -fomit-frame-pointer2011090520110831
21849opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
21857opt64gcc -march=barcelona -Os -fomit-frame-pointer2011090520110831
21875opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090520110831
21875opt64gcc -march=k8 -Os -fomit-frame-pointer2011090520110831
21881opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
21886opt64gcc -Os -fomit-frame-pointer2011090520110831
21897opt64gcc -m64 -Os -fomit-frame-pointer2011090520110831
21916opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
22151opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090520110831
22178opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090520110831
22187opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090520110831
24296asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090520110831
24347asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
24370asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011090520110831
24372asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
24378asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
24381asm64gcc -march=nocona -O3 -fomit-frame-pointer2011090520110831
24385asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090520110831
24386asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
24393asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090520110831
24419asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
24447asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
24480asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090520110831
24498asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
24503asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090520110831
24539asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090520110831
24544asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
24575asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
24581asm64gcc -m64 -O -fomit-frame-pointer2011090520110831
24587asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011090520110831
24607asm64gcc -march=nocona -O2 -fomit-frame-pointer2011090520110831
24612asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
24615asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
24643asm64gcc -march=nocona -O -fomit-frame-pointer2011090520110831
24645asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
24650asm64gcc -O -fomit-frame-pointer2011090520110831
24679asm64gcc -march=barcelona -O -fomit-frame-pointer2011090520110831
24812asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
24991asm64gcc -Os -fomit-frame-pointer2011090520110831
24991asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
24992asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090520110831
24997asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
24997asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090520110831
25009asm64gcc -funroll-loops -Os -fomit-frame-pointer2011090520110831
25027asm64gcc -m64 -Os -fomit-frame-pointer2011090520110831
25028asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090520110831
25033asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
25047asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
25047asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090520110831
25216asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
25217asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
25217asm64gcc -march=barcelona -Os -fomit-frame-pointer2011090520110831
25220asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090520110831
25220asm64gcc -march=k8 -Os -fomit-frame-pointer2011090520110831
25223asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090520110831
25224asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
25224asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090520110831
25264asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
25266asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090520110831
25277asm64gcc -march=nocona -Os -fomit-frame-pointer2011090520110831
26121asm64gcc -funroll-loops2011090520110831
26204asm64cc2011090520110831
26208asm64gcc2011090520110831
50063opt64gcc -funroll-loops2011090520110831
50071opt64cc2011090520110831
51636opt64gcc2011090520110831

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
e2cf2e8e623fb36d83bfe3608cfeb6450ad15b9d9c6c1e4bea2695ad7f5282a009fb4aeac03cf5ad582722ed2d653432de9380c3156eab6bbcfbc3787ceebd17
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64

Test failure

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

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer asm64
gcc -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -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 -m64 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -O2 -fomit-frame-pointer asm64
gcc -m64 -O3 -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 -msse4.1 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O2 -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=native -mtune=native -O2 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O2 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -O -fomit-frame-pointer
error 111
crypto_hash does not handle overlap

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