From f04fdd908c424f92b70ce733c108668395e60e9b Mon Sep 17 00:00:00 2001 From: Julian Zhu Date: Thu, 27 Feb 2025 17:08:39 +0800 Subject: [PATCH] RISC-V: Add Zbb rori opcode in riscv.pm Signed-off-by: Julian Zhu Reviewed-by: Paul Dale Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/27161) --- crypto/perlasm/riscv.pm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crypto/perlasm/riscv.pm b/crypto/perlasm/riscv.pm index 2402c052ca..5281aa576c 100644 --- a/crypto/perlasm/riscv.pm +++ b/crypto/perlasm/riscv.pm @@ -384,6 +384,16 @@ sub rev8 { return ".word ".($template | ($rs << 15) | ($rd << 7)); } +sub rori { + # Encoding for rori rd, rs1, shamt instruction on RV64 + # XXXXXXX_ shamt _ rs1 _XXX_ rd _XXXXXXX + my $template = 0b0110000_00000_00000_101_00000_0010011; + my $rd = read_reg shift; + my $rs1 = read_reg shift; + my $shamt = shift; + return ".word ".($template | ($shamt << 20) | ($rs1 << 15) | ($rd << 7)); +} + sub roriw { # Encoding for roriw rd, rs1, shamt instruction on RV64 # XXXXXXX_ shamt _ rs1 _XXX_ rd _XXXXXXX