Lines Matching refs:TurboAssembler
43 int TurboAssembler::RequiredStackSizeForCallerSaved(SaveFPRegsMode fp_mode,
60 int TurboAssembler::PushCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
78 int TurboAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
96 void TurboAssembler::LoadFromConstantsTable(Register destination,
107 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
111 void TurboAssembler::LoadRootRegisterOffset(Register destination,
120 void TurboAssembler::Jump(Register target, Condition cond) { bx(target, cond); }
122 void TurboAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
127 void TurboAssembler::Jump(Address target, RelocInfo::Mode rmode,
133 void TurboAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
173 void TurboAssembler::Jump(const ExternalReference& reference) {
180 void TurboAssembler::Call(Register target, Condition cond) {
186 void TurboAssembler::Call(Address target, RelocInfo::Mode rmode, Condition cond,
221 void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
257 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin_index) {
273 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
278 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
284 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
291 void TurboAssembler::CallBuiltin(Builtin builtin, Condition cond) {
300 void TurboAssembler::LoadCodeObjectEntry(Register destination,
352 void TurboAssembler::CallCodeObject(Register code_object) {
358 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {
365 void TurboAssembler::StoreReturnAddressAndCall(Register target) {
383 void TurboAssembler::Ret(Condition cond) { bx(lr, cond); }
385 void TurboAssembler::Drop(int count, Condition cond) {
391 void TurboAssembler::Drop(Register count, Condition cond) {
395 void TurboAssembler::Ret(int drop, Condition cond) {
400 void TurboAssembler::Call(Label* target) { bl(target); }
402 void TurboAssembler::Push(Handle<HeapObject> handle) {
409 void TurboAssembler::Push(Smi smi) {
416 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
446 void TurboAssembler::Move(Register dst, Smi smi) { mov(dst, Operand(smi)); }
448 void TurboAssembler::Move(Register dst, Handle<HeapObject> value) {
459 void TurboAssembler::Move(Register dst, ExternalReference reference) {
470 void TurboAssembler::Move(Register dst, Register src, Condition cond) {
476 void TurboAssembler::Move(SwVfpRegister dst, SwVfpRegister src,
483 void TurboAssembler::Move(DwVfpRegister dst, DwVfpRegister src,
490 void TurboAssembler::Move(QwNeonRegister dst, QwNeonRegister src) {
496 void TurboAssembler::MovePair(Register dst0, Register src0, Register dst1,
512 void TurboAssembler::Swap(Register srcdst0, Register srcdst1) {
521 void TurboAssembler::Swap(DwVfpRegister srcdst0, DwVfpRegister srcdst1) {
537 void TurboAssembler::Swap(QwNeonRegister srcdst0, QwNeonRegister srcdst1) {
610 void TurboAssembler::Bfc(Register dst, Register src, int lsb, int width,
623 void TurboAssembler::LoadRoot(Register destination, RootIndex index,
668 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
674 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
680 void TurboAssembler::CallEphemeronKeyBarrier(Register object, Operand offset,
697 void TurboAssembler::CallRecordWriteStubSaveRegisters(
715 void TurboAssembler::CallRecordWriteStub(
742 void TurboAssembler::MoveObjectAndSlot(Register dst_object, Register dst_slot,
833 void TurboAssembler::PushCommonFrame(Register marker_reg) {
850 void TurboAssembler::PushStandardFrame(Register function_reg) {
860 void TurboAssembler::VFPCanonicalizeNaN(const DwVfpRegister dst,
869 void TurboAssembler::VFPCompareAndSetFlags(const SwVfpRegister src1,
876 void TurboAssembler::VFPCompareAndSetFlags(const SwVfpRegister src1,
883 void TurboAssembler::VFPCompareAndSetFlags(const DwVfpRegister src1,
890 void TurboAssembler::VFPCompareAndSetFlags(const DwVfpRegister src1,
897 void TurboAssembler::VFPCompareAndLoadFlags(const SwVfpRegister src1,
906 void TurboAssembler::VFPCompareAndLoadFlags(const SwVfpRegister src1,
915 void TurboAssembler::VFPCompareAndLoadFlags(const DwVfpRegister src1,
924 void TurboAssembler::VFPCompareAndLoadFlags(const DwVfpRegister src1,
933 void TurboAssembler::VmovHigh(Register dst, DwVfpRegister src) {
942 void TurboAssembler::VmovHigh(DwVfpRegister dst, Register src) {
951 void TurboAssembler::VmovLow(Register dst, DwVfpRegister src) {
960 void TurboAssembler::VmovLow(DwVfpRegister dst, Register src) {
969 void TurboAssembler::VmovExtended(Register dst, int src_code) {
979 void TurboAssembler::VmovExtended(int dst_code, Register src) {
989 void TurboAssembler::VmovExtended(int dst_code, int src_code) {
1059 void TurboAssembler::VmovExtended(int dst_code, const MemOperand& src) {
1073 void TurboAssembler::VmovExtended(const MemOperand& dst, int src_code) {
1086 void TurboAssembler::ExtractLane(Register dst, QwNeonRegister src,
1098 void TurboAssembler::ExtractLane(Register dst, DwVfpRegister src,
1107 void TurboAssembler::ExtractLane(SwVfpRegister dst, QwNeonRegister src,
1113 void TurboAssembler::ExtractLane(DwVfpRegister dst, QwNeonRegister src,
1119 void TurboAssembler::ReplaceLane(QwNeonRegister dst, QwNeonRegister src,
1132 void TurboAssembler::ReplaceLane(QwNeonRegister dst, QwNeonRegister src,
1139 void TurboAssembler::ReplaceLane(QwNeonRegister dst, QwNeonRegister src,
1146 void TurboAssembler::LoadLane(NeonSize sz, NeonListOperand dst_list,
1156 void TurboAssembler::StoreLane(NeonSize sz, NeonListOperand src_list,
1166 void TurboAssembler::LslPair(Register dst_low, Register dst_high,
1191 void TurboAssembler::LslPair(Register dst_low, Register dst_high,
1214 void TurboAssembler::LsrPair(Register dst_low, Register dst_high,
1240 void TurboAssembler::LsrPair(Register dst_low, Register dst_high,
1263 void TurboAssembler::AsrPair(Register dst_low, Register dst_high,
1288 void TurboAssembler::AsrPair(Register dst_low, Register dst_high,
1311 void TurboAssembler::StubPrologue(StackFrame::Type type) {
1319 void TurboAssembler::Prologue() { PushStandardFrame(r1); }
1321 void TurboAssembler::DropArguments(Register count, ArgumentsCountType type,
1344 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
1359 void TurboAssembler::EnterFrame(StackFrame::Type type,
1375 int TurboAssembler::LeaveFrame(StackFrame::Type type) {
1390 void TurboAssembler::AllocateStackSpace(Register bytes_scratch) {
1413 void TurboAssembler::AllocateStackSpace(int bytes) {
1484 int TurboAssembler::ActivationFrameAlignment() {
1544 void TurboAssembler::MovFromFloatResult(const DwVfpRegister dst) {
1553 void TurboAssembler::MovFromFloatParameter(DwVfpRegister dst) {
1565 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
1568 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
1870 void TurboAssembler::TryInlineTruncateDoubleToI(Register result,
1896 void TurboAssembler::TruncateDoubleToI(Isolate* isolate, Zone* zone,
2016 void TurboAssembler::Assert(Condition cond, AbortReason reason) {
2020 void TurboAssembler::AssertUnreachable(AbortReason reason) {
2024 void TurboAssembler::Check(Condition cond, AbortReason reason) {
2032 void TurboAssembler::Abort(AbortReason reason) {
2074 void TurboAssembler::LoadMap(Register destination, Register object) {
2091 void TurboAssembler::InitializeRootRegister() {
2109 void TurboAssembler::JumpIfSmi(Register value, Label* smi_label) {
2114 void TurboAssembler::JumpIfEqual(Register x, int32_t y, Label* dest) {
2119 void TurboAssembler::JumpIfLessThan(Register x, int32_t y, Label* dest) {
2243 void TurboAssembler::CheckFor32DRegs(Register scratch) {
2250 void TurboAssembler::SaveFPRegs(Register location, Register scratch) {
2259 void TurboAssembler::RestoreFPRegs(Register location, Register scratch) {
2268 void TurboAssembler::SaveFPRegsToHeap(Register location, Register scratch) {
2277 void TurboAssembler::RestoreFPRegsFromHeap(Register location,
2288 void TurboAssembler::FloatMaxHelper(T result, T left, T right,
2319 void TurboAssembler::FloatMaxOutOfLineHelper(T result, T left, T right) {
2332 void TurboAssembler::FloatMinHelper(T result, T left, T right,
2378 void TurboAssembler::FloatMinOutOfLineHelper(T result, T left, T right) {
2386 void TurboAssembler::FloatMax(SwVfpRegister result, SwVfpRegister left,
2391 void TurboAssembler::FloatMin(SwVfpRegister result, SwVfpRegister left,
2396 void TurboAssembler::FloatMax(DwVfpRegister result, DwVfpRegister left,
2401 void TurboAssembler::FloatMin(DwVfpRegister result, DwVfpRegister left,
2406 void TurboAssembler::FloatMaxOutOfLine(SwVfpRegister result, SwVfpRegister left,
2411 void TurboAssembler::FloatMinOutOfLine(SwVfpRegister result, SwVfpRegister left,
2416 void TurboAssembler::FloatMaxOutOfLine(DwVfpRegister result, DwVfpRegister left,
2421 void TurboAssembler::FloatMinOutOfLine(DwVfpRegister result, DwVfpRegister left,
2430 int TurboAssembler::CalculateStackPassedWords(int num_reg_arguments,
2452 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
2474 void TurboAssembler::MovToFloatParameter(DwVfpRegister src) {
2482 void TurboAssembler::MovToFloatResult(DwVfpRegister src) {
2486 void TurboAssembler::MovToFloatParameters(DwVfpRegister src1,
2496 void TurboAssembler::CallCFunction(ExternalReference function,
2505 void TurboAssembler::CallCFunction(Register function, int num_reg_arguments,
2510 void TurboAssembler::CallCFunction(ExternalReference function,
2515 void TurboAssembler::CallCFunction(Register function, int num_arguments) {
2519 void TurboAssembler::CallCFunctionHelper(Register function,
2602 void TurboAssembler::CheckPageFlag(Register object, int mask, Condition cc,
2630 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
2636 void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
2658 void TurboAssembler::Trap() { stop(); }
2659 void TurboAssembler::DebugBreak() { stop(); }
2661 void TurboAssembler::I64x2BitMask(Register dst, QwNeonRegister src) {
2672 void TurboAssembler::I64x2Eq(QwNeonRegister dst, QwNeonRegister src1,
2681 void TurboAssembler::I64x2Ne(QwNeonRegister dst, QwNeonRegister src1,
2691 void TurboAssembler::I64x2GtS(QwNeonRegister dst, QwNeonRegister src1,
2698 void TurboAssembler::I64x2GeS(QwNeonRegister dst, QwNeonRegister src1,
2706 void TurboAssembler::I64x2AllTrue(Register dst, QwNeonRegister src) {
2730 void TurboAssembler::I64x2Abs(QwNeonRegister dst, QwNeonRegister src) {
2759 void TurboAssembler::F64x2ConvertLowI32x4S(QwNeonRegister dst,
2764 void TurboAssembler::F64x2ConvertLowI32x4U(QwNeonRegister dst,
2769 void TurboAssembler::F64x2PromoteLowF32x4(QwNeonRegister dst,