QR
FP_DECL_Q(QA); FP_DECL_Q(QB); FP_DECL_Q(QR);
case FADDQ: FP_ADD_Q (QR, QA, QB); break;
case FSUBQ: FP_SUB_Q (QR, QA, QB); break;
case FMULQ: FP_MUL_Q (QR, QA, QB); break;
case FDIVQ: FP_DIV_Q (QR, QA, QB); break;
case FSQRTQ: FP_SQRT_Q (QR, QB); break;
case FITOQ: IR = rs2->s; FP_FROM_INT_Q (QR, IR, 32, int); break;
case FSTOQ: FP_CONV (Q, S, 4, 1, QR, SB); break;
case FDTOQ: FP_CONV (Q, D, 4, 2, QR, DB); break;
case 7: FP_PACK_QP (rd, QR); break;
FP_DECL_Q(QA); FP_DECL_Q(QB); FP_DECL_Q(QR);
case FADDQ: FP_ADD_Q (QR, QA, QB); break;
case FSUBQ: FP_SUB_Q (QR, QA, QB); break;
case FMULQ: FP_MUL_Q (QR, QA, QB); break;
case FDIVQ: FP_DIV_Q (QR, QA, QB); break;
case FSQRTQ: FP_SQRT_Q (QR, QB); break;
case FITOQ: IR = rs2->s; FP_FROM_INT_Q (QR, IR, 32, int); break;
case FXTOQ: XR = rs2->d; FP_FROM_INT_Q (QR, XR, 64, long); break;
case FSTOQ: FP_CONV (Q, S, 2, 1, QR, SB); break;
case FDTOQ: FP_CONV (Q, D, 2, 1, QR, DB); break;
case 7: FP_PACK_QP (rd, QR); break;
QR(0, 4, 8, 12);
QR(1, 5, 9, 13);
QR(2, 6, 10, 14);
QR(3, 7, 11, 15);
QR(0, 5, 10, 15);
QR(1, 6, 11, 12);
QR(2, 7, 8, 13);
QR(3, 4, 9, 14);