summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-05-13 02:15:06 +0200
committerKevin Ryde <user42@zip.com.au>2001-05-13 02:15:06 +0200
commit0b77290f582f7730543f7048d632c6e811fde304 (patch)
tree03a866035ba88cb881f562b7e407357a0a3a772e /doc
parent4bbb0411dfe88d43119fae0a97a98187ea1b81bb (diff)
downloadgmp-0b77290f582f7730543f7048d632c6e811fde304.tar.gz
Add ppc630 mpn_lshift by 1 using adde.
Diffstat (limited to 'doc')
-rw-r--r--doc/tasks.html3
1 files changed, 3 insertions, 0 deletions
diff --git a/doc/tasks.html b/doc/tasks.html
index 44913eb71..955cb51f0 100644
--- a/doc/tasks.html
+++ b/doc/tasks.html
@@ -265,6 +265,9 @@
as <code>mpn_lshift</code>. Some judicious use of m4 might let the two
share source code, or with a register to control the loop direction
perhaps even share object code.
+<li> PPC630: <code>mpn_lshift</code> could use an <code>adde</code> for a
+ shift-by-1. A simple loop seems to be about 1.4 c/l, compared to 1.6 for
+ the unrolled general case.
<li> Implement <code>mpn_mul_basecase</code> and <code>mpn_sqr_basecase</code>
for important machines. Helping the generic sqr_basecase.c with an
<code>mpn_sqr_diagonal</code> might be enough for some of the RISCs.