0x1f9: mttar({{ TAR = Rs; }});
}
- 144: mtcrf({{
- uint32_t mask = 0;
- for (int i = 0; i < 8; ++i) {
- if (((FXM >> i) & 0x1) == 0x1) {
- mask |= 0xf << (4 * i);
+ 144: decode S {
+ 0: mtcrf({{
+ uint32_t mask = 0;
+ for (int i = 0; i < 8; ++i) {
+ if ((FXM >> i) & 0x1) {
+ mask |= 0xf << (4 * i);
+ }
}
- }
- CR = (Rs & mask) | (CR & ~mask);
- }});
+ CR = (Rs & mask) | (CR & ~mask);
+ }});
+ }
- 19: mfcr({{ Rt = CR; }});
+ 19: decode S {
+ 0: mfcr({{ Rt = CR; }});
+ }
512: mcrxr({{
CR = insertCRField(CR, BF, XER<31:28>);