[PATCH] D144531: [RISCV] Replaced !subst chain with !foldl
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 22 12:28:10 PST 2023
This revision was automatically updated to reflect the committed changes.
Closed by commit rGbbaa5685b2c3: [RISCV] Replaced !subst chain with !foldl (authored by nitinjohnraj, committed by craig.topper).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D144531/new/
https://reviews.llvm.org/D144531
Files:
llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Index: llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
===================================================================
--- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
+++ llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
@@ -48,27 +48,30 @@
//===----------------------------------------------------------------------===//
class PseudoToVInst<string PseudoInst> {
- string VInst = !subst("_M8", "",
- !subst("_M4", "",
- !subst("_M2", "",
- !subst("_M1", "",
- !subst("_MF2", "",
- !subst("_MF4", "",
- !subst("_MF8", "",
- !subst("_B1", "",
- !subst("_B2", "",
- !subst("_B4", "",
- !subst("_B8", "",
- !subst("_B16", "",
- !subst("_B32", "",
- !subst("_B64", "",
- !subst("_MASK", "",
- !subst("_TIED", "",
- !subst("_TU", "",
- !subst("F16", "F",
- !subst("F32", "F",
- !subst("F64", "F",
- !subst("Pseudo", "", PseudoInst)))))))))))))))))))));
+ defvar AffixSubsts = [["Pseudo", ""],
+ ["F64", "F"],
+ ["F32", "F"],
+ ["F16", "F"],
+ ["_TU", ""],
+ ["_TIED", ""],
+ ["_MASK", ""],
+ ["_B64", ""],
+ ["_B32", ""],
+ ["_B16", ""],
+ ["_B8", ""],
+ ["_B4", ""],
+ ["_B2", ""],
+ ["_B1", ""],
+ ["_MF8", ""],
+ ["_MF4", ""],
+ ["_MF2", ""],
+ ["_M1", ""],
+ ["_M2", ""],
+ ["_M4", ""],
+ ["_M8", ""]
+ ];
+ string VInst = !foldl(PseudoInst, AffixSubsts, Acc, AffixSubst,
+ !subst(AffixSubst[0], AffixSubst[1], Acc));
}
// This class describes information associated to the LMUL.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D144531.499623.patch
Type: text/x-patch
Size: 2220 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230222/1b5ae829/attachment.bin>
More information about the llvm-commits
mailing list