Lines Matching full:fpop
1789 PPCFpOp fpop = Pfp_DCTFIXQ;
1798 addInstr(env, PPCInstr_DfpD128toD64(fpop, ftmp, r_srcHi, r_srcLo));
3261 PPCFpOp fpop = Pfp_DCTFIXQ;
3272 addInstr(env, PPCInstr_DfpD128toD64(fpop, ftmp, r_srcHi, r_srcLo));
3889 PPCFpOp fpop = Pfp_INVALID;
3891 case Iop_MAddF64: fpop = Pfp_MADDD; break;
3892 case Iop_MAddF64r32: fpop = Pfp_MADDS; break;
3893 case Iop_MSubF64: fpop = Pfp_MSUBD; break;
3894 case Iop_MSubF64r32: fpop = Pfp_MSUBS; break;
3897 if (fpop != Pfp_INVALID) {
3903 addInstr(env, PPCInstr_FpMulAcc(fpop, r_dst,
3911 PPCFpOp fpop = Pfp_INVALID;
3913 case Iop_AddF64: fpop = Pfp_ADDD; break;
3914 case Iop_SubF64: fpop = Pfp_SUBD; break;
3915 case Iop_MulF64: fpop = Pfp_MULD; break;
3916 case Iop_DivF64: fpop = Pfp_DIVD; break;
3917 case Iop_AddF64r32: fpop = Pfp_ADDS; break;
3918 case Iop_SubF64r32: fpop = Pfp_SUBS; break;
3919 case Iop_MulF64r32: fpop = Pfp_MULS; break;
3920 case Iop_DivF64r32: fpop = Pfp_DIVS; break;
3923 if (fpop != Pfp_INVALID) {
3928 addInstr(env, PPCInstr_FpBinary(fpop, r_dst, r_srcL, r_srcR));
3934 PPCFpOp fpop = Pfp_INVALID;
3936 case Iop_SqrtF64: fpop = Pfp_SQRT; break;
3939 if (fpop == Pfp_SQRT) {
3943 addInstr(env, PPCInstr_FpUnary(fpop, fr_dst, fr_src));
4017 PPCFpOp fpop = Pfp_INVALID;
4019 case Iop_NegF64: fpop = Pfp_NEG; break;
4020 case Iop_AbsF64: fpop = Pfp_ABS; break;
4021 case Iop_Est5FRSqrt: fpop = Pfp_RSQRTE; break;
4022 case Iop_RoundF64toF64_NegINF: fpop = Pfp_FRIM; break;
4023 case Iop_RoundF64toF64_PosINF: fpop = Pfp_FRIP; break;
4024 case Iop_RoundF64toF64_NEAREST: fpop = Pfp_FRIN; break;
4025 case Iop_RoundF64toF64_ZERO: fpop = Pfp_FRIZ; break;
4028 if (fpop != Pfp_INVALID) {
4031 addInstr(env, PPCInstr_FpUnary(fpop, fr_dst, fr_src));
4241 PPCFpOp fpop = Pfp_INVALID;
4245 case Iop_D128toD64: fpop = Pfp_DRDPQ; break;
4246 case Iop_D64toD32: fpop = Pfp_DRSP; break;
4247 case Iop_I64StoD64: fpop = Pfp_DCFFIX; break;
4248 case Iop_RoundD64toInt: fpop = Pfp_DRINTN; break;
4251 if (fpop == Pfp_DRDPQ) {
4257 addInstr(env, PPCInstr_DfpD128toD64(fpop, fr_dst, r_srcHi, r_srcLo));
4260 } else if (fpop == Pfp_DRINTN) {
4273 } else if (fpop == Pfp_DRSP) {
4276 addInstr(env, PPCInstr_Dfp64Unary(fpop, fr_dst, fr_src));
4279 } else if (fpop == Pfp_DCFFIX) {
4301 addInstr(env, PPCInstr_Dfp64Unary(fpop, fr_dst, fr_src));
4308 case Iop_ShlD64: fpop = Pfp_DSCLI; break;
4309 case Iop_ShrD64: fpop = Pfp_DSCRI; break;
4312 if (fpop != Pfp_INVALID) {
4319 addInstr(env, PPCInstr_DfpShift(fpop, fr_dst, fr_src, shift));
4325 fpop = Pfp_DIEX;
4329 if (fpop != Pfp_INVALID) {
4351 addInstr(env, PPCInstr_Dfp64Binary(fpop, fr_dst, fr_srcL,
4360 PPCFpOp fpop = Pfp_INVALID;
4364 fpop = Pfp_DFPADD;
4367 fpop = Pfp_DFPSUB;
4370 fpop = Pfp_DFPMUL;
4373 fpop = Pfp_DFPDIV;
4378 if (fpop != Pfp_INVALID) {
4384 addInstr( env, PPCInstr_Dfp64Binary( fpop, r_dst, r_srcL, r_srcR ) );
4389 case Iop_QuantizeD64: fpop = Pfp_DQUA; break;
4390 case Iop_SignificanceRoundD64: fpop = Pfp_RRDTR; break;
4393 if (fpop == Pfp_DQUA) {
4398 addInstr(env, PPCInstr_DfpQuantize(fpop, r_dst, r_srcL, r_srcR,
4402 } else if (fpop == Pfp_RRDTR) {
4421 addInstr(env, PPCInstr_DfpQuantize(fpop, r_dst, r_srcL, r_srcR, rmc));
4504 PPCFpOp fpop = Pfp_DRDPQ;
4509 addInstr(env, PPCInstr_DfpD128toD64(fpop, fr_dst, r_srcHi, r_srcLo));
4523 PPCFpOp fpop = Pfp_DSCLIQ; /* fix later if necessary */
4528 fpop = Pfp_DSCRIQ;
4530 addInstr(env, PPCInstr_DfpShift128(fpop, fr_dst_hi, fr_dst_lo,
4591 PPCFpOp fpop = Pfp_INVALID;
4597 fpop = Pfp_DFPADDQ;
4600 fpop = Pfp_DFPSUBQ;
4603 fpop = Pfp_DFPMULQ;
4606 fpop = Pfp_DFPDIVQ;
4612 if (fpop != Pfp_INVALID) {
4621 PPCInstr_Dfp128Binary( fpop, r_dstHi, r_dstLo,
4628 case Iop_QuantizeD128: fpop = Pfp_DQUAQ; break;
4629 case Iop_SignificanceRoundD128: fpop = Pfp_DRRNDQ; break;
4632 if (fpop == Pfp_DQUAQ) {
4642 addInstr(env, PPCInstr_DfpQuantize128(fpop, r_dstHi, r_dstLo,
4648 } else if (fpop == Pfp_DRRNDQ) {
4682 addInstr(env, PPCInstr_DfpQuantize128(fpop, r_dstHi, r_dstLo,
4715 PPCAvFpOp fpop = Pavfp_INVALID;
4794 case Iop_Recip32Fx4: fpop = Pavfp_RCPF; goto do_32Fx4_unary;
4795 case Iop_RSqrt32Fx4: fpop = Pavfp_RSQRTF; goto do_32Fx4_unary;
4796 case Iop_I32UtoFx4: fpop = Pavfp_CVTU2F; goto do_32Fx4_unary;
4797 case Iop_I32StoFx4: fpop = Pavfp_CVTS2F; goto do_32Fx4_unary;
4798 case Iop_QFtoI32Ux4_RZ: fpop = Pavfp_QCVTF2U; goto do_32Fx4_unary;
4799 case Iop_QFtoI32Sx4_RZ: fpop = Pavfp_QCVTF2S; goto do_32Fx4_unary;
4800 case Iop_RoundF32x4_RM: fpop = Pavfp_ROUNDM; goto do_32Fx4_unary;
4801 case Iop_RoundF32x4_RP: fpop = Pavfp_ROUNDP; goto do_32Fx4_unary;
4802 case Iop_RoundF32x4_RN: fpop = Pavfp_ROUNDN; goto do_32Fx4_unary;
4803 case Iop_RoundF32x4_RZ: fpop = Pavfp_ROUNDZ; goto do_32Fx4_unary;
4808 addInstr(env, PPCInstr_AvUn32Fx4(fpop, dst, arg));
4856 case Iop_Clz8Sx16: fpop = Pav_ZEROCNTBYTE; goto do_zerocnt;
4857 case Iop_Clz16Sx8: fpop = Pav_ZEROCNTHALF; goto do_zerocnt;
4858 case Iop_Clz32Sx4: fpop = Pav_ZEROCNTWORD; goto do_zerocnt;
4859 case Iop_Clz64x2: fpop = Pav_ZEROCNTDBL; goto do_zerocnt;
4860 case Iop_PwBitMtxXpose64x2: fpop = Pav_BITMTXXPOSE; goto do_zerocnt;
4865 addInstr(env, PPCInstr_AvUnary(fpop, dst, arg));
4932 case Iop_Max32Fx4: fpop = Pavfp_MAXF; goto do_32Fx4;
4933 fpop = Pavfp_MINF; goto do_32Fx4;
4934 case Iop_CmpEQ32Fx4: fpop = Pavfp_CMPEQF; goto do_32Fx4;
4935 case Iop_CmpGT32Fx4: fpop = Pavfp_CMPGTF; goto do_32Fx4;
4936 case Iop_CmpGE32Fx4: fpop = Pavfp_CMPGEF; goto do_32Fx4;
4942 addInstr(env, PPCInstr_AvBin32Fx4(fpop, dst, argL, argR));
5213 case Iop_Add32Fx4: fpop = Pavfp_ADDF; goto do_32Fx4_with_rm;
5214 case Iop_Sub32Fx4: fpop = Pavfp_SUBF; goto do_32Fx4_with_rm;
5215 case Iop_Mul32Fx4: fpop = Pavfp_MULF; goto do_32Fx4_with_rm;
5228 addInstr(env, PPCInstr_AvBin32Fx4(fpop, dst, argL, argR));