[llvm] [AArch64][SME2] Add FORM_STRIDED_TUPLE pseudo nodes (PR #116399)

Benjamin Maxwell via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 19 06:59:45 PST 2024


================
@@ -7438,3 +7448,20 @@ bool AArch64DAGToDAGISel::SelectSMETileSlice(SDValue N, unsigned MaxSize,
   Offset = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i64);
   return true;
 }
+
+void AArch64DAGToDAGISel::SelectFormTuplePseudo(SDNode *Node, unsigned Size) {
+  assert((Size == 2 || Size == 4) && "Invalid Tuple size");
+  EVT VT = Node->getValueType(0);
+  SmallVector<SDValue> Ops;
+  for (unsigned I = 0; I < Size; I++)
+    Ops.push_back(Node->getOperand(I));
----------------
MacDue wrote:

nit:
```suggestion
  SmallVector<SDValue> Ops(Node->op_values());
```

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


More information about the llvm-commits mailing list