(no commit message)
authorlkcl <lkcl@web>
Mon, 16 May 2022 13:40:53 +0000 (14:40 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 16 May 2022 13:40:53 +0000 (14:40 +0100)
openpower/sv/bitmanip.mdwn

index 521a42c77df4f3b7c045ae1c07ec9fe0ed000904..60feffa5cdb0eedd6974f90d55e979f52e44aa02 100644 (file)
@@ -325,17 +325,6 @@ uint_xlen_t shadduw(uint_xlen_t rs1, uint_xlen_t rs2, uint8_t sh) {
 }
 ```
 
-# cmix
-
-based on RV bitmanip, covered by ternlog bitops
-
-```
-uint_xlen_t cmix(uint_xlen_t RA, uint_xlen_t RB, uint_xlen_t RC) {
-    return (RA & RB) | (RC & ~RB);
-}
-```
-
-
 # bitmask set
 
 based on RV bitmanip singlebit set, instruction format similar to shift
@@ -1076,7 +1065,21 @@ term = (RC)
 (RS) = gfpmsubr(factor1, factor2, term)
 ```
 
-# Already in POWER ISA
+# Already in POWER ISA or subsumed
+
+Lists operations either included as part of
+other bitmanip operations, or are already in
+Power ISA.
+
+## cmix
+
+based on RV bitmanip, covered by ternlog bitops
+
+```
+uint_xlen_t cmix(uint_xlen_t RA, uint_xlen_t RB, uint_xlen_t RC) {
+    return (RA & RB) | (RC & ~RB);
+}
+```
 
 ## count leading/trailing zeros with mask
 
@@ -1156,7 +1159,8 @@ RA = result
 ## bit to byte permute
 
 similar to matrix permute in RV bitmanip, which has XOR and OR variants,
-these perform a transpose. TODO this looks VSX is there a scalar variant
+these perform a transpose (bmatflip).
+TODO this looks VSX is there a scalar variant
 in v3.0/1 already
 
     do j = 0 to 7