fill in most non-ld/st instructions
authorJacob Lifshay <programmerjake@gmail.com>
Wed, 16 Dec 2020 03:19:41 +0000 (19:19 -0800)
committerJacob Lifshay <programmerjake@gmail.com>
Wed, 16 Dec 2020 03:19:41 +0000 (19:19 -0800)
openpower/sv/svp_rewrite/svp64.mdwn

index 5e650b1134a92afd0c582b755b1c69ec6cbaccef..19ce81cc442dc7f3474d15b8ff93b72a3e111224 100644 (file)
@@ -424,50 +424,122 @@ TBD
 TBD
 ## LDST-3R-1W
 TBD
-## CRi
-non-SV
 ## CRio
 TBD
 ## CR=2R1W
-TBD
-## 1W
-non-SV
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`     | `17:23` |
+|-----------|-------|---------|-------|-------------|-------------|-------------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | Rsrc2_EXTRA | TBD     |
+
 ## 1W-CRi
-TBD
-## 1R
-non-SV
-## 1R-imm
-non-SV
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`  | `17:18`     | `19:20`   | `21:23` |
+|-----------|-------|---------|-------|-------------|-------------|----------|-------------|-----------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | MASK_SRC | ELWIDTH_SRC | SUBVL_SRC | TBD     |
+
 ## 1R-CRo
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`  | `17:18`     | `19:20`   | `21:23` |
+|-----------|-------|---------|-------|-------------|-------------|----------|-------------|-----------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | MASK_SRC | ELWIDTH_SRC | SUBVL_SRC | TBD     |
+
 ## 1R-CRio
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`  | `17:18`     | `19:20`   | `21:23` |
+|-----------|-------|---------|-------|-------------|-------------|----------|-------------|-----------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | MASK_SRC | ELWIDTH_SRC | SUBVL_SRC | TBD     |
+
 ## 1R-1W
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`  | `17:18`     | `19:20`   | `21:23` |
+|-----------|-------|---------|-------|-------------|-------------|----------|-------------|-----------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | MASK_SRC | ELWIDTH_SRC | SUBVL_SRC | TBD     |
+
 ## 1R-1W-imm
-TBD
-## 1R-1W-CRo
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`  | `17:18`     | `19:20`   | `21:23` |
+|-----------|-------|---------|-------|-------------|-------------|----------|-------------|-----------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | MASK_SRC | ELWIDTH_SRC | SUBVL_SRC | TBD     |
+
 ## 1R-1W-CRo
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`  | `17:18`     | `19:20`   | `21:23` |
+|-----------|-------|---------|-------|-------------|-------------|----------|-------------|-----------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | MASK_SRC | ELWIDTH_SRC | SUBVL_SRC | TBD     |
+
 ## 1R-1W-CRio
-TBD
-## 2R
-non-SV
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`  | `17:18`     | `19:20`   | `21:23` |
+|-----------|-------|---------|-------|-------------|-------------|----------|-------------|-----------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | MASK_SRC | ELWIDTH_SRC | SUBVL_SRC | TBD     |
+
 ## 2R-CRo
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`     | `17:23` |
+|-----------|-------|---------|-------|-------------|-------------|-------------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | Rsrc2_EXTRA | TBD     |
+
 ## 2R-CRio
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`     | `17:23` |
+|-----------|-------|---------|-------|-------------|-------------|-------------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | Rsrc2_EXTRA | TBD     |
+
 ## 2R-1W
-TBD
-## 2R-1W-CRo
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`     | `17:23` |
+|-----------|-------|---------|-------|-------------|-------------|-------------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | Rsrc2_EXTRA | TBD     |
+
 ## 2R-1W-CRo
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`     | `17:23` |
+|-----------|-------|---------|-------|-------------|-------------|-------------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | Rsrc2_EXTRA | TBD     |
+
+## 2R-1W-CRo (rl(w|d)imi)
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:23` |
+|-----------|-------|---------|-------|-------------|-------------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | TBD     |
+
 ## 2R-1W-CRi
 TBD
 ## 2R-1W-CRio
-TBD
+
+Remapped Encoding Fields:
+
+| `0`       | `1:3` | `4:5`   | `6:7` | `8:10`      | `11:13`     | `14:16`     | `17:23` |
+|-----------|-------|---------|-------|-------------|-------------|-------------|---------|
+| MASK_KIND | MASK  | ELWIDTH | SUBVL | Rdest_EXTRA | Rsrc1_EXTRA | Rsrc2_EXTRA | TBD     |
+
 ## 3R-1W-CRio
 
 Remapped Encoding Fields: