Implementation notes: amd64, dragon, crypto_dh/surf127eps

Computer: dragon
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: surf127eps
TimeImplementationCompilerBenchmark dateSUPERCOP version
1547620mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052620120525
1552972mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1553296mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1556068mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
1558148mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
1558324mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
1558560mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012052620120525
1559440mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
1559616mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012052620120525
1559908mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
1559956mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1560452mpfqgcc -m64 -O3 -fomit-frame-pointer2012052620120525
1560668mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012052620120525
1560956mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1561860mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012052620120525
1562116mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
1562296mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
1562512mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052620120525
1563548mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052620120525
1563896mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
1564440mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
1564504mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
1565264mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012052620120525
1565904mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
1565992mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
1566328mpfqgcc -m64 -O2 -fomit-frame-pointer2012052620120525
1566676mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
1566736mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
1568220mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1569116mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
1569624mpfqgcc -O3 -fomit-frame-pointer2012052620120525
1570660mpfqgcc -m64 -Os -fomit-frame-pointer2012052620120525
1572216mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
1572756mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
1573712mpfqgcc -O2 -fomit-frame-pointer2012052620120525
1574848mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012052620120525
1576180mpfqgcc -march=barcelona -Os -fomit-frame-pointer2012052620120525
1576548mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
1576980mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1579432mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052620120525
1579508mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052620120525
1579932mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
1580456mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
1580720mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
1580832mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052620120525
1581296mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
1581904mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
1582100mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
1583540mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
1583588mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
1584336mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
1584632mpfqgcc -Os -fomit-frame-pointer2012052620120525
1584660mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052620120525
1584796mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
1585576mpfqgcc -march=k8 -Os -fomit-frame-pointer2012052620120525
1586912mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052620120525
1588048mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
1589236mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
1589600mpfqgcc -march=nocona -Os -fomit-frame-pointer2012052620120525
1589756mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012052620120525
1590188mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052620120525
1590236mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
1591564mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
1594052mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052620120525
1596212mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
1606560mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
1607356mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
1608436mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052620120525
1615048mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052620120525
1616424mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
1616812mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
1617196mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
1618196mpfqgcc -march=nocona -O -fomit-frame-pointer2012052620120525
1619700mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
1620496mpfqgcc -m64 -O -fomit-frame-pointer2012052620120525
1621088mpfqgcc -march=k8 -O -fomit-frame-pointer2012052620120525
1621468mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
1622840mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052620120525
1623728mpfqgcc -funroll-loops -O -fomit-frame-pointer2012052620120525
1624108mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
1624400mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
1625452mpfqgcc -march=barcelona -O -fomit-frame-pointer2012052620120525
1627416mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052620120525
1628468mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
1629252mpfqgcc -O -fomit-frame-pointer2012052620120525
1630260mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
1636044mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
1639892mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525

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