Implementation notes: x86, rumba7, crypto_encrypt/ntruees593ep1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
271500refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018060820171218
274500refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018060820171218
274800refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018060820171218
274920refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018060820171218
285000refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018060820171218
286320refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018060820171218
286800refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018060820171218
287220refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018060820171218
287490refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018060820171218
288750refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018060820171218
289110refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018060820171218
289440refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018060820171218
289860refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060820171218
290370refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018060820171218
290610refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018060820171218
293100refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018060820171218
297060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018060820171218
297540refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018060820171218
298200refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018060820171218
298890refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060820171218
298890refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018060820171218
299220refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060820171218
299280refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018060820171218
302940refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018060820171218
303510refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060820171218
303870refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060820171218
304410refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018060820171218
304620refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060820171218
306030refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018060820171218
307170refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018060820171218
308220refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018060820171218
308490refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018060820171218
308550refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018060820171218
310920refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018060820171218
311490refgcc -m32 -O3 -fomit-frame-pointer2018060820171218
312120refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018060820171218
312660refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018060820171218
313380refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018060820171218
314130refgcc -m32 -O2 -fomit-frame-pointer2018060820171218
315210refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018060820171218
320640refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060820171218
321300refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018060820171218
321720refgcc -m32 -march=athlon -O -fomit-frame-pointer2018060820171218
323130refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060820171218
323280refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060820171218
325020refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060820171218
328470refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060820171218
328590refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018060820171218
329310refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018060820171218
330540refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018060820171218
332850refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060820171218
333060refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018060820171218
333240refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060820171218
335070refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060820171218
335370refgcc -m32 -march=nocona -O -fomit-frame-pointer2018060820171218
335430refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018060820171218
335430refgcc -m32 -march=prescott -O -fomit-frame-pointer2018060820171218
336930refgcc -m32 -O -fomit-frame-pointer2018060820171218
339570refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018060820171218
339660refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060820171218
340410refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060820171218
340560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060820171218
341010refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018060820171218
341040refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060820171218
342030refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018060820171218
342900refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018060820171218
342960refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018060820171218
343470refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018060820171218
343500refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018060820171218
345330refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060820171218
345330refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018060820171218
345420refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060820171218
346260refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060820171218
346260refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060820171218
346470refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060820171218
347340refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018060820171218
348000refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018060820171218
348060refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060820171218
348990refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060820171218
349140refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060820171218
349560refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018060820171218
349710refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018060820171218
350070refgcc -m32 -march=k6 -O -fomit-frame-pointer2018060820171218
350220refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018060820171218
352350refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018060820171218
353370refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018060820171218
353430refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060820171218
353820refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060820171218
353820refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060820171218
354270refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060820171218
354390refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018060820171218
354870refgcc -m32 -march=i386 -O -fomit-frame-pointer2018060820171218
355320refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018060820171218
358110refgcc -m32 -march=i486 -O -fomit-frame-pointer2018060820171218
361050refgcc -m32 -march=pentium -O -fomit-frame-pointer2018060820171218
361320refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060820171218
361740refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018060820171218
363390refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018060820171218
383100refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060820171218
383190refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018060820171218
384450refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018060820171218
385680refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018060820171218
385830refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018060820171218
387750refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018060820171218
387960refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060820171218
389850refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018060820171218
390900refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018060820171218
391800refgcc -m32 -march=k8 -O -fomit-frame-pointer2018060820171218
391980refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018060820171218
392160refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018060820171218
393360refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018060820171218
395370refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018060820171218
395670refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018060820171218
395760refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018060820171218
396510refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018060820171218
397290refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018060820171218
399690refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018060820171218
399870refgcc -m32 -Os -fomit-frame-pointer2018060820171218
399990refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018060820171218
400800refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018060820171218
401190refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018060820171218
410040refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018060820171218
410430refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018060820171218
411810refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018060820171218
412500refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018060820171218
412560refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060820171218
412980refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018060820171218
418200refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018060820171218
418350refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018060820171218
418860refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018060820171218
420720refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018060820171218
420750refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018060820171218
421560refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060820171218
422700refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018060820171218
423750refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060820171218
425070refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018060820171218
425070refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018060820171218
425130refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060820171218
426240refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018060820171218
426390refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018060820171218
435930refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018060820171218
436980refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018060820171218
437220refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060820171218
437430refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018060820171218

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