CW2-Form
-* crrweird: RT,BFA,M,fmsk,fmap
-* crrweird.: RT,BFA,M,fmsk,fmap
+```
+ |0 |6 |9 |11|12 |16 |19 |22 |26 |31|
+ | PO | RT |M |fmsk |BFA |XO |fmap | XO |Rc|
+
+```
+
+* crrweird RT,BFA,M,fmsk,fmap
+* crrweird. RT,BFA,M,fmsk,fmap
```
creg = CR{BFA}
CR0 (Rc=1)
```
-**mfcrrweird**
+## mfcrrweird
+
+```
+ |0 |6 |9 |11|12 |16 |19 |22 |26 |31|
+ | PO | RA |M |fmsk |BF |XO |fmap | XO |
+ | PO | BT |M |fmsk |BF |XO |fmap | XO |
+ | PO | BF | |M |fmsk |BF |XO |fmap | XO |
+```
-fmap is encoded in XO and is 4 bits
```
mfcrrweird: RT,BFA,fmsk,fmap
on the source is instead used to allow multiple results to be packed
into the destination. *Destination elwidth overrides still apply*
-**mtcrrweird**
+## mtcrrweird
+
+```
+ |0 |6 |9 |11|12 |16 |19 |22 |26 |31|
+ | PO | RA |M |fmsk |BF |XO |fmap | XO |
+ | PO | BT |M |fmsk |BF |XO |fmap | XO |
+ | PO | BF | |M |fmsk |BF |XO |fmap | XO |
+```
-fmap is encoded in XO and is 4 bits
```
mtcrrweird: BF,RA,M,fmsk,fmap
Hardware Architectural Note: when M=1 this instruction is a Read-Modify-Write
on the `BF` CR Field. When M=0 it is a more normal Write.
-**mtcrweird**
+## mtcrweird
```
mtcrweird: BF,RA,M,fmsk,fmap
type operation that has 3-bit Data-dependent and 3-bit Predicate-result
capability (BF is 3 bits)
-**mcrfm** - Move CR Field, masked.
+## mcrfm - Move CR Field, masked.
+
+```
+ |0 |6 |9 |11|12 |16 |19 |22 |26 |31|
+ | PO | RA |M |fmsk |BF |XO |fmap | XO |
+ | PO | BT |M |fmsk |BF |XO |fmap | XO |
+ | PO | BF | |M |fmsk |BF |XO |fmap | XO |
+```
This instruction copies, sets, or inverts parts of a CR Field
into another CR Field. `mcrf` copies only one bit of the CR
individual bits in BF may be set to 1 by ensuring that the required bit of
`fmsk` is set to zero and the same bit in `fmap` is set to 1*
-**crweirder**
+## crweirder
+
+```
+ |0 |6 |9 |11|12 |16 |19 |22 |26 |31|
+ | PO | RA |M |fmsk |BF |XO |fmap | XO |
+ | PO | BT |M |fmsk |BF |XO |fmap | XO |
+ | PO | BF | |M |fmsk |BF |XO |fmap | XO |
+```
```
crweirder: BT,BFA,fmsk,fmap