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) {
106 void TurboAssembler::LoadRoot(Register destination, RootIndex index,
114 void TurboAssembler::PushCommonFrame(Register marker_reg) {
124 void TurboAssembler::PushStandardFrame(Register function_reg) {
183 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
188 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
193 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
217 void TurboAssembler::CallRecordWriteStubSaveRegisters(
241 void TurboAssembler::CallRecordWriteStub(
343 void TurboAssembler::Addu(Register rd, Register rs, const Operand& rt) {
360 void TurboAssembler::Subu(Register rd, Register rs, const Operand& rt) {
385 void TurboAssembler::Mul(Register rd, Register rs, const Operand& rt) {
408 void TurboAssembler::Mul(Register rd_hi, Register rd_lo, Register rs,
452 void TurboAssembler::Mulu(Register rd_hi, Register rd_lo, Register rs,
483 void TurboAssembler::Mulh(Register rd, Register rs, const Operand& rt) {
506 void TurboAssembler::Mult(Register rs, const Operand& rt) {
519 void TurboAssembler::Mulhu(Register rd, Register rs, const Operand& rt) {
542 void TurboAssembler::Multu(Register rs, const Operand& rt) {
555 void TurboAssembler::Div(Register rs, const Operand& rt) {
568 void TurboAssembler::Div(Register rem, Register res, Register rs,
596 void TurboAssembler::Div(Register res, Register rs, const Operand& rt) {
619 void TurboAssembler::Mod(Register rd, Register rs, const Operand& rt) {
642 void TurboAssembler::Modu(Register rd, Register rs, const Operand& rt) {
665 void TurboAssembler::Divu(Register rs, const Operand& rt) {
678 void TurboAssembler::Divu(Register res, Register rs, const Operand& rt) {
701 void TurboAssembler::And(Register rd, Register rs, const Operand& rt) {
718 void TurboAssembler::Or(Register rd, Register rs, const Operand& rt) {
735 void TurboAssembler::Xor(Register rd, Register rs, const Operand& rt) {
752 void TurboAssembler::Nor(Register rd, Register rs, const Operand& rt) {
765 void TurboAssembler::Neg(Register rs, const Operand& rt) {
769 void TurboAssembler::Slt(Register rd, Register rs, const Operand& rt) {
787 void TurboAssembler::Sltu(Register rd, Register rs, const Operand& rt) {
811 void TurboAssembler::Sle(Register rd, Register rs, const Operand& rt) {
826 void TurboAssembler::Sleu(Register rd, Register rs, const Operand& rt) {
841 void TurboAssembler::Sge(Register rd, Register rs, const Operand& rt) {
846 void TurboAssembler::Sgeu(Register rd, Register rs, const Operand& rt) {
851 void TurboAssembler::Sgt(Register rd, Register rs, const Operand& rt) {
865 void TurboAssembler::Sgtu(Register rd, Register rs, const Operand& rt) {
879 void TurboAssembler::Ror(Register rd, Register rs, const Operand& rt) {
917 void TurboAssembler::Lsa(Register rd, Register rt, Register rs, uint8_t sa,
930 void TurboAssembler::Bovc(Register rs, Register rt, Label* L) {
941 void TurboAssembler::Bnvc(Register rs, Register rt, Label* L) {
955 void TurboAssembler::ByteSwapSigned(Register dest, Register src,
1002 void TurboAssembler::ByteSwapUnsigned(Register dest, Register src,
1021 void TurboAssembler::Ulw(Register rd, const MemOperand& rs) {
1046 void TurboAssembler::Usw(Register rd, const MemOperand& rs) {
1064 void TurboAssembler::Ulh(Register rd, const MemOperand& rs) {
1099 void TurboAssembler::Ulhu(Register rd, const MemOperand& rs) {
1134 void TurboAssembler::Ush(Register rd, const MemOperand& rs, Register scratch) {
1164 void TurboAssembler::Ulwc1(FPURegister fd, const MemOperand& rs,
1176 void TurboAssembler::Uswc1(FPURegister fd, const MemOperand& rs,
1188 void TurboAssembler::Uldc1(FPURegister fd, const MemOperand& rs,
1203 void TurboAssembler::Usdc1(FPURegister fd, const MemOperand& rs,
1218 void TurboAssembler::Ldc1(FPURegister fd, const MemOperand& src) {
1246 void TurboAssembler::Sdc1(FPURegister fd, const MemOperand& src) {
1272 void TurboAssembler::Lw(Register rd, const MemOperand& rs) {
1278 void TurboAssembler::Sw(Register rd, const MemOperand& rs) {
1284 void TurboAssembler::Ll(Register rd, const MemOperand& rs) {
1299 void TurboAssembler::Sc(Register rd, const MemOperand& rs) {
1314 void TurboAssembler::li(Register dst, Handle<HeapObject> value, LiFlags mode) {
1325 void TurboAssembler::li(Register dst, ExternalReference value, LiFlags mode) {
1336 void TurboAssembler::li(Register dst, const StringConstantBase* string,
1341 void TurboAssembler::li(Register rd, Operand j, LiFlags mode) {
1376 void TurboAssembler::MultiPush(RegList regs) {
1389 void TurboAssembler::MultiPop(RegList regs) {
1401 void TurboAssembler::MultiPushFPU(DoubleRegList regs) {
1414 void TurboAssembler::MultiPopFPU(DoubleRegList regs) {
1426 void TurboAssembler::AddPair(Register dst_low, Register dst_high,
1439 void TurboAssembler::AddPair(Register dst_low, Register dst_high,
1453 void TurboAssembler::SubPair(Register dst_low, Register dst_high,
1466 void TurboAssembler::AndPair(Register dst_low, Register dst_high,
1473 void TurboAssembler::OrPair(Register dst_low, Register dst_high,
1479 void TurboAssembler::XorPair(Register dst_low, Register dst_high,
1486 void TurboAssembler::MulPair(Register dst_low, Register dst_high,
1500 void TurboAssembler::ShlPair(Register dst_low, Register dst_high,
1526 void TurboAssembler::ShlPair(Register dst_low, Register dst_high,
1557 void TurboAssembler::ShrPair(Register dst_low, Register dst_high,
1583 void TurboAssembler::ShrPair(Register dst_low, Register dst_high,
1614 void TurboAssembler::SarPair(Register dst_low, Register dst_high,
1635 void TurboAssembler::SarPair(Register dst_low, Register dst_high,
1666 void TurboAssembler::Ext(Register rt, Register rs, uint16_t pos,
1686 void TurboAssembler::Ins(Register rt, Register rs, uint16_t pos,
1710 void TurboAssembler::ExtractBits(Register dest, Register source, Register pos,
1727 void TurboAssembler::InsertBits(Register dest, Register source, Register pos,
1739 void TurboAssembler::Seb(Register rd, Register rt) {
1749 void TurboAssembler::Seh(Register rd, Register rt) {
1759 void TurboAssembler::Neg_s(FPURegister fd, FPURegister fs) {
1785 void TurboAssembler::Neg_d(FPURegister fd, FPURegister fs) {
1812 void TurboAssembler::Cvt_d_uw(FPURegister fd, Register rs,
1851 void TurboAssembler::Trunc_uw_d(FPURegister fd, FPURegister fs,
1858 void TurboAssembler::Trunc_uw_s(FPURegister fd, FPURegister fs,
1865 void TurboAssembler::Trunc_w_d(FPURegister fd, FPURegister fs) {
1876 void TurboAssembler::Round_w_d(FPURegister fd, FPURegister fs) {
1887 void TurboAssembler::Floor_w_d(FPURegister fd, FPURegister fs) {
1898 void TurboAssembler::Ceil_w_d(FPURegister fd, FPURegister fs) {
1909 void TurboAssembler::Trunc_uw_d(Register rd, FPURegister fs,
1945 void TurboAssembler::Trunc_uw_s(Register rd, FPURegister fs,
1981 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
2011 void TurboAssembler::Floor_d_d(FPURegister dst, FPURegister src) {
2013 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2018 void TurboAssembler::Ceil_d_d(FPURegister dst, FPURegister src) {
2020 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2025 void TurboAssembler::Trunc_d_d(FPURegister dst, FPURegister src) {
2027 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2032 void TurboAssembler::Round_d_d(FPURegister dst, FPURegister src) {
2034 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2040 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
2075 void TurboAssembler::Floor_s_s(FPURegister dst, FPURegister src) {
2077 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2082 void TurboAssembler::Ceil_s_s(FPURegister dst, FPURegister src) {
2084 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2089 void TurboAssembler::Trunc_s_s(FPURegister dst, FPURegister src) {
2091 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2096 void TurboAssembler::Round_s_s(FPURegister dst, FPURegister src) {
2098 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2103 void TurboAssembler::Mthc1(Register rt, FPURegister fs) {
2113 void TurboAssembler::Mfhc1(Register rt, FPURegister fs) {
2123 void TurboAssembler::Madd_s(FPURegister fd, FPURegister fr, FPURegister fs,
2134 void TurboAssembler::Madd_d(FPURegister fd, FPURegister fr, FPURegister fs,
2145 void TurboAssembler::Msub_s(FPURegister fd, FPURegister fr, FPURegister fs,
2156 void TurboAssembler::Msub_d(FPURegister fd, FPURegister fr, FPURegister fs,
2167 void TurboAssembler::CompareF(SecondaryField sizeField, FPUCondition cc,
2178 void TurboAssembler::CompareIsNanF(SecondaryField sizeField, FPURegister cmp1,
2183 void TurboAssembler::BranchTrueShortF(Label* target, BranchDelaySlot bd) {
2194 void TurboAssembler::BranchFalseShortF(Label* target, BranchDelaySlot bd) {
2205 void TurboAssembler::BranchTrueF(Label* target, BranchDelaySlot bd) {
2218 void TurboAssembler::BranchFalseF(Label* target, BranchDelaySlot bd) {
2231 void TurboAssembler::BranchMSA(Label* target, MSABranchDF df,
2253 void TurboAssembler::BranchShortMSA(MSABranchDF df, Label* target,
2308 void TurboAssembler::FmoveLow(FPURegister dst, Register src_low) {
2323 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
2330 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
2363 void TurboAssembler::LoadZeroOnCondition(Register rd, Register rs,
2455 void TurboAssembler::LoadZeroIfConditionNotZero(Register dest,
2464 void TurboAssembler::LoadZeroIfConditionZero(Register dest,
2473 void TurboAssembler::LoadZeroIfFPUCondition(Register dest) {
2482 void TurboAssembler::LoadZeroIfNotFPUCondition(Register dest) {
2491 void TurboAssembler::Movz(Register rd, Register rs, Register rt) {
2502 void TurboAssembler::Movn(Register rd, Register rs, Register rt) {
2513 void TurboAssembler::Movt(Register rd, Register rs, uint16_t cc) {
2539 void TurboAssembler::Movf(Register rd, Register rs, uint16_t cc) {
2565 void TurboAssembler::Clz(Register rd, Register rs) {
2591 void TurboAssembler::Ctz(Register rd, Register rs) {
2617 void TurboAssembler::Popcnt(Register rd, Register rs) {
2667 void TurboAssembler::TryInlineTruncateDoubleToI(Register result,
2687 void TurboAssembler::TruncateDoubleToI(Isolate* isolate, Zone* zone,
2725 void TurboAssembler::Branch(int32_t offset, BranchDelaySlot bdslot) {
2730 void TurboAssembler::Branch(int32_t offset, Condition cond, Register rs,
2737 void TurboAssembler::Branch(Label* L, BranchDelaySlot bdslot) {
2753 void TurboAssembler::Branch(Label* L, Condition cond, Register rs,
2784 void TurboAssembler::Branch(Label* L, Condition cond, Register rs,
2792 void TurboAssembler::BranchShortHelper(int16_t offset, Label* L,
2802 void TurboAssembler::BranchShortHelperR6(int32_t offset, Label* L) {
2808 void TurboAssembler::BranchShort(int32_t offset, BranchDelaySlot bdslot) {
2818 void TurboAssembler::BranchShort(Label* L, BranchDelaySlot bdslot) {
2826 int32_t TurboAssembler::GetOffset(int32_t offset, Label* L, OffsetSize bits) {
2835 Register TurboAssembler::GetRtAsRegisterHelper(const Operand& rt,
2848 bool TurboAssembler::CalculateOffset(Label* L, int32_t* offset,
2855 bool TurboAssembler::CalculateOffset(Label* L, int32_t* offset, OffsetSize bits,
2863 bool TurboAssembler::BranchShortHelperR6(int32_t offset, Label* L,
3075 bool TurboAssembler::BranchShortHelper(int16_t offset, Label* L, Condition cond,
3210 bool TurboAssembler::BranchShortCheck(int32_t offset, Label* L, Condition cond,
3232 void TurboAssembler::BranchShort(int32_t offset, Condition cond, Register rs,
3237 void TurboAssembler::BranchShort(Label* L, Condition cond, Register rs,
3242 void TurboAssembler::BranchAndLink(int32_t offset, BranchDelaySlot bdslot) {
3246 void TurboAssembler::BranchAndLink(int32_t offset, Condition cond, Register rs,
3253 void TurboAssembler::BranchAndLink(Label* L, BranchDelaySlot bdslot) {
3269 void TurboAssembler::BranchAndLink(Label* L, Condition cond, Register rs,
3292 void TurboAssembler::BranchAndLinkShortHelper(int16_t offset, Label* L,
3302 void TurboAssembler::BranchAndLinkShortHelperR6(int32_t offset, Label* L) {
3308 void TurboAssembler::BranchAndLinkShort(int32_t offset,
3319 void TurboAssembler::BranchAndLinkShort(Label* L, BranchDelaySlot bdslot) {
3327 bool TurboAssembler::BranchAndLinkShortHelperR6(int32_t offset, Label* L,
3469 bool TurboAssembler::BranchAndLinkShortHelper(int16_t offset, Label* L,
3559 bool TurboAssembler::BranchAndLinkShortCheck(int32_t offset, Label* L,
3583 void TurboAssembler::LoadFromConstantsTable(Register destination,
3593 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
3597 void TurboAssembler::LoadRootRegisterOffset(Register destination,
3606 void TurboAssembler::Jump(Register target, int16_t offset, Condition cond,
3634 void TurboAssembler::Jump(Register target, Register base, int16_t offset,
3665 void TurboAssembler::Jump(Register target, const Operand& offset,
3699 void TurboAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
3724 void TurboAssembler::Jump(Address target, RelocInfo::Mode rmode, Condition cond,
3730 void TurboAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
3771 void TurboAssembler::Jump(const ExternalReference& reference) {
3791 void TurboAssembler::Call(Register target, int16_t offset, Condition cond,
3821 void TurboAssembler::Call(Register target, Register base, int16_t offset,
3853 void TurboAssembler::Call(Address target, RelocInfo::Mode rmode, Condition cond,
3872 void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
3912 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin_index) {
3925 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
3929 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
3935 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
3940 void TurboAssembler::CallBuiltin(Builtin builtin) {
3946 void TurboAssembler::PatchAndJump(Address target) {
3966 void TurboAssembler::StoreReturnAddressAndCall(Register target) {
4004 void TurboAssembler::Ret(Condition cond, Register rs, const Operand& rt,
4009 void TurboAssembler::BranchLong(Label* L, BranchDelaySlot bdslot) {
4022 void TurboAssembler::BranchLong(int32_t offset, BranchDelaySlot bdslot) {
4032 void TurboAssembler::BranchAndLinkLong(Label* L, BranchDelaySlot bdslot) {
4045 void TurboAssembler::DropArguments(Register count, ArgumentsCountType type,
4067 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
4082 void TurboAssembler::DropAndRet(int drop) {
4098 void TurboAssembler::DropAndRet(int drop, Condition cond, Register r1,
4114 void TurboAssembler::Drop(int count, Condition cond, Register reg,
4145 void TurboAssembler::Call(Label* target) { BranchAndLink(target); }
4147 void TurboAssembler::LoadAddress(Register dst, Label* target) {
4152 void TurboAssembler::Push(Handle<HeapObject> handle) {
4159 void TurboAssembler::Push(Smi smi) {
4166 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
4224 void TurboAssembler::FPUCanonicalizeNaN(const DoubleRegister dst,
4229 void TurboAssembler::MovFromFloatResult(DoubleRegister dst) {
4241 void TurboAssembler::MovFromFloatParameter(DoubleRegister dst) {
4253 void TurboAssembler::MovToFloatParameter(DoubleRegister src) {
4265 void TurboAssembler::MovToFloatResult(DoubleRegister src) {
4277 void TurboAssembler::MovToFloatParameters(DoubleRegister src1,
4310 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
4313 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
4549 void TurboAssembler::AddOverflow(Register dst, Register left,
4580 void TurboAssembler::SubOverflow(Register dst, Register left,
4611 void TurboAssembler::MulOverflow(Register dst, Register left,
4722 void TurboAssembler::Trap() { stop(); }
4723 void TurboAssembler::DebugBreak() { stop(); }
4725 void TurboAssembler::Assert(Condition cc, AbortReason reason, Register rs,
4730 void TurboAssembler::Check(Condition cc, AbortReason reason, Register rs,
4739 void TurboAssembler::Abort(AbortReason reason) {
4790 void TurboAssembler::LoadMap(Register destination, Register object) {
4801 void TurboAssembler::StubPrologue(StackFrame::Type type) {
4808 void TurboAssembler::Prologue() { PushStandardFrame(a1); }
4810 void TurboAssembler::EnterFrame(StackFrame::Type type) {
4824 void TurboAssembler::LeaveFrame(StackFrame::Type type) {
4963 int TurboAssembler::ActivationFrameAlignment() {
4999 void TurboAssembler::JumpIfSmi(Register value, Label* smi_label,
5146 void TurboAssembler::Float32Max(FPURegister dst, FPURegister src1,
5191 void TurboAssembler::Float32MaxOutOfLine(FPURegister dst, FPURegister src1,
5196 void TurboAssembler::Float32Min(FPURegister dst, FPURegister src1,
5241 void TurboAssembler::Float32MinOutOfLine(FPURegister dst, FPURegister src1,
5246 void TurboAssembler::Float64Max(DoubleRegister dst, DoubleRegister src1,
5291 void TurboAssembler::Float64MaxOutOfLine(DoubleRegister dst,
5297 void TurboAssembler::Float64Min(DoubleRegister dst, DoubleRegister src1,
5342 void TurboAssembler::Float64MinOutOfLine(DoubleRegister dst,
5350 int TurboAssembler::CalculateStackPassedWords(int num_reg_arguments,
5363 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
5389 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
5394 void TurboAssembler::CallCFunction(ExternalReference function,
5406 void TurboAssembler::CallCFunction(Register function, int num_reg_arguments,
5412 void TurboAssembler::CallCFunction(ExternalReference function,
5417 void TurboAssembler::CallCFunction(Register function, int num_arguments) {
5421 void TurboAssembler::CallCFunctionHelper(Register function_base,
5521 void TurboAssembler::CheckPageFlag(Register object, Register scratch, int mask,
5545 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
5565 void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
5578 void TurboAssembler::LoadCodeObjectEntry(Register destination,
5623 void TurboAssembler::CallCodeObject(Register code_object) {
5628 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {