Implementation notes: x86, margaux, crypto_hash/mcssha6

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
73449refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
73620refgcc -m32 -O2 -fomit-frame-pointer2017072820170725
74871refgcc -m32 -O3 -fomit-frame-pointer2017072820170725
75492refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
75519refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
75915refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
75987refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
76320refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
76329refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
76437refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
76473refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
76887refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
76905refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
76941refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
77211refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
77247refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
77256refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
77310refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
77436refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
77670refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
77706refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
77742refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
77823refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
77922refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
78156refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
78309refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
78309refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
78318refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
78336refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
78363refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
78399refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
78417refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
78615refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
78624refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
78633refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
78678refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
78678refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
78705refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
78732refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
78930refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
78966refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
79074refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
79074refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
79164refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
79173refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
79200refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
79470refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
79488refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
79506refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
79785refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
79893refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
79947refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
79965refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
80046refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
80100refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
80640refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
80676refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
80712refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
80712refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
80748refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
81207refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
82350refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
82440refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
82440refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
82548refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
82548refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
82908refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
82953refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
83034refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
83259refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
83889refgcc -m32 -O -fomit-frame-pointer2017072820170725
84006refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
84051refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
84060refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
84087refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
84114refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
84123refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
84141refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
84168refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
84168refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
85302refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
85311refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
85311refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
85392refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
85392refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
85581refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
85752refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
85995refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
86121refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
86139refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
86301refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
86310refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
86409refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
86490refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
86607refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
86940refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
87426refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
88056refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
88362refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
88389refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
88677refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
88731refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
88794refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
88839refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
88893refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
88911refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
88929refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
88992refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
89109refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
89370refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
89406refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
89496refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
89946refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
89955refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
89991refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
90045refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
90045refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
90054refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
90108refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
90225refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
90261refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
90270refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
90315refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
90423refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
90711refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
90738refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
90891refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
91053refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
91161refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
91224refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
91368refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
92187refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
92394refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
92637refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
92709refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
92763refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
92997refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
93024refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
93123refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
93870refgcc -m32 -Os -fomit-frame-pointer2017072820170725
94455refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
94671refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
94689refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
94896refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
94896refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
95589refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
95706refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
95769refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
95805refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
95895refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
95967refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
97002refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
97821refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
98046refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
98613refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
98640refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
98658refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
98883refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
98919refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
106164refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
106272refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
111735refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
112860refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
113229refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
113337refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
113427refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
114795refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/mcssha6/ref
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 ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref