Lines Matching refs:rn

4129   unsigned rn = instr->GetRn();
4132 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
4156 unsigned rn = instr->GetRn();
4159 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
4555 unsigned rn = instr->GetRn();
4558 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
4560 CheckIsValidUnalignedAtomicAccess(rn, address, element_size);
4596 unsigned rn = instr->GetRn();
4601 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
4603 CheckIsValidUnalignedAtomicAccess(rn, address, element_size * 2);
4772 unsigned rn = instr->GetRn();
4782 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
4784 CheckIsValidUnalignedAtomicAccess(rn, address, access_size);
4933 unsigned rn = instr->GetRn();
4939 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
4941 CheckIsValidUnalignedAtomicAccess(rn, address, element_size);
5004 unsigned rn = instr->GetRn();
5010 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
5012 CheckIsValidUnalignedAtomicAccess(rn, address, element_size);
5036 unsigned rn = instr->GetRn();
5039 uint64_t address = ReadRegister<uint64_t>(rn, Reg31IsStackPointer);
5041 CheckIsValidUnalignedAtomicAccess(rn, address, element_size);
5440 int32_t rn = ReadWRegister(instr->GetRn());
5442 if ((rn == kWMinInt) && (rm == -1)) {
5448 result = rn / rm;
5453 int64_t rn = ReadXRegister(instr->GetRn());
5455 if ((rn == kXMinInt) && (rm == -1)) {
5461 result = rn / rm;
5466 uint32_t rn = static_cast<uint32_t>(ReadWRegister(instr->GetRn()));
5472 result = rn / rm;
5477 uint64_t rn = static_cast<uint64_t>(ReadXRegister(instr->GetRn()));
5483 result = rn / rm;
6347 SimVRegister& rn = ReadVRegister(instr->GetRn());
6403 fsqrt(vform, rd, rn);
6468 frint(vform, rd, rn, fpcr_rounding, inexact_exception, frint_mode);
6492 SimVRegister& rn = ReadVRegister(instr->GetRn());
6499 fadd(vform, rd, rn, rm);
6504 fsub(vform, rd, rn, rm);
6509 fmul(vform, rd, rn, rm);
6514 fnmul(vform, rd, rn, rm);
6519 fdiv(vform, rd, rn, rm);
6524 fmax(vform, rd, rn, rm);
6529 fmin(vform, rd, rn, rm);
6534 fmaxnm(vform, rd, rn, rm);
6539 fminnm(vform, rd, rn, rm);
6959 SimVRegister& rn = ReadVRegister(instr->GetRn());
6966 rev64(vf, rd, rn);
6969 rev32(vf, rd, rn);
6972 rev16(vf, rd, rn);
6975 suqadd(vf, rd, rd, rn);
6978 usqadd(vf, rd, rd, rn);
6981 cls(vf, rd, rn);
6984 clz(vf, rd, rn);
6987 cnt(vf, rd, rn);
6990 abs(vf, rd, rn).SignedSaturate(vf);
6993 neg(vf, rd, rn).SignedSaturate(vf);
6996 cmp(vf, rd, rn, 0, gt);
6999 cmp(vf, rd, rn, 0, ge);
7002 cmp(vf, rd, rn, 0, eq);
7005 cmp(vf, rd, rn, 0, le);
7008 cmp(vf, rd, rn, 0, lt);
7011 abs(vf, rd, rn);
7014 neg(vf, rd, rn);
7017 saddlp(vf_lp, rd, rn);
7020 uaddlp(vf_lp, rd, rn);
7023 sadalp(vf_lp, rd, rn);
7026 uadalp(vf_lp, rd, rn);
7032 not_(vf, rd, rn);
7035 rbit(vf, rd, rn);
7052 fabs_(fpf, rd, rn);
7055 fneg(fpf, rd, rn);
7058 fsqrt(fpf, rd, rn);
7062 fcvtl2(vf_fcvtl, rd, rn);
7064 fcvtl(vf_fcvtl, rd, rn);
7069 fcvtn2(vf_fcvtn, rd, rn);
7071 fcvtn(vf_fcvtn, rd, rn);
7076 fcvtxn2(vf_fcvtn, rd, rn);
7078 fcvtxn(vf_fcvtn, rd, rn);
7124 fcvts(fpf, rd, rn, FPTieEven);
7127 fcvtu(fpf, rd, rn, FPTieEven);
7130 fcvts(fpf, rd, rn, FPPositiveInfinity);
7133 fcvtu(fpf, rd, rn, FPPositiveInfinity);
7136 fcvts(fpf, rd, rn, FPNegativeInfinity);
7139 fcvtu(fpf, rd, rn, FPNegativeInfinity);
7142 fcvts(fpf, rd, rn, FPZero);
7145 fcvtu(fpf, rd, rn, FPZero);
7148 fcvts(fpf, rd, rn, FPTieAway);
7151 fcvtu(fpf, rd, rn, FPTieAway);
7154 scvtf(fpf, rd, rn, 0, fpcr_rounding);
7157 ucvtf(fpf, rd, rn, 0, fpcr_rounding);
7160 ursqrte(fpf, rd, rn);
7163 urecpe(fpf, rd, rn);
7166 frsqrte(fpf, rd, rn);
7169 frecpe(fpf, rd, rn, fpcr_rounding);
7172 fcmp_zero(fpf, rd, rn, gt);
7175 fcmp_zero(fpf, rd, rn, ge);
7178 fcmp_zero(fpf, rd, rn, eq);
7181 fcmp_zero(fpf, rd, rn, le);
7184 fcmp_zero(fpf, rd, rn, lt);
7191 xtn(vf, rd, rn);
7194 sqxtn(vf, rd, rn);
7197 uqxtn(vf, rd, rn);
7200 sqxtun(vf, rd, rn);
7205 shll2(vf, rd, rn);
7207 shll(vf, rd, rn);
7219 frint(fpf, rd, rn, fpcr_rounding, inexact_exception, frint_mode);
7232 SimVRegister& rn = ReadVRegister(instr->GetRn());
7236 scvtf(fpf, rd, rn, 0, fpcr_rounding);
7239 ucvtf(fpf, rd, rn, 0, fpcr_rounding);
7242 fcvts(fpf, rd, rn, FPTieEven);
7245 fcvtu(fpf, rd, rn, FPTieEven);
7248 fcvts(fpf, rd, rn, FPPositiveInfinity);
7251 fcvtu(fpf, rd, rn, FPPositiveInfinity);
7254 fcvts(fpf, rd, rn, FPNegativeInfinity);
7257 fcvtu(fpf, rd, rn, FPNegativeInfinity);
7260 fcvts(fpf, rd, rn, FPZero);
7263 fcvtu(fpf, rd, rn, FPZero);
7266 fcvts(fpf, rd, rn, FPTieAway);
7269 fcvtu(fpf, rd, rn, FPTieAway);
7272 frint(fpf, rd, rn, fpcr_rounding, false);
7275 frint(fpf, rd, rn, fpcr_rounding, true);
7278 frint(fpf, rd, rn, FPTieAway, false);
7281 frint(fpf, rd, rn, FPNegativeInfinity, false);
7284 frint(fpf, rd, rn, FPTieEven, false);
7287 frint(fpf, rd, rn, FPPositiveInfinity, false);
7290 frint(fpf, rd, rn, FPZero, false);
7293 fabs_(fpf, rd, rn);
7296 fneg(fpf, rd, rn);
7299 fsqrt(fpf, rd, rn);
7302 frsqrte(fpf, rd, rn);
7305 frecpe(fpf, rd, rn, fpcr_rounding);
7308 fcmp_zero(fpf, rd, rn, gt);
7311 fcmp_zero(fpf, rd, rn, ge);
7314 fcmp_zero(fpf, rd, rn, eq);
7317 fcmp_zero(fpf, rd, rn, le);
7320 fcmp_zero(fpf, rd, rn, lt);
7332 SimVRegister& rn = ReadVRegister(instr->GetRn());
7339 and_(vf, rd, rn, rm);
7342 orr(vf, rd, rn, rm);
7345 orn(vf, rd, rn, rm);
7348 eor(vf, rd, rn, rm);
7351 bic(vf, rd, rn, rm);
7354 bif(vf, rd, rn, rm);
7357 bit(vf, rd, rn, rm);
7360 bsl(vf, rd, rd, rn, rm);
7369 fadd(vf, rd, rn, rm);
7372 fsub(vf, rd, rn, rm);
7375 fmul(vf, rd, rn, rm);
7378 fdiv(vf, rd, rn, rm);
7381 fmax(vf, rd, rn, rm);
7384 fmin(vf, rd, rn, rm);
7387 fmaxnm(vf, rd, rn, rm);
7390 fminnm(vf, rd, rn, rm);
7393 fmla(vf, rd, rd, rn, rm);
7396 fmls(vf, rd, rd, rn, rm);
7399 fmulx(vf, rd, rn, rm);
7402 fabscmp(vf, rd, rn, rm, ge);
7405 fabscmp(vf, rd, rn, rm, gt);
7408 fcmp(vf, rd, rn, rm, eq);
7411 fcmp(vf, rd, rn, rm, ge);
7414 fcmp(vf, rd, rn, rm, gt);
7417 frecps(vf, rd, rn, rm);
7420 frsqrts(vf, rd, rn, rm);
7423 fabd(vf, rd, rn, rm);
7426 faddp(vf, rd, rn, rm);
7429 fmaxp(vf, rd, rn, rm);
7432 fmaxnmp(vf, rd, rn, rm);
7435 fminp(vf, rd, rn, rm);
7438 fminnmp(vf, rd, rn, rm);
7444 fmlal(vf, rd, rn, rm);
7447 fmlal2(vf, rd, rn, rm);
7450 fmlsl(vf, rd, rn, rm);
7453 fmlsl2(vf, rd, rn, rm);
7463 add(vf, rd, rn, rm);
7466 addp(vf, rd, rn, rm);
7469 cmp(vf, rd, rn, rm, eq);
7472 cmp(vf, rd, rn, rm, ge);
7475 cmp(vf, rd, rn, rm, gt);
7478 cmp(vf, rd, rn, rm, hi);
7481 cmp(vf, rd, rn, rm, hs);
7484 cmptst(vf, rd, rn, rm);
7487 mls(vf, rd, rd, rn, rm);
7490 mla(vf, rd, rd, rn, rm);
7493 mul(vf, rd, rn, rm);
7496 pmul(vf, rd, rn, rm);
7499 smax(vf, rd, rn, rm);
7502 smaxp(vf, rd, rn, rm);
7505 smin(vf, rd, rn, rm);
7508 sminp(vf, rd, rn, rm);
7511 sub(vf, rd, rn, rm);
7514 umax(vf, rd, rn, rm);
7517 umaxp(vf, rd, rn, rm);
7520 umin(vf, rd, rn, rm);
7523 uminp(vf, rd, rn, rm);
7526 sshl(vf, rd, rn, rm);
7529 ushl(vf, rd, rn, rm);
7532 absdiff(vf, rd, rn, rm, true);
7535 absdiff(vf, rd, rn, rm, false);
7538 saba(vf, rd, rn, rm);
7541 uaba(vf, rd, rn, rm);
7544 add(vf, rd, rn, rm).UnsignedSaturate(vf);
7547 add(vf, rd, rn, rm).SignedSaturate(vf);
7550 sub(vf, rd, rn, rm).UnsignedSaturate(vf);
7553 sub(vf, rd, rn, rm).SignedSaturate(vf);
7556 sqdmulh(vf, rd, rn, rm);
7559 sqrdmulh(vf, rd, rn, rm);
7562 ushl(vf, rd, rn, rm).UnsignedSaturate(vf);
7565 sshl(vf, rd, rn, rm).SignedSaturate(vf);
7568 ushl(vf, rd, rn, rm).Round(vf);
7571 sshl(vf, rd, rn, rm).Round(vf);
7574 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf);
7577 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf);
7580 add(vf, rd, rn, rm).Uhalve(vf);
7583 add(vf, rd, rn, rm).Uhalve(vf).Round(vf);
7586 add(vf, rd, rn, rm).Halve(vf);
7589 add(vf, rd, rn, rm).Halve(vf).Round(vf);
7592 sub(vf, rd, rn, rm).Uhalve(vf);
7595 sub(vf, rd, rn, rm).Halve(vf);
7607 SimVRegister& rn = ReadVRegister(instr->GetRn());
7614 B(vf, rd, rn, rm); \
7635 fmla(vf, rd, rd, rn, rm);
7638 fmls(vf, rd, rd, rn, rm);
7641 fcmp(vf, rd, rn, rm, eq);
7644 fcmp(vf, rd, rn, rm, ge);
7647 fabscmp(vf, rd, rn, rm, ge);
7650 fcmp(vf, rd, rn, rm, gt);
7653 fabscmp(vf, rd, rn, rm, gt);
7664 SimVRegister& rn = ReadVRegister(instr->GetRn());
7672 fcmla(vf, rd, rn, rm, rd, rot);
7676 fcadd(vf, rd, rn, rm, rot);
7679 sdot(vf, rd, rn, rm);
7682 udot(vf, rd, rn, rm);
7685 usdot(vf, rd, rn, rm);
7688 sqrdmlah(vf, rd, rn, rm);
7691 sqrdmlsh(vf, rd, rn, rm);
7703 SimVRegister& rn = ReadVRegister(instr->GetRn());
7708 pmull(vf_l, rd, rn, rm);
7711 pmull2(vf_l, rd, rn, rm);
7714 uaddl(vf_l, rd, rn, rm);
7717 uaddl2(vf_l, rd, rn, rm);
7720 saddl(vf_l, rd, rn, rm);
7723 saddl2(vf_l, rd, rn, rm);
7726 usubl(vf_l, rd, rn, rm);
7729 usubl2(vf_l, rd, rn, rm);
7732 ssubl(vf_l, rd, rn, rm);
7735 ssubl2(vf_l, rd, rn, rm);
7738 sabal(vf_l, rd, rn, rm);
7741 sabal2(vf_l, rd, rn, rm);
7744 uabal(vf_l, rd, rn, rm);
7747 uabal2(vf_l, rd, rn, rm);
7750 sabdl(vf_l, rd, rn, rm);
7753 sabdl2(vf_l, rd, rn, rm);
7756 uabdl(vf_l, rd, rn, rm);
7759 uabdl2(vf_l, rd, rn, rm);
7762 smlal(vf_l, rd, rn, rm);
7765 smlal2(vf_l, rd, rn, rm);
7768 umlal(vf_l, rd, rn, rm);
7771 umlal2(vf_l, rd, rn, rm);
7774 smlsl(vf_l, rd, rn, rm);
7777 smlsl2(vf_l, rd, rn, rm);
7780 umlsl(vf_l, rd, rn, rm);
7783 umlsl2(vf_l, rd, rn, rm);
7786 smull(vf_l, rd, rn, rm);
7789 smull2(vf_l, rd, rn, rm);
7792 umull(vf_l, rd, rn, rm);
7795 umull2(vf_l, rd, rn, rm);
7798 sqdmlal(vf_l, rd, rn, rm);
7801 sqdmlal2(vf_l, rd, rn, rm);
7804 sqdmlsl(vf_l, rd, rn, rm);
7807 sqdmlsl2(vf_l, rd, rn, rm);
7810 sqdmull(vf_l, rd, rn, rm);
7813 sqdmull2(vf_l, rd, rn, rm);
7816 uaddw(vf_l, rd, rn, rm);
7819 uaddw2(vf_l, rd, rn, rm);
7822 saddw(vf_l, rd, rn, rm);
7825 saddw2(vf_l, rd, rn, rm);
7828 usubw(vf_l, rd, rn, rm);
7831 usubw2(vf_l, rd, rn, rm);
7834 ssubw(vf_l, rd, rn, rm);
7837 ssubw2(vf_l, rd, rn, rm);
7840 addhn(vf, rd, rn, rm);
7843 addhn2(vf, rd, rn, rm);
7846 raddhn(vf, rd, rn, rm);
7849 raddhn2(vf, rd, rn, rm);
7852 subhn(vf, rd, rn, rm);
7855 subhn2(vf, rd, rn, rm);
7858 rsubhn(vf, rd, rn, rm);
7861 rsubhn2(vf, rd, rn, rm);
7875 SimVRegister& rn = ReadVRegister(instr->GetRn());
7881 fmaxv(vf, rd, rn);
7884 fminv(vf, rd, rn);
7887 fmaxnmv(vf, rd, rn);
7890 fminnmv(vf, rd, rn);
7901 fmaxv(vf, rd, rn);
7904 fminv(vf, rd, rn);
7907 fmaxnmv(vf, rd, rn);
7910 fminnmv(vf, rd, rn);
7920 addv(vf, rd, rn);
7923 smaxv(vf, rd, rn);
7926 sminv(vf, rd, rn);
7929 umaxv(vf, rd, rn);
7932 uminv(vf, rd, rn);
7935 saddlv(vf, rd, rn);
7938 uaddlv(vf, rd, rn);
7951 SimVRegister& rn = ReadVRegister(instr->GetRn());
7970 smull(vf, rd, rn, temp, is_2);
7973 umull(vf, rd, rn, temp, is_2);
7976 smlal(vf, rd, rn, temp, is_2);
7979 umlal(vf, rd, rn, temp, is_2);
7982 smlsl(vf, rd, rn, temp, is_2);
7985 umlsl(vf, rd, rn, temp, is_2);
7988 sqdmull(vf, rd, rn, temp, is_2);
7991 sqdmlal(vf, rd, rn, temp, is_2);
7994 sqdmlsl(vf, rd, rn, temp, is_2);
8004 SimVRegister& rn = ReadVRegister(instr->GetRn());
8012 fmlal(vform, rd, rn, rm, index);
8015 fmlal2(vform, rd, rn, rm, index);
8018 fmlsl(vform, rd, rn, rm, index);
8021 fmlsl2(vform, rd, rn, rm, index);
8036 SimVRegister& rn = ReadVRegister(instr->GetRn());
8057 fmul(vform, rd, rn, rm, index);
8061 fmla(vform, rd, rn, rm, index);
8065 fmls(vform, rd, rn, rm, index);
8069 fmulx(vform, rd, rn, rm, index);
8079 SimVRegister& rn = ReadVRegister(instr->GetRn());
8089 fcmla(vform, rd, rn, rm, index, instr->GetImmRotFcmlaSca());
8100 SimVRegister& rn = ReadVRegister(instr->GetRn());
8111 sdot(vform, rd, rn, temp);
8114 udot(vform, rd, rn, temp);
8117 usdot(vform, rd, temp, rn);
8120 usdot(vform, rd, rn, temp);
8130 SimVRegister& rn = ReadVRegister(instr->GetRn());
8144 mul(vform, rd, rn, rm, index);
8147 mla(vform, rd, rn, rm, index);
8150 mls(vform, rd, rn, rm, index);
8153 sqdmulh(vform, rd, rn, rm, index);
8156 sqrdmulh(vform, rd, rn, rm, index);
8159 sqrdmlah(vform, rd, rn, rm, index);
8162 sqrdmlsh(vform, rd, rn, rm, index);
8173 SimVRegister& rn = ReadVRegister(instr->GetRn());
8181 ins_element(vf, rd, reg_index, rn, rn_index);
8185 uint64_t value = LogicVRegister(rn).Uint(vf, reg_index);
8189 int64_t value = LogicVRegister(rn).Int(vf, reg_index);
8196 dup_element(vf, rd, rn, reg_index);
8209 SimVRegister& rn = ReadVRegister(instr->GetRn());
8213 ext(vf, rd, rn, rm, index);
8750 SimVRegister& rn = ReadVRegister(instr->GetRn());
8757 cmp(vf, rd, rn, 0, eq);
8760 cmp(vf, rd, rn, 0, ge);
8763 cmp(vf, rd, rn, 0, gt);
8766 cmp(vf, rd, rn, 0, lt);
8769 cmp(vf, rd, rn, 0, le);
8772 abs(vf, rd, rn);
8775 abs(vf, rd, rn).SignedSaturate(vf);
8778 neg(vf, rd, rn);
8781 neg(vf, rd, rn).SignedSaturate(vf);
8784 suqadd(vf, rd, rd, rn);
8787 usqadd(vf, rd, rd, rn);
8801 frecpe(fpf, rd, rn, fpcr_rounding);
8804 frecpx(fpf, rd, rn);
8807 frsqrte(fpf, rd, rn);
8810 fcmp_zero(fpf, rd, rn, gt);
8813 fcmp_zero(fpf, rd, rn, ge);
8816 fcmp_zero(fpf, rd, rn, eq);
8819 fcmp_zero(fpf, rd, rn, le);
8822 fcmp_zero(fpf, rd, rn, lt);
8825 scvtf(fpf, rd, rn, 0, fpcr_rounding);
8828 ucvtf(fpf, rd, rn, 0, fpcr_rounding);
8831 fcvts(fpf, rd, rn, FPTieEven);
8834 fcvtu(fpf, rd, rn, FPTieEven);
8837 fcvts(fpf, rd, rn, FPPositiveInfinity);
8840 fcvtu(fpf, rd, rn, FPPositiveInfinity);
8843 fcvts(fpf, rd, rn, FPNegativeInfinity);
8846 fcvtu(fpf, rd, rn, FPNegativeInfinity);
8849 fcvts(fpf, rd, rn, FPZero);
8852 fcvtu(fpf, rd, rn, FPZero);
8855 fcvts(fpf, rd, rn, FPTieAway);
8858 fcvtu(fpf, rd, rn, FPTieAway);
8864 fcvtxn(kFormatS, rd, rn);
8869 sqxtn(vf, rd, rn);
8872 uqxtn(vf, rd, rn);
8875 sqxtun(vf, rd, rn);
8890 SimVRegister& rn = ReadVRegister(instr->GetRn());
8894 frecpe(fpf, rd, rn, fpcr_rounding);
8897 frecpx(fpf, rd, rn);
8900 frsqrte(fpf, rd, rn);
8903 fcmp_zero(fpf, rd, rn, gt);
8906 fcmp_zero(fpf, rd, rn, ge);
8909 fcmp_zero(fpf, rd, rn, eq);
8912 fcmp_zero(fpf, rd, rn, le);
8915 fcmp_zero(fpf, rd, rn, lt);
8918 scvtf(fpf, rd, rn, 0, fpcr_rounding);
8921 ucvtf(fpf, rd, rn, 0, fpcr_rounding);
8924 fcvts(fpf, rd, rn, FPTieEven);
8927 fcvtu(fpf, rd, rn, FPTieEven);
8930 fcvts(fpf, rd, rn, FPPositiveInfinity);
8933 fcvtu(fpf, rd, rn, FPPositiveInfinity);
8936 fcvts(fpf, rd, rn, FPNegativeInfinity);
8939 fcvtu(fpf, rd, rn, FPNegativeInfinity);
8942 fcvts(fpf, rd, rn, FPZero);
8945 fcvtu(fpf, rd, rn, FPZero);
8948 fcvts(fpf, rd, rn, FPTieAway);
8951 fcvtu(fpf, rd, rn, FPTieAway);
8962 SimVRegister& rn = ReadVRegister(instr->GetRn());
8966 sqdmlal(vf, rd, rn, rm);
8969 sqdmlsl(vf, rd, rn, rm);
8972 sqdmull(vf, rd, rn, rm);
8985 SimVRegister& rn = ReadVRegister(instr->GetRn());
8992 fmulx(vf, rd, rn, rm);
8995 fabscmp(vf, rd, rn, rm, ge);
8998 fabscmp(vf, rd, rn, rm, gt);
9001 fcmp(vf, rd, rn, rm, eq);
9004 fcmp(vf, rd, rn, rm, ge);
9007 fcmp(vf, rd, rn, rm, gt);
9010 frecps(vf, rd, rn, rm);
9013 frsqrts(vf, rd, rn, rm);
9016 fabd(vf, rd, rn, rm);
9024 add(vf, rd, rn, rm);
9027 sub(vf, rd, rn, rm);
9030 cmp(vf, rd, rn, rm, eq);
9033 cmp(vf, rd, rn, rm, ge);
9036 cmp(vf, rd, rn, rm, gt);
9039 cmp(vf, rd, rn, rm, hi);
9042 cmp(vf, rd, rn, rm, hs);
9045 cmptst(vf, rd, rn, rm);
9048 ushl(vf, rd, rn, rm);
9051 sshl(vf, rd, rn, rm);
9054 sqdmulh(vf, rd, rn, rm);
9057 sqrdmulh(vf, rd, rn, rm);
9060 add(vf, rd, rn, rm).UnsignedSaturate(vf);
9063 add(vf, rd, rn, rm).SignedSaturate(vf);
9066 sub(vf, rd, rn, rm).UnsignedSaturate(vf);
9069 sub(vf, rd, rn, rm).SignedSaturate(vf);
9072 ushl(vf, rd, rn, rm).UnsignedSaturate(vf);
9075 sshl(vf, rd, rn, rm).SignedSaturate(vf);
9078 ushl(vf, rd, rn, rm).Round(vf);
9081 sshl(vf, rd, rn, rm).Round(vf);
9084 ushl(vf, rd, rn, rm).Round(vf).UnsignedSaturate(vf);
9087 sshl(vf, rd, rn, rm).Round(vf).SignedSaturate(vf);
9097 SimVRegister& rn = ReadVRegister(instr->GetRn());
9102 fabd(kFormatH, rd, rn, rm);
9105 fmulx(kFormatH, rd, rn, rm);
9108 fcmp(kFormatH, rd, rn, rm, eq);
9111 fcmp(kFormatH, rd, rn, rm, ge);
9114 fcmp(kFormatH, rd, rn, rm, gt);
9117 fabscmp(kFormatH, rd, rn, rm, ge);
9120 fabscmp(kFormatH, rd, rn, rm, gt);
9123 frecps(kFormatH, rd, rn, rm);
9126 frsqrts(kFormatH, rd, rn, rm);
9139 SimVRegister& rn = ReadVRegister(instr->GetRn());
9144 sqrdmlah(vf, rd, rn, rm);
9147 sqrdmlsh(vf, rd, rn, rm);
9160 SimVRegister& rn = ReadVRegister(instr->GetRn());
9228 (this->*Op)(vf, rd, rn, ReadVRegister(rm_reg), index);
9237 SimVRegister& rn = ReadVRegister(instr->GetRn());
9243 dup_element(vf, rd, rn, rn_index);
9255 SimVRegister& rn = ReadVRegister(instr->GetRn());
9261 addp(nfd_addp.GetVectorFormat(), rd, rn);
9266 faddp(vf, rd, rn);
9270 fmaxp(vf, rd, rn);
9274 fmaxnmp(vf, rd, rn);
9278 fminp(vf, rd, rn);
9282 fminnmp(vf, rd, rn);
9292 SimVRegister& rn = ReadVRegister(instr->GetRn());
9321 shl(vf, rd, rn, left_shift);
9324 sli(vf, rd, rn, left_shift);
9327 sqshl(vf, rd, rn, left_shift);
9330 uqshl(vf, rd, rn, left_shift);
9333 sqshlu(vf, rd, rn, left_shift);
9336 sri(vf, rd, rn, right_shift);
9339 sshr(vf, rd, rn, right_shift);
9342 ushr(vf, rd, rn, right_shift);
9345 sshr(vf, rd, rn, right_shift).Round(vf);
9348 ushr(vf, rd, rn, right_shift).Round(vf);
9351 ssra(vf, rd, rn, right_shift);
9354 usra(vf, rd, rn, right_shift);
9357 srsra(vf, rd, rn, right_shift);
9360 ursra(vf, rd, rn, right_shift);
9363 uqshrn(vf, rd, rn, right_shift);
9366 uqrshrn(vf, rd, rn, right_shift);
9369 sqshrn(vf, rd, rn, right_shift);
9372 sqrshrn(vf, rd, rn, right_shift);
9375 sqshrun(vf, rd, rn, right_shift);
9378 sqrshrun(vf, rd, rn, right_shift);
9381 fcvts(vf, rd, rn, FPZero, right_shift);
9384 fcvtu(vf, rd, rn, FPZero, right_shift);
9387 scvtf(vf, rd, rn, right_shift, fpcr_rounding);
9390 ucvtf(vf, rd, rn, right_shift, fpcr_rounding);
9400 SimVRegister& rn = ReadVRegister(instr->GetRn());
9430 shl(vf, rd, rn, left_shift);
9433 sli(vf, rd, rn, left_shift);
9436 sqshlu(vf, rd, rn, left_shift);
9439 sri(vf, rd, rn, right_shift);
9442 sshr(vf, rd, rn, right_shift);
9445 ushr(vf, rd, rn, right_shift);
9448 sshr(vf, rd, rn, right_shift).Round(vf);
9451 ushr(vf, rd, rn, right_shift).Round(vf);
9454 ssra(vf, rd, rn, right_shift);
9457 usra(vf, rd, rn, right_shift);
9460 srsra(vf, rd, rn, right_shift);
9463 ursra(vf, rd, rn, right_shift);
9466 sqshl(vf, rd, rn, left_shift);
9469 uqshl(vf, rd, rn, left_shift);
9472 scvtf(vf, rd, rn, right_shift, fpcr_rounding);
9475 ucvtf(vf, rd, rn, right_shift, fpcr_rounding);
9478 fcvts(vf, rd, rn, FPZero, right_shift);
9481 fcvtu(vf, rd, rn, FPZero, right_shift);
9486 sshll2(vf, rd, rn, left_shift);
9488 sshll(vf, rd, rn, left_shift);
9494 ushll2(vf, rd, rn, left_shift);
9496 ushll(vf, rd, rn, left_shift);
9501 shrn2(vf, rd, rn, right_shift);
9503 shrn(vf, rd, rn, right_shift);
9508 rshrn2(vf, rd, rn, right_shift);
9510 rshrn(vf, rd, rn, right_shift);
9515 uqshrn2(vf, rd, rn, right_shift);
9517 uqshrn(vf, rd, rn, right_shift);
9522 uqrshrn2(vf, rd, rn, right_shift);
9524 uqrshrn(vf, rd, rn, right_shift);
9529 sqshrn2(vf, rd, rn, right_shift);
9531 sqshrn(vf, rd, rn, right_shift);
9536 sqrshrn2(vf, rd, rn, right_shift);
9538 sqrshrn(vf, rd, rn, right_shift);
9543 sqshrun2(vf, rd, rn, right_shift);
9545 sqshrun(vf, rd, rn, right_shift);
9550 sqrshrun2(vf, rd, rn, right_shift);
9552 sqrshrun(vf, rd, rn, right_shift);
9566 SimVRegister& rn = ReadVRegister(instr->GetRn());
9574 tbl(vf, rd, rn, rm);
9577 tbl(vf, rd, rn, rn2, rm);
9580 tbl(vf, rd, rn, rn2, rn3, rm);
9583 tbl(vf, rd, rn, rn2, rn3, rn4, rm);
9586 tbx(vf, rd, rn, rm);
9589 tbx(vf, rd, rn, rn2, rm);
9592 tbx(vf, rd, rn, rn2, rn3, rm);
9595 tbx(vf, rd, rn, rn2, rn3, rn4, rm);
9608 SimVRegister& rn = ReadVRegister(instr->GetRn());
9613 trn1(vf, rd, rn, rm);
9616 trn2(vf, rd, rn, rm);
9619 uzp1(vf, rd, rn, rm);
9622 uzp2(vf, rd, rn, rm);
9625 zip1(vf, rd, rn, rm);
9628 zip2(vf, rd, rn, rm);
14108 uint64_t rn = ReadXRegister(instr->GetRn(), Reg31IsStackPointer);
14111 uint64_t new_val = GetAddressWithAllocationTag(rn, tag);
14116 uint64_t rn = ReadXRegister(instr->GetRn(), Reg31IsStackPointer);
14117 uint64_t rn_tag = GetAllocationTagFromAddress(rn);
14131 AddWithCarry(kXRegSize, /* set_flags = */ false, rn, offset, carry);
14146 uint64_t rn = ReadXRegister(instr->GetRn(), Reg31IsStackPointer);
14153 rn = ExtractSignedBitfield64(55, 0, rn);
14155 uint64_t new_val = AddWithCarry(kXRegSize, set_flags, rn, ~rm, 1);
14160 uint64_t rn = ReadXRegister(instr->GetRn(), Reg31IsStackPointer);
14185 int tag = GetAllocationTagFromAddress(rn);