From: lkcl Date: Sat, 16 Jan 2021 14:30:09 +0000 (+0000) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~442 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e8781a24a934f49c46e6c22d9b97a1a4c5305e6b;p=libreriscv.git --- diff --git a/openpower/sv/svp64.mdwn b/openpower/sv/svp64.mdwn index 87fa0839f..053f6fa1b 100644 --- a/openpower/sv/svp64.mdwn +++ b/openpower/sv/svp64.mdwn @@ -517,20 +517,20 @@ alternative which is understandable and, if EXTRA2 is zero will map to ## CR EXTRA3 -CR encoding is essentially the same but made more complex due to CRs being bit-based. See separate section for explanation and pseudocode. +CR encoding is essentially the same but made more complex due to CRs being bit-based. See [[svp64/appendix]] for explanation and pseudocode. Encoding shown MSB down to LSB -| R\*\_EXTRA3 | Mode | Range/Inc | 7..5 | 4..2 | 1..0 | -|-------------|------|---------------|--------| --------|---------| -| 000 | Scalar | `CR0-CR7`/1 | 0b000 | BA[4:2] | BA[1:0] | -| 001 | Scalar | `CR0-CR7`/1 | 0b001 | BA[4:2] | BA[1:0] | -| 010 | Scalar | `CR0-CR7`/1 | 0b010 | BA[4:2] | BA[1:0] | -| 011 | Scalar | `CR0-CR7`/1 | 0b011 | BA[4:2] | BA[1:0] | -| 100 | Vector | `CR0-CR7`/4 | BA[4:2] | 0b000 | BA[1:0] | -| 101 | Vector | `CR0-CR7`/4 | BA[4:2] | 0b010 | BA[1:0] | -| 110 | Vector | `CR0-CR7`/4 | BA[4:2] | 0b100 | BA[1:0] | -| 111 | Vector | `CR0-CR7`/4 | BA[4:2] | 0b110 | BA[1:0] | +| R\*\_EXTRA3 | Mode | Range/Inc | 8..5 | 4..2 | 1..0 | +|-------------|------|---------------|-----------| --------|---------| +| 000 | Scalar | `CR0-CR7`/1 | 0b0000 | BA[4:2] | BA[1:0] | +| 001 | Scalar | `CR8-CR15`/1 | 0b0001 | BA[4:2] | BA[1:0] | +| 010 | Scalar | `CR16-CR23`/1 | 0b0010 | BA[4:2] | BA[1:0] | +| 011 | Scalar | `CR24-CR32`/1 | 0b0011 | BA[4:2] | BA[1:0] | +| 100 | Vector | `CR0-CR120`/8 | BA[4:2] 0 | 0b000 | BA[1:0] | +| 101 | Vector | `CR2-CR122`/8 | BA[4:2] 0 | 0b100 | BA[1:0] | +| 110 | Vector | `CR4-CR124`/8 | BA[4:2] 1 | 0b000 | BA[1:0] | +| 111 | Vector | `CR6-CR126`/8 | BA[4:2] 1 | 0b100 | BA[1:0] | ## CR EXTRA2