diff options
| author | Alex Bradbury <asb@lowrisc.org> | 2017-12-13 12:46:55 +0000 |
|---|---|---|
| committer | Alex Bradbury <asb@lowrisc.org> | 2017-12-13 12:46:55 +0000 |
| commit | 845e5dce835d24a30d876411fa3153115141ae89 (patch) | |
| tree | 14af974220f847886afd48c233db0a7d5a883903 /llvm/lib/Target/RISCV | |
| parent | acc90d17c5b465efb0fb0d973df0b7a2445ae3b2 (diff) | |
| download | bcm5719-llvm-845e5dce835d24a30d876411fa3153115141ae89.tar.gz bcm5719-llvm-845e5dce835d24a30d876411fa3153115141ae89.zip | |
[RISCV] Define sfence.vma InstAliases to match the GNU RISC-V tools
Unfortunately these aren't defined explicitly in the privileged spec, but the
GNU assembler does accept `sfence.vma` and `sfence.vma rs` as well as the
usual `sfence.vma rs, rt`.
llvm-svn: 320575
Diffstat (limited to 'llvm/lib/Target/RISCV')
| -rw-r--r-- | llvm/lib/Target/RISCV/RISCVInstrInfo.td | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.td b/llvm/lib/Target/RISCV/RISCVInstrInfo.td index fa0af15549b..1aae2f39dbd 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfo.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.td @@ -459,6 +459,9 @@ def : InstAlias<"csrwi $csr, $imm", (CSRRWI X0, uimm12:$csr, uimm5:$imm)>; def : InstAlias<"csrsi $csr, $imm", (CSRRSI X0, uimm12:$csr, uimm5:$imm)>; def : InstAlias<"csrci $csr, $imm", (CSRRCI X0, uimm12:$csr, uimm5:$imm)>; +def : InstAlias<"sfence.vma", (SFENCE_VMA X0, X0)>; +def : InstAlias<"sfence.vma $rs", (SFENCE_VMA GPR:$rs, X0)>; + //===----------------------------------------------------------------------===// // Pseudo-instructions and codegen patterns // |

