Implementation notes: amd64, jos, crypto_hash/sarmal256

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12885opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
12923opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
12938opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
12945opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
12945opt64gcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
12952opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
12953opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
12982opt64gcc -funroll-loops -O -fomit-frame-pointer2014070320140622
13005opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
13050opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
13140opt64gcc -O3 -fomit-frame-pointer2014070320140622
13147opt64gcc -m64 -O3 -fomit-frame-pointer2014070320140622
13177opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13185opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
13215opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
13252opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
13335opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
13493opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
13493asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
13515opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
13515opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
13545opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
13553asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
13560opt64gcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
13568asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
13597asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
13688asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
13688asm64gcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
13710asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13717asm64gcc -march=nocona -O -fomit-frame-pointer2014070320140622
13755asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
13755asm64gcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
13778opt64gcc -O2 -fomit-frame-pointer2014070320140622
13778asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
13785asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13792opt64gcc -march=nocona -O -fomit-frame-pointer2014070320140622
13800asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13808asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13815opt64gcc -m64 -O2 -fomit-frame-pointer2014070320140622
13822opt64gcc -O -fomit-frame-pointer2014070320140622
13830asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
13830opt64gcc -m64 -O -fomit-frame-pointer2014070320140622
13853asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
13860opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
13867opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13868opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
13897asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13898asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
13898asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13905asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13913asm64gcc -O -fomit-frame-pointer2014070320140622
13913asm64gcc -m64 -O -fomit-frame-pointer2014070320140622
13913asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13935opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13942opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
13943opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13950opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
13958asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
13958asm64gcc -march=barcelona -O -fomit-frame-pointer2014070320140622
13965opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
14010opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
14033opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
14048opt64gcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
14078asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
14100asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
14100asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
14153asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
14167opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
14182opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
14182opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
14183opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
14183asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
14227opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
14228opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
14258opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
14265asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
14302opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
14340asm64gcc -march=k8 -Os -fomit-frame-pointer2014070320140622
14347asm64gcc -m64 -Os -fomit-frame-pointer2014070320140622
14347asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
14348asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
14355asm64gcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
14355asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
14355asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
14355asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
14363asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
14363asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
14370asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
14392asm64gcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
14393asm64gcc -Os -fomit-frame-pointer2014070320140622
14415asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
14565asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
14565asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
14580opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
14580asm64gcc -march=nocona -Os -fomit-frame-pointer2014070320140622
14587opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
14587opt64gcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
14588opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
14588opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
14595asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
14617opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
14617opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
14618opt64gcc -march=barcelona -O -fomit-frame-pointer2014070320140622
14625asm64gcc -funroll-loops2014070320140622
14648opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
14670asm64cc2014070320140622
14670asm64gcc2014070320140622
14670opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
14692opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
14715opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
14730opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
14737opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
14745opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
14760opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
14775opt64gcc -march=k8 -O -fomit-frame-pointer2014070320140622
14782opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
14790opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
14902opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
15255opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
15263opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
15270opt64gcc -march=nocona -Os -fomit-frame-pointer2014070320140622
15292opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
15337opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
15338opt64gcc -m64 -Os -fomit-frame-pointer2014070320140622
15345opt64gcc -march=k8 -Os -fomit-frame-pointer2014070320140622
15375opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
15412opt64gcc -Os -fomit-frame-pointer2014070320140622
15420opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
15420opt64gcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
15488opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
15488opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
15532opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
15555opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
15585opt64gcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
15592opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
15593opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
15593opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
15667opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
15668opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
15742opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
29190opt64gcc -funroll-loops2014070320140622
29197opt64cc2014070320140622
29325opt64gcc2014070320140622

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer asm64
gcc -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -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 -m64 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -O2 -fomit-frame-pointer asm64
gcc -m64 -O3 -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 -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 -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=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=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 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -funroll-loops -O -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -funroll-loops -O -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm64