Implementation notes: x86, margaux, crypto_hash/mcssha4

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
73539refgcc -m32 -O3 -fomit-frame-pointer2017072820170725
73953refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
73998refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
74115refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
74169refgcc -m32 -O2 -fomit-frame-pointer2017072820170725
74295refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
74295refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
74736refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
75717refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
75726refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
75771refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
76023refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
76041refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
76122refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
76284refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
76338refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
76374refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
76374refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
76374refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
76383refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
76392refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
76401refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
76437refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
76482refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
76491refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
76509refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
76887refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
77139refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
77517refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
77598refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
77670refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
77751refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
77751refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
77769refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
77769refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
77796refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
77850refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
78003refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
78021refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
78048refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
78048refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
78165refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
78264refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
78273refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
78336refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
78363refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
78381refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
78480refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
79542refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
80136refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
80199refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
80487refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
80811refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
80883refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
81099refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
81162refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
81216refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
81396refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
81603refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
82071refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
82188refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
82242refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
82413refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
82431refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
82449refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
82629refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
82647refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
83475refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
83592refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
83637refgcc -m32 -O -fomit-frame-pointer2017072820170725
83637refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
83664refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
83664refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
83664refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
83691refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
83745refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
83817refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
83961refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
84069refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
84204refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
84213refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
84213refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
84213refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
84231refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
84258refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
84258refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
84258refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
84420refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
84510refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
85032refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
85131refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
85131refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
85554refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
85572refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
85707refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
85932refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
87111refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
87210refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
87777refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
88011refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
88830refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
88983refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
89046refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
89316refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
89406refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
89415refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
89424refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
89442refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
89523refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
89541refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
89559refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
89604refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
89667refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
89919refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
89937refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
90315refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
90450refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
90495refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
90504refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
90522refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
90522refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
90522refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
90648refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
90648refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
90819refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
91224refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
91638refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
91674refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
91710refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
91728refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
91944refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
92484refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
92538refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
92538refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
92799refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
92817refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
92907refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
93123refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
93537refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
94842refgcc -m32 -Os -fomit-frame-pointer2017072820170725
95031refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
95103refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
95112refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
95643refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
95661refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
95841refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
95976refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
96030refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
96048refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
96066refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
96156refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
96273refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
96309refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
99072refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
99117refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
99189refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
99225refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
99243refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
99252refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
104193refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
104688refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
104778refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
105660refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
109836refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
110970refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
111078refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
113733refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725

Test failure

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