[PATCH] D138682: [AArch64][SME]: Generate streaming-compatible code for bit counting/select

Sander de Smalen via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 28 09:06:12 PST 2022


sdesmalen added inline comments.


================
Comment at: llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:8477
+  if (VT.isScalableVector() ||
+    useSVEForFixedLengthVectorVT(VT, Subtarget->forceStreamingCompatibleSVE()))
     return LowerToPredicatedOp(Op, DAG, AArch64ISD::CTPOP_MERGE_PASSTHRU);
----------------
Odd indentation, have you used clang-format?


================
Comment at: llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:15678-15679
 
   // The combining code currently only works for NEON vectors. In particular,
   // it does not work for SVE when dealing with vectors wider than 128 bits.
+  if ((!VT.is64BitVector() && !VT.is128BitVector()) ||
----------------
This comment seems out of date?


================
Comment at: llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:15681
+  if ((!VT.is64BitVector() && !VT.is128BitVector()) ||
+    DAG.getSubtarget<AArch64Subtarget>().forceStreamingCompatibleSVE())
     return SDValue();
----------------
Odd indentation, have you used clang-format?

Also, is this the same as (and should this be):

  if (useSVEForFixedLengthVectorVT(VT, Subtarget->forceStreamingCompatibleSVE()))

?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D138682/new/

https://reviews.llvm.org/D138682



More information about the llvm-commits mailing list