From: lkcl Date: Sat, 8 Apr 2023 12:23:07 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls012_v1~71 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9d3a2913b16e8c9846e2d62b6c3210cc8e065b82;p=libreriscv.git --- diff --git a/openpower/sv/rfc/ls012.mdwn b/openpower/sv/rfc/ls012.mdwn index 66fc14a4e..8d0fb34f6 100644 --- a/openpower/sv/rfc/ls012.mdwn +++ b/openpower/sv/rfc/ls012.mdwn @@ -74,6 +74,20 @@ to this RFC. # Target Area summaries +## SVP64 Management instructions + +These without question have to go in EXT0xx. Future extended variants, bringing +even more powerful capabilities, can be followed up later with EXT1xx prefixed +variants. Examples include adding psvshape in order to support both Inner and +Outer Product Matrix Schedules, by providing the option to directly reverse the +order of the triple loops. Outer is used for standard Matrix Multiply, but Inner +is required for Warshall Transitive Closure. + +The Management Instructions themselves are all Scalar Operations, so PO1-Prefixing +is perfecly reasonable. SVP64 Management instructions of which there are only +6 are all 5 or 6 bit XO, meaning that the opcode space they take up in EXT0xx is +not alarmingly high for their intrinsic strategic value. + ## Transcendentals Found at [[openpower/transcendentals]] these subdivide into high priority for