Home | History | Annotate | Download | only in arm64

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) {
1142 bfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1);
1146 void bfxil(const Register& rd, const Register& rn, int lsb, int width) {
1149 bfm(rd, rn, lsb, lsb + width - 1);
1154 void asr(const Register& rd, const Register& rn, int shift) {
1155 DCHECK(shift < rd.SizeInBits());
1156 sbfm(rd, rn, shift, rd.SizeInBits() - 1);
1160 void sbfiz(const Register& rd, const Register& rn, int lsb, int width) {
1163 sbfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1);
1167 void sbfx(const Register& rd, const Register& rn, int lsb, int width) {
1170 sbfm(rd, rn, lsb, lsb + width - 1);
1174 void sxtb(const Register& rd, const Register& rn) {
1175 sbfm(rd, rn, 0, 7);
1179 void sxth(const Register& rd, const Register& rn) {
1180 sbfm(rd, rn, 0, 15);
1184 void sxtw(const Register& rd, const Register& rn) {
1185 sbfm(rd, rn, 0, 31);
1190 void lsl(const Register& rd, const Register& rn, int shift) {
1191 int reg_size = rd.SizeInBits();
1193 ubfm(rd, rn, (reg_size - shift) % reg_size, reg_size - shift - 1);
1197 void lsr(const Register& rd, const Register& rn, int shift) {
1198 DCHECK(shift < rd.SizeInBits());
1199 ubfm(rd, rn, shift, rd.SizeInBits() - 1);
1203 void ubfiz(const Register& rd, const Register& rn, int lsb, int width) {
1206 ubfm(rd, rn, (rd.SizeInBits() - lsb) & (rd.SizeInBits() - 1), width - 1);
1210 void ubfx(const Register& rd, const Register& rn, int lsb, int width) {
1213 ubfm(rd, rn, lsb, lsb + width - 1);
1217 void uxtb(const Register& rd, const Register& rn) {
1218 ubfm(rd, rn, 0, 7);
1222 void uxth(const Register& rd, const Register& rn) {
1223 ubfm(rd, rn, 0, 15);
1227 void uxtw(const Register& rd, const Register& rn) {
1228 ubfm(rd, rn, 0, 31);
1232 void extr(const Register& rd, const Register& rn, const Register& rm,
1235 // Conditional select: rd = cond ? rn : rm.
1236 void csel(const Register& rd,
1241 // Conditional select increment: rd = cond ? rn : rm + 1.
1242 void csinc(const Register& rd,
1247 // Conditional select inversion: rd = cond ? rn : ~rm.
1248 void csinv(const Register& rd,
1253 // Conditional select negation: rd = cond ? rn : -rm.
1254 void csneg(const Register& rd,
1259 // Conditional set: rd = cond ? 1 : 0.
1260 void cset(const Register& rd, Condition cond);
1262 // Conditional set minus: rd = cond ? -1 : 0.
1263 void csetm(const Register& rd, Condition cond);
1265 // Conditional increment: rd = cond ? rn + 1 : rn.
1266 void cinc(const Register& rd, const Register& rn, Condition cond);
1268 // Conditional invert: rd = cond ? ~rn : rn.
1269 void cinv(const Register& rd, const Register& rn, Condition cond);
1271 // Conditional negate: rd = cond ? -rn : rn.
1272 void cneg(const Register& rd, const Register& rn, Condition cond);
1275 void ror(const Register& rd, const Register& rs, unsigned shift) {
1276 extr(rd, rs, rs, shift);
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) {
1702 DCHECK(rd.code() != kSPRegInternalCode);
1703 return rd.code() << Rd_offset;
1738 static Instr RdSP(Register rd) {
1739 DCHECK(!rd.IsZero());
1740 return (rd.code() & kRegCodeMask) << Rd_offset;
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,