Implementation notes: x86, hydra1, crypto_encrypt/ntruees743ep1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
757208refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
765504refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
773906refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
774102refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
777754refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
779112refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
783951refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
784811refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
787211refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
789061refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
792675refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102520161009
793175refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102520161009
794925refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
795071refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
795347refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
797351refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
797623refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
798037refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
798412refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
799359refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102520161009
803615refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
804582refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
805362refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
805534refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
805868refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
808282refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
809419refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
810447refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
811874refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
812605refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
814709refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
815600refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
817768refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
820064refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
820283refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
820710refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
821452refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
829306refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
829644refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
829758refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
830341refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
830752refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
830946refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
831044refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
831090refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
831123refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
831875refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
834636refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
835094refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
836522refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
844584refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
845891refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
846403refgcc -m32 -O3 -fomit-frame-pointer2016102520161009
848105refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
849194refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
849242refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
851220refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
851411refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
851767refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
853518refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
854320refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
855400refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
855641refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
855688refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
864027refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
864280refgcc -m32 -O2 -fomit-frame-pointer2016102520161009
865876refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
872284refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
874464refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
878409refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
879264refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
881200refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
881802refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
882659refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
882676refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
882875refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
883256refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
887936refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
888725refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
891760refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
892133refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
893027refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
897722refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
899187refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
902276refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
902720refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
903097refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
903371refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
904494refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
905211refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
906672refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
910010refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
910223refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
910236refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
911092refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
911347refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
912304refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
913051refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
913340refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
917541refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
918883refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
922119refgcc -m32 -O -fomit-frame-pointer2016102520161009
986480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
986626refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
1011580refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
1013658refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
1015712refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
1016146refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
1018244refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
1026568refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
1026874refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102520161009
1027547refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
1027993refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
1028391refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
1030087refgcc -m32 -Os -fomit-frame-pointer2016102520161009
1031451refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
1031814refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
1032330refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
1033238refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
1034175refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
1045482refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
1047444refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
1050165refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
1051186refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
1054739refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
1056120refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
1056330refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
1057003refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
1057440refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
1074221refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
1077800refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
1081117refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
1082964refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
1084082refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
1091172refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
1102846refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
1103944refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
1122676refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
1147747refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
1148835refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
1151889refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
1158607refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
1166171refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
1176479refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
1178240refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
1180175refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
1184055refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
1184733refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009

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: 22, 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