# New instructions for CR/INT predication
+<!-- hide -->
See:
* main bugreport for crweirds
* <https://bugs.libre-soc.org/show_bug.cgi?id=569>
* <https://bugs.libre-soc.org/show_bug.cgi?id=558#c47>
* [[discussion]]
+<!-- show-->
## crrweird
* crrweird. RT,BFA,M,fmsk,fmap (Rc=1)
```
- creg = CR[4*BFA+32:4*BFA+35]
- n = (¬fmap ^ creg) & fmsk
- result = (n != 0) if M else (n == fmsk)
- RT = [0] * 63 || result
- If Rc:
- CR0 = analyse(RT)
+ creg <- CR[4*BFA+32:4*BFA+35]
+ n <- (¬fmap ^ creg) & fmsk
+ result <- (n != 0) if M else (n == fmsk)
+ RT <- [0] * 63 || result
+ if Rc then
+ CR0 <- analyse(RT)
```
When used with SVP64 Prefixing this is a [[sv/normal]]