From 5761805d277f0dc6707b086602c76fd8ae4d2935 Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Tue, 14 Dec 2004 09:10:10 +0000 Subject: [PATCH] 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 --- lib/Target/Sparc/README.txt | 6 ++++++ lib/Target/SparcV8/README.txt | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/lib/Target/Sparc/README.txt b/lib/Target/Sparc/README.txt index 5a90aad4a7d..c35b60266a6 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$ diff --git a/lib/Target/SparcV8/README.txt b/lib/Target/SparcV8/README.txt index 5a90aad4a7d..c35b60266a6 100644 --- a/lib/Target/SparcV8/README.txt +++ b/lib/Target/SparcV8/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$