diff options
| author | Florian Hahn <flo@fhahn.com> | 2020-10-30 13:48:28 +0000 |
|---|---|---|
| committer | Florian Hahn <flo@fhahn.com> | 2020-10-30 13:49:08 +0000 |
| commit | 73f01e3df58dca9d1596440b866b52929e3878de (patch) | |
| tree | 660fa936eeac21098bfeb67c3725aaeb8b075a8b /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | ec809e4cfe0be08b1bab7ba7e6ff905b9430571a (diff) | |
[TTI] Add VecPred argument to getCmpSelInstrCost.
On some targets, like AArch64, vector selects can be efficiently lowered
if the vector condition is a compare with a supported predicate.
This patch adds a new argument to getCmpSelInstrCost, to indicate the
predicate of the feeding select condition. Note that it is not
sufficient to use the context instruction when querying the cost of a
vector select starting from a scalar one, because the condition of the
vector select could be composed of compares with different predicates.
This change greatly improves modeling the costs of certain
compare/select patterns on AArch64.
I am also planning on putting up patches to make use of the new argument in
SLPVectorizer & LV.
Reviewed By: dmgreen, RKSimon
Differential Revision: https://reviews.llvm.org/D90070
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
