From 2a079630bd0675e0a75195790987459de5d010cd Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Tue, 26 Nov 2024 21:12:55 +0000 Subject: [PATCH] Add V extension missing isntructions Signed-off-by: Afonso Oliveira --- arch/inst/V/vloxseg2ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg2ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg2ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg2ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg3ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg3ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg3ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg3ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg4ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg4ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg4ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg4ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg5ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg5ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg5ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg5ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg6ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg6ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg6ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg6ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg7ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg7ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg7ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg7ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg8ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg8ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg8ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vloxseg8ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlseg2e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg2e16ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg2e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg2e32ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg2e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg2e64ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg2e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg2e8ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e16ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e32ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e64ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg3e8ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e16ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e32ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e64ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg4e8ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e16ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e32ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e64ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg5e8ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e16ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e32ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e64ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg6e8ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e16ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e32ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e64ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg7e8ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e16ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e32ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e64ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlseg8e8ff.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vlsseg2e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg2e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg2e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg2e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg3e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg3e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg3e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg3e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg4e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg4e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg4e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg4e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg5e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg5e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg5e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg5e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg6e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg6e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg6e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg6e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg7e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg7e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg7e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg7e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg8e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg8e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg8e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vlsseg8e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg2ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg2ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg2ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg2ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg3ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg3ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg3ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg3ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg4ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg4ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg4ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg4ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg5ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg5ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg5ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg5ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg6ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg6ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg6ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg6ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg7ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg7ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg7ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg7ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg8ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg8ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg8ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vluxseg8ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg2ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg2ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg2ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg2ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg3ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg3ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg3ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg3ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg4ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg4ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg4ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg4ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg5ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg5ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg5ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg5ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg6ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg6ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg6ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg6ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg7ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg7ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg7ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg7ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg8ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg8ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg8ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsoxseg8ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsseg2e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg2e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg2e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg2e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg3e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg3e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg3e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg3e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg4e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg4e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg4e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg4e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg5e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg5e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg5e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg5e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg6e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg6e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg6e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg6e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg7e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg7e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg7e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg7e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg8e16.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg8e32.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg8e64.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vsseg8e8.v.yaml | 27 +++++++++++++++++++++++++++ arch/inst/V/vssseg2e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg2e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg2e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg2e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg3e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg3e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg3e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg3e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg4e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg4e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg4e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg4e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg5e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg5e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg5e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg5e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg6e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg6e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg6e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg6e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg7e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg7e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg7e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg7e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg8e16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg8e32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg8e64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vssseg8e8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg2ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg2ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg2ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg2ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg3ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg3ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg3ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg3ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg4ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg4ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg4ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg4ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg5ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg5ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg5ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg5ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg6ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg6ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg6ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg6ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg7ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg7ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg7ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg7ei8.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg8ei16.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg8ei32.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg8ei64.v.yaml | 29 +++++++++++++++++++++++++++++ arch/inst/V/vsuxseg8ei8.v.yaml | 29 +++++++++++++++++++++++++++++ 252 files changed, 7140 insertions(+) create mode 100644 arch/inst/V/vloxseg2ei16.v.yaml create mode 100644 arch/inst/V/vloxseg2ei32.v.yaml create mode 100644 arch/inst/V/vloxseg2ei64.v.yaml create mode 100644 arch/inst/V/vloxseg2ei8.v.yaml create mode 100644 arch/inst/V/vloxseg3ei16.v.yaml create mode 100644 arch/inst/V/vloxseg3ei32.v.yaml create mode 100644 arch/inst/V/vloxseg3ei64.v.yaml create mode 100644 arch/inst/V/vloxseg3ei8.v.yaml create mode 100644 arch/inst/V/vloxseg4ei16.v.yaml create mode 100644 arch/inst/V/vloxseg4ei32.v.yaml create mode 100644 arch/inst/V/vloxseg4ei64.v.yaml create mode 100644 arch/inst/V/vloxseg4ei8.v.yaml create mode 100644 arch/inst/V/vloxseg5ei16.v.yaml create mode 100644 arch/inst/V/vloxseg5ei32.v.yaml create mode 100644 arch/inst/V/vloxseg5ei64.v.yaml create mode 100644 arch/inst/V/vloxseg5ei8.v.yaml create mode 100644 arch/inst/V/vloxseg6ei16.v.yaml create mode 100644 arch/inst/V/vloxseg6ei32.v.yaml create mode 100644 arch/inst/V/vloxseg6ei64.v.yaml create mode 100644 arch/inst/V/vloxseg6ei8.v.yaml create mode 100644 arch/inst/V/vloxseg7ei16.v.yaml create mode 100644 arch/inst/V/vloxseg7ei32.v.yaml create mode 100644 arch/inst/V/vloxseg7ei64.v.yaml create mode 100644 arch/inst/V/vloxseg7ei8.v.yaml create mode 100644 arch/inst/V/vloxseg8ei16.v.yaml create mode 100644 arch/inst/V/vloxseg8ei32.v.yaml create mode 100644 arch/inst/V/vloxseg8ei64.v.yaml create mode 100644 arch/inst/V/vloxseg8ei8.v.yaml create mode 100644 arch/inst/V/vlseg2e16.v.yaml create mode 100644 arch/inst/V/vlseg2e16ff.v.yaml create mode 100644 arch/inst/V/vlseg2e32.v.yaml create mode 100644 arch/inst/V/vlseg2e32ff.v.yaml create mode 100644 arch/inst/V/vlseg2e64.v.yaml create mode 100644 arch/inst/V/vlseg2e64ff.v.yaml create mode 100644 arch/inst/V/vlseg2e8.v.yaml create mode 100644 arch/inst/V/vlseg2e8ff.v.yaml create mode 100644 arch/inst/V/vlseg3e16.v.yaml create mode 100644 arch/inst/V/vlseg3e16ff.v.yaml create mode 100644 arch/inst/V/vlseg3e32.v.yaml create mode 100644 arch/inst/V/vlseg3e32ff.v.yaml create mode 100644 arch/inst/V/vlseg3e64.v.yaml create mode 100644 arch/inst/V/vlseg3e64ff.v.yaml create mode 100644 arch/inst/V/vlseg3e8.v.yaml create mode 100644 arch/inst/V/vlseg3e8ff.v.yaml create mode 100644 arch/inst/V/vlseg4e16.v.yaml create mode 100644 arch/inst/V/vlseg4e16ff.v.yaml create mode 100644 arch/inst/V/vlseg4e32.v.yaml create mode 100644 arch/inst/V/vlseg4e32ff.v.yaml create mode 100644 arch/inst/V/vlseg4e64.v.yaml create mode 100644 arch/inst/V/vlseg4e64ff.v.yaml create mode 100644 arch/inst/V/vlseg4e8.v.yaml create mode 100644 arch/inst/V/vlseg4e8ff.v.yaml create mode 100644 arch/inst/V/vlseg5e16.v.yaml create mode 100644 arch/inst/V/vlseg5e16ff.v.yaml create mode 100644 arch/inst/V/vlseg5e32.v.yaml create mode 100644 arch/inst/V/vlseg5e32ff.v.yaml create mode 100644 arch/inst/V/vlseg5e64.v.yaml create mode 100644 arch/inst/V/vlseg5e64ff.v.yaml create mode 100644 arch/inst/V/vlseg5e8.v.yaml create mode 100644 arch/inst/V/vlseg5e8ff.v.yaml create mode 100644 arch/inst/V/vlseg6e16.v.yaml create mode 100644 arch/inst/V/vlseg6e16ff.v.yaml create mode 100644 arch/inst/V/vlseg6e32.v.yaml create mode 100644 arch/inst/V/vlseg6e32ff.v.yaml create mode 100644 arch/inst/V/vlseg6e64.v.yaml create mode 100644 arch/inst/V/vlseg6e64ff.v.yaml create mode 100644 arch/inst/V/vlseg6e8.v.yaml create mode 100644 arch/inst/V/vlseg6e8ff.v.yaml create mode 100644 arch/inst/V/vlseg7e16.v.yaml create mode 100644 arch/inst/V/vlseg7e16ff.v.yaml create mode 100644 arch/inst/V/vlseg7e32.v.yaml create mode 100644 arch/inst/V/vlseg7e32ff.v.yaml create mode 100644 arch/inst/V/vlseg7e64.v.yaml create mode 100644 arch/inst/V/vlseg7e64ff.v.yaml create mode 100644 arch/inst/V/vlseg7e8.v.yaml create mode 100644 arch/inst/V/vlseg7e8ff.v.yaml create mode 100644 arch/inst/V/vlseg8e16.v.yaml create mode 100644 arch/inst/V/vlseg8e16ff.v.yaml create mode 100644 arch/inst/V/vlseg8e32.v.yaml create mode 100644 arch/inst/V/vlseg8e32ff.v.yaml create mode 100644 arch/inst/V/vlseg8e64.v.yaml create mode 100644 arch/inst/V/vlseg8e64ff.v.yaml create mode 100644 arch/inst/V/vlseg8e8.v.yaml create mode 100644 arch/inst/V/vlseg8e8ff.v.yaml create mode 100644 arch/inst/V/vlsseg2e16.v.yaml create mode 100644 arch/inst/V/vlsseg2e32.v.yaml create mode 100644 arch/inst/V/vlsseg2e64.v.yaml create mode 100644 arch/inst/V/vlsseg2e8.v.yaml create mode 100644 arch/inst/V/vlsseg3e16.v.yaml create mode 100644 arch/inst/V/vlsseg3e32.v.yaml create mode 100644 arch/inst/V/vlsseg3e64.v.yaml create mode 100644 arch/inst/V/vlsseg3e8.v.yaml create mode 100644 arch/inst/V/vlsseg4e16.v.yaml create mode 100644 arch/inst/V/vlsseg4e32.v.yaml create mode 100644 arch/inst/V/vlsseg4e64.v.yaml create mode 100644 arch/inst/V/vlsseg4e8.v.yaml create mode 100644 arch/inst/V/vlsseg5e16.v.yaml create mode 100644 arch/inst/V/vlsseg5e32.v.yaml create mode 100644 arch/inst/V/vlsseg5e64.v.yaml create mode 100644 arch/inst/V/vlsseg5e8.v.yaml create mode 100644 arch/inst/V/vlsseg6e16.v.yaml create mode 100644 arch/inst/V/vlsseg6e32.v.yaml create mode 100644 arch/inst/V/vlsseg6e64.v.yaml create mode 100644 arch/inst/V/vlsseg6e8.v.yaml create mode 100644 arch/inst/V/vlsseg7e16.v.yaml create mode 100644 arch/inst/V/vlsseg7e32.v.yaml create mode 100644 arch/inst/V/vlsseg7e64.v.yaml create mode 100644 arch/inst/V/vlsseg7e8.v.yaml create mode 100644 arch/inst/V/vlsseg8e16.v.yaml create mode 100644 arch/inst/V/vlsseg8e32.v.yaml create mode 100644 arch/inst/V/vlsseg8e64.v.yaml create mode 100644 arch/inst/V/vlsseg8e8.v.yaml create mode 100644 arch/inst/V/vluxseg2ei16.v.yaml create mode 100644 arch/inst/V/vluxseg2ei32.v.yaml create mode 100644 arch/inst/V/vluxseg2ei64.v.yaml create mode 100644 arch/inst/V/vluxseg2ei8.v.yaml create mode 100644 arch/inst/V/vluxseg3ei16.v.yaml create mode 100644 arch/inst/V/vluxseg3ei32.v.yaml create mode 100644 arch/inst/V/vluxseg3ei64.v.yaml create mode 100644 arch/inst/V/vluxseg3ei8.v.yaml create mode 100644 arch/inst/V/vluxseg4ei16.v.yaml create mode 100644 arch/inst/V/vluxseg4ei32.v.yaml create mode 100644 arch/inst/V/vluxseg4ei64.v.yaml create mode 100644 arch/inst/V/vluxseg4ei8.v.yaml create mode 100644 arch/inst/V/vluxseg5ei16.v.yaml create mode 100644 arch/inst/V/vluxseg5ei32.v.yaml create mode 100644 arch/inst/V/vluxseg5ei64.v.yaml create mode 100644 arch/inst/V/vluxseg5ei8.v.yaml create mode 100644 arch/inst/V/vluxseg6ei16.v.yaml create mode 100644 arch/inst/V/vluxseg6ei32.v.yaml create mode 100644 arch/inst/V/vluxseg6ei64.v.yaml create mode 100644 arch/inst/V/vluxseg6ei8.v.yaml create mode 100644 arch/inst/V/vluxseg7ei16.v.yaml create mode 100644 arch/inst/V/vluxseg7ei32.v.yaml create mode 100644 arch/inst/V/vluxseg7ei64.v.yaml create mode 100644 arch/inst/V/vluxseg7ei8.v.yaml create mode 100644 arch/inst/V/vluxseg8ei16.v.yaml create mode 100644 arch/inst/V/vluxseg8ei32.v.yaml create mode 100644 arch/inst/V/vluxseg8ei64.v.yaml create mode 100644 arch/inst/V/vluxseg8ei8.v.yaml create mode 100644 arch/inst/V/vsoxseg2ei16.v.yaml create mode 100644 arch/inst/V/vsoxseg2ei32.v.yaml create mode 100644 arch/inst/V/vsoxseg2ei64.v.yaml create mode 100644 arch/inst/V/vsoxseg2ei8.v.yaml create mode 100644 arch/inst/V/vsoxseg3ei16.v.yaml create mode 100644 arch/inst/V/vsoxseg3ei32.v.yaml create mode 100644 arch/inst/V/vsoxseg3ei64.v.yaml create mode 100644 arch/inst/V/vsoxseg3ei8.v.yaml create mode 100644 arch/inst/V/vsoxseg4ei16.v.yaml create mode 100644 arch/inst/V/vsoxseg4ei32.v.yaml create mode 100644 arch/inst/V/vsoxseg4ei64.v.yaml create mode 100644 arch/inst/V/vsoxseg4ei8.v.yaml create mode 100644 arch/inst/V/vsoxseg5ei16.v.yaml create mode 100644 arch/inst/V/vsoxseg5ei32.v.yaml create mode 100644 arch/inst/V/vsoxseg5ei64.v.yaml create mode 100644 arch/inst/V/vsoxseg5ei8.v.yaml create mode 100644 arch/inst/V/vsoxseg6ei16.v.yaml create mode 100644 arch/inst/V/vsoxseg6ei32.v.yaml create mode 100644 arch/inst/V/vsoxseg6ei64.v.yaml create mode 100644 arch/inst/V/vsoxseg6ei8.v.yaml create mode 100644 arch/inst/V/vsoxseg7ei16.v.yaml create mode 100644 arch/inst/V/vsoxseg7ei32.v.yaml create mode 100644 arch/inst/V/vsoxseg7ei64.v.yaml create mode 100644 arch/inst/V/vsoxseg7ei8.v.yaml create mode 100644 arch/inst/V/vsoxseg8ei16.v.yaml create mode 100644 arch/inst/V/vsoxseg8ei32.v.yaml create mode 100644 arch/inst/V/vsoxseg8ei64.v.yaml create mode 100644 arch/inst/V/vsoxseg8ei8.v.yaml create mode 100644 arch/inst/V/vsseg2e16.v.yaml create mode 100644 arch/inst/V/vsseg2e32.v.yaml create mode 100644 arch/inst/V/vsseg2e64.v.yaml create mode 100644 arch/inst/V/vsseg2e8.v.yaml create mode 100644 arch/inst/V/vsseg3e16.v.yaml create mode 100644 arch/inst/V/vsseg3e32.v.yaml create mode 100644 arch/inst/V/vsseg3e64.v.yaml create mode 100644 arch/inst/V/vsseg3e8.v.yaml create mode 100644 arch/inst/V/vsseg4e16.v.yaml create mode 100644 arch/inst/V/vsseg4e32.v.yaml create mode 100644 arch/inst/V/vsseg4e64.v.yaml create mode 100644 arch/inst/V/vsseg4e8.v.yaml create mode 100644 arch/inst/V/vsseg5e16.v.yaml create mode 100644 arch/inst/V/vsseg5e32.v.yaml create mode 100644 arch/inst/V/vsseg5e64.v.yaml create mode 100644 arch/inst/V/vsseg5e8.v.yaml create mode 100644 arch/inst/V/vsseg6e16.v.yaml create mode 100644 arch/inst/V/vsseg6e32.v.yaml create mode 100644 arch/inst/V/vsseg6e64.v.yaml create mode 100644 arch/inst/V/vsseg6e8.v.yaml create mode 100644 arch/inst/V/vsseg7e16.v.yaml create mode 100644 arch/inst/V/vsseg7e32.v.yaml create mode 100644 arch/inst/V/vsseg7e64.v.yaml create mode 100644 arch/inst/V/vsseg7e8.v.yaml create mode 100644 arch/inst/V/vsseg8e16.v.yaml create mode 100644 arch/inst/V/vsseg8e32.v.yaml create mode 100644 arch/inst/V/vsseg8e64.v.yaml create mode 100644 arch/inst/V/vsseg8e8.v.yaml create mode 100644 arch/inst/V/vssseg2e16.v.yaml create mode 100644 arch/inst/V/vssseg2e32.v.yaml create mode 100644 arch/inst/V/vssseg2e64.v.yaml create mode 100644 arch/inst/V/vssseg2e8.v.yaml create mode 100644 arch/inst/V/vssseg3e16.v.yaml create mode 100644 arch/inst/V/vssseg3e32.v.yaml create mode 100644 arch/inst/V/vssseg3e64.v.yaml create mode 100644 arch/inst/V/vssseg3e8.v.yaml create mode 100644 arch/inst/V/vssseg4e16.v.yaml create mode 100644 arch/inst/V/vssseg4e32.v.yaml create mode 100644 arch/inst/V/vssseg4e64.v.yaml create mode 100644 arch/inst/V/vssseg4e8.v.yaml create mode 100644 arch/inst/V/vssseg5e16.v.yaml create mode 100644 arch/inst/V/vssseg5e32.v.yaml create mode 100644 arch/inst/V/vssseg5e64.v.yaml create mode 100644 arch/inst/V/vssseg5e8.v.yaml create mode 100644 arch/inst/V/vssseg6e16.v.yaml create mode 100644 arch/inst/V/vssseg6e32.v.yaml create mode 100644 arch/inst/V/vssseg6e64.v.yaml create mode 100644 arch/inst/V/vssseg6e8.v.yaml create mode 100644 arch/inst/V/vssseg7e16.v.yaml create mode 100644 arch/inst/V/vssseg7e32.v.yaml create mode 100644 arch/inst/V/vssseg7e64.v.yaml create mode 100644 arch/inst/V/vssseg7e8.v.yaml create mode 100644 arch/inst/V/vssseg8e16.v.yaml create mode 100644 arch/inst/V/vssseg8e32.v.yaml create mode 100644 arch/inst/V/vssseg8e64.v.yaml create mode 100644 arch/inst/V/vssseg8e8.v.yaml create mode 100644 arch/inst/V/vsuxseg2ei16.v.yaml create mode 100644 arch/inst/V/vsuxseg2ei32.v.yaml create mode 100644 arch/inst/V/vsuxseg2ei64.v.yaml create mode 100644 arch/inst/V/vsuxseg2ei8.v.yaml create mode 100644 arch/inst/V/vsuxseg3ei16.v.yaml create mode 100644 arch/inst/V/vsuxseg3ei32.v.yaml create mode 100644 arch/inst/V/vsuxseg3ei64.v.yaml create mode 100644 arch/inst/V/vsuxseg3ei8.v.yaml create mode 100644 arch/inst/V/vsuxseg4ei16.v.yaml create mode 100644 arch/inst/V/vsuxseg4ei32.v.yaml create mode 100644 arch/inst/V/vsuxseg4ei64.v.yaml create mode 100644 arch/inst/V/vsuxseg4ei8.v.yaml create mode 100644 arch/inst/V/vsuxseg5ei16.v.yaml create mode 100644 arch/inst/V/vsuxseg5ei32.v.yaml create mode 100644 arch/inst/V/vsuxseg5ei64.v.yaml create mode 100644 arch/inst/V/vsuxseg5ei8.v.yaml create mode 100644 arch/inst/V/vsuxseg6ei16.v.yaml create mode 100644 arch/inst/V/vsuxseg6ei32.v.yaml create mode 100644 arch/inst/V/vsuxseg6ei64.v.yaml create mode 100644 arch/inst/V/vsuxseg6ei8.v.yaml create mode 100644 arch/inst/V/vsuxseg7ei16.v.yaml create mode 100644 arch/inst/V/vsuxseg7ei32.v.yaml create mode 100644 arch/inst/V/vsuxseg7ei64.v.yaml create mode 100644 arch/inst/V/vsuxseg7ei8.v.yaml create mode 100644 arch/inst/V/vsuxseg8ei16.v.yaml create mode 100644 arch/inst/V/vsuxseg8ei32.v.yaml create mode 100644 arch/inst/V/vsuxseg8ei64.v.yaml create mode 100644 arch/inst/V/vsuxseg8ei8.v.yaml diff --git a/arch/inst/V/vloxseg2ei16.v.yaml b/arch/inst/V/vloxseg2ei16.v.yaml new file mode 100644 index 000000000..5aeb4b87b --- /dev/null +++ b/arch/inst/V/vloxseg2ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg2ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001011-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg2ei32.v.yaml b/arch/inst/V/vloxseg2ei32.v.yaml new file mode 100644 index 000000000..5300087df --- /dev/null +++ b/arch/inst/V/vloxseg2ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg2ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001011-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg2ei64.v.yaml b/arch/inst/V/vloxseg2ei64.v.yaml new file mode 100644 index 000000000..31f4736c5 --- /dev/null +++ b/arch/inst/V/vloxseg2ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg2ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001011-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg2ei8.v.yaml b/arch/inst/V/vloxseg2ei8.v.yaml new file mode 100644 index 000000000..fdbb69faf --- /dev/null +++ b/arch/inst/V/vloxseg2ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg2ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001011-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg3ei16.v.yaml b/arch/inst/V/vloxseg3ei16.v.yaml new file mode 100644 index 000000000..7564e9cbb --- /dev/null +++ b/arch/inst/V/vloxseg3ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg3ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010011-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg3ei32.v.yaml b/arch/inst/V/vloxseg3ei32.v.yaml new file mode 100644 index 000000000..c6519f8a4 --- /dev/null +++ b/arch/inst/V/vloxseg3ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg3ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010011-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg3ei64.v.yaml b/arch/inst/V/vloxseg3ei64.v.yaml new file mode 100644 index 000000000..fb86e732d --- /dev/null +++ b/arch/inst/V/vloxseg3ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg3ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010011-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg3ei8.v.yaml b/arch/inst/V/vloxseg3ei8.v.yaml new file mode 100644 index 000000000..5ca294825 --- /dev/null +++ b/arch/inst/V/vloxseg3ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg3ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010011-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg4ei16.v.yaml b/arch/inst/V/vloxseg4ei16.v.yaml new file mode 100644 index 000000000..1960fce8d --- /dev/null +++ b/arch/inst/V/vloxseg4ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg4ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011011-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg4ei32.v.yaml b/arch/inst/V/vloxseg4ei32.v.yaml new file mode 100644 index 000000000..d136ebbc1 --- /dev/null +++ b/arch/inst/V/vloxseg4ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg4ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011011-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg4ei64.v.yaml b/arch/inst/V/vloxseg4ei64.v.yaml new file mode 100644 index 000000000..296266ecc --- /dev/null +++ b/arch/inst/V/vloxseg4ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg4ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011011-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg4ei8.v.yaml b/arch/inst/V/vloxseg4ei8.v.yaml new file mode 100644 index 000000000..f59d7f753 --- /dev/null +++ b/arch/inst/V/vloxseg4ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg4ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011011-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg5ei16.v.yaml b/arch/inst/V/vloxseg5ei16.v.yaml new file mode 100644 index 000000000..3485edbd2 --- /dev/null +++ b/arch/inst/V/vloxseg5ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg5ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100011-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg5ei32.v.yaml b/arch/inst/V/vloxseg5ei32.v.yaml new file mode 100644 index 000000000..18afff163 --- /dev/null +++ b/arch/inst/V/vloxseg5ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg5ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100011-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg5ei64.v.yaml b/arch/inst/V/vloxseg5ei64.v.yaml new file mode 100644 index 000000000..dbd68647c --- /dev/null +++ b/arch/inst/V/vloxseg5ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg5ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100011-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg5ei8.v.yaml b/arch/inst/V/vloxseg5ei8.v.yaml new file mode 100644 index 000000000..c7014818a --- /dev/null +++ b/arch/inst/V/vloxseg5ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg5ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100011-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg6ei16.v.yaml b/arch/inst/V/vloxseg6ei16.v.yaml new file mode 100644 index 000000000..1657012d3 --- /dev/null +++ b/arch/inst/V/vloxseg6ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg6ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101011-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg6ei32.v.yaml b/arch/inst/V/vloxseg6ei32.v.yaml new file mode 100644 index 000000000..c6ac3fc24 --- /dev/null +++ b/arch/inst/V/vloxseg6ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg6ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101011-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg6ei64.v.yaml b/arch/inst/V/vloxseg6ei64.v.yaml new file mode 100644 index 000000000..2c0fc1603 --- /dev/null +++ b/arch/inst/V/vloxseg6ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg6ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101011-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg6ei8.v.yaml b/arch/inst/V/vloxseg6ei8.v.yaml new file mode 100644 index 000000000..5685617fa --- /dev/null +++ b/arch/inst/V/vloxseg6ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg6ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101011-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg7ei16.v.yaml b/arch/inst/V/vloxseg7ei16.v.yaml new file mode 100644 index 000000000..d250dad20 --- /dev/null +++ b/arch/inst/V/vloxseg7ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg7ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110011-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg7ei32.v.yaml b/arch/inst/V/vloxseg7ei32.v.yaml new file mode 100644 index 000000000..5013d140a --- /dev/null +++ b/arch/inst/V/vloxseg7ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg7ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110011-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg7ei64.v.yaml b/arch/inst/V/vloxseg7ei64.v.yaml new file mode 100644 index 000000000..7fe0ced84 --- /dev/null +++ b/arch/inst/V/vloxseg7ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg7ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110011-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg7ei8.v.yaml b/arch/inst/V/vloxseg7ei8.v.yaml new file mode 100644 index 000000000..e1c2ead11 --- /dev/null +++ b/arch/inst/V/vloxseg7ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg7ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110011-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg8ei16.v.yaml b/arch/inst/V/vloxseg8ei16.v.yaml new file mode 100644 index 000000000..df6f5db25 --- /dev/null +++ b/arch/inst/V/vloxseg8ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg8ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111011-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg8ei32.v.yaml b/arch/inst/V/vloxseg8ei32.v.yaml new file mode 100644 index 000000000..195c6ea1a --- /dev/null +++ b/arch/inst/V/vloxseg8ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg8ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111011-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg8ei64.v.yaml b/arch/inst/V/vloxseg8ei64.v.yaml new file mode 100644 index 000000000..f2747cd5b --- /dev/null +++ b/arch/inst/V/vloxseg8ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg8ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111011-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vloxseg8ei8.v.yaml b/arch/inst/V/vloxseg8ei8.v.yaml new file mode 100644 index 000000000..f0d5ec5f7 --- /dev/null +++ b/arch/inst/V/vloxseg8ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vloxseg8ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111011-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e16.v.yaml b/arch/inst/V/vlseg2e16.v.yaml new file mode 100644 index 000000000..a2cab4bab --- /dev/null +++ b/arch/inst/V/vlseg2e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-00000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e16ff.v.yaml b/arch/inst/V/vlseg2e16ff.v.yaml new file mode 100644 index 000000000..a4014b189 --- /dev/null +++ b/arch/inst/V/vlseg2e16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e16ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-10000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e32.v.yaml b/arch/inst/V/vlseg2e32.v.yaml new file mode 100644 index 000000000..e5d3ae3c0 --- /dev/null +++ b/arch/inst/V/vlseg2e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-00000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e32ff.v.yaml b/arch/inst/V/vlseg2e32ff.v.yaml new file mode 100644 index 000000000..815814027 --- /dev/null +++ b/arch/inst/V/vlseg2e32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e32ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-10000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e64.v.yaml b/arch/inst/V/vlseg2e64.v.yaml new file mode 100644 index 000000000..bfacab114 --- /dev/null +++ b/arch/inst/V/vlseg2e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-00000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e64ff.v.yaml b/arch/inst/V/vlseg2e64ff.v.yaml new file mode 100644 index 000000000..ed5c70bbe --- /dev/null +++ b/arch/inst/V/vlseg2e64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e64ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-10000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e8.v.yaml b/arch/inst/V/vlseg2e8.v.yaml new file mode 100644 index 000000000..734ecbca9 --- /dev/null +++ b/arch/inst/V/vlseg2e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-00000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg2e8ff.v.yaml b/arch/inst/V/vlseg2e8ff.v.yaml new file mode 100644 index 000000000..848b4e8f7 --- /dev/null +++ b/arch/inst/V/vlseg2e8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg2e8ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 001000-10000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e16.v.yaml b/arch/inst/V/vlseg3e16.v.yaml new file mode 100644 index 000000000..0a8c6870a --- /dev/null +++ b/arch/inst/V/vlseg3e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-00000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e16ff.v.yaml b/arch/inst/V/vlseg3e16ff.v.yaml new file mode 100644 index 000000000..44472d70e --- /dev/null +++ b/arch/inst/V/vlseg3e16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e16ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-10000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e32.v.yaml b/arch/inst/V/vlseg3e32.v.yaml new file mode 100644 index 000000000..080f21018 --- /dev/null +++ b/arch/inst/V/vlseg3e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-00000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e32ff.v.yaml b/arch/inst/V/vlseg3e32ff.v.yaml new file mode 100644 index 000000000..08bc7cb9d --- /dev/null +++ b/arch/inst/V/vlseg3e32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e32ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-10000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e64.v.yaml b/arch/inst/V/vlseg3e64.v.yaml new file mode 100644 index 000000000..a73c8cab7 --- /dev/null +++ b/arch/inst/V/vlseg3e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-00000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e64ff.v.yaml b/arch/inst/V/vlseg3e64ff.v.yaml new file mode 100644 index 000000000..f6a23acb4 --- /dev/null +++ b/arch/inst/V/vlseg3e64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e64ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-10000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e8.v.yaml b/arch/inst/V/vlseg3e8.v.yaml new file mode 100644 index 000000000..4679966e0 --- /dev/null +++ b/arch/inst/V/vlseg3e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-00000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg3e8ff.v.yaml b/arch/inst/V/vlseg3e8ff.v.yaml new file mode 100644 index 000000000..0474c4bb9 --- /dev/null +++ b/arch/inst/V/vlseg3e8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg3e8ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 010000-10000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e16.v.yaml b/arch/inst/V/vlseg4e16.v.yaml new file mode 100644 index 000000000..ad493e689 --- /dev/null +++ b/arch/inst/V/vlseg4e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-00000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e16ff.v.yaml b/arch/inst/V/vlseg4e16ff.v.yaml new file mode 100644 index 000000000..31acfb5a8 --- /dev/null +++ b/arch/inst/V/vlseg4e16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e16ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-10000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e32.v.yaml b/arch/inst/V/vlseg4e32.v.yaml new file mode 100644 index 000000000..ac08fa060 --- /dev/null +++ b/arch/inst/V/vlseg4e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-00000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e32ff.v.yaml b/arch/inst/V/vlseg4e32ff.v.yaml new file mode 100644 index 000000000..03a02f42e --- /dev/null +++ b/arch/inst/V/vlseg4e32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e32ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-10000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e64.v.yaml b/arch/inst/V/vlseg4e64.v.yaml new file mode 100644 index 000000000..8915697f5 --- /dev/null +++ b/arch/inst/V/vlseg4e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-00000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e64ff.v.yaml b/arch/inst/V/vlseg4e64ff.v.yaml new file mode 100644 index 000000000..8190586ee --- /dev/null +++ b/arch/inst/V/vlseg4e64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e64ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-10000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e8.v.yaml b/arch/inst/V/vlseg4e8.v.yaml new file mode 100644 index 000000000..91c8f4b8a --- /dev/null +++ b/arch/inst/V/vlseg4e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-00000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg4e8ff.v.yaml b/arch/inst/V/vlseg4e8ff.v.yaml new file mode 100644 index 000000000..df6e6831e --- /dev/null +++ b/arch/inst/V/vlseg4e8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg4e8ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 011000-10000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e16.v.yaml b/arch/inst/V/vlseg5e16.v.yaml new file mode 100644 index 000000000..30f713959 --- /dev/null +++ b/arch/inst/V/vlseg5e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-00000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e16ff.v.yaml b/arch/inst/V/vlseg5e16ff.v.yaml new file mode 100644 index 000000000..15c3a245a --- /dev/null +++ b/arch/inst/V/vlseg5e16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e16ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-10000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e32.v.yaml b/arch/inst/V/vlseg5e32.v.yaml new file mode 100644 index 000000000..13966d00b --- /dev/null +++ b/arch/inst/V/vlseg5e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-00000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e32ff.v.yaml b/arch/inst/V/vlseg5e32ff.v.yaml new file mode 100644 index 000000000..5bae35876 --- /dev/null +++ b/arch/inst/V/vlseg5e32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e32ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-10000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e64.v.yaml b/arch/inst/V/vlseg5e64.v.yaml new file mode 100644 index 000000000..d87028734 --- /dev/null +++ b/arch/inst/V/vlseg5e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-00000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e64ff.v.yaml b/arch/inst/V/vlseg5e64ff.v.yaml new file mode 100644 index 000000000..7be6eb177 --- /dev/null +++ b/arch/inst/V/vlseg5e64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e64ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-10000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e8.v.yaml b/arch/inst/V/vlseg5e8.v.yaml new file mode 100644 index 000000000..b0ed00bd0 --- /dev/null +++ b/arch/inst/V/vlseg5e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-00000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg5e8ff.v.yaml b/arch/inst/V/vlseg5e8ff.v.yaml new file mode 100644 index 000000000..80e2df81a --- /dev/null +++ b/arch/inst/V/vlseg5e8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg5e8ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 100000-10000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e16.v.yaml b/arch/inst/V/vlseg6e16.v.yaml new file mode 100644 index 000000000..0c051a999 --- /dev/null +++ b/arch/inst/V/vlseg6e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-00000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e16ff.v.yaml b/arch/inst/V/vlseg6e16ff.v.yaml new file mode 100644 index 000000000..54cc9196b --- /dev/null +++ b/arch/inst/V/vlseg6e16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e16ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-10000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e32.v.yaml b/arch/inst/V/vlseg6e32.v.yaml new file mode 100644 index 000000000..888a5c837 --- /dev/null +++ b/arch/inst/V/vlseg6e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-00000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e32ff.v.yaml b/arch/inst/V/vlseg6e32ff.v.yaml new file mode 100644 index 000000000..a0637baed --- /dev/null +++ b/arch/inst/V/vlseg6e32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e32ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-10000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e64.v.yaml b/arch/inst/V/vlseg6e64.v.yaml new file mode 100644 index 000000000..602d9974a --- /dev/null +++ b/arch/inst/V/vlseg6e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-00000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e64ff.v.yaml b/arch/inst/V/vlseg6e64ff.v.yaml new file mode 100644 index 000000000..f2629c19e --- /dev/null +++ b/arch/inst/V/vlseg6e64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e64ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-10000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e8.v.yaml b/arch/inst/V/vlseg6e8.v.yaml new file mode 100644 index 000000000..a0180b971 --- /dev/null +++ b/arch/inst/V/vlseg6e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-00000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg6e8ff.v.yaml b/arch/inst/V/vlseg6e8ff.v.yaml new file mode 100644 index 000000000..b56808326 --- /dev/null +++ b/arch/inst/V/vlseg6e8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg6e8ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 101000-10000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e16.v.yaml b/arch/inst/V/vlseg7e16.v.yaml new file mode 100644 index 000000000..5851806e6 --- /dev/null +++ b/arch/inst/V/vlseg7e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-00000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e16ff.v.yaml b/arch/inst/V/vlseg7e16ff.v.yaml new file mode 100644 index 000000000..20954ba6c --- /dev/null +++ b/arch/inst/V/vlseg7e16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e16ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-10000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e32.v.yaml b/arch/inst/V/vlseg7e32.v.yaml new file mode 100644 index 000000000..1cf2c3373 --- /dev/null +++ b/arch/inst/V/vlseg7e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-00000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e32ff.v.yaml b/arch/inst/V/vlseg7e32ff.v.yaml new file mode 100644 index 000000000..e395b063e --- /dev/null +++ b/arch/inst/V/vlseg7e32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e32ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-10000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e64.v.yaml b/arch/inst/V/vlseg7e64.v.yaml new file mode 100644 index 000000000..05e162830 --- /dev/null +++ b/arch/inst/V/vlseg7e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-00000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e64ff.v.yaml b/arch/inst/V/vlseg7e64ff.v.yaml new file mode 100644 index 000000000..565aacb90 --- /dev/null +++ b/arch/inst/V/vlseg7e64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e64ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-10000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e8.v.yaml b/arch/inst/V/vlseg7e8.v.yaml new file mode 100644 index 000000000..21de27f84 --- /dev/null +++ b/arch/inst/V/vlseg7e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-00000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg7e8ff.v.yaml b/arch/inst/V/vlseg7e8ff.v.yaml new file mode 100644 index 000000000..8eec8031c --- /dev/null +++ b/arch/inst/V/vlseg7e8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg7e8ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 110000-10000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e16.v.yaml b/arch/inst/V/vlseg8e16.v.yaml new file mode 100644 index 000000000..ec175bb37 --- /dev/null +++ b/arch/inst/V/vlseg8e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-00000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e16ff.v.yaml b/arch/inst/V/vlseg8e16ff.v.yaml new file mode 100644 index 000000000..7a99d2402 --- /dev/null +++ b/arch/inst/V/vlseg8e16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e16ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-10000-----101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e32.v.yaml b/arch/inst/V/vlseg8e32.v.yaml new file mode 100644 index 000000000..79372ae84 --- /dev/null +++ b/arch/inst/V/vlseg8e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-00000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e32ff.v.yaml b/arch/inst/V/vlseg8e32ff.v.yaml new file mode 100644 index 000000000..9bd0906b5 --- /dev/null +++ b/arch/inst/V/vlseg8e32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e32ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-10000-----110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e64.v.yaml b/arch/inst/V/vlseg8e64.v.yaml new file mode 100644 index 000000000..ed5befa23 --- /dev/null +++ b/arch/inst/V/vlseg8e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-00000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e64ff.v.yaml b/arch/inst/V/vlseg8e64ff.v.yaml new file mode 100644 index 000000000..af4e15d51 --- /dev/null +++ b/arch/inst/V/vlseg8e64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e64ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-10000-----111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e8.v.yaml b/arch/inst/V/vlseg8e8.v.yaml new file mode 100644 index 000000000..e1937c9ac --- /dev/null +++ b/arch/inst/V/vlseg8e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-00000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlseg8e8ff.v.yaml b/arch/inst/V/vlseg8e8ff.v.yaml new file mode 100644 index 000000000..cb825c00e --- /dev/null +++ b/arch/inst/V/vlseg8e8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlseg8e8ff.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vd +encoding: + match: 111000-10000-----000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg2e16.v.yaml b/arch/inst/V/vlsseg2e16.v.yaml new file mode 100644 index 000000000..691eb363b --- /dev/null +++ b/arch/inst/V/vlsseg2e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg2e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 001010-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg2e32.v.yaml b/arch/inst/V/vlsseg2e32.v.yaml new file mode 100644 index 000000000..8f89e7887 --- /dev/null +++ b/arch/inst/V/vlsseg2e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg2e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 001010-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg2e64.v.yaml b/arch/inst/V/vlsseg2e64.v.yaml new file mode 100644 index 000000000..fdce27802 --- /dev/null +++ b/arch/inst/V/vlsseg2e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg2e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 001010-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg2e8.v.yaml b/arch/inst/V/vlsseg2e8.v.yaml new file mode 100644 index 000000000..7edea0e2a --- /dev/null +++ b/arch/inst/V/vlsseg2e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg2e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 001010-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg3e16.v.yaml b/arch/inst/V/vlsseg3e16.v.yaml new file mode 100644 index 000000000..7f381ef3b --- /dev/null +++ b/arch/inst/V/vlsseg3e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg3e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 010010-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg3e32.v.yaml b/arch/inst/V/vlsseg3e32.v.yaml new file mode 100644 index 000000000..ecb434806 --- /dev/null +++ b/arch/inst/V/vlsseg3e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg3e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 010010-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg3e64.v.yaml b/arch/inst/V/vlsseg3e64.v.yaml new file mode 100644 index 000000000..94d3ad2f3 --- /dev/null +++ b/arch/inst/V/vlsseg3e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg3e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 010010-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg3e8.v.yaml b/arch/inst/V/vlsseg3e8.v.yaml new file mode 100644 index 000000000..e9569dba2 --- /dev/null +++ b/arch/inst/V/vlsseg3e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg3e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 010010-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg4e16.v.yaml b/arch/inst/V/vlsseg4e16.v.yaml new file mode 100644 index 000000000..3bb9ee4a7 --- /dev/null +++ b/arch/inst/V/vlsseg4e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg4e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 011010-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg4e32.v.yaml b/arch/inst/V/vlsseg4e32.v.yaml new file mode 100644 index 000000000..e63f5c9e2 --- /dev/null +++ b/arch/inst/V/vlsseg4e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg4e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 011010-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg4e64.v.yaml b/arch/inst/V/vlsseg4e64.v.yaml new file mode 100644 index 000000000..66f4af48a --- /dev/null +++ b/arch/inst/V/vlsseg4e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg4e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 011010-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg4e8.v.yaml b/arch/inst/V/vlsseg4e8.v.yaml new file mode 100644 index 000000000..6e213656e --- /dev/null +++ b/arch/inst/V/vlsseg4e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg4e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 011010-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg5e16.v.yaml b/arch/inst/V/vlsseg5e16.v.yaml new file mode 100644 index 000000000..9276507db --- /dev/null +++ b/arch/inst/V/vlsseg5e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg5e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 100010-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg5e32.v.yaml b/arch/inst/V/vlsseg5e32.v.yaml new file mode 100644 index 000000000..2b41e5682 --- /dev/null +++ b/arch/inst/V/vlsseg5e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg5e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 100010-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg5e64.v.yaml b/arch/inst/V/vlsseg5e64.v.yaml new file mode 100644 index 000000000..de46f05e9 --- /dev/null +++ b/arch/inst/V/vlsseg5e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg5e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 100010-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg5e8.v.yaml b/arch/inst/V/vlsseg5e8.v.yaml new file mode 100644 index 000000000..c69373c6b --- /dev/null +++ b/arch/inst/V/vlsseg5e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg5e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 100010-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg6e16.v.yaml b/arch/inst/V/vlsseg6e16.v.yaml new file mode 100644 index 000000000..f3773952c --- /dev/null +++ b/arch/inst/V/vlsseg6e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg6e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 101010-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg6e32.v.yaml b/arch/inst/V/vlsseg6e32.v.yaml new file mode 100644 index 000000000..b610b0ff5 --- /dev/null +++ b/arch/inst/V/vlsseg6e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg6e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 101010-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg6e64.v.yaml b/arch/inst/V/vlsseg6e64.v.yaml new file mode 100644 index 000000000..2db70cc53 --- /dev/null +++ b/arch/inst/V/vlsseg6e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg6e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 101010-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg6e8.v.yaml b/arch/inst/V/vlsseg6e8.v.yaml new file mode 100644 index 000000000..0b849f331 --- /dev/null +++ b/arch/inst/V/vlsseg6e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg6e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 101010-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg7e16.v.yaml b/arch/inst/V/vlsseg7e16.v.yaml new file mode 100644 index 000000000..ced663fe5 --- /dev/null +++ b/arch/inst/V/vlsseg7e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg7e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 110010-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg7e32.v.yaml b/arch/inst/V/vlsseg7e32.v.yaml new file mode 100644 index 000000000..3b8367b12 --- /dev/null +++ b/arch/inst/V/vlsseg7e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg7e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 110010-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg7e64.v.yaml b/arch/inst/V/vlsseg7e64.v.yaml new file mode 100644 index 000000000..658ed6a20 --- /dev/null +++ b/arch/inst/V/vlsseg7e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg7e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 110010-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg7e8.v.yaml b/arch/inst/V/vlsseg7e8.v.yaml new file mode 100644 index 000000000..1884be49c --- /dev/null +++ b/arch/inst/V/vlsseg7e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg7e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 110010-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg8e16.v.yaml b/arch/inst/V/vlsseg8e16.v.yaml new file mode 100644 index 000000000..3f9c32777 --- /dev/null +++ b/arch/inst/V/vlsseg8e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg8e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 111010-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg8e32.v.yaml b/arch/inst/V/vlsseg8e32.v.yaml new file mode 100644 index 000000000..895b19938 --- /dev/null +++ b/arch/inst/V/vlsseg8e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg8e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 111010-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg8e64.v.yaml b/arch/inst/V/vlsseg8e64.v.yaml new file mode 100644 index 000000000..74fbb37b1 --- /dev/null +++ b/arch/inst/V/vlsseg8e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg8e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 111010-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vlsseg8e8.v.yaml b/arch/inst/V/vlsseg8e8.v.yaml new file mode 100644 index 000000000..a04abb0a9 --- /dev/null +++ b/arch/inst/V/vlsseg8e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vlsseg8e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vd +encoding: + match: 111010-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg2ei16.v.yaml b/arch/inst/V/vluxseg2ei16.v.yaml new file mode 100644 index 000000000..0cedd4919 --- /dev/null +++ b/arch/inst/V/vluxseg2ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg2ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001001-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg2ei32.v.yaml b/arch/inst/V/vluxseg2ei32.v.yaml new file mode 100644 index 000000000..248a6014d --- /dev/null +++ b/arch/inst/V/vluxseg2ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg2ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001001-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg2ei64.v.yaml b/arch/inst/V/vluxseg2ei64.v.yaml new file mode 100644 index 000000000..aa44de53f --- /dev/null +++ b/arch/inst/V/vluxseg2ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg2ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001001-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg2ei8.v.yaml b/arch/inst/V/vluxseg2ei8.v.yaml new file mode 100644 index 000000000..47d086f24 --- /dev/null +++ b/arch/inst/V/vluxseg2ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg2ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 001001-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg3ei16.v.yaml b/arch/inst/V/vluxseg3ei16.v.yaml new file mode 100644 index 000000000..63ead2f0b --- /dev/null +++ b/arch/inst/V/vluxseg3ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg3ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010001-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg3ei32.v.yaml b/arch/inst/V/vluxseg3ei32.v.yaml new file mode 100644 index 000000000..093273266 --- /dev/null +++ b/arch/inst/V/vluxseg3ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg3ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010001-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg3ei64.v.yaml b/arch/inst/V/vluxseg3ei64.v.yaml new file mode 100644 index 000000000..b5b036c66 --- /dev/null +++ b/arch/inst/V/vluxseg3ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg3ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010001-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg3ei8.v.yaml b/arch/inst/V/vluxseg3ei8.v.yaml new file mode 100644 index 000000000..d12058ae9 --- /dev/null +++ b/arch/inst/V/vluxseg3ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg3ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 010001-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg4ei16.v.yaml b/arch/inst/V/vluxseg4ei16.v.yaml new file mode 100644 index 000000000..868d2bbe2 --- /dev/null +++ b/arch/inst/V/vluxseg4ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg4ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011001-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg4ei32.v.yaml b/arch/inst/V/vluxseg4ei32.v.yaml new file mode 100644 index 000000000..ebcbe075b --- /dev/null +++ b/arch/inst/V/vluxseg4ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg4ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011001-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg4ei64.v.yaml b/arch/inst/V/vluxseg4ei64.v.yaml new file mode 100644 index 000000000..91c3d60c5 --- /dev/null +++ b/arch/inst/V/vluxseg4ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg4ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011001-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg4ei8.v.yaml b/arch/inst/V/vluxseg4ei8.v.yaml new file mode 100644 index 000000000..fe4afd3e9 --- /dev/null +++ b/arch/inst/V/vluxseg4ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg4ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 011001-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg5ei16.v.yaml b/arch/inst/V/vluxseg5ei16.v.yaml new file mode 100644 index 000000000..4a8948b02 --- /dev/null +++ b/arch/inst/V/vluxseg5ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg5ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100001-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg5ei32.v.yaml b/arch/inst/V/vluxseg5ei32.v.yaml new file mode 100644 index 000000000..c061b297a --- /dev/null +++ b/arch/inst/V/vluxseg5ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg5ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100001-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg5ei64.v.yaml b/arch/inst/V/vluxseg5ei64.v.yaml new file mode 100644 index 000000000..6cc02268a --- /dev/null +++ b/arch/inst/V/vluxseg5ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg5ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100001-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg5ei8.v.yaml b/arch/inst/V/vluxseg5ei8.v.yaml new file mode 100644 index 000000000..29c178c47 --- /dev/null +++ b/arch/inst/V/vluxseg5ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg5ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 100001-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg6ei16.v.yaml b/arch/inst/V/vluxseg6ei16.v.yaml new file mode 100644 index 000000000..4d652a37f --- /dev/null +++ b/arch/inst/V/vluxseg6ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg6ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101001-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg6ei32.v.yaml b/arch/inst/V/vluxseg6ei32.v.yaml new file mode 100644 index 000000000..84ba75c8d --- /dev/null +++ b/arch/inst/V/vluxseg6ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg6ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101001-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg6ei64.v.yaml b/arch/inst/V/vluxseg6ei64.v.yaml new file mode 100644 index 000000000..69446e214 --- /dev/null +++ b/arch/inst/V/vluxseg6ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg6ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101001-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg6ei8.v.yaml b/arch/inst/V/vluxseg6ei8.v.yaml new file mode 100644 index 000000000..599231bca --- /dev/null +++ b/arch/inst/V/vluxseg6ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg6ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 101001-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg7ei16.v.yaml b/arch/inst/V/vluxseg7ei16.v.yaml new file mode 100644 index 000000000..8bc62c8fa --- /dev/null +++ b/arch/inst/V/vluxseg7ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg7ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110001-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg7ei32.v.yaml b/arch/inst/V/vluxseg7ei32.v.yaml new file mode 100644 index 000000000..39b46639d --- /dev/null +++ b/arch/inst/V/vluxseg7ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg7ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110001-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg7ei64.v.yaml b/arch/inst/V/vluxseg7ei64.v.yaml new file mode 100644 index 000000000..83c4e97dd --- /dev/null +++ b/arch/inst/V/vluxseg7ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg7ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110001-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg7ei8.v.yaml b/arch/inst/V/vluxseg7ei8.v.yaml new file mode 100644 index 000000000..aebfab4e8 --- /dev/null +++ b/arch/inst/V/vluxseg7ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg7ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 110001-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg8ei16.v.yaml b/arch/inst/V/vluxseg8ei16.v.yaml new file mode 100644 index 000000000..644010288 --- /dev/null +++ b/arch/inst/V/vluxseg8ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg8ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111001-----------101-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg8ei32.v.yaml b/arch/inst/V/vluxseg8ei32.v.yaml new file mode 100644 index 000000000..68b490bee --- /dev/null +++ b/arch/inst/V/vluxseg8ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg8ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111001-----------110-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg8ei64.v.yaml b/arch/inst/V/vluxseg8ei64.v.yaml new file mode 100644 index 000000000..d1b1bc738 --- /dev/null +++ b/arch/inst/V/vluxseg8ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg8ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111001-----------111-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vluxseg8ei8.v.yaml b/arch/inst/V/vluxseg8ei8.v.yaml new file mode 100644 index 000000000..2cce23a75 --- /dev/null +++ b/arch/inst/V/vluxseg8ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vluxseg8ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vd +encoding: + match: 111001-----------000-----0000111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg2ei16.v.yaml b/arch/inst/V/vsoxseg2ei16.v.yaml new file mode 100644 index 000000000..ac714ab24 --- /dev/null +++ b/arch/inst/V/vsoxseg2ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg2ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001011-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg2ei32.v.yaml b/arch/inst/V/vsoxseg2ei32.v.yaml new file mode 100644 index 000000000..28784077e --- /dev/null +++ b/arch/inst/V/vsoxseg2ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg2ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001011-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg2ei64.v.yaml b/arch/inst/V/vsoxseg2ei64.v.yaml new file mode 100644 index 000000000..5ff3e3093 --- /dev/null +++ b/arch/inst/V/vsoxseg2ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg2ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001011-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg2ei8.v.yaml b/arch/inst/V/vsoxseg2ei8.v.yaml new file mode 100644 index 000000000..f1e6c2b46 --- /dev/null +++ b/arch/inst/V/vsoxseg2ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg2ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001011-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg3ei16.v.yaml b/arch/inst/V/vsoxseg3ei16.v.yaml new file mode 100644 index 000000000..779e5b3ff --- /dev/null +++ b/arch/inst/V/vsoxseg3ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg3ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010011-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg3ei32.v.yaml b/arch/inst/V/vsoxseg3ei32.v.yaml new file mode 100644 index 000000000..ea66ccc72 --- /dev/null +++ b/arch/inst/V/vsoxseg3ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg3ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010011-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg3ei64.v.yaml b/arch/inst/V/vsoxseg3ei64.v.yaml new file mode 100644 index 000000000..bfd680779 --- /dev/null +++ b/arch/inst/V/vsoxseg3ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg3ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010011-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg3ei8.v.yaml b/arch/inst/V/vsoxseg3ei8.v.yaml new file mode 100644 index 000000000..f2ed7f223 --- /dev/null +++ b/arch/inst/V/vsoxseg3ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg3ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010011-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg4ei16.v.yaml b/arch/inst/V/vsoxseg4ei16.v.yaml new file mode 100644 index 000000000..5621b133a --- /dev/null +++ b/arch/inst/V/vsoxseg4ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg4ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011011-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg4ei32.v.yaml b/arch/inst/V/vsoxseg4ei32.v.yaml new file mode 100644 index 000000000..16968f060 --- /dev/null +++ b/arch/inst/V/vsoxseg4ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg4ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011011-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg4ei64.v.yaml b/arch/inst/V/vsoxseg4ei64.v.yaml new file mode 100644 index 000000000..04f00844d --- /dev/null +++ b/arch/inst/V/vsoxseg4ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg4ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011011-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg4ei8.v.yaml b/arch/inst/V/vsoxseg4ei8.v.yaml new file mode 100644 index 000000000..eff793012 --- /dev/null +++ b/arch/inst/V/vsoxseg4ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg4ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011011-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg5ei16.v.yaml b/arch/inst/V/vsoxseg5ei16.v.yaml new file mode 100644 index 000000000..3b5d82c7e --- /dev/null +++ b/arch/inst/V/vsoxseg5ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg5ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100011-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg5ei32.v.yaml b/arch/inst/V/vsoxseg5ei32.v.yaml new file mode 100644 index 000000000..6956fd4b8 --- /dev/null +++ b/arch/inst/V/vsoxseg5ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg5ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100011-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg5ei64.v.yaml b/arch/inst/V/vsoxseg5ei64.v.yaml new file mode 100644 index 000000000..ad4248d04 --- /dev/null +++ b/arch/inst/V/vsoxseg5ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg5ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100011-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg5ei8.v.yaml b/arch/inst/V/vsoxseg5ei8.v.yaml new file mode 100644 index 000000000..d0aec1c02 --- /dev/null +++ b/arch/inst/V/vsoxseg5ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg5ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100011-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg6ei16.v.yaml b/arch/inst/V/vsoxseg6ei16.v.yaml new file mode 100644 index 000000000..28ee6c458 --- /dev/null +++ b/arch/inst/V/vsoxseg6ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg6ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101011-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg6ei32.v.yaml b/arch/inst/V/vsoxseg6ei32.v.yaml new file mode 100644 index 000000000..c5ba2071a --- /dev/null +++ b/arch/inst/V/vsoxseg6ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg6ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101011-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg6ei64.v.yaml b/arch/inst/V/vsoxseg6ei64.v.yaml new file mode 100644 index 000000000..0b10f9133 --- /dev/null +++ b/arch/inst/V/vsoxseg6ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg6ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101011-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg6ei8.v.yaml b/arch/inst/V/vsoxseg6ei8.v.yaml new file mode 100644 index 000000000..17d875acc --- /dev/null +++ b/arch/inst/V/vsoxseg6ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg6ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101011-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg7ei16.v.yaml b/arch/inst/V/vsoxseg7ei16.v.yaml new file mode 100644 index 000000000..0206c3b38 --- /dev/null +++ b/arch/inst/V/vsoxseg7ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg7ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110011-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg7ei32.v.yaml b/arch/inst/V/vsoxseg7ei32.v.yaml new file mode 100644 index 000000000..5e338157e --- /dev/null +++ b/arch/inst/V/vsoxseg7ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg7ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110011-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg7ei64.v.yaml b/arch/inst/V/vsoxseg7ei64.v.yaml new file mode 100644 index 000000000..c0e2ef20d --- /dev/null +++ b/arch/inst/V/vsoxseg7ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg7ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110011-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg7ei8.v.yaml b/arch/inst/V/vsoxseg7ei8.v.yaml new file mode 100644 index 000000000..b12c9a079 --- /dev/null +++ b/arch/inst/V/vsoxseg7ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg7ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110011-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg8ei16.v.yaml b/arch/inst/V/vsoxseg8ei16.v.yaml new file mode 100644 index 000000000..9dc37142d --- /dev/null +++ b/arch/inst/V/vsoxseg8ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg8ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111011-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg8ei32.v.yaml b/arch/inst/V/vsoxseg8ei32.v.yaml new file mode 100644 index 000000000..4aa50321d --- /dev/null +++ b/arch/inst/V/vsoxseg8ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg8ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111011-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg8ei64.v.yaml b/arch/inst/V/vsoxseg8ei64.v.yaml new file mode 100644 index 000000000..404ff34a7 --- /dev/null +++ b/arch/inst/V/vsoxseg8ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg8ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111011-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsoxseg8ei8.v.yaml b/arch/inst/V/vsoxseg8ei8.v.yaml new file mode 100644 index 000000000..e27be1e85 --- /dev/null +++ b/arch/inst/V/vsoxseg8ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsoxseg8ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111011-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg2e16.v.yaml b/arch/inst/V/vsseg2e16.v.yaml new file mode 100644 index 000000000..6fcf05567 --- /dev/null +++ b/arch/inst/V/vsseg2e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg2e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 001000-00000-----101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg2e32.v.yaml b/arch/inst/V/vsseg2e32.v.yaml new file mode 100644 index 000000000..857a1c32c --- /dev/null +++ b/arch/inst/V/vsseg2e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg2e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 001000-00000-----110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg2e64.v.yaml b/arch/inst/V/vsseg2e64.v.yaml new file mode 100644 index 000000000..ed0d637b3 --- /dev/null +++ b/arch/inst/V/vsseg2e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg2e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 001000-00000-----111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg2e8.v.yaml b/arch/inst/V/vsseg2e8.v.yaml new file mode 100644 index 000000000..6e6b74761 --- /dev/null +++ b/arch/inst/V/vsseg2e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg2e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 001000-00000-----000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg3e16.v.yaml b/arch/inst/V/vsseg3e16.v.yaml new file mode 100644 index 000000000..9c6596610 --- /dev/null +++ b/arch/inst/V/vsseg3e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg3e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 010000-00000-----101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg3e32.v.yaml b/arch/inst/V/vsseg3e32.v.yaml new file mode 100644 index 000000000..d67eeb0eb --- /dev/null +++ b/arch/inst/V/vsseg3e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg3e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 010000-00000-----110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg3e64.v.yaml b/arch/inst/V/vsseg3e64.v.yaml new file mode 100644 index 000000000..4d0506f00 --- /dev/null +++ b/arch/inst/V/vsseg3e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg3e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 010000-00000-----111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg3e8.v.yaml b/arch/inst/V/vsseg3e8.v.yaml new file mode 100644 index 000000000..b2c604e67 --- /dev/null +++ b/arch/inst/V/vsseg3e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg3e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 010000-00000-----000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg4e16.v.yaml b/arch/inst/V/vsseg4e16.v.yaml new file mode 100644 index 000000000..aaa25044d --- /dev/null +++ b/arch/inst/V/vsseg4e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg4e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 011000-00000-----101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg4e32.v.yaml b/arch/inst/V/vsseg4e32.v.yaml new file mode 100644 index 000000000..b1c3ca1a9 --- /dev/null +++ b/arch/inst/V/vsseg4e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg4e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 011000-00000-----110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg4e64.v.yaml b/arch/inst/V/vsseg4e64.v.yaml new file mode 100644 index 000000000..d15d70a4f --- /dev/null +++ b/arch/inst/V/vsseg4e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg4e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 011000-00000-----111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg4e8.v.yaml b/arch/inst/V/vsseg4e8.v.yaml new file mode 100644 index 000000000..2daa99250 --- /dev/null +++ b/arch/inst/V/vsseg4e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg4e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 011000-00000-----000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg5e16.v.yaml b/arch/inst/V/vsseg5e16.v.yaml new file mode 100644 index 000000000..cc5f8611f --- /dev/null +++ b/arch/inst/V/vsseg5e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg5e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 100000-00000-----101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg5e32.v.yaml b/arch/inst/V/vsseg5e32.v.yaml new file mode 100644 index 000000000..a9e9df1c0 --- /dev/null +++ b/arch/inst/V/vsseg5e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg5e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 100000-00000-----110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg5e64.v.yaml b/arch/inst/V/vsseg5e64.v.yaml new file mode 100644 index 000000000..7f43ce73e --- /dev/null +++ b/arch/inst/V/vsseg5e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg5e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 100000-00000-----111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg5e8.v.yaml b/arch/inst/V/vsseg5e8.v.yaml new file mode 100644 index 000000000..aa3a30a97 --- /dev/null +++ b/arch/inst/V/vsseg5e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg5e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 100000-00000-----000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg6e16.v.yaml b/arch/inst/V/vsseg6e16.v.yaml new file mode 100644 index 000000000..a4b52768a --- /dev/null +++ b/arch/inst/V/vsseg6e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg6e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 101000-00000-----101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg6e32.v.yaml b/arch/inst/V/vsseg6e32.v.yaml new file mode 100644 index 000000000..c52e48bd0 --- /dev/null +++ b/arch/inst/V/vsseg6e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg6e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 101000-00000-----110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg6e64.v.yaml b/arch/inst/V/vsseg6e64.v.yaml new file mode 100644 index 000000000..3b8da0914 --- /dev/null +++ b/arch/inst/V/vsseg6e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg6e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 101000-00000-----111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg6e8.v.yaml b/arch/inst/V/vsseg6e8.v.yaml new file mode 100644 index 000000000..b9ba9d472 --- /dev/null +++ b/arch/inst/V/vsseg6e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg6e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 101000-00000-----000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg7e16.v.yaml b/arch/inst/V/vsseg7e16.v.yaml new file mode 100644 index 000000000..9c10d52f6 --- /dev/null +++ b/arch/inst/V/vsseg7e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg7e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 110000-00000-----101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg7e32.v.yaml b/arch/inst/V/vsseg7e32.v.yaml new file mode 100644 index 000000000..7167a70dc --- /dev/null +++ b/arch/inst/V/vsseg7e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg7e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 110000-00000-----110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg7e64.v.yaml b/arch/inst/V/vsseg7e64.v.yaml new file mode 100644 index 000000000..6872cf1e3 --- /dev/null +++ b/arch/inst/V/vsseg7e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg7e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 110000-00000-----111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg7e8.v.yaml b/arch/inst/V/vsseg7e8.v.yaml new file mode 100644 index 000000000..30772c55b --- /dev/null +++ b/arch/inst/V/vsseg7e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg7e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 110000-00000-----000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg8e16.v.yaml b/arch/inst/V/vsseg8e16.v.yaml new file mode 100644 index 000000000..84a60a143 --- /dev/null +++ b/arch/inst/V/vsseg8e16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg8e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 111000-00000-----101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg8e32.v.yaml b/arch/inst/V/vsseg8e32.v.yaml new file mode 100644 index 000000000..82924389f --- /dev/null +++ b/arch/inst/V/vsseg8e32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg8e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 111000-00000-----110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg8e64.v.yaml b/arch/inst/V/vsseg8e64.v.yaml new file mode 100644 index 000000000..84df8f104 --- /dev/null +++ b/arch/inst/V/vsseg8e64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg8e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 111000-00000-----111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsseg8e8.v.yaml b/arch/inst/V/vsseg8e8.v.yaml new file mode 100644 index 000000000..86947bdb8 --- /dev/null +++ b/arch/inst/V/vsseg8e8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsseg8e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs1, vs3 +encoding: + match: 111000-00000-----000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg2e16.v.yaml b/arch/inst/V/vssseg2e16.v.yaml new file mode 100644 index 000000000..3b1e6560c --- /dev/null +++ b/arch/inst/V/vssseg2e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg2e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 001010-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg2e32.v.yaml b/arch/inst/V/vssseg2e32.v.yaml new file mode 100644 index 000000000..068297931 --- /dev/null +++ b/arch/inst/V/vssseg2e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg2e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 001010-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg2e64.v.yaml b/arch/inst/V/vssseg2e64.v.yaml new file mode 100644 index 000000000..17af81de8 --- /dev/null +++ b/arch/inst/V/vssseg2e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg2e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 001010-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg2e8.v.yaml b/arch/inst/V/vssseg2e8.v.yaml new file mode 100644 index 000000000..3f0c872a9 --- /dev/null +++ b/arch/inst/V/vssseg2e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg2e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 001010-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg3e16.v.yaml b/arch/inst/V/vssseg3e16.v.yaml new file mode 100644 index 000000000..a2be5743f --- /dev/null +++ b/arch/inst/V/vssseg3e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg3e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 010010-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg3e32.v.yaml b/arch/inst/V/vssseg3e32.v.yaml new file mode 100644 index 000000000..c23e342ee --- /dev/null +++ b/arch/inst/V/vssseg3e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg3e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 010010-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg3e64.v.yaml b/arch/inst/V/vssseg3e64.v.yaml new file mode 100644 index 000000000..e42be34ad --- /dev/null +++ b/arch/inst/V/vssseg3e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg3e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 010010-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg3e8.v.yaml b/arch/inst/V/vssseg3e8.v.yaml new file mode 100644 index 000000000..5ba1cabdd --- /dev/null +++ b/arch/inst/V/vssseg3e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg3e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 010010-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg4e16.v.yaml b/arch/inst/V/vssseg4e16.v.yaml new file mode 100644 index 000000000..2dcf2c097 --- /dev/null +++ b/arch/inst/V/vssseg4e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg4e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 011010-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg4e32.v.yaml b/arch/inst/V/vssseg4e32.v.yaml new file mode 100644 index 000000000..9152f5384 --- /dev/null +++ b/arch/inst/V/vssseg4e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg4e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 011010-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg4e64.v.yaml b/arch/inst/V/vssseg4e64.v.yaml new file mode 100644 index 000000000..4f109fc9a --- /dev/null +++ b/arch/inst/V/vssseg4e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg4e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 011010-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg4e8.v.yaml b/arch/inst/V/vssseg4e8.v.yaml new file mode 100644 index 000000000..73145dbdb --- /dev/null +++ b/arch/inst/V/vssseg4e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg4e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 011010-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg5e16.v.yaml b/arch/inst/V/vssseg5e16.v.yaml new file mode 100644 index 000000000..e050b894f --- /dev/null +++ b/arch/inst/V/vssseg5e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg5e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 100010-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg5e32.v.yaml b/arch/inst/V/vssseg5e32.v.yaml new file mode 100644 index 000000000..c380333f8 --- /dev/null +++ b/arch/inst/V/vssseg5e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg5e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 100010-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg5e64.v.yaml b/arch/inst/V/vssseg5e64.v.yaml new file mode 100644 index 000000000..9c0013b3f --- /dev/null +++ b/arch/inst/V/vssseg5e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg5e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 100010-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg5e8.v.yaml b/arch/inst/V/vssseg5e8.v.yaml new file mode 100644 index 000000000..368b767df --- /dev/null +++ b/arch/inst/V/vssseg5e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg5e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 100010-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg6e16.v.yaml b/arch/inst/V/vssseg6e16.v.yaml new file mode 100644 index 000000000..88d3e887d --- /dev/null +++ b/arch/inst/V/vssseg6e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg6e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 101010-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg6e32.v.yaml b/arch/inst/V/vssseg6e32.v.yaml new file mode 100644 index 000000000..443a44bb6 --- /dev/null +++ b/arch/inst/V/vssseg6e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg6e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 101010-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg6e64.v.yaml b/arch/inst/V/vssseg6e64.v.yaml new file mode 100644 index 000000000..316883eff --- /dev/null +++ b/arch/inst/V/vssseg6e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg6e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 101010-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg6e8.v.yaml b/arch/inst/V/vssseg6e8.v.yaml new file mode 100644 index 000000000..6421447d9 --- /dev/null +++ b/arch/inst/V/vssseg6e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg6e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 101010-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg7e16.v.yaml b/arch/inst/V/vssseg7e16.v.yaml new file mode 100644 index 000000000..377909800 --- /dev/null +++ b/arch/inst/V/vssseg7e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg7e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 110010-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg7e32.v.yaml b/arch/inst/V/vssseg7e32.v.yaml new file mode 100644 index 000000000..faaa0b21d --- /dev/null +++ b/arch/inst/V/vssseg7e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg7e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 110010-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg7e64.v.yaml b/arch/inst/V/vssseg7e64.v.yaml new file mode 100644 index 000000000..5721de1cc --- /dev/null +++ b/arch/inst/V/vssseg7e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg7e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 110010-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg7e8.v.yaml b/arch/inst/V/vssseg7e8.v.yaml new file mode 100644 index 000000000..466148402 --- /dev/null +++ b/arch/inst/V/vssseg7e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg7e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 110010-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg8e16.v.yaml b/arch/inst/V/vssseg8e16.v.yaml new file mode 100644 index 000000000..fe68e03f6 --- /dev/null +++ b/arch/inst/V/vssseg8e16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg8e16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 111010-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg8e32.v.yaml b/arch/inst/V/vssseg8e32.v.yaml new file mode 100644 index 000000000..41ced6eef --- /dev/null +++ b/arch/inst/V/vssseg8e32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg8e32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 111010-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg8e64.v.yaml b/arch/inst/V/vssseg8e64.v.yaml new file mode 100644 index 000000000..3792410a3 --- /dev/null +++ b/arch/inst/V/vssseg8e64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg8e64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 111010-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vssseg8e8.v.yaml b/arch/inst/V/vssseg8e8.v.yaml new file mode 100644 index 000000000..c938f6444 --- /dev/null +++ b/arch/inst/V/vssseg8e8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vssseg8e8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, xs2, xs1, vs3 +encoding: + match: 111010-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg2ei16.v.yaml b/arch/inst/V/vsuxseg2ei16.v.yaml new file mode 100644 index 000000000..c87cde860 --- /dev/null +++ b/arch/inst/V/vsuxseg2ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg2ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001001-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg2ei32.v.yaml b/arch/inst/V/vsuxseg2ei32.v.yaml new file mode 100644 index 000000000..6a4aabb4d --- /dev/null +++ b/arch/inst/V/vsuxseg2ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg2ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001001-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg2ei64.v.yaml b/arch/inst/V/vsuxseg2ei64.v.yaml new file mode 100644 index 000000000..5e08c3e73 --- /dev/null +++ b/arch/inst/V/vsuxseg2ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg2ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001001-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg2ei8.v.yaml b/arch/inst/V/vsuxseg2ei8.v.yaml new file mode 100644 index 000000000..de8bb5551 --- /dev/null +++ b/arch/inst/V/vsuxseg2ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg2ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 001001-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg3ei16.v.yaml b/arch/inst/V/vsuxseg3ei16.v.yaml new file mode 100644 index 000000000..160f074ea --- /dev/null +++ b/arch/inst/V/vsuxseg3ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg3ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010001-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg3ei32.v.yaml b/arch/inst/V/vsuxseg3ei32.v.yaml new file mode 100644 index 000000000..3c951c9c2 --- /dev/null +++ b/arch/inst/V/vsuxseg3ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg3ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010001-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg3ei64.v.yaml b/arch/inst/V/vsuxseg3ei64.v.yaml new file mode 100644 index 000000000..44e633dfd --- /dev/null +++ b/arch/inst/V/vsuxseg3ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg3ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010001-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg3ei8.v.yaml b/arch/inst/V/vsuxseg3ei8.v.yaml new file mode 100644 index 000000000..d4131bea1 --- /dev/null +++ b/arch/inst/V/vsuxseg3ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg3ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 010001-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg4ei16.v.yaml b/arch/inst/V/vsuxseg4ei16.v.yaml new file mode 100644 index 000000000..5a2391424 --- /dev/null +++ b/arch/inst/V/vsuxseg4ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg4ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011001-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg4ei32.v.yaml b/arch/inst/V/vsuxseg4ei32.v.yaml new file mode 100644 index 000000000..de1b0e820 --- /dev/null +++ b/arch/inst/V/vsuxseg4ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg4ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011001-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg4ei64.v.yaml b/arch/inst/V/vsuxseg4ei64.v.yaml new file mode 100644 index 000000000..c1c358f12 --- /dev/null +++ b/arch/inst/V/vsuxseg4ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg4ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011001-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg4ei8.v.yaml b/arch/inst/V/vsuxseg4ei8.v.yaml new file mode 100644 index 000000000..a69f3e9e4 --- /dev/null +++ b/arch/inst/V/vsuxseg4ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg4ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 011001-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg5ei16.v.yaml b/arch/inst/V/vsuxseg5ei16.v.yaml new file mode 100644 index 000000000..d151e28a4 --- /dev/null +++ b/arch/inst/V/vsuxseg5ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg5ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100001-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg5ei32.v.yaml b/arch/inst/V/vsuxseg5ei32.v.yaml new file mode 100644 index 000000000..81abe68b2 --- /dev/null +++ b/arch/inst/V/vsuxseg5ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg5ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100001-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg5ei64.v.yaml b/arch/inst/V/vsuxseg5ei64.v.yaml new file mode 100644 index 000000000..266d10512 --- /dev/null +++ b/arch/inst/V/vsuxseg5ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg5ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100001-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg5ei8.v.yaml b/arch/inst/V/vsuxseg5ei8.v.yaml new file mode 100644 index 000000000..522b019a4 --- /dev/null +++ b/arch/inst/V/vsuxseg5ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg5ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 100001-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg6ei16.v.yaml b/arch/inst/V/vsuxseg6ei16.v.yaml new file mode 100644 index 000000000..2d29c3d2d --- /dev/null +++ b/arch/inst/V/vsuxseg6ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg6ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101001-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg6ei32.v.yaml b/arch/inst/V/vsuxseg6ei32.v.yaml new file mode 100644 index 000000000..3f52d6f71 --- /dev/null +++ b/arch/inst/V/vsuxseg6ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg6ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101001-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg6ei64.v.yaml b/arch/inst/V/vsuxseg6ei64.v.yaml new file mode 100644 index 000000000..9da3f96c5 --- /dev/null +++ b/arch/inst/V/vsuxseg6ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg6ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101001-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg6ei8.v.yaml b/arch/inst/V/vsuxseg6ei8.v.yaml new file mode 100644 index 000000000..a2d74f76c --- /dev/null +++ b/arch/inst/V/vsuxseg6ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg6ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 101001-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg7ei16.v.yaml b/arch/inst/V/vsuxseg7ei16.v.yaml new file mode 100644 index 000000000..aaf2ae980 --- /dev/null +++ b/arch/inst/V/vsuxseg7ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg7ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110001-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg7ei32.v.yaml b/arch/inst/V/vsuxseg7ei32.v.yaml new file mode 100644 index 000000000..0aa35c109 --- /dev/null +++ b/arch/inst/V/vsuxseg7ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg7ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110001-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg7ei64.v.yaml b/arch/inst/V/vsuxseg7ei64.v.yaml new file mode 100644 index 000000000..da607c1c3 --- /dev/null +++ b/arch/inst/V/vsuxseg7ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg7ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110001-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg7ei8.v.yaml b/arch/inst/V/vsuxseg7ei8.v.yaml new file mode 100644 index 000000000..003994175 --- /dev/null +++ b/arch/inst/V/vsuxseg7ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg7ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 110001-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg8ei16.v.yaml b/arch/inst/V/vsuxseg8ei16.v.yaml new file mode 100644 index 000000000..d9894ceb2 --- /dev/null +++ b/arch/inst/V/vsuxseg8ei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg8ei16.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111001-----------101-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg8ei32.v.yaml b/arch/inst/V/vsuxseg8ei32.v.yaml new file mode 100644 index 000000000..bfbe6a963 --- /dev/null +++ b/arch/inst/V/vsuxseg8ei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg8ei32.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111001-----------110-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg8ei64.v.yaml b/arch/inst/V/vsuxseg8ei64.v.yaml new file mode 100644 index 000000000..c7e171677 --- /dev/null +++ b/arch/inst/V/vsuxseg8ei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg8ei64.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111001-----------111-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | + diff --git a/arch/inst/V/vsuxseg8ei8.v.yaml b/arch/inst/V/vsuxseg8ei8.v.yaml new file mode 100644 index 000000000..225b9ce8b --- /dev/null +++ b/arch/inst/V/vsuxseg8ei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: instruction +name: vsuxseg8ei8.v +long_name: No synopsis available. +description: | + No description available. +definedBy: V +assembly: vm, vs2, xs1, vs3 +encoding: + match: 111001-----------000-----0100111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 +access: + s: always + u: always + vs: always + vu: always +data_independent_timing: false +operation(): | +