Implementation notes: amd64, backup, crypto_hash/sarmal512

Computer: backup
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
10304asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
10318asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
10392asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
10408asm64gcc -march=nocona -O -fomit-frame-pointer2012011320111120
10514opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
10522opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
10526opt64gcc -funroll-loops -O -fomit-frame-pointer2012011320111120
10530opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
10548opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
10692asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
10702asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
10754opt64gcc -march=nocona -O -fomit-frame-pointer2012011320111120
10756opt64gcc -m64 -O -fomit-frame-pointer2012011320111120
10762asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
10762opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
10768asm64gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
10774opt64gcc -O -fomit-frame-pointer2012011320111120
10778opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
10800asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
11088opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
11092opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
11094opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
11102opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
11144opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
11146opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
11148opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
11156opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
11192asm64gcc -funroll-loops2012011320111120
11202asm64gcc2012011320111120
11208asm64cc2012011320111120
11344opt64gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
11350opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
11354opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
11356opt64gcc -march=k8 -O -fomit-frame-pointer2012011320111120
11380opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
11502opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
11502opt64gcc -march=nocona -Os -fomit-frame-pointer2012011320111120
11514opt64gcc -Os -fomit-frame-pointer2012011320111120
11522opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
11522opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
11528opt64gcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
11536opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
11536opt64gcc -m64 -Os -fomit-frame-pointer2012011320111120
11540opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
11540opt64gcc -march=k8 -Os -fomit-frame-pointer2012011320111120
11542opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
11544opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
11548opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
11550opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
11556opt64gcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
11564opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
11602opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
11602opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
11604opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
11612opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
11614opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
11616opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
11620opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
12500opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
12502opt64gcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
12514opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
12532opt64gcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
12538opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
12538opt64gcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
12542opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
12562opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
12568opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
12570opt64gcc -m64 -O3 -fomit-frame-pointer2012011320111120
12574opt64gcc -O3 -fomit-frame-pointer2012011320111120
12574opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
12582opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
12582opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
12584opt64gcc -O2 -fomit-frame-pointer2012011320111120
12588opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
12590opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
12598opt64gcc -m64 -O2 -fomit-frame-pointer2012011320111120
12600opt64gcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
12634opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
12928opt64gcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
12940opt64gcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
12942opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
12944opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
12950opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
13070opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
13078opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
13082opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
13088opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
14524opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
14532opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
14536opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
14558opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
14558opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
14560opt64gcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
14570opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
14580opt64gcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
14582opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
14588opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
14606opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
14608opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
14630opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
14686opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
14710opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
14752opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
14756opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
22604opt64cc2012011320111120
22616opt64gcc -funroll-loops2012011320111120
22636opt64gcc2012011320111120

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