• Home
  • Raw
  • Download

Lines Matching refs:rd

3312   SimVRegister& rd = ReadVRegister(instr->GetRd());  in VisitFPDataProcessing1Source()  local
3368 fsqrt(vform, rd, rn); in VisitFPDataProcessing1Source()
3411 frint(vform, rd, rn, fpcr_rounding, inexact_exception); in VisitFPDataProcessing1Source()
3434 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitFPDataProcessing2Source() local
3442 fadd(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3447 fsub(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3452 fmul(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3457 fnmul(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3462 fdiv(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3467 fmax(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3472 fmin(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3477 fmaxnm(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3482 fminnm(vform, rd, rn, rm); in VisitFPDataProcessing2Source()
3802 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEON2RegMisc() local
3810 rev64(vf, rd, rn); in VisitNEON2RegMisc()
3813 rev32(vf, rd, rn); in VisitNEON2RegMisc()
3816 rev16(vf, rd, rn); in VisitNEON2RegMisc()
3819 suqadd(vf, rd, rn); in VisitNEON2RegMisc()
3822 usqadd(vf, rd, rn); in VisitNEON2RegMisc()
3825 cls(vf, rd, rn); in VisitNEON2RegMisc()
3828 clz(vf, rd, rn); in VisitNEON2RegMisc()
3831 cnt(vf, rd, rn); in VisitNEON2RegMisc()
3834 abs(vf, rd, rn).SignedSaturate(vf); in VisitNEON2RegMisc()
3837 neg(vf, rd, rn).SignedSaturate(vf); in VisitNEON2RegMisc()
3840 cmp(vf, rd, rn, 0, gt); in VisitNEON2RegMisc()
3843 cmp(vf, rd, rn, 0, ge); in VisitNEON2RegMisc()
3846 cmp(vf, rd, rn, 0, eq); in VisitNEON2RegMisc()
3849 cmp(vf, rd, rn, 0, le); in VisitNEON2RegMisc()
3852 cmp(vf, rd, rn, 0, lt); in VisitNEON2RegMisc()
3855 abs(vf, rd, rn); in VisitNEON2RegMisc()
3858 neg(vf, rd, rn); in VisitNEON2RegMisc()
3861 saddlp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3864 uaddlp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3867 sadalp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3870 uadalp(vf_lp, rd, rn); in VisitNEON2RegMisc()
3876 not_(vf, rd, rn); in VisitNEON2RegMisc()
3879 rbit(vf, rd, rn); in VisitNEON2RegMisc()
3895 fabs_(fpf, rd, rn); in VisitNEON2RegMisc()
3898 fneg(fpf, rd, rn); in VisitNEON2RegMisc()
3901 fsqrt(fpf, rd, rn); in VisitNEON2RegMisc()
3905 fcvtl2(vf_fcvtl, rd, rn); in VisitNEON2RegMisc()
3907 fcvtl(vf_fcvtl, rd, rn); in VisitNEON2RegMisc()
3912 fcvtn2(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3914 fcvtn(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3919 fcvtxn2(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3921 fcvtxn(vf_fcvtn, rd, rn); in VisitNEON2RegMisc()
3949 fcvts(fpf, rd, rn, FPTieEven); in VisitNEON2RegMisc()
3952 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEON2RegMisc()
3955 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMisc()
3958 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMisc()
3961 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMisc()
3964 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMisc()
3967 fcvts(fpf, rd, rn, FPZero); in VisitNEON2RegMisc()
3970 fcvtu(fpf, rd, rn, FPZero); in VisitNEON2RegMisc()
3973 fcvts(fpf, rd, rn, FPTieAway); in VisitNEON2RegMisc()
3976 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEON2RegMisc()
3979 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMisc()
3982 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMisc()
3985 ursqrte(fpf, rd, rn); in VisitNEON2RegMisc()
3988 urecpe(fpf, rd, rn); in VisitNEON2RegMisc()
3991 frsqrte(fpf, rd, rn); in VisitNEON2RegMisc()
3994 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEON2RegMisc()
3997 fcmp_zero(fpf, rd, rn, gt); in VisitNEON2RegMisc()
4000 fcmp_zero(fpf, rd, rn, ge); in VisitNEON2RegMisc()
4003 fcmp_zero(fpf, rd, rn, eq); in VisitNEON2RegMisc()
4006 fcmp_zero(fpf, rd, rn, le); in VisitNEON2RegMisc()
4009 fcmp_zero(fpf, rd, rn, lt); in VisitNEON2RegMisc()
4016 xtn(vf, rd, rn); in VisitNEON2RegMisc()
4019 sqxtn(vf, rd, rn); in VisitNEON2RegMisc()
4022 uqxtn(vf, rd, rn); in VisitNEON2RegMisc()
4025 sqxtun(vf, rd, rn); in VisitNEON2RegMisc()
4030 shll2(vf, rd, rn); in VisitNEON2RegMisc()
4032 shll(vf, rd, rn); in VisitNEON2RegMisc()
4044 frint(fpf, rd, rn, fpcr_rounding, inexact_exception); in VisitNEON2RegMisc()
4056 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEON2RegMiscFP16() local
4061 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMiscFP16()
4064 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEON2RegMiscFP16()
4067 fcvts(fpf, rd, rn, FPTieEven); in VisitNEON2RegMiscFP16()
4070 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEON2RegMiscFP16()
4073 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMiscFP16()
4076 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEON2RegMiscFP16()
4079 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMiscFP16()
4082 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEON2RegMiscFP16()
4085 fcvts(fpf, rd, rn, FPZero); in VisitNEON2RegMiscFP16()
4088 fcvtu(fpf, rd, rn, FPZero); in VisitNEON2RegMiscFP16()
4091 fcvts(fpf, rd, rn, FPTieAway); in VisitNEON2RegMiscFP16()
4094 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEON2RegMiscFP16()
4097 frint(fpf, rd, rn, fpcr_rounding, false); in VisitNEON2RegMiscFP16()
4100 frint(fpf, rd, rn, fpcr_rounding, true); in VisitNEON2RegMiscFP16()
4103 frint(fpf, rd, rn, FPTieAway, false); in VisitNEON2RegMiscFP16()
4106 frint(fpf, rd, rn, FPNegativeInfinity, false); in VisitNEON2RegMiscFP16()
4109 frint(fpf, rd, rn, FPTieEven, false); in VisitNEON2RegMiscFP16()
4112 frint(fpf, rd, rn, FPPositiveInfinity, false); in VisitNEON2RegMiscFP16()
4115 frint(fpf, rd, rn, FPZero, false); in VisitNEON2RegMiscFP16()
4118 fabs_(fpf, rd, rn); in VisitNEON2RegMiscFP16()
4121 fneg(fpf, rd, rn); in VisitNEON2RegMiscFP16()
4124 fsqrt(fpf, rd, rn); in VisitNEON2RegMiscFP16()
4127 frsqrte(fpf, rd, rn); in VisitNEON2RegMiscFP16()
4130 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEON2RegMiscFP16()
4133 fcmp_zero(fpf, rd, rn, gt); in VisitNEON2RegMiscFP16()
4136 fcmp_zero(fpf, rd, rn, ge); in VisitNEON2RegMiscFP16()
4139 fcmp_zero(fpf, rd, rn, eq); in VisitNEON2RegMiscFP16()
4142 fcmp_zero(fpf, rd, rn, le); in VisitNEON2RegMiscFP16()
4145 fcmp_zero(fpf, rd, rn, lt); in VisitNEON2RegMiscFP16()
4156 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEON3Same() local
4164 and_(vf, rd, rn, rm); in VisitNEON3Same()
4167 orr(vf, rd, rn, rm); in VisitNEON3Same()
4170 orn(vf, rd, rn, rm); in VisitNEON3Same()
4173 eor(vf, rd, rn, rm); in VisitNEON3Same()
4176 bic(vf, rd, rn, rm); in VisitNEON3Same()
4179 bif(vf, rd, rn, rm); in VisitNEON3Same()
4182 bit(vf, rd, rn, rm); in VisitNEON3Same()
4185 bsl(vf, rd, rn, rm); in VisitNEON3Same()
4194 fadd(vf, rd, rn, rm); in VisitNEON3Same()
4197 fsub(vf, rd, rn, rm); in VisitNEON3Same()
4200 fmul(vf, rd, rn, rm); in VisitNEON3Same()
4203 fdiv(vf, rd, rn, rm); in VisitNEON3Same()
4206 fmax(vf, rd, rn, rm); in VisitNEON3Same()
4209 fmin(vf, rd, rn, rm); in VisitNEON3Same()
4212 fmaxnm(vf, rd, rn, rm); in VisitNEON3Same()
4215 fminnm(vf, rd, rn, rm); in VisitNEON3Same()
4218 fmla(vf, rd, rn, rm); in VisitNEON3Same()
4221 fmls(vf, rd, rn, rm); in VisitNEON3Same()
4224 fmulx(vf, rd, rn, rm); in VisitNEON3Same()
4227 fabscmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
4230 fabscmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
4233 fcmp(vf, rd, rn, rm, eq); in VisitNEON3Same()
4236 fcmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
4239 fcmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
4242 frecps(vf, rd, rn, rm); in VisitNEON3Same()
4245 frsqrts(vf, rd, rn, rm); in VisitNEON3Same()
4248 fabd(vf, rd, rn, rm); in VisitNEON3Same()
4251 faddp(vf, rd, rn, rm); in VisitNEON3Same()
4254 fmaxp(vf, rd, rn, rm); in VisitNEON3Same()
4257 fmaxnmp(vf, rd, rn, rm); in VisitNEON3Same()
4260 fminp(vf, rd, rn, rm); in VisitNEON3Same()
4263 fminnmp(vf, rd, rn, rm); in VisitNEON3Same()
4272 add(vf, rd, rn, rm); in VisitNEON3Same()
4275 addp(vf, rd, rn, rm); in VisitNEON3Same()
4278 cmp(vf, rd, rn, rm, eq); in VisitNEON3Same()
4281 cmp(vf, rd, rn, rm, ge); in VisitNEON3Same()
4284 cmp(vf, rd, rn, rm, gt); in VisitNEON3Same()
4287 cmp(vf, rd, rn, rm, hi); in VisitNEON3Same()
4290 cmp(vf, rd, rn, rm, hs); in VisitNEON3Same()
4293 cmptst(vf, rd, rn, rm); in VisitNEON3Same()
4296 mls(vf, rd, rn, rm); in VisitNEON3Same()
4299 mla(vf, rd, rn, rm); in VisitNEON3Same()
4302 mul(vf, rd, rn, rm); in VisitNEON3Same()
4305 pmul(vf, rd, rn, rm); in VisitNEON3Same()
4308 smax(vf, rd, rn, rm); in VisitNEON3Same()
4311 smaxp(vf, rd, rn, rm); in VisitNEON3Same()
4314 smin(vf, rd, rn, rm); in VisitNEON3Same()
4317 sminp(vf, rd, rn, rm); in VisitNEON3Same()
4320 sub(vf, rd, rn, rm); in VisitNEON3Same()
4323 umax(vf, rd, rn, rm); in VisitNEON3Same()
4326 umaxp(vf, rd, rn, rm); in VisitNEON3Same()
4329 umin(vf, rd, rn, rm); in VisitNEON3Same()
4332 uminp(vf, rd, rn, rm); in VisitNEON3Same()
4335 sshl(vf, rd, rn, rm); in VisitNEON3Same()
4338 ushl(vf, rd, rn, rm); in VisitNEON3Same()
4341 absdiff(vf, rd, rn, rm, true); in VisitNEON3Same()
4344 absdiff(vf, rd, rn, rm, false); in VisitNEON3Same()
4347 saba(vf, rd, rn, rm); in VisitNEON3Same()
4350 uaba(vf, rd, rn, rm); in VisitNEON3Same()
4353 add(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
4356 add(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
4359 sub(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
4362 sub(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
4365 sqdmulh(vf, rd, rn, rm); in VisitNEON3Same()
4368 sqrdmulh(vf, rd, rn, rm); in VisitNEON3Same()
4371 ushl(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEON3Same()
4374 sshl(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEON3Same()
4377 ushl(vf, rd, rn, rm).Round(vf); in VisitNEON3Same()
4380 sshl(vf, rd, rn, rm).Round(vf); in VisitNEON3Same()
4383 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf); in VisitNEON3Same()
4386 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf); in VisitNEON3Same()
4389 add(vf, rd, rn, rm).Uhalve(vf); in VisitNEON3Same()
4392 add(vf, rd, rn, rm).Uhalve(vf).Round(vf); in VisitNEON3Same()
4395 add(vf, rd, rn, rm).Halve(vf); in VisitNEON3Same()
4398 add(vf, rd, rn, rm).Halve(vf).Round(vf); in VisitNEON3Same()
4401 sub(vf, rd, rn, rm).Uhalve(vf); in VisitNEON3Same()
4404 sub(vf, rd, rn, rm).Halve(vf); in VisitNEON3Same()
4415 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEON3SameFP16() local
4423 B(vf, rd, rn, rm); \ in VisitNEON3SameFP16()
4446 fcmp(vf, rd, rn, rm, eq); in VisitNEON3SameFP16()
4449 fcmp(vf, rd, rn, rm, ge); in VisitNEON3SameFP16()
4452 fabscmp(vf, rd, rn, rm, ge); in VisitNEON3SameFP16()
4455 fcmp(vf, rd, rn, rm, gt); in VisitNEON3SameFP16()
4458 fabscmp(vf, rd, rn, rm, gt); in VisitNEON3SameFP16()
4468 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEON3SameExtra() local
4475 fcmla(vf, rd, rn, rm, rot); in VisitNEON3SameExtra()
4478 fcadd(vf, rd, rn, rm, rot); in VisitNEON3SameExtra()
4482 sdot(vf, rd, rn, rm); in VisitNEON3SameExtra()
4485 sqrdmlah(vf, rd, rn, rm); in VisitNEON3SameExtra()
4488 udot(vf, rd, rn, rm); in VisitNEON3SameExtra()
4491 sqrdmlsh(vf, rd, rn, rm); in VisitNEON3SameExtra()
4506 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEON3Different() local
4512 pmull(vf_l, rd, rn, rm); in VisitNEON3Different()
4515 pmull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4518 uaddl(vf_l, rd, rn, rm); in VisitNEON3Different()
4521 uaddl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4524 saddl(vf_l, rd, rn, rm); in VisitNEON3Different()
4527 saddl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4530 usubl(vf_l, rd, rn, rm); in VisitNEON3Different()
4533 usubl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4536 ssubl(vf_l, rd, rn, rm); in VisitNEON3Different()
4539 ssubl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4542 sabal(vf_l, rd, rn, rm); in VisitNEON3Different()
4545 sabal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4548 uabal(vf_l, rd, rn, rm); in VisitNEON3Different()
4551 uabal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4554 sabdl(vf_l, rd, rn, rm); in VisitNEON3Different()
4557 sabdl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4560 uabdl(vf_l, rd, rn, rm); in VisitNEON3Different()
4563 uabdl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4566 smlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4569 smlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4572 umlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4575 umlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4578 smlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4581 smlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4584 umlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4587 umlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4590 smull(vf_l, rd, rn, rm); in VisitNEON3Different()
4593 smull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4596 umull(vf_l, rd, rn, rm); in VisitNEON3Different()
4599 umull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4602 sqdmlal(vf_l, rd, rn, rm); in VisitNEON3Different()
4605 sqdmlal2(vf_l, rd, rn, rm); in VisitNEON3Different()
4608 sqdmlsl(vf_l, rd, rn, rm); in VisitNEON3Different()
4611 sqdmlsl2(vf_l, rd, rn, rm); in VisitNEON3Different()
4614 sqdmull(vf_l, rd, rn, rm); in VisitNEON3Different()
4617 sqdmull2(vf_l, rd, rn, rm); in VisitNEON3Different()
4620 uaddw(vf_l, rd, rn, rm); in VisitNEON3Different()
4623 uaddw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4626 saddw(vf_l, rd, rn, rm); in VisitNEON3Different()
4629 saddw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4632 usubw(vf_l, rd, rn, rm); in VisitNEON3Different()
4635 usubw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4638 ssubw(vf_l, rd, rn, rm); in VisitNEON3Different()
4641 ssubw2(vf_l, rd, rn, rm); in VisitNEON3Different()
4644 addhn(vf, rd, rn, rm); in VisitNEON3Different()
4647 addhn2(vf, rd, rn, rm); in VisitNEON3Different()
4650 raddhn(vf, rd, rn, rm); in VisitNEON3Different()
4653 raddhn2(vf, rd, rn, rm); in VisitNEON3Different()
4656 subhn(vf, rd, rn, rm); in VisitNEON3Different()
4659 subhn2(vf, rd, rn, rm); in VisitNEON3Different()
4662 rsubhn(vf, rd, rn, rm); in VisitNEON3Different()
4665 rsubhn2(vf, rd, rn, rm); in VisitNEON3Different()
4678 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONAcrossLanes() local
4685 fmaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4688 fminv(vf, rd, rn); in VisitNEONAcrossLanes()
4691 fmaxnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4694 fminnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4705 fmaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4708 fminv(vf, rd, rn); in VisitNEONAcrossLanes()
4711 fmaxnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4714 fminnmv(vf, rd, rn); in VisitNEONAcrossLanes()
4724 addv(vf, rd, rn); in VisitNEONAcrossLanes()
4727 smaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4730 sminv(vf, rd, rn); in VisitNEONAcrossLanes()
4733 umaxv(vf, rd, rn); in VisitNEONAcrossLanes()
4736 uminv(vf, rd, rn); in VisitNEONAcrossLanes()
4739 saddlv(vf, rd, rn); in VisitNEONAcrossLanes()
4742 uaddlv(vf, rd, rn); in VisitNEONAcrossLanes()
4758 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONByIndexedElement() local
4915 rd, in VisitNEONByIndexedElement()
4927 (this->*Op)(vf, rd, rn, ReadVRegister(rm_reg), index); in VisitNEONByIndexedElement()
4935 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONCopy() local
4944 ins_element(vf, rd, reg_index, rn, rn_index); in VisitNEONCopy()
4946 ins_immediate(vf, rd, reg_index, ReadXRegister(instr->GetRn())); in VisitNEONCopy()
4959 dup_element(vf, rd, rn, reg_index); in VisitNEONCopy()
4961 dup_immediate(vf, rd, ReadXRegister(instr->GetRn())); in VisitNEONCopy()
4971 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONExtract() local
4976 ext(vf, rd, rn, rm, index); in VisitNEONExtract()
5390 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONModifiedImmediate() local
5488 orr(vform, rd, rd, imm); in VisitNEONModifiedImmediate()
5490 bic(vform, rd, rd, imm); in VisitNEONModifiedImmediate()
5492 movi(vform, rd, imm); in VisitNEONModifiedImmediate()
5494 mvni(vform, rd, imm); in VisitNEONModifiedImmediate()
5505 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalar2RegMisc() local
5513 cmp(vf, rd, rn, 0, eq); in VisitNEONScalar2RegMisc()
5516 cmp(vf, rd, rn, 0, ge); in VisitNEONScalar2RegMisc()
5519 cmp(vf, rd, rn, 0, gt); in VisitNEONScalar2RegMisc()
5522 cmp(vf, rd, rn, 0, lt); in VisitNEONScalar2RegMisc()
5525 cmp(vf, rd, rn, 0, le); in VisitNEONScalar2RegMisc()
5528 abs(vf, rd, rn); in VisitNEONScalar2RegMisc()
5531 abs(vf, rd, rn).SignedSaturate(vf); in VisitNEONScalar2RegMisc()
5534 neg(vf, rd, rn); in VisitNEONScalar2RegMisc()
5537 neg(vf, rd, rn).SignedSaturate(vf); in VisitNEONScalar2RegMisc()
5540 suqadd(vf, rd, rn); in VisitNEONScalar2RegMisc()
5543 usqadd(vf, rd, rn); in VisitNEONScalar2RegMisc()
5557 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEONScalar2RegMisc()
5560 frecpx(fpf, rd, rn); in VisitNEONScalar2RegMisc()
5563 frsqrte(fpf, rd, rn); in VisitNEONScalar2RegMisc()
5566 fcmp_zero(fpf, rd, rn, gt); in VisitNEONScalar2RegMisc()
5569 fcmp_zero(fpf, rd, rn, ge); in VisitNEONScalar2RegMisc()
5572 fcmp_zero(fpf, rd, rn, eq); in VisitNEONScalar2RegMisc()
5575 fcmp_zero(fpf, rd, rn, le); in VisitNEONScalar2RegMisc()
5578 fcmp_zero(fpf, rd, rn, lt); in VisitNEONScalar2RegMisc()
5581 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMisc()
5584 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMisc()
5587 fcvts(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMisc()
5590 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMisc()
5593 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMisc()
5596 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMisc()
5599 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMisc()
5602 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMisc()
5605 fcvts(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMisc()
5608 fcvtu(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMisc()
5611 fcvts(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMisc()
5614 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMisc()
5620 fcvtxn(kFormatS, rd, rn); in VisitNEONScalar2RegMisc()
5625 sqxtn(vf, rd, rn); in VisitNEONScalar2RegMisc()
5628 uqxtn(vf, rd, rn); in VisitNEONScalar2RegMisc()
5631 sqxtun(vf, rd, rn); in VisitNEONScalar2RegMisc()
5645 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalar2RegMiscFP16() local
5650 frecpe(fpf, rd, rn, fpcr_rounding); in VisitNEONScalar2RegMiscFP16()
5653 frecpx(fpf, rd, rn); in VisitNEONScalar2RegMiscFP16()
5656 frsqrte(fpf, rd, rn); in VisitNEONScalar2RegMiscFP16()
5659 fcmp_zero(fpf, rd, rn, gt); in VisitNEONScalar2RegMiscFP16()
5662 fcmp_zero(fpf, rd, rn, ge); in VisitNEONScalar2RegMiscFP16()
5665 fcmp_zero(fpf, rd, rn, eq); in VisitNEONScalar2RegMiscFP16()
5668 fcmp_zero(fpf, rd, rn, le); in VisitNEONScalar2RegMiscFP16()
5671 fcmp_zero(fpf, rd, rn, lt); in VisitNEONScalar2RegMiscFP16()
5674 scvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMiscFP16()
5677 ucvtf(fpf, rd, rn, 0, fpcr_rounding); in VisitNEONScalar2RegMiscFP16()
5680 fcvts(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMiscFP16()
5683 fcvtu(fpf, rd, rn, FPTieEven); in VisitNEONScalar2RegMiscFP16()
5686 fcvts(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMiscFP16()
5689 fcvtu(fpf, rd, rn, FPPositiveInfinity); in VisitNEONScalar2RegMiscFP16()
5692 fcvts(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMiscFP16()
5695 fcvtu(fpf, rd, rn, FPNegativeInfinity); in VisitNEONScalar2RegMiscFP16()
5698 fcvts(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMiscFP16()
5701 fcvtu(fpf, rd, rn, FPZero); in VisitNEONScalar2RegMiscFP16()
5704 fcvts(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMiscFP16()
5707 fcvtu(fpf, rd, rn, FPTieAway); in VisitNEONScalar2RegMiscFP16()
5717 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalar3Diff() local
5722 sqdmlal(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5725 sqdmlsl(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5728 sqdmull(vf, rd, rn, rm); in VisitNEONScalar3Diff()
5740 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalar3Same() local
5748 fmulx(vf, rd, rn, rm); in VisitNEONScalar3Same()
5751 fabscmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5754 fabscmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5757 fcmp(vf, rd, rn, rm, eq); in VisitNEONScalar3Same()
5760 fcmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5763 fcmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5766 frecps(vf, rd, rn, rm); in VisitNEONScalar3Same()
5769 frsqrts(vf, rd, rn, rm); in VisitNEONScalar3Same()
5772 fabd(vf, rd, rn, rm); in VisitNEONScalar3Same()
5780 add(vf, rd, rn, rm); in VisitNEONScalar3Same()
5783 sub(vf, rd, rn, rm); in VisitNEONScalar3Same()
5786 cmp(vf, rd, rn, rm, eq); in VisitNEONScalar3Same()
5789 cmp(vf, rd, rn, rm, ge); in VisitNEONScalar3Same()
5792 cmp(vf, rd, rn, rm, gt); in VisitNEONScalar3Same()
5795 cmp(vf, rd, rn, rm, hi); in VisitNEONScalar3Same()
5798 cmp(vf, rd, rn, rm, hs); in VisitNEONScalar3Same()
5801 cmptst(vf, rd, rn, rm); in VisitNEONScalar3Same()
5804 ushl(vf, rd, rn, rm); in VisitNEONScalar3Same()
5807 sshl(vf, rd, rn, rm); in VisitNEONScalar3Same()
5810 sqdmulh(vf, rd, rn, rm); in VisitNEONScalar3Same()
5813 sqrdmulh(vf, rd, rn, rm); in VisitNEONScalar3Same()
5816 add(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5819 add(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5822 sub(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5825 sub(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5828 ushl(vf, rd, rn, rm).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5831 sshl(vf, rd, rn, rm).SignedSaturate(vf); in VisitNEONScalar3Same()
5834 ushl(vf, rd, rn, rm).Round(vf); in VisitNEONScalar3Same()
5837 sshl(vf, rd, rn, rm).Round(vf); in VisitNEONScalar3Same()
5840 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf); in VisitNEONScalar3Same()
5843 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf); in VisitNEONScalar3Same()
5852 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalar3SameFP16() local
5858 fabd(kFormatH, rd, rn, rm); in VisitNEONScalar3SameFP16()
5861 fmulx(kFormatH, rd, rn, rm); in VisitNEONScalar3SameFP16()
5864 fcmp(kFormatH, rd, rn, rm, eq); in VisitNEONScalar3SameFP16()
5867 fcmp(kFormatH, rd, rn, rm, ge); in VisitNEONScalar3SameFP16()
5870 fcmp(kFormatH, rd, rn, rm, gt); in VisitNEONScalar3SameFP16()
5873 fabscmp(kFormatH, rd, rn, rm, ge); in VisitNEONScalar3SameFP16()
5876 fabscmp(kFormatH, rd, rn, rm, gt); in VisitNEONScalar3SameFP16()
5879 frecps(kFormatH, rd, rn, rm); in VisitNEONScalar3SameFP16()
5882 frsqrts(kFormatH, rd, rn, rm); in VisitNEONScalar3SameFP16()
5894 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalar3SameExtra() local
5900 sqrdmlah(vf, rd, rn, rm); in VisitNEONScalar3SameExtra()
5903 sqrdmlsh(vf, rd, rn, rm); in VisitNEONScalar3SameExtra()
5915 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalarByIndexedElement() local
5984 (this->*Op)(vf, rd, rn, ReadVRegister(rm_reg), index); in VisitNEONScalarByIndexedElement()
5992 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalarCopy() local
5999 dup_element(vf, rd, rn, rn_index); in VisitNEONScalarCopy()
6010 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalarPairwise() local
6017 addp(nfd_addp.GetVectorFormat(), rd, rn); in VisitNEONScalarPairwise()
6022 faddp(vf, rd, rn); in VisitNEONScalarPairwise()
6026 fmaxp(vf, rd, rn); in VisitNEONScalarPairwise()
6030 fmaxnmp(vf, rd, rn); in VisitNEONScalarPairwise()
6034 fminp(vf, rd, rn); in VisitNEONScalarPairwise()
6038 fminnmp(vf, rd, rn); in VisitNEONScalarPairwise()
6047 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONScalarShiftImmediate() local
6077 shl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
6080 sli(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
6083 sqshl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
6086 uqshl(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
6089 sqshlu(vf, rd, rn, left_shift); in VisitNEONScalarShiftImmediate()
6092 sri(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6095 sshr(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6098 ushr(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6101 sshr(vf, rd, rn, right_shift).Round(vf); in VisitNEONScalarShiftImmediate()
6104 ushr(vf, rd, rn, right_shift).Round(vf); in VisitNEONScalarShiftImmediate()
6107 ssra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6110 usra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6113 srsra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6116 ursra(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6119 uqshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6122 uqrshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6125 sqshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6128 sqrshrn(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6131 sqshrun(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6134 sqrshrun(vf, rd, rn, right_shift); in VisitNEONScalarShiftImmediate()
6137 fcvts(vf, rd, rn, FPZero, right_shift); in VisitNEONScalarShiftImmediate()
6140 fcvtu(vf, rd, rn, FPZero, right_shift); in VisitNEONScalarShiftImmediate()
6143 scvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONScalarShiftImmediate()
6146 ucvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONScalarShiftImmediate()
6155 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONShiftImmediate() local
6186 shl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6189 sli(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6192 sqshlu(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6195 sri(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6198 sshr(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6201 ushr(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6204 sshr(vf, rd, rn, right_shift).Round(vf); in VisitNEONShiftImmediate()
6207 ushr(vf, rd, rn, right_shift).Round(vf); in VisitNEONShiftImmediate()
6210 ssra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6213 usra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6216 srsra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6219 ursra(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6222 sqshl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6225 uqshl(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6228 scvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONShiftImmediate()
6231 ucvtf(vf, rd, rn, right_shift, fpcr_rounding); in VisitNEONShiftImmediate()
6234 fcvts(vf, rd, rn, FPZero, right_shift); in VisitNEONShiftImmediate()
6237 fcvtu(vf, rd, rn, FPZero, right_shift); in VisitNEONShiftImmediate()
6242 sshll2(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6244 sshll(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6250 ushll2(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6252 ushll(vf, rd, rn, left_shift); in VisitNEONShiftImmediate()
6257 shrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6259 shrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6264 rshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6266 rshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6271 uqshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6273 uqshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6278 uqrshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6280 uqrshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6285 sqshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6287 sqshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6292 sqrshrn2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6294 sqrshrn(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6299 sqshrun2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6301 sqshrun(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6306 sqrshrun2(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6308 sqrshrun(vf, rd, rn, right_shift); in VisitNEONShiftImmediate()
6321 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONTable() local
6330 tbl(vf, rd, rn, rm); in VisitNEONTable()
6333 tbl(vf, rd, rn, rn2, rm); in VisitNEONTable()
6336 tbl(vf, rd, rn, rn2, rn3, rm); in VisitNEONTable()
6339 tbl(vf, rd, rn, rn2, rn3, rn4, rm); in VisitNEONTable()
6342 tbx(vf, rd, rn, rm); in VisitNEONTable()
6345 tbx(vf, rd, rn, rn2, rm); in VisitNEONTable()
6348 tbx(vf, rd, rn, rn2, rn3, rm); in VisitNEONTable()
6351 tbx(vf, rd, rn, rn2, rn3, rn4, rm); in VisitNEONTable()
6363 SimVRegister& rd = ReadVRegister(instr->GetRd()); in VisitNEONPerm() local
6369 trn1(vf, rd, rn, rm); in VisitNEONPerm()
6372 trn2(vf, rd, rn, rm); in VisitNEONPerm()
6375 uzp1(vf, rd, rn, rm); in VisitNEONPerm()
6378 uzp2(vf, rd, rn, rm); in VisitNEONPerm()
6381 zip1(vf, rd, rn, rm); in VisitNEONPerm()
6384 zip2(vf, rd, rn, rm); in VisitNEONPerm()