XFX-Form
-* mtspr SPR,RS
+* mtspr spr,RS
Pseudo-code:
- n <- spr[5:9] || spr[0:4]
+ n <- spr
switch (n)
case(13): see(Book_III_p974)
case(808, 809, 810, 811):
XFX-Form
-* mfspr RT,SPR
+* mfspr RT,spr
Pseudo-code:
- n <- spr[5:9] || spr[0:4]
+ n <- spr
switch (n)
case(129): see(Book_III_p975)
case(808, 809, 810, 811):
None
+# Set Boolean Condition
+
+X-Form
+
+* setbc RT,BI
+
+Pseudo-code:
+
+ RT <- (CR[BI + 32] = 1) ? 1 : 0
+
+Special Registers Altered:
+
+ None
+
+# Set Boolean Condition Reverse
+
+X-Form
+
+* setbcr RT,BI
+
+Pseudo-code:
+
+ RT <- (CR[BI + 32] = 1) ? 0 : 1
+
+Special Registers Altered:
+
+ None
+
+# Set Negative Boolean Condition
+
+X-Form
+
+* setnbc RT,BI
+
+Pseudo-code:
+
+ RT <- (CR[BI + 32] = 1) ? -1 : 0
+
+Special Registers Altered:
+
+ None
+
+# Set Negative Boolean Condition Reverse
+
+X-Form
+
+* setnbcr RT,BI
+
+Pseudo-code:
+
+ RT <- (CR[BI + 32] = 1) ? 0 : -1
+
+Special Registers Altered:
+
+ None
+
<!-- Out of order from the PDF. Page 977 -->
# Move To Machine State Register