aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAfonso Oliveira <Afonso.Oliveira@synopsys.com>2024-08-31 22:04:23 +0100
committerAfonso Oliveira <Afonso.Oliveira@synopsys.com>2024-08-31 22:04:23 +0100
commit37f82a0cce112d3646c8fb7eab9cbd382b2ad8da (patch)
treecdac8ca1a0f2102e98276f90cf436bd82a7241ca
parent69258f2661ef972ff3fc0d8903f222690158f271 (diff)
downloadriscv-opcodes-37f82a0cce112d3646c8fb7eab9cbd382b2ad8da.zip
riscv-opcodes-37f82a0cce112d3646c8fb7eab9cbd382b2ad8da.tar.gz
riscv-opcodes-37f82a0cce112d3646c8fb7eab9cbd382b2ad8da.tar.bz2
Added Zfh and Q Pseudo-instructions. Fixed D and F newlines.
Signed-off-by: Afonso Oliveira <Afonso.Oliveira@synopsys.com>
-rw-r--r--rv_d1
-rw-r--r--rv_f1
-rw-r--r--rv_q7
-rw-r--r--rv_zfh5
4 files changed, 14 insertions, 0 deletions
diff --git a/rv_d b/rv_d
index 966f08f..a7b67b5 100644
--- a/rv_d
+++ b/rv_d
@@ -29,4 +29,5 @@ fcvt.d.wu rd rs1 24..20=1 31..27=0x1A rm 26..25=1 6..2=0x14 1..0=3
$pseudo_op rv_d::fsgnj.d fmv.d rd rs1 rs2=rs1 31..27=0x04 14..12=0 26..25=1 6..2=0x14 1..0=3
$pseudo_op rv_d::fsgnjx.d fabs.d rd rs1 rs2=rs1 31..27=0x04 14..12=2 26..25=1 6..2=0x14 1..0=3
$pseudo_op rv_d::fsgnjn.d fneg.d rd rs1 rs2=rs1 31..27=0x04 14..12=1 26..25=1 6..2=0x14 1..0=3
+
\ No newline at end of file
diff --git a/rv_f b/rv_f
index 5fc12f4..eabbea7 100644
--- a/rv_f
+++ b/rv_f
@@ -43,3 +43,4 @@ $pseudo_op rv_zicsr::csrrw fsrm rd rs1 31..20=0x002 14..12=1 6..2=0x
$pseudo_op rv_zicsr::csrrwi fsrmi rd zimm 31..20=0x002 14..12=5 6..2=0x1C 1..0=3
$pseudo_op rv_zicsr::csrrw fscsr rd rs1 31..20=0x003 14..12=1 6..2=0x1C 1..0=3
$pseudo_op rv_zicsr::csrrs frcsr rd 19..15=0 31..20=0x003 14..12=2 6..2=0x1C 1..0=3
+
diff --git a/rv_q b/rv_q
index 298ae87..84c49c1 100644
--- a/rv_q
+++ b/rv_q
@@ -26,3 +26,10 @@ fcvt.w.q rd rs1 24..20=0 31..27=0x18 rm 26..25=3 6..2=0x14 1..0=3
fcvt.wu.q rd rs1 24..20=1 31..27=0x18 rm 26..25=3 6..2=0x14 1..0=3
fcvt.q.w rd rs1 24..20=0 31..27=0x1A rm 26..25=3 6..2=0x14 1..0=3
fcvt.q.wu rd rs1 24..20=1 31..27=0x1A rm 26..25=3 6..2=0x14 1..0=3
+
+
+#pseudoinstructions
+$pseudo_op rv_q::fsgnj.q fmv.q rd rs1 rs2=rs1 31..27=0x04 14..12=0 26..25=3 6..2=0x14 1..0=3
+$pseudo_op rv_q::fsgnjx.q fabs.q rd rs1 rs2=rs1 31..27=0x04 14..12=2 26..25=3 6..2=0x14 1..0=3
+$pseudo_op rv_q::fsgnjn.q fneg.q rd rs1 rs2=rs1 31..27=0x04 14..12=1 26..25=3 6..2=0x14 1..0=3
+
diff --git a/rv_zfh b/rv_zfh
index 532dde5..1562f37 100644
--- a/rv_zfh
+++ b/rv_zfh
@@ -28,3 +28,8 @@ fcvt.h.w rd rs1 24..20=0 31..27=0x1A rm 26..25=2 6..2=0x14 1..0=3
fcvt.h.wu rd rs1 24..20=1 31..27=0x1A rm 26..25=2 6..2=0x14 1..0=3
fmv.h.x rd rs1 24..20=0 31..27=0x1E 14..12=0 26..25=2 6..2=0x14 1..0=3
+#pseudoinstructions
+$pseudo_op rv_zfh::fsgnj.h fmv.h rd rs1 rs2=rs1 31..27=0x04 14..12=0 26..25=2 6..2=0x14 1..0=3
+$pseudo_op rv_zfh::fsgnjx.h fabs.h rd rs1 rs2=rs1 31..27=0x04 14..12=2 26..25=2 6..2=0x14 1..0=3
+$pseudo_op rv_zfh::fsgnjn.h fneg.h rd rs1 rs2=rs1 31..27=0x04 14..12=1 26..25=2 6..2=0x14 1..0=3
+