(no commit message)
authorlkcl <lkcl@web>
Tue, 7 Jun 2022 10:58:45 +0000 (11:58 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 7 Jun 2022 10:58:45 +0000 (11:58 +0100)
openpower/sv/compliancy_levels.mdwn [new file with mode: 0644]

diff --git a/openpower/sv/compliancy_levels.mdwn b/openpower/sv/compliancy_levels.mdwn
new file mode 100644 (file)
index 0000000..abba7bf
--- /dev/null
@@ -0,0 +1,18 @@
+[[!tag standards]]
+
+# Simple-V Compliancy Levels
+
+The purpose of the Compliancy Levels is to provide a documented
+stable base for implementors to achieve software interoperability
+without requiring a high and unnecessary hardware cost.  The bare
+minimum requirement, particularly suited for Ultra-embedded, requires
+just two instructions, reservation of SPRs, and the rest may entirely
+be Soft-emulated by raising Illegal Instruction traps.  At the other
+end of the spectrum is the full REMAP Structure Packing suitable
+for traditional Vector Processing workloads and High-performance
+energy-efficient DSP workloads.
+
+To achieve full soft-emulated interoperability, all implementations
+**must**, at the bare minimum, raise Illegal Instruction traps for
+all SPRs including all reserved SPRs, all SVP64-related Context
+instructions (REMAP), as well as for the entire SVP64 Prefix space.