[llvm] [RISCV] Select unsigned bitfield extract for Xqcibm (PR #143354)
Sudharsan Veeravalli via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 9 03:18:51 PDT 2025
================
@@ -674,12 +674,24 @@ bool RISCVDAGToDAGISel::trySignedBitfieldExtract(SDNode *Node) {
bool RISCVDAGToDAGISel::tryUnsignedBitfieldExtract(SDNode *Node, SDLoc DL,
MVT VT, SDValue X,
unsigned Msb, unsigned Lsb) {
- // Only supported with XTHeadBb/XAndesPerf at the moment.
- if (!Subtarget->hasVendorXTHeadBb() && !Subtarget->hasVendorXAndesPerf())
+ bool IsXTheadBb = Subtarget->hasVendorXTHeadBb();
+ bool IsXAndesPerf = Subtarget->hasVendorXAndesPerf();
+ bool IsXqcibm = Subtarget->hasVendorXqcibm();
+
+ // Only supported with XTHeadBb/XAndesPerf/Xqcibm at the moment.
+ if (!IsXTheadBb && !IsXAndesPerf && !IsXqcibm)
----------------
svs-quic wrote:
Done
https://github.com/llvm/llvm-project/pull/143354
More information about the llvm-commits
mailing list