Implementation notes: amd64, giant4, crypto_hash/sarmal512

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
15603opt64gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
15609opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
15621opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
15624opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
15636opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16176asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16197asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
16335opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16338asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16338asm64gcc -march=nocona -O -fomit-frame-pointer2011061220110609
16407opt64gcc -m64 -O -fomit-frame-pointer2011061220110609
16440opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
16464opt64gcc -O -fomit-frame-pointer2011061220110609
16464opt64gcc -march=nocona -O -fomit-frame-pointer2011061220110609
16647asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
16650asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
16689opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
16689opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
16692opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
16695opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
16701opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
16704opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
16707opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
16734opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
16743asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
16743asm64gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
17349opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
17349opt64gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
17361opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
17367opt64gcc -march=k8 -O -fomit-frame-pointer2011061220110609
17772opt64gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
17838opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
17856opt64gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
17886asm64gcc2011061220110609
17886opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
17913opt64gcc -m64 -Os -fomit-frame-pointer2011061220110609
17931opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
17937opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
17937opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
17940opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
17940opt64gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
17946opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
17961opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
17964opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
17964opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
17985asm64cc2011061220110609
17985asm64gcc -funroll-loops2011061220110609
17997opt64gcc -Os -fomit-frame-pointer2011061220110609
18012opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
18024opt64gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
18027opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
18039opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
18054opt64gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
18081opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
18081opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
18123opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
18129opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
18153opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
18162opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
18162opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
18165opt64gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
18201opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
18204opt64gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
18213opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
18219opt64gcc -m64 -O3 -fomit-frame-pointer2011061220110609
18225opt64gcc -O3 -fomit-frame-pointer2011061220110609
18249opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
18252opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
18273opt64gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
18288opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
18318opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
18420opt64gcc -O2 -fomit-frame-pointer2011061220110609
18423opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
18438opt64gcc -m64 -O2 -fomit-frame-pointer2011061220110609
18939opt64gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
18951opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
18975opt64gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
19041opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
19047opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
19053opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
19056opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
19086opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
21117opt64gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
21126opt64gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
21159opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
21285opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
21291opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
21324opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
21348opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
21354opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
21372opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
21372opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
21378opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
21393opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
21408opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
21414opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
21486opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
23757opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
28128opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
34056opt64gcc2011061220110609
34062opt64gcc -funroll-loops2011061220110609
41385opt64cc2011061220110609

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