Implementation notes: x86, calvin, crypto_encrypt/ntruees743ep1

Computer: calvin
Architecture: x86
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
615897? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111620171020
617599? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111620171020
617661? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111620171020
619022? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111620171020
624593? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111620171020
635565? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111620171020
635671? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111620171020
636968? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111620171020
637185? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111620171020
637823? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111620171020
638279? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111620171020
639598? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111620171020
640909? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111620171020
641400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111620171020
642181? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111620171020
642780? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111620171020
643175? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111620171020
643422? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111620171020
643666? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111620171020
644320? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111620171020
644355? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111620171020
644454? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111620171020
644714? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111620171020
644760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111620171020
644854? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111620171020
645105? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111620171020
645277? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111620171020
645817? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111620171020
646121? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111620171020
647118? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111620171020
648407? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111620171020
648460? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111620171020
648721? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111620171020
648852? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111620171020
649485? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111620171020
650254? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111620171020
651640? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111620171020
653781? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111620171020
656851? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111620171020
656891? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111620171020
657287? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111620171020
657609? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111620171020
658441? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111620171020
661276? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111620171020
668650? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111620171020
669234? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111620171020
669805? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111620171020
670115? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111620171020
671038? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111620171020
673444? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111620171020
677533? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111620171020
679716? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111620171020
680920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111620171020
681224? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111620171020
682082? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111620171020
683466? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111620171020
685002? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111620171020
685226? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111620171020
685481? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111620171020
685837? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111620171020
686192? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111620171020
687111? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111620171020
690344? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111620171020
694687? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111620171020
695266? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111620171020
695661? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111620171020
695700? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111620171020
695913? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111620171020
695923? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111620171020
696799? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111620171020
696935? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111620171020
699634? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111620171020
699863? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111620171020
700590? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111620171020
702216? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111620171020
702357? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111620171020
702472? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111620171020
703599? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111620171020
704035? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111620171020
704175? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111620171020
706005? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111620171020
706925? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111620171020
707145? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111620171020
707967? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111620171020
709097? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111620171020
709418? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111620171020
715573? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111620171020
719388? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111620171020
730992? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111620171020
732270? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111620171020
777056? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111620171020
778927? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111620171020
787124? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111620171020
788895? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111620171020
789654? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111620171020
795453? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111620171020
797881? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111620171020
798099? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111620171020
799288? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111620171020
800057? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111620171020
801764? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111620171020
806453? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111620171020
807070? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111620171020
807828? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111620171020
809016? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111620171020
809953? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111620171020
825653? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111620171020
826531? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111620171020
826838? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111620171020
827323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111620171020
827483? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111620171020
827590? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111620171020
830860? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111620171020
830913? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111620171020
831908? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111620171020
833944? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111620171020
834861? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111620171020
835605? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111620171020
843073? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111620171020
844349? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111620171020
845365? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111620171020
845836? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111620171020
846051? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111620171020
846901? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111620171020
847479? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111620171020
849470? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111620171020
849628? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111620171020
851456? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111620171020
851953? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111620171020
855683? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111620171020
855871? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111620171020
862212? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111620171020
862485? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111620171020
863605? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111620171020
863743? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111620171020
864069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111620171020
866251? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111620171020
875000? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111620171020
875000? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111620171020
877537? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111620171020
880323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111620171020
882885? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111620171020
893491? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111620171020
900402? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111620171020

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