Lines Matching refs:TurboAssembler

49 int TurboAssembler::RequiredStackSizeForCallerSaved(SaveFPRegsMode fp_mode,
66 int TurboAssembler::PushCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
84 int TurboAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
101 void TurboAssembler::LoadRoot(Register destination, RootIndex index) {
105 void TurboAssembler::PushCommonFrame(Register marker_reg) {
115 void TurboAssembler::PushStandardFrame(Register function_reg) {
167 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
172 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
177 void TurboAssembler::CallEphemeronKeyBarrier(Register object, Operand offset,
195 void TurboAssembler::CallRecordWriteStubSaveRegisters(
214 void TurboAssembler::CallRecordWriteStub(
247 void TurboAssembler::MoveObjectAndSlot(Register dst_object, Register dst_slot,
343 void TurboAssembler::Add_w(Register rd, Register rj, const Operand& rk) {
360 void TurboAssembler::Add_d(Register rd, Register rj, const Operand& rk) {
377 void TurboAssembler::Sub_w(Register rd, Register rj, const Operand& rk) {
402 void TurboAssembler::Sub_d(Register rd, Register rj, const Operand& rk) {
429 void TurboAssembler::Mul_w(Register rd, Register rj, const Operand& rk) {
442 void TurboAssembler::Mulh_w(Register rd, Register rj, const Operand& rk) {
455 void TurboAssembler::Mulh_wu(Register rd, Register rj, const Operand& rk) {
468 void TurboAssembler::Mul_d(Register rd, Register rj, const Operand& rk) {
481 void TurboAssembler::Mulh_d(Register rd, Register rj, const Operand& rk) {
494 void TurboAssembler::Div_w(Register rd, Register rj, const Operand& rk) {
507 void TurboAssembler::Mod_w(Register rd, Register rj, const Operand& rk) {
520 void TurboAssembler::Mod_wu(Register rd, Register rj, const Operand& rk) {
533 void TurboAssembler::Div_d(Register rd, Register rj, const Operand& rk) {
546 void TurboAssembler::Div_wu(Register rd, Register rj, const Operand& rk) {
559 void TurboAssembler::Div_du(Register rd, Register rj, const Operand& rk) {
572 void TurboAssembler::Mod_d(Register rd, Register rj, const Operand& rk) {
585 void TurboAssembler::Mod_du(Register rd, Register rj, const Operand& rk) {
598 void TurboAssembler::And(Register rd, Register rj, const Operand& rk) {
615 void TurboAssembler::Or(Register rd, Register rj, const Operand& rk) {
632 void TurboAssembler::Xor(Register rd, Register rj, const Operand& rk) {
649 void TurboAssembler::Nor(Register rd, Register rj, const Operand& rk) {
662 void TurboAssembler::Andn(Register rd, Register rj, const Operand& rk) {
675 void TurboAssembler::Orn(Register rd, Register rj, const Operand& rk) {
688 void TurboAssembler::Neg(Register rj, const Operand& rk) {
693 void TurboAssembler::Slt(Register rd, Register rj, const Operand& rk) {
711 void TurboAssembler::Sltu(Register rd, Register rj, const Operand& rk) {
729 void TurboAssembler::Sle(Register rd, Register rj, const Operand& rk) {
744 void TurboAssembler::Sleu(Register rd, Register rj, const Operand& rk) {
759 void TurboAssembler::Sge(Register rd, Register rj, const Operand& rk) {
764 void TurboAssembler::Sgeu(Register rd, Register rj, const Operand& rk) {
769 void TurboAssembler::Sgt(Register rd, Register rj, const Operand& rk) {
783 void TurboAssembler::Sgtu(Register rd, Register rj, const Operand& rk) {
797 void TurboAssembler::Rotr_w(Register rd, Register rj, const Operand& rk) {
809 void TurboAssembler::Rotr_d(Register rd, Register rj, const Operand& rk) {
819 void TurboAssembler::Alsl_w(Register rd, Register rj, Register rk, uint8_t sa,
832 void TurboAssembler::Alsl_d(Register rd, Register rj, Register rk, uint8_t sa,
848 void TurboAssembler::ByteSwapSigned(Register dest, Register src,
862 void TurboAssembler::ByteSwapUnsigned(Register dest, Register src,
874 void TurboAssembler::Ld_b(Register rd, const MemOperand& rj) {
884 void TurboAssembler::Ld_bu(Register rd, const MemOperand& rj) {
894 void TurboAssembler::St_b(Register rd, const MemOperand& rj) {
904 void TurboAssembler::Ld_h(Register rd, const MemOperand& rj) {
914 void TurboAssembler::Ld_hu(Register rd, const MemOperand& rj) {
924 void TurboAssembler::St_h(Register rd, const MemOperand& rj) {
934 void TurboAssembler::Ld_w(Register rd, const MemOperand& rj) {
951 void TurboAssembler::Ld_wu(Register rd, const MemOperand& rj) {
961 void TurboAssembler::St_w(Register rd, const MemOperand& rj) {
978 void TurboAssembler::Ld_d(Register rd, const MemOperand& rj) {
995 void TurboAssembler::St_d(Register rd, const MemOperand& rj) {
1012 void TurboAssembler::Fld_s(FPURegister fd, const MemOperand& src) {
1022 void TurboAssembler::Fst_s(FPURegister fs, const MemOperand& src) {
1032 void TurboAssembler::Fld_d(FPURegister fd, const MemOperand& src) {
1042 void TurboAssembler::Fst_d(FPURegister fs, const MemOperand& src) {
1052 void TurboAssembler::Ll_w(Register rd, const MemOperand& rj) {
1066 void TurboAssembler::Ll_d(Register rd, const MemOperand& rj) {
1080 void TurboAssembler::Sc_w(Register rd, const MemOperand& rj) {
1094 void TurboAssembler::Sc_d(Register rd, const MemOperand& rj) {
1108 void TurboAssembler::li(Register dst, Handle<HeapObject> value, LiFlags mode) {
1119 void TurboAssembler::li(Register dst, ExternalReference value, LiFlags mode) {
1130 void TurboAssembler::li(Register dst, const StringConstantBase* string,
1144 void TurboAssembler::LiLower32BitHelper(Register rd, Operand j) {
1157 int TurboAssembler::InstrCountForLi64Bit(int64_t value) {
1187 void TurboAssembler::li_optimized(Register rd, Operand j, LiFlags mode) {
1222 void TurboAssembler::li(Register rd, Operand j, LiFlags mode) {
1255 void TurboAssembler::MultiPush(RegList regs) {
1267 void TurboAssembler::MultiPush(RegList regs1, RegList regs2) {
1286 void TurboAssembler::MultiPush(RegList regs1, RegList regs2, RegList regs3) {
1313 void TurboAssembler::MultiPop(RegList regs) {
1325 void TurboAssembler::MultiPop(RegList regs1, RegList regs2) {
1344 void TurboAssembler::MultiPop(RegList regs1, RegList regs2, RegList regs3) {
1371 void TurboAssembler::MultiPushFPU(DoubleRegList regs) {
1384 void TurboAssembler::MultiPopFPU(DoubleRegList regs) {
1396 void TurboAssembler::Bstrpick_w(Register rk, Register rj, uint16_t msbw,
1404 void TurboAssembler::Bstrpick_d(Register rk, Register rj, uint16_t msbw,
1412 void TurboAssembler::Neg_s(FPURegister fd, FPURegister fj) { fneg_s(fd, fj); }
1414 void TurboAssembler::Neg_d(FPURegister fd, FPURegister fj) { fneg_d(fd, fj); }
1416 void TurboAssembler::Ffint_d_uw(FPURegister fd, FPURegister fj) {
1422 void TurboAssembler::Ffint_d_uw(FPURegister fd, Register rj) {
1431 void TurboAssembler::Ffint_d_ul(FPURegister fd, FPURegister fj) {
1437 void TurboAssembler::Ffint_d_ul(FPURegister fd, Register rj) {
1462 void TurboAssembler::Ffint_s_uw(FPURegister fd, FPURegister fj) {
1468 void TurboAssembler::Ffint_s_uw(FPURegister fd, Register rj) {
1477 void TurboAssembler::Ffint_s_ul(FPURegister fd, FPURegister fj) {
1483 void TurboAssembler::Ffint_s_ul(FPURegister fd, Register rj) {
1540 void TurboAssembler::Ftintrz_uw_d(FPURegister fd, FPURegister fj,
1547 void TurboAssembler::Ftintrz_uw_s(FPURegister fd, FPURegister fj,
1554 void TurboAssembler::Ftintrz_ul_d(FPURegister fd, FPURegister fj,
1561 void TurboAssembler::Ftintrz_ul_s(FPURegister fd, FPURegister fj,
1584 void TurboAssembler::Ftintrz_uw_d(Register rd, FPURegister fj,
1620 void TurboAssembler::Ftintrz_uw_s(Register rd, FPURegister fj,
1654 void TurboAssembler::Ftintrz_ul_d(Register rd, FPURegister fj,
1709 void TurboAssembler::Ftintrz_ul_s(Register rd, FPURegister fj,
1768 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
1779 void TurboAssembler::Floor_d(FPURegister dst, FPURegister src) {
1783 void TurboAssembler::Ceil_d(FPURegister dst, FPURegister src) {
1787 void TurboAssembler::Trunc_d(FPURegister dst, FPURegister src) {
1791 void TurboAssembler::Round_d(FPURegister dst, FPURegister src) {
1795 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
1806 void TurboAssembler::Floor_s(FPURegister dst, FPURegister src) {
1810 void TurboAssembler::Ceil_s(FPURegister dst, FPURegister src) {
1814 void TurboAssembler::Trunc_s(FPURegister dst, FPURegister src) {
1818 void TurboAssembler::Round_s(FPURegister dst, FPURegister src) {
1822 void TurboAssembler::CompareF(FPURegister cmp1, FPURegister cmp2,
1831 void TurboAssembler::CompareIsNanF(FPURegister cmp1, FPURegister cmp2,
1836 void TurboAssembler::BranchTrueShortF(Label* target, CFRegister cj) {
1840 void TurboAssembler::BranchFalseShortF(Label* target, CFRegister cj) {
1844 void TurboAssembler::BranchTrueF(Label* target, CFRegister cj) {
1859 void TurboAssembler::BranchFalseF(Label* target, CFRegister cj) {
1873 void TurboAssembler::FmoveLow(FPURegister dst, Register src_low) {
1882 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
1889 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
1904 void TurboAssembler::Movz(Register rd, Register rj, Register rk) {
1912 void TurboAssembler::Movn(Register rd, Register rj, Register rk) {
1920 void TurboAssembler::LoadZeroOnCondition(Register rd, Register rj,
2004 void TurboAssembler::LoadZeroIfConditionNotZero(Register dest,
2009 void TurboAssembler::LoadZeroIfConditionZero(Register dest,
2014 void TurboAssembler::LoadZeroIfFPUCondition(Register dest, CFRegister cc) {
2021 void TurboAssembler::LoadZeroIfNotFPUCondition(Register dest, CFRegister cc) {
2028 void TurboAssembler::Clz_w(Register rd, Register rj) { clz_w(rd, rj); }
2030 void TurboAssembler::Clz_d(Register rd, Register rj) { clz_d(rd, rj); }
2032 void TurboAssembler::Ctz_w(Register rd, Register rj) { ctz_w(rd, rj); }
2034 void TurboAssembler::Ctz_d(Register rd, Register rj) { ctz_d(rd, rj); }
2037 void TurboAssembler::Popcnt_w(Register rd, Register rj) {
2081 void TurboAssembler::Popcnt_d(Register rd, Register rj) {
2111 void TurboAssembler::ExtractBits(Register dest, Register source, Register pos,
2133 void TurboAssembler::InsertBits(Register dest, Register source, Register pos,
2145 void TurboAssembler::TryInlineTruncateDoubleToI(Register result,
2168 void TurboAssembler::TruncateDoubleToI(Isolate* isolate, Zone* zone,
2202 void TurboAssembler::Branch(Label* L, bool need_link) {
2211 void TurboAssembler::Branch(Label* L, Condition cond, Register rj,
2243 void TurboAssembler::Branch(Label* L, Condition cond, Register rj,
2251 int32_t TurboAssembler::GetOffset(Label* L, OffsetSize bits) {
2255 Register TurboAssembler::GetRkAsRegisterHelper(const Operand& rk,
2268 bool TurboAssembler::BranchShortOrFallback(Label* L, Condition cond,
2499 void TurboAssembler::BranchShort(Label* L, Condition cond, Register rj,
2507 void TurboAssembler::LoadFromConstantsTable(Register destination,
2517 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
2521 void TurboAssembler::LoadRootRegisterOffset(Register destination,
2530 void TurboAssembler::Jump(Register target, Condition cond, Register rj,
2544 void TurboAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
2558 void TurboAssembler::Jump(Address target, RelocInfo::Mode rmode, Condition cond,
2564 void TurboAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
2608 void TurboAssembler::Jump(const ExternalReference& reference) {
2614 void TurboAssembler::Call(Register target, Condition cond, Register rj,
2643 void TurboAssembler::Call(Address target, RelocInfo::Mode rmode, Condition cond,
2663 void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
2711 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin_index) {
2725 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
2729 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
2735 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
2740 void TurboAssembler::CallBuiltin(Builtin builtin) {
2746 void TurboAssembler::PatchAndJump(Address target) {
2759 void TurboAssembler::StoreReturnAddressAndCall(Register target) {
2787 void TurboAssembler::DropArguments(Register count, ArgumentsCountType type,
2811 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
2827 void TurboAssembler::Ret(Condition cond, Register rj, const Operand& rk) {
2831 void TurboAssembler::Drop(int count, Condition cond, Register reg,
2862 void TurboAssembler::Call(Label* target) { Branch(target, true); }
2864 void TurboAssembler::Push(Smi smi) {
2871 void TurboAssembler::Push(Handle<HeapObject> handle) {
2878 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
2938 void TurboAssembler::FPUCanonicalizeNaN(const DoubleRegister dst,
2954 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
2957 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
3196 void TurboAssembler::AddOverflow_d(Register dst, Register left,
3229 void TurboAssembler::SubOverflow_d(Register dst, Register left,
3262 void TurboAssembler::MulOverflow_w(Register dst, Register left,
3379 void TurboAssembler::Trap() { stop(); }
3380 void TurboAssembler::DebugBreak() { stop(); }
3382 void TurboAssembler::Assert(Condition cc, AbortReason reason, Register rs,
3387 void TurboAssembler::Check(Condition cc, AbortReason reason, Register rj,
3396 void TurboAssembler::Abort(AbortReason reason) {
3447 void TurboAssembler::LoadMap(Register destination, Register object) {
3458 void TurboAssembler::StubPrologue(StackFrame::Type type) {
3465 void TurboAssembler::Prologue() { PushStandardFrame(a1); }
3467 void TurboAssembler::EnterFrame(StackFrame::Type type) {
3481 void TurboAssembler::LeaveFrame(StackFrame::Type type) {
3621 int TurboAssembler::ActivationFrameAlignment() {
3659 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
3669 void TurboAssembler::JumpIfSmi(Register value, Label* smi_label) {
3685 void TurboAssembler::AssertNotSmi(Register object) {
3696 void TurboAssembler::AssertSmi(Register object) {
3814 void TurboAssembler::Float32Max(FPURegister dst, FPURegister src1,
3829 void TurboAssembler::Float32MaxOutOfLine(FPURegister dst, FPURegister src1,
3834 void TurboAssembler::Float32Min(FPURegister dst, FPURegister src1,
3849 void TurboAssembler::Float32MinOutOfLine(FPURegister dst, FPURegister src1,
3854 void TurboAssembler::Float64Max(FPURegister dst, FPURegister src1,
3869 void TurboAssembler::Float64MaxOutOfLine(FPURegister dst, FPURegister src1,
3874 void TurboAssembler::Float64Min(FPURegister dst, FPURegister src1,
3889 void TurboAssembler::Float64MinOutOfLine(FPURegister dst, FPURegister src1,
3896 int TurboAssembler::CalculateStackPassedWords(int num_reg_arguments,
3908 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
3931 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
3936 void TurboAssembler::CallCFunction(ExternalReference function,
3945 void TurboAssembler::CallCFunction(Register function, int num_reg_arguments,
3951 void TurboAssembler::CallCFunction(ExternalReference function,
3956 void TurboAssembler::CallCFunction(Register function, int num_arguments) {
3960 void TurboAssembler::CallCFunctionHelper(Register function,
4049 void TurboAssembler::CheckPageFlag(const Register& object, int mask,
4076 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
4081 void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
4094 void TurboAssembler::LoadCodeObjectEntry(Register destination,
4140 void TurboAssembler::CallCodeObject(Register code_object) {
4146 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {