Lines Matching refs:rn

791   void And(const Register& rd, const Register& rn, const Operand& operand);
792 void Ands(const Register& rd, const Register& rn, const Operand& operand);
793 void Bic(const Register& rd, const Register& rn, const Operand& operand);
794 void Bics(const Register& rd, const Register& rn, const Operand& operand);
795 void Orr(const Register& rd, const Register& rn, const Operand& operand);
796 void Orn(const Register& rd, const Register& rn, const Operand& operand);
797 void Eor(const Register& rd, const Register& rn, const Operand& operand);
798 void Eon(const Register& rd, const Register& rn, const Operand& operand);
799 void Tst(const Register& rn, const Operand& operand);
801 const Register& rn,
807 const Register& rn,
810 void Adds(const Register& rd, const Register& rn, const Operand& operand);
812 const Register& rn,
815 void Subs(const Register& rd, const Register& rn, const Operand& operand);
816 void Cmn(const Register& rn, const Operand& operand);
817 void Cmp(const Register& rn, const Operand& operand);
822 const Register& rn,
828 void Adc(const Register& rd, const Register& rn, const Operand& operand);
829 void Adcs(const Register& rd, const Register& rn, const Operand& operand);
830 void Sbc(const Register& rd, const Register& rn, const Operand& operand);
831 void Sbcs(const Register& rd, const Register& rn, const Operand& operand);
835 const Register& rn,
874 void Ccmp(const Register& rn,
878 void Ccmn(const Register& rn,
882 void ConditionalCompareMacro(const Register& rn,
1141 void Asr(const Register& rd, const Register& rn, unsigned shift) {
1144 VIXL_ASSERT(!rn.IsZero());
1146 asr(rd, rn, shift);
1148 void Asr(const Register& rd, const Register& rn, const Register& rm) {
1151 VIXL_ASSERT(!rn.IsZero());
1154 asrv(rd, rn, rm);
1177 const Register& rn,
1182 VIXL_ASSERT(!rn.IsZero());
1184 bfm(rd, rn, immr, imms);
1187 const Register& rn,
1192 VIXL_ASSERT(!rn.IsZero());
1194 bfi(rd, rn, lsb, width);
1203 const Register& rn,
1208 VIXL_ASSERT(!rn.IsZero());
1210 bfxil(rd, rn, lsb, width);
1294 void Cinc(const Register& rd, const Register& rn, Condition cond) {
1297 VIXL_ASSERT(!rn.IsZero());
1299 cinc(rd, rn, cond);
1301 void Cinv(const Register& rd, const Register& rn, Condition cond) {
1304 VIXL_ASSERT(!rn.IsZero());
1306 cinv(rd, rn, cond);
1386 void Cls(const Register& rd, const Register& rn) {
1389 VIXL_ASSERT(!rn.IsZero());
1391 cls(rd, rn);
1393 void Clz(const Register& rd, const Register& rn) {
1396 VIXL_ASSERT(!rn.IsZero());
1398 clz(rd, rn);
1400 void Cneg(const Register& rd, const Register& rn, Condition cond) {
1403 VIXL_ASSERT(!rn.IsZero());
1405 cneg(rd, rn, cond);
1430 const Register& rn,
1437 csinc(rd, rn, rm, cond);
1440 const Register& rn,
1447 csinv(rd, rn, rm, cond);
1450 const Register& rn,
1457 csneg(rd, rn, rm, cond);
1470 const Register& rn,
1475 VIXL_ASSERT(!rn.IsZero());
1478 extr(rd, rn, rm, lsb);
1654 void Fmov(const VRegister& vd, const Register& rn) {
1656 VIXL_ASSERT(!rn.IsZero());
1658 fmov(vd, rn);
1660 void Fmov(const VRegister& vd, int index, const Register& rn) {
1664 mov(vd, index, rn);
1666 fmov(vd, index, rn);
2144 void Lsl(const Register& rd, const Register& rn, unsigned shift) {
2147 VIXL_ASSERT(!rn.IsZero());
2149 lsl(rd, rn, shift);
2151 void Lsl(const Register& rd, const Register& rn, const Register& rm) {
2154 VIXL_ASSERT(!rn.IsZero());
2157 lslv(rd, rn, rm);
2159 void Lsr(const Register& rd, const Register& rn, unsigned shift) {
2162 VIXL_ASSERT(!rn.IsZero());
2164 lsr(rd, rn, shift);
2166 void Lsr(const Register& rd, const Register& rn, const Register& rm) {
2169 VIXL_ASSERT(!rn.IsZero());
2172 lsrv(rd, rn, rm);
2185 const Register& rn,
2190 VIXL_ASSERT(!rn.IsZero());
2194 madd(rd, rn, rm, ra);
2196 void Mneg(const Register& rd, const Register& rn, const Register& rm) {
2199 VIXL_ASSERT(!rn.IsZero());
2202 mneg(rd, rn, rm);
2205 const Register& rn,
2217 if (!rd.Is(rn) ||
2220 mov(rd, rn);
2272 const Register& rn,
2277 VIXL_ASSERT(!rn.IsZero());
2281 msub(rd, rn, rm, ra);
2283 void Mul(const Register& rd, const Register& rn, const Register& rm) {
2286 VIXL_ASSERT(!rn.IsZero());
2289 mul(rd, rn, rm);
2296 void Rbit(const Register& rd, const Register& rn) {
2299 VIXL_ASSERT(!rn.IsZero());
2301 rbit(rd, rn);
2309 void Rev(const Register& rd, const Register& rn) {
2312 VIXL_ASSERT(!rn.IsZero());
2314 rev(rd, rn);
2316 void Rev16(const Register& rd, const Register& rn) {
2319 VIXL_ASSERT(!rn.IsZero());
2321 rev16(rd, rn);
2323 void Rev32(const Register& rd, const Register& rn) {
2326 VIXL_ASSERT(!rn.IsZero());
2328 rev32(rd, rn);
2330 void Rev64(const Register& rd, const Register& rn) {
2333 VIXL_ASSERT(!rn.IsZero());
2335 rev64(rd, rn);
2393 void Ror(const Register& rd, const Register& rn, const Register& rm) {
2396 VIXL_ASSERT(!rn.IsZero());
2399 rorv(rd, rn, rm);
2402 const Register& rn,
2407 VIXL_ASSERT(!rn.IsZero());
2409 sbfiz(rd, rn, lsb, width);
2412 const Register& rn,
2417 VIXL_ASSERT(!rn.IsZero());
2419 sbfm(rd, rn, immr, imms);
2422 const Register& rn,
2427 VIXL_ASSERT(!rn.IsZero());
2429 sbfx(rd, rn, lsb, width);
2431 void Scvtf(const VRegister& vd, const Register& rn, int fbits = 0) {
2433 VIXL_ASSERT(!rn.IsZero());
2435 scvtf(vd, rn, fbits);
2437 void Sdiv(const Register& rd, const Register& rn, const Register& rm) {
2440 VIXL_ASSERT(!rn.IsZero());
2443 sdiv(rd, rn, rm);
2446 const Register& rn,
2451 VIXL_ASSERT(!rn.IsZero());
2455 smaddl(rd, rn, rm, ra);
2458 const Register& rn,
2463 VIXL_ASSERT(!rn.IsZero());
2467 smsubl(rd, rn, rm, ra);
2469 void Smull(const Register& rd, const Register& rn, const Register& rm) {
2472 VIXL_ASSERT(!rn.IsZero());
2475 smull(rd, rn, rm);
2606 void Sxtb(const Register& rd, const Register& rn) {
2609 VIXL_ASSERT(!rn.IsZero());
2611 sxtb(rd, rn);
2613 void Sxth(const Register& rd, const Register& rn) {
2616 VIXL_ASSERT(!rn.IsZero());
2618 sxth(rd, rn);
2620 void Sxtw(const Register& rd, const Register& rn) {
2623 VIXL_ASSERT(!rn.IsZero());
2625 sxtw(rd, rn);
2694 const Register& rn,
2699 VIXL_ASSERT(!rn.IsZero());
2701 ubfiz(rd, rn, lsb, width);
2704 const Register& rn,
2709 VIXL_ASSERT(!rn.IsZero());
2711 ubfm(rd, rn, immr, imms);
2714 const Register& rn,
2719 VIXL_ASSERT(!rn.IsZero());
2721 ubfx(rd, rn, lsb, width);
2723 void Ucvtf(const VRegister& vd, const Register& rn, int fbits = 0) {
2725 VIXL_ASSERT(!rn.IsZero());
2727 ucvtf(vd, rn, fbits);
2729 void Udiv(const Register& rd, const Register& rn, const Register& rm) {
2732 VIXL_ASSERT(!rn.IsZero());
2735 udiv(rd, rn, rm);
2738 const Register& rn,
2743 VIXL_ASSERT(!rn.IsZero());
2747 umaddl(rd, rn, rm, ra);
2749 void Umull(const Register& rd, const Register& rn, const Register& rm) {
2752 VIXL_ASSERT(!rn.IsZero());
2755 umull(rd, rn, rm);
2766 const Register& rn,
2771 VIXL_ASSERT(!rn.IsZero());
2775 umsubl(rd, rn, rm, ra);
2788 void Uxtb(const Register& rd, const Register& rn) {
2791 VIXL_ASSERT(!rn.IsZero());
2793 uxtb(rd, rn);
2795 void Uxth(const Register& rd, const Register& rn) {
2798 VIXL_ASSERT(!rn.IsZero());
2800 uxth(rd, rn);
2802 void Uxtw(const Register& rd, const Register& rn) {
2805 VIXL_ASSERT(!rn.IsZero());
2807 uxtw(rd, rn);
3296 void Dup(const VRegister& vd, const Register& rn) {
3299 dup(vd, rn);
3342 void Ins(const VRegister& vd, int vd_index, const Register& rn) {
3345 ins(vd, vd_index, rn);
3468 void Mov(const VRegister& vd, int vd_index, const Register& rn) {
3471 mov(vd, vd_index, rn);
3607 void Crc32b(const Register& rd, const Register& rn, const Register& rm) {
3610 crc32b(rd, rn, rm);
3612 void Crc32h(const Register& rd, const Register& rn, const Register& rm) {
3615 crc32h(rd, rn, rm);
3617 void Crc32w(const Register& rd, const Register& rn, const Register& rm) {
3620 crc32w(rd, rn, rm);
3622 void Crc32x(const Register& rd, const Register& rn, const Register& rm) {
3625 crc32x(rd, rn, rm);
3627 void Crc32cb(const Register& rd, const Register& rn, const Register& rm) {
3630 crc32cb(rd, rn, rm);
3632 void Crc32ch(const Register& rd, const Register& rn, const Register& rm) {
3635 crc32ch(rd, rn, rm);
3637 void Crc32cw(const Register& rd, const Register& rn, const Register& rm) {
3640 crc32cw(rd, rn, rm);
3642 void Crc32cx(const Register& rd, const Register& rn, const Register& rm) {
3645 crc32cx(rd, rn, rm);
3858 const Register& rn,
3862 clasta(rd, pg, rn, zm);
3878 const Register& rn,
3882 clastb(rd, pg, rn, zm);
4155 void Cpy(const ZRegister& zd, const PRegisterM& pg, const Register& rn) {
4158 cpy(zd, pg, rn);
4165 void Ctermeq(const Register& rn, const Register& rm) {
4168 ctermeq(rn, rm);
4170 void Ctermne(const Register& rn, const Register& rm) {
4173 ctermne(rn, rm);
5491 void Mov(const ZRegister& zd, const PRegisterM& pg, const Register& rn) {
5494 mov(zd, pg, rn);
6333 // The saturation is based on the size of `rn`. The result is zero-extended
6337 const Register& rn) {
6339 VIXL_ASSERT(rd.Aliases(rn));
6340 VIXL_ASSERT(rd.GetSizeInBytes() >= rn.GetSizeInBytes());
6342 if (rn.Is64Bits()) {
6397 // The saturation is based on the size of `rn`. The result is zero-extended
6401 const Register& rn) {
6403 VIXL_ASSERT(rd.Aliases(rn));
6404 VIXL_ASSERT(rd.GetSizeInBytes() >= rn.GetSizeInBytes());
6406 if (rn.Is64Bits()) {
6498 const Register& rn,
6502 whilele(pd, rn, rm);
6505 const Register& rn,
6509 whilelo(pd, rn, rm);
6512 const Register& rn,
6516 whilels(pd, rn, rm);
6519 const Register& rn,
6523 whilelt(pd, rn, rm);
7572 const Register& rn,
7576 whilege(pd, rn, rm);
7579 const Register& rn,
7583 whilegt(pd, rn, rm);
7586 const Register& rn,
7590 whilehi(pd, rn, rm);
7593 const Register& rn,
7597 whilehs(pd, rn, rm);
7600 const Register& rn,
7604 whilerw(pd, rn, rm);
7607 const Register& rn,
7611 whilewr(pd, rn, rm);
7665 void Cpye(const Register& rd, const Register& rs, const Register& rn) {
7668 cpye(rd, rs, rn);
7671 void Cpyen(const Register& rd, const Register& rs, const Register& rn) {
7674 cpyen(rd, rs, rn);
7677 void Cpyern(const Register& rd, const Register& rs, const Register& rn) {
7680 cpyern(rd, rs, rn);
7683 void Cpyewn(const Register& rd, const Register& rs, const Register& rn) {
7686 cpyewn(rd, rs, rn);
7689 void Cpyfe(const Register& rd, const Register& rs, const Register& rn) {
7692 cpyfe(rd, rs, rn);
7695 void Cpyfen(const Register& rd, const Register& rs, const Register& rn) {
7698 cpyfen(rd, rs, rn);
7701 void Cpyfern(const Register& rd, const Register& rs, const Register& rn) {
7704 cpyfern(rd, rs, rn);
7707 void Cpyfewn(const Register& rd, const Register& rs, const Register& rn) {
7710 cpyfewn(rd, rs, rn);
7713 void Cpyfm(const Register& rd, const Register& rs, const Register& rn) {
7716 cpyfm(rd, rs, rn);
7719 void Cpyfmn(const Register& rd, const Register& rs, const Register& rn) {
7722 cpyfmn(rd, rs, rn);
7725 void Cpyfmrn(const Register& rd, const Register& rs, const Register& rn) {
7728 cpyfmrn(rd, rs, rn);
7731 void Cpyfmwn(const Register& rd, const Register& rs, const Register& rn) {
7734 cpyfmwn(rd, rs, rn);
7737 void Cpyfp(const Register& rd, const Register& rs, const Register& rn) {
7740 cpyfp(rd, rs, rn);
7743 void Cpyfpn(const Register& rd, const Register& rs, const Register& rn) {
7746 cpyfpn(rd, rs, rn);
7749 void Cpyfprn(const Register& rd, const Register& rs, const Register& rn) {
7752 cpyfprn(rd, rs, rn);
7755 void Cpyfpwn(const Register& rd, const Register& rs, const Register& rn) {
7758 cpyfpwn(rd, rs, rn);
7761 void Cpym(const Register& rd, const Register& rs, const Register& rn) {
7764 cpym(rd, rs, rn);
7767 void Cpymn(const Register& rd, const Register& rs, const Register& rn) {
7770 cpymn(rd, rs, rn);
7773 void Cpymrn(const Register& rd, const Register& rs, const Register& rn) {
7776 cpymrn(rd, rs, rn);
7779 void Cpymwn(const Register& rd, const Register& rs, const Register& rn) {
7782 cpymwn(rd, rs, rn);
7785 void Cpyp(const Register& rd, const Register& rs, const Register& rn) {
7788 cpyp(rd, rs, rn);
7791 void Cpypn(const Register& rd, const Register& rs, const Register& rn) {
7794 cpypn(rd, rs, rn);
7797 void Cpyprn(const Register& rd, const Register& rs, const Register& rn) {
7800 cpyprn(rd, rs, rn);
7803 void Cpypwn(const Register& rd, const Register& rs, const Register& rn) {
7806 cpypwn(rd, rs, rn);
7809 void Sete(const Register& rd, const Register& rn, const Register& rs) {
7812 sete(rd, rn, rs);
7815 void Seten(const Register& rd, const Register& rn, const Register& rs) {
7818 seten(rd, rn, rs);
7821 void Setge(const Register& rd, const Register& rn, const Register& rs) {
7824 setge(rd, rn, rs);
7827 void Setgen(const Register& rd, const Register& rn, const Register& rs) {
7830 setgen(rd, rn, rs);
7833 void Setgm(const Register& rd, const Register& rn, const Register& rs) {
7836 setgm(rd, rn, rs);
7839 void Setgmn(const Register& rd, const Register& rn, const Register& rs) {
7842 setgmn(rd, rn, rs);
7845 void Setgp(const Register& rd, const Register& rn, const Register& rs) {
7848 setgp(rd, rn, rs);
7851 void Setgpn(const Register& rd, const Register& rn, const Register& rs) {
7854 setgpn(rd, rn, rs);
7857 void Setm(const Register& rd, const Register& rn, const Register& rs) {
7860 setm(rd, rn, rs);
7863 void Setmn(const Register& rd, const Register& rn, const Register& rs) {
7866 setmn(rd, rn, rs);
7869 void Setp(const Register& rd, const Register& rn, const Register& rs) {
7872 setp(rd, rn, rs);
7875 void Setpn(const Register& rd, const Register& rn, const Register& rs) {
7878 setpn(rd, rn, rs);
7890 V(Cpyrn, cpy, rn) \
7894 V(Cpyfrn, cpyf, rn) \
7907 void Abs(const Register& rd, const Register& rn) {
7910 abs(rd, rn);
7913 void Cnt(const Register& rd, const Register& rn) {
7916 cnt(rd, rn);
7919 void Ctz(const Register& rd, const Register& rn) {
7922 ctz(rd, rn);
7925 void Smax(const Register& rd, const Register& rn, const Operand& op);
7926 void Smin(const Register& rd, const Register& rn, const Operand& op);
7927 void Umax(const Register& rd, const Register& rn, const Operand& op);
7928 void Umin(const Register& rd, const Register& rn, const Operand& op);
8795 // temps.Exclude(rn);