Implementation notes: x86, hiphop, crypto_sign/mqqsig192

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig192
TimeImplementationCompilerBenchmark dateSUPERCOP version
146900refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
147196refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
147384refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
147392refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
147904refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
148112refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
151572refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
151804refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
152112refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081420170725
153028refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081420170725
153292refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081420170725
154120refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081420170725
154452refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081420170725
154776refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081420170725
154924refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081420170725
154928refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081420170725
206724refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
207156refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
216248refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
217192refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
230700refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
234316refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
234452refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
235496refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
235836refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
238736refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
240252refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
242976refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
243564refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
245132refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
245572refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
246684refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
248204refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
249280refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
251396refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
256112refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
260432refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
263032refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
264156refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
267360refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
267412refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
273728refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
278192refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
279800refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
282252refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
283012refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
283312refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
284816refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
285156refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725
287100refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
287420refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
287648refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
287816refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
288280refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
288696refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
289804refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
295272refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
296500refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
297724refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
301256refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
305152refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
305184refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
305304refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
305344refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
305992refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
306916refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
308376refgcc -m32 -Os -fomit-frame-pointer2017081420170725
308696refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
308716refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
308940refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725
309628refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
309756refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
310072refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
310960refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
311124refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
311464refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
311740refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
311784refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
311808refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
311896refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
311940refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
312472refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
313332refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
313480refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
313800refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
313848refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
314228refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081420170725
314288refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725
314984refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
315436refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
316148refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
324624refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725

Test failure

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

Number of similar (compiler,implementation) pairs: 81, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
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=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -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 -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -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
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -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