Implementation notes: x86, h6sandy, crypto_sign/mqqsig160

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
166708refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120320171020
167100refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120320171020
167112refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120320171020
167268refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120320171020
170956refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120320171020
171416refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120320171020
171788refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120320171020
225652refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120320171020
226380refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120320171020
226704refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120320171020
227532refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120320171020
227988refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120320171020
228488refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120320171020
228872refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120320171020
229196refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120320171020
230520refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120320171020
232328refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120320171020
234716refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120320171020
234888refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120320171020
234960refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120320171020
235372refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120320171020
235616refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120320171020
235764refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120320171020
236232refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120320171020
236392refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120320171020
236552refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120320171020
236712refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120320171020
237808refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120320171020
238300refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120320171020
239556refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120320171020
239732refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120320171020
240000refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120320171020
240192refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120320171020
241284refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120320171020
241352refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120320171020
251544refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120320171020
252632refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120320171020
253040refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120320171020
257152refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120320171020
281256refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120320171020
281508refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120320171020
284404refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120320171020
284796refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120320171020
287580refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120320171020
288632refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120320171020
289328refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120320171020
289536refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120320171020
289548refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120320171020
289904refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120320171020
292572refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120320171020
311460refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120320171020
317012refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120320171020
317188refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120320171020
317192refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120320171020
317704refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120320171020
318004refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120320171020
318176refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120320171020
324756refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120320171020
324864refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120320171020
324976refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120320171020
325104refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120320171020
325224refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120320171020
325708refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120320171020
325808refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120320171020
326240refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120320171020
326524refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120320171020
326636refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120320171020
327012refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120320171020
327092refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120320171020
328420refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120320171020
328500refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120320171020
330064refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120320171020
331540refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120320171020
331580refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120320171020
336580refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120320171020
338168refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120320171020
339152refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120320171020
346484refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120320171020
346508refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120320171020
347524refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120320171020
348080refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120320171020
348540refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120320171020
348652refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120320171020
349712refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120320171020
350604refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120320171020
354644refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120320171020
355492refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120320171020
356252refgcc -m32 -Os -fomit-frame-pointer2017120320171020
356304refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120320171020
370276refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120320171020
371680refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120320171020

Test failure

Implementation: crypto_sign/mqqsig160/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: 78, 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=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/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

Test failure

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