ROTATE
op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm);
op->val = ROTATE(val, rb) & MASK32(mb, me);
op->val = ROTATE(val, rb) & MASK32(mb, me);
val = ROTATE(val, sh);
val = ROTATE(val, sh);
op->val = ROTATE(val, sh) & MASK64(0, 63 - sh);