aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/Sparc
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2004-12-14 09:10:10 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2004-12-14 09:10:10 +0000
commit5761805d277f0dc6707b086602c76fd8ae4d2935 (patch)
treec0041054c2d7b97471a6c889f0da4ff7b2324f49 /lib/Target/Sparc
parent6b260e2638dac0e6d5264ca505bbcb19026ef6dd (diff)
The mystery of Olden/tsp solved, and more opportunities for speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18932 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r--lib/Target/Sparc/README.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/Sparc/README.txt b/lib/Target/Sparc/README.txt
index 5a90aad4a7..c35b60266a 100644
--- a/lib/Target/Sparc/README.txt
+++ b/lib/Target/Sparc/README.txt
@@ -68,5 +68,11 @@ To-do
* We can fold small constant offsets into the %hi/%lo references to constant
pool addresses as well.
+* Directly support select instructions, and fold setcc instructions into them
+ where possible. I think this is what afflicts the inner loop of Olden/tsp
+ (hot block = tsp():no_exit.1.i, overall GCC/LLC = 0.03).
+
+* Generate fsqrtd for calls to sqrt() (~ 4% speedup on Olden/tsp).
+
$Date$