Implementation notes: amd64, motyka, crypto_hash/sarmal256

Computer: motyka
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20100903
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13680asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
13704asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
13806asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
13824asm64gcc -march=nocona -O -fomit-frame-pointer2010090720100903
13926asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
13926asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
14064asm64gcc -march=barcelona -O -fomit-frame-pointer2010090720100903
14082asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
14964asm64cc2010090720100903
15054asm64gcc2010090720100903
15084asm64gcc -funroll-loops2010090720100903
16686opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
16692opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
16764opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
16776opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
16794opt64gcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
16830opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
16830opt64gcc -m64 -O3 -fomit-frame-pointer2010090720100903
16872opt64gcc -O3 -fomit-frame-pointer2010090720100903
16884opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
16938opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
17088opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
17118opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
17178opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
17250opt64gcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
17262opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
17304opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
17310opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
17352opt64gcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
17484opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
17508opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
17526opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
17538opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
18138opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
18186opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
18192opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
18216opt64gcc -funroll-loops -O -fomit-frame-pointer2010090720100903
18216opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
18648opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
18672opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
18690opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
18696opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
18702opt64gcc -m64 -O -fomit-frame-pointer2010090720100903
18732opt64gcc -O -fomit-frame-pointer2010090720100903
18732opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
18756opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
18816opt64gcc -march=nocona -O -fomit-frame-pointer2010090720100903
19176opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
19182opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
19200opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
19212opt64gcc -march=barcelona -O -fomit-frame-pointer2010090720100903
19212opt64gcc -march=k8 -O -fomit-frame-pointer2010090720100903
19230opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
19236opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
19242opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
19524opt64gcc -O2 -fomit-frame-pointer2010090720100903
19566opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
19578opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
19584opt64gcc -m64 -O2 -fomit-frame-pointer2010090720100903
19608opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
19614opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
19818opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
19842opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19842opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
19854opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
19854opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19866opt64gcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
19908opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
19920opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
19926opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
19938opt64gcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
19980opt64gcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
20082opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
20118opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
20130opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
20166opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
20214opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
20880opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
20898opt64gcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
20898opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
20928opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
20934opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
20934opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
20958opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
21006opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
21036opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
21036opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
21048opt64gcc -m64 -Os -fomit-frame-pointer2010090720100903
21096opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
21102opt64gcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
21120opt64gcc -march=k8 -Os -fomit-frame-pointer2010090720100903
21138opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
21162opt64gcc -Os -fomit-frame-pointer2010090720100903
21282opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
21288opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
21294opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
21300opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
21312opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
21336opt64gcc -march=nocona -Os -fomit-frame-pointer2010090720100903
31416opt64gcc -funroll-loops2010090720100903
31434opt64gcc2010090720100903
31596opt64cc2010090720100903

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