diff options
author | David S. Miller <devnull@localhost> | 2013-05-04 11:45:28 +0200 |
---|---|---|
committer | David S. Miller <devnull@localhost> | 2013-05-04 11:45:28 +0200 |
commit | d2781a33c1345c01c925368ab0a27fd3834bd6d3 (patch) | |
tree | 8dd4bb5c2ccab43f98de7b52b299d9af9895aa79 /mpn/sparc64 | |
parent | c39162321d4794bd0a07717d295b5fc67635d281 (diff) | |
download | gmp-d2781a33c1345c01c925368ab0a27fd3834bd6d3.tar.gz |
Add T4 and T3 timings.
Diffstat (limited to 'mpn/sparc64')
-rw-r--r-- | mpn/sparc64/ultrasparct3/addmul_1.asm | 4 | ||||
-rw-r--r-- | mpn/sparc64/ultrasparct3/aormul_4.asm | 4 | ||||
-rw-r--r-- | mpn/sparc64/ultrasparct3/aorslsh_n.asm | 4 | ||||
-rw-r--r-- | mpn/sparc64/ultrasparct3/cnd_aors_n.asm | 4 | ||||
-rw-r--r-- | mpn/sparc64/ultrasparct3/dive_1.asm | 2 | ||||
-rw-r--r-- | mpn/sparc64/ultrasparct3/submul_1.asm | 4 |
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') |