Implementation notes: amd64, berlekamp, crypto_dh/surf127eps

Computer: berlekamp
Architecture: amd64
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: surf127eps
TimeImplementationCompilerBenchmark dateSUPERCOP version
1712844mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052820120525
1713150mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
1715708mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012052820120525
1720162mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012052820120525
1720919mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
1721633mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
1722032mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
1723324mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052820120525
1731739mpfqgcc -march=nocona -Os -fomit-frame-pointer2012052820120525
1732394mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052820120525
1732869mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
1732887mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
1733830mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
1734663mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
1735538mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052820120525
1735624mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
1736108mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
1736227mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052820120525
1742432mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
1743146mpfqgcc -funroll-loops -O -fomit-frame-pointer2012052820120525
1750124mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
1750329mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
1750380mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052820120525
1753270mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
1754230mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
1763555mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052820120525
1767252mpfqgcc -O3 -fomit-frame-pointer2012052820120525
1767566mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2012052820120525
1767805mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
1767872mpfqgcc -m64 -O3 -fomit-frame-pointer2012052820120525
1768145mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012052820120525
1768952mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
1770014mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012052820120525
1770440mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
1770805mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
1770805mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2012052820120525
1771018mpfqgcc -m64 -O2 -fomit-frame-pointer2012052820120525
1771409mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
1771723mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
1772896mpfqgcc -O2 -fomit-frame-pointer2012052820120525
1773185mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
1774919mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
1775488mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
1776041mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012052820120525
1776092mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052820120525
1776355mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
1776364mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
1776653mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052820120525
1776696mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
1777146mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052820120525
1777597mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052820120525
1777698mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
1777750mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
1777902mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052820120525
1778073mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
1779662mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
1779841mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052820120525
1780053mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
1783130mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
1783776mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052820120525
1784244mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012052820120525
1784753mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
1787839mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
1788137mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052820120525
1789556mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
1789667mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052820120525
1789981mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012052820120525
1790202mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052820120525
1790500mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
1790661mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052820120525
1790882mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052820120525
1791375mpfqgcc -m64 -Os -fomit-frame-pointer2012052820120525
1791655mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
1792174mpfqgcc -march=barcelona -Os -fomit-frame-pointer2012052820120525
1792327mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
1792743mpfqgcc -march=k8 -Os -fomit-frame-pointer2012052820120525
1792956mpfqgcc -Os -fomit-frame-pointer2012052820120525
1793083mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
1793203mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
1793262mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
1793763mpfqgcc -m64 -O -fomit-frame-pointer2012052820120525
1794792mpfqgcc -O -fomit-frame-pointer2012052820120525
1795735mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
1796450mpfqgcc -march=k8 -O -fomit-frame-pointer2012052820120525
1797793mpfqgcc -march=nocona -O -fomit-frame-pointer2012052820120525
1798209mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052820120525
1799799mpfqgcc -march=barcelona -O -fomit-frame-pointer2012052820120525
1810594mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525

Compiler output

Implementation: crypto_dh/surf127eps/mpfq
Compiler: cc
surf127eps.c: In file included from mpfq_p_127_735.h:6,
surf127eps.c: from surf127eps.c:19:
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