diff options
author | Arnold Schwaighofer <aschwaighofer@apple.com> | 2013-03-14 19:17:02 +0000 |
---|---|---|
committer | Arnold Schwaighofer <aschwaighofer@apple.com> | 2013-03-14 19:17:02 +0000 |
commit | 8070b382ecf85996ca61aa41e25728038f76daa5 (patch) | |
tree | 698e3f65a9e8a7cdb12901ddae9234f557b5ca89 /llvm/lib/CodeGen/MachineFunction.cpp | |
parent | 44ebe00158326fbf68bffe86601637bbb6681041 (diff) | |
download | llvm-8070b382ecf85996ca61aa41e25728038f76daa5.zip llvm-8070b382ecf85996ca61aa41e25728038f76daa5.tar.gz llvm-8070b382ecf85996ca61aa41e25728038f76daa5.tar.bz2 |
ARM cost model: Increase cost of some vector selects we do terrible on
By terrible I mean we store/load from the stack.
This matters on PAQp8 in _Z5trainPsS_ii (which is inlined into Mixer::update)
where we decide to vectorize a loop with a VF of 8 resulting in a 25%
degradation on a cortex-a8.
LV: Found an estimated cost of 2 for VF 8 For instruction: icmp slt i32
LV: Found an estimated cost of 2 for VF 8 For instruction: select i1, i32, i32
The bug that tracks the CodeGen part is PR14868.
radar://13403975
llvm-svn: 177105
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunction.cpp')
0 files changed, 0 insertions, 0 deletions