Lines Matching refs:rd
2735 SimVRegister& rd = vreg(instr->Rd()); in VisitFPDataProcessing1Source() local
2781 fsqrt(vform, rd, rn); in VisitFPDataProcessing1Source()
2817 frint(vform, rd, rn, fpcr_rounding, inexact_exception); in VisitFPDataProcessing1Source()
2826 SimVRegister& rd = vreg(instr->Rd()); in VisitFPDataProcessing2Source() local
2833 fadd(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2837 fsub(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2841 fmul(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2845 fnmul(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2849 fdiv(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2853 fmax(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2857 fmin(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2861 fmaxnm(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
2865 fminnm(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3467 SimVRegister& rd = vreg(instr->Rd()); in VisitNEON2RegMisc() local
3475 rev64(vf, rd, rn); in VisitNEON2RegMisc()
3478 rev32(vf, rd, rn); in VisitNEON2RegMisc()
3481 rev16(vf, rd, rn); in VisitNEON2RegMisc()
3484 suqadd(vf, rd, rn); in VisitNEON2RegMisc()
3487 usqadd(vf, rd, rn); in VisitNEON2RegMisc()
3490 cls(vf, rd, rn); in VisitNEON2RegMisc()
3493 clz(vf, rd, rn); in VisitNEON2RegMisc()
3496 cnt(vf, rd, rn); in VisitNEON2RegMisc()
3499 abs(vf, rd, rn).SignedSaturate(vf); in VisitNEON2RegMisc()
3502 neg(vf, rd, rn).SignedSaturate(vf); in VisitNEON2RegMisc()
3505 cmp(vf, rd, rn, 0, gt); in VisitNEON2RegMisc()
3508 cmp(vf, rd, rn, 0, ge); in VisitNEON2RegMisc()
3511 cmp(vf, rd, rn, 0, eq); in VisitNEON2RegMisc()
3514 cmp(vf, rd, rn, 0, le); in VisitNEON2RegMisc()
3517 cmp(vf, rd, rn, 0, lt); in VisitNEON2RegMisc()
3520 abs(vf, rd, rn); in VisitNEON2RegMisc()
3523 neg(vf, rd, rn); in VisitNEON2RegMisc()
3526 saddlp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3529 uaddlp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3532 sadalp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3535 uadalp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3541 not_(vf, rd, rn); in VisitNEON2RegMisc()
3544 rbit(vf, rd, rn); in VisitNEON2RegMisc()
3560 fabs_(fpf, rd, rn); in VisitNEON2RegMisc()
3563 fneg(fpf, rd, rn); in VisitNEON2RegMisc()
3566 fsqrt(fpf, rd, rn); in VisitNEON2RegMisc()
3570 fcvtl2(vf_fcvtl, rd, rn); in VisitNEON2RegMisc()
3572 fcvtl(vf_fcvtl, rd, rn); in VisitNEON2RegMisc()
3577 fcvtn2(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3579 fcvtn(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3584 fcvtxn2(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3586 fcvtxn(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3615 fcvts(fpf, rd, rn, FPTieEven); in VisitNEON2RegMisc()
3618 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEON2RegMisc()
3621 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMisc()
3624 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMisc()
3627 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMisc()
3630 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMisc()
3633 fcvts(fpf, rd, rn, FPZero); in VisitNEON2RegMisc()
3636 fcvtu(fpf, rd, rn, FPZero); in VisitNEON2RegMisc()
3639 fcvts(fpf, rd, rn, FPTieAway); in VisitNEON2RegMisc()
3642 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEON2RegMisc()
3645 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMisc()
3648 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMisc()
3651 ursqrte(fpf, rd, rn); in VisitNEON2RegMisc()
3654 urecpe(fpf, rd, rn); in VisitNEON2RegMisc()
3657 frsqrte(fpf, rd, rn); in VisitNEON2RegMisc()
3660 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEON2RegMisc()
3663 fcmp_zero(fpf, rd, rn, gt); in VisitNEON2RegMisc()
3666 fcmp_zero(fpf, rd, rn, ge); in VisitNEON2RegMisc()
3669 fcmp_zero(fpf, rd, rn, eq); in VisitNEON2RegMisc()
3672 fcmp_zero(fpf, rd, rn, le); in VisitNEON2RegMisc()
3675 fcmp_zero(fpf, rd, rn, lt); in VisitNEON2RegMisc()
3682 xtn(vf, rd, rn); in VisitNEON2RegMisc()
3685 sqxtn(vf, rd, rn); in VisitNEON2RegMisc()
3688 uqxtn(vf, rd, rn); in VisitNEON2RegMisc()
3691 sqxtun(vf, rd, rn); in VisitNEON2RegMisc()
3696 shll2(vf, rd, rn); in VisitNEON2RegMisc()
3698 shll(vf, rd, rn); in VisitNEON2RegMisc()
3710 frint(fpf, rd, rn, fpcr_rounding, inexact_exception); in VisitNEON2RegMisc()
3716 SimVRegister& rd = vreg(instr->Rd()); in VisitNEON3Same() local
3724 and_(vf, rd, rn, rm); in VisitNEON3Same()
3727 orr(vf, rd, rn, rm); in VisitNEON3Same()
3730 orn(vf, rd, rn, rm); in VisitNEON3Same()
3733 eor(vf, rd, rn, rm); in VisitNEON3Same()
3736 bic(vf, rd, rn, rm); in VisitNEON3Same()
3739 bif(vf, rd, rn, rm); in VisitNEON3Same()
3742 bit(vf, rd, rn, rm); in VisitNEON3Same()
3745 bsl(vf, rd, rn, rm); in VisitNEON3Same()
3754 fadd(vf, rd, rn, rm); in VisitNEON3Same()
3757 fsub(vf, rd, rn, rm); in VisitNEON3Same()
3760 fmul(vf, rd, rn, rm); in VisitNEON3Same()
3763 fdiv(vf, rd, rn, rm); in VisitNEON3Same()
3766 fmax(vf, rd, rn, rm); in VisitNEON3Same()
3769 fmin(vf, rd, rn, rm); in VisitNEON3Same()
3772 fmaxnm(vf, rd, rn, rm); in VisitNEON3Same()
3775 fminnm(vf, rd, rn, rm); in VisitNEON3Same()
3778 fmla(vf, rd, rn, rm); in VisitNEON3Same()
3781 fmls(vf, rd, rn, rm); in VisitNEON3Same()
3784 fmulx(vf, rd, rn, rm); in VisitNEON3Same()
3787 fabscmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
3790 fabscmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
3793 fcmp(vf, rd, rn, rm, eq); in VisitNEON3Same()
3796 fcmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
3799 fcmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
3802 frecps(vf, rd, rn, rm); in VisitNEON3Same()
3805 frsqrts(vf, rd, rn, rm); in VisitNEON3Same()
3808 fabd(vf, rd, rn, rm); in VisitNEON3Same()
3811 faddp(vf, rd, rn, rm); in VisitNEON3Same()
3814 fmaxp(vf, rd, rn, rm); in VisitNEON3Same()
3817 fmaxnmp(vf, rd, rn, rm); in VisitNEON3Same()
3820 fminp(vf, rd, rn, rm); in VisitNEON3Same()
3823 fminnmp(vf, rd, rn, rm); in VisitNEON3Same()
3832 add(vf, rd, rn, rm); in VisitNEON3Same()
3835 addp(vf, rd, rn, rm); in VisitNEON3Same()
3838 cmp(vf, rd, rn, rm, eq); in VisitNEON3Same()
3841 cmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
3844 cmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
3847 cmp(vf, rd, rn, rm, hi); in VisitNEON3Same()
3850 cmp(vf, rd, rn, rm, hs); in VisitNEON3Same()
3853 cmptst(vf, rd, rn, rm); in VisitNEON3Same()
3856 mls(vf, rd, rn, rm); in VisitNEON3Same()
3859 mla(vf, rd, rn, rm); in VisitNEON3Same()
3862 mul(vf, rd, rn, rm); in VisitNEON3Same()
3865 pmul(vf, rd, rn, rm); in VisitNEON3Same()
3868 smax(vf, rd, rn, rm); in VisitNEON3Same()
3871 smaxp(vf, rd, rn, rm); in VisitNEON3Same()
3874 smin(vf, rd, rn, rm); in VisitNEON3Same()
3877 sminp(vf, rd, rn, rm); in VisitNEON3Same()
3880 sub(vf, rd, rn, rm); in VisitNEON3Same()
3883 umax(vf, rd, rn, rm); in VisitNEON3Same()
3886 umaxp(vf, rd, rn, rm); in VisitNEON3Same()
3889 umin(vf, rd, rn, rm); in VisitNEON3Same()
3892 uminp(vf, rd, rn, rm); in VisitNEON3Same()
3895 sshl(vf, rd, rn, rm); in VisitNEON3Same()
3898 ushl(vf, rd, rn, rm); in VisitNEON3Same()
3901 AbsDiff(vf, rd, rn, rm, true); in VisitNEON3Same()
3904 AbsDiff(vf, rd, rn, rm, false); in VisitNEON3Same()
3907 saba(vf, rd, rn, rm); in VisitNEON3Same()
3910 uaba(vf, rd, rn, rm); in VisitNEON3Same()
3913 add(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
3916 add(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
3919 sub(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
3922 sub(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
3925 sqdmulh(vf, rd, rn, rm); in VisitNEON3Same()
3928 sqrdmulh(vf, rd, rn, rm); in VisitNEON3Same()
3931 ushl(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
3934 sshl(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
3937 ushl(vf, rd, rn, rm).Round(vf); in VisitNEON3Same()
3940 sshl(vf, rd, rn, rm).Round(vf); in VisitNEON3Same()
3943 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf); in VisitNEON3Same()
3946 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf); in VisitNEON3Same()
3949 add(vf, rd, rn, rm).Uhalve(vf); in VisitNEON3Same()
3952 add(vf, rd, rn, rm).Uhalve(vf).Round(vf); in VisitNEON3Same()
3955 add(vf, rd, rn, rm).Halve(vf); in VisitNEON3Same()
3958 add(vf, rd, rn, rm).Halve(vf).Round(vf); in VisitNEON3Same()
3961 sub(vf, rd, rn, rm).Uhalve(vf); in VisitNEON3Same()
3964 sub(vf, rd, rn, rm).Halve(vf); in VisitNEON3Same()
3977 SimVRegister& rd = vreg(instr->Rd()); in VisitNEON3Different() local
3983 pmull(vf_l, rd, rn, rm); in VisitNEON3Different()
3986 pmull2(vf_l, rd, rn, rm); in VisitNEON3Different()
3989 uaddl(vf_l, rd, rn, rm); in VisitNEON3Different()
3992 uaddl2(vf_l, rd, rn, rm); in VisitNEON3Different()
3995 saddl(vf_l, rd, rn, rm); in VisitNEON3Different()
3998 saddl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4001 usubl(vf_l, rd, rn, rm); in VisitNEON3Different()
4004 usubl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4007 ssubl(vf_l, rd, rn, rm); in VisitNEON3Different()
4010 ssubl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4013 sabal(vf_l, rd, rn, rm); in VisitNEON3Different()
4016 sabal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4019 uabal(vf_l, rd, rn, rm); in VisitNEON3Different()
4022 uabal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4025 sabdl(vf_l, rd, rn, rm); in VisitNEON3Different()
4028 sabdl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4031 uabdl(vf_l, rd, rn, rm); in VisitNEON3Different()
4034 uabdl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4037 smlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4040 smlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4043 umlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4046 umlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4049 smlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4052 smlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4055 umlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4058 umlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4061 smull(vf_l, rd, rn, rm); in VisitNEON3Different()
4064 smull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4067 umull(vf_l, rd, rn, rm); in VisitNEON3Different()
4070 umull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4073 sqdmlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4076 sqdmlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4079 sqdmlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4082 sqdmlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4085 sqdmull(vf_l, rd, rn, rm); in VisitNEON3Different()
4088 sqdmull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4091 uaddw(vf_l, rd, rn, rm); in VisitNEON3Different()
4094 uaddw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4097 saddw(vf_l, rd, rn, rm); in VisitNEON3Different()
4100 saddw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4103 usubw(vf_l, rd, rn, rm); in VisitNEON3Different()
4106 usubw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4109 ssubw(vf_l, rd, rn, rm); in VisitNEON3Different()
4112 ssubw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4115 addhn(vf, rd, rn, rm); in VisitNEON3Different()
4118 addhn2(vf, rd, rn, rm); in VisitNEON3Different()
4121 raddhn(vf, rd, rn, rm); in VisitNEON3Different()
4124 raddhn2(vf, rd, rn, rm); in VisitNEON3Different()
4127 subhn(vf, rd, rn, rm); in VisitNEON3Different()
4130 subhn2(vf, rd, rn, rm); in VisitNEON3Different()
4133 rsubhn(vf, rd, rn, rm); in VisitNEON3Different()
4136 rsubhn2(vf, rd, rn, rm); in VisitNEON3Different()
4146 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONAcrossLanes() local
4155 fmaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4158 fminv(vf, rd, rn); in VisitNEONAcrossLanes()
4161 fmaxnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4164 fminnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4174 addv(vf, rd, rn); in VisitNEONAcrossLanes()
4177 smaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4180 sminv(vf, rd, rn); in VisitNEONAcrossLanes()
4183 umaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4186 uminv(vf, rd, rn); in VisitNEONAcrossLanes()
4189 saddlv(vf, rd, rn); in VisitNEONAcrossLanes()
4192 uaddlv(vf, rd, rn); in VisitNEONAcrossLanes()
4205 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONByIndexedElement() local
4327 (this->*Op)(vf, rd, rn, vreg(rm_reg), index); in VisitNEONByIndexedElement()
4334 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONCopy() local
4344 ins_element(vf, rd, reg_index, rn, rn_index); in VisitNEONCopy()
4346 ins_immediate(vf, rd, reg_index, xreg(instr->Rn())); in VisitNEONCopy()
4360 dup_element(vf, rd, rn, reg_index); in VisitNEONCopy()
4362 dup_immediate(vf, rd, xreg(instr->Rn())); in VisitNEONCopy()
4371 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONExtract() local
4376 ext(vf, rd, rn, rm, index); in VisitNEONExtract()
4757 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONModifiedImmediate() local
4852 orr(vform, rd, rd, imm); in VisitNEONModifiedImmediate()
4855 bic(vform, rd, rd, imm); in VisitNEONModifiedImmediate()
4858 movi(vform, rd, imm); in VisitNEONModifiedImmediate()
4861 mvni(vform, rd, imm); in VisitNEONModifiedImmediate()
4872 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalar2RegMisc() local
4880 cmp(vf, rd, rn, 0, eq); in VisitNEONScalar2RegMisc()
4883 cmp(vf, rd, rn, 0, ge); in VisitNEONScalar2RegMisc()
4886 cmp(vf, rd, rn, 0, gt); in VisitNEONScalar2RegMisc()
4889 cmp(vf, rd, rn, 0, lt); in VisitNEONScalar2RegMisc()
4892 cmp(vf, rd, rn, 0, le); in VisitNEONScalar2RegMisc()
4895 abs(vf, rd, rn); in VisitNEONScalar2RegMisc()
4898 abs(vf, rd, rn).SignedSaturate(vf); in VisitNEONScalar2RegMisc()
4901 neg(vf, rd, rn); in VisitNEONScalar2RegMisc()
4904 neg(vf, rd, rn).SignedSaturate(vf); in VisitNEONScalar2RegMisc()
4907 suqadd(vf, rd, rn); in VisitNEONScalar2RegMisc()
4910 usqadd(vf, rd, rn); in VisitNEONScalar2RegMisc()
4924 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEONScalar2RegMisc()
4927 frecpx(fpf, rd, rn); in VisitNEONScalar2RegMisc()
4930 frsqrte(fpf, rd, rn); in VisitNEONScalar2RegMisc()
4933 fcmp_zero(fpf, rd, rn, gt); in VisitNEONScalar2RegMisc()
4936 fcmp_zero(fpf, rd, rn, ge); in VisitNEONScalar2RegMisc()
4939 fcmp_zero(fpf, rd, rn, eq); in VisitNEONScalar2RegMisc()
4942 fcmp_zero(fpf, rd, rn, le); in VisitNEONScalar2RegMisc()
4945 fcmp_zero(fpf, rd, rn, lt); in VisitNEONScalar2RegMisc()
4948 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMisc()
4951 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMisc()
4954 fcvts(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMisc()
4957 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMisc()
4960 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMisc()
4963 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMisc()
4966 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMisc()
4969 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMisc()
4972 fcvts(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMisc()
4975 fcvtu(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMisc()
4978 fcvts(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMisc()
4981 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMisc()
4987 fcvtxn(kFormatS, rd, rn); in VisitNEONScalar2RegMisc()
4992 sqxtn(vf, rd, rn); in VisitNEONScalar2RegMisc()
4995 uqxtn(vf, rd, rn); in VisitNEONScalar2RegMisc()
4998 sqxtun(vf, rd, rn); in VisitNEONScalar2RegMisc()
5011 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalar3Diff() local
5016 sqdmlal(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5019 sqdmlsl(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5022 sqdmull(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5033 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalar3Same() local
5041 fmulx(vf, rd, rn, rm); in VisitNEONScalar3Same()
5044 fabscmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5047 fabscmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5050 fcmp(vf, rd, rn, rm, eq); in VisitNEONScalar3Same()
5053 fcmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5056 fcmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5059 frecps(vf, rd, rn, rm); in VisitNEONScalar3Same()
5062 frsqrts(vf, rd, rn, rm); in VisitNEONScalar3Same()
5065 fabd(vf, rd, rn, rm); in VisitNEONScalar3Same()
5073 add(vf, rd, rn, rm); in VisitNEONScalar3Same()
5076 sub(vf, rd, rn, rm); in VisitNEONScalar3Same()
5079 cmp(vf, rd, rn, rm, eq); in VisitNEONScalar3Same()
5082 cmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5085 cmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5088 cmp(vf, rd, rn, rm, hi); in VisitNEONScalar3Same()
5091 cmp(vf, rd, rn, rm, hs); in VisitNEONScalar3Same()
5094 cmptst(vf, rd, rn, rm); in VisitNEONScalar3Same()
5097 ushl(vf, rd, rn, rm); in VisitNEONScalar3Same()
5100 sshl(vf, rd, rn, rm); in VisitNEONScalar3Same()
5103 sqdmulh(vf, rd, rn, rm); in VisitNEONScalar3Same()
5106 sqrdmulh(vf, rd, rn, rm); in VisitNEONScalar3Same()
5109 add(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5112 add(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5115 sub(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5118 sub(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5121 ushl(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5124 sshl(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5127 ushl(vf, rd, rn, rm).Round(vf); in VisitNEONScalar3Same()
5130 sshl(vf, rd, rn, rm).Round(vf); in VisitNEONScalar3Same()
5133 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5136 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf); in VisitNEONScalar3Same()
5149 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarByIndexedElement() local
5202 (this->*Op)(vf, rd, rn, vreg(rm_reg), index); in VisitNEONScalarByIndexedElement()
5209 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarCopy() local
5216 dup_element(vf, rd, rn, rn_index); in VisitNEONScalarCopy()
5226 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarPairwise() local
5230 addp(vf, rd, rn); in VisitNEONScalarPairwise()
5233 faddp(vf, rd, rn); in VisitNEONScalarPairwise()
5236 fmaxp(vf, rd, rn); in VisitNEONScalarPairwise()
5239 fmaxnmp(vf, rd, rn); in VisitNEONScalarPairwise()
5242 fminp(vf, rd, rn); in VisitNEONScalarPairwise()
5245 fminnmp(vf, rd, rn); in VisitNEONScalarPairwise()
5253 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarShiftImmediate() local
5270 shl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5273 sli(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5276 sqshl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5279 uqshl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5282 sqshlu(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5285 sri(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5288 sshr(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5291 ushr(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5294 sshr(vf, rd, rn, right_shift).Round(vf); in VisitNEONScalarShiftImmediate()
5297 ushr(vf, rd, rn, right_shift).Round(vf); in VisitNEONScalarShiftImmediate()
5300 ssra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5303 usra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5306 srsra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5309 ursra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5312 uqshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5315 uqrshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5318 sqshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5321 sqrshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5324 sqshrun(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5327 sqrshrun(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5330 fcvts(vf, rd, rn, FPZero, right_shift); in VisitNEONScalarShiftImmediate()
5333 fcvtu(vf, rd, rn, FPZero, right_shift); in VisitNEONScalarShiftImmediate()
5336 scvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONScalarShiftImmediate()
5339 ucvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONScalarShiftImmediate()
5347 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONShiftImmediate() local
5375 shl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5378 sli(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5381 sqshlu(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5384 sri(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5387 sshr(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5390 ushr(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5393 sshr(vf, rd, rn, right_shift).Round(vf); in VisitNEONShiftImmediate()
5396 ushr(vf, rd, rn, right_shift).Round(vf); in VisitNEONShiftImmediate()
5399 ssra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5402 usra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5405 srsra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5408 ursra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5411 sqshl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5414 uqshl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5417 scvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONShiftImmediate()
5420 ucvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONShiftImmediate()
5423 fcvts(vf, rd, rn, FPZero, right_shift); in VisitNEONShiftImmediate()
5426 fcvtu(vf, rd, rn, FPZero, right_shift); in VisitNEONShiftImmediate()
5431 sshll2(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5433 sshll(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5439 ushll2(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5441 ushll(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5446 shrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5448 shrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5453 rshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5455 rshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5460 uqshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5462 uqshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5467 uqrshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5469 uqrshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5474 sqshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5476 sqshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5481 sqrshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5483 sqrshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5488 sqshrun2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5490 sqshrun(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5495 sqrshrun2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5497 sqrshrun(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5509 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONTable() local
5518 tbl(vf, rd, rn, rm); in VisitNEONTable()
5521 tbl(vf, rd, rn, rn2, rm); in VisitNEONTable()
5524 tbl(vf, rd, rn, rn2, rn3, rm); in VisitNEONTable()
5527 tbl(vf, rd, rn, rn2, rn3, rn4, rm); in VisitNEONTable()
5530 tbx(vf, rd, rn, rm); in VisitNEONTable()
5533 tbx(vf, rd, rn, rn2, rm); in VisitNEONTable()
5536 tbx(vf, rd, rn, rn2, rn3, rm); in VisitNEONTable()
5539 tbx(vf, rd, rn, rn2, rn3, rn4, rm); in VisitNEONTable()
5550 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONPerm() local
5556 trn1(vf, rd, rn, rm); in VisitNEONPerm()
5559 trn2(vf, rd, rn, rm); in VisitNEONPerm()
5562 uzp1(vf, rd, rn, rm); in VisitNEONPerm()
5565 uzp2(vf, rd, rn, rm); in VisitNEONPerm()
5568 zip1(vf, rd, rn, rm); in VisitNEONPerm()
5571 zip2(vf, rd, rn, rm); in VisitNEONPerm()