aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
diff options
context:
space:
mode:
authorPhilip Reames <preames@rivosinc.com>2025-02-21 15:44:33 -0800
committerGitHub <noreply@github.com>2025-02-21 15:44:33 -0800
commitaef63c506be7ba791d0e0befc48f7837638a233a (patch)
tree8e71edd63456907eb52a10c8f10eab8810a02098 /llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
parent5d0c5c638ad2f34552f1188c6e9b9ff5406580f9 (diff)
downloadllvm-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.cpp3
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;