From: Luke Kenneth Casson Leighton Date: Thu, 1 Jul 2021 14:08:43 +0000 (+0100) Subject: add SV Remap temporary instruction X-Git-Tag: DRAFT_SVP64_0_1~677 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3e74aab0346309b1122e9f1cd3f12ded604e8216;p=libreriscv.git add SV Remap temporary instruction --- diff --git a/openpower/sv/remap.mdwn b/openpower/sv/remap.mdwn index fcf062ac7..4c625febc 100644 --- a/openpower/sv/remap.mdwn +++ b/openpower/sv/remap.mdwn @@ -116,6 +116,26 @@ pipeline overlaps. Out-of-order / Superscalar micro-architectures with register-renaming will have an easier time dealing with this than DSP-style SIMD micro-architectures. +## TEMPORARY HELPER + +Please note: this is **not** intended for production. It sets up +(overwrites) all required SVSHAPE SPRs and indicates that the +*next instruction* shall have those REMAP shapes applied to it, +assuming that instruction is of the form FRT,FRA,FRC,FRB. + +Form: SVM-Form SV "Matrix" Form (see [[isatables/fields.text]]) + +| 0.5|6.10 |11.15 |16..20 | 21..30 |31| name | +| -- | -- | --- | ------ | ------ |--| -------- | +|OPCD| SVxd | SVyd | SVRM | XO |/ | svremap | + +Fields: + +* **SVxd** - SV REMAP "xdim" +* **SVyd** - SV REMAP "ydim" +* **SVMM** - SV REMAP Mode (currently 0b00000 only) +* **XO** - standard 10-bit XO field + # 4x4 Matrix to vec4 Multiply Example The following settings will allow a 4x4 matrix (starting at f8), expressed