Lines Matching refs:TurboAssembler
41 CPURegList TurboAssembler::DefaultTmpList() { return CPURegList(ip0, ip1); }
43 CPURegList TurboAssembler::DefaultFPTmpList() {
59 void TurboAssembler::PushCPURegList(CPURegList registers) {
79 void TurboAssembler::PopCPURegList(CPURegList registers) {
99 int TurboAssembler::RequiredStackSizeForCallerSaved(SaveFPRegsMode fp_mode,
115 int TurboAssembler::PushCallerSaved(SaveFPRegsMode fp_mode,
135 int TurboAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register exclusion) {
155 void TurboAssembler::LogicalMacro(const Register& rd, const Register& rn,
263 void TurboAssembler::Mov(const Register& rd, uint64_t imm) {
339 void TurboAssembler::Mov(const Register& rd, const Operand& operand,
407 void TurboAssembler::Mov(const Register& rd, Smi smi) {
411 void TurboAssembler::Movi16bitHelper(const VRegister& vd, uint64_t imm) {
433 void TurboAssembler::Movi32bitHelper(const VRegister& vd, uint64_t imm) {
510 void TurboAssembler::Movi64bitHelper(const VRegister& vd, uint64_t imm) {
546 void TurboAssembler::Movi(const VRegister& vd, uint64_t imm, Shift shift,
567 void TurboAssembler::Movi(const VRegister& vd, uint64_t hi, uint64_t lo) {
579 void TurboAssembler::Mvn(const Register& rd, const Operand& operand) {
602 unsigned TurboAssembler::CountSetHalfWords(uint64_t imm, unsigned reg_size) {
620 bool TurboAssembler::IsImmMovz(uint64_t imm, unsigned reg_size) {
627 bool TurboAssembler::IsImmMovn(uint64_t imm, unsigned reg_size) {
631 void TurboAssembler::ConditionalCompareMacro(const Register& rn,
659 void TurboAssembler::Csel(const Register& rd, const Register& rn,
693 bool TurboAssembler::TryOneInstrMoveImmediate(const Register& dst,
715 Operand TurboAssembler::MoveImmediateForShiftedOp(const Register& dst,
765 void TurboAssembler::AddSubMacro(const Register& rd, const Register& rn,
811 void TurboAssembler::AddSubWithCarryMacro(const Register& rd,
860 void TurboAssembler::LoadStoreMacro(const CPURegister& rt,
890 void TurboAssembler::LoadStorePairMacro(const CPURegister& rt,
923 bool TurboAssembler::NeedExtraInstructionsOrRegisterBranch(
946 void TurboAssembler::Adr(const Register& rd, Label* label, AdrHint hint) {
980 void TurboAssembler::B(Label* label, BranchType type, Register reg, int bit) {
1010 void TurboAssembler::B(Label* label, Condition cond) {
1027 void TurboAssembler::Tbnz(const Register& rt, unsigned bit_pos, Label* label) {
1043 void TurboAssembler::Tbz(const Register& rt, unsigned bit_pos, Label* label) {
1059 void TurboAssembler::Cbnz(const Register& rt, Label* label) {
1075 void TurboAssembler::Cbz(const Register& rt, Label* label) {
1093 void TurboAssembler::Abs(const Register& rd, const Register& rm,
1116 void TurboAssembler::Push(const CPURegister& src0, const CPURegister& src1,
1130 void TurboAssembler::Pop(const CPURegister& dst0, const CPURegister& dst1,
1176 void TurboAssembler::PushHelper(int count, int size, const CPURegister& src0,
1214 void TurboAssembler::PopHelper(int count, int size, const CPURegister& dst0,
1252 void TurboAssembler::PokePair(const CPURegister& src1, const CPURegister& src2,
1328 void TurboAssembler::AssertSpAligned() {
1341 void TurboAssembler::CopySlots(int dst, Register src, Register slot_count) {
1350 void TurboAssembler::CopySlots(Register dst, Register src,
1358 void TurboAssembler::CopyDoubleWords(Register dst, Register src, Register count,
1429 void TurboAssembler::SlotAddress(Register dst, int slot_offset) {
1433 void TurboAssembler::SlotAddress(Register dst, Register slot_offset) {
1437 void TurboAssembler::AssertFPCRState(Register fpcr) {
1461 void TurboAssembler::CanonicalizeNaN(const VRegister& dst,
1471 void TurboAssembler::LoadRoot(Register destination, RootIndex index) {
1479 void TurboAssembler::PushRoot(RootIndex index) {
1487 void TurboAssembler::Move(Register dst, Smi src) { Mov(dst, src); }
1488 void TurboAssembler::Move(Register dst, MemOperand src) { Ldr(dst, src); }
1489 void TurboAssembler::Move(Register dst, Register src) {
1494 void TurboAssembler::MovePair(Register dst0, Register src0, Register dst1,
1510 void TurboAssembler::Swap(Register lhs, Register rhs) {
1520 void TurboAssembler::Swap(VRegister lhs, VRegister rhs) {
1538 void TurboAssembler::AssertSmi(Register object, AbortReason reason) {
1660 void TurboAssembler::AssertPositiveOrZero(Register value) {
1718 int TurboAssembler::ActivationFrameAlignment() {
1734 void TurboAssembler::CallCFunction(ExternalReference function,
1739 void TurboAssembler::CallCFunction(ExternalReference function,
1752 void TurboAssembler::CallCFunction(Register function, int num_of_reg_args,
1817 void TurboAssembler::LoadFromConstantsTable(Register destination,
1827 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
1831 void TurboAssembler::LoadRootRegisterOffset(Register destination,
1840 void TurboAssembler::Jump(Register target, Condition cond) {
1848 void TurboAssembler::JumpHelper(int64_t offset, RelocInfo::Mode rmode,
1872 int64_t TurboAssembler::CalculateTargetOffset(Address target,
1897 void TurboAssembler::Jump(Address target, RelocInfo::Mode rmode,
1903 void TurboAssembler::Jump(Handle<CodeT> code, RelocInfo::Mode rmode,
1928 void TurboAssembler::Jump(const ExternalReference& reference) {
1935 void TurboAssembler::Call(Register target) {
1940 void TurboAssembler::Call(Address target, RelocInfo::Mode rmode) {
1951 void TurboAssembler::Call(Handle<CodeT> code, RelocInfo::Mode rmode) {
1975 void TurboAssembler::Call(ExternalReference target) {
1982 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin_index) {
2005 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
2010 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
2017 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
2023 void TurboAssembler::CallBuiltin(Builtin builtin) {
2039 void TurboAssembler::TailCallBuiltin(Builtin builtin) {
2051 // TurboAssembler::CallTarget(), TurboAssembler::JumpTarget() and
2052 // TurboAssembler::JumpOrCallTarget()). Currently, we generate "Call"
2064 void TurboAssembler::LoadCodeObjectEntry(Register destination,
2119 void TurboAssembler::CallCodeObject(Register code_object) {
2125 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {
2138 void TurboAssembler::LoadCodeDataContainerEntry(
2150 void TurboAssembler::LoadCodeDataContainerCodeNonBuiltin(
2162 void TurboAssembler::CallCodeDataContainerObject(
2170 void TurboAssembler::JumpCodeDataContainerObject(
2184 void TurboAssembler::LoadCodeTEntry(Register destination, Register code) {
2193 void TurboAssembler::CallCodeTObject(Register code) {
2201 void TurboAssembler::JumpCodeTObject(Register code, JumpMode jump_mode) {
2209 void TurboAssembler::StoreReturnAddressAndCall(Register target) {
2243 void TurboAssembler::IndirectCall(Address target, RelocInfo::Mode rmode) {
2251 bool TurboAssembler::IsNearCallOffset(int64_t offset) {
2255 void TurboAssembler::CallForDeoptimization(
2274 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
2277 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
2541 void TurboAssembler::TryConvertDoubleToInt64(Register result,
2566 void TurboAssembler::TruncateDoubleToI(Isolate* isolate, Zone* zone,
2585 Push<TurboAssembler::kSignLR>(lr, double_input);
2587 Push<TurboAssembler::kDontStoreLR>(xzr, double_input);
2609 Pop<TurboAssembler::kAuthLR>(xzr, lr);
2619 void TurboAssembler::Prologue() {
2621 Push<TurboAssembler::kSignLR>(lr, fp);
2627 void TurboAssembler::EnterFrame(StackFrame::Type type) {
2637 Push<TurboAssembler::kSignLR>(lr, fp, type_reg, padreg);
2651 Push<TurboAssembler::kSignLR>(lr, fp);
2665 Push<TurboAssembler::kSignLR>(lr, fp, type_reg, cp);
2679 Push<TurboAssembler::kSignLR>(lr, fp);
2686 void TurboAssembler::LeaveFrame(StackFrame::Type type) {
2691 Pop<TurboAssembler::kAuthLR>(fp, lr);
2724 Push<TurboAssembler::kSignLR>(lr, fp);
2808 Pop<TurboAssembler::kAuthLR>(fp, lr);
2857 void TurboAssembler::LoadMap(Register dst, Register object) {
2929 void TurboAssembler::LoadTaggedPointerField(const Register& destination,
2938 void TurboAssembler::LoadAnyTaggedField(const Register& destination,
2947 void TurboAssembler::LoadTaggedSignedField(const Register& destination,
2956 void TurboAssembler::SmiUntagField(Register dst, const MemOperand& src) {
2960 void TurboAssembler::StoreTaggedField(const Register& value,
2969 void TurboAssembler::AtomicStoreTaggedField(const Register& value,
2981 void TurboAssembler::DecompressTaggedSigned(const Register& destination,
2992 void TurboAssembler::DecompressTaggedPointer(const Register& destination,
2999 void TurboAssembler::DecompressTaggedPointer(const Register& destination,
3005 void TurboAssembler::DecompressAnyTagged(const Register& destination,
3012 void TurboAssembler::AtomicDecompressTaggedSigned(const Register& destination,
3026 void TurboAssembler::AtomicDecompressTaggedPointer(const Register& destination,
3036 void TurboAssembler::AtomicDecompressAnyTagged(const Register& destination,
3046 void TurboAssembler::CheckPageFlag(const Register& object, int mask,
3101 void TurboAssembler::EncodeSandboxedPointer(const Register& value) {
3111 void TurboAssembler::DecodeSandboxedPointer(const Register& value) {
3121 void TurboAssembler::LoadSandboxedPointerField(
3128 void TurboAssembler::StoreSandboxedPointerField(
3138 void TurboAssembler::LoadExternalPointerField(Register destination,
3169 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
3179 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
3189 void TurboAssembler::CallEphemeronKeyBarrier(Register object, Operand offset,
3205 void TurboAssembler::CallRecordWriteStubSaveRegisters(
3223 void TurboAssembler::CallRecordWriteStub(
3250 void TurboAssembler::MoveObjectAndSlot(Register dst_object, Register dst_slot,
3330 Push<TurboAssembler::kSignLR>(padreg, lr);
3339 Pop<TurboAssembler::kAuthLR>(lr, padreg);
3346 void TurboAssembler::Assert(Condition cond, AbortReason reason) {
3352 void TurboAssembler::AssertUnreachable(AbortReason reason) {
3356 void TurboAssembler::Check(Condition cond, AbortReason reason) {
3364 void TurboAssembler::Trap() { Brk(0); }
3365 void TurboAssembler::DebugBreak() { Debug("DebugBreak", 0, BREAK); }
3367 void TurboAssembler::Abort(AbortReason reason) {
3420 void TurboAssembler::PrintfNoPreserve(const char* format,
3454 // Override the TurboAssembler's scratch register list. The lists will be
3570 void TurboAssembler::CallPrintf(int arg_count, const CPURegister* args) {
3600 void TurboAssembler::Printf(const char* format, CPURegister arg0,
3699 void TurboAssembler::ComputeCodeStartAddress(const Register& rd) {
3704 void TurboAssembler::RestoreFPAndLR() {
3723 void TurboAssembler::StoreReturnAddressInWasmExitFrame(Label* return_location) {
3735 void TurboAssembler::PopcntHelper(Register dst, Register src) {
3745 void TurboAssembler::I64x2BitMask(Register dst, VRegister src) {
3756 void TurboAssembler::I64x2AllTrue(Register dst, VRegister src) {