Nimbin[12]?Mirrors & Forks / riscv.vim / commits / 9623170

riscv.vim git · master

RISC-V assembly syntax for vim

vim riscv assembly · first commit 2019-02-01 · last commit 2024-12-31 (1 year ago) · synced 3 days ago · upstream: github.com/laurelmay/riscv.vim

Vim Script 87.9% Markdown 12.1%
git clone https://git.christianimmanuel.de/mirrors-forks/riscv.vim.gitwget https://git.christianimmanuel.de/mirrors-forks/riscv.vim/archive/riscv.vim.tar.gz

Add invalid ABI register highlighting

PrimmR · 2024-12-30 14:50 · 962317003e5e9bf095a408ae34382f0aa6f3cf43

 syntax/riscv.vim | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/syntax/riscv.vim b/syntax/riscv.vim
index c2a338a..28b2701 100644
--- a/syntax/riscv.vim
+++ b/syntax/riscv.vim
@@ -30,8 +30,9 @@ syntax match   riscvLabelRef   /\d\+[bf]/
 syntax match   riscvRegister /\<x\([1-2]\?[0-9]\|3[0-1]\)\>/
 " Including floating-point ones
 syntax match   riscvRegister /\<f\([1-2]\?[0-9]\|3[0-1]\)\>/
-" Invalid register
+" Invalid registers
 syntax match   riscvBadRegister /\<\(x\([1-2]\?[0-9]\|3[0-1]\)\($\|\D\)\)\@!x[0-9]\+\>/
+syntax match   riscvBadRegister /\<\(f\([1-2]\?[0-9]\|3[0-1]\)\($\|\D\)\)\@!f[0-9]\+\>/
 
 " psABI
 " Symbolic register names
@@ -42,6 +43,12 @@ syntax match   riscvRegister /\<s\([0-9]\|1[01]\)\>/
 " Including floating-point ones
 syntax match   riscvRegister /\<f[st]\([0-9]\|1[01]\)\>/
 syntax match   riscvRegister /\<fa[0-7]\>/
+" Invalid ABI registers
+syntax match   riscvBadRegister /\<\(a[0-7]\($\|\D\)\)\@!a[0-9]\+\>/
+syntax match   riscvBadRegister /\<\(t[0-6]\($\|\D\)\)\@!t[0-9]\+\>/
+syntax match   riscvBadRegister /\<\(s\([0-9]\|1[01]\)\($\|\D\)\)\@!s[0-9]\+\>/
+syntax match   riscvBadRegister /\<\(f[st]\([0-9]\|1[01]\)\($\|\D\)\)\@!f[st][0-9]\+\>/
+syntax match   riscvBadRegister /\<\(fa[0-7]\($\|\D\)\)\@!fa[0-9]\+\>/
 
 " Control/Status registers (from Privileged Specification)
 " Unprivileged