Lines Matching refs:rd
46 void MacroAssembler::And(const Register& rd,
50 DCHECK(!rd.IsZero());
51 LogicalMacro(rd, rn, operand, AND);
55 void MacroAssembler::Ands(const Register& rd,
59 DCHECK(!rd.IsZero());
60 LogicalMacro(rd, rn, operand, ANDS);
71 void MacroAssembler::Bic(const Register& rd,
75 DCHECK(!rd.IsZero());
76 LogicalMacro(rd, rn, operand, BIC);
80 void MacroAssembler::Bics(const Register& rd,
84 DCHECK(!rd.IsZero());
85 LogicalMacro(rd, rn, operand, BICS);
89 void MacroAssembler::Orr(const Register& rd,
93 DCHECK(!rd.IsZero());
94 LogicalMacro(rd, rn, operand, ORR);
98 void MacroAssembler::Orn(const Register& rd,
102 DCHECK(!rd.IsZero());
103 LogicalMacro(rd, rn, operand, ORN);
107 void MacroAssembler::Eor(const Register& rd,
111 DCHECK(!rd.IsZero());
112 LogicalMacro(rd, rn, operand, EOR);
116 void MacroAssembler::Eon(const Register& rd,
120 DCHECK(!rd.IsZero());
121 LogicalMacro(rd, rn, operand, EON);
151 void MacroAssembler::Add(const Register& rd,
157 AddSubMacro(rd, rn, -operand.ImmediateValue(), LeaveFlags, SUB);
159 AddSubMacro(rd, rn, operand, LeaveFlags, ADD);
163 void MacroAssembler::Adds(const Register& rd,
169 AddSubMacro(rd, rn, -operand.ImmediateValue(), SetFlags, SUB);
171 AddSubMacro(rd, rn, operand, SetFlags, ADD);
176 void MacroAssembler::Sub(const Register& rd,
182 AddSubMacro(rd, rn, -operand.ImmediateValue(), LeaveFlags, ADD);
184 AddSubMacro(rd, rn, operand, LeaveFlags, SUB);
189 void MacroAssembler::Subs(const Register& rd,
195 AddSubMacro(rd, rn, -operand.ImmediateValue(), SetFlags, ADD);
197 AddSubMacro(rd, rn, operand, SetFlags, SUB);
214 void MacroAssembler::Neg(const Register& rd,
217 DCHECK(!rd.IsZero());
219 Mov(rd, -operand.ImmediateValue());
221 Sub(rd, AppropriateZeroRegFor(rd), operand);
226 void MacroAssembler::Negs(const Register& rd,
229 Subs(rd, AppropriateZeroRegFor(rd), operand);
233 void MacroAssembler::Adc(const Register& rd,
237 DCHECK(!rd.IsZero());
238 AddSubWithCarryMacro(rd, rn, operand, LeaveFlags, ADC);
242 void MacroAssembler::Adcs(const Register& rd,
246 DCHECK(!rd.IsZero());
247 AddSubWithCarryMacro(rd, rn, operand, SetFlags, ADC);
251 void MacroAssembler::Sbc(const Register& rd,
255 DCHECK(!rd.IsZero());
256 AddSubWithCarryMacro(rd, rn, operand, LeaveFlags, SBC);
260 void MacroAssembler::Sbcs(const Register& rd,
264 DCHECK(!rd.IsZero());
265 AddSubWithCarryMacro(rd, rn, operand, SetFlags, SBC);
269 void MacroAssembler::Ngc(const Register& rd,
272 DCHECK(!rd.IsZero());
273 Register zr = AppropriateZeroRegFor(rd);
274 Sbc(rd, zr, operand);
278 void MacroAssembler::Ngcs(const Register& rd,
281 DCHECK(!rd.IsZero());
282 Register zr = AppropriateZeroRegFor(rd);
283 Sbcs(rd, zr, operand);
287 void MacroAssembler::Mvn(const Register& rd, uint64_t imm) {
289 DCHECK(!rd.IsZero());
290 Mov(rd, ~imm);
329 void MacroAssembler::Asr(const Register& rd,
333 DCHECK(!rd.IsZero());
334 asr(rd, rn, shift);
338 void MacroAssembler::Asr(const Register& rd,
342 DCHECK(!rd.IsZero());
343 asrv(rd, rn, rm);
359 void MacroAssembler::Bfi(const Register& rd,
364 DCHECK(!rd.IsZero());
365 bfi(rd, rn, lsb, width);
369 void MacroAssembler::Bfxil(const Register& rd,
374 DCHECK(!rd.IsZero());
375 bfxil(rd, rn, lsb, width);
411 void MacroAssembler::Cinc(const Register& rd,
415 DCHECK(!rd.IsZero());
417 cinc(rd, rn, cond);
421 void MacroAssembler::Cinv(const Register& rd,
425 DCHECK(!rd.IsZero());
427 cinv(rd, rn, cond);
431 void MacroAssembler::Cls(const Register& rd, const Register& rn) {
433 DCHECK(!rd.IsZero());
434 cls(rd, rn);
438 void MacroAssembler::Clz(const Register& rd, const Register& rn) {
440 DCHECK(!rd.IsZero());
441 clz(rd, rn);
445 void MacroAssembler::Cneg(const Register& rd,
449 DCHECK(!rd.IsZero());
451 cneg(rd, rn, cond);
457 void MacroAssembler::CzeroX(const Register& rd,
460 DCHECK(!rd.IsSP() && rd.Is64Bits());
462 csel(rd, xzr, rd, cond);
468 void MacroAssembler::CmovX(const Register& rd,
472 DCHECK(!rd.IsSP());
473 DCHECK(rd.Is64Bits() && rn.Is64Bits());
475 if (!rd.is(rn)) {
476 csel(rd, rn, rd, cond);
481 void MacroAssembler::Cset(const Register& rd, Condition cond) {
483 DCHECK(!rd.IsZero());
485 cset(rd, cond);
489 void MacroAssembler::Csetm(const Register& rd, Condition cond) {
491 DCHECK(!rd.IsZero());
493 csetm(rd, cond);
497 void MacroAssembler::Csinc(const Register& rd,
502 DCHECK(!rd.IsZero());
504 csinc(rd, rn, rm, cond);
508 void MacroAssembler::Csinv(const Register& rd,
513 DCHECK(!rd.IsZero());
515 csinv(rd, rn, rm, cond);
519 void MacroAssembler::Csneg(const Register& rd,
524 DCHECK(!rd.IsZero());
526 csneg(rd, rn, rm, cond);
548 void MacroAssembler::Extr(const Register& rd,
553 DCHECK(!rd.IsZero());
554 extr(rd, rn, rm, lsb);
617 void MacroAssembler::Fcvtas(const Register& rd, const FPRegister& fn) {
619 DCHECK(!rd.IsZero());
620 fcvtas(rd, fn);
624 void MacroAssembler::Fcvtau(const Register& rd, const FPRegister& fn) {
626 DCHECK(!rd.IsZero());
627 fcvtau(rd, fn);
631 void MacroAssembler::Fcvtms(const Register& rd, const FPRegister& fn) {
633 DCHECK(!rd.IsZero());
634 fcvtms(rd, fn);
638 void MacroAssembler::Fcvtmu(const Register& rd, const FPRegister& fn) {
640 DCHECK(!rd.IsZero());
641 fcvtmu(rd, fn);
645 void MacroAssembler::Fcvtns(const Register& rd, const FPRegister& fn) {
647 DCHECK(!rd.IsZero());
648 fcvtns(rd, fn);
652 void MacroAssembler::Fcvtnu(const Register& rd, const FPRegister& fn) {
654 DCHECK(!rd.IsZero());
655 fcvtnu(rd, fn);
659 void MacroAssembler::Fcvtzs(const Register& rd, const FPRegister& fn) {
661 DCHECK(!rd.IsZero());
662 fcvtzs(rd, fn);
664 void MacroAssembler::Fcvtzu(const Register& rd, const FPRegister& fn) {
666 DCHECK(!rd.IsZero());
667 fcvtzu(rd, fn);
778 void MacroAssembler::Fmov(Register rd, FPRegister fn) {
780 DCHECK(!rd.IsZero());
781 fmov(rd, fn);
901 void MacroAssembler::Lsl(const Register& rd,
905 DCHECK(!rd.IsZero());
906 lsl(rd, rn, shift);
910 void MacroAssembler::Lsl(const Register& rd,
914 DCHECK(!rd.IsZero());
915 lslv(rd, rn, rm);
919 void MacroAssembler::Lsr(const Register& rd,
923 DCHECK(!rd.IsZero());
924 lsr(rd, rn, shift);
928 void MacroAssembler::Lsr(const Register& rd,
932 DCHECK(!rd.IsZero());
933 lsrv(rd, rn, rm);
937 void MacroAssembler::Madd(const Register& rd,
942 DCHECK(!rd.IsZero());
943 madd(rd, rn, rm, ra);
947 void MacroAssembler::Mneg(const Register& rd,
951 DCHECK(!rd.IsZero());
952 mneg(rd, rn, rm);
956 void MacroAssembler::Mov(const Register& rd, const Register& rn) {
958 DCHECK(!rd.IsZero());
962 if (!rd.Is(rn) || !rd.Is64Bits()) {
963 Assembler::mov(rd, rn);
968 void MacroAssembler::Movk(const Register& rd, uint64_t imm, int shift) {
970 DCHECK(!rd.IsZero());
971 movk(rd, imm, shift);
988 void MacroAssembler::Msub(const Register& rd,
993 DCHECK(!rd.IsZero());
994 msub(rd, rn, rm, ra);
998 void MacroAssembler::Mul(const Register& rd,
1002 DCHECK(!rd.IsZero());
1003 mul(rd, rn, rm);
1007 void MacroAssembler::Rbit(const Register& rd, const Register& rn) {
1009 DCHECK(!rd.IsZero());
1010 rbit(rd, rn);
1022 void MacroAssembler::Rev(const Register& rd, const Register& rn) {
1024 DCHECK(!rd.IsZero());
1025 rev(rd, rn);
1029 void MacroAssembler::Rev16(const Register& rd, const Register& rn) {
1031 DCHECK(!rd.IsZero());
1032 rev16(rd, rn);
1036 void MacroAssembler::Rev32(const Register& rd, const Register& rn) {
1038 DCHECK(!rd.IsZero());
1039 rev32(rd, rn);
1043 void MacroAssembler::Ror(const Register& rd,
1047 DCHECK(!rd.IsZero());
1048 ror(rd, rs, shift);
1052 void MacroAssembler::Ror(const Register& rd,
1056 DCHECK(!rd.IsZero());
1057 rorv(rd, rn, rm);
1061 void MacroAssembler::Sbfiz(const Register& rd,
1066 DCHECK(!rd.IsZero());
1067 sbfiz(rd, rn, lsb, width);
1071 void MacroAssembler::Sbfx(const Register& rd,
1076 DCHECK(!rd.IsZero());
1077 sbfx(rd, rn, lsb, width);
1089 void MacroAssembler::Sdiv(const Register& rd,
1093 DCHECK(!rd.IsZero());
1094 sdiv(rd, rn, rm);
1098 void MacroAssembler::Smaddl(const Register& rd,
1103 DCHECK(!rd.IsZero());
1104 smaddl(rd, rn, rm, ra);
1108 void MacroAssembler::Smsubl(const Register& rd,
1113 DCHECK(!rd.IsZero());
1114 smsubl(rd, rn, rm, ra);
1118 void MacroAssembler::Smull(const Register& rd,
1122 DCHECK(!rd.IsZero());
1123 smull(rd, rn, rm);
1127 void MacroAssembler::Smulh(const Register& rd,
1131 DCHECK(!rd.IsZero());
1132 smulh(rd, rn, rm);
1136 void MacroAssembler::Umull(const Register& rd, const Register& rn,
1139 DCHECK(!rd.IsZero());
1140 umaddl(rd, rn, rm, xzr);
1144 void MacroAssembler::Sxtb(const Register& rd, const Register& rn) {
1146 DCHECK(!rd.IsZero());
1147 sxtb(rd, rn);
1151 void MacroAssembler::Sxth(const Register& rd, const Register& rn) {
1153 DCHECK(!rd.IsZero());
1154 sxth(rd, rn);
1158 void MacroAssembler::Sxtw(const Register& rd, const Register& rn) {
1160 DCHECK(!rd.IsZero());
1161 sxtw(rd, rn);
1165 void MacroAssembler::Ubfiz(const Register& rd,
1170 DCHECK(!rd.IsZero());
1171 ubfiz(rd, rn, lsb, width);
1175 void MacroAssembler::Ubfx(const Register& rd,
1180 DCHECK(!rd.IsZero());
1181 ubfx(rd, rn, lsb, width);
1193 void MacroAssembler::Udiv(const Register& rd,
1197 DCHECK(!rd.IsZero());
1198 udiv(rd, rn, rm);
1202 void MacroAssembler::Umaddl(const Register& rd,
1207 DCHECK(!rd.IsZero());
1208 umaddl(rd, rn, rm, ra);
1212 void MacroAssembler::Umsubl(const Register& rd,
1217 DCHECK(!rd.IsZero());
1218 umsubl(rd, rn, rm, ra);
1222 void MacroAssembler::Uxtb(const Register& rd, const Register& rn) {
1224 DCHECK(!rd.IsZero());
1225 uxtb(rd, rn);
1229 void MacroAssembler::Uxth(const Register& rd, const Register& rn) {
1231 DCHECK(!rd.IsZero());
1232 uxth(rd, rn);
1236 void MacroAssembler::Uxtw(const Register& rd, const Register& rn) {
1238 DCHECK(!rd.IsZero());
1239 uxtw(rd, rn);