Implementation notes: amd64, motyka, crypto_hash/sarmal512

Computer: motyka
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20100903
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16974asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
16998asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
17130asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
17136asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
17172asm64gcc -march=nocona -O -fomit-frame-pointer2010090720100903
17190asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
17250asm64gcc -march=barcelona -O -fomit-frame-pointer2010090720100903
17262asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
18006asm64cc2010090720100903
18012asm64gcc2010090720100903
18252asm64gcc -funroll-loops2010090720100903
20580opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
20592opt64gcc -m64 -O3 -fomit-frame-pointer2010090720100903
20658opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
20670opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
20694opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
20724opt64gcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
20736opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
20772opt64gcc -O3 -fomit-frame-pointer2010090720100903
20790opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
20832opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
21060opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
21060opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
21078opt64gcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
21090opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
21102opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
21138opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
21156opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
21156opt64gcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
21444opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
21486opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
21504opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
21540opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
22902opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
22908opt64gcc -funroll-loops -O -fomit-frame-pointer2010090720100903
22944opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
22956opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
22962opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
23238opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
23250opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
23286opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
23328opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
23334opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
23340opt64gcc -march=nocona -O -fomit-frame-pointer2010090720100903
23382opt64gcc -O -fomit-frame-pointer2010090720100903
23394opt64gcc -m64 -O -fomit-frame-pointer2010090720100903
23400opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
23706opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
23736opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
23748opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
23766opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
23778opt64gcc -march=k8 -O -fomit-frame-pointer2010090720100903
23784opt64gcc -march=barcelona -O -fomit-frame-pointer2010090720100903
23802opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
23802opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
24180opt64gcc -O2 -fomit-frame-pointer2010090720100903
24228opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
24228opt64gcc -m64 -O2 -fomit-frame-pointer2010090720100903
24240opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
24276opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
24330opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
24486opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
24492opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
24522opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
24558opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
24558opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
24582opt64gcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
24600opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
24624opt64gcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
24636opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
24636opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
24666opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
24738opt64gcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
24960opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
24990opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
24990opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
25038opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
25812opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
25848opt64gcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
25896opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
25902opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
25902opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
25926opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
26004opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
26004opt64gcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
26016opt64gcc -Os -fomit-frame-pointer2010090720100903
26016opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
26034opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
26058opt64gcc -m64 -Os -fomit-frame-pointer2010090720100903
26058opt64gcc -march=k8 -Os -fomit-frame-pointer2010090720100903
26088opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
26190opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
26196opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
26286opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
26298opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
26316opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
26388opt64gcc -march=nocona -Os -fomit-frame-pointer2010090720100903
26418opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
26484opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
38394opt64gcc -funroll-loops2010090720100903
38430opt64gcc2010090720100903
38550opt64cc2010090720100903

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 -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 -O -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