summaryrefslogtreecommitdiff
path: root/mpn/sparc64
diff options
context:
space:
mode:
authorDavid S. Miller <devnull@localhost>2013-05-04 11:45:28 +0200
committerDavid S. Miller <devnull@localhost>2013-05-04 11:45:28 +0200
commitd2781a33c1345c01c925368ab0a27fd3834bd6d3 (patch)
tree8dd4bb5c2ccab43f98de7b52b299d9af9895aa79 /mpn/sparc64
parentc39162321d4794bd0a07717d295b5fc67635d281 (diff)
downloadgmp-d2781a33c1345c01c925368ab0a27fd3834bd6d3.tar.gz
Add T4 and T3 timings.
Diffstat (limited to 'mpn/sparc64')
-rw-r--r--mpn/sparc64/ultrasparct3/addmul_1.asm4
-rw-r--r--mpn/sparc64/ultrasparct3/aormul_4.asm4
-rw-r--r--mpn/sparc64/ultrasparct3/aorslsh_n.asm4
-rw-r--r--mpn/sparc64/ultrasparct3/cnd_aors_n.asm4
-rw-r--r--mpn/sparc64/ultrasparct3/dive_1.asm2
-rw-r--r--mpn/sparc64/ultrasparct3/submul_1.asm4
6 files changed, 11 insertions, 11 deletions
diff --git a/mpn/sparc64/ultrasparct3/addmul_1.asm b/mpn/sparc64/ultrasparct3/addmul_1.asm
index 7074244f0..d9001372c 100644
--- a/mpn/sparc64/ultrasparct3/addmul_1.asm
+++ b/mpn/sparc64/ultrasparct3/addmul_1.asm
@@ -22,8 +22,8 @@ dnl along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
include(`../config.m4')
C cycles/limb
-C UltraSPARC T3: ?
-C UltraSPARC T4: 4.25 hopefully
+C UltraSPARC T3: 26
+C UltraSPARC T4: 4.5
C INPUT PARAMETERS
define(`rp', `%i0')
diff --git a/mpn/sparc64/ultrasparct3/aormul_4.asm b/mpn/sparc64/ultrasparct3/aormul_4.asm
index ca7d24b8e..4976dda81 100644
--- a/mpn/sparc64/ultrasparct3/aormul_4.asm
+++ b/mpn/sparc64/ultrasparct3/aormul_4.asm
@@ -24,8 +24,8 @@ include(`../config.m4')
C cycles/limb cycles/limb
C mul_4 addmul_4
-C UltraSPARC T3: ? ?
-C UltraSPARC T4: 2.5? 2.75?
+C UltraSPARC T3: 21.5 22.0
+C UltraSPARC T4: 2.625 2.75
C The code is well-scheduled and relies on OoO very little. There is hope that
diff --git a/mpn/sparc64/ultrasparct3/aorslsh_n.asm b/mpn/sparc64/ultrasparct3/aorslsh_n.asm
index 927f28d6a..1a0c8054f 100644
--- a/mpn/sparc64/ultrasparct3/aorslsh_n.asm
+++ b/mpn/sparc64/ultrasparct3/aorslsh_n.asm
@@ -22,8 +22,8 @@ dnl along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
include(`../config.m4')
C cycles/limb
-C UltraSPARC T3: ?
-C UltraSPARC T4: 4 c/l hopefully
+C UltraSPARC T3: 11
+C UltraSPARC T4: 4
C For sublsh_n we combine the two shifted limbs using xnor, using the identity
C (a xor not b) = (not (a xor b)) which equals (not (a or b)) when (a and b) =
diff --git a/mpn/sparc64/ultrasparct3/cnd_aors_n.asm b/mpn/sparc64/ultrasparct3/cnd_aors_n.asm
index dee44b3cb..63c5decaa 100644
--- a/mpn/sparc64/ultrasparct3/cnd_aors_n.asm
+++ b/mpn/sparc64/ultrasparct3/cnd_aors_n.asm
@@ -22,8 +22,8 @@ dnl along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
include(`../config.m4')
C cycles/limb
-C UltraSPARC T3: ?
-C UltraSPARC T4: 3 hopefully
+C UltraSPARC T3: 8.5
+C UltraSPARC T4: 3
C We use a double-pointer trick to allow indexed addressing. Its setup
C cost might be a problem in these functions, since we don't expect huge n
diff --git a/mpn/sparc64/ultrasparct3/dive_1.asm b/mpn/sparc64/ultrasparct3/dive_1.asm
index c2c6b72ee..d91d1723d 100644
--- a/mpn/sparc64/ultrasparct3/dive_1.asm
+++ b/mpn/sparc64/ultrasparct3/dive_1.asm
@@ -22,7 +22,7 @@ dnl along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
include(`../config.m4')
C cycles/limb
-C UltraSPARC T3: ?
+C UltraSPARC T3: 31
C UltraSPARC T4/T5: 20-26 hits 20 early, then sharply drops
C INPUT PARAMETERS
diff --git a/mpn/sparc64/ultrasparct3/submul_1.asm b/mpn/sparc64/ultrasparct3/submul_1.asm
index 04a179f6a..700bcbab6 100644
--- a/mpn/sparc64/ultrasparct3/submul_1.asm
+++ b/mpn/sparc64/ultrasparct3/submul_1.asm
@@ -22,8 +22,8 @@ dnl along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
include(`../config.m4')
C cycles/limb
-C UltraSPARC T3: ?
-C UltraSPARC T4: 4.5 hopefully
+C UltraSPARC T3: 26
+C UltraSPARC T4: 4.5
C INPUT PARAMETERS
define(`rp', `%i0')