Implementation notes: x86, latour, crypto_encrypt/ntruees439ep1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
542736refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
543573refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
543987refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
544311refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
544428refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
544914refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
546696refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
547416refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
548460refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
548640refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
549333refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
550908refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
550953refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
552186refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
552420refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
553707refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
554418refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
555039refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
555633refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
555993refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
557352refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
557775refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
559539refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
560439refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
560448refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
561267refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
561735refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
563463refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
563697refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
565245refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
566010refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
566847refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
567315refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
567900refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
568188refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
570222refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
570231refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
570438refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
571401refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
572751refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
572760refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
574173refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
577854refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
578799refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
580689refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
582921refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
583155refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
586755refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
587205refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
587250refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
589824refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
590094refgcc -m32 -O -fomit-frame-pointer2017110720171020
590535refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
594360refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
595233refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
596250refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
597519refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
597807refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
597897refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
598203refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
599490refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
601587refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
602604refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
603522refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
607059refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
607419refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
609336refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
609489refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
610056refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
610956refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
611091refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
617427refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
619146refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
622566refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
624402refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
627453refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
628533refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
636831refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
640404refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
641106refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
652644refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
655326refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
656109refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
656370refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
656559refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
657378refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
658755refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
659106refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
659421refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
660294refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
660465refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
660987refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
661059refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
661374refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
662985refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
662994refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
663084refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
663525refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
663930refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
663948refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
664380refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
665604refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
665793refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
665865refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
666639refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
666675refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
667026refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
667323refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
667458refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
668754refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
669339refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
669690refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
670680refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
671022refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
672804refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
673065refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
673686refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
674010refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
674973refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
677340refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
677781refgcc -m32 -Os -fomit-frame-pointer2017110720171020
677871refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
678933refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
680382refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
680490refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
680553refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
681174refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
682344refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
684045refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
684585refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
686610refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
687123refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
691335refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
693630refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
694269refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
695070refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
696951refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
697266refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
697374refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
702297refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
704403refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
727353refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
727659refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
728334refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020

Test failure

Implementation: crypto_encrypt/ntruees439ep1/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