Lines Matching refs:TurboAssembler

24 void TurboAssembler::And(const Register& rd, const Register& rn,
31 void TurboAssembler::Ands(const Register& rd, const Register& rn,
38 void TurboAssembler::Tst(const Register& rn, const Operand& operand) {
43 void TurboAssembler::Bic(const Register& rd, const Register& rn,
57 void TurboAssembler::Orr(const Register& rd, const Register& rn,
64 void TurboAssembler::Orn(const Register& rd, const Register& rn,
71 void TurboAssembler::Eor(const Register& rd, const Register& rn,
78 void TurboAssembler::Eon(const Register& rd, const Register& rn,
85 void TurboAssembler::Ccmp(const Register& rn, const Operand& operand,
95 void TurboAssembler::CcmpTagged(const Register& rn, const Operand& operand,
114 void TurboAssembler::Add(const Register& rd, const Register& rn,
125 void TurboAssembler::Adds(const Register& rd, const Register& rn,
136 void TurboAssembler::Sub(const Register& rd, const Register& rn,
147 void TurboAssembler::Subs(const Register& rd, const Register& rn,
158 void TurboAssembler::Cmn(const Register& rn, const Operand& operand) {
163 void TurboAssembler::Cmp(const Register& rn, const Operand& operand) {
168 void TurboAssembler::CmpTagged(const Register& rn, const Operand& operand) {
176 void TurboAssembler::Neg(const Register& rd, const Operand& operand) {
186 void TurboAssembler::Negs(const Register& rd, const Operand& operand) {
191 void TurboAssembler::Adc(const Register& rd, const Register& rn,
233 void TurboAssembler::Mvn(const Register& rd, uint64_t imm) {
240 void TurboAssembler::FN(const REGTYPE REG, const MemOperand& addr) { \
248 void TurboAssembler::FN(const REGTYPE REG, const REGTYPE REG2, \
257 void TurboAssembler::FN(const Register& rt, const Register& rn) { \
273 void TurboAssembler::Asr(const Register& rd, const Register& rn,
280 void TurboAssembler::Asr(const Register& rd, const Register& rn,
287 void TurboAssembler::B(Label* label) {
293 void TurboAssembler::B(Condition cond, Label* label) {
298 void TurboAssembler::Bfi(const Register& rd, const Register& rn, unsigned lsb,
312 void TurboAssembler::Bind(Label* label, BranchTargetIdentifier id) {
329 void TurboAssembler::CodeEntry() { CallTarget(); }
331 void TurboAssembler::ExceptionHandler() { JumpTarget(); }
333 void TurboAssembler::BindExceptionHandler(Label* label) {
337 void TurboAssembler::JumpTarget() {
343 void TurboAssembler::BindJumpTarget(Label* label) {
351 void TurboAssembler::CallTarget() {
357 void TurboAssembler::JumpOrCallTarget() {
363 void TurboAssembler::BindJumpOrCallTarget(Label* label) {
371 void TurboAssembler::Bl(Label* label) {
376 void TurboAssembler::Blr(const Register& xn) {
382 void TurboAssembler::Br(const Register& xn) {
388 void TurboAssembler::Brk(int code) {
409 void TurboAssembler::Cls(const Register& rd, const Register& rn) {
415 void TurboAssembler::Clz(const Register& rd, const Register& rn) {
421 void TurboAssembler::Cneg(const Register& rd, const Register& rn,
440 void TurboAssembler::CmovX(const Register& rd, const Register& rn,
451 void TurboAssembler::Csdb() {
456 void TurboAssembler::Cset(const Register& rd, Condition cond) {
463 void TurboAssembler::Csetm(const Register& rd, Condition cond) {
470 void TurboAssembler::Csinc(const Register& rd, const Register& rn,
494 void TurboAssembler::Dmb(BarrierDomain domain, BarrierType type) {
499 void TurboAssembler::Dsb(BarrierDomain domain, BarrierType type) {
504 void TurboAssembler::Debug(const char* message, uint32_t code, Instr params) {
516 void TurboAssembler::Fabs(const VRegister& fd, const VRegister& fn) {
521 void TurboAssembler::Fadd(const VRegister& fd, const VRegister& fn,
527 void TurboAssembler::Fccmp(const VRegister& fn, const VRegister& fm,
534 void TurboAssembler::Fcmp(const VRegister& fn, const VRegister& fm) {
539 void TurboAssembler::Fcmp(const VRegister& fn, double value) {
551 void TurboAssembler::Fcsel(const VRegister& fd, const VRegister& fn,
558 void TurboAssembler::Fcvt(const VRegister& fd, const VRegister& fn) {
563 void TurboAssembler::Fcvtas(const Register& rd, const VRegister& fn) {
569 void TurboAssembler::Fcvtau(const Register& rd, const VRegister& fn) {
575 void TurboAssembler::Fcvtms(const Register& rd, const VRegister& fn) {
581 void TurboAssembler::Fcvtmu(const Register& rd, const VRegister& fn) {
587 void TurboAssembler::Fcvtns(const Register& rd, const VRegister& fn) {
593 void TurboAssembler::Fcvtnu(const Register& rd, const VRegister& fn) {
599 void TurboAssembler::Fcvtzs(const Register& rd, const VRegister& fn) {
604 void TurboAssembler::Fcvtzu(const Register& rd, const VRegister& fn) {
610 void TurboAssembler::Fdiv(const VRegister& fd, const VRegister& fn,
622 void TurboAssembler::Fmax(const VRegister& fd, const VRegister& fn,
634 void TurboAssembler::Fmin(const VRegister& fd, const VRegister& fn,
646 void TurboAssembler::Fmov(VRegister fd, VRegister fn) {
657 void TurboAssembler::Fmov(VRegister fd, Register rn) {
662 void TurboAssembler::Fmov(VRegister vd, double imm) {
690 void TurboAssembler::Fmov(VRegister vd, float imm) {
717 void TurboAssembler::Fmov(Register rd, VRegister fn) {
729 void TurboAssembler::Fmul(const VRegister& fd, const VRegister& fn,
747 void TurboAssembler::Fsub(const VRegister& fd, const VRegister& fn,
763 void TurboAssembler::Isb() {
768 void TurboAssembler::Ldr(const CPURegister& rt, const Operand& operand) {
773 void TurboAssembler::Lsl(const Register& rd, const Register& rn,
780 void TurboAssembler::Lsl(const Register& rd, const Register& rn,
787 void TurboAssembler::Lsr(const Register& rd, const Register& rn,
794 void TurboAssembler::Lsr(const Register& rd, const Register& rn,
801 void TurboAssembler::Madd(const Register& rd, const Register& rn,
808 void TurboAssembler::Mneg(const Register& rd, const Register& rn,
821 void TurboAssembler::Mrs(const Register& rt, SystemRegister sysreg) {
827 void TurboAssembler::Msr(SystemRegister sysreg, const Register& rt) {
832 void TurboAssembler::Msub(const Register& rd, const Register& rn,
839 void TurboAssembler::Mul(const Register& rd, const Register& rn,
846 void TurboAssembler::Rbit(const Register& rd, const Register& rn) {
852 void TurboAssembler::Rev(const Register& rd, const Register& rn) {
858 void TurboAssembler::Ret(const Register& xn) {
871 void TurboAssembler::Rev16(const Register& rd, const Register& rn) {
877 void TurboAssembler::Rev32(const Register& rd, const Register& rn) {
883 void TurboAssembler::Ror(const Register& rd, const Register& rs,
890 void TurboAssembler::Ror(const Register& rd, const Register& rn,
904 void TurboAssembler::Sbfx(const Register& rd, const Register& rn, unsigned lsb,
911 void TurboAssembler::Scvtf(const VRegister& fd, const Register& rn,
917 void TurboAssembler::Sdiv(const Register& rd, const Register& rn,
938 void TurboAssembler::Smull(const Register& rd, const Register& rn,
952 void TurboAssembler::Umull(const Register& rd, const Register& rn,
959 void TurboAssembler::Sxtb(const Register& rd, const Register& rn) {
965 void TurboAssembler::Sxth(const Register& rd, const Register& rn) {
971 void TurboAssembler::Sxtw(const Register& rd, const Register& rn) {
977 void TurboAssembler::Ubfiz(const Register& rd, const Register& rn, unsigned lsb,
984 void TurboAssembler::Ubfx(const Register& rd, const Register& rn, unsigned lsb,
991 void TurboAssembler::Ucvtf(const VRegister& fd, const Register& rn,
997 void TurboAssembler::Udiv(const Register& rd, const Register& rn,
1018 void TurboAssembler::Uxtb(const Register& rd, const Register& rn) {
1024 void TurboAssembler::Uxth(const Register& rd, const Register& rn) {
1030 void TurboAssembler::Uxtw(const Register& rd, const Register& rn) {
1036 void TurboAssembler::InitializeRootRegister() {
1044 void TurboAssembler::SmiTag(Register dst, Register src) {
1050 void TurboAssembler::SmiTag(Register smi) { SmiTag(smi, smi); }
1052 void TurboAssembler::SmiUntag(Register dst, Register src) {
1066 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
1092 void TurboAssembler::SmiUntag(Register smi) { SmiUntag(smi, smi); }
1094 void TurboAssembler::SmiToInt32(Register smi) {
1107 void TurboAssembler::JumpIfSmi(Register value, Label* smi_label,
1122 void TurboAssembler::JumpIfEqual(Register x, int32_t y, Label* dest) {
1126 void TurboAssembler::JumpIfLessThan(Register x, int32_t y, Label* dest) {
1134 void TurboAssembler::jmp(Label* L) { B(L); }
1136 template <TurboAssembler::StoreLRMode lr_mode>
1137 void TurboAssembler::Push(const CPURegister& src0, const CPURegister& src1,
1158 template <TurboAssembler::StoreLRMode lr_mode>
1159 void TurboAssembler::Push(const Register& src0, const VRegister& src1) {
1177 template <TurboAssembler::LoadLRMode lr_mode>
1178 void TurboAssembler::Pop(const CPURegister& dst0, const CPURegister& dst1,
1204 template <TurboAssembler::StoreLRMode lr_mode>
1205 void TurboAssembler::Poke(const CPURegister& src, const Operand& offset) {
1224 template <TurboAssembler::LoadLRMode lr_mode>
1225 void TurboAssembler::Peek(const CPURegister& dst, const Operand& offset) {
1244 void TurboAssembler::Claim(int64_t count, uint64_t unit_size) {
1262 void TurboAssembler::Claim(const Register& count, uint64_t unit_size) {
1303 void TurboAssembler::Drop(int64_t count, uint64_t unit_size) {
1315 void TurboAssembler::Drop(const Register& count, uint64_t unit_size) {
1330 void TurboAssembler::DropArguments(const Register& count,
1344 void TurboAssembler::DropArguments(int64_t count, ArgumentsCountMode mode) {
1352 void TurboAssembler::DropSlots(int64_t count) {
1356 void TurboAssembler::PushArgument(const Register& arg) { Push(padreg, arg); }
1358 void TurboAssembler::CompareAndBranch(const Register& lhs, const Operand& rhs,
1373 void TurboAssembler::CompareTaggedAndBranch(const Register& lhs,
1383 void TurboAssembler::TestAndBranchIfAnySet(const Register& reg,
1396 void TurboAssembler::TestAndBranchIfAllClear(const Register& reg,