Implementation notes: amd64, enigma, crypto_dh/surf127eps

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_dh
Primitive: surf127eps
TimeImplementationCompilerBenchmark dateSUPERCOP version
1678644mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1679751mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
1681173mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
1682550mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1685808mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1686213mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
1690893mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
1692180mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1702575mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140529
1703268mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
1703844mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
1704357mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140529
1704528mpfqgcc -funroll-loops -O -fomit-frame-pointer2014060520140529
1705059mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1706310mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1706580mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
1706922mpfqgcc -march=nocona -Os -fomit-frame-pointer2014060520140529
1707570mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1707993mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
1719216mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1720098mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1720215mpfqgcc -march=barcelona -O -fomit-frame-pointer2014060520140529
1726524mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1726740mpfqgcc -march=nocona -O -fomit-frame-pointer2014060520140529
1728009mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
1728657mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140529
1729089mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140529
1729656mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
1733598mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1733688mpfqgcc -m64 -O3 -fomit-frame-pointer2014060520140529
1734093mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1734147mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140529
1734768mpfqgcc -O3 -fomit-frame-pointer2014060520140529
1735740mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1736082mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1736334mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1737603mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
1739439mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1741554mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
1742895mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
1744182mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1744389mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
1744569mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1744974mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1745325mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1745415mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1745766mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1746072mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1746072mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1746153mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
1746405mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1746477mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
1746495mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1746981mpfqgcc -m64 -O2 -fomit-frame-pointer2014060520140529
1747764mpfqgcc -O2 -fomit-frame-pointer2014060520140529
1748223mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1748799mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1751175mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
1751391mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
1752111mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1758096mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
1758384mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
1758825mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140529
1759068mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140529
1759077mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
1759338mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1760454mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
1760670mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
1760904mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1760922mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
1761354mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140529
1761741mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1766880mpfqgcc -Os -fomit-frame-pointer2014060520140529
1766907mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1766961mpfqgcc -march=barcelona -Os -fomit-frame-pointer2014060520140529
1767069mpfqgcc -march=k8 -Os -fomit-frame-pointer2014060520140529
1767168mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1767618mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1768131mpfqgcc -m64 -Os -fomit-frame-pointer2014060520140529
1775079mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1782234mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1785546mpfqgcc -O -fomit-frame-pointer2014060520140529
1785618mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1788489mpfqgcc -m64 -O -fomit-frame-pointer2014060520140529
1790622mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
1791171mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1801323mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140529
1801710mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
1802115mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140529
1809216mpfqgcc -march=k8 -O -fomit-frame-pointer2014060520140529
1809963mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1818864mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529

Compiler output

Implementation: crypto_dh/surf127eps/mpfq
Compiler: cc
surf127eps.c: In file included from mpfq_p_127_735.h:5,
surf127eps.c: from surf127eps.c:18:
surf127eps.c: x86_64/mpfq_p_127_735.h: In function 'mpfq_p_127_735_hadamard':
surf127eps.c: x86_64/mpfq_p_127_735.h:360: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
surf127eps.c: x86_64/mpfq_p_127_735.h:360: error: 'asm' operand has impossible constraints

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc mpfq
gcc mpfq
gcc -funroll-loops mpfq