Implementation notes: x86, margaux, crypto_encrypt/ntruees593ep1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
803259refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
805788refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
806553refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
810648refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
811998refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
814518refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
816678refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
817893refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
818469refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
820818refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
820926refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
822402refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
822825refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
829539refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
831771refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
833427refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
833922refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
837432refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
840825refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
841581refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
843741refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
845145refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
845262refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
846162refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
846819refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
847215refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
848889refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
849096refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
850068refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
850266refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
850455refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
850635refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
850743refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
851508refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
852957refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
853029refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
853407refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
857025refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
861507refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
862137refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
862515refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
862605refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
864693refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
866448refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
867501refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
868815refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
875529refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
876582refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
877266refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
883134refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
891990refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
900243refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
900603refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
906219refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
911268refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
911601refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
913014refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
914805refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
916326refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
917658refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
918063refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
919917refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
921168refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
923346refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
926613refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
926874refgcc -m32 -O -fomit-frame-pointer2017110720171020
927477refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
933390refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
933399refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
935244refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
935343refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
941139refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
942129refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
948024refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
948438refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
948447refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
951345refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
953739refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
969075refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
970983refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
977256refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
981189refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
982413refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
985770refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
987165refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
987282refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
987606refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
990270refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
991116refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
993798refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
993915refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
994419refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
996183refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
996219refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
999162refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
999342refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
999783refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
1000188refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1000881refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1001133refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1001169refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
1001934refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
1002285refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1002357refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1003446refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
1003698refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1005435refgcc -m32 -Os -fomit-frame-pointer2017110720171020
1005714refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
1006245refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1006353refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
1006371refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1007577refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1008243refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
1008612refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1008792refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
1010205refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1011141refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1013067refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1013895refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1013994refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
1014282refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1017036refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
1017441refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1018629refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1019961refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
1021896refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
1023075refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1029114refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1030536refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1033209refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1033308refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1034478refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1034532refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1038024refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1038276refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1040643refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1041525refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1041885refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1049904refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1073079refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
1080090refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
1083339refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
1102824refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
1113471refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020

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: 26, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -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 -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 -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 -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