add "Special Registers altered" sections
authorJacob Lifshay <programmerjake@gmail.com>
Wed, 22 Mar 2023 20:49:30 +0000 (13:49 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Wed, 22 Mar 2023 20:49:30 +0000 (13:49 -0700)
I can't read the commitdiff of d827d9e11ce635d52652f8936a454319fa2ebea9,
so I'm reverting and reapplying it as a set of split-up commits.

openpower/sv/rfc/ls006.mdwn

index 8310d559215802ba54697fdbc435b84a341560db..d46ce05f32fc41ea418aeedf620bf50a1ffe20af 100644 (file)
@@ -149,6 +149,10 @@ copying bits, `FPSCR` is not affected in any way.
 Rc=1 tests RT and sets CR0, exactly like all other Scalar Fixed-Point
 operations.
 
+Special Registers altered:
+
+    CR1     (if Rc=1)
+
 ### Assembly Aliases
 
 | Assembly Alias    | Full Instruction   |
@@ -186,6 +190,10 @@ or equivalent to `std` followed by `lfd`. As `fmvfg` is just copying bits,
 Rc=1 tests FRT and sets CR1, exactly like all other Scalar Floating-Point
 operations.
 
+Special Registers altered:
+
+    CR1     (if Rc=1)
+
 ### Assembly Aliases
 
 | Assembly Alias    | Full Instruction   |
@@ -254,6 +262,11 @@ as usual.
 Rc=1 tests FRT and sets CR1, exactly like all other Scalar Floating-Point
 operations.
 
+Special Registers altered:
+
+    CR1     (if Rc=1)
+    FPCSR   (TODO: which bits?)
+
 ### Assembly Aliases
 
 | Assembly Alias       | Full Instruction       |
@@ -551,6 +564,11 @@ NaN) then this is considered to be an integer Overflow condition, and
 CR0.SO, XER.SO and XER.OV are all set as normal for any GPR instructions
 that overflow.
 
+Special Registers altered:
+
+    CR0              (if Rc=1)
+    XER SO, OV, OV32 (if OE=1)
+
 ----------
 
 \newpage{}