Implementation notes: x86, latour, crypto_encrypt/ntruees593ep1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
798498refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
799974refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
802440refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
803781refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
809838refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
813321refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
813339refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
813825refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
816849refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
818712refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
820188refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
821538refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
822753refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
822816refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
824652refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
828081refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
829521refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
831537refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
835056refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
835713refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
835812refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
841986refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
842463refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
845181refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
845919refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
846432refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
846855refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
847926refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
848538refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
848889refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
851247refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
851814refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
853596refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
857025refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
858087refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
858339refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
858987refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
860859refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
862785refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
863730refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
864927refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
865674refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
866412refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
868410refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
868707refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
870777refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
872271refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
872595refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
874854refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
876105refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
887337refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
897831refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
899127refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
900108refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
901593refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
908073refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
910980refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
912465refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
915471refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
916587refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
916992refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
918162refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
918270refgcc -m32 -O -fomit-frame-pointer2017110720171020
918315refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
919782refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
920367refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
934461refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
934731refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
934866refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
935658refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
936333refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
937134refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
942624refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
943164refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
943794refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
947223refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
951210refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
957690refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
964908refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
965223refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
965664refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
966375refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
977805refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
979542refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
981945refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
982269refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
982305refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
982548refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
982611refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
984150refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
985005refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
985356refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
985797refgcc -m32 -Os -fomit-frame-pointer2017110720171020
986085refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
986796refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
987876refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
988281refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
988983refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
991575refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
993897refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
995895refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
995922refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
996867refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
996948refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
997020refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
998730refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
998820refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1000746refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1001277refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1001907refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1001943refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1002951refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1003482refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
1003509refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1004211refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1004256refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
1007469refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1007676refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1008441refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
1010151refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1011933refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1012761refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1012779refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1013067refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1013220refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1014183refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1017387refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1017648refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1018629refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
1023066refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1024092refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1028349refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1029195refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1030365refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1032948refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1036242refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1036611refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1037061refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1050750refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1067661refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
1076085refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
1078803refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
1113660refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
1116837refgcc -m32 -march=pentium -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