Implementation notes: x86, margaux, crypto_encrypt/mceliece

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
1110168refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
1120068refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
1128717refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
1130274refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
1130751refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
1131318refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
1131966refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
1135107refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1139283refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
1142487refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
1144989refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
1146474refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
1147356refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1153629refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
1155690refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
1156005refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
1156887refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
1158003refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
1158588refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
1163592refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1164069refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1164222refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1164870refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
1167138refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
1168335refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110720171020
1168866refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110720171020
1177272refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
1178082refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
1185525refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1186812refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
1193922refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
1194849refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
1194921refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
1196262refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
1196820refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
1200870refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
1202787refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
1203156refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
1204767refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
1204866refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
1205046refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
1205217refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
1206108refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
1208241refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
1212588refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1213020refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
1215423refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1215603refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1216683refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
1217340refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1217727refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
1217844refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
1219041refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
1223505refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
1223721refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
1229994refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110720171020
1230120refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110720171020
1230390refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110720171020
1230687refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110720171020
1230975refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110720171020
1231344refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110720171020
1233810refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
1234044refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110720171020
1235700refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
1235934refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
1238931refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
1239156refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
1258713refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
1268541refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
1273734refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
1274571refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
1274733refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
1275048refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
1275822refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
1276119refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
1277541refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
1278423refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
1278882refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
1279584refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
1283499refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
1283571refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
1285560refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
1288800refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
1289394refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
1289601refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
1290141refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
1290294refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
1290357refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
1290996refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
1291311refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
1292121refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
1294038refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
1294929refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
1296927refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
1298187refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
1301013refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
1302012refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
1302453refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
1303434refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
1305342refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
1308024refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
1349253refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
1349280refgcc -m32 -O -fomit-frame-pointer2017110720171020
1349541refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
1353294refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110720171020
1353375refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110720171020
1353384refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
1353609refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110720171020
1354086refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110720171020
1354455refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110720171020
1354707refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110720171020
1355742refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110720171020
1356228refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
1359450refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
1362708refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
1377666refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1378953refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1382580refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110720171020
1383507refgcc -m32 -Os -fomit-frame-pointer2017110720171020
1383651refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110720171020
1384074refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
1384623refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110720171020
1385442refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
1385793refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110720171020
1385829refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1386090refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110720171020
1386459refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
1386738refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1387305refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1388205refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110720171020
1388565refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
1389582refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
1389753refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
1390140refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
1390410refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
1391490refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1391625refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
1393020refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
1396782refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110720171020
1400670refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1401858refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1402254refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
1403829refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
1404171refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
1405440refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
1410039refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
1410732refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
1410894refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
1413819refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
1414908refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
1416303refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
1416339refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
1416915refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
1419894refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1421325refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1421343refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1421658refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
1423863refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
1425411refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1426266refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
1426302refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
1427031refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
1498941refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
1499373refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
1540989refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
1543500refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
1808892refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020

Test failure

Implementation: crypto_encrypt/mceliece/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref