Implementation notes: x86, bolero, crypto_kem/newhope512cca

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181209
Operation: crypto_kem
Primitive: newhope512cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
866384refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018102020180818
868332refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018102020180818
922616refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018102020180818
924044refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018102020180818
925568refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018102020180818
927540refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018102020180818
928644refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018102020180818
939968refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018102020180818
941320refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018102020180818
952148refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018102020180818
957084refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018102020180818
968228refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018102020180818
976052refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018102020180818
976620refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018102020180818
978984refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018102020180818
979012refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018102020180818
979624refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018102020180818
984500refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018102020180818
989276refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018102020180818
991660refgcc -m32 -O3 -fomit-frame-pointer2018102020180818
1016324refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018102020180818
1018256refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018102020180818
1021712refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018102020180818
1026032refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018102020180818
1029540refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018102020180818
1030492refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018102020180818
1030728refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018102020180818
1033276refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018102020180818
1033552refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018102020180818
1039084refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018102020180818
1046276refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018102020180818
1046300refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018102020180818
1047004refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018102020180818
1047660refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018102020180818
1047784refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018102020180818
1048512refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018102020180818
1048900refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018102020180818
1052280refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018102020180818
1056560refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018102020180818
1059104refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018102020180818
1060408refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018102020180818
1061144refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018102020180818
1065240refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018102020180818
1068296refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018102020180818
1071296refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018102020180818
1071908refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018102020180818
1075236refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018102020180818
1076812refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018102020180818
1077792refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018102020180818
1078388refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018102020180818
1080308refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018102020180818
1080576refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018102020180818
1081692refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018102020180818
1081908refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018102020180818
1084436refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018102020180818
1087192refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018102020180818
1087396refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018102020180818
1089248refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018102020180818
1108792refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018102020180818
1110484refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018102020180818
1111656refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018102020180818
1116444refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018102020180818
1118236refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018102020180818
1118668refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018102020180818
1121020refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018102020180818
1121608refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018102020180818
1125828refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018102020180818
1142408refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018102020180818
1155304refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018102020180818
1155948refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018102020180818
1156120refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018102020180818
1158276refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018102020180818
1160128refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018102020180818
1161728refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018102020180818
1163324refgcc -m32 -O -fomit-frame-pointer2018102020180818
1163632refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018102020180818
1165112refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018102020180818
1165184refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018102020180818
1166816refgcc -m32 -O2 -fomit-frame-pointer2018102020180818
1168600refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018102020180818
1170444refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018102020180818
1175668refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018102020180818
1178356refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018102020180818
1180264refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018102020180818
1180816refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018102020180818
1184128refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018102020180818
1184448refgcc -m32 -march=core2 -O -fomit-frame-pointer2018102020180818
1186220refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018102020180818
1189044refgcc -m32 -march=k8 -O -fomit-frame-pointer2018102020180818
1192308refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018102020180818
1198108refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018102020180818
1198216refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018102020180818
1198572refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018102020180818
1205708refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018102020180818
1206104refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018102020180818
1206140refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018102020180818
1206624refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018102020180818
1207852refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018102020180818
1211044refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018102020180818
1212420refgcc -m32 -march=k6 -O -fomit-frame-pointer2018102020180818
1215392refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018102020180818
1216560refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018102020180818
1217236refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018102020180818
1217420refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018102020180818
1217516refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018102020180818
1218256refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018102020180818
1218924refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018102020180818
1219220refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018102020180818
1219792refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018102020180818
1220404refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018102020180818
1222088refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018102020180818
1222216refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018102020180818
1222884refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018102020180818
1224120refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018102020180818
1224160refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018102020180818
1224356refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018102020180818
1224536refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018102020180818
1225052refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018102020180818
1225244refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018102020180818
1226800refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018102020180818
1227656refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018102020180818
1231024refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018102020180818
1232172refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018102020180818
1233012refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018102020180818
1236032refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018102020180818
1237984refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018102020180818
1238796refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018102020180818
1240124refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018102020180818
1240480refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018102020180818
1241560refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018102020180818
1241616refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018102020180818
1243948refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018102020180818
1244652refgcc -m32 -Os -fomit-frame-pointer2018102020180818
1245856refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018102020180818
1249040refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018102020180818
1250320refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018102020180818
1250756refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018102020180818
1251044refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018102020180818
1251592refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018102020180818
1253808refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018102020180818
1254452refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018102020180818
1254672refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018102020180818
1255148refgcc -m32 -march=nocona -O -fomit-frame-pointer2018102020180818
1256388refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018102020180818
1256928refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018102020180818
1257268refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018102020180818
1260112refgcc -m32 -march=prescott -O -fomit-frame-pointer2018102020180818
1266676refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018102020180818
1269428refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018102020180818
1269876refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018102020180818
1272868refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018102020180818
1274128refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018102020180818
1275804refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018102020180818
1276048refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018102020180818
1276332refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018102020180818
1279376refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018102020180818
1281076refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018102020180818
1281864refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018102020180818
1282192refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018102020180818
1283984refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018102020180818
1284264refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018102020180818
1287844refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018102020180818
1288520refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018102020180818
1289464refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018102020180818
1290260refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018102020180818
1294696refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018102020180818
1298248refgcc -m32 -march=athlon -O -fomit-frame-pointer2018102020180818
1299380refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018102020180818
1372028refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018102020180818
1382020refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018102020180818
1382944refgcc -m32 -march=pentium -O -fomit-frame-pointer2018102020180818
1385324refgcc -m32 -march=i386 -O -fomit-frame-pointer2018102020180818
1433556refgcc -m32 -march=i486 -O -fomit-frame-pointer2018102020180818
1451796refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018102020180818
1457916refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018102020180818
1458648refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018102020180818