[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