Implementation notes: x86, titan0, crypto_sign/mqqsig192

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: mqqsig192
TimeImplementationCompilerBenchmark dateSUPERCOP version
103368refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080720190803
103772refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080720190803
104096refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080720190803
105040refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080720190803
106556refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080720190803
109700refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080720190803
110624refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080720190803
111000refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080720190803
111008refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080720190803
112316refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080720190803
112884refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080720190803
112892refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080720190803
113088refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080720190803
113176refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080720190803
113344refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080720190803
113676refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080720190803
114560refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080720190803
114892refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080720190803
115084refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080720190803
123288refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
123952refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
125856refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
125904refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
126024refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
126072refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
130196refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080720190803
130964refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080720190803
130972refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
132580refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080720190803
133464refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080720190803
133848refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080720190803
133960refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080720190803
135004refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
135648refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080720190803
137236refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080720190803
150584refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080720190803
154984refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080720190803
155464refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080720190803
156556refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080720190803
165616refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080720190803
178048refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080720190803
179868refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
183516refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
184408refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
189936refgcc -m32 -O3 -fomit-frame-pointer2019080720190803
192716refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
194204refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
199420refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
202264refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
202456refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
202592refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
202652refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
205188refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
205568refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
209024refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
209256refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080720190803
210788refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
211552refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
211732refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
211804refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
212392refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080720190803
212400refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
213928refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
214104refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
215616refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
216900refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
217828refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
218156refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
218712refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
219076refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
219420refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
219720refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
220580refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
221156refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
227008refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
227656refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
228244refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
229688refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
235528refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
235832refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
238340refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
238456refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
238808refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
238892refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
238960refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
239320refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
240492refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
241532refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
241740refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
242196refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
251064refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
252800refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
252900refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
254520refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
254764refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
255464refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
255804refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
256088refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
256556refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
256668refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
257284refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
258044refgcc -m32 -O2 -fomit-frame-pointer2019080720190803
258152refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
258772refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
259236refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
259552refgcc -m32 -O -fomit-frame-pointer2019080720190803
259864refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
261060refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
261308refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
263576refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
263972refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
264036refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
265160refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
266788refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
266824refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
268548refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
269824refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
289648refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080720190803
289844refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
290016refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
290020refgcc -m32 -Os -fomit-frame-pointer2019080720190803
290076refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
290180refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
290556refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
290956refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
291224refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
292432refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
292812refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
293260refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
294108refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
294412refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
294428refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
294784refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
295076refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
295280refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
295524refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
295932refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
295956refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
296656refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
297228refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
297252refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
297356refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
298400refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
299152refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
299636refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
301188refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
301488refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
301496refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
301732refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
302648refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
303660refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
303716refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
304468refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
308604refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
317376refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
317860refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
368680refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
408768refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803

Test failure

Implementation: crypto_sign/mqqsig192/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/mqqsig192/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