Implementation notes: x86, mace, crypto_encrypt/ntruees439ep1

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
406532? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
406908? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
410501? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
410712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
414607? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
418323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
418508? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
419580? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
419931? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
420134? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016112020161009
420248? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
420339? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
420857? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
422554? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
423045? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016112020161009
424983? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016112020161009
425342? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
426001? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
426448? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
426453? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
427769? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
428764? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
429004? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
429845? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016112020161009
429921? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
430132? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
430409? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
430410? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
430961? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
431038? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
431773? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
432451? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
432648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
432900? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
433993? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
434450? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
435069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
435263? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
435604? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
435682? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
439080? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
439922? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
440959? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
441016? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
442861? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
442904? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
443310? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016112020161009
443311? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
443650? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
445241? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
445313? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
445784? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
446250? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
449303? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
449889? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
450683? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
453943? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
454128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
455321? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
456964? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
457329? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
457409? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
457799? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
458345? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016112020161009
458735? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
459547? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016112020161009
460853? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
461506? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
462098? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
462988? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
464628? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
465439? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
465828? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
468594? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
468793? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
475348? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
475554? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
475637? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
475802? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
477700? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
478646? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
478752? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
479629? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
480126? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
480598? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
480998? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
481601? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
481633? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016112020161009
482609? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
483804? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
484348? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016112020161009
490538? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
491048? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
491053? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
491159? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
491195? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
491236? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
491601? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
492217? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
492782? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
493040? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
494790? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
548308? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
549084? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
549532? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
552943? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
552973? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
555820? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
558202? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
558207? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
558744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
558829? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
561875? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
561899? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
562127? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
562470? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
562477? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
563945? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
564390? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
566247? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
566974? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
568475? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
568743? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
570819? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
572343? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
576432? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016112020161009
577751? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
578345? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
578888? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
579216? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
579477? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
579538? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
579975? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
580717? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
581704? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
581910? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016112020161009
582136? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
583222? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
583664? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016112020161009
584358? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
587188? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
590039? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
592027? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
592680? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
592925? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
598198? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
599235? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
599829? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009

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: 22, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -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 -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 -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 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref