Implementation notes: amd64, cryptologic, crypto_dh/curve25519

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
844637refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
844800refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
844900refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
845573refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
845715refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
847976refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
849006refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
849045refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
849112refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
849573refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
849982refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
850452refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
850643refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
850682refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
850797refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
850988refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
851073refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
851309refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
852472refgcc -m64 -O2 -fomit-frame-pointer2014060320140517
852961refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
853606refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
853758refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
853791refgcc -O2 -fomit-frame-pointer2014060320140517
853870refgcc -march=nocona -O -fomit-frame-pointer2014060320140517
854137refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
854303refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
854309refgcc -m64 -O -fomit-frame-pointer2014060320140517
854418refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
854431refgcc -O -fomit-frame-pointer2014060320140517
855103refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
855109refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
856130refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
856243refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
856297refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
857882refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
858536refgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
858543refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
858606refgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
858979refgcc -Os -fomit-frame-pointer2014060320140517
858985refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
859406refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
866689refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
868131refgcc -funroll-loops2014060320140517
868276refgcc -march=k8 -O -fomit-frame-pointer2014060320140517
869403refgcc2014060320140517
869627refcc2014060320140517
870485refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
872272refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
878448refgcc -m64 -Os -fomit-frame-pointer2014060320140517
1350106mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
1352797mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
1355550mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
1358921mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
1359076mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
1360448mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
1360618mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
1361859mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
1363961mpfqgcc -O3 -fomit-frame-pointer2014060320140517
1365388mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
1367972mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
1368724mpfqgcc -m64 -O3 -fomit-frame-pointer2014060320140517
1369840mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
1385808mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
1401715mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
1403538mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
1403594mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
1404025mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
1404306mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
1404897mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
1405444mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
1406594mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
1407545mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
1409320mpfqgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
1410432mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
1411376mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
1413133mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
1419688mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
1476541mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
1477527mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
1479124mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
1480156mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
1482356mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
1483462mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
1485615mpfqgcc -O2 -fomit-frame-pointer2014060320140517
1487944mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
1489418mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
1489665mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
1492435mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
1494047mpfqgcc -march=k8 -O -fomit-frame-pointer2014060320140517
1497515mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
1497528mpfqgcc -m64 -O2 -fomit-frame-pointer2014060320140517
1501503mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
1501589mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
1502703mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
1505285mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
1506888mpfqgcc -march=nocona -O -fomit-frame-pointer2014060320140517
1507848mpfqgcc -O -fomit-frame-pointer2014060320140517
1510310mpfqgcc -m64 -O -fomit-frame-pointer2014060320140517
1511673mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
1513098mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
1523370mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
1532201mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
1539147mpfqgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
1539789mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
1542727mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
1546533mpfqgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
1546597mpfqgcc -Os -fomit-frame-pointer2014060320140517
1546843mpfqgcc -m64 -Os -fomit-frame-pointer2014060320140517
1549382mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
1773500refgcc -m64 -O3 -fomit-frame-pointer2014060320140517
1778070refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
1901817refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
1915241refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
1916867refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
1921967refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
1923383refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
1925584refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
1926292refgcc -O3 -fomit-frame-pointer2014060320140517
1928317refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
1930200refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
1932508refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
1938091refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
1941109refgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
2763242mpfqgcc -funroll-loops2014060320140517
2768461mpfqcc2014060320140517
2768831mpfqgcc2014060320140517