Implementation notes: x86, rumba7, crypto_encrypt/ntruees787ep1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
711390refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018060820171218
712260refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060820171218
712410refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018060820171218
715320refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018060820171218
719160refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018060820171218
719490refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060820171218
719730refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018060820171218
720000refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018060820171218
721170refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018060820171218
721350refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018060820171218
722730refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018060820171218
722940refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060820171218
723120refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060820171218
724080refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018060820171218
724500refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018060820171218
725160refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018060820171218
727950refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018060820171218
729330refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018060820171218
731820refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018060820171218
731940refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060820171218
732060refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060820171218
734670refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018060820171218
740460refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018060820171218
740940refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018060820171218
743370refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018060820171218
743490refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018060820171218
743550refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018060820171218
744960refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018060820171218
747300refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018060820171218
747810refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018060820171218
748410refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018060820171218
749760refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018060820171218
751110refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018060820171218
757590refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018060820171218
760590refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018060820171218
767100refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018060820171218
831120refgcc -m32 -march=core2 -O -fomit-frame-pointer2018060820171218
831270refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018060820171218
835260refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018060820171218
838950refgcc -m32 -march=i386 -O -fomit-frame-pointer2018060820171218
862230refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018060820171218
863820refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018060820171218
865950refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018060820171218
869490refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018060820171218
870030refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018060820171218
875340refgcc -m32 -O3 -fomit-frame-pointer2018060820171218
878310refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018060820171218
878610refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060820171218
880770refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018060820171218
880800refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060820171218
881610refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018060820171218
881790refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018060820171218
882690refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018060820171218
882810refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018060820171218
891300refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018060820171218
896520refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060820171218
898440refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018060820171218
913260refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018060820171218
931680refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018060820171218
939150refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018060820171218
939330refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018060820171218
939690refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018060820171218
946080refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018060820171218
950850refgcc -m32 -march=prescott -O -fomit-frame-pointer2018060820171218
953370refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018060820171218
953370refgcc -m32 -march=k8 -O -fomit-frame-pointer2018060820171218
953520refgcc -m32 -march=nocona -O -fomit-frame-pointer2018060820171218
955680refgcc -m32 -O -fomit-frame-pointer2018060820171218
956280refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018060820171218
956610refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018060820171218
956940refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018060820171218
957570refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018060820171218
957630refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018060820171218
961110refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018060820171218
962070refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018060820171218
963030refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018060820171218
963240refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018060820171218
965550refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018060820171218
967260refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018060820171218
968250refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018060820171218
968880refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018060820171218
969180refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018060820171218
970620refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018060820171218
970710refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018060820171218
978000refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018060820171218
979410refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018060820171218
979890refgcc -m32 -Os -fomit-frame-pointer2018060820171218
979950refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060820171218
980310refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018060820171218
980580refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018060820171218
982020refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018060820171218
982710refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018060820171218
982830refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018060820171218
982920refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018060820171218
984930refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018060820171218
984960refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018060820171218
985140refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018060820171218
986670refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018060820171218
989820refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018060820171218
989910refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018060820171218
990810refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018060820171218
991230refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060820171218
991560refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018060820171218
992850refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018060820171218
992880refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060820171218
993120refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060820171218
993450refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018060820171218
993750refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018060820171218
994650refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018060820171218
995100refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018060820171218
995370refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018060820171218
995940refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018060820171218
997770refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018060820171218
997800refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060820171218
998370refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060820171218
998580refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060820171218
998790refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060820171218
999180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018060820171218
999240refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060820171218
1000980refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060820171218
1001010refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018060820171218
1001610refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060820171218
1001640refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018060820171218
1002060refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018060820171218
1006770refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018060820171218
1007310refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018060820171218
1011450refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018060820171218
1011990refgcc -m32 -march=athlon -O -fomit-frame-pointer2018060820171218
1014300refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018060820171218
1014390refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018060820171218
1014510refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060820171218
1014960refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018060820171218
1017480refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018060820171218
1018920refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018060820171218
1019760refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018060820171218
1021950refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018060820171218
1022490refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018060820171218
1022640refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060820171218
1022790refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018060820171218
1023120refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060820171218
1025070refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018060820171218
1025430refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060820171218
1025640refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018060820171218
1034190refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018060820171218
1036170refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018060820171218
1048830refgcc -m32 -O2 -fomit-frame-pointer2018060820171218
1056300refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060820171218
1057320refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018060820171218
1062270refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060820171218
1063830refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060820171218
1066530refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060820171218
1067250refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018060820171218
1069860refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018060820171218
1071060refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018060820171218
1071120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018060820171218
1071600refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060820171218
1076670refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060820171218
1077390refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060820171218
1077900refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060820171218
1077990refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060820171218
1135320refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018060820171218
1135770refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018060820171218
1137270refgcc -m32 -march=k6 -O -fomit-frame-pointer2018060820171218
1177260refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060820171218
1177350refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018060820171218
1191900refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018060820171218
1192230refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060820171218
1248480refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018060820171218
1261770refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018060820171218
1377060refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018060820171218
1378350refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060820171218
1393170refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060820171218
1393440refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018060820171218
5516340refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060820171218
5521290refgcc -m32 -march=pentium -O -fomit-frame-pointer2018060820171218
5566500refgcc -m32 -march=i486 -O -fomit-frame-pointer2018060820171218