}
```
-# 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
(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
## 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