[PATCH] D119110: [RISCV] support vwmulsu_vx when one input is a scalar splat
Chenbing.Zheng via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 9 00:19:05 PST 2022
Chenbing.Zheng added inline comments.
================
Comment at: llvm/lib/Target/RISCV/RISCVISelLowering.cpp:7625
- if (IsSignExt) {
+ if (IsSignExt && ISD::isZEXTLoad(Op1.getNode())) {
+ APInt Mask = APInt::getBitsSetFrom(ScalarBits, NarrowSize);
----------------
frasercrmck wrote:
> The description says that we're now supporting scalar splats but AFAICT this will only work for zero-extending loads? Feels like maybe the testing you're adding is too narrowly-focused and dependent on the `load`.
I aggre with you. I am sorry about that I have no more ideal about other cases now. May I add a 'Fix me' here ?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D119110/new/
https://reviews.llvm.org/D119110
More information about the llvm-commits
mailing list