Implementation notes: x86, bolero, crypto_kem/kyber512

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181209
Operation: crypto_kem
Primitive: kyber512
TimeImplementationCompilerBenchmark dateSUPERCOP version
935248refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
945848refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
974608refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
980036refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
980472refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
982568refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
983180refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
991184refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
991200refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
992412refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018101720180818
993388refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
994528refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
995532refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
999276refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
1002616refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
1008888refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
1021812refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
1027492refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
1028500refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
1028608refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
1029192refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
1033788refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
1046912refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
1054496refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
1059136refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1071372refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
1076060refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
1077068refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
1080856refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
1083820refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
1089872refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
1095764refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
1095840refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
1103872refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
1104164refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
1104176refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
1104872refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
1114400refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
1114612refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
1115820refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
1117600refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
1117788refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
1118684refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
1119548refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
1120980refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
1121028refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
1121916refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
1123488refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
1124412refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
1127608refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
1128128refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
1128228refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1130460refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
1131188refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1131288refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
1131732refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
1131896refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
1133392refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
1134568refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
1135672refgcc -m32 -O -fomit-frame-pointer2018101720180818
1138124refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
1138132refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1138332refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
1140956refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
1141544refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
1141724refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
1142628refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
1142768refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
1142980refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
1142984refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
1143380refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
1143860refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
1144656refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
1144724refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
1144868refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
1145000refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
1145108refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
1145888refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
1146036refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
1146620refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
1147288refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
1147864refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
1148172refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
1149128refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
1149188refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
1149652refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
1150152refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
1150532refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
1151796refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
1151812refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
1152032refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
1153040refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
1153140refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
1154400refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
1154736refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
1155048refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
1155864refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
1156320refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
1156492refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
1156736refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
1156952refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
1157200refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
1157344refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
1158344refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
1159724refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
1161216refgcc -m32 -Os -fomit-frame-pointer2018101720180818
1162500refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
1165472refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
1165476refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
1165856refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
1166388refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
1166948refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
1167228refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
1167732refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
1168472refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
1169216refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
1169408refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
1169536refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
1169872refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
1170196refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
1170508refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
1170892refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
1171748refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
1174912refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
1176144refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
1180436refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
1182828refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
1186468refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
1187660refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
1187812refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
1189664refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
1193812refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
1195924refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
1196292refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
1198996refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
1202240refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
1205216refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
1225132refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
1231856refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
1232720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
1236060refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
1238724refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
1240960refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
1245092refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
1245344refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
1248572refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
1253840refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
1255832refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
1256296refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
1257716refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
1260936refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
1267396refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
1273260refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
1275268refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
1275568refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
1275736refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
1275780refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
1276544refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
1276640refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
1278584refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
1279756refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
1280956refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
1282160refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
1282432refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
1284008refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
1288312refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
1288448refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
1290020refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
1315500refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
1352948refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
1353120refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
1356948refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
1357932refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
1365000refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
1368956refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
1381460refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818