[llvm] [SelectionDAG] Add PARTIAL_REDUCE_U/SMLA ISD Nodes (PR #125207)
Sander de Smalen via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 5 01:23:54 PST 2025
================
@@ -6196,6 +6212,16 @@ SDValue DAGTypeLegalizer::PromoteIntRes_VECTOR_FIND_LAST_ACTIVE(SDNode *N) {
return DAG.getNode(ISD::VECTOR_FIND_LAST_ACTIVE, SDLoc(N), NVT, N->ops());
}
+SDValue DAGTypeLegalizer::PromoteIntRes_PARTIAL_REDUCE_MLA(SDNode *N) {
+ SDLoc DL(N);
+ EVT VT = N->getValueType(0);
+ EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT);
+ SDValue ExtAcc = GetPromotedInteger(N->getOperand(0));
+ SDValue V = DAG.getNode(N->getOpcode(), DL, NVT, ExtAcc, N->getOperand(1),
+ N->getOperand(2));
+ return V;
----------------
sdesmalen-arm wrote:
nit:
```suggestion
return DAG.getNode(N->getOpcode(), DL, NVT, ExtAcc, N->getOperand(1),
N->getOperand(2));
```
https://github.com/llvm/llvm-project/pull/125207
More information about the llvm-commits
mailing list