Implementation notes: x86, rumba5, crypto_encrypt/ntruees593ep1

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
272512refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018060620171218
275584refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018060620171218
275648refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018060620171218
276256refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018060620171218
286432refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018060620171218
287616refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018060620171218
287904refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018060620171218
288192refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018060620171218
288640refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018060620171218
289120refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018060620171218
290208refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018060620171218
290272refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018060620171218
290976refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018060620171218
291424refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060620171218
291872refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018060620171218
294688refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018060620171218
299296refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018060620171218
299584refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060620171218
299904refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060620171218
300352refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018060620171218
300608refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018060620171218
300608refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018060620171218
301568refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018060620171218
304032refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018060620171218
304288refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018060620171218
305248refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060620171218
305280refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018060620171218
306368refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060620171218
307872refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018060620171218
309472refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018060620171218
309632refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018060620171218
310464refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018060620171218
312448refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018060620171218
312672refgcc -m32 -O3 -fomit-frame-pointer2018060620171218
312768refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060620171218
313632refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018060620171218
314688refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018060620171218
315264refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018060620171218
315648refgcc -m32 -O2 -fomit-frame-pointer2018060620171218
315872refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018060620171218
320416refgcc -m32 -march=k8 -O -fomit-frame-pointer2018060620171218
322848refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018060620171218
322880refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060620171218
324224refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060620171218
324480refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060620171218
324640refgcc -m32 -march=athlon -O -fomit-frame-pointer2018060620171218
327456refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060620171218
329248refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060620171218
330752refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018060620171218
331232refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018060620171218
332416refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018060620171218
334144refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060620171218
334176refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060620171218
334272refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018060620171218
336640refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060620171218
336864refgcc -m32 -march=prescott -O -fomit-frame-pointer2018060620171218
336992refgcc -m32 -march=nocona -O -fomit-frame-pointer2018060620171218
338272refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018060620171218
339776refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060620171218
340928refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018060620171218
340960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060620171218
341216refgcc -m32 -O -fomit-frame-pointer2018060620171218
341664refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060620171218
341952refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018060620171218
342272refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018060620171218
342432refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060620171218
342656refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060620171218
344352refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018060620171218
345216refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018060620171218
345472refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018060620171218
346112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018060620171218
346656refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060620171218
346976refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060620171218
347840refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060620171218
347872refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060620171218
348096refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018060620171218
348608refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018060620171218
349248refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060620171218
349248refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018060620171218
350240refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060620171218
350464refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060620171218
350720refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018060620171218
350976refgcc -m32 -march=k6 -O -fomit-frame-pointer2018060620171218
351232refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018060620171218
351360refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018060620171218
353120refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018060620171218
354176refgcc -m32 -march=i386 -O -fomit-frame-pointer2018060620171218
355168refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060620171218
355200refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060620171218
355456refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060620171218
355552refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018060620171218
356288refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060620171218
358592refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018060620171218
359104refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018060620171218
359168refgcc -m32 -march=i486 -O -fomit-frame-pointer2018060620171218
362464refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060620171218
362784refgcc -m32 -march=pentium -O -fomit-frame-pointer2018060620171218
363168refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018060620171218
364928refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018060620171218
386976refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018060620171218
387616refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018060620171218
387648refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018060620171218
387840refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060620171218
388224refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018060620171218
390496refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018060620171218
390848refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018060620171218
392480refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060620171218
393344refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018060620171218
393920refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018060620171218
395296refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018060620171218
397120refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018060620171218
397600refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018060620171218
397888refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018060620171218
398400refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018060620171218
400320refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018060620171218
400672refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018060620171218
400736refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018060620171218
401472refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018060620171218
402016refgcc -m32 -Os -fomit-frame-pointer2018060620171218
402144refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018060620171218
402464refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018060620171218
412640refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018060620171218
412672refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018060620171218
413600refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018060620171218
414272refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018060620171218
414304refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018060620171218
417216refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060620171218
419200refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018060620171218
419392refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018060620171218
420256refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060620171218
422112refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018060620171218
422528refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018060620171218
423072refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060620171218
423328refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018060620171218
423360refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018060620171218
424416refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018060620171218
424448refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018060620171218
426016refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018060620171218
426048refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060620171218
426112refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018060620171218
429408refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018060620171218
438784refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060620171218
439072refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018060620171218
441152refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018060620171218

Test failure

Implementation: crypto_encrypt/ntruees593ep1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
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-avx-i -Os -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=core-avx2 -Os -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 -Os -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.1 -Os -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=core2 -msse4 -Os -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-avx -Os -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=corei7 -Os -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=native -mtune=native -Os -fomit-frame-pointer ref