Implementation notes: amd64, enigma, crypto_dh/curve25519

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1229526refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
1229733refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1231344refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1231344refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
1231704refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
1231794refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1231875refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
1231911refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
1232028refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140529
1232064refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1232262refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1232316refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1232352refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1232406refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
1232442refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1232514refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1232550refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1232973refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
1233090refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140529
1233288refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
1233351refgcc -m64 -O3 -fomit-frame-pointer2014060520140529
1233594refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1233693refgcc -O3 -fomit-frame-pointer2014060520140529
1233756refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1233765refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140529
1233792refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1233900refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1233990refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
1234323refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140529
1234413refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1234539refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
1234584refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1234638refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
1234917refgcc -funroll-loops -O -fomit-frame-pointer2014060520140529
1235286refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1235286refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
1235403refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1235457refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1235457refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
1235691refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
1236771refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1237896refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1238031refgcc -m64 -Os -fomit-frame-pointer2014060520140529
1238103refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140529
1238139refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140529
1238148refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
1238157refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1238202refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1238337refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1238418refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1238427refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140529
1238850refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1238976refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
1238976refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
1239021refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1239057refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140529
1239102refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
1239120refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1239138refgcc -m64 -O2 -fomit-frame-pointer2014060520140529
1239201refgcc -O2 -fomit-frame-pointer2014060520140529
1239273refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
1239282refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
1239327refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
1239417refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
1239480refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140529
1239777refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1239786refgcc -march=nocona -Os -fomit-frame-pointer2014060520140529
1239858refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1240560refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1240956refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1242549refgcc -march=nocona -O -fomit-frame-pointer2014060520140529
1243944refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1243944refgcc -march=barcelona -O -fomit-frame-pointer2014060520140529
1243962refgcc -O -fomit-frame-pointer2014060520140529
1244142refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
1244187refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
1244223refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1244277refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
1244331refgcc -march=k8 -Os -fomit-frame-pointer2014060520140529
1244349refgcc -Os -fomit-frame-pointer2014060520140529
1244358refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
1244367refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1244394refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1244430refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1244637refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1244736refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1244916refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1245276refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
1245294refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140529
1245303refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140529
1245303refgcc -march=k8 -O -fomit-frame-pointer2014060520140529
1249974refgcc -m64 -O -fomit-frame-pointer2014060520140529
1265157refcc2014060520140529
1265463refgcc2014060520140529
1266156refgcc -funroll-loops2014060520140529
1526157mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
1526652mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1531206mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1531674mpfqgcc -O3 -fomit-frame-pointer2014060520140529
1535094mpfqgcc -m64 -O3 -fomit-frame-pointer2014060520140529
1536525mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140529
1537362mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
1537434mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140529
1537443mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
1543806mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1546524mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
1546542mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1546677mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
1547289mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1550682mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1551600mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
1554741mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
1554858mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1561554mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
1562139mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
1562805mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
1562859mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
1563372mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1564344mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1564497mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140529
1566963mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140529
1568448mpfqgcc -O2 -fomit-frame-pointer2014060520140529
1568484mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
1570095mpfqgcc -m64 -O2 -fomit-frame-pointer2014060520140529
1571022mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1571175mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1571571mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1574973mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1576593mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
1577259mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
1577538mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1580085mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1590678mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1591128mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
1594521mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1594674mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1595223mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1596357mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1596393mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1615167mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
1617210mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1684233mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1688121mpfqgcc -march=nocona -Os -fomit-frame-pointer2014060520140529
1695447mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
1696806mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
1697715mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140529
1699119mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1699596mpfqgcc -funroll-loops -O -fomit-frame-pointer2014060520140529
1699614mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1700613mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
1701585mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1705338mpfqgcc -m64 -Os -fomit-frame-pointer2014060520140529
1705599mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1705725mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1706040mpfqgcc -march=k8 -Os -fomit-frame-pointer2014060520140529
1707057mpfqgcc -Os -fomit-frame-pointer2014060520140529
1707696mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1709307mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
1709982mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140529
1710045mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1710405mpfqgcc -march=barcelona -Os -fomit-frame-pointer2014060520140529
1711638mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1712205mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
1712781mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
1714905mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
1715463mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
1716489mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
1717605mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1717731mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1717929mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1718046mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1718712mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140529
1720161mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140529
1722402mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1725246mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1725282mpfqgcc -march=barcelona -O -fomit-frame-pointer2014060520140529
1728801mpfqgcc -march=k8 -O -fomit-frame-pointer2014060520140529
1731375mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1731609mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
1734066mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
1734948mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140529
1735092mpfqgcc -march=nocona -O -fomit-frame-pointer2014060520140529
1737126mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1738773mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140529
1758132mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1759752mpfqgcc -m64 -O -fomit-frame-pointer2014060520140529
1760472mpfqgcc -O -fomit-frame-pointer2014060520140529
3452544mpfqgcc2014060520140529
3453219mpfqcc2014060520140529
3453822mpfqgcc -funroll-loops2014060520140529