[PATCH] D155772: [RISCV][GlobalISel] Legalize bitshift instructions for narrow types
Thorsten via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 20 22:34:56 PDT 2023
tschuett added inline comments.
================
Comment at: llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp:34
+ .legalFor({XLenLLT, XLenLLT})
+ .clampScalar(1, XLenLLT, XLenLLT)
+ .clampScalar(0, XLenLLT, XLenLLT);
----------------
You claim: " types narrower and upto XLen". But you clamp to XLenLLT?
================
Comment at: llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rv32/legalize-ashr.mir:21
+ %3:_(s8) = G_TRUNC %1(s32)
+ %4:_(s8) = G_ASHR %3, %4
+ %5:_(s32) = G_ANYEXT %4(s8)
----------------
Input and output are %4?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D155772/new/
https://reviews.llvm.org/D155772
More information about the llvm-commits
mailing list