From 829f248eca22312ad16118df517611107c16e7dc Mon Sep 17 00:00:00 2001 From: lkcl Date: Sun, 20 Dec 2020 14:08:05 +0000 Subject: [PATCH] --- openpower/sv/svp_rewrite/svp64.mdwn | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/openpower/sv/svp_rewrite/svp64.mdwn b/openpower/sv/svp_rewrite/svp64.mdwn index c7ec98395..a9a70530f 100644 --- a/openpower/sv/svp_rewrite/svp64.mdwn +++ b/openpower/sv/svp_rewrite/svp64.mdwn @@ -514,6 +514,19 @@ When it comes to applying SV, it is the CR_reg number to which SV EXTRA2/3 appli else: # scalar return BFA + spec[0:1] << 7 +In table form: + +| R\*\_EXTRA3 | Mode | Encoded as | +|-----------|-------|---------------|---------------------| +| 000 | Scalar | `0b00 BFA[0:4]` | +| 001 | Scalar | `0b01 BFA[0:4]` | +| 010 | Scalar | `0b10 BFA[0:4]` | +| 011 | Scalar | `0b11 BFA[0:4]` | +| 100 | Vector | `BFA[2:4] 0b00 BFA[0:1]` | +| 101 | Vector | `BFA[2:4] 0b01 BFA[0:1]` | +| 110 | Vector | `BFA[2:4] 0b10 BFA[0:1]` | +| 111 | Vector | `BFA[2:4] 0b11 BFA[0:1]` | + ## CR fields as inputs/outputs of vector operations When vectorized, the CR inputs/outputs are sequentially read/written -- 2.30.2