diff options
author | Philip Reames <preames@rivosinc.com> | 2025-02-21 15:44:33 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-21 15:44:33 -0800 |
commit | aef63c506be7ba791d0e0befc48f7837638a233a (patch) | |
tree | 8e71edd63456907eb52a10c8f10eab8810a02098 /llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp | |
parent | 5d0c5c638ad2f34552f1188c6e9b9ff5406580f9 (diff) | |
download | llvm-aef63c506be7ba791d0e0befc48f7837638a233a.zip llvm-aef63c506be7ba791d0e0befc48f7837638a233a.tar.gz llvm-aef63c506be7ba791d0e0befc48f7837638a233a.tar.bz2 |
[RISCV] Assembler support for XRivosVizip (#127694)
This implements assembler support for the XRivosVizip custom/vendor
extension from Rivos Inc. which is defined in:
https://github.com/rivosinc/rivos-custom-extensions (See
src/xrivosvizip.adoc)
Codegen support will follow in a separate change.
Diffstat (limited to 'llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp')
-rw-r--r-- | llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp b/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp index 8515ec2..53208b4 100644 --- a/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp +++ b/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp @@ -711,6 +711,9 @@ DecodeStatus RISCVDisassembler::getInstruction32(MCInst &MI, uint64_t &Size, "Qualcomm uC Conditional Move"); TRY_TO_DECODE_FEATURE(RISCV::FeatureVendorXqciint, DecoderTableXqciint32, "Qualcomm uC Interrupts"); + TRY_TO_DECODE_FEATURE(RISCV::FeatureVendorXRivosVizip, DecoderTableXRivos32, + "Rivos"); + TRY_TO_DECODE(true, DecoderTable32, "RISCV32"); return MCDisassembler::Fail; |