Implementation notes: amd64, jos, crypto_dh/surf127eps

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: surf127eps
TimeImplementationCompilerBenchmark dateSUPERCOP version
1689817mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
1690155mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
1714140mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
1719518mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
1720808mpfqgcc -O2 -fomit-frame-pointer2014101720141014
1722510mpfqgcc -m64 -O2 -fomit-frame-pointer2014101720141014
1723643mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
1724362mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
1724962mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
1729515mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
1731570mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
1732785mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
1735320mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
1737353mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
1740315mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
1744365mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
1745498mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
1747020mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
1749210mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
1751363mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
1751603mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
1752420mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
1754737mpfqgcc -march=k8 -O -fomit-frame-pointer2014101720141014
1755323mpfqgcc -m64 -O -fomit-frame-pointer2014101720141014
1755592mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
1756147mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
1756395mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
1756643mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
1756748mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
1756755mpfqgcc -O3 -fomit-frame-pointer2014101720141014
1757175mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
1757273mpfqgcc -m64 -O3 -fomit-frame-pointer2014101720141014
1757640mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
1759275mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
1762448mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
1763115mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
1763258mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
1764045mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
1764570mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
1764652mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
1765267mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
1765463mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
1765717mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
1765943mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
1767705mpfqgcc -O -fomit-frame-pointer2014101720141014
1768875mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
1769708mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
1770893mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
1771282mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
1771567mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
1771627mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
1773795mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
1774537mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
1775085mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
1775250mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
1775272mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
1775850mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
1775933mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
1776270mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
1781685mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
1781955mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
1782367mpfqgcc -march=barcelona -O -fomit-frame-pointer2014101720141014
1782578mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
1782878mpfqgcc -march=nocona -O -fomit-frame-pointer2014101720141014
1785503mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
1786590mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101720141014
2048318mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
2049397mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
2050710mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
2051940mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2052375mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
2055713mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
2056657mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
2056905mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
2059718mpfqgcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
2062305mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
2064000mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
2065635mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
2067472mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
2069250mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
2069287mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
2069895mpfqgcc -Os -fomit-frame-pointer2014101720141014
2071800mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
2071928mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101720141014
2073608mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
2077215mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101720141014
2077425mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2078063mpfqgcc -m64 -Os -fomit-frame-pointer2014101720141014

Compiler output

Implementation: crypto_dh/surf127eps/mpfq
Compiler: cc
surf127eps.c: In file included from mpfq_p_127_735.h:5:0,
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:3: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
surf127eps.c: x86_64/mpfq_p_127_735.h:360:3: error: 'asm' operand has impossible constraints

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