Implementation notes: x86, hydra6, crypto_encrypt/ntruees439ep1

Computer: hydra6
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
372083? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111420171020
372338? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111420171020
374348? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111420171020
375589? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111420171020
381390? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111420171020
383896? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111420171020
384121? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111420171020
385020? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111420171020
385440? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111420171020
387906? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111420171020
389648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111420171020
389848? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111420171020
390935? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111420171020
390984? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111420171020
391523? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111420171020
392490? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111420171020
392645? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111420171020
392814? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111420171020
393774? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111420171020
394167? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111420171020
394535? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111420171020
395564? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111420171020
395712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111420171020
397395? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111420171020
397470? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111420171020
399377? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111420171020
399382? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111420171020
399432? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111420171020
399446? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111420171020
399454? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111420171020
399685? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111420171020
399768? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111420171020
400174? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111420171020
400207? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111420171020
400410? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111420171020
400705? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111420171020
400718? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111420171020
402416? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111420171020
402810? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111420171020
403345? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111420171020
405392? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111420171020
405584? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111420171020
405702? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111420171020
408648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111420171020
408876? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111420171020
408886? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111420171020
409238? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111420171020
409646? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111420171020
413314? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111420171020
413328? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111420171020
415305? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111420171020
416065? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111420171020
416860? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111420171020
417113? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111420171020
417418? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111420171020
417754? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111420171020
417786? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111420171020
418010? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111420171020
418261? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111420171020
418270? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111420171020
418914? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111420171020
418985? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111420171020
419356? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111420171020
420513? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111420171020
421591? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111420171020
422551? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111420171020
422664? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111420171020
423067? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111420171020
423746? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111420171020
425896? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111420171020
426013? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111420171020
426112? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111420171020
426138? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111420171020
426261? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111420171020
426548? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111420171020
429690? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111420171020
431038? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111420171020
431128? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111420171020
432198? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111420171020
432247? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111420171020
433168? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111420171020
433558? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111420171020
436354? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111420171020
436660? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111420171020
436946? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111420171020
438648? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111420171020
441150? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111420171020
441818? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111420171020
442638? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111420171020
454430? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111420171020
464582? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111420171020
465501? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111420171020
465742? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111420171020
467314? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111420171020
468490? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111420171020
471643? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111420171020
472464? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111420171020
475578? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111420171020
475646? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111420171020
487190? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111420171020
488094? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111420171020
492886? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111420171020
493817? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111420171020
494340? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111420171020
495481? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111420171020
497069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111420171020
497722? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111420171020
498677? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111420171020
499738? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111420171020
500372? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111420171020
501252? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111420171020
502124? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111420171020
502131? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111420171020
504508? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111420171020
504733? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111420171020
505196? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111420171020
506165? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111420171020
509622? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111420171020
510599? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111420171020
513012? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111420171020
513884? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111420171020
514118? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111420171020
514339? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111420171020
514694? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111420171020
515034? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111420171020
516436? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111420171020
516511? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111420171020
517818? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111420171020
518012? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111420171020
518672? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111420171020
518982? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111420171020
520086? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111420171020
520262? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111420171020
522807? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111420171020
524178? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111420171020
524720? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111420171020
524886? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111420171020
528376? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111420171020
534912? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111420171020
535148? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111420171020
535482? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111420171020
536758? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111420171020
537399? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111420171020
537563? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111420171020

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