• Home
  • Raw
  • Download

Lines Matching refs:rd

1006   void adr(const Register& rd, Label* label);
1007 void adr(const Register& rd, int imm21);
1011 void add(const Register& rd,
1016 void adds(const Register& rd,
1024 void sub(const Register& rd,
1029 void subs(const Register& rd,
1037 void neg(const Register& rd,
1041 void negs(const Register& rd,
1045 void adc(const Register& rd,
1050 void adcs(const Register& rd,
1055 void sbc(const Register& rd,
1060 void sbcs(const Register& rd,
1065 void ngc(const Register& rd,
1069 void ngcs(const Register& rd,
1074 void and_(const Register& rd,
1079 void ands(const Register& rd,
1087 void bic(const Register& rd,
1092 void bics(const Register& rd,
1097 void orr(const Register& rd, const Register& rn, const Operand& operand);
1100 void orn(const Register& rd, const Register& rn, const Operand& operand);
1103 void eor(const Register& rd, const Register& rn, const Operand& operand);
1106 void eon(const Register& rd, const Register& rn, const Operand& operand);
1109 void lslv(const Register& rd, const Register& rn, const Register& rm);
1112 void lsrv(const Register& rd, const Register& rn, const Register& rm);
1115 void asrv(const Register& rd, const Register& rn, const Register& rm);
1118 void rorv(const Register& rd, const Register& rn, const Register& rm);
1122 void bfm(const Register& rd, const Register& rn, int immr, int imms);
1125 void sbfm(const Register& rd, const Register& rn, int immr, int imms);
1128 void ubfm(const Register& rd, const Register& rn, int immr, int imms);
1132 void bfi(const Register& rd, const Register& rn, int lsb, int width) { in bfi() argument
1135 bfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1); in bfi()
1139 void bfxil(const Register& rd, const Register& rn, int lsb, int width) { in bfxil() argument
1142 bfm(rd, rn, lsb, lsb + width - 1); in bfxil()
1147 void asr(const Register& rd, const Register& rn, int shift) { in asr() argument
1148 DCHECK(shift < rd.SizeInBits()); in asr()
1149 sbfm(rd, rn, shift, rd.SizeInBits() - 1); in asr()
1153 void sbfiz(const Register& rd, const Register& rn, int lsb, int width) { in sbfiz() argument
1156 sbfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1); in sbfiz()
1160 void sbfx(const Register& rd, const Register& rn, int lsb, int width) { in sbfx() argument
1163 sbfm(rd, rn, lsb, lsb + width - 1); in sbfx()
1167 void sxtb(const Register& rd, const Register& rn) { in sxtb() argument
1168 sbfm(rd, rn, 0, 7); in sxtb()
1172 void sxth(const Register& rd, const Register& rn) { in sxth() argument
1173 sbfm(rd, rn, 0, 15); in sxth()
1177 void sxtw(const Register& rd, const Register& rn) { in sxtw() argument
1178 sbfm(rd, rn, 0, 31); in sxtw()
1183 void lsl(const Register& rd, const Register& rn, int shift) { in lsl() argument
1184 int reg_size = rd.SizeInBits(); in lsl()
1186 ubfm(rd, rn, (reg_size - shift) % reg_size, reg_size - shift - 1); in lsl()
1190 void lsr(const Register& rd, const Register& rn, int shift) { in lsr() argument
1191 DCHECK(shift < rd.SizeInBits()); in lsr()
1192 ubfm(rd, rn, shift, rd.SizeInBits() - 1); in lsr()
1196 void ubfiz(const Register& rd, const Register& rn, int lsb, int width) { in ubfiz() argument
1199 ubfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1); in ubfiz()
1203 void ubfx(const Register& rd, const Register& rn, int lsb, int width) { in ubfx() argument
1206 ubfm(rd, rn, lsb, lsb + width - 1); in ubfx()
1210 void uxtb(const Register& rd, const Register& rn) { in uxtb() argument
1211 ubfm(rd, rn, 0, 7); in uxtb()
1215 void uxth(const Register& rd, const Register& rn) { in uxth() argument
1216 ubfm(rd, rn, 0, 15); in uxth()
1220 void uxtw(const Register& rd, const Register& rn) { in uxtw() argument
1221 ubfm(rd, rn, 0, 31); in uxtw()
1225 void extr(const Register& rd, const Register& rn, const Register& rm,
1229 void csel(const Register& rd,
1235 void csinc(const Register& rd,
1241 void csinv(const Register& rd,
1247 void csneg(const Register& rd,
1253 void cset(const Register& rd, Condition cond);
1256 void csetm(const Register& rd, Condition cond);
1259 void cinc(const Register& rd, const Register& rn, Condition cond);
1262 void cinv(const Register& rd, const Register& rn, Condition cond);
1265 void cneg(const Register& rd, const Register& rn, Condition cond);
1268 void ror(const Register& rd, const Register& rs, unsigned shift) { in ror() argument
1269 extr(rd, rs, rs, shift); in ror()
1287 void mul(const Register& rd, const Register& rn, const Register& rm);
1290 void madd(const Register& rd,
1296 void mneg(const Register& rd, const Register& rn, const Register& rm);
1299 void msub(const Register& rd,
1305 void smull(const Register& rd, const Register& rn, const Register& rm);
1308 void smulh(const Register& rd, const Register& rn, const Register& rm);
1311 void smaddl(const Register& rd,
1317 void umaddl(const Register& rd,
1323 void smsubl(const Register& rd,
1329 void umsubl(const Register& rd,
1335 void sdiv(const Register& rd, const Register& rn, const Register& rm);
1338 void udiv(const Register& rd, const Register& rn, const Register& rm);
1341 void rbit(const Register& rd, const Register& rn);
1342 void rev16(const Register& rd, const Register& rn);
1343 void rev32(const Register& rd, const Register& rn);
1344 void rev(const Register& rd, const Register& rn);
1345 void clz(const Register& rd, const Register& rn);
1346 void cls(const Register& rd, const Register& rn);
1405 void movk(const Register& rd, uint64_t imm, int shift = -1) {
1406 MoveWide(rd, imm, shift, MOVK);
1410 void movn(const Register& rd, uint64_t imm, int shift = -1) {
1411 MoveWide(rd, imm, shift, MOVN);
1415 void movz(const Register& rd, uint64_t imm, int shift = -1) {
1416 MoveWide(rd, imm, shift, MOVZ);
1427 void mov(const Register& rd, const Register& rn);
1430 void mvn(const Register& rd, const Operand& operand);
1475 void fmov(Register rd, FPRegister fn);
1574 void FPConvertToInt(const Register& rd,
1582 void fcvtau(const Register& rd, const FPRegister& fn);
1585 void fcvtas(const Register& rd, const FPRegister& fn);
1588 void fcvtmu(const Register& rd, const FPRegister& fn);
1591 void fcvtms(const Register& rd, const FPRegister& fn);
1594 void fcvtnu(const Register& rd, const FPRegister& fn);
1597 void fcvtns(const Register& rd, const FPRegister& fn);
1600 void fcvtzu(const Register& rd, const FPRegister& fn);
1603 void fcvtzs(const Register& rd, const FPRegister& fn);
1658 static Instr Rd(CPURegister rd) { in Rd() argument
1659 DCHECK(rd.code() != kSPRegInternalCode); in Rd()
1660 return rd.code() << Rd_offset; in Rd()
1690 static Instr RdSP(Register rd) { in RdSP() argument
1691 DCHECK(!rd.IsZero()); in RdSP()
1692 return (rd.code() & kRegCodeMask) << Rd_offset; in RdSP()
1715 inline static Instr SF(Register rd);
1842 void Logical(const Register& rd,
1846 void LogicalImmediate(const Register& rd,
1860 void AddSubWithCarry(const Register& rd,
1868 void EmitShift(const Register& rd,
1872 void EmitExtendShift(const Register& rd,
1877 void AddSub(const Register& rd,
1906 void MoveWide(const Register& rd,
1910 void DataProcShiftedRegister(const Register& rd,
1915 void DataProcExtendedRegister(const Register& rd,
1920 void ConditionalSelect(const Register& rd,
1925 void DataProcessing1Source(const Register& rd,
1928 void DataProcessing3Source(const Register& rd,