aboutsummaryrefslogtreecommitdiff
path: root/unratified
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2023-01-12 13:20:38 -0800
committerAndrew Waterman <andrew@sifive.com>2023-01-12 13:25:03 -0800
commit37a0ce0f931ebae564a20878126b15530a3f2cc4 (patch)
tree24fac6e1004aaa14329b9209a324b00380d57a07 /unratified
parente96108394230fe7d5c8952e518713dbf88dd2d4f (diff)
downloadriscv-opcodes-37a0ce0f931ebae564a20878126b15530a3f2cc4.zip
riscv-opcodes-37a0ce0f931ebae564a20878126b15530a3f2cc4.tar.gz
riscv-opcodes-37a0ce0f931ebae564a20878126b15530a3f2cc4.tar.bz2
Fix backwards incompatibility introduced by RV128 opcodes in #112
Adding RV128 shift opcodes changed what metadata we emit for SLLI, SRLI, and SRAI. Thus, downstream tooling that relies on these to connote the RV64 variants of these instructions is semantically affected. Fix by reverting SLLI etc. to being the RV64 variants.
Diffstat (limited to 'unratified')
-rw-r--r--unratified/rv128_i7
1 files changed, 3 insertions, 4 deletions
diff --git a/unratified/rv128_i b/unratified/rv128_i
index 05c521e..191d61a 100644
--- a/unratified/rv128_i
+++ b/unratified/rv128_i
@@ -16,7 +16,6 @@ ldu rd rs1 imm12 14..12=7 6..2=0x00 1..0=3
sq imm12hi rs1 rs2 imm12lo 14..12=4 6..2=0x08 1..0=3
-# RV32 and RV64 versions of these are in opcodes-pseudo
-slli rd rs1 31..27=0 shamtq 14..12=1 6..2=0x04 1..0=3
-srli rd rs1 31..27=0 shamtq 14..12=5 6..2=0x04 1..0=3
-srai rd rs1 31..27=8 shamtq 14..12=5 6..2=0x04 1..0=3
+$pseudo_op rv64_i::slli slli_rv128 rd rs1 31..27=0 shamtq 14..12=1 6..2=0x04 1..0=3
+$pseudo_op rv64_i::srli srli_rv128 rd rs1 31..27=0 shamtq 14..12=5 6..2=0x04 1..0=3
+$pseudo_op rv64_i::srai srai_rv128 rd rs1 31..27=8 shamtq 14..12=5 6..2=0x04 1..0=3