Implementation notes: x86, titan0, crypto_sign/mqqsig160

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
95416refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080720190803
95548refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080720190803
96740refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080720190803
99968refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080720190803
100016refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080720190803
101592refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080720190803
101788refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080720190803
101804refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080720190803
101940refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080720190803
102048refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080720190803
102144refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080720190803
102216refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080720190803
102820refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080720190803
103072refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080720190803
103444refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080720190803
103728refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080720190803
103736refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080720190803
104948refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080720190803
106516refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080720190803
108608refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080720190803
109124refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080720190803
111932refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080720190803
112076refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080720190803
112140refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080720190803
115668refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080720190803
116732refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080720190803
118408refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080720190803
128720refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080720190803
163596refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
164432refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
164624refgcc -m32 -O3 -fomit-frame-pointer2019080720190803
164672refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080720190803
165016refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
165264refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
165744refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
165760refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
165776refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
165944refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
166012refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
166028refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
166188refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
166216refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080720190803
166228refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
166252refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080720190803
166368refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
166768refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080720190803
166944refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080720190803
166972refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
167520refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
167864refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
167928refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080720190803
168388refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080720190803
169984refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
170016refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
170276refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
170320refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
170416refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
170528refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
170688refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
171044refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
171092refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
171772refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
171788refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
171892refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
172120refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
172372refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
172372refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
172492refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
185336refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
193232refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
193412refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
193548refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
193972refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
194016refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
194308refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
194340refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
194356refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
194800refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
194936refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
195364refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
196232refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
197064refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
211612refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
211616refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
211664refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
212040refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
214100refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
214136refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
216760refgcc -m32 -O2 -fomit-frame-pointer2019080720190803
224188refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
226024refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
229376refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
229692refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
231032refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
231424refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
231712refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
235272refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
235300refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
235852refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
236136refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
236492refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
236648refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
236728refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
237052refgcc -m32 -O -fomit-frame-pointer2019080720190803
238244refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
239460refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
239536refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
240076refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
240432refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
242216refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
243588refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
244192refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
244196refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
244500refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
244664refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
245160refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
245496refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
246492refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
263132refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
263276refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
263572refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
264260refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
264364refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
264600refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
264736refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
264828refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
265092refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
265536refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
265840refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
265948refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
266344refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
266588refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
266812refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
266976refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
267008refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
267216refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
267612refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
269280refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
269484refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
269820refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
270160refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
270268refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080720190803
271224refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
272168refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
272972refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
273140refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
273184refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
274164refgcc -m32 -Os -fomit-frame-pointer2019080720190803
274236refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
274408refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
277396refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
285712refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
304688refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
306504refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
342368refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
342604refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
348076refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
356712refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080720190803

Test failure

Implementation: crypto_sign/mqqsig160/ref
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/mqqsig160/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref