Implementation notes: amd64, backup, crypto_hash/sarmal256

Computer: backup
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
8386asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
8388asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
8448asm64gcc -march=nocona -O -fomit-frame-pointer2012011320111120
8452asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
8572opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
8576opt64gcc -funroll-loops -O -fomit-frame-pointer2012011320111120
8580opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
8580opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
8588opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
8640asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
8666asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
8704opt64gcc -march=nocona -O -fomit-frame-pointer2012011320111120
8710opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
8724opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
8746opt64gcc -m64 -O -fomit-frame-pointer2012011320111120
8782asm64gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
8790asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
8806asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
9046opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
9052opt64gcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
9056opt64gcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
9064opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
9068opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
9078opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
9080opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
9084opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
9084opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
9154opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
9162opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
9164opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
9178opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
9280asm64gcc -funroll-loops2012011320111120
9302asm64cc2012011320111120
9312asm64gcc2012011320111120
9332opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
9348opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
9348opt64gcc -march=k8 -O -fomit-frame-pointer2012011320111120
9350opt64gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
9362opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
9494opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
9496opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
9502opt64gcc -march=nocona -Os -fomit-frame-pointer2012011320111120
9506opt64gcc -m64 -Os -fomit-frame-pointer2012011320111120
9510opt64gcc -Os -fomit-frame-pointer2012011320111120
9514opt64gcc -march=k8 -Os -fomit-frame-pointer2012011320111120
9516opt64gcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
9526opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
9530opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
9530opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
9534opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
9544opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
9544opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
9548opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
9550opt64gcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
9550opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
9562opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
9564opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
9574opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
9580opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
9588opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
9594opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
9612opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
10058opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
10070opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
10072opt64gcc -m64 -O2 -fomit-frame-pointer2012011320111120
10072opt64gcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
10082opt64gcc -O2 -fomit-frame-pointer2012011320111120
10140opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
10150opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
10158opt64gcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
10176opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
10178opt64gcc -O3 -fomit-frame-pointer2012011320111120
10180opt64gcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
10184opt64gcc -m64 -O3 -fomit-frame-pointer2012011320111120
10186opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
10188opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
10202opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
10202opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
10212opt64gcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
10214opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
10238opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
10242opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
10640opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
10648opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
10650opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
10652opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
11796opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
11802opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
11820opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
11828opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
11862opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
11874opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
11876opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
11880opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
11884opt64gcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
11886opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
11898opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
11914opt64gcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
11930opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
11966opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
12040opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
12052opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
18568opt64gcc -O -fomit-frame-pointer2012011320111120
18586opt64gcc -funroll-loops2012011320111120
18636opt64gcc2012011320111120
18648opt64cc2012011320111120
25476opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120

Test failure

Implementation: crypto_hash/sarmal256/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/sarmal256/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