Lines Matching refs:TurboAssembler
56 int TurboAssembler::RequiredStackSizeForCallerSaved(SaveFPRegsMode fp_mode,
73 int TurboAssembler::PushCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
90 int TurboAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
106 void TurboAssembler::Jump(Register target) {
111 void TurboAssembler::LoadFromConstantsTable(Register destination,
124 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
128 void TurboAssembler::LoadRootRegisterOffset(Register destination,
137 void TurboAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
150 void TurboAssembler::Jump(Address target, RelocInfo::Mode rmode, Condition cond,
156 void TurboAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
191 void TurboAssembler::Jump(const ExternalReference& reference) {
205 void TurboAssembler::Call(Register target) {
223 void TurboAssembler::Call(Address target, RelocInfo::Mode rmode,
239 void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
270 void TurboAssembler::CallBuiltin(Builtin builtin, Condition cond) {
282 void TurboAssembler::TailCallBuiltin(Builtin builtin) {
289 void TurboAssembler::Drop(int count) {
295 void TurboAssembler::Drop(Register count, Register scratch) {
300 void TurboAssembler::Call(Label* target) { b(target, SetLK); }
302 void TurboAssembler::Push(Handle<HeapObject> handle) {
307 void TurboAssembler::Push(Smi smi) {
312 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
344 void TurboAssembler::Move(Register dst, Handle<HeapObject> value,
362 void TurboAssembler::Move(Register dst, ExternalReference reference) {
373 void TurboAssembler::Move(Register dst, Register src, Condition cond) {
380 void TurboAssembler::Move(DoubleRegister dst, DoubleRegister src) {
386 void TurboAssembler::MultiPush(RegList regs, Register location) {
399 void TurboAssembler::MultiPop(RegList regs, Register location) {
411 void TurboAssembler::MultiPushDoubles(DoubleRegList dregs, Register location) {
425 void TurboAssembler::MultiPushV128(Simd128RegList simd_regs,
441 void TurboAssembler::MultiPopDoubles(DoubleRegList dregs, Register location) {
454 void TurboAssembler::MultiPopV128(Simd128RegList simd_regs, Register location) {
468 void TurboAssembler::MultiPushF64AndV128(DoubleRegList dregs,
504 void TurboAssembler::MultiPopF64AndV128(DoubleRegList dregs,
534 void TurboAssembler::LoadRoot(Register destination, RootIndex index,
541 void TurboAssembler::LoadTaggedPointerField(const Register& destination,
551 void TurboAssembler::LoadAnyTaggedField(const Register& destination,
561 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src, RCBit rc,
572 void TurboAssembler::StoreTaggedField(const Register& value,
584 void TurboAssembler::DecompressTaggedSigned(Register destination,
591 void TurboAssembler::DecompressTaggedSigned(Register destination,
598 void TurboAssembler::DecompressTaggedPointer(Register destination,
606 void TurboAssembler::DecompressTaggedPointer(Register destination,
614 void TurboAssembler::DecompressAnyTagged(Register destination,
622 void TurboAssembler::DecompressAnyTagged(Register destination,
630 void TurboAssembler::LoadTaggedSignedField(Register destination,
681 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
686 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
691 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
714 void TurboAssembler::CallRecordWriteStubSaveRegisters(
738 void TurboAssembler::CallRecordWriteStub(
832 void TurboAssembler::PushCommonFrame(Register marker_reg) {
855 void TurboAssembler::PushStandardFrame(Register function_reg) {
879 void TurboAssembler::RestoreFrameStateForTailCall() {
890 void TurboAssembler::CanonicalizeNaN(const DoubleRegister dst,
896 void TurboAssembler::ConvertIntToDouble(Register src, DoubleRegister dst) {
901 void TurboAssembler::ConvertUnsignedIntToDouble(Register src,
907 void TurboAssembler::ConvertIntToFloat(Register src, DoubleRegister dst) {
912 void TurboAssembler::ConvertUnsignedIntToFloat(Register src,
919 void TurboAssembler::ConvertInt64ToDouble(Register src,
925 void TurboAssembler::ConvertUnsignedInt64ToFloat(Register src,
931 void TurboAssembler::ConvertUnsignedInt64ToDouble(Register src,
937 void TurboAssembler::ConvertInt64ToFloat(Register src,
944 void TurboAssembler::ConvertDoubleToInt64(const DoubleRegister double_input,
967 void TurboAssembler::ConvertDoubleToUnsignedInt64(
983 void TurboAssembler::ShiftLeftPair(Register dst_low, Register dst_high,
1008 void TurboAssembler::ShiftLeftPair(Register dst_low, Register dst_high,
1030 void TurboAssembler::ShiftRightPair(Register dst_low, Register dst_high,
1055 void TurboAssembler::ShiftRightPair(Register dst_low, Register dst_high,
1077 void TurboAssembler::ShiftRightAlgPair(Register dst_low, Register dst_high,
1101 void TurboAssembler::ShiftRightAlgPair(Register dst_low, Register dst_high,
1124 void TurboAssembler::LoadConstantPoolPointerRegisterFromCodeTargetAddress(
1138 void TurboAssembler::LoadPC(Register dst) {
1143 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
1150 void TurboAssembler::LoadConstantPoolPointerRegister() {
1161 void TurboAssembler::StubPrologue(StackFrame::Type type) {
1173 void TurboAssembler::Prologue() {
1182 void TurboAssembler::DropArguments(Register count, ArgumentsCountType type,
1208 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
1223 void TurboAssembler::EnterFrame(StackFrame::Type type,
1241 int TurboAssembler::LeaveFrame(StackFrame::Type type, int stack_adjustment) {
1346 int TurboAssembler::ActivationFrameAlignment() {
1405 void TurboAssembler::MovFromFloatResult(const DoubleRegister dst) {
1409 void TurboAssembler::MovFromFloatParameter(const DoubleRegister dst) {
1420 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
1423 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
1720 void TurboAssembler::AddAndCheckForOverflow(Register dst, Register left,
1752 void TurboAssembler::AddAndCheckForOverflow(Register dst, Register left,
1777 void TurboAssembler::SubAndCheckForOverflow(Register dst, Register left,
1808 void TurboAssembler::MinF64(DoubleRegister dst, DoubleRegister lhs,
1856 void TurboAssembler::MaxF64(DoubleRegister dst, DoubleRegister lhs,
1902 void TurboAssembler::TruncateDoubleToI(Isolate* isolate, Zone* zone,
1935 void TurboAssembler::TryInlineTruncateDoubleToI(Register result,
2043 void TurboAssembler::Assert(Condition cond, AbortReason reason, CRegister cr) {
2047 void TurboAssembler::Check(Condition cond, AbortReason reason, CRegister cr) {
2055 void TurboAssembler::Abort(AbortReason reason) {
2093 void TurboAssembler::LoadMap(Register destination, Register object) {
2107 void TurboAssembler::AssertNotSmi(Register object) {
2115 void TurboAssembler::AssertSmi(Register object) {
2222 int TurboAssembler::CalculateStackPassedWords(int num_reg_arguments,
2236 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
2265 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
2270 void TurboAssembler::MovToFloatParameter(DoubleRegister src) { Move(d1, src); }
2272 void TurboAssembler::MovToFloatResult(DoubleRegister src) { Move(d1, src); }
2274 void TurboAssembler::MovToFloatParameters(DoubleRegister src1,
2286 void TurboAssembler::CallCFunction(ExternalReference function,
2295 void TurboAssembler::CallCFunction(Register function, int num_reg_arguments,
2302 void TurboAssembler::CallCFunction(ExternalReference function,
2308 void TurboAssembler::CallCFunction(Register function, int num_arguments,
2313 void TurboAssembler::CallCFunctionHelper(Register function,
2396 void TurboAssembler::CheckPageFlag(
2416 void TurboAssembler::SetRoundingMode(FPRoundingMode RN) { mtfsfi(7, RN); }
2418 void TurboAssembler::ResetRoundingMode() {
2427 void TurboAssembler::LoadIntLiteral(Register dst, int value) {
2431 void TurboAssembler::LoadSmiLiteral(Register dst, Smi smi) {
2435 void TurboAssembler::LoadDoubleLiteral(DoubleRegister result,
2484 void TurboAssembler::MovIntToDouble(DoubleRegister dst, Register src,
2509 void TurboAssembler::MovUnsignedIntToDouble(DoubleRegister dst, Register src,
2534 void TurboAssembler::MovInt64ToDouble(DoubleRegister dst,
2559 void TurboAssembler::MovInt64ComponentsToDouble(DoubleRegister dst,
2579 void TurboAssembler::InsertDoubleLow(DoubleRegister dst, Register src,
2598 void TurboAssembler::InsertDoubleHigh(DoubleRegister dst, Register src,
2617 void TurboAssembler::MovDoubleLowToInt(Register dst, DoubleRegister src) {
2632 void TurboAssembler::MovDoubleHighToInt(Register dst, DoubleRegister src) {
2648 void TurboAssembler::MovDoubleToInt64(
2672 void TurboAssembler::MovIntToFloat(DoubleRegister dst, Register src,
2687 void TurboAssembler::MovFloatToInt(Register dst, DoubleRegister src,
2701 void TurboAssembler::AddS64(Register dst, Register src, Register value, OEBit s,
2706 void TurboAssembler::AddS64(Register dst, Register src, const Operand& value,
2716 void TurboAssembler::SubS64(Register dst, Register src, Register value, OEBit s,
2721 void TurboAssembler::SubS64(Register dst, Register src, const Operand& value,
2731 void TurboAssembler::AddS32(Register dst, Register src, Register value,
2737 void TurboAssembler::AddS32(Register dst, Register src, const Operand& value,
2743 void TurboAssembler::SubS32(Register dst, Register src, Register value,
2749 void TurboAssembler::SubS32(Register dst, Register src, const Operand& value,
2755 void TurboAssembler::MulS64(Register dst, Register src, const Operand& value,
2765 void TurboAssembler::MulS64(Register dst, Register src, Register value, OEBit s,
2770 void TurboAssembler::MulS32(Register dst, Register src, const Operand& value,
2776 void TurboAssembler::MulS32(Register dst, Register src, Register value, OEBit s,
2782 void TurboAssembler::DivS64(Register dst, Register src, Register value, OEBit s,
2787 void TurboAssembler::DivU64(Register dst, Register src, Register value, OEBit s,
2792 void TurboAssembler::DivS32(Register dst, Register src, Register value, OEBit s,
2797 void TurboAssembler::DivU32(Register dst, Register src, Register value, OEBit s,
2803 void TurboAssembler::ModS64(Register dst, Register src, Register value) {
2816 void TurboAssembler::ModU64(Register dst, Register src, Register value) {
2829 void TurboAssembler::ModS32(Register dst, Register src, Register value) {
2842 void TurboAssembler::ModU32(Register dst, Register src, Register value) {
2856 void TurboAssembler::AndU64(Register dst, Register src, const Operand& value,
2866 void TurboAssembler::AndU64(Register dst, Register src, Register value,
2871 void TurboAssembler::OrU64(Register dst, Register src, const Operand& value,
2881 void TurboAssembler::OrU64(Register dst, Register src, Register value,
2886 void TurboAssembler::XorU64(Register dst, Register src, const Operand& value,
2896 void TurboAssembler::XorU64(Register dst, Register src, Register value,
2901 void TurboAssembler::AndU32(Register dst, Register src, const Operand& value,
2907 void TurboAssembler::AndU32(Register dst, Register src, Register value,
2913 void TurboAssembler::OrU32(Register dst, Register src, const Operand& value,
2919 void TurboAssembler::OrU32(Register dst, Register src, Register value,
2925 void TurboAssembler::XorU32(Register dst, Register src, const Operand& value,
2931 void TurboAssembler::XorU32(Register dst, Register src, Register value,
2937 void TurboAssembler::ShiftLeftU64(Register dst, Register src,
2942 void TurboAssembler::ShiftRightU64(Register dst, Register src,
2947 void TurboAssembler::ShiftRightS64(Register dst, Register src,
2952 void TurboAssembler::ShiftLeftU32(Register dst, Register src,
2957 void TurboAssembler::ShiftRightU32(Register dst, Register src,
2962 void TurboAssembler::ShiftRightS32(Register dst, Register src,
2967 void TurboAssembler::ShiftLeftU64(Register dst, Register src, Register value,
2972 void TurboAssembler::ShiftRightU64(Register dst, Register src, Register value,
2977 void TurboAssembler::ShiftRightS64(Register dst, Register src, Register value,
2982 void TurboAssembler::ShiftLeftU32(Register dst, Register src, Register value,
2987 void TurboAssembler::ShiftRightU32(Register dst, Register src, Register value,
2992 void TurboAssembler::ShiftRightS32(Register dst, Register src, Register value,
2997 void TurboAssembler::CmpS64(Register src1, Register src2, CRegister cr) {
3001 void TurboAssembler::CmpS64(Register src1, const Operand& src2,
3012 void TurboAssembler::CmpU64(Register src1, const Operand& src2,
3023 void TurboAssembler::CmpU64(Register src1, Register src2, CRegister cr) {
3027 void TurboAssembler::CmpS32(Register src1, const Operand& src2,
3038 void TurboAssembler::CmpS32(Register src1, Register src2, CRegister cr) {
3042 void TurboAssembler::CmpU32(Register src1, const Operand& src2,
3053 void TurboAssembler::CmpU32(Register src1, Register src2, CRegister cr) {
3057 void TurboAssembler::AddF64(DoubleRegister dst, DoubleRegister lhs,
3062 void TurboAssembler::SubF64(DoubleRegister dst, DoubleRegister lhs,
3067 void TurboAssembler::MulF64(DoubleRegister dst, DoubleRegister lhs,
3072 void TurboAssembler::DivF64(DoubleRegister dst, DoubleRegister lhs,
3077 void TurboAssembler::AddF32(DoubleRegister dst, DoubleRegister lhs,
3083 void TurboAssembler::SubF32(DoubleRegister dst, DoubleRegister lhs,
3089 void TurboAssembler::MulF32(DoubleRegister dst, DoubleRegister lhs,
3095 void TurboAssembler::DivF32(DoubleRegister dst, DoubleRegister lhs,
3101 void TurboAssembler::CopySignF64(DoubleRegister dst, DoubleRegister lhs,
3222 void TurboAssembler::name(Register reg, const MemOperand& mem, \
3249 void TurboAssembler::name(result_t reg, const MemOperand& mem, \
3257 void TurboAssembler::LoadS8(Register dst, const MemOperand& mem,
3263 void TurboAssembler::LoadSimd128(Simd128Register src, const MemOperand& mem) {
3268 void TurboAssembler::StoreSimd128(Simd128Register src, const MemOperand& mem) {
3303 void TurboAssembler::name##LE(Register reg, const MemOperand& mem, \
3309 void TurboAssembler::name##LE(Register reg, const MemOperand& mem, \
3319 void TurboAssembler::LoadS32LE(Register dst, const MemOperand& mem,
3329 void TurboAssembler::LoadS16LE(Register dst, const MemOperand& mem,
3339 void TurboAssembler::LoadF64LE(DoubleRegister dst, const MemOperand& mem,
3351 void TurboAssembler::LoadF32LE(DoubleRegister dst, const MemOperand& mem,
3363 void TurboAssembler::StoreF64LE(DoubleRegister dst, const MemOperand& mem,
3374 void TurboAssembler::StoreF32LE(DoubleRegister dst, const MemOperand& mem,
3400 void TurboAssembler::SwapP(Register src, Register dst, Register scratch) {
3408 void TurboAssembler::SwapP(Register src, MemOperand dst, Register scratch) {
3419 void TurboAssembler::SwapP(MemOperand src, MemOperand dst, Register scratch_0,
3451 void TurboAssembler::SwapFloat32(DoubleRegister src, DoubleRegister dst,
3460 void TurboAssembler::SwapFloat32(DoubleRegister src, MemOperand dst,
3468 void TurboAssembler::SwapFloat32(MemOperand src, MemOperand dst,
3478 void TurboAssembler::SwapDouble(DoubleRegister src, DoubleRegister dst,
3487 void TurboAssembler::SwapDouble(DoubleRegister src, MemOperand dst,
3495 void TurboAssembler::SwapDouble(MemOperand src, MemOperand dst,
3505 void TurboAssembler::SwapSimd128(Simd128Register src, Simd128Register dst,
3513 void TurboAssembler::SwapSimd128(Simd128Register src, MemOperand dst,
3528 void TurboAssembler::SwapSimd128(MemOperand src, MemOperand dst,
3552 void TurboAssembler::ByteReverseU16(Register dst, Register val,
3565 void TurboAssembler::ByteReverseU32(Register dst, Register val,
3578 void TurboAssembler::ByteReverseU64(Register dst, Register val, Register) {
3589 void TurboAssembler::JumpIfEqual(Register x, int32_t y, Label* dest) {
3594 void TurboAssembler::JumpIfLessThan(Register x, int32_t y, Label* dest) {
3599 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin_index) {
3618 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
3623 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
3629 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
3636 void TurboAssembler::LoadCodeObjectEntry(Register destination,
3686 void TurboAssembler::CallCodeObject(Register code_object) {
3691 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {
3697 void TurboAssembler::StoreReturnAddressAndCall(Register target) {
3731 void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
3744 void TurboAssembler::ZeroExtByte(Register dst, Register src) {
3748 void TurboAssembler::ZeroExtHalfWord(Register dst, Register src) {
3752 void TurboAssembler::ZeroExtWord32(Register dst, Register src) {
3756 void TurboAssembler::Trap() { stop(); }
3757 void TurboAssembler::DebugBreak() { stop(); }
3759 void TurboAssembler::Popcnt32(Register dst, Register src) { popcntw(dst, src); }
3761 void TurboAssembler::Popcnt64(Register dst, Register src) { popcntd(dst, src); }
3763 void TurboAssembler::CountLeadingZerosU32(Register dst, Register src, RCBit r) {
3767 void TurboAssembler::CountLeadingZerosU64(Register dst, Register src, RCBit r) {
3784 void TurboAssembler::CountTrailingZerosU32(Register dst, Register src,
3794 void TurboAssembler::CountTrailingZerosU64(Register dst, Register src,
3805 void TurboAssembler::ClearByteU64(Register dst, int byte_idx) {
3812 void TurboAssembler::ReverseBitsU64(Register dst, Register src,
3820 void TurboAssembler::ReverseBitsU32(Register dst, Register src,
3829 void TurboAssembler::ReverseBitsInSingleByteU64(Register dst, Register src,