Implementation notes: x86, cryptothinkx, crypto_encrypt/ntruees743ep1

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
410073? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
416043? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
423117? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
423561? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
426924? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
427062? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017021620170105
428559? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
428655? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017021620170105
429027? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
429309? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
430800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
430878? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
430908? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
431325? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
431343? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
431607? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
432063? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
432567? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
433710? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
433947? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
434280? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
434409? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017021620170105
438735? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
439080? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
442368? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
444201? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
446817? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
447090? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
447195? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
448083? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
448800? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
449013? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
449853? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
450717? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
451029? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
452502? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
453534? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
453852? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
453978? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
454374? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
454386? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017021620170105
454443? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
454461? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
456936? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
457140? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
457830? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
458004? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
459894? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
460887? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
462522? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
462576? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
462588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
462918? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
463161? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
464847? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
465504? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
465663? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
465933? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
465939? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
466062? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
466302? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
467226? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
468888? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
471867? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
471939? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
473445? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
474171? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
477426? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
481749? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
485520? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
486285? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
486957? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
488547? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
488808? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
489516? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
493752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
495378? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
496158? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
496980? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
499191? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
499281? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
499851? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
500523? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
503152? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
503964? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
507996? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
509835? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105
509859? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
510249? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
511896? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
515028? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
515682? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105
516741? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
517092? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
518766? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
518961? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
520410? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
524808? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
526599? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
529624? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
530652? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
538968? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
539582? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
540236? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
541648? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017021620170105
543711? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
544113? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
544353? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
549072? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
549498? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105
550275? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
551067? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
551610? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
556281? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105
558948? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
559132? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
560421? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
561654? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
563289? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
566313? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017021620170105
567135? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
570606? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
571263? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017021620170105
571383? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
574348? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
575349? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
577401? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
583122? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
584373? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
585057? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
585834? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
586281? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105
588240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
595299? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
595857? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
596012? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
603704? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
605952? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
611163? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
611379? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
615402? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
624798? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
627729? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
628569? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105
633747? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
651016? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
671204? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
1189980? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017021620170105

Test failure

Implementation: crypto_encrypt/ntruees743ep1/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