mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
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
This commit is contained in:
@@ -68,5 +68,11 @@ To-do
|
|||||||
* We can fold small constant offsets into the %hi/%lo references to constant
|
* We can fold small constant offsets into the %hi/%lo references to constant
|
||||||
pool addresses as well.
|
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$
|
$Date$
|
||||||
|
|
||||||
|
@@ -68,5 +68,11 @@ To-do
|
|||||||
* We can fold small constant offsets into the %hi/%lo references to constant
|
* We can fold small constant offsets into the %hi/%lo references to constant
|
||||||
pool addresses as well.
|
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$
|
$Date$
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user