Implementation notes: x86, bolero, crypto_kem/kyber768

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: kyber768
TimeImplementationCompilerBenchmark dateSUPERCOP version
1397284refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
1399124refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
1453164refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
1472548refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
1473180refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
1483256refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018101720180818
1484692refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
1484748refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
1487316refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1498036refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
1500188refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
1501768refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
1504060refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
1504856refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1505888refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
1519952refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
1521244refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
1540320refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
1547004refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
1548360refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
1549452refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
1556908refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
1569916refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
1578920refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
1581760refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
1581856refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
1584512refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1599900refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
1606460refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
1613728refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
1614036refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
1628580refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
1633024refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
1639312refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
1643316refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
1643920refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
1643936refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
1643944refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
1646444refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
1648980refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
1650816refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
1651820refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
1656224refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
1656304refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
1656992refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
1657304refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
1658968refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1661104refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
1661356refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
1663084refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
1663404refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
1665324refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
1667160refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
1670280refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
1670736refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
1670864refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
1672372refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
1672864refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
1674172refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
1674868refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
1676304refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
1676508refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
1676908refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
1677024refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
1677076refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
1677092refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
1678220refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
1678340refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
1678840refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
1679320refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
1680868refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
1681084refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
1681404refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
1682396refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
1683324refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
1683516refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
1684032refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
1686032refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
1686092refgcc -m32 -O -fomit-frame-pointer2018101720180818
1688596refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
1690664refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
1690692refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
1690824refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
1691212refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
1692020refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
1692260refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
1692300refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
1693488refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1694384refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
1694860refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
1695076refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
1695084refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
1695404refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
1695916refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
1699080refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1701324refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
1702100refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
1702152refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
1705796refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
1705972refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
1706232refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
1707724refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
1709096refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
1710996refgcc -m32 -Os -fomit-frame-pointer2018101720180818
1711220refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
1714540refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
1715108refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
1726832refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
1732472refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
1737676refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
1746228refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
1749032refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
1754500refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
1757516refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
1758500refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
1758888refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
1763940refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
1765912refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
1768576refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
1768948refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
1769620refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
1771324refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
1771912refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
1775360refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
1775896refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
1779892refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
1780688refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
1791768refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
1801004refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
1801876refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
1802776refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
1803176refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
1804772refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
1811780refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
1812596refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
1814144refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
1819612refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
1824856refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
1840212refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
1841756refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
1845768refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
1854504refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
1856112refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
1862052refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
1862300refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
1864816refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
1867256refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
1876860refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
1877500refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
1880184refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
1894420refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
1895064refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
1902532refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
1909956refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
1910888refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
1911112refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
1916840refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
1916860refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
1918288refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
1919400refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
1921460refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
1930664refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
1932888refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
1933908refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
1937488refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
1941364refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
1944316refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
1964020refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
1969028refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
2005708refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
2017812refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
2020456refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
2023444refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
2025748refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
2035460refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
2049824refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818