Lines Matching refs:rd
1013 void adr(const Register& rd, Label* label);
1014 void adr(const Register& rd, int imm21);
1018 void add(const Register& rd,
1023 void adds(const Register& rd,
1031 void sub(const Register& rd,
1036 void subs(const Register& rd,
1044 void neg(const Register& rd,
1048 void negs(const Register& rd,
1052 void adc(const Register& rd,
1057 void adcs(const Register& rd,
1062 void sbc(const Register& rd,
1067 void sbcs(const Register& rd,
1072 void ngc(const Register& rd,
1076 void ngcs(const Register& rd,
1081 void and_(const Register& rd,
1086 void ands(const Register& rd,
1094 void bic(const Register& rd,
1099 void bics(const Register& rd,
1104 void orr(const Register& rd, const Register& rn, const Operand& operand);
1107 void orn(const Register& rd, const Register& rn, const Operand& operand);
1110 void eor(const Register& rd, const Register& rn, const Operand& operand);
1113 void eon(const Register& rd, const Register& rn, const Operand& operand);
1116 void lslv(const Register& rd, const Register& rn, const Register& rm);
1119 void lsrv(const Register& rd, const Register& rn, const Register& rm);
1122 void asrv(const Register& rd, const Register& rn, const Register& rm);
1125 void rorv(const Register& rd, const Register& rn, const Register& rm);
1129 void bfm(const Register& rd, const Register& rn, int immr, int imms);
1132 void sbfm(const Register& rd, const Register& rn, int immr, int imms);
1135 void ubfm(const Register& rd, const Register& rn, int immr, int imms);
1139 void bfi(const Register& rd, const Register& rn, int lsb, int width) { in bfi() argument
1142 bfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1); in bfi()
1146 void bfxil(const Register& rd, const Register& rn, int lsb, int width) { in bfxil() argument
1149 bfm(rd, rn, lsb, lsb + width - 1); in bfxil()
1154 void asr(const Register& rd, const Register& rn, int shift) { in asr() argument
1155 DCHECK(shift < rd.SizeInBits()); in asr()
1156 sbfm(rd, rn, shift, rd.SizeInBits() - 1); in asr()
1160 void sbfiz(const Register& rd, const Register& rn, int lsb, int width) { in sbfiz() argument
1163 sbfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1); in sbfiz()
1167 void sbfx(const Register& rd, const Register& rn, int lsb, int width) { in sbfx() argument
1170 sbfm(rd, rn, lsb, lsb + width - 1); in sbfx()
1174 void sxtb(const Register& rd, const Register& rn) { in sxtb() argument
1175 sbfm(rd, rn, 0, 7); in sxtb()
1179 void sxth(const Register& rd, const Register& rn) { in sxth() argument
1180 sbfm(rd, rn, 0, 15); in sxth()
1184 void sxtw(const Register& rd, const Register& rn) { in sxtw() argument
1185 sbfm(rd, rn, 0, 31); in sxtw()
1190 void lsl(const Register& rd, const Register& rn, int shift) { in lsl() argument
1191 int reg_size = rd.SizeInBits(); in lsl()
1193 ubfm(rd, rn, (reg_size - shift) % reg_size, reg_size - shift - 1); in lsl()
1197 void lsr(const Register& rd, const Register& rn, int shift) { in lsr() argument
1198 DCHECK(shift < rd.SizeInBits()); in lsr()
1199 ubfm(rd, rn, shift, rd.SizeInBits() - 1); in lsr()
1203 void ubfiz(const Register& rd, const Register& rn, int lsb, int width) { in ubfiz() argument
1206 ubfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1); in ubfiz()
1210 void ubfx(const Register& rd, const Register& rn, int lsb, int width) { in ubfx() argument
1213 ubfm(rd, rn, lsb, lsb + width - 1); in ubfx()
1217 void uxtb(const Register& rd, const Register& rn) { in uxtb() argument
1218 ubfm(rd, rn, 0, 7); in uxtb()
1222 void uxth(const Register& rd, const Register& rn) { in uxth() argument
1223 ubfm(rd, rn, 0, 15); in uxth()
1227 void uxtw(const Register& rd, const Register& rn) { in uxtw() argument
1228 ubfm(rd, rn, 0, 31); in uxtw()
1232 void extr(const Register& rd, const Register& rn, const Register& rm,
1236 void csel(const Register& rd,
1242 void csinc(const Register& rd,
1248 void csinv(const Register& rd,
1254 void csneg(const Register& rd,
1260 void cset(const Register& rd, Condition cond);
1263 void csetm(const Register& rd, Condition cond);
1266 void cinc(const Register& rd, const Register& rn, Condition cond);
1269 void cinv(const Register& rd, const Register& rn, Condition cond);
1272 void cneg(const Register& rd, const Register& rn, Condition cond);
1275 void ror(const Register& rd, const Register& rs, unsigned shift) { in ror() argument
1276 extr(rd, rs, rs, shift); in ror()
1294 void mul(const Register& rd, const Register& rn, const Register& rm);
1297 void madd(const Register& rd,
1303 void mneg(const Register& rd, const Register& rn, const Register& rm);
1306 void msub(const Register& rd,
1312 void smull(const Register& rd, const Register& rn, const Register& rm);
1315 void smulh(const Register& rd, const Register& rn, const Register& rm);
1318 void smaddl(const Register& rd,
1324 void umaddl(const Register& rd,
1330 void smsubl(const Register& rd,
1336 void umsubl(const Register& rd,
1342 void sdiv(const Register& rd, const Register& rn, const Register& rm);
1345 void udiv(const Register& rd, const Register& rn, const Register& rm);
1348 void rbit(const Register& rd, const Register& rn);
1349 void rev16(const Register& rd, const Register& rn);
1350 void rev32(const Register& rd, const Register& rn);
1351 void rev(const Register& rd, const Register& rn);
1352 void clz(const Register& rd, const Register& rn);
1353 void cls(const Register& rd, const Register& rn);
1448 void movk(const Register& rd, uint64_t imm, int shift = -1) {
1449 MoveWide(rd, imm, shift, MOVK);
1453 void movn(const Register& rd, uint64_t imm, int shift = -1) {
1454 MoveWide(rd, imm, shift, MOVN);
1458 void movz(const Register& rd, uint64_t imm, int shift = -1) {
1459 MoveWide(rd, imm, shift, MOVZ);
1470 void mov(const Register& rd, const Register& rn);
1473 void mvn(const Register& rd, const Operand& operand);
1518 void fmov(Register rd, FPRegister fn);
1617 void FPConvertToInt(const Register& rd,
1625 void fcvtau(const Register& rd, const FPRegister& fn);
1628 void fcvtas(const Register& rd, const FPRegister& fn);
1631 void fcvtmu(const Register& rd, const FPRegister& fn);
1634 void fcvtms(const Register& rd, const FPRegister& fn);
1637 void fcvtnu(const Register& rd, const FPRegister& fn);
1640 void fcvtns(const Register& rd, const FPRegister& fn);
1643 void fcvtzu(const Register& rd, const FPRegister& fn);
1646 void fcvtzs(const Register& rd, const FPRegister& fn);
1701 static Instr Rd(CPURegister rd) { in Rd() argument
1702 DCHECK(rd.code() != kSPRegInternalCode); in Rd()
1703 return rd.code() << Rd_offset; in Rd()
1738 static Instr RdSP(Register rd) { in RdSP() argument
1739 DCHECK(!rd.IsZero()); in RdSP()
1740 return (rd.code() & kRegCodeMask) << Rd_offset; in RdSP()
1763 inline static Instr SF(Register rd);
1890 void Logical(const Register& rd,
1894 void LogicalImmediate(const Register& rd,
1908 void AddSubWithCarry(const Register& rd,
1916 void EmitShift(const Register& rd,
1920 void EmitExtendShift(const Register& rd,
1925 void AddSub(const Register& rd,
1954 void MoveWide(const Register& rd,
1958 void DataProcShiftedRegister(const Register& rd,
1963 void DataProcExtendedRegister(const Register& rd,
1968 void ConditionalSelect(const Register& rd,
1973 void DataProcessing1Source(const Register& rd,
1976 void DataProcessing3Source(const Register& rd,