Implementation notes: x86, rumba5, crypto_encrypt/ntruees787ep1

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
714400refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018060620171218
714624refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018060620171218
715040refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060620171218
720000refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018060620171218
720864refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018060620171218
720896refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018060620171218
721792refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060620171218
723136refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018060620171218
723264refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018060620171218
724320refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018060620171218
725024refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060620171218
725376refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060620171218
726016refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018060620171218
726336refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018060620171218
726944refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018060620171218
728672refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018060620171218
729984refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018060620171218
730656refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018060620171218
731840refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018060620171218
734464refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060620171218
735744refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060620171218
736832refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018060620171218
743520refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018060620171218
743936refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018060620171218
745632refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018060620171218
745952refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018060620171218
746592refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018060620171218
748288refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018060620171218
749632refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018060620171218
750688refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018060620171218
750912refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018060620171218
751008refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018060620171218
755488refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018060620171218
760672refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018060620171218
763360refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018060620171218
768352refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018060620171218
834528refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018060620171218
834848refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018060620171218
837248refgcc -m32 -march=core2 -O -fomit-frame-pointer2018060620171218
845344refgcc -m32 -march=i386 -O -fomit-frame-pointer2018060620171218
865728refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018060620171218
869760refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018060620171218
873472refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018060620171218
873568refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018060620171218
873792refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018060620171218
880320refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018060620171218
880608refgcc -m32 -O3 -fomit-frame-pointer2018060620171218
881760refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060620171218
881920refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060620171218
883392refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018060620171218
884192refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018060620171218
885792refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018060620171218
886112refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018060620171218
886912refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018060620171218
893024refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018060620171218
899776refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060620171218
905056refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018060620171218
914592refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018060620171218
933280refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018060620171218
940288refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018060620171218
943008refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018060620171218
943520refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018060620171218
952544refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018060620171218
954752refgcc -m32 -march=prescott -O -fomit-frame-pointer2018060620171218
954880refgcc -m32 -march=nocona -O -fomit-frame-pointer2018060620171218
955712refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018060620171218
956416refgcc -m32 -O -fomit-frame-pointer2018060620171218
958944refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018060620171218
959680refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018060620171218
960704refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018060620171218
961088refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018060620171218
961376refgcc -m32 -march=k8 -O -fomit-frame-pointer2018060620171218
961440refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018060620171218
961472refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018060620171218
964352refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018060620171218
965056refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018060620171218
966784refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018060620171218
967040refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018060620171218
969376refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018060620171218
972224refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018060620171218
972544refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018060620171218
972736refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018060620171218
973664refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018060620171218
974176refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018060620171218
982400refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018060620171218
983712refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018060620171218
984096refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018060620171218
984128refgcc -m32 -Os -fomit-frame-pointer2018060620171218
984160refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060620171218
985120refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018060620171218
985824refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018060620171218
986880refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018060620171218
987040refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018060620171218
987520refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018060620171218
988480refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018060620171218
988640refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018060620171218
989184refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018060620171218
993536refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018060620171218
993856refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018060620171218
993920refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018060620171218
995424refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060620171218
995584refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018060620171218
995936refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018060620171218
996704refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060620171218
996768refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060620171218
997536refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018060620171218
998208refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018060620171218
998528refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018060620171218
998560refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018060620171218
998816refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018060620171218
998880refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018060620171218
999520refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060620171218
1000992refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018060620171218
1001696refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018060620171218
1002272refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018060620171218
1002336refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060620171218
1002400refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060620171218
1002464refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060620171218
1002624refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060620171218
1004096refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060620171218
1005184refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018060620171218
1006432refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018060620171218
1007232refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060620171218
1009408refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018060620171218
1011872refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018060620171218
1015232refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018060620171218
1016160refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060620171218
1016544refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018060620171218
1018176refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018060620171218
1018432refgcc -m32 -march=athlon -O -fomit-frame-pointer2018060620171218
1018752refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018060620171218
1019168refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018060620171218
1021088refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018060620171218
1022400refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018060620171218
1025024refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060620171218
1026112refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018060620171218
1026976refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018060620171218
1027136refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060620171218
1027424refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018060620171218
1028896refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060620171218
1029216refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018060620171218
1029376refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018060620171218
1036960refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018060620171218
1042208refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018060620171218
1055104refgcc -m32 -O2 -fomit-frame-pointer2018060620171218
1060288refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060620171218
1060448refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018060620171218
1065056refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060620171218
1069024refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060620171218
1069056refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060620171218
1071648refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018060620171218
1071840refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018060620171218
1075456refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018060620171218
1075744refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018060620171218
1075744refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060620171218
1081216refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060620171218
1081952refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060620171218
1082144refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060620171218
1083168refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018060620171218
1083520refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060620171218
1139712refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018060620171218
1139840refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018060620171218
1139968refgcc -m32 -march=k6 -O -fomit-frame-pointer2018060620171218
1181600refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060620171218
1182688refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018060620171218
1196512refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060620171218
1198720refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018060620171218
1251296refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018060620171218
1266944refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018060620171218
1383456refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060620171218
1383488refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018060620171218
1398240refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018060620171218
1399040refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060620171218
5543936refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060620171218
5544064refgcc -m32 -march=pentium -O -fomit-frame-pointer2018060620171218
5587616refgcc -m32 -march=i486 -O -fomit-frame-pointer2018060620171218