[llvm] [ISel] Introduce `llvm.pext` and `llvm.pdep` intrinsics (PR #200570)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 2 23:35:18 PDT 2026


================
@@ -5566,6 +5572,14 @@ void SelectionDAGLegalize::PromoteNode(SDNode *Node) {
     Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, CTLZResult));
     break;
   }
+  case ISD::PEXT:
+  case ISD::PDEP: {
+    Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
----------------
topperc wrote:

I think we can always use ANY_EXTEND for operand 0. And we can use ANY_EXTEND for operand 1 of PDEP.

https://github.com/llvm/llvm-project/pull/200570


More information about the llvm-commits mailing list