Implementation notes: x86, hobbes, crypto_encrypt/ntruees439ep1

Computer: hobbes
Architecture: x86
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
338191? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111620171020
338677? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111620171020
339320? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111620171020
341556? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111620171020
345902? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111620171020
346798? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111620171020
347200? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111620171020
348624? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111620171020
349261? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111620171020
349563? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111620171020
352093? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111620171020
353826? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111620171020
353969? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111620171020
355749? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111620171020
355750? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111620171020
357270? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111620171020
357522? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111620171020
357612? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111620171020
357877? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111620171020
358846? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111620171020
358969? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111620171020
359130? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111620171020
359458? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111620171020
360198? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111620171020
360508? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111620171020
360730? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111620171020
361598? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111620171020
361901? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111620171020
363218? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111620171020
363721? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111620171020
363803? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111620171020
363873? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111620171020
363953? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111620171020
364097? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111620171020
364109? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111620171020
364181? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111620171020
364413? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111620171020
364424? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111620171020
365134? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111620171020
365533? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111620171020
367218? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111620171020
367471? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111620171020
368591? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111620171020
368618? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111620171020
369006? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111620171020
369036? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111620171020
369636? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111620171020
370848? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111620171020
371232? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111620171020
371297? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111620171020
374058? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111620171020
374886? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111620171020
376038? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111620171020
376608? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111620171020
377748? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111620171020
378548? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111620171020
378633? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111620171020
378753? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111620171020
379210? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111620171020
379677? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111620171020
380106? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111620171020
380487? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111620171020
380665? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111620171020
381579? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111620171020
381610? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111620171020
381637? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111620171020
382109? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111620171020
382644? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111620171020
382718? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111620171020
384699? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111620171020
384906? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111620171020
386032? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111620171020
386126? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111620171020
386375? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111620171020
386478? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111620171020
388991? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111620171020
389111? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111620171020
389654? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111620171020
390118? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111620171020
391144? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111620171020
391575? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111620171020
391826? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111620171020
392424? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111620171020
393322? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111620171020
395152? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111620171020
395813? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111620171020
396400? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111620171020
397183? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111620171020
398300? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111620171020
400249? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111620171020
416044? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111620171020
417431? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111620171020
417935? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111620171020
425698? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111620171020
425916? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111620171020
426367? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111620171020
428241? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111620171020
428883? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111620171020
431204? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111620171020
432374? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111620171020
432499? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111620171020
432956? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111620171020
434879? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111620171020
435852? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111620171020
436894? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111620171020
436925? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111620171020
437142? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111620171020
437828? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111620171020
438739? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111620171020
439474? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111620171020
439618? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111620171020
441990? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111620171020
442367? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111620171020
443419? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111620171020
444472? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111620171020
444571? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111620171020
444869? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111620171020
446960? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111620171020
449196? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111620171020
449255? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111620171020
449788? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111620171020
449810? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111620171020
451707? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111620171020
455544? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111620171020
455685? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111620171020
455734? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111620171020
456438? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111620171020
458561? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111620171020
458653? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111620171020
458945? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111620171020
459244? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111620171020
463003? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111620171020
466170? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111620171020
466905? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111620171020
467203? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111620171020
467773? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111620171020
468546? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111620171020
471236? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111620171020
472142? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111620171020
473432? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111620171020
474216? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111620171020
474916? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111620171020
476928? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111620171020
479728? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111620171020

Test failure

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

Number of similar (compiler,implementation) pairs: 31, 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 -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