(no commit message)
authorlkcl <lkcl@web>
Tue, 25 Oct 2022 10:22:16 +0000 (11:22 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 25 Oct 2022 10:22:16 +0000 (11:22 +0100)
openpower/sv/bitmanip.mdwn

index 4744974a88175ede03e33564d83afa1df7260277..a4d68a0c6ee210ccf63d160c5eee9e823341ccba 100644 (file)
@@ -249,18 +249,16 @@ Replaces a pair of explicit instructions in hot-loops.
     | PO   |  RT  |   RA     |   RB  |sm |   XO |Rc |
 ```
 
-    Pseudo-code (shadd):
-    shift <- sm & 0x3                  # Ensure sm is 2-bit
+Pseudo-code (shadd):
+
     shift <- shift + 1                 # Shift is between 1-4
     sum[0:63] <- ((RB) << shift) + (RA) # Shift RB, add RA
     RT <- sum                          # Result stored in RT
 
-Is Rc used to indicate the two modes?
+Pseudo-code (shadduw):
 
-    Pseudo-code (shadduw):
-    shift <- sm & 0x3                  # Ensure sm is 2-bit
     shift <- shift + 1                 # Shift is between 1-4
-    n <- (RB) & 0xFFFFFFFF             # Limit RB to upper word (32-bits)
+    n <- (RB)[XLEN/2:XLEN-1]           # Limit RB to upper word (32-bits)
     sum[0:63] <- (n << shift) + (RA)    # Shift n, add RA
     RT <- sum                          # Result stored in RT