(no commit message)
authorlkcl <lkcl@web>
Sat, 9 Jan 2021 16:24:44 +0000 (16:24 +0000)
committerIkiWiki <ikiwiki.info>
Sat, 9 Jan 2021 16:24:44 +0000 (16:24 +0000)
openpower/sv/ldst.mdwn

index 59d0e8b13f249035384943a15b2c51ef8b0a35ab..787d7707efa50e3740d43a061b7257215e625d3c 100644 (file)
@@ -132,12 +132,12 @@ TODO
 
 | 0-1 |  2  |  3   4  |  description              |
 | --- | --- |---------|-------------------------- |
-| 00  |   0 |  sz  dz | normal mode                      |
-| 01  | inv | CR-bit  | Rc=1: ffirst CR sel              |
-| 01  | inv | s RC1 |  Rc=0: ffirst z/nonz |
-| 10  |   N | sz   dz |  sat mode: N=0/1 u/s |
+| 00  | str |  sz  dz | normal mode               |
+| 01  | inv | CR-bit  | Rc=1: ffirst CR sel       |
+| 01  | inv | str RC1 |  Rc=0: ffirst z/nonz |
+| 10  |   N | sz  str |  sat mode: N=0/1 u/s |
 | 11  | inv | CR-bit  |  Rc=1: pred-result CR sel |
-| 11  | inv | s RC1 |  Rc=0: pred-result z/nonz |
+| 11  | inv | str RC1 |  Rc=0: pred-result z/nonz |
 
 
     modes for RA+RB indexed version:
@@ -152,12 +152,22 @@ TODO
 | 0-1 |  2  |  3   4  |  description              |
 | --- | --- |---------|-------------------------- |
 | 00  |   0 |  sz  dz | normal mode                      |
+| 00  | rsv |  rsvd   | reserved                     |
 | 01  | inv | CR-bit  | Rc=1: ffirst CR sel              |
 | 01  | inv | sz  RC1 |  Rc=0: ffirst z/nonz |
 | 10  |   N | sz   dz |  sat mode: N=0/1 u/s |
 | 11  | inv | CR-bit  |  Rc=1: pred-result CR sel |
 | 11  | inv | sz  RC1 |  Rc=0: pred-result z/nonz |
 
+     imm(RA)  RT.v   RA.v   no stride allowed
+     imm(RA)  RY.s   RA.v   no stride allowed
+     imm(RA)  RT.v   RA.s   stride-select needed
+     imm(RA)  RT.s   RA.s   not vectorised
+     RA,RB    RT.v  RA/RB.v ffirst banned
+     RA,RB    RT.s  RA/RB.v ffirst banned
+     RA,RB    RT.v  RA/RB.s vsplat activated
+     RA,RB    RT.s  RA/RB.s not vectirised
+
 # LOAD/STORE Elwidths <a name="ldst"></a>
 
 Loads and Stores are almost unique in that the OpenPOWER Scalar ISA