[PATCH] D144584: [RISCV][NFC] Reuse getDeinterleaveViaVNSRL to lower deinterleave intrinsics

Philip Reames via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 23 07:23:55 PST 2023


reames accepted this revision.
reames added a comment.
This revision is now accepted and ready to land.

LGTM w/comment applied.



================
Comment at: llvm/lib/Target/RISCV/RISCVISelLowering.cpp:3478
+  if (isDeinterleaveShuffle(VT, ContainerVT, V1, V2, Mask, Subtarget) &&
+      VT.getScalarSizeInBits() < Subtarget.getELEN()) {
+    return getDeinterleaveViaVNSRL(DL, VT, V1.getOperand(0), Mask[0] == 0,
----------------
There's no point in moving this check to the caller as the isDeinterleaveShuffle routine is only being used here.  (Unless maybe you have another patch in mind, but if so, the change should probably be it's own NFC with that explained.)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D144584



More information about the llvm-commits mailing list