Lines Matching refs:rd
46 void MacroAssembler::And(const Register& rd, in And() argument
50 DCHECK(!rd.IsZero()); in And()
51 LogicalMacro(rd, rn, operand, AND); in And()
55 void MacroAssembler::Ands(const Register& rd, in Ands() argument
59 DCHECK(!rd.IsZero()); in Ands()
60 LogicalMacro(rd, rn, operand, ANDS); in Ands()
71 void MacroAssembler::Bic(const Register& rd, in Bic() argument
75 DCHECK(!rd.IsZero()); in Bic()
76 LogicalMacro(rd, rn, operand, BIC); in Bic()
80 void MacroAssembler::Bics(const Register& rd, in Bics() argument
84 DCHECK(!rd.IsZero()); in Bics()
85 LogicalMacro(rd, rn, operand, BICS); in Bics()
89 void MacroAssembler::Orr(const Register& rd, in Orr() argument
93 DCHECK(!rd.IsZero()); in Orr()
94 LogicalMacro(rd, rn, operand, ORR); in Orr()
98 void MacroAssembler::Orn(const Register& rd, in Orn() argument
102 DCHECK(!rd.IsZero()); in Orn()
103 LogicalMacro(rd, rn, operand, ORN); in Orn()
107 void MacroAssembler::Eor(const Register& rd, in Eor() argument
111 DCHECK(!rd.IsZero()); in Eor()
112 LogicalMacro(rd, rn, operand, EOR); in Eor()
116 void MacroAssembler::Eon(const Register& rd, in Eon() argument
120 DCHECK(!rd.IsZero()); in Eon()
121 LogicalMacro(rd, rn, operand, EON); in Eon()
151 void MacroAssembler::Add(const Register& rd, in Add() argument
157 AddSubMacro(rd, rn, -operand.ImmediateValue(), LeaveFlags, SUB); in Add()
159 AddSubMacro(rd, rn, operand, LeaveFlags, ADD); in Add()
163 void MacroAssembler::Adds(const Register& rd, in Adds() argument
169 AddSubMacro(rd, rn, -operand.ImmediateValue(), SetFlags, SUB); in Adds()
171 AddSubMacro(rd, rn, operand, SetFlags, ADD); in Adds()
176 void MacroAssembler::Sub(const Register& rd, in Sub() argument
182 AddSubMacro(rd, rn, -operand.ImmediateValue(), LeaveFlags, ADD); in Sub()
184 AddSubMacro(rd, rn, operand, LeaveFlags, SUB); in Sub()
189 void MacroAssembler::Subs(const Register& rd, in Subs() argument
195 AddSubMacro(rd, rn, -operand.ImmediateValue(), SetFlags, ADD); in Subs()
197 AddSubMacro(rd, rn, operand, SetFlags, SUB); in Subs()
214 void MacroAssembler::Neg(const Register& rd, in Neg() argument
217 DCHECK(!rd.IsZero()); in Neg()
219 Mov(rd, -operand.ImmediateValue()); in Neg()
221 Sub(rd, AppropriateZeroRegFor(rd), operand); in Neg()
226 void MacroAssembler::Negs(const Register& rd, in Negs() argument
229 Subs(rd, AppropriateZeroRegFor(rd), operand); in Negs()
233 void MacroAssembler::Adc(const Register& rd, in Adc() argument
237 DCHECK(!rd.IsZero()); in Adc()
238 AddSubWithCarryMacro(rd, rn, operand, LeaveFlags, ADC); in Adc()
242 void MacroAssembler::Adcs(const Register& rd, in Adcs() argument
246 DCHECK(!rd.IsZero()); in Adcs()
247 AddSubWithCarryMacro(rd, rn, operand, SetFlags, ADC); in Adcs()
251 void MacroAssembler::Sbc(const Register& rd, in Sbc() argument
255 DCHECK(!rd.IsZero()); in Sbc()
256 AddSubWithCarryMacro(rd, rn, operand, LeaveFlags, SBC); in Sbc()
260 void MacroAssembler::Sbcs(const Register& rd, in Sbcs() argument
264 DCHECK(!rd.IsZero()); in Sbcs()
265 AddSubWithCarryMacro(rd, rn, operand, SetFlags, SBC); in Sbcs()
269 void MacroAssembler::Ngc(const Register& rd, in Ngc() argument
272 DCHECK(!rd.IsZero()); in Ngc()
273 Register zr = AppropriateZeroRegFor(rd); in Ngc()
274 Sbc(rd, zr, operand); in Ngc()
278 void MacroAssembler::Ngcs(const Register& rd, in Ngcs() argument
281 DCHECK(!rd.IsZero()); in Ngcs()
282 Register zr = AppropriateZeroRegFor(rd); in Ngcs()
283 Sbcs(rd, zr, operand); in Ngcs()
287 void MacroAssembler::Mvn(const Register& rd, uint64_t imm) { in Mvn() argument
289 DCHECK(!rd.IsZero()); in Mvn()
290 Mov(rd, ~imm); in Mvn()
313 void MacroAssembler::Asr(const Register& rd, in LSPAIR_MACRO_LIST()
317 DCHECK(!rd.IsZero()); in LSPAIR_MACRO_LIST()
318 asr(rd, rn, shift); in LSPAIR_MACRO_LIST()
322 void MacroAssembler::Asr(const Register& rd, in Asr() argument
326 DCHECK(!rd.IsZero()); in Asr()
327 asrv(rd, rn, rm); in Asr()
343 void MacroAssembler::Bfi(const Register& rd, in Bfi() argument
348 DCHECK(!rd.IsZero()); in Bfi()
349 bfi(rd, rn, lsb, width); in Bfi()
353 void MacroAssembler::Bfxil(const Register& rd, in Bfxil() argument
358 DCHECK(!rd.IsZero()); in Bfxil()
359 bfxil(rd, rn, lsb, width); in Bfxil()
395 void MacroAssembler::Cinc(const Register& rd, in Cinc() argument
399 DCHECK(!rd.IsZero()); in Cinc()
401 cinc(rd, rn, cond); in Cinc()
405 void MacroAssembler::Cinv(const Register& rd, in Cinv() argument
409 DCHECK(!rd.IsZero()); in Cinv()
411 cinv(rd, rn, cond); in Cinv()
415 void MacroAssembler::Cls(const Register& rd, const Register& rn) { in Cls() argument
417 DCHECK(!rd.IsZero()); in Cls()
418 cls(rd, rn); in Cls()
422 void MacroAssembler::Clz(const Register& rd, const Register& rn) { in Clz() argument
424 DCHECK(!rd.IsZero()); in Clz()
425 clz(rd, rn); in Clz()
429 void MacroAssembler::Cneg(const Register& rd, in Cneg() argument
433 DCHECK(!rd.IsZero()); in Cneg()
435 cneg(rd, rn, cond); in Cneg()
441 void MacroAssembler::CzeroX(const Register& rd, in CzeroX() argument
444 DCHECK(!rd.IsSP() && rd.Is64Bits()); in CzeroX()
446 csel(rd, xzr, rd, cond); in CzeroX()
452 void MacroAssembler::CmovX(const Register& rd, in CmovX() argument
456 DCHECK(!rd.IsSP()); in CmovX()
457 DCHECK(rd.Is64Bits() && rn.Is64Bits()); in CmovX()
459 if (!rd.is(rn)) { in CmovX()
460 csel(rd, rn, rd, cond); in CmovX()
465 void MacroAssembler::Cset(const Register& rd, Condition cond) { in Cset() argument
467 DCHECK(!rd.IsZero()); in Cset()
469 cset(rd, cond); in Cset()
473 void MacroAssembler::Csetm(const Register& rd, Condition cond) { in Csetm() argument
475 DCHECK(!rd.IsZero()); in Csetm()
477 csetm(rd, cond); in Csetm()
481 void MacroAssembler::Csinc(const Register& rd, in Csinc() argument
486 DCHECK(!rd.IsZero()); in Csinc()
488 csinc(rd, rn, rm, cond); in Csinc()
492 void MacroAssembler::Csinv(const Register& rd, in Csinv() argument
497 DCHECK(!rd.IsZero()); in Csinv()
499 csinv(rd, rn, rm, cond); in Csinv()
503 void MacroAssembler::Csneg(const Register& rd, in Csneg() argument
508 DCHECK(!rd.IsZero()); in Csneg()
510 csneg(rd, rn, rm, cond); in Csneg()
532 void MacroAssembler::Extr(const Register& rd, in Extr() argument
537 DCHECK(!rd.IsZero()); in Extr()
538 extr(rd, rn, rm, lsb); in Extr()
601 void MacroAssembler::Fcvtas(const Register& rd, const FPRegister& fn) { in Fcvtas() argument
603 DCHECK(!rd.IsZero()); in Fcvtas()
604 fcvtas(rd, fn); in Fcvtas()
608 void MacroAssembler::Fcvtau(const Register& rd, const FPRegister& fn) { in Fcvtau() argument
610 DCHECK(!rd.IsZero()); in Fcvtau()
611 fcvtau(rd, fn); in Fcvtau()
615 void MacroAssembler::Fcvtms(const Register& rd, const FPRegister& fn) { in Fcvtms() argument
617 DCHECK(!rd.IsZero()); in Fcvtms()
618 fcvtms(rd, fn); in Fcvtms()
622 void MacroAssembler::Fcvtmu(const Register& rd, const FPRegister& fn) { in Fcvtmu() argument
624 DCHECK(!rd.IsZero()); in Fcvtmu()
625 fcvtmu(rd, fn); in Fcvtmu()
629 void MacroAssembler::Fcvtns(const Register& rd, const FPRegister& fn) { in Fcvtns() argument
631 DCHECK(!rd.IsZero()); in Fcvtns()
632 fcvtns(rd, fn); in Fcvtns()
636 void MacroAssembler::Fcvtnu(const Register& rd, const FPRegister& fn) { in Fcvtnu() argument
638 DCHECK(!rd.IsZero()); in Fcvtnu()
639 fcvtnu(rd, fn); in Fcvtnu()
643 void MacroAssembler::Fcvtzs(const Register& rd, const FPRegister& fn) { in Fcvtzs() argument
645 DCHECK(!rd.IsZero()); in Fcvtzs()
646 fcvtzs(rd, fn); in Fcvtzs()
648 void MacroAssembler::Fcvtzu(const Register& rd, const FPRegister& fn) { in Fcvtzu() argument
650 DCHECK(!rd.IsZero()); in Fcvtzu()
651 fcvtzu(rd, fn); in Fcvtzu()
762 void MacroAssembler::Fmov(Register rd, FPRegister fn) { in Fmov() argument
764 DCHECK(!rd.IsZero()); in Fmov()
765 fmov(rd, fn); in Fmov()
888 void MacroAssembler::Lsl(const Register& rd, in Lsl() argument
892 DCHECK(!rd.IsZero()); in Lsl()
893 lsl(rd, rn, shift); in Lsl()
897 void MacroAssembler::Lsl(const Register& rd, in Lsl() argument
901 DCHECK(!rd.IsZero()); in Lsl()
902 lslv(rd, rn, rm); in Lsl()
906 void MacroAssembler::Lsr(const Register& rd, in Lsr() argument
910 DCHECK(!rd.IsZero()); in Lsr()
911 lsr(rd, rn, shift); in Lsr()
915 void MacroAssembler::Lsr(const Register& rd, in Lsr() argument
919 DCHECK(!rd.IsZero()); in Lsr()
920 lsrv(rd, rn, rm); in Lsr()
924 void MacroAssembler::Madd(const Register& rd, in Madd() argument
929 DCHECK(!rd.IsZero()); in Madd()
930 madd(rd, rn, rm, ra); in Madd()
934 void MacroAssembler::Mneg(const Register& rd, in Mneg() argument
938 DCHECK(!rd.IsZero()); in Mneg()
939 mneg(rd, rn, rm); in Mneg()
943 void MacroAssembler::Mov(const Register& rd, const Register& rn) { in Mov() argument
945 DCHECK(!rd.IsZero()); in Mov()
949 if (!rd.Is(rn) || !rd.Is64Bits()) { in Mov()
950 Assembler::mov(rd, rn); in Mov()
955 void MacroAssembler::Movk(const Register& rd, uint64_t imm, int shift) { in Movk() argument
957 DCHECK(!rd.IsZero()); in Movk()
958 movk(rd, imm, shift); in Movk()
975 void MacroAssembler::Msub(const Register& rd, in Msub() argument
980 DCHECK(!rd.IsZero()); in Msub()
981 msub(rd, rn, rm, ra); in Msub()
985 void MacroAssembler::Mul(const Register& rd, in Mul() argument
989 DCHECK(!rd.IsZero()); in Mul()
990 mul(rd, rn, rm); in Mul()
994 void MacroAssembler::Rbit(const Register& rd, const Register& rn) { in Rbit() argument
996 DCHECK(!rd.IsZero()); in Rbit()
997 rbit(rd, rn); in Rbit()
1009 void MacroAssembler::Rev(const Register& rd, const Register& rn) { in Rev() argument
1011 DCHECK(!rd.IsZero()); in Rev()
1012 rev(rd, rn); in Rev()
1016 void MacroAssembler::Rev16(const Register& rd, const Register& rn) { in Rev16() argument
1018 DCHECK(!rd.IsZero()); in Rev16()
1019 rev16(rd, rn); in Rev16()
1023 void MacroAssembler::Rev32(const Register& rd, const Register& rn) { in Rev32() argument
1025 DCHECK(!rd.IsZero()); in Rev32()
1026 rev32(rd, rn); in Rev32()
1030 void MacroAssembler::Ror(const Register& rd, in Ror() argument
1034 DCHECK(!rd.IsZero()); in Ror()
1035 ror(rd, rs, shift); in Ror()
1039 void MacroAssembler::Ror(const Register& rd, in Ror() argument
1043 DCHECK(!rd.IsZero()); in Ror()
1044 rorv(rd, rn, rm); in Ror()
1048 void MacroAssembler::Sbfiz(const Register& rd, in Sbfiz() argument
1053 DCHECK(!rd.IsZero()); in Sbfiz()
1054 sbfiz(rd, rn, lsb, width); in Sbfiz()
1058 void MacroAssembler::Sbfx(const Register& rd, in Sbfx() argument
1063 DCHECK(!rd.IsZero()); in Sbfx()
1064 sbfx(rd, rn, lsb, width); in Sbfx()
1076 void MacroAssembler::Sdiv(const Register& rd, in Sdiv() argument
1080 DCHECK(!rd.IsZero()); in Sdiv()
1081 sdiv(rd, rn, rm); in Sdiv()
1085 void MacroAssembler::Smaddl(const Register& rd, in Smaddl() argument
1090 DCHECK(!rd.IsZero()); in Smaddl()
1091 smaddl(rd, rn, rm, ra); in Smaddl()
1095 void MacroAssembler::Smsubl(const Register& rd, in Smsubl() argument
1100 DCHECK(!rd.IsZero()); in Smsubl()
1101 smsubl(rd, rn, rm, ra); in Smsubl()
1105 void MacroAssembler::Smull(const Register& rd, in Smull() argument
1109 DCHECK(!rd.IsZero()); in Smull()
1110 smull(rd, rn, rm); in Smull()
1114 void MacroAssembler::Smulh(const Register& rd, in Smulh() argument
1118 DCHECK(!rd.IsZero()); in Smulh()
1119 smulh(rd, rn, rm); in Smulh()
1131 void MacroAssembler::Sxtb(const Register& rd, const Register& rn) { in Sxtb() argument
1133 DCHECK(!rd.IsZero()); in Sxtb()
1134 sxtb(rd, rn); in Sxtb()
1138 void MacroAssembler::Sxth(const Register& rd, const Register& rn) { in Sxth() argument
1140 DCHECK(!rd.IsZero()); in Sxth()
1141 sxth(rd, rn); in Sxth()
1145 void MacroAssembler::Sxtw(const Register& rd, const Register& rn) { in Sxtw() argument
1147 DCHECK(!rd.IsZero()); in Sxtw()
1148 sxtw(rd, rn); in Sxtw()
1152 void MacroAssembler::Ubfiz(const Register& rd, in Ubfiz() argument
1157 DCHECK(!rd.IsZero()); in Ubfiz()
1158 ubfiz(rd, rn, lsb, width); in Ubfiz()
1162 void MacroAssembler::Ubfx(const Register& rd, in Ubfx() argument
1167 DCHECK(!rd.IsZero()); in Ubfx()
1168 ubfx(rd, rn, lsb, width); in Ubfx()
1180 void MacroAssembler::Udiv(const Register& rd, in Udiv() argument
1184 DCHECK(!rd.IsZero()); in Udiv()
1185 udiv(rd, rn, rm); in Udiv()
1189 void MacroAssembler::Umaddl(const Register& rd, in Umaddl() argument
1194 DCHECK(!rd.IsZero()); in Umaddl()
1195 umaddl(rd, rn, rm, ra); in Umaddl()
1199 void MacroAssembler::Umsubl(const Register& rd, in Umsubl() argument
1204 DCHECK(!rd.IsZero()); in Umsubl()
1205 umsubl(rd, rn, rm, ra); in Umsubl()
1209 void MacroAssembler::Uxtb(const Register& rd, const Register& rn) { in Uxtb() argument
1211 DCHECK(!rd.IsZero()); in Uxtb()
1212 uxtb(rd, rn); in Uxtb()
1216 void MacroAssembler::Uxth(const Register& rd, const Register& rn) { in Uxth() argument
1218 DCHECK(!rd.IsZero()); in Uxth()
1219 uxth(rd, rn); in Uxth()
1223 void MacroAssembler::Uxtw(const Register& rd, const Register& rn) { in Uxtw() argument
1225 DCHECK(!rd.IsZero()); in Uxtw()
1226 uxtw(rd, rn); in Uxtw()