diff options
| author | Ramkumar Ramachandra <Ramkumar.Ramachandra@imgtec.com> | 2023-11-06 18:49:49 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-06 18:49:49 +0000 |
| commit | 2302e4c32703b0fa368140dbebc78cc8b17ad42c (patch) | |
| tree | 725925ce148be1e8169804548fb8d12826a7cbe1 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp | |
| parent | c3851a987be66ffd78cb9b25a6b6f912104099dd (diff) | |
Reland "VectorUtils: mark xrint as trivially vectorizable" (#71416)
With the recent change 98c90a13 (ISel: introduce vector ISD::LRINT,
ISD::LLRINT; custom RISCV lowering), it is now possible for
SLPVectorizer, LoopVectorize, and Scalarizer to operate on llvm.lrint
and llvm.llrint, with vector codegen for the RISC-V target. Make a
trivial change to VectorUtils, and update the corresponding tests.
A couple of important fixes have been landed since the original patch
was landed and reverted, and it is now safe to re-land the patch:
5e1d81a (LegalizeIntegerTypes: implement PromoteIntRes for xrint) and
fd887a3 (LegalizeVectorTypes: fix bug in widening of vec result in
xrint). See also #71399, which proves that lrint and llrint will indeed
produce vector codegen on RISC-V.
Fixes #55208.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions
