Implementation notes: x86, samba, crypto_kem/newhope512cca

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: newhope512cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
735351refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
737738refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
742777refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
746295refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
748806refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
750944refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
798595refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
808675refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
819520refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
822958refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
850395refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
854346refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
857641refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
858766refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
878045refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
880807refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
881153refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
881850refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
883728refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
888534refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
893970refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
897548refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
907546refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
908272refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
909981refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
910218refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
910619refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
920996refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
922026refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
928290refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
932452refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
934970refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
941818refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
957522refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
958377refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
962339refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
966887refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
970363refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
970469refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
971978refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
972854refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
975774refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
975980refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
980000refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
980314refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
980633refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
983768refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
986544refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
986605refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
988998refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
989096refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
990373refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
993137refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
1001296refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
1006095refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
1006544refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
1007936refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1008218refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1008938refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
1009899refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
1011006refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
1011439refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
1011986refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
1013252refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1013607refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
1015034refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1020911refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
1022193refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
1023492refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1025295refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1025865refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
1026302refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1026740refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
1026810refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1027785refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1028195refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
1028256refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
1028269refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
1029560refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
1030252refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
1031131refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
1032545refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1032928refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1033903refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1035573refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1035701refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1039564refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1044877refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1049806refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
1049824refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1053595refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1057710refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1059211refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1060561refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1062405refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1065171refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1073411refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1079294refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1094920refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1099455refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1118967refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1121316refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1128337refgcc -m32 -O -fomit-frame-pointer2019072420190110
1130556refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1144711refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1146859refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1151194refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1154324refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1155241refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
1160310refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1160982refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1161885refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
1162241refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1162550refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1162944refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1163194refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
1165463refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1166972refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
1167099refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
1167299refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1167785refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1170536refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1171473refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
1172244refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
1172813refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
1172914refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1173383refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1174664refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1175731refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
1181447refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1181474refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
1182661refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1182958refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
1184093refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
1185289refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1185964refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1187076refgcc -m32 -Os -fomit-frame-pointer2019072420190110
1188260refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1194359refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1201137refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
1201319refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1202304refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1203115refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1203934refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
1204687refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1205202refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1205643refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
1206069refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1206094refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
1208417refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1221363refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1229697refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
1234949refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1235344refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
1240502refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
1245943refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1291994refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1296351refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1323244refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1330945refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1332730refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1336782refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1350938refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1367516refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1773595refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
1794665refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
1843493refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
1857625refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
1991716refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
2027936refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2131562refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2143191refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
2147425refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2181149refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2200994refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
2232795refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110