Implementation notes: amd64, jos, crypto_dh/curve25519

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1206495refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
1206765refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
1206810refgcc -O3 -fomit-frame-pointer2014070920140622
1206855refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
1207125refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
1207222refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
1207463refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
1207912refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070920140622
1207935refgcc -march=k8 -O3 -fomit-frame-pointer2014070920140622
1207942refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1208063refgcc -m64 -O3 -fomit-frame-pointer2014070920140622
1208093refgcc -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1208280refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1208302refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1208513refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
1208798refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070920140622
1208843refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
1209158refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1209487refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070920140622
1209877refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1209885refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070920140622
1210402refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
1210515refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
1210732refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1210927refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070920140622
1211153refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070920140622
1211497refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070920140622
1211730refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
1211872refgcc -m64 -Os -fomit-frame-pointer2014070920140622
1211903refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
1211970refgcc -Os -fomit-frame-pointer2014070920140622
1212067refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1212105refgcc -funroll-loops -O3 -fomit-frame-pointer2014070920140622
1212143refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
1212202refgcc -funroll-loops -O2 -fomit-frame-pointer2014070920140622
1212360refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
1212503refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
1212563refgcc -march=barcelona -Os -fomit-frame-pointer2014070920140622
1212750refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070920140622
1212817refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
1212960refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070920140622
1213012refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
1213058refgcc -march=nocona -Os -fomit-frame-pointer2014070920140622
1213147refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070920140622
1213170refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
1213260refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
1213515refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
1213710refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070920140622
1213957refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070920140622
1214213refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
1214392refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070920140622
1214640refgcc -march=nocona -O2 -fomit-frame-pointer2014070920140622
1214715refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
1214730refgcc -march=k8 -O2 -fomit-frame-pointer2014070920140622
1215375refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
1215697refgcc -march=nocona -O3 -fomit-frame-pointer2014070920140622
1215750refgcc -funroll-loops -O -fomit-frame-pointer2014070920140622
1215788refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070920140622
1215960refgcc -funroll-loops -Os -fomit-frame-pointer2014070920140622
1216298refgcc -O2 -fomit-frame-pointer2014070920140622
1216605refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
1216627refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
1216935refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070920140622
1217085refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
1217107refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070920140622
1217362refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
1217520refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
1217677refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
1218082refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
1218285refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
1218300refgcc -march=barcelona -O -fomit-frame-pointer2014070920140622
1218450refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
1218712refgcc -march=k8 -O -fomit-frame-pointer2014070920140622
1218720refgcc -m64 -O2 -fomit-frame-pointer2014070920140622
1218780refgcc -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1218795refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
1219320refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
1219470refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1219605refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
1219755refgcc -march=k8 -Os -fomit-frame-pointer2014070920140622
1220700refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1221345refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
1221690refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070920140622
1222282refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1222687refgcc -O -fomit-frame-pointer2014070920140622
1223400refgcc -march=nocona -O -fomit-frame-pointer2014070920140622
1224495refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070920140622
1224585refgcc -m64 -O -fomit-frame-pointer2014070920140622
1244078refgcc -funroll-loops2014070920140622
1244520refgcc2014070920140622
1248840refcc2014070920140622
1588365mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
1588717mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
1588913mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
1589573mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
1589940mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
1590900mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
1595130mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
1596735mpfqgcc -m64 -O3 -fomit-frame-pointer2014101620141014
1597492mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
1599562mpfqgcc -O3 -fomit-frame-pointer2014101620141014
1602465mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
1602495mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
1602818mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
1603020mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
1603350mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
1605090mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
1606132mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
1606275mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
1607955mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
1608818mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1612410mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1613228mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
1618155mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
1622715mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1625558mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1626533mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
1628820mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
1630260mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
1630807mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
1630942mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
1635847mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
1636755mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1641682mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1642005mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
1643865mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
1644892mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
1648140mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
1654942mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
1659030mpfqgcc -O2 -fomit-frame-pointer2014101620141014
1665037mpfqgcc -m64 -O2 -fomit-frame-pointer2014101620141014
1665637mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
1667010mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
1671458mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1674413mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1682992mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
1684178mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
1685182mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
1687710mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
1688760mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
1691438mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
1697100mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
1709505mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
1711380mpfqgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
1714822mpfqgcc -march=nocona -O -fomit-frame-pointer2014101620141014
1715768mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
1717898mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
1718400mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
1719060mpfqgcc -march=k8 -O -fomit-frame-pointer2014101620141014
1719518mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
1721692mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
1723860mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
1739070mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
1739152mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
1739415mpfqgcc -O -fomit-frame-pointer2014101620141014
1741125mpfqgcc -m64 -O -fomit-frame-pointer2014101620141014
1741792mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
1849545mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
1852057mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
1853445mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
1858590mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
1863938mpfqgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
1869188mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
1870508mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
1870620mpfqgcc -m64 -Os -fomit-frame-pointer2014101620141014
1872675mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
1875630mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
1877850mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
1878623mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
1878720mpfqgcc -Os -fomit-frame-pointer2014101620141014
1879095mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
1880423mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
1880850mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
1881495mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
1882035mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
1882455mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
1884037mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
1884307mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
1888335mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
3581280mpfqgcc2014101620141014
3582075mpfqcc2014101620141014
3583995mpfqgcc -funroll-loops2014101620141014