Lines Matching refs:rd
2927 SimVRegister& rd = vreg(instr->Rd()); in VisitFPDataProcessing1Source() local
2973 fsqrt(vform, rd, rn); in VisitFPDataProcessing1Source()
3009 frint(vform, rd, rn, fpcr_rounding, inexact_exception); in VisitFPDataProcessing1Source()
3018 SimVRegister& rd = vreg(instr->Rd()); in VisitFPDataProcessing2Source() local
3025 fadd(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3029 fsub(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3033 fmul(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3037 fnmul(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3041 fdiv(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3045 fmax(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3049 fmin(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3053 fmaxnm(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3057 fminnm(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3696 SimVRegister& rd = vreg(instr->Rd()); in VisitNEON2RegMisc() local
3704 rev64(vf, rd, rn); in VisitNEON2RegMisc()
3707 rev32(vf, rd, rn); in VisitNEON2RegMisc()
3710 rev16(vf, rd, rn); in VisitNEON2RegMisc()
3713 suqadd(vf, rd, rn); in VisitNEON2RegMisc()
3716 usqadd(vf, rd, rn); in VisitNEON2RegMisc()
3719 cls(vf, rd, rn); in VisitNEON2RegMisc()
3722 clz(vf, rd, rn); in VisitNEON2RegMisc()
3725 cnt(vf, rd, rn); in VisitNEON2RegMisc()
3728 abs(vf, rd, rn).SignedSaturate(vf); in VisitNEON2RegMisc()
3731 neg(vf, rd, rn).SignedSaturate(vf); in VisitNEON2RegMisc()
3734 cmp(vf, rd, rn, 0, gt); in VisitNEON2RegMisc()
3737 cmp(vf, rd, rn, 0, ge); in VisitNEON2RegMisc()
3740 cmp(vf, rd, rn, 0, eq); in VisitNEON2RegMisc()
3743 cmp(vf, rd, rn, 0, le); in VisitNEON2RegMisc()
3746 cmp(vf, rd, rn, 0, lt); in VisitNEON2RegMisc()
3749 abs(vf, rd, rn); in VisitNEON2RegMisc()
3752 neg(vf, rd, rn); in VisitNEON2RegMisc()
3755 saddlp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3758 uaddlp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3761 sadalp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3764 uadalp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3770 not_(vf, rd, rn); in VisitNEON2RegMisc()
3773 rbit(vf, rd, rn); in VisitNEON2RegMisc()
3789 fabs_(fpf, rd, rn); in VisitNEON2RegMisc()
3792 fneg(fpf, rd, rn); in VisitNEON2RegMisc()
3795 fsqrt(fpf, rd, rn); in VisitNEON2RegMisc()
3799 fcvtl2(vf_fcvtl, rd, rn); in VisitNEON2RegMisc()
3801 fcvtl(vf_fcvtl, rd, rn); in VisitNEON2RegMisc()
3806 fcvtn2(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3808 fcvtn(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3813 fcvtxn2(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3815 fcvtxn(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3844 fcvts(fpf, rd, rn, FPTieEven); in VisitNEON2RegMisc()
3847 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEON2RegMisc()
3850 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMisc()
3853 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMisc()
3856 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMisc()
3859 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMisc()
3862 fcvts(fpf, rd, rn, FPZero); in VisitNEON2RegMisc()
3865 fcvtu(fpf, rd, rn, FPZero); in VisitNEON2RegMisc()
3868 fcvts(fpf, rd, rn, FPTieAway); in VisitNEON2RegMisc()
3871 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEON2RegMisc()
3874 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMisc()
3877 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMisc()
3880 ursqrte(fpf, rd, rn); in VisitNEON2RegMisc()
3883 urecpe(fpf, rd, rn); in VisitNEON2RegMisc()
3886 frsqrte(fpf, rd, rn); in VisitNEON2RegMisc()
3889 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEON2RegMisc()
3892 fcmp_zero(fpf, rd, rn, gt); in VisitNEON2RegMisc()
3895 fcmp_zero(fpf, rd, rn, ge); in VisitNEON2RegMisc()
3898 fcmp_zero(fpf, rd, rn, eq); in VisitNEON2RegMisc()
3901 fcmp_zero(fpf, rd, rn, le); in VisitNEON2RegMisc()
3904 fcmp_zero(fpf, rd, rn, lt); in VisitNEON2RegMisc()
3911 xtn(vf, rd, rn); in VisitNEON2RegMisc()
3914 sqxtn(vf, rd, rn); in VisitNEON2RegMisc()
3917 uqxtn(vf, rd, rn); in VisitNEON2RegMisc()
3920 sqxtun(vf, rd, rn); in VisitNEON2RegMisc()
3925 shll2(vf, rd, rn); in VisitNEON2RegMisc()
3927 shll(vf, rd, rn); in VisitNEON2RegMisc()
3939 frint(fpf, rd, rn, fpcr_rounding, inexact_exception); in VisitNEON2RegMisc()
3945 SimVRegister& rd = vreg(instr->Rd()); in VisitNEON3Same() local
3953 and_(vf, rd, rn, rm); in VisitNEON3Same()
3956 orr(vf, rd, rn, rm); in VisitNEON3Same()
3959 orn(vf, rd, rn, rm); in VisitNEON3Same()
3962 eor(vf, rd, rn, rm); in VisitNEON3Same()
3965 bic(vf, rd, rn, rm); in VisitNEON3Same()
3968 bif(vf, rd, rn, rm); in VisitNEON3Same()
3971 bit(vf, rd, rn, rm); in VisitNEON3Same()
3974 bsl(vf, rd, rn, rm); in VisitNEON3Same()
3983 fadd(vf, rd, rn, rm); in VisitNEON3Same()
3986 fsub(vf, rd, rn, rm); in VisitNEON3Same()
3989 fmul(vf, rd, rn, rm); in VisitNEON3Same()
3992 fdiv(vf, rd, rn, rm); in VisitNEON3Same()
3995 fmax(vf, rd, rn, rm); in VisitNEON3Same()
3998 fmin(vf, rd, rn, rm); in VisitNEON3Same()
4001 fmaxnm(vf, rd, rn, rm); in VisitNEON3Same()
4004 fminnm(vf, rd, rn, rm); in VisitNEON3Same()
4007 fmla(vf, rd, rn, rm); in VisitNEON3Same()
4010 fmls(vf, rd, rn, rm); in VisitNEON3Same()
4013 fmulx(vf, rd, rn, rm); in VisitNEON3Same()
4016 fabscmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
4019 fabscmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
4022 fcmp(vf, rd, rn, rm, eq); in VisitNEON3Same()
4025 fcmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
4028 fcmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
4031 frecps(vf, rd, rn, rm); in VisitNEON3Same()
4034 frsqrts(vf, rd, rn, rm); in VisitNEON3Same()
4037 fabd(vf, rd, rn, rm); in VisitNEON3Same()
4040 faddp(vf, rd, rn, rm); in VisitNEON3Same()
4043 fmaxp(vf, rd, rn, rm); in VisitNEON3Same()
4046 fmaxnmp(vf, rd, rn, rm); in VisitNEON3Same()
4049 fminp(vf, rd, rn, rm); in VisitNEON3Same()
4052 fminnmp(vf, rd, rn, rm); in VisitNEON3Same()
4061 add(vf, rd, rn, rm); in VisitNEON3Same()
4064 addp(vf, rd, rn, rm); in VisitNEON3Same()
4067 cmp(vf, rd, rn, rm, eq); in VisitNEON3Same()
4070 cmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
4073 cmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
4076 cmp(vf, rd, rn, rm, hi); in VisitNEON3Same()
4079 cmp(vf, rd, rn, rm, hs); in VisitNEON3Same()
4082 cmptst(vf, rd, rn, rm); in VisitNEON3Same()
4085 mls(vf, rd, rn, rm); in VisitNEON3Same()
4088 mla(vf, rd, rn, rm); in VisitNEON3Same()
4091 mul(vf, rd, rn, rm); in VisitNEON3Same()
4094 pmul(vf, rd, rn, rm); in VisitNEON3Same()
4097 smax(vf, rd, rn, rm); in VisitNEON3Same()
4100 smaxp(vf, rd, rn, rm); in VisitNEON3Same()
4103 smin(vf, rd, rn, rm); in VisitNEON3Same()
4106 sminp(vf, rd, rn, rm); in VisitNEON3Same()
4109 sub(vf, rd, rn, rm); in VisitNEON3Same()
4112 umax(vf, rd, rn, rm); in VisitNEON3Same()
4115 umaxp(vf, rd, rn, rm); in VisitNEON3Same()
4118 umin(vf, rd, rn, rm); in VisitNEON3Same()
4121 uminp(vf, rd, rn, rm); in VisitNEON3Same()
4124 sshl(vf, rd, rn, rm); in VisitNEON3Same()
4127 ushl(vf, rd, rn, rm); in VisitNEON3Same()
4130 AbsDiff(vf, rd, rn, rm, true); in VisitNEON3Same()
4133 AbsDiff(vf, rd, rn, rm, false); in VisitNEON3Same()
4136 saba(vf, rd, rn, rm); in VisitNEON3Same()
4139 uaba(vf, rd, rn, rm); in VisitNEON3Same()
4142 add(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
4145 add(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
4148 sub(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
4151 sub(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
4154 sqdmulh(vf, rd, rn, rm); in VisitNEON3Same()
4157 sqrdmulh(vf, rd, rn, rm); in VisitNEON3Same()
4160 ushl(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
4163 sshl(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
4166 ushl(vf, rd, rn, rm).Round(vf); in VisitNEON3Same()
4169 sshl(vf, rd, rn, rm).Round(vf); in VisitNEON3Same()
4172 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf); in VisitNEON3Same()
4175 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf); in VisitNEON3Same()
4178 add(vf, rd, rn, rm).Uhalve(vf); in VisitNEON3Same()
4181 add(vf, rd, rn, rm).Uhalve(vf).Round(vf); in VisitNEON3Same()
4184 add(vf, rd, rn, rm).Halve(vf); in VisitNEON3Same()
4187 add(vf, rd, rn, rm).Halve(vf).Round(vf); in VisitNEON3Same()
4190 sub(vf, rd, rn, rm).Uhalve(vf); in VisitNEON3Same()
4193 sub(vf, rd, rn, rm).Halve(vf); in VisitNEON3Same()
4206 SimVRegister& rd = vreg(instr->Rd()); in VisitNEON3Different() local
4212 pmull(vf_l, rd, rn, rm); in VisitNEON3Different()
4215 pmull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4218 uaddl(vf_l, rd, rn, rm); in VisitNEON3Different()
4221 uaddl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4224 saddl(vf_l, rd, rn, rm); in VisitNEON3Different()
4227 saddl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4230 usubl(vf_l, rd, rn, rm); in VisitNEON3Different()
4233 usubl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4236 ssubl(vf_l, rd, rn, rm); in VisitNEON3Different()
4239 ssubl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4242 sabal(vf_l, rd, rn, rm); in VisitNEON3Different()
4245 sabal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4248 uabal(vf_l, rd, rn, rm); in VisitNEON3Different()
4251 uabal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4254 sabdl(vf_l, rd, rn, rm); in VisitNEON3Different()
4257 sabdl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4260 uabdl(vf_l, rd, rn, rm); in VisitNEON3Different()
4263 uabdl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4266 smlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4269 smlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4272 umlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4275 umlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4278 smlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4281 smlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4284 umlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4287 umlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4290 smull(vf_l, rd, rn, rm); in VisitNEON3Different()
4293 smull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4296 umull(vf_l, rd, rn, rm); in VisitNEON3Different()
4299 umull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4302 sqdmlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4305 sqdmlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4308 sqdmlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4311 sqdmlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4314 sqdmull(vf_l, rd, rn, rm); in VisitNEON3Different()
4317 sqdmull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4320 uaddw(vf_l, rd, rn, rm); in VisitNEON3Different()
4323 uaddw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4326 saddw(vf_l, rd, rn, rm); in VisitNEON3Different()
4329 saddw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4332 usubw(vf_l, rd, rn, rm); in VisitNEON3Different()
4335 usubw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4338 ssubw(vf_l, rd, rn, rm); in VisitNEON3Different()
4341 ssubw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4344 addhn(vf, rd, rn, rm); in VisitNEON3Different()
4347 addhn2(vf, rd, rn, rm); in VisitNEON3Different()
4350 raddhn(vf, rd, rn, rm); in VisitNEON3Different()
4353 raddhn2(vf, rd, rn, rm); in VisitNEON3Different()
4356 subhn(vf, rd, rn, rm); in VisitNEON3Different()
4359 subhn2(vf, rd, rn, rm); in VisitNEON3Different()
4362 rsubhn(vf, rd, rn, rm); in VisitNEON3Different()
4365 rsubhn2(vf, rd, rn, rm); in VisitNEON3Different()
4375 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONAcrossLanes() local
4384 fmaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4387 fminv(vf, rd, rn); in VisitNEONAcrossLanes()
4390 fmaxnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4393 fminnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4403 addv(vf, rd, rn); in VisitNEONAcrossLanes()
4406 smaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4409 sminv(vf, rd, rn); in VisitNEONAcrossLanes()
4412 umaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4415 uminv(vf, rd, rn); in VisitNEONAcrossLanes()
4418 saddlv(vf, rd, rn); in VisitNEONAcrossLanes()
4421 uaddlv(vf, rd, rn); in VisitNEONAcrossLanes()
4434 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONByIndexedElement() local
4556 (this->*Op)(vf, rd, rn, vreg(rm_reg), index); in VisitNEONByIndexedElement()
4563 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONCopy() local
4573 ins_element(vf, rd, reg_index, rn, rn_index); in VisitNEONCopy()
4575 ins_immediate(vf, rd, reg_index, xreg(instr->Rn())); in VisitNEONCopy()
4589 dup_element(vf, rd, rn, reg_index); in VisitNEONCopy()
4591 dup_immediate(vf, rd, xreg(instr->Rn())); in VisitNEONCopy()
4600 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONExtract() local
4605 ext(vf, rd, rn, rm, index); in VisitNEONExtract()
4986 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONModifiedImmediate() local
5081 orr(vform, rd, rd, imm); in VisitNEONModifiedImmediate()
5084 bic(vform, rd, rd, imm); in VisitNEONModifiedImmediate()
5087 movi(vform, rd, imm); in VisitNEONModifiedImmediate()
5090 mvni(vform, rd, imm); in VisitNEONModifiedImmediate()
5101 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalar2RegMisc() local
5109 cmp(vf, rd, rn, 0, eq); in VisitNEONScalar2RegMisc()
5112 cmp(vf, rd, rn, 0, ge); in VisitNEONScalar2RegMisc()
5115 cmp(vf, rd, rn, 0, gt); in VisitNEONScalar2RegMisc()
5118 cmp(vf, rd, rn, 0, lt); in VisitNEONScalar2RegMisc()
5121 cmp(vf, rd, rn, 0, le); in VisitNEONScalar2RegMisc()
5124 abs(vf, rd, rn); in VisitNEONScalar2RegMisc()
5127 abs(vf, rd, rn).SignedSaturate(vf); in VisitNEONScalar2RegMisc()
5130 neg(vf, rd, rn); in VisitNEONScalar2RegMisc()
5133 neg(vf, rd, rn).SignedSaturate(vf); in VisitNEONScalar2RegMisc()
5136 suqadd(vf, rd, rn); in VisitNEONScalar2RegMisc()
5139 usqadd(vf, rd, rn); in VisitNEONScalar2RegMisc()
5153 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEONScalar2RegMisc()
5156 frecpx(fpf, rd, rn); in VisitNEONScalar2RegMisc()
5159 frsqrte(fpf, rd, rn); in VisitNEONScalar2RegMisc()
5162 fcmp_zero(fpf, rd, rn, gt); in VisitNEONScalar2RegMisc()
5165 fcmp_zero(fpf, rd, rn, ge); in VisitNEONScalar2RegMisc()
5168 fcmp_zero(fpf, rd, rn, eq); in VisitNEONScalar2RegMisc()
5171 fcmp_zero(fpf, rd, rn, le); in VisitNEONScalar2RegMisc()
5174 fcmp_zero(fpf, rd, rn, lt); in VisitNEONScalar2RegMisc()
5177 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMisc()
5180 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMisc()
5183 fcvts(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMisc()
5186 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMisc()
5189 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMisc()
5192 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMisc()
5195 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMisc()
5198 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMisc()
5201 fcvts(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMisc()
5204 fcvtu(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMisc()
5207 fcvts(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMisc()
5210 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMisc()
5216 fcvtxn(kFormatS, rd, rn); in VisitNEONScalar2RegMisc()
5221 sqxtn(vf, rd, rn); in VisitNEONScalar2RegMisc()
5224 uqxtn(vf, rd, rn); in VisitNEONScalar2RegMisc()
5227 sqxtun(vf, rd, rn); in VisitNEONScalar2RegMisc()
5240 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalar3Diff() local
5245 sqdmlal(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5248 sqdmlsl(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5251 sqdmull(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5262 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalar3Same() local
5270 fmulx(vf, rd, rn, rm); in VisitNEONScalar3Same()
5273 fabscmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5276 fabscmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5279 fcmp(vf, rd, rn, rm, eq); in VisitNEONScalar3Same()
5282 fcmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5285 fcmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5288 frecps(vf, rd, rn, rm); in VisitNEONScalar3Same()
5291 frsqrts(vf, rd, rn, rm); in VisitNEONScalar3Same()
5294 fabd(vf, rd, rn, rm); in VisitNEONScalar3Same()
5302 add(vf, rd, rn, rm); in VisitNEONScalar3Same()
5305 sub(vf, rd, rn, rm); in VisitNEONScalar3Same()
5308 cmp(vf, rd, rn, rm, eq); in VisitNEONScalar3Same()
5311 cmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5314 cmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5317 cmp(vf, rd, rn, rm, hi); in VisitNEONScalar3Same()
5320 cmp(vf, rd, rn, rm, hs); in VisitNEONScalar3Same()
5323 cmptst(vf, rd, rn, rm); in VisitNEONScalar3Same()
5326 ushl(vf, rd, rn, rm); in VisitNEONScalar3Same()
5329 sshl(vf, rd, rn, rm); in VisitNEONScalar3Same()
5332 sqdmulh(vf, rd, rn, rm); in VisitNEONScalar3Same()
5335 sqrdmulh(vf, rd, rn, rm); in VisitNEONScalar3Same()
5338 add(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5341 add(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5344 sub(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5347 sub(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5350 ushl(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5353 sshl(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5356 ushl(vf, rd, rn, rm).Round(vf); in VisitNEONScalar3Same()
5359 sshl(vf, rd, rn, rm).Round(vf); in VisitNEONScalar3Same()
5362 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5365 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf); in VisitNEONScalar3Same()
5378 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarByIndexedElement() local
5431 (this->*Op)(vf, rd, rn, vreg(rm_reg), index); in VisitNEONScalarByIndexedElement()
5438 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarCopy() local
5445 dup_element(vf, rd, rn, rn_index); in VisitNEONScalarCopy()
5455 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarPairwise() local
5459 addp(vf, rd, rn); in VisitNEONScalarPairwise()
5462 faddp(vf, rd, rn); in VisitNEONScalarPairwise()
5465 fmaxp(vf, rd, rn); in VisitNEONScalarPairwise()
5468 fmaxnmp(vf, rd, rn); in VisitNEONScalarPairwise()
5471 fminp(vf, rd, rn); in VisitNEONScalarPairwise()
5474 fminnmp(vf, rd, rn); in VisitNEONScalarPairwise()
5482 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONScalarShiftImmediate() local
5499 shl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5502 sli(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5505 sqshl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5508 uqshl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5511 sqshlu(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
5514 sri(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5517 sshr(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5520 ushr(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5523 sshr(vf, rd, rn, right_shift).Round(vf); in VisitNEONScalarShiftImmediate()
5526 ushr(vf, rd, rn, right_shift).Round(vf); in VisitNEONScalarShiftImmediate()
5529 ssra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5532 usra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5535 srsra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5538 ursra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5541 uqshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5544 uqrshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5547 sqshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5550 sqrshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5553 sqshrun(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5556 sqrshrun(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
5559 fcvts(vf, rd, rn, FPZero, right_shift); in VisitNEONScalarShiftImmediate()
5562 fcvtu(vf, rd, rn, FPZero, right_shift); in VisitNEONScalarShiftImmediate()
5565 scvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONScalarShiftImmediate()
5568 ucvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONScalarShiftImmediate()
5576 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONShiftImmediate() local
5604 shl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5607 sli(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5610 sqshlu(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5613 sri(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5616 sshr(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5619 ushr(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5622 sshr(vf, rd, rn, right_shift).Round(vf); in VisitNEONShiftImmediate()
5625 ushr(vf, rd, rn, right_shift).Round(vf); in VisitNEONShiftImmediate()
5628 ssra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5631 usra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5634 srsra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5637 ursra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5640 sqshl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5643 uqshl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5646 scvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONShiftImmediate()
5649 ucvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONShiftImmediate()
5652 fcvts(vf, rd, rn, FPZero, right_shift); in VisitNEONShiftImmediate()
5655 fcvtu(vf, rd, rn, FPZero, right_shift); in VisitNEONShiftImmediate()
5660 sshll2(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5662 sshll(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5668 ushll2(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5670 ushll(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
5675 shrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5677 shrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5682 rshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5684 rshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5689 uqshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5691 uqshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5696 uqrshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5698 uqrshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5703 sqshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5705 sqshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5710 sqrshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5712 sqrshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5717 sqshrun2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5719 sqshrun(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5724 sqrshrun2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5726 sqrshrun(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
5738 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONTable() local
5747 tbl(vf, rd, rn, rm); in VisitNEONTable()
5750 tbl(vf, rd, rn, rn2, rm); in VisitNEONTable()
5753 tbl(vf, rd, rn, rn2, rn3, rm); in VisitNEONTable()
5756 tbl(vf, rd, rn, rn2, rn3, rn4, rm); in VisitNEONTable()
5759 tbx(vf, rd, rn, rm); in VisitNEONTable()
5762 tbx(vf, rd, rn, rn2, rm); in VisitNEONTable()
5765 tbx(vf, rd, rn, rn2, rn3, rm); in VisitNEONTable()
5768 tbx(vf, rd, rn, rn2, rn3, rn4, rm); in VisitNEONTable()
5779 SimVRegister& rd = vreg(instr->Rd()); in VisitNEONPerm() local
5785 trn1(vf, rd, rn, rm); in VisitNEONPerm()
5788 trn2(vf, rd, rn, rm); in VisitNEONPerm()
5791 uzp1(vf, rd, rn, rm); in VisitNEONPerm()
5794 uzp2(vf, rd, rn, rm); in VisitNEONPerm()
5797 zip1(vf, rd, rn, rm); in VisitNEONPerm()
5800 zip2(vf, rd, rn, rm); in VisitNEONPerm()