The mystery of Olden/tsp solved, and more opportunities for speedup.
authorBrian Gaeke <gaeke@uiuc.edu>
Tue, 14 Dec 2004 09:10:10 +0000 (09:10 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Tue, 14 Dec 2004 09:10:10 +0000 (09:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18932 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/README.txt
lib/Target/SparcV8/README.txt

index 5a90aad4a7df9a4ee21b2a97d3c9410f05cc99bf..c35b60266a658faa348256e195a47319df0d7d07 100644 (file)
@@ -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$
 
index 5a90aad4a7df9a4ee21b2a97d3c9410f05cc99bf..c35b60266a658faa348256e195a47319df0d7d07 100644 (file)
@@ -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$