Implementation notes: x86, hobbes, crypto_encrypt/ntruees743ep1

Computer: hobbes
Architecture: x86
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
616616? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111720171020
616866? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111720171020
617858? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111720171020
619478? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111720171020
624067? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111720171020
634486? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111720171020
634801? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111720171020
636397? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111720171020
637544? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111720171020
638809? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111720171020
638864? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111720171020
638903? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111720171020
641128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111720171020
641510? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111720171020
642090? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111720171020
643725? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111720171020
643840? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111720171020
643906? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111720171020
644021? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111720171020
644106? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111720171020
644375? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111720171020
644434? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111720171020
644710? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111720171020
644763? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111720171020
644777? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111720171020
645140? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111720171020
645462? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111720171020
645487? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111720171020
646451? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111720171020
646850? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111720171020
648550? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111720171020
648746? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111720171020
648965? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111720171020
649681? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111720171020
649838? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111720171020
653307? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111720171020
653849? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111720171020
655079? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111720171020
655987? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111720171020
657066? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111720171020
657781? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111720171020
658058? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111720171020
659256? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111720171020
660512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111720171020
667672? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111720171020
669189? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111720171020
670036? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111720171020
671505? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111720171020
673107? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111720171020
678061? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111720171020
678769? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111720171020
678969? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111720171020
679770? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111720171020
680920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111720171020
681003? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111720171020
685446? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111720171020
685515? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111720171020
685596? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111720171020
685816? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111720171020
686636? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111720171020
687675? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111720171020
689173? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111720171020
691670? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111720171020
693586? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111720171020
693993? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111720171020
695117? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111720171020
695632? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111720171020
695790? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111720171020
696036? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111720171020
696146? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111720171020
698353? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111720171020
698505? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111720171020
700141? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111720171020
700737? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111720171020
702243? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111720171020
702281? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111720171020
702419? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111720171020
702459? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111720171020
704531? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111720171020
706932? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111720171020
707954? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111720171020
708312? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111720171020
709661? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111720171020
709756? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111720171020
710038? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111720171020
714371? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111720171020
715056? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111720171020
716597? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111720171020
732419? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111720171020
732979? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111720171020
779382? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111720171020
781152? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111720171020
787697? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111720171020
789344? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111720171020
790322? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111720171020
792758? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111720171020
798827? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111720171020
799051? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111720171020
799367? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111720171020
800159? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111720171020
800624? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111720171020
801682? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111720171020
804956? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111720171020
805657? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111720171020
806550? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111720171020
807626? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111720171020
825180? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111720171020
827220? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111720171020
827525? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111720171020
827731? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111720171020
827915? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111720171020
828297? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111720171020
829338? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111720171020
829526? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111720171020
830737? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111720171020
831192? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111720171020
831751? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111720171020
834198? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111720171020
842584? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111720171020
842840? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111720171020
843671? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111720171020
843765? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111720171020
845844? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111720171020
846771? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111720171020
847844? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111720171020
847875? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111720171020
851846? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111720171020
852026? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111720171020
852045? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111720171020
855706? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111720171020
856039? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111720171020
860372? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111720171020
862005? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111720171020
862057? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111720171020
862456? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111720171020
863961? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111720171020
864400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111720171020
868890? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111720171020
878069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111720171020
878511? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111720171020
878588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111720171020
882324? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111720171020
887825? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111720171020
898750? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111720171020

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