Implementation notes: x86, hydra6, crypto_encrypt/ntruees743ep1

Computer: hydra6
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
669294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111420171020
670770? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111420171020
672508? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111420171020
675533? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111420171020
681469? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111420171020
691898? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111420171020
692276? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111420171020
693284? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111420171020
693361? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111420171020
696412? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111420171020
699419? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111420171020
699566? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111420171020
699760? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111420171020
700029? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111420171020
700414? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111420171020
700620? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111420171020
701683? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111420171020
702858? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111420171020
703310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111420171020
703752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111420171020
704269? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111420171020
704465? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111420171020
705001? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111420171020
705479? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111420171020
705904? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111420171020
706100? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111420171020
706306? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111420171020
706983? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111420171020
707500? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111420171020
708505? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111420171020
708746? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111420171020
712243? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111420171020
713154? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111420171020
713422? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111420171020
713707? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111420171020
715289? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111420171020
716521? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111420171020
717844? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111420171020
718483? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111420171020
718782? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111420171020
730083? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111420171020
730577? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111420171020
731094? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111420171020
736159? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111420171020
736321? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111420171020
736703? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111420171020
739085? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111420171020
739716? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111420171020
740848? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111420171020
745953? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111420171020
746588? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111420171020
747588? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111420171020
749602? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111420171020
750434? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111420171020
751520? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111420171020
754312? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111420171020
754377? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111420171020
754982? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111420171020
755072? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111420171020
757880? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111420171020
758148? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111420171020
758293? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111420171020
758511? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111420171020
759105? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111420171020
762052? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111420171020
762092? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111420171020
762974? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111420171020
764460? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111420171020
765588? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111420171020
765741? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111420171020
766198? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111420171020
767165? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111420171020
769077? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111420171020
769805? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111420171020
770312? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111420171020
771602? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111420171020
771648? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111420171020
772849? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111420171020
774297? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111420171020
775583? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111420171020
779575? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111420171020
781492? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111420171020
783202? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111420171020
785521? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111420171020
789863? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111420171020
790152? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111420171020
790967? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111420171020
791302? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111420171020
804956? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111420171020
809569? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111420171020
860340? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111420171020
861708? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111420171020
865766? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111420171020
867369? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111420171020
868402? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111420171020
871883? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111420171020
874746? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111420171020
880646? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111420171020
881013? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111420171020
903205? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111420171020
909801? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111420171020
915976? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111420171020
916976? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111420171020
917608? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111420171020
919492? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111420171020
921152? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111420171020
921217? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111420171020
922594? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111420171020
924143? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111420171020
926310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111420171020
927939? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111420171020
928539? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111420171020
935746? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111420171020
937678? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111420171020
942110? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111420171020
944472? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111420171020
953624? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111420171020
954238? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111420171020
955286? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111420171020
955968? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111420171020
957038? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111420171020
959719? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111420171020
959885? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111420171020
960142? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111420171020
960145? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111420171020
960209? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111420171020
963351? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111420171020
963412? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111420171020
964370? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111420171020
964738? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111420171020
964848? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111420171020
964884? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111420171020
966417? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111420171020
968435? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111420171020
971054? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111420171020
972430? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111420171020
978278? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111420171020
978698? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111420171020
981286? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111420171020
981673? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111420171020
981816? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111420171020
982916? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111420171020
983558? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111420171020
990721? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111420171020

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