[all-commits] [llvm/llvm-project] cc2c45: [RISCV] Use SplatPat/SplatPat_simm5 to handle Pseu...
Craig Topper via All-commits
all-commits at lists.llvm.org
Mon Feb 8 09:55:38 PST 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: cc2c45dc54b324727a00be7218f387fcb53dd6c7
https://github.com/llvm/llvm-project/commit/cc2c45dc54b324727a00be7218f387fcb53dd6c7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2021-02-08 (Mon, 08 Feb 2021)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/utils/TableGen/CodeGenDAGPatterns.cpp
Log Message:
-----------
[RISCV] Use SplatPat/SplatPat_simm5 to handle PseudoVMV_V_X_/PseudoVMV_V_I_ selection as well.
This ensures that we'll match immediates consistently regardless
of whether we match them as a standalone splat or as part of
another operation.
While I was there I added complexities to the simm5/uimm5 patterns so
we didn't have to assume that the 1 on the non-immediate was lower
than what tablegen inferred.
I had to make a minor tweak to tablegen to fix one place that
didn't expect to see a ComplexPattern that wasn't a "leaf".
Reviewed By: frasercrmck
Differential Revision: https://reviews.llvm.org/D96199
More information about the All-commits
mailing list