[PATCH] D144531: [RISCV] Replaced \!subst chain with \!foldl
Nitin John Raj via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 21 18:43:46 PST 2023
nitinjohnraj created this revision.
Herald added subscribers: luke, VincentWu, vkmr, frasercrmck, evandro, luismarques, apazos, sameer.abuasal, s.egerton, Jim, benna, psnobl, jocewei, PkmX, the_o, brucehoult, MartinMosbeck, rogfer01, edward-jones, zzheng, jrtc27, shiva0217, kito-cheng, niosHD, sabuasal, simoncook, johnrusso, rbar, asb, hiraditya, arichardson.
Herald added a project: All.
nitinjohnraj requested review of this revision.
Herald added subscribers: llvm-commits, pcwang-thead, eopXD, MaskRay.
Herald added a project: LLVM.
Repository:
rG LLVM Github Monorepo
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.499347.patch
Type: text/x-patch
Size: 2220 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230222/8bb05b52/attachment.bin>
More information about the llvm-commits
mailing list