Lines Matching refs:pg
601 const PRegister& pg,
620 const PRegister& pg,
622 VIXL_ASSERT(pg.IsMerging() || pg.IsZeroing());
629 return pg.IsZeroing() || ShouldGenerateMovprfx(dst, src);
3243 const PRegisterM& pg, \
3249 ASM(zd, pg, zd, zm); \
3252 ASM(zd, pg, zd, zn); \
3254 MovprfxHelperScope guard(this, zd, pg, zn); \
3255 ASM(zd, pg, zd, zm); \
3649 void Abs(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
3652 abs(zd, pg, zn);
3672 const PRegisterZ& pg,
3677 and_(pd, pg, pn, pm);
3696 const PRegisterZ& pg,
3701 ands(pd, pg, pn, pm);
3703 void Andv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
3706 andv(vd, pg, zn);
3709 const PRegisterM& pg,
3713 MovprfxHelperScope guard(this, zd, pg, zn);
3714 asr(zd, pg, zd, shift);
3717 const PRegisterM& pg,
3731 const PRegisterM& pg,
3735 MovprfxHelperScope guard(this, zd, pg, zn);
3736 asrd(zd, pg, zd, shift);
3739 const PRegisterM& pg,
3743 const PRegisterZ& pg,
3748 bic(pd, pg, pn, pm);
3767 const PRegisterZ& pg,
3772 bics(pd, pg, pn, pm);
3775 const PRegister& pg,
3779 brka(pd, pg, pn);
3782 const PRegisterZ& pg,
3786 brkas(pd, pg, pn);
3789 const PRegister& pg,
3793 brkb(pd, pg, pn);
3796 const PRegisterZ& pg,
3800 brkbs(pd, pg, pn);
3803 const PRegisterZ& pg,
3811 brkn(pd, pg, pn, pd);
3814 const PRegisterZ& pg,
3822 brkns(pd, pg, pn, pd);
3825 const PRegisterZ& pg,
3830 brkpa(pd, pg, pn, pm);
3833 const PRegisterZ& pg,
3838 brkpas(pd, pg, pn, pm);
3841 const PRegisterZ& pg,
3846 brkpb(pd, pg, pn, pm);
3849 const PRegisterZ& pg,
3854 brkpbs(pd, pg, pn, pm);
3857 const PRegister& pg,
3862 clasta(rd, pg, rn, zm);
3865 const PRegister& pg,
3870 clasta(vd, pg, vn, zm);
3873 const PRegister& pg,
3877 const PRegister& pg,
3882 clastb(rd, pg, rn, zm);
3885 const PRegister& pg,
3890 clastb(vd, pg, vn, zm);
3893 const PRegister& pg,
3896 void Cls(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
3899 cls(zd, pg, zn);
3901 void Clz(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
3904 clz(zd, pg, zn);
3907 const PRegisterZ& pg,
3912 cmpeq(pd, pg, zn, zm);
3915 const PRegisterZ& pg,
3922 cmpeq(pd, pg, zn, imm5);
3924 CompareHelper(eq, pd, pg, zn, imm);
3928 const PRegisterZ& pg,
3933 cmpge(pd, pg, zn, zm);
3936 const PRegisterZ& pg,
3943 cmpge(pd, pg, zn, imm5);
3945 CompareHelper(ge, pd, pg, zn, imm);
3949 const PRegisterZ& pg,
3954 cmpgt(pd, pg, zn, zm);
3957 const PRegisterZ& pg,
3964 cmpgt(pd, pg, zn, imm5);
3966 CompareHelper(gt, pd, pg, zn, imm);
3970 const PRegisterZ& pg,
3975 cmphi(pd, pg, zn, zm);
3978 const PRegisterZ& pg,
3984 cmphi(pd, pg, zn, static_cast<unsigned>(imm.AsUintN(7)));
3986 CompareHelper(hi, pd, pg, zn, imm);
3990 const PRegisterZ& pg,
3995 cmphs(pd, pg, zn, zm);
3998 const PRegisterZ& pg,
4003 cmphs(pd, pg, zn, static_cast<unsigned>(imm.AsUintN(7)));
4005 CompareHelper(hs, pd, pg, zn, imm);
4009 const PRegisterZ& pg,
4014 cmple(pd, pg, zn, zm);
4017 const PRegisterZ& pg,
4024 cmple(pd, pg, zn, imm5);
4026 CompareHelper(le, pd, pg, zn, imm);
4030 const PRegisterZ& pg,
4035 cmplo(pd, pg, zn, zm);
4038 const PRegisterZ& pg,
4043 cmplo(pd, pg, zn, static_cast<unsigned>(imm.AsUintN(7)));
4045 CompareHelper(lo, pd, pg, zn, imm);
4049 const PRegisterZ& pg,
4054 cmpls(pd, pg, zn, zm);
4057 const PRegisterZ& pg,
4062 cmpls(pd, pg, zn, static_cast<unsigned>(imm.AsUintN(7)));
4064 CompareHelper(ls, pd, pg, zn, imm);
4068 const PRegisterZ& pg,
4073 cmplt(pd, pg, zn, zm);
4076 const PRegisterZ& pg,
4083 cmplt(pd, pg, zn, imm5);
4085 CompareHelper(lt, pd, pg, zn, imm);
4089 const PRegisterZ& pg,
4094 cmpne(pd, pg, zn, zm);
4097 const PRegisterZ& pg,
4104 cmpne(pd, pg, zn, imm5);
4106 CompareHelper(ne, pd, pg, zn, imm);
4109 void Cnot(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4112 cnot(zd, pg, zn);
4114 void Cnt(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4117 cnt(zd, pg, zn);
4135 const PRegister& pg,
4142 cntp(rd.X(), pg, pn);
4149 void Compact(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
4152 compact(zd, pg, zn);
4154 void Cpy(const ZRegister& zd, const PRegister& pg, IntegerOperand imm);
4155 void Cpy(const ZRegister& zd, const PRegisterM& pg, const Register& rn) {
4158 cpy(zd, pg, rn);
4160 void Cpy(const ZRegister& zd, const PRegisterM& pg, const VRegister& vn) {
4163 cpy(zd, pg, vn);
4200 void Decp(const Register& rdn, const PRegisterWithLaneSize& pg) {
4203 decp(rdn, pg);
4205 void Decp(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
4210 decp(zd, pg);
4212 void Decp(const ZRegister& zdn, const PRegister& pg) { Decp(zdn, pg, zdn); }
4245 const PRegisterZ& pg,
4250 eor(pd, pg, pn, pm);
4269 const PRegisterZ& pg,
4274 eors(pd, pg, pn, pm);
4276 void Eorv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4279 eorv(vd, pg, zn);
4290 const PRegisterM& pg,
4294 void Fabs(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4297 fabs(zd, pg, zn);
4300 const PRegisterZ& pg,
4305 facge(pd, pg, zn, zm);
4308 const PRegisterZ& pg,
4313 facgt(pd, pg, zn, zm);
4316 const PRegisterZ& pg,
4321 facge(pd, pg, zm, zn);
4324 const PRegisterZ& pg,
4329 facgt(pd, pg, zm, zn);
4332 const PRegisterM& pg,
4336 MovprfxHelperScope guard(this, zd, pg, zn);
4337 fadd(zd, pg, zd, imm);
4340 const PRegisterM& pg,
4350 const PRegister& pg,
4355 fadda(vd, pg, vn, zm);
4357 void Faddv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4360 faddv(vd, pg, zn);
4363 const PRegisterM& pg,
4368 const PRegisterZ& pg,
4374 fcmeq(pd, pg, zn, zero);
4381 const PRegisterZ& pg,
4386 fcmeq(pd, pg, zn, zm);
4389 const PRegisterZ& pg,
4395 fcmge(pd, pg, zn, zero);
4402 const PRegisterZ& pg,
4407 fcmge(pd, pg, zn, zm);
4410 const PRegisterZ& pg,
4416 fcmgt(pd, pg, zn, zero);
4423 const PRegisterZ& pg,
4428 fcmgt(pd, pg, zn, zm);
4431 const PRegisterM& pg,
4446 const PRegisterZ& pg,
4452 fcmle(pd, pg, zn, zero);
4459 const PRegisterZ& pg,
4464 fcmge(pd, pg, zm, zn);
4467 const PRegisterZ& pg,
4473 fcmlt(pd, pg, zn, zero);
4480 const PRegisterZ& pg,
4485 fcmgt(pd, pg, zm, zn);
4488 const PRegisterZ& pg,
4494 fcmne(pd, pg, zn, zero);
4501 const PRegisterZ& pg,
4506 fcmne(pd, pg, zn, zm);
4509 const PRegisterZ& pg,
4514 fcmuo(pd, pg, zn, zm);
4516 void Fcpy(const ZRegister& zd, const PRegisterM& pg, double imm);
4517 void Fcpy(const ZRegister& zd, const PRegisterM& pg, float imm);
4518 void Fcpy(const ZRegister& zd, const PRegisterM& pg, Float16 imm);
4519 void Fcvt(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4522 fcvt(zd, pg, zn);
4524 void Fcvt(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4531 pg,
4533 fcvt(zd, pg.Merging(), zn);
4535 void Fcvtzs(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4538 fcvtzs(zd, pg, zn);
4540 void Fcvtzu(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4543 fcvtzu(zd, pg, zn);
4546 const PRegisterM& pg,
4558 const PRegisterM& pg,
4563 fmad(zdn, pg, zm, za);
4566 const PRegisterM& pg,
4570 MovprfxHelperScope guard(this, zd, pg, zn);
4571 fmax(zd, pg, zd, imm);
4575 const PRegisterM& pg,
4580 const PRegisterM& pg,
4584 MovprfxHelperScope guard(this, zd, pg, zn);
4585 fmaxnm(zd, pg, zd, imm);
4588 const PRegisterM& pg,
4592 void Fmaxnmv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4595 fmaxnmv(vd, pg, zn);
4597 void Fmaxv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4600 fmaxv(vd, pg, zn);
4603 const PRegisterM& pg,
4607 MovprfxHelperScope guard(this, zd, pg, zn);
4608 fmin(zd, pg, zd, imm);
4612 const PRegisterM& pg,
4617 const PRegisterM& pg,
4621 MovprfxHelperScope guard(this, zd, pg, zn);
4622 fminnm(zd, pg, zd, imm);
4625 const PRegisterM& pg,
4629 void Fminnmv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4632 fminnmv(vd, pg, zn);
4634 void Fminv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4637 fminv(vd, pg, zn);
4642 const PRegisterM& pg,
4655 const PRegisterM& pg,
4677 void Fmov(const ZRegister& zd, const PRegisterM& pg, double imm) {
4679 Fcpy(zd, pg, imm);
4681 void Fmov(const ZRegister& zd, const PRegisterM& pg, float imm) {
4683 Fcpy(zd, pg, imm);
4685 void Fmov(const ZRegister& zd, const PRegisterM& pg, Float16 imm) {
4687 Fcpy(zd, pg, imm);
4690 const PRegisterM& pg,
4695 fmsb(zdn, pg, zm, za);
4698 const PRegisterM& pg,
4702 MovprfxHelperScope guard(this, zd, pg, zn);
4703 fmul(zd, pg, zd, imm);
4706 const PRegisterM& pg,
4724 const PRegisterM& pg,
4728 void Fneg(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4731 fneg(zd, pg, zn);
4735 const PRegisterM& pg,
4742 const PRegisterM& pg,
4757 void Frecpx(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4760 frecpx(zd, pg, zn);
4762 void Frecpx(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4764 MovprfxHelperScope guard(this, zd, pg, zn);
4765 frecpx(zd, pg.Merging(), zn);
4767 void Frinta(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4770 frinta(zd, pg, zn);
4772 void Frinta(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4774 MovprfxHelperScope guard(this, zd, pg, zn);
4775 frinta(zd, pg.Merging(), zn);
4777 void Frinti(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4780 frinti(zd, pg, zn);
4782 void Frinti(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4784 MovprfxHelperScope guard(this, zd, pg, zn);
4785 frinti(zd, pg.Merging(), zn);
4787 void Frintm(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4790 frintm(zd, pg, zn);
4792 void Frintm(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4794 MovprfxHelperScope guard(this, zd, pg, zn);
4795 frintm(zd, pg.Merging(), zn);
4797 void Frintn(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4800 frintn(zd, pg, zn);
4802 void Frintn(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4804 MovprfxHelperScope guard(this, zd, pg, zn);
4805 frintn(zd, pg.Merging(), zn);
4807 void Frintp(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4810 frintp(zd, pg, zn);
4812 void Frintp(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4814 MovprfxHelperScope guard(this, zd, pg, zn);
4815 frintp(zd, pg.Merging(), zn);
4817 void Frintx(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4820 frintx(zd, pg, zn);
4822 void Frintx(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4824 MovprfxHelperScope guard(this, zd, pg, zn);
4825 frintx(zd, pg.Merging(), zn);
4827 void Frintz(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4830 frintz(zd, pg, zn);
4832 void Frintz(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4834 MovprfxHelperScope guard(this, zd, pg, zn);
4835 frintz(zd, pg.Merging(), zn);
4848 const PRegisterM& pg,
4851 void Fsqrt(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
4854 fsqrt(zd, pg, zn);
4856 void Fsqrt(const ZRegister& zd, const PRegisterZ& pg, const ZRegister& zn) {
4858 MovprfxHelperScope guard(this, zd, pg, zn);
4859 fsqrt(zd, pg.Merging(), zn);
4862 const PRegisterM& pg,
4866 MovprfxHelperScope guard(this, zd, pg, zn);
4867 fsub(zd, pg, zd, imm);
4870 const PRegisterM& pg,
4874 MovprfxHelperScope guard(this, zd, pg, zn);
4875 fsubr(zd, pg, zd, imm);
4878 const PRegisterM& pg,
4925 void Incp(const Register& rdn, const PRegisterWithLaneSize& pg) {
4928 incp(rdn, pg);
4930 void Incp(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
4935 incp(zd, pg);
4937 void Incp(const ZRegister& zdn, const PRegister& pg) { Incp(zdn, pg, zdn); }
4960 void Lasta(const Register& rd, const PRegister& pg, const ZRegister& zn) {
4963 lasta(rd, pg, zn);
4965 void Lasta(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4968 lasta(vd, pg, zn);
4970 void Lastb(const Register& rd, const PRegister& pg, const ZRegister& zn) {
4973 lastb(rd, pg, zn);
4975 void Lastb(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
4978 lastb(vd, pg, zn);
4981 const PRegisterZ& pg,
4984 const PRegisterZ& pg,
4987 const PRegisterZ& pg,
4990 const PRegisterZ& pg,
4993 const PRegisterZ& pg,
4997 pg,
5003 const PRegisterZ& pg,
5007 pg,
5013 const PRegisterZ& pg,
5017 pg,
5023 const PRegisterZ& pg,
5027 pg,
5033 const PRegisterZ& pg,
5036 const PRegisterZ& pg,
5039 const PRegisterZ& pg,
5042 const PRegisterZ& pg,
5045 const PRegisterZ& pg,
5048 const PRegisterZ& pg,
5051 const PRegisterZ& pg,
5054 const PRegisterZ& pg,
5057 const PRegisterZ& pg,
5061 pg,
5067 const PRegisterZ& pg,
5071 pg,
5077 const PRegisterZ& pg,
5081 pg,
5087 const PRegisterZ& pg,
5090 const PRegisterZ& pg,
5093 const PRegisterZ& pg,
5097 const PRegisterZ& pg,
5101 ld2b(zt1, zt2, pg, addr);
5105 const PRegisterZ& pg,
5109 ld2h(zt1, zt2, pg, addr);
5113 const PRegisterZ& pg,
5117 ld2w(zt1, zt2, pg, addr);
5121 const PRegisterZ& pg,
5125 ld2d(zt1, zt2, pg, addr);
5130 const PRegisterZ& pg,
5134 ld3b(zt1, zt2, zt3, pg, addr);
5139 const PRegisterZ& pg,
5143 ld3h(zt1, zt2, zt3, pg, addr);
5148 const PRegisterZ& pg,
5152 ld3w(zt1, zt2, zt3, pg, addr);
5157 const PRegisterZ& pg,
5161 ld3d(zt1, zt2, zt3, pg, addr);
5167 const PRegisterZ& pg,
5171 ld4b(zt1, zt2, zt3, zt4, pg, addr);
5177 const PRegisterZ& pg,
5181 ld4h(zt1, zt2, zt3, zt4, pg, addr);
5187 const PRegisterZ& pg,
5191 ld4w(zt1, zt2, zt3, zt4, pg, addr);
5197 const PRegisterZ& pg,
5201 ld4d(zt1, zt2, zt3, zt4, pg, addr);
5204 const PRegisterZ& pg,
5207 const PRegisterZ& pg,
5210 const PRegisterZ& pg,
5213 const PRegisterZ& pg,
5216 const PRegisterZ& pg,
5219 const PRegisterZ& pg,
5222 const PRegisterZ& pg,
5225 const PRegisterZ& pg,
5230 ldff1b(zt, pg, xn, zm);
5233 const PRegisterZ& pg,
5238 ldff1b(zt, pg, zn, imm5);
5241 const PRegisterZ& pg,
5246 ldff1d(zt, pg, xn, zm);
5249 const PRegisterZ& pg,
5254 ldff1d(zt, pg, zn, imm5);
5257 const PRegisterZ& pg,
5262 ldff1h(zt, pg, xn, zm);
5265 const PRegisterZ& pg,
5270 ldff1h(zt, pg, zn, imm5);
5273 const PRegisterZ& pg,
5278 ldff1sb(zt, pg, xn, zm);
5281 const PRegisterZ& pg,
5286 ldff1sb(zt, pg, zn, imm5);
5289 const PRegisterZ& pg,
5294 ldff1sh(zt, pg, xn, zm);
5297 const PRegisterZ& pg,
5302 ldff1sh(zt, pg, zn, imm5);
5305 const PRegisterZ& pg,
5310 ldff1sw(zt, pg, xn, zm);
5313 const PRegisterZ& pg,
5318 ldff1sw(zt, pg, zn, imm5);
5321 const PRegisterZ& pg,
5326 ldff1w(zt, pg, xn, zm);
5329 const PRegisterZ& pg,
5334 ldff1w(zt, pg, zn, imm5);
5337 const PRegisterZ& pg,
5341 ldnf1b(zt, pg, addr);
5344 const PRegisterZ& pg,
5348 ldnf1d(zt, pg, addr);
5351 const PRegisterZ& pg,
5355 ldnf1h(zt, pg, addr);
5358 const PRegisterZ& pg,
5362 ldnf1sb(zt, pg, addr);
5365 const PRegisterZ& pg,
5369 ldnf1sh(zt, pg, addr);
5372 const PRegisterZ& pg,
5376 ldnf1sw(zt, pg, addr);
5379 const PRegisterZ& pg,
5383 ldnf1w(zt, pg, addr);
5386 const PRegisterZ& pg,
5389 const PRegisterZ& pg,
5392 const PRegisterZ& pg,
5395 const PRegisterZ& pg,
5402 const PRegisterM& pg,
5406 MovprfxHelperScope guard(this, zd, pg, zn);
5407 lsl(zd, pg, zd, shift);
5410 const PRegisterM& pg,
5424 const PRegisterM& pg,
5428 MovprfxHelperScope guard(this, zd, pg, zn);
5429 lsr(zd, pg, zd, shift);
5432 const PRegisterM& pg,
5451 const PRegisterM& pg,
5455 mov(pd, pg, pn);
5458 const PRegisterZ& pg,
5462 mov(pd, pg, pn);
5486 void Mov(const ZRegister& zd, const PRegister& pg, IntegerOperand imm) {
5488 Cpy(zd, pg, imm);
5491 void Mov(const ZRegister& zd, const PRegisterM& pg, const Register& rn) {
5494 mov(zd, pg, rn);
5496 void Mov(const ZRegister& zd, const PRegisterM& pg, const VRegister& vn) {
5499 mov(zd, pg, vn);
5501 void Mov(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5504 mov(zd, pg, zn);
5516 const PRegisterZ& pg,
5520 movs(pd, pg, pn);
5524 const PRegisterM& pg,
5530 const PRegisterM& pg,
5536 const PRegisterZ& pg,
5541 nand(pd, pg, pn, pm);
5544 const PRegisterZ& pg,
5549 nands(pd, pg, pn, pm);
5558 void Neg(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5561 neg(zd, pg, zn);
5564 const PRegisterZ& pg,
5569 nor(pd, pg, pn, pm);
5572 const PRegisterZ& pg,
5577 nors(pd, pg, pn, pm);
5580 const PRegisterZ& pg,
5584 not_(pd, pg, pn);
5586 void Not(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5589 not_(zd, pg, zn);
5592 const PRegisterZ& pg,
5596 nots(pd, pg, pn);
5599 const PRegisterZ& pg,
5604 orn(pd, pg, pn, pm);
5617 const PRegisterZ& pg,
5622 orns(pd, pg, pn, pm);
5625 const PRegisterZ& pg,
5630 orr(pd, pg, pn, pm);
5649 const PRegisterZ& pg,
5654 orrs(pd, pg, pn, pm);
5656 void Orv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
5659 orv(vd, pg, zn);
5670 const PRegister& pg,
5673 const PRegister& pg,
5676 const PRegister& pg,
5680 prfb(prfop, pg, addr);
5683 const PRegister& pg,
5687 prfh(prfop, pg, addr);
5690 const PRegister& pg,
5694 prfw(prfop, pg, addr);
5697 const PRegister& pg,
5701 prfd(prfop, pg, addr);
5703 void Ptest(const PRegister& pg, const PRegisterWithLaneSize& pn) {
5706 ptest(pg, pn);
5735 void Rbit(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5738 rbit(zd, pg, zn);
5750 void Rdffr(const PRegisterWithLaneSize& pd, const PRegisterZ& pg) {
5753 rdffr(pd, pg);
5755 void Rdffrs(const PRegisterWithLaneSize& pd, const PRegisterZ& pg) {
5758 rdffrs(pd, pg);
5780 void Revb(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5783 revb(zd, pg, zn);
5785 void Revh(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5788 revh(zd, pg, zn);
5790 void Revw(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5793 revw(zd, pg, zn);
5795 void Saddv(const VRegister& dd, const PRegister& pg, const ZRegister& zn) {
5798 saddv(dd, pg, zn);
5800 void Scvtf(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
5803 scvtf(zd, pg, zn);
5806 const PRegisterM& pg,
5819 const PRegister& pg,
5824 sel(pd, pg, pn, pm);
5827 const PRegister& pg,
5832 sel(zd, pg, zn, zm);
5840 void Smaxv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
5843 smaxv(vd, pg, zn);
5846 void Sminv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
5849 sminv(vd, pg, zn);
5852 const PRegister& pg,
5917 const PRegisterWithLaneSize& pg,
5921 sqdecp(xdn, pg, wdn);
5923 void Sqdecp(const Register& xdn, const PRegisterWithLaneSize& pg) {
5926 sqdecp(xdn, pg);
5928 void Sqdecp(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
5933 sqdecp(zd, pg);
5935 void Sqdecp(const ZRegister& zdn, const PRegister& pg) {
5936 Sqdecp(zdn, pg, zdn);
6006 const PRegisterWithLaneSize& pg,
6010 sqincp(xdn, pg, wdn);
6012 void Sqincp(const Register& xdn, const PRegisterWithLaneSize& pg) {
6015 sqincp(xdn, pg);
6017 void Sqincp(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
6022 sqincp(zd, pg);
6024 void Sqincp(const ZRegister& zdn, const PRegister& pg) {
6025 Sqincp(zdn, pg, zdn);
6058 const PRegister& pg,
6061 const PRegister& pg,
6064 const PRegister& pg,
6067 const PRegister& pg,
6071 const PRegister& pg,
6075 st2b(zt1, zt2, pg, addr);
6079 const PRegister& pg,
6083 st2h(zt1, zt2, pg, addr);
6087 const PRegister& pg,
6091 st2w(zt1, zt2, pg, addr);
6095 const PRegister& pg,
6099 st2d(zt1, zt2, pg, addr);
6104 const PRegister& pg,
6108 st3b(zt1, zt2, zt3, pg, addr);
6113 const PRegister& pg,
6117 st3h(zt1, zt2, zt3, pg, addr);
6122 const PRegister& pg,
6126 st3w(zt1, zt2, zt3, pg, addr);
6131 const PRegister& pg,
6135 st3d(zt1, zt2, zt3, pg, addr);
6141 const PRegister& pg,
6145 st4b(zt1, zt2, zt3, zt4, pg, addr);
6151 const PRegister& pg,
6155 st4h(zt1, zt2, zt3, zt4, pg, addr);
6161 const PRegister& pg,
6165 st4w(zt1, zt2, zt3, zt4, pg, addr);
6171 const PRegister& pg,
6175 st4d(zt1, zt2, zt3, zt4, pg, addr);
6178 const PRegister& pg,
6181 const PRegister& pg,
6184 const PRegister& pg,
6187 const PRegister& pg,
6194 const PRegisterM& pg,
6217 void Sxtb(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6220 sxtb(zd, pg, zn);
6222 void Sxth(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6225 sxth(zd, pg, zn);
6227 void Sxtw(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6230 sxtw(zd, pg, zn);
6261 void Uaddv(const VRegister& dd, const PRegister& pg, const ZRegister& zn) {
6264 uaddv(dd, pg, zn);
6266 void Ucvtf(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6269 ucvtf(zd, pg, zn);
6272 const PRegisterM& pg,
6285 void Umaxv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
6288 umaxv(vd, pg, zn);
6291 void Uminv(const VRegister& vd, const PRegister& pg, const ZRegister& zn) {
6294 uminv(vd, pg, zn);
6336 const PRegisterWithLaneSize& pg,
6343 uqdecp(rd, pg);
6346 uqdecp(rd.W(), pg);
6349 void Uqdecp(const Register& rdn, const PRegisterWithLaneSize& pg) {
6350 Uqdecp(rdn, pg, rdn);
6352 void Uqdecp(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
6357 uqdecp(zd, pg);
6359 void Uqdecp(const ZRegister& zdn, const PRegister& pg) {
6360 Uqdecp(zdn, pg, zdn);
6400 const PRegisterWithLaneSize& pg,
6407 uqincp(rd, pg);
6410 uqincp(rd.W(), pg);
6413 void Uqincp(const Register& rdn, const PRegisterWithLaneSize& pg) {
6414 Uqincp(rdn, pg, rdn);
6416 void Uqincp(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
6421 uqincp(zd, pg);
6423 void Uqincp(const ZRegister& zdn, const PRegister& pg) {
6424 Uqincp(zdn, pg, zdn);
6458 void Uxtb(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6461 uxtb(zd, pg, zn);
6463 void Uxth(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6466 uxth(zd, pg, zn);
6468 void Uxtw(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6471 uxtw(zd, pg, zn);
6580 const PRegisterM& pg,
6655 const PRegisterM& pg,
6658 void Fcvtlt(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6661 fcvtlt(zd, pg, zn);
6663 void Fcvtnt(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6666 fcvtnt(zd, pg, zn);
6668 void Fcvtx(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
6671 MovprfxHelperScope guard(this, zd.VnD(), pg, zd.VnD());
6672 fcvtx(zd, pg.Merging(), zn);
6674 void Fcvtxnt(const ZRegister& zd, const PRegisterM& pg, const ZRegister& zn) {
6677 fcvtxnt(zd, pg, zn);
6679 void Flogb(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
6681 MovprfxHelperScope guard(this, zd, pg, zd);
6682 flogb(zd, pg.Merging(), zn);
6685 const PRegisterM& pg,
6689 const PRegisterM& pg,
6693 const PRegisterM& pg,
6697 const PRegisterM& pg,
6737 const PRegisterZ& pg,
6742 histcnt(zd, pg, zn, zm);
6750 const PRegisterZ& pg,
6754 ldnt1sb(zt, pg, addr);
6757 const PRegisterZ& pg,
6761 ldnt1sh(zt, pg, addr);
6764 const PRegisterZ& pg,
6768 ldnt1sw(zt, pg, addr);
6771 const PRegisterZ& pg,
6776 match(pd, pg, zn, zm);
6806 const PRegisterZ& pg,
6811 nmatch(pd, pg, zn, zm);
6880 void Sadalp(const ZRegister& zda, const PRegisterM& pg, const ZRegister& zn) {
6883 sadalp(zda, pg, zn);
6929 const PRegisterM& pg,
6938 const PRegisterM& pg,
6942 const PRegisterM& pg,
7012 void Sqabs(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
7014 MovprfxHelperScope guard(this, zd, pg, zd);
7015 sqabs(zd, pg.Merging(), zn);
7104 void Sqneg(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
7106 MovprfxHelperScope guard(this, zd, pg, zd);
7107 sqneg(zd, pg.Merging(), zn);
7152 const PRegisterM& pg,
7176 const PRegisterM& pg,
7180 MovprfxHelperScope guard(this, zd, pg, zn);
7181 sqshl(zd, pg, zd, shift);
7184 const PRegisterM& pg,
7188 const PRegisterM& pg,
7192 MovprfxHelperScope guard(this, zd, pg, zn);
7193 sqshlu(zd, pg, zd, shift);
7216 const PRegisterM& pg,
7245 const PRegisterM& pg,
7249 const PRegisterM& pg,
7253 MovprfxHelperScope guard(this, zd, pg, zn);
7254 srshr(zd, pg, zd, shift);
7315 const PRegisterM& pg,
7353 void Uadalp(const ZRegister& zda, const PRegisterM& pg, const ZRegister& zn) {
7356 uadalp(zda, pg, zn);
7379 const PRegisterM& pg,
7383 const PRegisterM& pg,
7387 const PRegisterM& pg,
7458 const PRegisterM& pg,
7472 const PRegisterM& pg,
7476 MovprfxHelperScope guard(this, zd, pg, zn);
7477 uqshl(zd, pg, zd, shift);
7480 const PRegisterM& pg,
7494 const PRegisterM& pg,
7507 void Urecpe(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
7509 MovprfxHelperScope guard(this, zd, pg, zd);
7510 urecpe(zd, pg.Merging(), zn);
7513 const PRegisterM& pg,
7517 const PRegisterM& pg,
7521 MovprfxHelperScope guard(this, zd, pg, zn);
7522 urshr(zd, pg, zd, shift);
7524 void Ursqrte(const ZRegister& zd, const PRegister& pg, const ZRegister& zn) {
7526 MovprfxHelperScope guard(this, zd, pg, zd);
7527 ursqrte(zd, pg.Merging(), zn);
7544 const PRegisterM& pg,
8324 const PRegisterZ& pg,
8330 const PRegisterZ& pg,
8334 const PRegisterZ& pg,
8348 const PRegisterZ& pg,
8351 const PRegister& pg,
8362 const Tg& pg,
8373 const Tg& pg,
8380 const PRegisterZ& pg,
8412 const PRegisterM& pg,
8469 const PRegisterM& pg,
8476 const PRegisterM& pg,
8484 const PRegisterM& pg,
8491 const PRegisterM& pg,
8496 const PRegisterM& pg,
8639 const PRegister& pg,
8642 ShouldGenerateMovprfx(dst, pg, src)
8645 if (ShouldGenerateMovprfx(dst, pg, src)) {
8646 masm->movprfx(dst, pg, src);