[Gmp-commit] /var/hg/www: 2 new changesets
mercurial at gmplib.org
mercurial at gmplib.org
Wed Aug 13 20:47:36 UTC 2014
details: /var/hg/www/rev/375c6f065b36
changeset: 181:375c6f065b36
user: Torbjorn Granlund <tege at gmplib.org>
date: Thu Jul 31 17:29:17 2014 +0200
description:
Update to reflect current status.
details: /var/hg/www/rev/cc4ad144e14e
changeset: 182:cc4ad144e14e
user: Torbjorn Granlund <tege at gmplib.org>
date: Wed Aug 13 22:47:32 2014 +0200
description:
File now generated from structured data format.
diffstat:
devel/GMPng.html | 21 +---
devel/asm.html | 318 -------------------------------------------------------
2 files changed, 3 insertions(+), 336 deletions(-)
diffs (truncated from 381 to 300 lines):
diff -r bc9a5f768d71 -r cc4ad144e14e devel/GMPng.html
--- a/devel/GMPng.html Thu May 29 12:57:23 2014 +0200
+++ b/devel/GMPng.html Wed Aug 13 22:47:32 2014 +0200
@@ -40,9 +40,8 @@
<br><br>
<p> This is an attempt at defining a development target for the next major GMP
-release, to be released in 2014. We might not implement every item here for
-that release, and we will surely make some developments missing from this
-list. </p>
+release. We might not implement every item here for that release, and we will
+surely make some developments missing from this list. </p>
</p>
<h4> Colour codes</h4>
@@ -128,11 +127,6 @@
<p> Perfect algorithm selection for nn-limb by dn-limb division. </p>
</font>
- <font color="#00a000">
- <p> Improve MU strategy for Q > D. We currently have serious performance
- anomalies. </p>
- </font>
-
<font color="#a00000">
<p> Add pi/preinv variants for all mu functions. [2h] </p>
</font>
@@ -279,10 +273,6 @@
<h2> Side-channel silent functions </h2>
- <font color="#00a000">
- <p> Make user interface to multiply, divide. </p>
- </font>
-
<h2> Calls and linkage </h2>
@@ -361,11 +351,6 @@
some separate options (perhaps "--with-cpu"). </p>
</font>
- <font color="#00a000">
- <p> Add a configure test for assembler awareness of HNI mulx and ADOX
- adcx/adox. </p>
- </font>
-
<h2> C++ interface </h2>
@@ -438,7 +423,7 @@
</div>
-<font size="-4">Last modified: 2013-12-31 </font>
+<font size="-4">Last modified: 2014-06-10 </font>
<div id="footer">
<table cellpadding=0 width="100%" bgcolor="#e8e8e8">
<tr>
diff -r bc9a5f768d71 -r cc4ad144e14e devel/asm.html
--- a/devel/asm.html Thu May 29 12:57:23 2014 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,318 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
- <title>GMP assembly chart</title>
- <link rel="shortcut icon" href="favicon.ico">
- <link rel="stylesheet" href="new.css">
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <style type="text/css"> td {text-align:center; padding-left:0.4ex; padding-right:0.2ex;}</style>
- <style type="text/css"> th {padding-left:2pt; padding-right:2pt;}</style>
- <style type="text/css"> td {font-size:7pt;} </style>
- <style type="text/css"> th {font-size:7pt;} </style>
-</head>
-
-<body>
-
-<div id="top">
-<table width="100%" bgcolor="#e8e8e8">
- <tr>
- <td align="left">
- <svg width="180px" height="60px" version="1.1"
- viewBox="0 0 1500 500"
- xmlns="http://www.w3.org/2000/svg">
- <rect x="0" y="0" width="1500" height="540" fill="#e8e8e8" />
- <text x="0" y="440" fill="#e00000" font-size="540" font-family="arial" font-weight="bold">
- GMP
- </text>
- <text x="50" y="500" font-size="70" font-family="Verdana">
- «Arithmetic without limitations»
- </text>
- </svg>
- </td>
- <td align="center">
- <table rules="groups" frame="void" bgcolor="#f0f0f0">
- <colgroup><col>
- <colgroup><col>
- <thead>
- <tr> <th> symbol <th> meaning </tr>
- <tbody>
- <tr> <td> * </td> <td> no estimate, but write! </td> </tr>
- <tr> <td> ( ) </td> <td> estimate, not tested </td> </tr>
- <tr> <td> { } </td> <td> known speed, tested </td> </tr>
- <tr> <td> [ ] </td> <td> more or less ready to check in </td> </tr>
- <tr> <td> <strike>15</strike> </td> <td> slow code that is disabled by means of gmp-mparam.h </td> </tr>
- <tr> <td> # </td> <td> eligible for replacement </td> </tr>
- <tr> <td> a </td> <td> anomaly for removal, more general function is faster </td> </tr>
- <tr> <td> m - n </td> <td> m c/l to n c/l depending on operand properties (e.g., overlap) </td> </tr>
- <tr> <td> m \ n </td> <td> m c/l sometimes degenerating to n c/l </td> </tr>
- </table>
- </td>
- <td align="center">
- <font size="+2">GMP assembly chart</font>
- </td>
- </tr>
-</table>
-</div>
-
-<div id="container">
- <div id="top-spacer"></div>
-
-<br> <br>
-
-<p> This is a chart with performance numbers in cycles/limb for many mpn (i.e.,
-low-level) functions of GMP. A straight number without any special annotations
-means that the mpn function of that line is implemented for the CPU of that
-column either in the
-<a href="https://gmplib.org/repo/gmp">official repository</a> or in a local
-repository of a maintainer. For annotated numbers, please see the table above. </p>
-
-<p> To compare these numbers fairly, 32-bit machines should only be compared to
-32-bit machines, and 64-bit machines should only be compared to 64-bit
-machines. A 64-bit machine performs twice the amount of work for many
-functions, but 4 times the work for multiply primitives, compared to 32-bit
-machines.
-
-<br>
-<br>
-
-<blockquote>
-<table rules="groups" frame="void" bgcolor="#f8f8f8">
-<colgroup>
-<col>
-<colgroup>
-<col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char=".">
-<colgroup>
-<col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char=".">
-<colgroup>
-<col align="char" char=".">
-<colgroup>
-<col align="char" char="."><col align="char" char="."><col align="char" char="."><col align="char" char=".">
-<colgroup>
-<col align="char" char="."><col align="char" char="."><col align="char" char=".">
-<colgroup>
-<col align="char" char=".">
-<colgroup>
-<col align="char" char=".">
-<colgroup>
-<col align="char" char="."><col align="char" char="."><col align="char" char=".">
-<thead>
-<tr> <th> <th> AMD<br>K7<br>32 <th> Intel<br>Nor<br>32 <th> Intel<br>Pres<br>32 <th> Intel<br>Doth<br>32 <th> Intel<br>Atom<br>32 <th> AMD<br>K8<br>64 <th> AMD<br>K10<br>64 <th> AMD<br>Bulld<br>64 <th> AMD<br>Bobc<br>64 <th> Intel<br>Noc<br>64 <th> Intel<br>Core2<br>64 <th>Intel<br>NHM<br>64 <th>Intel<br>SBR<br>64 <th>Intel<br>IBR<br>64 <th>Intel<br>HWL<br>64 <th>Intel<br>Atom<br>64 <th>VIA<br>Nano<br>64 <th> PPC<br>74x7<br>32 <th> PPC<br>970<br>64 <th> IBM<br>PWR5<br>64 <th> IBM<br>PWR6<br>64 <th> IBM<br>PWR7<br>64 <th> Sun<br>US3<br>64 <th> Sun<br>T1<br>64 <th> Sun<br>T4<br>64 <th> Alpha<br>21264<br>64 <th> Itanium<br>2<br>64 <th> ARM<br>a9 neon<br>32 <th> ARM<br>a15<br>32 <th> ARM<br>a15 neon<br>32
-<tbody> <!-- function k7 p4-2/32 p4-3/32 dothan atom k8 k10 bulldozer bobcat p4/64 core2 nehalem sandybridge ivybridge haswell atom nano ppc/32 ppc 970 pwr 5 pwr 6 pwr 7 us3 us-t1 us-t4 alpha itanic cor-a9 cor-a15 cor-a15 -->
-<tr bgcolor="#e8e8e8"><td> add_n <td>1.64{1.5}<td> 4 <td> 4.25 <td> 2.14 <td> 3 <td> 1.5 <td> 1.5 <td>1.8[1.7]<td> 2.28 <td> 4 <td> 2 <td> 2 <td> 1.55 <td> 1.55 <td> 1.33 <td> 3 <td> 3 <td> 4 <td> 2 <td> 2.25 <td> 2.63 <td> 2.18 <td> 4.5 <td> 17 <td> 3 <td> 2.125 <td> 1.25 <td> 2.5 <td> 1.27 <td> 1.27
-<tr bgcolor="#e8e8e8"><td> sub_n <td>1.64{1.5}<td> 4 <td> 4.25 <td> 2.14 <td> 3 <td> 1.5 <td> 1.5 <td>1.8[1.7]<td> 2.28 <td> 4 <td> 2 <td> 2 <td> 1.55 <td> 1.55 <td> 1.33 <td> 3 <td> 3 <td> 4 <td> 2 <td> 2.25 <td> 2.63 <td> 2.18 <td> 4.5 <td> 17 <td> 3 <td> 2.125 <td> 1.25 <td> 2.5 <td> 1.27 <td> 1.27
-<tr> <td> addlsh1_n <td> 2.5 <td> 4.25 <td> 5 <td> <td> 6 <td> 2 <td> 2{1.69}<td> 2.3{2}<td> 2.875 <td> 5.8 <td> 3.1 <td> 2.75 <td> 2 <td> 1.94 <td> 1.8 <td> 4.875 <td> 3 <td> 5 <td> 3 <td> 2.9 <td> 3.5 <td> 2.45 <td> <td> 21 <td> (3.25) <td> 4 <td> 1.5 <td> 3.11 <td> a3.36 <td> a2.25
-<tr> <td> sublsh1_n <td> 2.87 <td> <td> <td> <td> 6.667 <td> 2.18 <td> 2.18{2}<td> 2.3 <td> 3.25 <td> 5.8 <td> 3 <td>3.1{2.5}<td>2.47{2.17}<td> 2.43 <td> 2.11 <td> 5 <td> 3 <td> 5 <td> 3 <td> 2.9 <td> 3.5 <td> 2.45 <td> <td> 21 <td> (3.75) <td> 4 <td> 1.5 <td> 3.7 <td> a3.69 <td> #2.25
-<tr> <td> rsblsh1_n <td> <td> <td> <td> <td> 6 <td> 2 <td>2{1.69} <td> 2.3{2}<td> 2.875 <td><strike>13.75</strike><td>3.1<td>2.75<td>2 <td> 1.94 <td> 1.8 <td> 4.875 <td> 3 <td> [5] <td> 3 <td> 2.9 <td> 3.5 <td> 2.45 <td> <td> 21 <td> (3.75) <td> <td> 1.5 <td> <td> <td> #2.25
-<tr> <td> addlsh2_n <td> <td> <td> <td> <td> 6 <td> 2.1 <td> 2 <td> 2.7{2}<td> 3.3 <td> 5.8 <td> 3.1 <td> 2.75 <td> 2 <td> 1.94 <td> 1.8 <td> 5.75 <td> 3 <td> [5] <td> 3 <td> 2.9 <td> 3.5 <td> 2.45 <td> <td> 21 <td> <td> 3.75 <td> 1.5 <td> <td> <td> a2.25
-<tr> <td> sublsh2_n <td> <td> <td> <td> <td> 7 <td> <td> <td> <td> <td> 5.8 <td> 3 <td> 3.1 <td> 2.47 <td> 2.43 <td> 2.11 <td> <td> {4} <td> [5] <td> 3 <td> 2.9 <td> 3.5 <td> 2.45 <td> <td> 21 <td> <td> 3.75 <td> 1.5 <td> <td> <td> #2.25
-<tr> <td> rsblsh2_n <td> <td> <td> <td> <td> 6 <td> 2.1 <td> 2 <td> 2.7{2}<td> 3.3 <td><strike>13</strike><td>3.1<td>2.75<td> 2 <td> 1.94 <td> 1.8 <td> 5.75 <td> 3 <td> [5] <td> 3 <td> 2.9 <td> 3.5 <td> 2.45 <td> <td> 21 <td> <td> <td> 1.5 <td> <td> <td> #2.25
-<tr> <td> addlsh_n <td> <td> <td> <td> <td> <td> a2.87 <td> a2.75 <td>4.2{3.5}<td>5.46{4.3}<td><strike>15</strike><td>3<td>2.8 <td> 2.75 <td> 2.78 <td> a2.67 <td> 7.75{6}<td> 4.7{4}<td> <td> <td> <td> <td> <td> <td> <td> 4 <td> <td> (1.75) <td> <td> <td>
-<tr> <td> sublsh_n <td> <td> <td> <td> <td> <td>{2.5-3.25}<td>{2.5-3.25}<td> <td> <td> <td> {2.75} <td> {2.75} <td> {3} <td> <td> <td> <td> {4.125}<td> <td> <td> <td> <td> <td> <td> <td> 4 <td> <td> (1.75) <td> <td> <td>
-<tr> <td> rsblsh_n <td> <td> <td> <td> <td> <td> a2.87 <td> a2.75 <td>4.2{3.5}<td>5.46{4.3}<td><strike>15</strike><td>3<td>2.8 <td> 2.75 <td> 2.78 <td> a2.67 <td> 7.75{6}<td> 4.7{4}<td> <td> <td> <td> <td> <td> <td> <td> (4.5) <td> <td> (1.75) <td> <td> <td>
-<tr> <td> lshsub_n <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr> <td> add_n_sub_n <td> <td> <td> <td> <td> <td> [2.5] <td> [2.5] <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> (3) <td> <td> <td> <td> <td> <td> <td> (3) <td> 2.25 <td> <td> <td>
-<tr> <td> rsh1add_n <td> <td> 4.5 <td> 5.25 <td> <td> <td> 2 <td> 2{1.67}<td>2.75{2.5}<td>3.25{2.7}<td>5.63 <td>3.1{2.67}<td>3.3{2.5}<td> 2.05 <td> 2.08 <td> 2.04 <td> 5.25 <td> 3 <td> (5) <td> 2.9 <td> ? <td> 2.5 <td> 2.25 <td> <td> <td> (4) <td> (3.5) <td> 1.5 <td>3.64-3.7<td> 3.72 <td> 2.5[2]
-<tr> <td> rsh1sub_n <td> <td> <td> <td> <td> <td> 2 <td> 2{1.67}<td>2.75{2.5}<td>3.25{2.7}<td>5.63 <td>3.1{2.67}<td>3.3{2.5}<td> 2.05 <td> 2.08 <td> 2.04 <td> 5.25 <td> 3 <td> (5) <td> 2.9 <td> ? <td> 3.5 <td> 2.25 <td> <td> <td> (4.5) <td> (3.5) <td> 1.5 <td>3.64-3.7<td> 3.72 <td> 2.5[2]
-<tr> <td> cnd_add_n <td> 3.4 <td> 5 <td> 5.25 <td> 4.67 <td> 4.67 <td> 2 <td> 2 <td> 2.32 <td> 3 <td> 13 <td> 2.9 <td> 2.8 <td> 2.4 <td> 2.4 <td> 2.23 <td> 5.33 <td> 3 <td> <td> 2.25 <td> ? <td> 3 <td> 2 <td> <td> <td> 3 <td> <td> 1.5 <td> 3 <td> 1.78 <td> 1.78
-<tr> <td> cnd_sub_n <td> 3.4 <td> 5 <td> 5.25 <td> 4.67 <td> 5.67 <td> 2 <td> 2 <td> 2.32 <td> 3 <td> 13 <td> 2.9 <td> 2.8 <td> 2.4 <td> 2.4 <td> 2.23 <td> 5.33 <td> 3 <td> <td> 2.25 <td> ? <td> 3 <td> 2 <td> <td> <td> 3 <td> <td> 1.5 <td> 3 <td> 1.78 <td> 1.78
-<tr bgcolor="#e8e8e8"><td> mul_1 <td> 3.25 <td> 4 <td> 4.5 <td>4.16{3.75}<td>7.5 <td> 2.5 <td> 2.5 <td> 4.5 <td> 5 <td> 12.6 <td> 4 <td> 3.75 <td> 2.5 <td> 2.4 <td> 1.57 <td> 17.3 <td> 4.25 <td> 6 <td> 7.25 <td> 7.25 <td> 13.5(8)<td> 2.9 <td> 18.25 <td> 68 <td> 3 <td> 2.25 <td> 2{1.5}<td> 3.25 <td> 2.25[2]<td> 2.25{1.35}
-<tr bgcolor="#e8e8e8"><td> mul_1c <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> N <td> N <td> N <td> Y <td> Y <td> <td> Y <td> Y <td> Y <td> Y <td> N <td> <td> <td> N <td> [Y] <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> addmul_1 <td> 3.75 <td> 5{4} <td> 5 <td>5.21{4.75}<td>8 <td> 2.5 <td> 2.5 <td>4.6-4.75<td> 5 <td> 14.9 <td> 4.25 <td> 4.5 <td> 3.24 <td> 3.04 <td> 2.31 <td> 19.37 <td> 5 <td> 9.5 <td> 8 <td> 8 <td> 12.25 <td> 3.77 <td> 17.3 <td> 74 <td>4.5(4.25)<td> 3.5 <td> 2(1.75)<td> 3.25 <td> 2 <td> 2{1.65}
-<tr bgcolor="#e8e8e8"><td> submul_1 <td> 3.75 <td> 6 <td> 6.5 <td> #5.5 <td> 8 <td> 2.5 <td> 2.5 <td>4.6-4.75<td> 5 <td> 14.9 <td> 4.25 <td> 4.5 <td> 3.24 <td> 3.04 <td> 2.31 <td> 19.37 <td> 5 <td> 10.5 <td> 8.3 <td> 8.25 <td> 12.8 <td>4.9{4.3}<td> 22.75 <td> 74 <td> 4.5 <td> 3.5 <td> 2.25(2)<td> 3.75 <td> 2.32 <td> 2.32(1.8)
-<tr> <td> mul_2 <td> <td> (4) <td> (4) <td> <td> <td> 2.25 <td> 2.25 <td> 4.36 <td> #5.62 <td> 13.5 <td> 4 <td> 3.83 <td> 2.57 <td> 2.35 <td> 1.86 <td> 17.75 <td> 4.12 <td> <td> (4.75) <td> (4.75) <td> (5.5) <td> 3 <td> <td> <td> 3.25(3)<td> (2.5) <td> 1.5 <td> 2.25 <td> #2.5{2}<td> #2.5{1}
-<tr> <td> mul_3 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> [1.333]<td> <td> <td>
-<tr> <td> mul_4 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>2.625(2.5)<td> <td> [1.25] <td> <td> <td>
-<tr> <td> mul_5 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> [1.2] <td> <td> <td>
-<tr> <td> mul_6 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> [1.167]<td> <td> <td>
-<tr> <td> addmul_2 <td> <td> (4) <td> (4) <td> <td> <td> 2.375 <td> 2.375 <td> #5.2 <td> #5.75 <td> 16 <td> 4.5(4)<td> 4.33 <td> 2.93 <td> 2.66 <td> 2.15 <td> 18.8 <td> 4.25 <td> <td> (4.75) <td> (4.75) <td> (5.5) <td> 3 <td> 10.25 <td> <td>3.75(3.5)<td>(3) <td> 1.625 <td> 2.25 <td> #2.5{2}<td> #2.5{1.3}
-<tr> <td> addmul_3 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> (4) <td> (4) <td> (4) <td> <td> <td> <td> <td> (3) <td> {1.42} <td> 2.1 <td> 2 <td> a2
-<tr> <td> addmul_4 <td> <td> (3) <td> (3) <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> (2) <td> <td> <td> <td> <td> <td> <td> 2.75 <td> (2.31) <td>{1.3125}<td> <td> <td>
-<tr> <td> addmul_6 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> (1.167)<td> <td> <td>
-<tr> <td> addmul_8 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> (2.25) <td> <td> (1) <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mul_basecase <td>3.9[3.75]<td> 4.6¹ <td> 5¹ <td> 5.3¹ <td> 8.9¹ <td> 2.5¹ <td> 2.5¹ <td> 4.79¹ <td> 5.25¹ <td> <td> 4.28¹ <td> 4.24¹ <td> 3.1¹ <td> 2.8¹ <td> 2.31¹ <td> <td> <td> (2) <td> 8.38¹ <td> 8.3¹ <td> 13.4¹ <td> #4.02¹ <td>(8) <td> <td> <td>(2.31)<td>(1+ε)<td>* <td> * <td> *
-<tr bgcolor="#e8e8e8"><td> mullo_basecase <td> <td> <td> <td> <td> <td> Y <td> Y <td> Y <td> Y <td> <td> Y <td> Y <td> Y <td> Y <td> Y <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> * <td> * <td> *
-<tr bgcolor="#e8e8e8"><td> mulmid_basecase <td> <td> <td> <td> <td> <td> Y <td> Y <td> Y <td> Y <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mulhi_basecase <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> sqr_basecase <td>3.9[3.75]<td> 5.3² <td> 5.6² <td> 6.0² <td> 9.7² <td> #3.0² <td> #3.0² <td> #5.24² <td> 5.65² <td> <td> 4.81² <td> 4.54² <td> 3.32² <td> 3.05² <td> 2.42² <td> <td> <td> <td> 8.96² <td> 8.67² <td>#18.5² <td> #4.35² <td>(8) <td> <td> <td> <td>(1+ε)<td> 2.38 <td> #2.5 <td> #2.5
-<tr bgcolor="#e8e8e8"><td> sqr_diag_addlsh1<td> <td> <td> <td> <td> <td> 2.5 <td> 2.5 <td> 3.6 <td> 4 <td> <td> 4 <td> 3.6 <td> 3.13 <td> 3.1 <td> 2.5 <td> 14 <td> 3.5 <td> 6 <td> <td> <td> <td> <td> <td> <td> 4.5? <td> 4.5 <td> 2 <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> redc_1 <td> <td> <td> <td> <td> <td> 2.5 <td> 2.5 <td> 4.87 <td> 5 <td> <td> 4.25 <td> 4.5 <td> 3.24 <td> 3.04 <td> 2.31 <td> 19.37 <td> <td> <td> * <td> * <td> * <td> * <td> <td> <td> <td> <td> * <td> * <td> * <td> *
-<tr bgcolor="#e8e8e8"><td> redc_2 <td> <td> <td> <td> <td> <td> {2.375}<td> {2.375}<td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> * <td> * <td> * <td> *
-<tr> <td> lshift <td> 1.2 <td> 1.75 <td> 2 <td>1.75{1.46}<td>5 <td> 2.35 <td>1.8{1.3}<td> 1.3 <td> 3.16 <td>3.33{2.7}<td> 1.27 <td>1.375[1.25]<td> 1.3 <td> 1.3 <td>1.17{0.6}<td> 4.5 <td> 3.25[2]<td> 2.25(1)<td> 2.33 <td> 2.25 <td> 4 <td> 2.15 <td> 2.5 <td> 17.5 <td> 3 <td> 1.75 <td> 1 <td> 3 <td>2.92(1.9}<td> 1.5{1.15}
-<tr> <td> rshift <td> 1.2 <td> 1.75 <td> 2 <td>1.75{1.46}<td>5 <td> 2.35 <td>1.8{1.3}<td> 1.3 <td> 3.16 <td>3.33{2.7}<td> 1.27 <td>1.375[1.25]<td> 1.3 <td> 1.3 <td>1.17{0.6}<td> 4.5 <td> 3.25{2}<td> 2.25(1)<td> 2.33 <td> 2.25 <td> 3.5 <td> 2.15 <td> 2.5 <td> 17.5 <td> 3 <td> 1.75 <td> 1 <td> 3 <td>2.92{1.9}<td> 1.5{1.15}
-<tr> <td> lshiftc <td> * <td> * <td> * <td> * <td> 5.5 <td> 2.75 <td> 2{1.5}<td> 1.4 <td> 3.7 <td>4.15{3.5}<td> 1.5 <td> 1.75 <td> 1.45 <td> 1.42 <td> 1.3 <td> 5 <td>3.5{2.5}<td> 2.25 <td> 2.33 <td> 2.25 <td> 4 <td> 2.15 <td> 2.67 <td> 17 <td> 3.5 <td> * <td> 1.25 <td> 3.5 <td>3.53(2.5)<td> 1.75(1.4)
-<tr> <td> copyd <td> 0.75-1 <td> #2 <td> #2 <td>0.73{0.5}<td>1.75{0.5}<td>1 <td> 1[0.85]<td> 0.7 <td> 1.48 <td>2.8[2.3]<td>0.52-0.8<td>0.52-0.64<td> 0.52 <td> 0.51 <td>0.5[0.25]<td>1.16-1.66<td> 1.1 <td> 0.75 <td> #1 <td> 1.13 <td> 1.9{1}<td> 1.09 <td> 2.5 <td> 17 <td> 2 <td> 1 <td> 0.5 <td>1.25-1.5<td> 1.25 <td> 0.52
-<tr> <td> copyi <td> 0.75-1 <td> #1 <td> #1.5 <td>0.73{0.5}<td>1.75{0.5}<td>1 <td> 1[0.85]<td> 0.7 <td> 1.48 <td>2.8[2.3]<td>0.52-0.64<td>0.52-0.71<td>0.51-0.54<td>0.51<td>0.5[0.25]<td>1.16-1.61<td> 1.1 <td> 0.75 <td> #1 <td> 1 <td> 2{1} <td> 1.09 <td> 2.5 <td> 17 <td> 2 <td> 1 <td> 0.5 <td>1.25-1.5<td> 1.25 <td> 0.52
-<tr> <td> tabselect <td> 1.33 <td>2.1-2.63<td>1.7-2.57<td>1.33-1.87<td>1.85-2.7<td> 1.5 <td>0.78-.85<td>0.8-1.25<td> 2.15<td>2.5-2.95<td>1.17-1.25<td>0.87-0.9<td>0.63-0.79<td> <td> <td> 2.5 <td> 1.75 <td> 2 <td> 2 <td> ? <td> 5 <td> 1.75 <td> 3 <td> 17 <td> 2.25? <td> 1.64 <td> #2.5 <td> 1.15 <td> 2.2 <td> 0.65
-<tr bgcolor="#e8e8e8"><td> com <td> 1 <td> <td> <td> <td> <td> 1.25 <td>1.18[0.85]<td> 0.9 <td> 1.75 <td>2.8[2.3]<td> 1.05 <td>1.5[0.5]<td>1.25[0.5]<td> 1.25 <td> 1 <td> 2.75 <td> 2[1.1]<td> (0.75) <td> 1.25 <td> ? <td> 1.32 <td> 1.13 <td> <td> <td> <td> 1.5 <td> (0.5) <td> 1.75 <td> 1 <td> 0.65
-<tr bgcolor="#e8e8e8"><td> and_n <td> {1.5} <td> <td> <td> <td> 3 <td> 1.5 <td> 1.5\2 <td> 1.65 <td> 2.67 <td> 2.75 <td> 2 <td> 2 <td> 1.5 <td> 1.5 <td> 1.5 <td> 3.75 <td> 3 <td> 1.14 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (1.75) <td> 1 <td> 2.1 <td> 1.27 <td> 1.27
-<tr bgcolor="#e8e8e8"><td> ior_n <td> {1.5} <td> <td> <td> <td> 3 <td> 1.5 <td> 1.5\2 <td> 1.65 <td> 2.67 <td> 2.75 <td> 2 <td> 2 <td> 1.5 <td> 1.5 <td> 1.5 <td> 3.75 <td> 3 <td> 1.14 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (1.75) <td> 1 <td> 2.1 <td> 1.27 <td> 1.27
-<tr bgcolor="#e8e8e8"><td> xor_n <td> {1.5} <td> <td> <td> <td> 3 <td> 1.5 <td> 1.5\2 <td> 1.65 <td> 2.67 <td> 2.75 <td> 2 <td> 2 <td> 1.5 <td> 1.5 <td> 1.5 <td> 3.75 <td> 3 <td> 1.14 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (1.75) <td> 1 <td> 2.1 <td> 1.27 <td> 1.27
-<tr bgcolor="#e8e8e8"><td> andn_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\2.5 <td> 1.5\2 <td> 1.9 <td>2.5-2.75<td> 3.35 <td> 2 <td> 2 <td> 1.75 <td> 1.75 <td> 1.5 <td> 3.75 <td> 3 <td> 1.14 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (1.75) <td> 1 <td> 2.1 <td> 1.27 <td> 1.27
-<tr bgcolor="#e8e8e8"><td> iorn_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\2.5 <td> 1.5\2 <td> 1.9 <td>2.5-2.75<td> 3.35 <td> 2 <td> 2 <td> 1.75 <td> 1.75 <td> 1.5 <td> 3.75 <td> 3 <td> 1.39 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (1.75) <td> 1 <td> 2.1 <td> 1.64 <td> 1.64
-<tr bgcolor="#e8e8e8"><td> xnor_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\2.5 <td> 1.5\2 <td> 1.9 <td> 2.5 <td> 3.35 <td> 2 <td> 2 <td> 1.75 <td> 1.75 <td> 1.5 <td> 3.75 <td> 3 <td> 1.39 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (1.75) <td> 1 <td> 2.6 <td> 1.64 <td> 1.64
-<tr bgcolor="#e8e8e8"><td> nand_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\1.75<td> 1.5\2 <td> 2 <td> 2.5 <td> 3.6 <td> 2 <td> 2 <td> 1.75 <td> 1.77 <td> 1.5 <td> 3.75 <td> 3 <td> 1.39 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (2) <td> 1 <td> 2.6 <td> 1.64 <td> 1.64
-<tr bgcolor="#e8e8e8"><td> nior_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\1.75<td> 1.5\2 <td> 2 <td> 2.5 <td> 3.6 <td> 2 <td> 2 <td> 1.75 <td> 1.77 <td> 1.5 <td> 3.75 <td> 3 <td> 1.14 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (2) <td> 1 <td> 2.6 <td> 1.64 <td> 1.64
-<tr> <td>† divrem_1 int<td> 17[14] <td> 32 <td> 34 <td> 24[19] <td>38[25-28]<td>13 <td> 13 <td>20-20.7 <td> 17-18 <td> 44 <td> 24 <td> 19 <td>14.2-14.4<td>13.7-14<td> 13.7 <td> 46 <td> 24 <td> [21] <td> 29 <td> 29 <td> 58(52) <td> 25 <td> <td> <td> <td>[22] <td>30[22] <td> 13-14 <td>11.4-11.8<td>11.4-11.8
-<tr> <td>† divrem_1 frc<td> 15[13] <td> 30 <td> 32 <td> 17[15] <td> 23[22] <td> 12 <td> 12 <td> 18 <td> 16 <td> 42 <td> 19 <td> 18 <td> 12.4 <td> 11.9 <td> 11.8 <td> 36 <td> 22.6 <td> [7] <td> 19 <td> 19 <td> 41 <td> 14 <td> <td> <td> <td>[18] <td>30[22] <td> 13 <td> 11 <td> 11
-<tr> <td>† pre_divrem_1<td> Y <td> Y <td> Y <td> Y <td> <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> * <td> * <td> * <td> * <td> * <td> <td> <td> <td> * <td> Y <td> Y <td> Y <td> Y
-<tr> <td> div_qr_1u_pi1 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr> <td> div_qr_1n_pi1 <td> <td> <td> <td> <td> <td> 11 <td> 11 <td> 16 <td> 16 <td> ? <td> 19.3 <td> 19 <td>#15 <td> 13.2 <td> 12 <td>#52 <td> 19 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr> <td> div_qr_1u_pi2 <td> <td> <td> <td> <td> <td> {9} <td> {9} <td>{13} <td>{14} <td>{34} <td>{13.5} <td>{11.5} <td> {9.5} <td> <td> <td> <td>{14.5} <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr> <td> div_qr_1n_pi2 <td> <td> <td> <td> <td> <td> {7.5} <td> {7.5} <td>{11} <td>{13} <td>{31} <td>{12.5} <td>{10.5} <td> {7.5} <td> <td> <td> <td>{13.5} <td> <td>{22} <td>{23.5} <td>{38} <td> <td> <td> <td> <td>[16] <td> <td> <td> <td>
-<tr> <td>†divrem_2 <td> 22 <td> 63 <td> 70 <td> 29 <td> 44 <td> 18 <td> 18 <td> 26.8 <td> 27 <td> 68 <td> 34 <td> 30.25 <td> 21.3 <td> 21.4 <td> 20.6 <td> 73 <td> 33 <td> 29 <td> 40 <td> 37 <td> 62(55) <td> 30.5 <td> <td> <td> <td> 29 <td> 29 <td> <td> <td>
-<tr> <td> div_qr_2n_pi2 <td> <td> <td> <td> <td> <td>{13.5} <td>{13.5} <td>{20} <td>{22} <td>{47} <td>{23} <td>{18} <td> {13.5} <td> <td> <td> ? <td>{21} <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td>† dive_1 <td> 11 <td> 19 <td> 21 <td> 11 <td> 16-20 <td> 10 <td> 10 <td> 14 <td> 15 <td> 33 <td> 13.25 <td> 14 <td> 8.5 <td> 8.54 <td> 8 <td> 36 <td> 18 <td>[6-8] <td> 16 <td> 16 <td> 46(39) <td> 12 <td> <td> <td> 26 <td> 15 <td> 8 <td> 9-10 <td> 7 <td> 7
-<tr bgcolor="#e8e8e8"><td> bdiv_qr_1_pi2 <td> <td> <td> <td> <td> <td> [8] <td> [8] <td>{12} <td>{12.4} <td>[24.7] <td>[13.4] <td>[12.7] <td> [7] <td> <td> <td> <td>[15] <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td>† mode1o <td> 11 <td> 19 <td> 21 <td> 11 <td> 15 <td> 10 <td> 10 <td> 14 <td> 15 <td> 33 <td> 13 <td> 14.25 <td> 8.2 <td> 8.2 <td> 8 <td> 35 <td> 18 <td>#8-10 <td> 16 <td> 16 <td> 35 <td> 12 <td> <td> <td> 26 <td> 15 <td> 8 <td> 9 <td> 7 <td> 7
-<tr bgcolor="#e8e8e8"><td>† diveby3 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> 6 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> bdiv_dbm1c <td> 3.5 <td> 8.25 <td> 11.65 <td> 5 <td> 8 <td> 2.25 <td> 2.25 <td> 4.6 <td> 6.22 <td> 12.5 <td> 4 <td> 3.75 <td> 3.6 <td> 3.6 <td> 3.57 <td> 20 <td> 4 <td> 6.25 <td> 8.25 <td> 8.63 <td> 15 <td> 4.7 <td> <td> <td> 4 <td> 3 <td> 2 <td> 4.25 <td> 2.5 <td> 2.5
-<tr bgcolor="#e8e8e8"><td> mod_1_1p <td> 7 <td> 16 <td> 18 <td> 10 <td> 17 <td> 6 <td> 6 <td>10{8.25}<td> 9 <td> 26 <td>12.5{10.5}<td>11{10.5}<td> 8.4[8]<td> 7.4 <td> 8 <td> 26 <td> 13 <td> <td> 17 <td> 16 <td> 30 <td> 10.2 <td> <td> <td> <td> <td> (9) <td> 7 <td> 6 <td> 6
-<tr bgcolor="#e8e8e8"><td> mod_1s_2p <td> <td> <td> <td> <td> <td> 4 <td> 4 <td> 7{6.3} <td> 8.61 <td> 19 <td> 8 <td>6.5{6} <td>4.5{4} <td> 3.9 <td> 3.55 <td><strike>28</strike><td>7.65<td> <td> <td> <td> <td> <td> <td> <td> <td> <td> (4.5) <td> 4.25 <td> 3 <td> 3
-<tr bgcolor="#e8e8e8"><td> mod_1s_3p <td> <td> <td> <td> <td> <td> {3} <td> {3} <td> {5.5} <td> {8} <td>{16} <td> {5.41} <td> {4.5} <td> {3} <td> <td> <td> <td> {5} <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mod_1s_4p <td>4.75{4.25}<td> 4 <td> 4.5 <td> 3.4 <td> 8.75 <td>3{2.75} <td>3{2.75} <td> 5.7{5}<td> 7.67 <td> 15.75 <td> 5 <td>4[3.75]<td>3.25{2.5}<td> 3.05 <td> 2.6 <td> 23 <td>4.75{4.17}<td>[6.5] <td> 9 <td> 9 <td> 13 <td> 3.5 <td> <td> <td> 4 <td> 3 <td> (2.25) <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mod_34lsub1 <td> #1 <td> 1.25 <td> 1.25 <td> #1.9 <td> 2.33 <td> 0.67 <td> 0.67 <td> 1 <td> 1.125 <td> 3.2 <td> 1.25 <td> 1.15 <td> 0.93 <td> 0.93 <td> 0.82 <td> 2.45 <td> 1.25 <td> 0.87 <td> 1.5 <td> 1.32 <td> 2.35 <td> 1 <td> <td> <td> 1.67? <td> #1.67 <td> 1 <td> 1.33{1}<td>1.33{0.92}<td> 1.33{0.59}
-<tr> <td> gcd_1 <td> 5.31/b<td> [10/b] <td> [10/b] <td> 5.09/b<td> [8.9/b]<td> 5.21/b<td> 4.30/b<td> 5.00/b<td> 6.71/b<td> 13.5/b<td> 3.83/b<td> 5.17/b<td> 4.69/b<td> 4.54/b<td> 4/b <td> 8.77/b<td> 5.44/b<td> <td> 8.5 <td> ? <td> 10.1 <td> 7.6 <td> 5.00/b<td> 11.4/b <td> 6.0/b <td> 3.4/b <td> 5.1/b <td> 5.3/b <td> 3.5/b <td> 3.5/b
-<tr> <td> invert_limb <td> 41 <td> <td> <td> <td> <td> 48 <td> 48 <td> 63 <td> 64 <td>135 <td> 69 <td> 55 <td> 44 <td> 42 <td> 42 <td>130 <td> 78 <td> 32 <td> 86 <td> 86 <td>170 <td> 66 <td> <td> <td> ? <td> 71 <td> 56 <td> 43 <td> 41 <td> 41
-<tr> <td> popcount <td> 5(4) <td> 3.9 <td> 4.25 <td> #4.6 <td> 5.5 <td> 6 <td> 1.125 <td> 4.4 <td> 6.1 <td> 8 <td> 3.67{3}<td> 1.25 <td> 1.05 <td> 1.05 <td> 1 <td> 10.75 <td> 6.5{5}<td> 1.125 <td> 2.25 <td> {2.16} <td> <td> 2 <td> <td> <td> 2.5 <td> #1.5 <td> 1 <td> 1.13 <td> 5.67 <td> 0.56
-<tr> <td> hamdist <td> 6(5) <td> {5.4} <td> {5.4} <td> 6.08 <td> 8 <td> 7 <td> 2{1.5}<td> 4.5 <td> 7.5 <td>14.3{10}<td> 8(4) <td> 2{1.5}<td> 2{1.5}<td> 2 <td> 1.64 <td>17.5(12)<td> 10.4(6)<td> (1.5) <td> (3) <td> <td> <td> 2.87 <td> <td> <td> 3.5 <td> #2.4 <td> 1 <td> 1.89 <td> 6.44 <td> 0.95
-<tbody> <!-- function k7 p4-2/32 p4-3/32 dothan atom k8 k10 bulldozer bobcat p4/64 core2 nehalem sandybridge ivybridge haswell atom nano ppc/32 ppc 970 pwr 5 pwr 6 pwr 7 us3 us-t1 us-t4 alpha itanic cor-a9 cor-a15 cor-a15 -->
-<tr> <th> <th> AMD<br>K7<br>32 <th> Intel<br>Nor<br>32 <th> Intel<br>Pres<br>32 <th> Intel<br>Doth<br>32 <th> Intel<br>Atom<br>32 <th> AMD<br>K8<br>64 <th> AMD<br>K10<br>64 <th> AMD<br>Bulld<br>64 <th> AMD<br>Bobc<br>64 <th> Intel<br>Noc<br>64 <th> Intel<br>Core2<br>64 <th>Intel<br>NHM<br>64 <th>Intel<br>SBR<br>64 <th>Intel<br>IBR<br>64 <th>Intel<br>HWL<br>64 <th>Intel<br>Atom<br>64 <th>VIA<br>Nano<br>64 <th> PPC<br>74x7<br>32 <th> PPC<br>970<br>64 <th> IBM<br>PWR5<br>64 <th> IBM<br>PWR6<br>64 <th> IBM<br>PWR7<br>64 <th> Sun<br>US3<br>64 <th> Sun<br>T1<br>64 <th> Sun<br>T4<br>64 <th> Alpha<br>21264<br>64 <th> Itanium<br>2<br>64 <th> ARM<br>a9 neon<br>32 <th> ARM<br>a15<br>32 <th> ARM<br>a15 neon<br>32
-</table>
-</blockquote>
-
-<p>
-¹ This value is for sizes around MUL_TOOM22_THRESHOLD, since mpn_mul_basecase is in most cases not used above that. <br>
-² This value is for sizes around SQR_TOOM2_THRESHOLD, since mpn_sqr_basecase is never used above that. <br>
-† Obsolete function that will be replaced in a future GMP release. </p>
-
-<br><br>
-<p>This table is for virtualised hardware:<p>
-<blockquote>
-<table rules="groups" frame="void" bgcolor="#f8f8f8">
-<colgroup>
-<col>
-<colgroup>
-<col align="char" char="."><col align="char" char=".">
-<colgroup>
-<col align="char" char=".">
-<thead>
-<tr> <th> <th> X86<br>mulx<br>64 <th> X86<br>mulx+adx<br>64 <th> ARM<br>cor-a57<br>64
-<tbody> <!-- function arm64 -->
-<tr bgcolor="#e8e8e8"><td> add_n <td> <td> <td> Y
-<tr bgcolor="#e8e8e8"><td> sub_n <td> <td> <td> Y
-<tr> <td> addlsh1_n <td> <td> [Y] <td>
-<tr> <td> sublsh1_n <td> <td> <td>
-<tr> <td> rsblsh1_n <td> <td> <td>
-<tr> <td> addlsh2_n <td> <td> <td>
-<tr> <td> sublsh2_n <td> <td> <td>
-<tr> <td> rsblsh2_n <td> <td> <td>
-<tr> <td> addlsh_n <td> <td> <td>
-<tr> <td> sublsh_n <td> <td> <td>
-<tr> <td> rsblsh_n <td> <td> <td>
-<tr> <td> add_n_sub_n <td> <td> <td>
-<tr> <td> rsh1add_n <td> <td> <td>
-<tr> <td> rsh1sub_n <td> <td> <td>
-
-<tr> <td> cnd_add_n <td> <td> <td> Y
-<tr> <td> cnd_sub_n <td> <td> <td> Y
-
-<tr bgcolor="#e8e8e8"><td> mul_1 <td> Y <td> <td> Y
-<tr bgcolor="#e8e8e8"><td> mul_1c <td> Y <td> <td>
-<tr bgcolor="#e8e8e8"><td> addmul_1 <td> Y <td> Y <td> Y
-<tr bgcolor="#e8e8e8"><td> submul_1 <td> Y <td> <td> Y
-<tr> <td> mul_2 <td> <td> <td>
-<tr> <td> mul_3 <td> <td> <td>
-<tr> <td> mul_4 <td> <td> <td>
-<tr> <td> mul_5 <td> <td> <td>
-<tr> <td> mul_6 <td> <td> <td>
-<tr> <td> addmul_2 <td> <td> <td>
-<tr> <td> addmul_3 <td> <td> <td>
-<tr> <td> addmul_4 <td> <td> <td>
-<tr> <td> addmul_6 <td> <td> <td>
-<tr> <td> addmul_8 <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mul_basecase <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mullo_basecase <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mulmid_basecase <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> mulhi_basecase <td> <td> <td>
-<tr bgcolor="#e8e8e8"><td> sqr_basecase <td> <td> <td>
More information about the gmp-commit
mailing list