Implementation notes: amd64, dragon, crypto_dh/curve25519

Computer: dragon
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
938924refgcc -march=k8 -O2 -fomit-frame-pointer2012052620120525
940820refgcc -march=barcelona -O3 -fomit-frame-pointer2012052620120525
941816refgcc -march=k8 -Os -fomit-frame-pointer2012052620120525
942048refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052620120525
942788refgcc -march=nocona -O3 -fomit-frame-pointer2012052620120525
943696refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
944112refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
944628refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052620120525
945348refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052620120525
945536refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
945636refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
945920refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
945936refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
945964refgcc -funroll-loops -O2 -fomit-frame-pointer2012052620120525
946168refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
946296refgcc -march=k8 -O3 -fomit-frame-pointer2012052620120525
946352refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
946500refgcc -O3 -fomit-frame-pointer2012052620120525
946992refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
947268refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
947636refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
947732refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
948572refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052620120525
948756refgcc -funroll-loops -O3 -fomit-frame-pointer2012052620120525
948756refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
948860refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
949164refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052620120525
949188refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
949392refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052620120525
949428refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052620120525
949728refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052620120525
950076refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
950336refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
950364refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052620120525
950648refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052620120525
950676refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
951116refgcc -march=nocona -O2 -fomit-frame-pointer2012052620120525
951332refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
951364refgcc -funroll-loops -O -fomit-frame-pointer2012052620120525
951424refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
951840refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
952060refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052620120525
952116refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
952144refgcc -O -fomit-frame-pointer2012052620120525
952504refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
952764refgcc -march=nocona -O -fomit-frame-pointer2012052620120525
952864refgcc -march=nocona -Os -fomit-frame-pointer2012052620120525
952912refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
953188refgcc -march=barcelona -O -fomit-frame-pointer2012052620120525
953364refgcc -march=k8 -O -fomit-frame-pointer2012052620120525
953828refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
954016refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052620120525
954052refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
954504refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
954512refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052620120525
954800refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
955240refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
955368refgcc -O2 -fomit-frame-pointer2012052620120525
956132refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
956168refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
956284refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
956568refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
956576refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
956924refgcc -m64 -O3 -fomit-frame-pointer2012052620120525
956968refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
957288refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
957392refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
957548refgcc -funroll-loops -Os -fomit-frame-pointer2012052620120525
959060refgcc -Os -fomit-frame-pointer2012052620120525
959128refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052620120525
959692refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
959744refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
959940refgcc -march=barcelona -O2 -fomit-frame-pointer2012052620120525
959948refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
960236refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
960240refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
960436refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052620120525
961480refgcc -march=barcelona -Os -fomit-frame-pointer2012052620120525
961632refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
961636refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
962024refgcc -m64 -O2 -fomit-frame-pointer2012052620120525
964088refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
965300refgcc -m64 -Os -fomit-frame-pointer2012052620120525
965616refgcc -m64 -O -fomit-frame-pointer2012052620120525
965700refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052620120525
966168refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
966860refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
972984refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
976456refgcc2012052620120525
977544refgcc -funroll-loops2012052620120525
986780refcc2012052620120525
1472624mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1472880mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052620120525
1474648mpfqgcc -O3 -fomit-frame-pointer2012052620120525
1475208mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1478180mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052620120525
1478736mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052620120525
1482472mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
1482540mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012052620120525
1482852mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
1483568mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012052620120525
1484496mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
1485192mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1485496mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1486036mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
1486592mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052620120525
1489960mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012052620120525
1489984mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
1490916mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
1492888mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
1492936mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
1493136mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1493540mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
1493648mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
1494908mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012052620120525
1495208mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
1495344mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
1496272mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
1497288mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
1499144mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1499916mpfqgcc -O2 -fomit-frame-pointer2012052620120525
1500648mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
1500756mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
1503712mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012052620120525
1504592mpfqgcc -m64 -O2 -fomit-frame-pointer2012052620120525
1504716mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1504960mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052620120525
1508936mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012052620120525
1509336mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1510136mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
1510384mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
1516764mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
1518904mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
1520076mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052620120525
1521104mpfqgcc -m64 -O3 -fomit-frame-pointer2012052620120525
1540820mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
1543088mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
1543196mpfqgcc -march=k8 -O -fomit-frame-pointer2012052620120525
1545076mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052620120525
1548592mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
1550724mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
1550964mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
1551592mpfqgcc -funroll-loops -O -fomit-frame-pointer2012052620120525
1552064mpfqgcc -march=nocona -Os -fomit-frame-pointer2012052620120525
1552728mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
1557168mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
1558596mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
1558952mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052620120525
1558964mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
1559208mpfqgcc -O -fomit-frame-pointer2012052620120525
1559684mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
1560468mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
1560480mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
1560884mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052620120525
1560932mpfqgcc -m64 -O -fomit-frame-pointer2012052620120525
1563116mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052620120525
1563448mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
1566960mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052620120525
1567220mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
1567612mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
1568464mpfqgcc -march=barcelona -O -fomit-frame-pointer2012052620120525
1571172mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052620120525
1571844mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
1572264mpfqgcc -march=nocona -O -fomit-frame-pointer2012052620120525
1573140mpfqgcc -Os -fomit-frame-pointer2012052620120525
1573160mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
1574008mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052620120525
1574728mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
1579584mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
1579720mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052620120525
1580128mpfqgcc -march=k8 -Os -fomit-frame-pointer2012052620120525
1584868mpfqgcc -march=barcelona -Os -fomit-frame-pointer2012052620120525
1585868mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
1587760mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
1588316mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
1588944mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
1594884mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012052620120525
1599732mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
1600296mpfqgcc -m64 -Os -fomit-frame-pointer2012052620120525
3027340mpfqgcc2012052620120525
3043748mpfqgcc -funroll-loops2012052620120525
3060844mpfqcc2012052620120525