Implementation notes: x86, hobbes, crypto_encrypt/ntruees593ep1

Computer: hobbes
Architecture: x86
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
471985? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111620171020
473697? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111620171020
475162? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111620171020
475212? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111620171020
479131? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111620171020
482820? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111620171020
489359? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111620171020
489664? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111620171020
490146? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111620171020
490268? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111620171020
490279? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111620171020
490701? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111620171020
490891? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111620171020
491114? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111620171020
492677? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111620171020
492905? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111620171020
492979? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111620171020
493633? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111620171020
494233? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111620171020
494234? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111620171020
494649? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111620171020
495483? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111620171020
495588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111620171020
495639? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111620171020
495912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111620171020
496078? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111620171020
496332? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111620171020
498425? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111620171020
498613? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111620171020
498801? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111620171020
499227? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111620171020
499800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111620171020
499986? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111620171020
500017? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111620171020
500692? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111620171020
500972? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111620171020
501810? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111620171020
503814? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111620171020
504550? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111620171020
504593? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111620171020
505201? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111620171020
505690? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111620171020
505737? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111620171020
506928? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111620171020
508577? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111620171020
512358? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111620171020
514627? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111620171020
514997? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111620171020
515987? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111620171020
516550? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111620171020
517626? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111620171020
519091? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111620171020
519370? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111620171020
520433? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111620171020
521229? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111620171020
522764? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111620171020
525537? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111620171020
525730? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111620171020
526070? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111620171020
526610? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111620171020
527026? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111620171020
527112? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111620171020
527280? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111620171020
529660? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111620171020
529715? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111620171020
531922? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111620171020
532217? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111620171020
533069? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111620171020
533680? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111620171020
533770? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111620171020
533922? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111620171020
533938? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111620171020
534283? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111620171020
534454? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111620171020
534558? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111620171020
534734? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111620171020
534819? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111620171020
535319? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111620171020
537550? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111620171020
537865? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111620171020
538166? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111620171020
538391? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111620171020
541106? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111620171020
542994? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111620171020
543985? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111620171020
545191? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111620171020
545561? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111620171020
546027? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111620171020
551932? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111620171020
553557? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111620171020
585790? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111620171020
587498? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111620171020
592278? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111620171020
593571? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111620171020
593756? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111620171020
596268? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111620171020
601063? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111620171020
601192? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111620171020
601260? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111620171020
602830? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111620171020
604042? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111620171020
604380? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111620171020
605526? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111620171020
606062? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111620171020
612340? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111620171020
614940? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111620171020
614995? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111620171020
615091? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111620171020
615196? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111620171020
616699? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111620171020
616788? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111620171020
619931? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111620171020
619936? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111620171020
620834? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111620171020
622309? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111620171020
624034? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111620171020
625468? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111620171020
626022? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111620171020
626631? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111620171020
626966? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111620171020
627640? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111620171020
630118? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111620171020
630172? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111620171020
633816? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111620171020
634259? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111620171020
634874? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111620171020
635489? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111620171020
636494? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111620171020
637455? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111620171020
640982? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111620171020
641869? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111620171020
645388? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111620171020
646156? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111620171020
646294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111620171020
646701? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111620171020
654109? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111620171020
655454? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111620171020
655475? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111620171020
658096? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111620171020
658810? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111620171020
658835? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111620171020
660092? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111620171020
661486? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111620171020
663640? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111620171020

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: 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