```
creg = CR[4*BFA+32:4*BFA+35]
result = (¬fmap ^ creg) & fmsk
- RT[60:63] = result # MSB0 numbering, 63 is LSB
+ RT = [0] * 60 || result
If Rc:
CR0 = analyse(RT)
```
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.
+Special Registers Altered:
+
+```
+ CR Field BF
+```
+
## mtcrweird
CW-Form
type operation that has 3-bit Data-dependent and 3-bit Predicate-result
capability (BF is 3 bits)
+Special Registers Altered:
+
+```
+ CR Field BF
+```
+
## mcrfm - Move CR Field, masked.
CW-Form
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*
+Special Registers Altered:
+
+```
+ CR Field BF
+```
+
## crweirder
```
CR[32+BT] = result
```
+Special Registers Altered:
+
+```
+ CR[BT+32]
+```
+
When used with SVP64 Prefixing this is a [[sv/cr_ops]] SVP64
type operation that has 5-bit Data-dependent
capability (BT is 5 bits)