Implementation notes: x86, hydra8, crypto_hash/sarmal256

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
27476opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
27504opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
27524opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
27664opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
27668opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
27688opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
27696opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
27740opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
27752opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
27800opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
27812opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
27820opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
27828opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
27856opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
27872opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
27872opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
27876opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
27896opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
27900opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
27924opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
27932opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
27944opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
27948opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
27988opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
28052opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
28060opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
28064opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
28128opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
28160opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
28160opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
28168opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
28180opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
28200opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
28200opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
28220opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
28288opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
28292opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
28296opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
28300opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
28308opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
28320opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
28404opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
28428opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
28468opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
28488opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
28492opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
28496opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
28500opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
28536opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
28592opt64gcc -m32 -Os -fomit-frame-pointer2017072020170718
28600opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
28624opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
28644opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
28648opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
28656opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
28660opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
28688opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
28696opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
28732opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
28752opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
28760opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
28776opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
28776opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
28780opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
28784opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
28800opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
28812opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
28820opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
28828opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
28836opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
28848opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
28884opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
28924opt64gcc -m32 -O2 -fomit-frame-pointer2017072020170718
28932opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
29032opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
29052opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
29108opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
29120opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
29124opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
29124opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
29132opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
29140opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
29340opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
29348opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
29632opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
29640opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
29652opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
29676opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
29740opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
29840opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
29864opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
29888opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
29912opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
29940opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
29940opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
29960opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
29964opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
29972opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
29972opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
29984opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
30000opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
30012opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
30028opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
30032opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
30036opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
30048opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
30060opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
30064opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
30076opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
30076opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
30096opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
30100opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
30108opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
30108opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
30108opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
30108opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
30120opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
30124opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
30152opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
30156opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
30176opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
30176opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
30200opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
30232opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
30252opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
30256opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
30284opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
30304opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
30308opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
30324opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
30328opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
30340opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
30440opt64gcc -m32 -O -fomit-frame-pointer2017072020170718
30544opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
30576opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
30708opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
30772opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
30824opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
31180opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
31228opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072020170718
31228opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
31236opt64gcc -m32 -O3 -fomit-frame-pointer2017072020170718
31264opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072020170718
31320opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072020170718
31324opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
31324opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
31324opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
31336opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072020170718
31436opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
31472opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072020170718
31512opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
34316opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
34596opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
34992opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
35252opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
35260opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
35284opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
35576opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
35588opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
35604opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
35616opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
35632opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
35684opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
35736opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
35792opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
35828opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
35828opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
35892opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
36056opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
36352opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
36400opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
36828opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718

Test failure

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