Implementation notes: x86, hydra2, crypto_encrypt/ntruees593ep1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
591808refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
604416refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
604916refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
605732refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
606096refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
606148refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
607308refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
608936refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
610596refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
610684refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
618148refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
618980refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
619364refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
621080refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
621176refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
621916refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
622804refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
630424refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
631256refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
631320refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
632076refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
633336refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
634136refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
639056refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
639500refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
643140refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
643140refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
643304refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
643908refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
644080refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
644364refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
644664refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
644948refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
646452refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
646560refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
648296refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
648472refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
648604refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
649200refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
650324refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
651328refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
653388refgcc -m32 -O -fomit-frame-pointer2014101420141014
653968refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
656732refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
656884refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
658556refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
660800refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
664484refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
666032refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
667660refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
670568refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
673844refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
673984refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
674088refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
674864refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
676504refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
679600refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
685164refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
685192refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
686284refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
686420refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
688776refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
692892refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
693392refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
695832refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
698148refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
698372refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
698808refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
700796refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
702424refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
702984refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
703288refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
760156refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
763136refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
763688refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
764116refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
764152refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
764680refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
765004refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
765804refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
766464refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
766640refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
767320refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
767620refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
767944refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
768516refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
769004refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
770024refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
772296refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
772848refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
773420refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
773904refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
774432refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
774444refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
774472refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
776564refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
777556refgcc -m32 -Os -fomit-frame-pointer2014101420141014
778596refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
778744refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
779200refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
779300refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
779768refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
781160refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
800544refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
800920refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
801584refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
801844refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
811960refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
862952refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
863120refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
868556refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
908012refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
908372refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
909556refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
910488refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
912656refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
915740refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
942992refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
946948refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
947140refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
948764refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
949352refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
949608refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
949776refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
950532refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
950916refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
950988refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
955064refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
955780refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
956976refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
957272refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
957484refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
957720refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
958708refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
960156refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
960944refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
963268refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
963268refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
968624refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
974604refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
976148refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
976536refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
976944refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
980948refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014

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=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 -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