Implementation notes: x86, rumba5, crypto_kem/newhope512cca

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: newhope512cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
1101632refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018091720180818
1146528refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018091720180818
1149536refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018091720180818
1150752refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091720180818
1152704refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
1156864refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091720180818
1158112refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018091720180818
1159232refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018091720180818
1173504refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
1174080refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018091720180818
1186528refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
1192928refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
1198944refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
1200384refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
1201504refgcc -m32 -O3 -fomit-frame-pointer2018091720180818
1217824refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
1219168refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
1220224refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
1221024refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
1221984refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
1224800refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
1226144refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
1227392refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
1227680refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
1233216refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
1238880refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
1242272refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
1256128refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091720180818
1257440refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091720180818
1258400refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
1258432refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
1266528refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
1266592refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
1266624refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
1266688refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
1267008refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
1272896refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
1273760refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
1274112refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
1279776refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
1280288refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
1281984refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
1282176refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
1285312refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
1294624refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
1295808refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
1296864refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
1298912refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
1305920refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
1306688refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
1306816refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
1307232refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
1307712refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
1308064refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
1317216refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
1332864refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091720180818
1333920refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
1335392refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091720180818
1340928refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091720180818
1341184refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
1354912refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
1368160refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
1371296refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091720180818
1374368refgcc -m32 -O -fomit-frame-pointer2018091720180818
1374688refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
1377984refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
1385472refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
1387104refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
1387136refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
1388032refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
1388576refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
1393120refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091720180818
1393120refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091720180818
1393888refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091720180818
1394400refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
1394656refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091720180818
1394752refgcc -m32 -O2 -fomit-frame-pointer2018091720180818
1395232refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091720180818
1395328refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091720180818
1395936refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
1396768refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091720180818
1397248refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091720180818
1397984refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091720180818
1399200refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091720180818
1400000refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091720180818
1400576refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091720180818
1401024refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091720180818
1401376refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091720180818
1404992refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091720180818
1406816refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
1407360refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
1407648refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
1409152refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
1409760refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
1409856refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
1410400refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
1410496refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
1410944refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
1411200refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
1411520refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
1411520refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
1414272refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
1414496refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
1418560refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
1422048refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818
1424256refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
1430176refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
1432320refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
1433536refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
1435168refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
1435776refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
1436384refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
1436448refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
1444256refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
1446688refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
1446720refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
1447840refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
1448640refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
1448736refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
1448992refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
1449440refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
1449472refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
1449920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
1450368refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
1450848refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
1451904refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
1453920refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
1454560refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
1460480refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
1462080refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
1462752refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
1463680refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
1463840refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
1466144refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
1466304refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
1466592refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
1466624refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
1467008refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
1467456refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
1469152refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
1470880refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
1471936refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818
1472608refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818
1474144refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091720180818
1476992refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091720180818
1477504refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
1483360refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
1484192refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
1487168refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
1488096refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091720180818
1499328refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091720180818
1501248refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
1501760refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818
1505056refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091720180818
1505120refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818
1508288refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091720180818
1511520refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091720180818
1520128refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
1520896refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
1538464refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
1545696refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
1551008refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
1551584refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
1555552refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
1555808refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
1568960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
1578592refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
1587328refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
1589152refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
1601344refgcc -m32 -Os -fomit-frame-pointer2018091720180818
1619168refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818
1641984refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818
1642208refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
1675840refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
1784928refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
1808992refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818