Implementation notes: x86, hydra8, crypto_hash/sarmal512

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34064opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
34084opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
34088opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
34092opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
34104opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
34120opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
34144opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
34160opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
34172opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
34192opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
34268opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
34308opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
34344opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
34560opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
34616opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
34632opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
34640opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
34740opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
34760opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
34780opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
34784opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
34812opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
34856opt64gcc -m32 -Os -fomit-frame-pointer2017072020170718
34876opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
34884opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
34900opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
34900opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
34916opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
34932opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
34948opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
34952opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
34960opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
34976opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
35136opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
35168opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
35296opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
35572opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
35640opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
35800opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
35840opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
35856opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
35864opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
35900opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
35916opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
35924opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
35940opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
35944opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
35960opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
36148opt64gcc -m32 -O2 -fomit-frame-pointer2017072020170718
36164opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
36244opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
36380opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
36432opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
36436opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
36468opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
36548opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
36556opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
36564opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
36704opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
36808opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
37092opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
37112opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
37152opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
37152opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
37156opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
37164opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
37268opt64gcc -m32 -O -fomit-frame-pointer2017072020170718
37276opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
37288opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
37340opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
37372opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
37380opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
37468opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
37480opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
37524opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
37580opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
37608opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
37624opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
37648opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
37880opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
37964opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
38016opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
38068opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
38148opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
38152opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
38160opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
38408opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
40124opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
40368opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
40588opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
40660opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
40672opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
40984opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
41132opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
41460opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
41496opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
43236opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
43304opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
43320opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
43652opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
43680opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
43708opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
43856opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
43944opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
43980opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
44708opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
44720opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
44980opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
45128opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
45256opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
46596opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
46744opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
46780opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
46900opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
46924opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
47364opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
48076opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
48308opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
48460opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
49108opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
49832opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
50296opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
50640opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
55812opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
61256opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072020170718
61408opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072020170718
61920opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072020170718
61940opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072020170718
61960opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
62132opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
62132opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
62172opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
62220opt64gcc -m32 -O3 -fomit-frame-pointer2017072020170718
62348opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
62584opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
62592opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
62660opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
62824opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
62840opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
63100opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
63140opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072020170718
64488opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
64524opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
65120opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
66244opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
66308opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
66348opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
66604opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
66636opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
66808opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
66996opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
69156opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
69160opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
69284opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
69416opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
69700opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
69980opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
70092opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
70548opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
70824opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
71276opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
71828opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
73144opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
73280opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
73340opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
73812opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
74228opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
74852opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
75020opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
75204opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
75796opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
76388opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718

Test failure

Implementation: crypto_hash/sarmal512/opt64
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt64