Implementation notes: amd64, jos, crypto_hash/sarmal512

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
15742opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
15773opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
15780opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
15795opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
15825opt64gcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
15855opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
16005opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
16020opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
16020opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
16035opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
16050opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
16057opt64gcc -O3 -fomit-frame-pointer2014070320140622
16057opt64gcc -march=nocona -O -fomit-frame-pointer2014070320140622
16065opt64gcc -funroll-loops -O -fomit-frame-pointer2014070320140622
16065opt64gcc -m64 -O3 -fomit-frame-pointer2014070320140622
16080opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
16088opt64gcc -m64 -O -fomit-frame-pointer2014070320140622
16118opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
16223opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
16230opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
16245opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
16283opt64gcc -O -fomit-frame-pointer2014070320140622
16305opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
16372opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
16425opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
16432opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
16440opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
16455opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
16522opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
16672asm64gcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
16688asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
16778opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
16785asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
16785opt64gcc -march=barcelona -O -fomit-frame-pointer2014070320140622
16792opt64gcc -march=k8 -O -fomit-frame-pointer2014070320140622
16793opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
16808asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
16868asm64gcc -march=nocona -O -fomit-frame-pointer2014070320140622
16875asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
16875asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
16882asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
16890asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
16890asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
16905asm64gcc -O -fomit-frame-pointer2014070320140622
16905asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
16920asm64gcc -m64 -O -fomit-frame-pointer2014070320140622
16950asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
16965asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
16972asm64gcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
17018asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
17040asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
17047asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
17047asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
17048asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
17078asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
17115opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
17152opt64gcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
17153asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
17168asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
17175asm64gcc -march=barcelona -O -fomit-frame-pointer2014070320140622
17183opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
17198opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
17205opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
17220opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
17273asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
17280asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
17303asm64gcc -m64 -Os -fomit-frame-pointer2014070320140622
17303asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
17317asm64gcc -march=k8 -Os -fomit-frame-pointer2014070320140622
17332asm64gcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
17340asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
17340asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
17348asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
17355asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
17355asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
17363opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
17370opt64gcc -O2 -fomit-frame-pointer2014070320140622
17393asm64gcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
17393asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
17415asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
17445asm64gcc -Os -fomit-frame-pointer2014070320140622
17445opt64gcc -m64 -O2 -fomit-frame-pointer2014070320140622
17453asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
17460asm64gcc -march=nocona -Os -fomit-frame-pointer2014070320140622
17490asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
17587asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
17602opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
17603opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
17603opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
17648asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
17655opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
17730asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
17730asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
17745asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
17745asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
17798opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
17798opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
17798opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
17805opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
17820opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
17843opt64gcc -march=nocona -Os -fomit-frame-pointer2014070320140622
17850opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
17873opt64gcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
17947asm64gcc -funroll-loops2014070320140622
17955asm64gcc2014070320140622
17978asm64cc2014070320140622
18015opt64gcc -m64 -Os -fomit-frame-pointer2014070320140622
18052opt64gcc -march=k8 -Os -fomit-frame-pointer2014070320140622
18053opt64gcc -Os -fomit-frame-pointer2014070320140622
18090opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
18128opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
18128opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
18128opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
18135opt64gcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
18143opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
18143opt64gcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
18195opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
18217opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
18225opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
18240opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
18247opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
18255opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
18390opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
18420opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
18765opt64gcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
18773opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
18788opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
18817opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
18847opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
18855opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
18870opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
18870opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
18878opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
18885opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
18915opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
18930opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
18945opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
18953opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
18953opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
18997opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
35017opt64cc2014070320140622
35032opt64gcc2014070320140622
35040opt64gcc -funroll-loops2014070320140622

Test failure

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