[PATCH] D155313: [RISCV] Fix predicates on zvbb patterns
Luke Lau via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 17 01:18:14 PDT 2023
This revision was automatically updated to reflect the committed changes.
Closed by commit rG20280ea44a36: [RISCV] Fix predicates on zvbb patterns (authored by luke).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D155313/new/
https://reviews.llvm.org/D155313
Files:
llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Index: llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
===================================================================
--- llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
+++ llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
@@ -204,7 +204,8 @@
multiclass VPatUnarySDNode_V<SDPatternOperator op, string instruction_name> {
foreach vti = AllIntegerVectors in {
- let Predicates = GetVTypePredicates<vti>.Predicates in {
+ let Predicates = !listconcat([HasStdExtZvbb],
+ GetVTypePredicates<vti>.Predicates) in {
def : Pat<(vti.Vector (op (vti.Vector vti.RegClass:$rs1))),
(!cast<Instruction>(instruction_name#"_V_"#vti.LMul.MX)
(vti.Vector (IMPLICIT_DEF)),
@@ -214,10 +215,8 @@
}
}
-let Predicates = [HasStdExtZvbb] in {
- defm : VPatUnarySDNode_V<bitreverse, "PseudoVBREV">;
- defm : VPatUnarySDNode_V<bswap, "PseudoVREV8">;
- defm : VPatUnarySDNode_V<ctlz, "PseudoVCLZ">;
- defm : VPatUnarySDNode_V<cttz, "PseudoVCTZ">;
- defm : VPatUnarySDNode_V<ctpop, "PseudoVCPOP">;
-}
+defm : VPatUnarySDNode_V<bitreverse, "PseudoVBREV">;
+defm : VPatUnarySDNode_V<bswap, "PseudoVREV8">;
+defm : VPatUnarySDNode_V<ctlz, "PseudoVCLZ">;
+defm : VPatUnarySDNode_V<cttz, "PseudoVCTZ">;
+defm : VPatUnarySDNode_V<ctpop, "PseudoVCPOP">;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D155313.540897.patch
Type: text/x-patch
Size: 1305 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230717/59e112eb/attachment.bin>
More information about the llvm-commits
mailing list