Lines Matching refs:TurboAssembler

56 void TurboAssembler::DoubleMax(DoubleRegister result_reg,
102 void TurboAssembler::DoubleMin(DoubleRegister result_reg,
153 void TurboAssembler::FloatMax(DoubleRegister result_reg,
198 void TurboAssembler::FloatMin(DoubleRegister result_reg,
250 void TurboAssembler::CeilF32(DoubleRegister dst, DoubleRegister src) {
254 void TurboAssembler::CeilF64(DoubleRegister dst, DoubleRegister src) {
258 void TurboAssembler::FloorF32(DoubleRegister dst, DoubleRegister src) {
262 void TurboAssembler::FloorF64(DoubleRegister dst, DoubleRegister src) {
266 void TurboAssembler::TruncF32(DoubleRegister dst, DoubleRegister src) {
270 void TurboAssembler::TruncF64(DoubleRegister dst, DoubleRegister src) {
274 void TurboAssembler::NearestIntF32(DoubleRegister dst, DoubleRegister src) {
278 void TurboAssembler::NearestIntF64(DoubleRegister dst, DoubleRegister src) {
282 int TurboAssembler::RequiredStackSizeForCallerSaved(SaveFPRegsMode fp_mode,
299 int TurboAssembler::PushCallerSaved(SaveFPRegsMode fp_mode, Register scratch,
317 int TurboAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register scratch,
334 void TurboAssembler::LoadFromConstantsTable(Register destination,
351 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
355 void TurboAssembler::LoadRootRegisterOffset(Register destination,
367 void TurboAssembler::Jump(Register target, Condition cond) { b(cond, target); }
369 void TurboAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
381 void TurboAssembler::Jump(Address target, RelocInfo::Mode rmode,
387 void TurboAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
407 void TurboAssembler::Jump(const ExternalReference& reference) {
414 void TurboAssembler::Call(Register target) {
437 void TurboAssembler::Call(Address target, RelocInfo::Mode rmode,
445 void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
464 void TurboAssembler::CallBuiltin(Builtin builtin) {
473 void TurboAssembler::TailCallBuiltin(Builtin builtin) {
480 void TurboAssembler::Drop(int count) {
493 void TurboAssembler::Drop(Register count, Register scratch) {
498 void TurboAssembler::Call(Label* target) { b(r14, target); }
500 void TurboAssembler::Push(Handle<HeapObject> handle) {
505 void TurboAssembler::Push(Smi smi) {
510 void TurboAssembler::Move(Register dst, Handle<HeapObject> value,
528 void TurboAssembler::Move(Register dst, ExternalReference reference) {
539 void TurboAssembler::Move(Register dst, Register src, Condition cond) {
549 void TurboAssembler::Move(DoubleRegister dst, DoubleRegister src) {
555 void TurboAssembler::Move(Register dst, const MemOperand& src) {
560 void TurboAssembler::MoveChar(const MemOperand& opnd1, const MemOperand& opnd2,
566 void TurboAssembler::CompareLogicalChar(const MemOperand& opnd1,
573 void TurboAssembler::ExclusiveOrChar(const MemOperand& opnd1,
580 void TurboAssembler::RotateInsertSelectBits(Register dst, Register src,
593 void TurboAssembler::BranchRelativeOnIdxHighP(Register dst, Register inc,
602 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
633 void TurboAssembler::MultiPush(RegList regs, Register location) {
646 void TurboAssembler::MultiPop(RegList regs, Register location) {
658 void TurboAssembler::MultiPushDoubles(DoubleRegList dregs, Register location) {
672 void TurboAssembler::MultiPushV128(DoubleRegList dregs, Register scratch,
687 void TurboAssembler::MultiPopDoubles(DoubleRegList dregs, Register location) {
700 void TurboAssembler::MultiPopV128(DoubleRegList dregs, Register scratch,
714 void TurboAssembler::MultiPushF64OrV128(DoubleRegList dregs, Register scratch,
748 void TurboAssembler::MultiPopF64OrV128(DoubleRegList dregs, Register scratch,
780 void TurboAssembler::LoadRoot(Register destination, RootIndex index,
786 void TurboAssembler::LoadTaggedPointerField(const Register& destination,
796 void TurboAssembler::LoadAnyTaggedField(const Register& destination,
806 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
815 void TurboAssembler::SmiUntagField(Register dst, const MemOperand& src) {
819 void TurboAssembler::StoreTaggedField(const Register& value,
831 void TurboAssembler::DecompressTaggedSigned(Register destination,
838 void TurboAssembler::DecompressTaggedSigned(Register destination,
845 void TurboAssembler::DecompressTaggedPointer(Register destination,
853 void TurboAssembler::DecompressTaggedPointer(Register destination,
861 void TurboAssembler::DecompressAnyTagged(Register destination,
869 void TurboAssembler::DecompressAnyTagged(Register destination,
877 void TurboAssembler::LoadTaggedSignedField(Register destination,
927 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
932 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
937 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
960 void TurboAssembler::CallRecordWriteStubSaveRegisters(
984 void TurboAssembler::CallRecordWriteStub(
1072 void TurboAssembler::PushCommonFrame(Register marker_reg) {
1086 void TurboAssembler::PopCommonFrame(Register marker_reg) {
1094 void TurboAssembler::PushStandardFrame(Register function_reg) {
1108 void TurboAssembler::RestoreFrameStateForTailCall() {
1119 void TurboAssembler::CanonicalizeNaN(const DoubleRegister dst,
1127 void TurboAssembler::ConvertIntToDouble(DoubleRegister dst, Register src) {
1131 void TurboAssembler::ConvertUnsignedIntToDouble(DoubleRegister dst,
1143 void TurboAssembler::ConvertIntToFloat(DoubleRegister dst, Register src) {
1147 void TurboAssembler::ConvertUnsignedIntToFloat(DoubleRegister dst,
1152 void TurboAssembler::ConvertInt64ToFloat(DoubleRegister double_dst,
1157 void TurboAssembler::ConvertInt64ToDouble(DoubleRegister double_dst,
1162 void TurboAssembler::ConvertUnsignedInt64ToFloat(DoubleRegister double_dst,
1167 void TurboAssembler::ConvertUnsignedInt64ToDouble(DoubleRegister double_dst,
1172 void TurboAssembler::ConvertFloat32ToInt64(const Register dst,
1194 void TurboAssembler::ConvertDoubleToInt64(const Register dst,
1216 void TurboAssembler::ConvertDoubleToInt32(const Register dst,
1242 void TurboAssembler::ConvertFloat32ToInt32(const Register result,
1268 void TurboAssembler::ConvertFloat32ToUnsignedInt32(
1293 void TurboAssembler::ConvertFloat32ToUnsignedInt64(
1315 void TurboAssembler::ConvertDoubleToUnsignedInt64(
1337 void TurboAssembler::ConvertDoubleToUnsignedInt32(
1362 void TurboAssembler::MovDoubleToInt64(Register dst, DoubleRegister src) {
1366 void TurboAssembler::MovInt64ToDouble(DoubleRegister dst, Register src) {
1370 void TurboAssembler::StubPrologue(StackFrame::Type type, Register base,
1379 void TurboAssembler::Prologue(Register base, int prologue_offset) {
1384 void TurboAssembler::DropArguments(Register count, ArgumentsCountType type,
1410 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
1425 void TurboAssembler::EnterFrame(StackFrame::Type type,
1446 int TurboAssembler::LeaveFrame(StackFrame::Type type, int stack_adjustment) {
1531 const int frame_alignment = TurboAssembler::ActivationFrameAlignment();
1545 int TurboAssembler::ActivationFrameAlignment() {
1601 void TurboAssembler::MovFromFloatResult(const DoubleRegister dst) {
1605 void TurboAssembler::MovFromFloatParameter(const DoubleRegister dst) {
1616 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
1619 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
1926 void TurboAssembler::TruncateDoubleToI(Isolate* isolate, Zone* zone,
1958 void TurboAssembler::TryInlineTruncateDoubleToI(Register result,
2049 void TurboAssembler::Assert(Condition cond, AbortReason reason, CRegister cr) {
2053 void TurboAssembler::AssertUnreachable(AbortReason reason) {
2057 void TurboAssembler::Check(Condition cond, AbortReason reason, CRegister cr) {
2065 void TurboAssembler::Abort(AbortReason reason) {
2106 void TurboAssembler::LoadMap(Register destination, Register object) {
2119 void TurboAssembler::AssertNotSmi(Register object) {
2127 void TurboAssembler::AssertSmi(Register object) {
2232 int TurboAssembler::CalculateStackPassedWords(int num_reg_arguments,
2246 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
2269 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
2274 void TurboAssembler::MovToFloatParameter(DoubleRegister src) { Move(d0, src); }
2276 void TurboAssembler::MovToFloatResult(DoubleRegister src) { Move(d0, src); }
2278 void TurboAssembler::MovToFloatParameters(DoubleRegister src1,
2290 void TurboAssembler::CallCFunction(ExternalReference function,
2297 void TurboAssembler::CallCFunction(Register function, int num_reg_arguments,
2302 void TurboAssembler::CallCFunction(ExternalReference function,
2307 void TurboAssembler::CallCFunction(Register function, int num_arguments) {
2311 void TurboAssembler::CallCFunctionHelper(Register function,
2376 void TurboAssembler::CheckPageFlag(
2436 void TurboAssembler::mov(Register dst, Register src) { lgr(dst, src); }
2438 void TurboAssembler::mov(Register dst, const Operand& src) {
2483 void TurboAssembler::MulS32(Register dst, const MemOperand& src1) {
2493 void TurboAssembler::MulS32(Register dst, Register src1) { msr(dst, src1); }
2495 void TurboAssembler::MulS32(Register dst, const Operand& src1) {
2506 void TurboAssembler::MulHighS32(Register dst, Register src1,
2511 void TurboAssembler::MulHighS32(Register dst, Register src1, Register src2) {
2518 void TurboAssembler::MulHighS32(Register dst, Register src1,
2532 void TurboAssembler::MulHighU32(Register dst, Register src1,
2537 void TurboAssembler::MulHighU32(Register dst, Register src1, Register src2) {
2541 void TurboAssembler::MulHighU32(Register dst, Register src1,
2558 void TurboAssembler::Mul32WithOverflowIfCCUnequal(Register dst, Register src1,
2566 void TurboAssembler::Mul32WithOverflowIfCCUnequal(Register dst, Register src1,
2574 void TurboAssembler::Mul32WithOverflowIfCCUnequal(Register dst, Register src1,
2588 void TurboAssembler::DivS32(Register dst, Register src1,
2593 void TurboAssembler::DivS32(Register dst, Register src1, Register src2) {
2607 void TurboAssembler::DivU32(Register dst, Register src1,
2612 void TurboAssembler::DivU32(Register dst, Register src1, Register src2) {
2625 void TurboAssembler::DivS64(Register dst, Register src1,
2630 void TurboAssembler::DivS64(Register dst, Register src1, Register src2) {
2644 void TurboAssembler::DivU64(Register dst, Register src1,
2649 void TurboAssembler::DivU64(Register dst, Register src1, Register src2) {
2662 void TurboAssembler::ModS32(Register dst, Register src1,
2667 void TurboAssembler::ModS32(Register dst, Register src1, Register src2) {
2681 void TurboAssembler::ModU32(Register dst, Register src1,
2686 void TurboAssembler::ModU32(Register dst, Register src1, Register src2) {
2699 void TurboAssembler::ModS64(Register dst, Register src1,
2704 void TurboAssembler::ModS64(Register dst, Register src1, Register src2) {
2718 void TurboAssembler::ModU64(Register dst, Register src1,
2723 void TurboAssembler::ModU64(Register dst, Register src1, Register src2) {
2729 void TurboAssembler::MulS64(Register dst, const Operand& opnd) {
2733 void TurboAssembler::MulS64(Register dst, Register src) { msgr(dst, src); }
2735 void TurboAssembler::MulS64(Register dst, const MemOperand& opnd) {
2739 void TurboAssembler::Sqrt(DoubleRegister result, DoubleRegister input) {
2742 void TurboAssembler::Sqrt(DoubleRegister result, const MemOperand& input) {
2755 void TurboAssembler::AddS32(Register dst, const Operand& opnd) {
2763 void TurboAssembler::AddS64(Register dst, const Operand& opnd) {
2770 void TurboAssembler::AddS32(Register dst, Register src, int32_t opnd) {
2775 void TurboAssembler::AddS32(Register dst, Register src, const Operand& opnd) {
2786 void TurboAssembler::AddS64(Register dst, Register src, int32_t opnd) {
2791 void TurboAssembler::AddS64(Register dst, Register src, const Operand& opnd) {
2803 void TurboAssembler::AddS32(Register dst, Register src) { ar(dst, src); }
2806 void TurboAssembler::AddS64(Register dst, Register src) { agr(dst, src); }
2809 void TurboAssembler::AddS32(Register dst, Register src1, Register src2) {
2826 void TurboAssembler::AddS64(Register dst, Register src1, Register src2) {
2843 void TurboAssembler::AddS32(Register dst, const MemOperand& opnd) {
2852 void TurboAssembler::AddS64(Register dst, const MemOperand& opnd) {
2858 void TurboAssembler::AddS32(const MemOperand& opnd, const Operand& imm) {
2866 void TurboAssembler::AddS64(const MemOperand& opnd, const Operand& imm) {
2878 void TurboAssembler::AddU32(Register dst, Register src1, Register src2) {
2894 void TurboAssembler::AddU32(Register dst, const Operand& imm) {
2899 void TurboAssembler::AddU64(Register dst, const Operand& imm) {
2903 void TurboAssembler::AddU64(Register dst, Register src1, Register src2) {
2923 void TurboAssembler::AddU32(Register dst, const MemOperand& opnd) {
2932 void TurboAssembler::AddU64(Register dst, const MemOperand& opnd) {
2942 void TurboAssembler::SubU32(Register dst, Register src1, Register src2) {
2959 void TurboAssembler::SubS32(Register dst, const Operand& imm) {
2964 void TurboAssembler::SubS64(Register dst, const Operand& imm) {
2968 void TurboAssembler::SubS32(Register dst, Register src, int32_t imm) {
2973 void TurboAssembler::SubS32(Register dst, Register src, const Operand& imm) {
2977 void TurboAssembler::SubS64(Register dst, Register src, int32_t imm) {
2982 void TurboAssembler::SubS64(Register dst, Register src, const Operand& imm) {
2987 void TurboAssembler::SubS32(Register dst, Register src) { sr(dst, src); }
2990 void TurboAssembler::SubS64(Register dst, Register src) { sgr(dst, src); }
2993 void TurboAssembler::SubS32(Register dst, Register src1, Register src2) {
3013 void TurboAssembler::SubS64(Register dst, Register src1, Register src2) {
3033 void TurboAssembler::SubS32(Register dst, const MemOperand& opnd) {
3042 void TurboAssembler::SubS64(Register dst, const MemOperand& opnd) {
3050 void TurboAssembler::MovIntToFloat(DoubleRegister dst, Register src) {
3055 void TurboAssembler::MovFloatToInt(Register dst, DoubleRegister src) {
3061 void TurboAssembler::LoadAndSub32(Register dst, Register src,
3067 void TurboAssembler::LoadAndSub64(Register dst, Register src,
3078 void TurboAssembler::SubU32(Register dst, const MemOperand& opnd) {
3087 void TurboAssembler::SubU64(Register dst, const MemOperand& opnd) {
3101 void TurboAssembler::And(Register dst, Register src) { nr(dst, src); }
3104 void TurboAssembler::AndP(Register dst, Register src) { ngr(dst, src); }
3107 void TurboAssembler::And(Register dst, Register src1, Register src2) {
3124 void TurboAssembler::AndP(Register dst, Register src1, Register src2) {
3141 void TurboAssembler::And(Register dst, const MemOperand& opnd) {
3150 void TurboAssembler::AndP(Register dst, const MemOperand& opnd) {
3160 void TurboAssembler::And(Register dst, const Operand& opnd) { nilf(dst, opnd); }
3163 void TurboAssembler::AndP(Register dst, const Operand& opnd) {
3177 void TurboAssembler::And(Register dst, Register src, const Operand& opnd) {
3183 void TurboAssembler::AndP(Register dst, Register src, const Operand& opnd) {
3224 void TurboAssembler::Or(Register dst, Register src) { or_z(dst, src); }
3227 void TurboAssembler::OrP(Register dst, Register src) { ogr(dst, src); }
3230 void TurboAssembler::Or(Register dst, Register src1, Register src2) {
3247 void TurboAssembler::OrP(Register dst, Register src1, Register src2) {
3264 void TurboAssembler::Or(Register dst, const MemOperand& opnd) {
3273 void TurboAssembler::OrP(Register dst, const MemOperand& opnd) {
3283 void TurboAssembler::Or(Register dst, const Operand& opnd) { oilf(dst, opnd); }
3286 void TurboAssembler::OrP(Register dst, const Operand& opnd) {
3300 void TurboAssembler::Or(Register dst, Register src, const Operand& opnd) {
3306 void TurboAssembler::OrP(Register dst, Register src, const Operand& opnd) {
3312 void TurboAssembler::Xor(Register dst, Register src) { xr(dst, src); }
3315 void TurboAssembler::XorP(Register dst, Register src) { xgr(dst, src); }
3318 void TurboAssembler::Xor(Register dst, Register src1, Register src2) {
3335 void TurboAssembler::XorP(Register dst, Register src1, Register src2) {
3352 void TurboAssembler::Xor(Register dst, const MemOperand& opnd) {
3361 void TurboAssembler::XorP(Register dst, const MemOperand& opnd) {
3371 void TurboAssembler::Xor(Register dst, const Operand& opnd) { xilf(dst, opnd); }
3374 void TurboAssembler::XorP(Register dst, const Operand& opnd) {
3385 void TurboAssembler::Xor(Register dst, Register src, const Operand& opnd) {
3391 void TurboAssembler::XorP(Register dst, Register src, const Operand& opnd) {
3396 void TurboAssembler::Not32(Register dst, Register src) {
3401 void TurboAssembler::Not64(Register dst, Register src) {
3407 void TurboAssembler::NotP(Register dst, Register src) {
3415 void TurboAssembler::LoadPositiveP(Register result, Register input) {
3423 void TurboAssembler::LoadPositive32(Register result, Register input) {
3433 void TurboAssembler::CmpS32(Register src1, Register src2) { cr_z(src1, src2); }
3436 void TurboAssembler::CmpS64(Register src1, Register src2) { cgr(src1, src2); }
3440 void TurboAssembler::CmpS32(Register dst, const Operand& opnd) {
3456 void TurboAssembler::CmpS64(Register dst, const Operand& opnd) {
3466 void TurboAssembler::CmpS32(Register dst, const MemOperand& opnd) {
3476 void TurboAssembler::CmpS64(Register dst, const MemOperand& opnd) {
3483 void TurboAssembler::CmpAndSwap(Register old_val, Register new_val,
3492 void TurboAssembler::CmpAndSwap64(Register old_val, Register new_val,
3503 void TurboAssembler::CmpU32(Register dst, Register src) { clr(dst, src); }
3506 void TurboAssembler::CmpU64(Register dst, Register src) {
3515 void TurboAssembler::CmpU32(Register dst, const Operand& opnd) {
3520 void TurboAssembler::CmpU64(Register dst, const Operand& opnd) {
3530 void TurboAssembler::CmpU32(Register dst, const MemOperand& opnd) {
3540 void TurboAssembler::CmpU64(Register dst, const MemOperand& opnd) {
3550 void TurboAssembler::Branch(Condition c, const Operand& opnd) {
3559 void TurboAssembler::BranchOnCount(Register r1, Label* l) {
3573 void TurboAssembler::LoadSmiLiteral(Register dst, Smi smi) {
3584 void TurboAssembler::CmpSmiLiteral(Register src1, Smi smi, Register scratch) {
3598 void TurboAssembler::LoadU64(Register dst, const MemOperand& mem,
3613 void TurboAssembler::StoreU64(Register src, const MemOperand& mem,
3626 void TurboAssembler::StoreU64(const MemOperand& mem, const Operand& opnd,
3641 void TurboAssembler::LoadMultipleP(Register dst1, Register dst2,
3656 void TurboAssembler::StoreMultipleP(Register src1, Register src2,
3671 void TurboAssembler::LoadMultipleW(Register dst1, Register dst2,
3681 void TurboAssembler::StoreMultipleW(Register src1, Register src2,
3692 void TurboAssembler::LoadS32(Register dst, Register src) {
3701 void TurboAssembler::LoadS32(Register dst, const MemOperand& mem,
3727 void TurboAssembler::LoadU32(Register dst, Register src) {
3737 void TurboAssembler::LoadU32(Register dst, const MemOperand& mem,
3778 void TurboAssembler::LoadU16(Register dst, const MemOperand& mem) {
3787 void TurboAssembler::LoadU16(Register dst, Register src) {
3795 void TurboAssembler::LoadS8(Register dst, const MemOperand& mem) {
3804 void TurboAssembler::LoadS8(Register dst, Register src) {
3812 void TurboAssembler::LoadU8(Register dst, const MemOperand& mem) {
3821 void TurboAssembler::LoadU8(Register dst, Register src) {
3830 void TurboAssembler::LoadU64LE(Register dst, const MemOperand& mem,
3835 void TurboAssembler::LoadS32LE(Register dst, const MemOperand& opnd,
3841 void TurboAssembler::LoadU32LE(Register dst, const MemOperand& opnd,
3847 void TurboAssembler::LoadU16LE(Register dst, const MemOperand& opnd) {
3852 void TurboAssembler::LoadS16LE(Register dst, const MemOperand& opnd) {
3857 void TurboAssembler::LoadV128LE(DoubleRegister dst, const MemOperand& opnd,
3871 void TurboAssembler::LoadF64LE(DoubleRegister dst, const MemOperand& opnd,
3877 void TurboAssembler::LoadF32LE(DoubleRegister dst, const MemOperand& opnd,
3884 void TurboAssembler::StoreU64LE(Register src, const MemOperand& mem,
3896 void TurboAssembler::StoreU32LE(Register src, const MemOperand& mem,
3908 void TurboAssembler::StoreU16LE(Register src, const MemOperand& mem,
3920 void TurboAssembler::StoreF64LE(DoubleRegister src, const MemOperand& opnd,
3927 void TurboAssembler::StoreF32LE(DoubleRegister src, const MemOperand& opnd,
3935 void TurboAssembler::StoreV128LE(Simd128Register src, const MemOperand& mem,
3951 void TurboAssembler::LoadU64LE(Register dst, const MemOperand& mem,
3956 void TurboAssembler::LoadS32LE(Register dst, const MemOperand& opnd,
3961 void TurboAssembler::LoadU32LE(Register dst, const MemOperand& opnd,
3966 void TurboAssembler::LoadU16LE(Register dst, const MemOperand& opnd) {
3970 void TurboAssembler::LoadS16LE(Register dst, const MemOperand& opnd) {
3974 void TurboAssembler::LoadV128LE(DoubleRegister dst, const MemOperand& opnd,
3980 void TurboAssembler::LoadF64LE(DoubleRegister dst, const MemOperand& opnd,
3986 void TurboAssembler::LoadF32LE(DoubleRegister dst, const MemOperand& opnd,
3992 void TurboAssembler::StoreU64LE(Register src, const MemOperand& mem,
3997 void TurboAssembler::StoreU32LE(Register src, const MemOperand& mem,
4002 void TurboAssembler::StoreU16LE(Register src, const MemOperand& mem,
4007 void TurboAssembler::StoreF64LE(DoubleRegister src, const MemOperand& opnd,
4012 void TurboAssembler::StoreF32LE(DoubleRegister src, const MemOperand& opnd,
4017 void TurboAssembler::StoreV128LE(Simd128Register src, const MemOperand& mem,
4025 void TurboAssembler::LoadAndTest32(Register dst, Register src) {
4030 void TurboAssembler::LoadAndTestP(Register dst, Register src) {
4039 void TurboAssembler::LoadAndTest32(Register dst, const MemOperand& mem) {
4044 void TurboAssembler::LoadAndTestP(Register dst, const MemOperand& mem) {
4053 void TurboAssembler::LoadOnConditionP(Condition cond, Register dst,
4063 void TurboAssembler::LoadF64(DoubleRegister dst, const MemOperand& mem) {
4073 void TurboAssembler::LoadF32(DoubleRegister dst, const MemOperand& mem) {
4082 void TurboAssembler::LoadV128(Simd128Register dst, const MemOperand& mem,
4095 void TurboAssembler::StoreF64(DoubleRegister dst, const MemOperand& mem) {
4104 void TurboAssembler::StoreF32(DoubleRegister src, const MemOperand& mem) {
4112 void TurboAssembler::StoreV128(Simd128Register src, const MemOperand& mem,
4124 void TurboAssembler::AddF32(DoubleRegister dst, DoubleRegister lhs,
4136 void TurboAssembler::SubF32(DoubleRegister dst, DoubleRegister lhs,
4149 void TurboAssembler::MulF32(DoubleRegister dst, DoubleRegister lhs,
4161 void TurboAssembler::DivF32(DoubleRegister dst, DoubleRegister lhs,
4177 void TurboAssembler::AddF64(DoubleRegister dst, DoubleRegister lhs,
4189 void TurboAssembler::SubF64(DoubleRegister dst, DoubleRegister lhs,
4202 void TurboAssembler::MulF64(DoubleRegister dst, DoubleRegister lhs,
4214 void TurboAssembler::DivF64(DoubleRegister dst, DoubleRegister lhs,
4230 void TurboAssembler::AddFloat32(DoubleRegister dst, const MemOperand& opnd,
4240 void TurboAssembler::AddFloat64(DoubleRegister dst, const MemOperand& opnd,
4250 void TurboAssembler::SubFloat32(DoubleRegister dst, const MemOperand& opnd,
4260 void TurboAssembler::SubFloat64(DoubleRegister dst, const MemOperand& opnd,
4270 void TurboAssembler::MulFloat32(DoubleRegister dst, const MemOperand& opnd,
4280 void TurboAssembler::MulFloat64(DoubleRegister dst, const MemOperand& opnd,
4290 void TurboAssembler::DivFloat32(DoubleRegister dst, const MemOperand& opnd,
4300 void TurboAssembler::DivFloat64(DoubleRegister dst, const MemOperand& opnd,
4310 void TurboAssembler::LoadF32AsF64(DoubleRegister dst, const MemOperand& opnd,
4322 void TurboAssembler::StoreU32(Register src, const MemOperand& mem,
4353 void TurboAssembler::LoadS16(Register dst, Register src) {
4363 void TurboAssembler::LoadS16(Register dst, const MemOperand& mem,
4391 void TurboAssembler::StoreU16(Register src, const MemOperand& mem,
4409 void TurboAssembler::StoreU8(Register src, const MemOperand& mem,
4426 void TurboAssembler::ShiftLeftU32(Register dst, Register src,
4432 void TurboAssembler::ShiftLeftU32(Register dst, Register src, Register val,
4446 void TurboAssembler::ShiftLeftU64(Register dst, Register src,
4452 void TurboAssembler::ShiftLeftU64(Register dst, Register src, Register val,
4458 void TurboAssembler::ShiftRightU32(Register dst, Register src,
4464 void TurboAssembler::ShiftRightU32(Register dst, Register src, Register val,
4477 void TurboAssembler::ShiftRightU64(Register dst, Register src, Register val,
4483 void TurboAssembler::ShiftRightU64(Register dst, Register src,
4489 void TurboAssembler::ShiftRightS32(Register dst, Register src,
4495 void TurboAssembler::ShiftRightS32(Register dst, Register src, Register val,
4509 void TurboAssembler::ShiftRightS64(Register dst, Register src,
4515 void TurboAssembler::ShiftRightS64(Register dst, Register src, Register val,
4521 void TurboAssembler::ClearRightImm(Register dst, Register src,
4548 void TurboAssembler::Popcnt32(Register dst, Register src) {
4561 void TurboAssembler::Popcnt64(Register dst, Register src) {
4576 void TurboAssembler::SwapP(Register src, Register dst, Register scratch) {
4584 void TurboAssembler::SwapP(Register src, MemOperand dst, Register scratch) {
4593 void TurboAssembler::SwapP(MemOperand src, MemOperand dst, Register scratch_0,
4606 void TurboAssembler::SwapFloat32(DoubleRegister src, DoubleRegister dst,
4615 void TurboAssembler::SwapFloat32(DoubleRegister src, MemOperand dst,
4623 void TurboAssembler::SwapFloat32(MemOperand src, MemOperand dst,
4637 void TurboAssembler::SwapDouble(DoubleRegister src, DoubleRegister dst,
4646 void TurboAssembler::SwapDouble(DoubleRegister src, MemOperand dst,
4654 void TurboAssembler::SwapDouble(MemOperand src, MemOperand dst,
4668 void TurboAssembler::SwapSimd128(Simd128Register src, Simd128Register dst,
4676 void TurboAssembler::SwapSimd128(Simd128Register src, MemOperand dst,
4684 void TurboAssembler::SwapSimd128(MemOperand src, MemOperand dst,
4698 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
4702 void TurboAssembler::LoadPC(Register dst) {
4708 void TurboAssembler::JumpIfEqual(Register x, int32_t y, Label* dest) {
4713 void TurboAssembler::JumpIfLessThan(Register x, int32_t y, Label* dest) {
4718 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin_index) {
4735 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
4740 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
4746 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
4753 void TurboAssembler::LoadCodeObjectEntry(Register destination,
4802 void TurboAssembler::CallCodeObject(Register code_object) {
4807 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {
4813 void TurboAssembler::StoreReturnAddressAndCall(Register target) {
4831 void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
4843 void TurboAssembler::Trap() { stop(); }
4844 void TurboAssembler::DebugBreak() { stop(); }
4846 void TurboAssembler::CountLeadingZerosU32(Register dst, Register src,
4854 void TurboAssembler::CountLeadingZerosU64(Register dst, Register src,
4861 void TurboAssembler::CountTrailingZerosU32(Register dst, Register src,
4882 void TurboAssembler::CountTrailingZerosU64(Register dst, Register src,
4902 void TurboAssembler::AtomicCmpExchangeHelper(Register addr, Register output,
4920 void TurboAssembler::AtomicCmpExchangeU8(Register addr, Register output,
4969 void TurboAssembler::AtomicCmpExchangeU16(Register addr, Register output,
5007 void TurboAssembler::AtomicExchangeHelper(Register addr, Register value,
5022 void TurboAssembler::AtomicExchangeU8(Register addr, Register value,
5074 void TurboAssembler::AtomicExchangeU16(Register addr, Register value,
5115 void TurboAssembler::F64x2Splat(Simd128Register dst, Simd128Register src) {
5119 void TurboAssembler::F32x4Splat(Simd128Register dst, Simd128Register src) {
5123 void TurboAssembler::I64x2Splat(Simd128Register dst, Register src) {
5128 void TurboAssembler::I32x4Splat(Simd128Register dst, Register src) {
5133 void TurboAssembler::I16x8Splat(Simd128Register dst, Register src) {
5138 void TurboAssembler::I8x16Splat(Simd128Register dst, Register src) {
5143 void TurboAssembler::F64x2ExtractLane(DoubleRegister dst, Simd128Register src,
5148 void TurboAssembler::F32x4ExtractLane(DoubleRegister dst, Simd128Register src,
5153 void TurboAssembler::I64x2ExtractLane(Register dst, Simd128Register src,
5158 void TurboAssembler::I32x4ExtractLane(Register dst, Simd128Register src,
5163 void TurboAssembler::I16x8ExtractLaneU(Register dst, Simd128Register src,
5168 void TurboAssembler::I16x8ExtractLaneS(Register dst, Simd128Register src,
5174 void TurboAssembler::I8x16ExtractLaneU(Register dst, Simd128Register src,
5179 void TurboAssembler::I8x16ExtractLaneS(Register dst, Simd128Register src,
5185 void TurboAssembler::F64x2ReplaceLane(Simd128Register dst, Simd128Register src1,
5195 void TurboAssembler::F32x4ReplaceLane(Simd128Register dst, Simd128Register src1,
5205 void TurboAssembler::I64x2ReplaceLane(Simd128Register dst, Simd128Register src1,
5214 void TurboAssembler::I32x4ReplaceLane(Simd128Register dst, Simd128Register src1,
5223 void TurboAssembler::I16x8ReplaceLane(Simd128Register dst, Simd128Register src1,
5232 void TurboAssembler::I8x16ReplaceLane(Simd128Register dst, Simd128Register src1,
5241 void TurboAssembler::S128Not(Simd128Register dst, Simd128Register src) {
5245 void TurboAssembler::S128Zero(Simd128Register dst, Simd128Register src) {
5249 void TurboAssembler::S128AllOnes(Simd128Register dst, Simd128Register src) {
5253 void TurboAssembler::S128Select(Simd128Register dst, Simd128Register src1,
5296 void TurboAssembler::name(Simd128Register dst, Simd128Register src) { \
5317 void TurboAssembler::name(Simd128Register dst, Simd128Register src1, \
5374 void TurboAssembler::name(Simd128Register dst, Simd128Register src1, \
5397 void TurboAssembler::name(Simd128Register dst, Simd128Register src1, \
5403 void TurboAssembler::name(Simd128Register dst, Simd128Register src1, \
5428 void TurboAssembler::name(Simd128Register dst, Simd128Register src1, \
5446 void TurboAssembler::name(Register dst, Simd128Register src, \
5467 void TurboAssembler::name(Simd128Register dst, Simd128Register src1, \
5475 void TurboAssembler::I64x2Mul(Simd128Register dst, Simd128Register src1,
5490 void TurboAssembler::F64x2Ne(Simd128Register dst, Simd128Register src1,
5496 void TurboAssembler::F64x2Lt(Simd128Register dst, Simd128Register src1,
5501 void TurboAssembler::F64x2Le(Simd128Register dst, Simd128Register src1,
5506 void TurboAssembler::F32x4Ne(Simd128Register dst, Simd128Register src1,
5512 void TurboAssembler::F32x4Lt(Simd128Register dst, Simd128Register src1,
5517 void TurboAssembler::F32x4Le(Simd128Register dst, Simd128Register src1,
5522 void TurboAssembler::I64x2Ne(Simd128Register dst, Simd128Register src1,
5528 void TurboAssembler::I64x2GeS(Simd128Register dst, Simd128Register src1,
5535 void TurboAssembler::I32x4Ne(Simd128Register dst, Simd128Register src1,
5541 void TurboAssembler::I32x4GeS(Simd128Register dst, Simd128Register src1,
5548 void TurboAssembler::I32x4GeU(Simd128Register dst, Simd128Register src1,
5555 void TurboAssembler::I16x8Ne(Simd128Register dst, Simd128Register src1,
5561 void TurboAssembler::I16x8GeS(Simd128Register dst, Simd128Register src1,
5568 void TurboAssembler::I16x8GeU(Simd128Register dst, Simd128Register src1,
5575 void TurboAssembler::I8x16Ne(Simd128Register dst, Simd128Register src1,
5581 void TurboAssembler::I8x16GeS(Simd128Register dst, Simd128Register src1,
5588 void TurboAssembler::I8x16GeU(Simd128Register dst, Simd128Register src1,
5595 void TurboAssembler::I64x2BitMask(Register dst, Simd128Register src,
5603 void TurboAssembler::I32x4BitMask(Register dst, Simd128Register src,
5611 void TurboAssembler::I16x8BitMask(Register dst, Simd128Register src,
5619 void TurboAssembler::F64x2ConvertLowI32x4S(Simd128Register dst,
5625 void TurboAssembler::F64x2ConvertLowI32x4U(Simd128Register dst,
5631 void TurboAssembler::I8x16BitMask(Register dst, Simd128Register src,
5641 void TurboAssembler::V128AnyTrue(Register dst, Simd128Register src,
5656 void TurboAssembler::I32x4SConvertF32x4(Simd128Register dst,
5670 void TurboAssembler::I32x4UConvertF32x4(Simd128Register dst,
5692 void TurboAssembler::F32x4SConvertI32x4(Simd128Register dst,
5702 void TurboAssembler::F32x4UConvertI32x4(Simd128Register dst,
5715 void TurboAssembler::I16x8SConvertI32x4(Simd128Register dst,
5721 void TurboAssembler::I8x16SConvertI16x8(Simd128Register dst,
5733 void TurboAssembler::I16x8UConvertI32x4(Simd128Register dst,
5742 void TurboAssembler::I8x16UConvertI16x8(Simd128Register dst,
5764 void TurboAssembler::I16x8AddSatS(Simd128Register dst, Simd128Register src1,
5772 void TurboAssembler::I16x8SubSatS(Simd128Register dst, Simd128Register src1,
5780 void TurboAssembler::I16x8AddSatU(Simd128Register dst, Simd128Register src1,
5788 void TurboAssembler::I16x8SubSatU(Simd128Register dst, Simd128Register src1,
5802 void TurboAssembler::I8x16AddSatS(Simd128Register dst, Simd128Register src1,
5810 void TurboAssembler::I8x16SubSatS(Simd128Register dst, Simd128Register src1,
5818 void TurboAssembler::I8x16AddSatU(Simd128Register dst, Simd128Register src1,
5826 void TurboAssembler::I8x16SubSatU(Simd128Register dst, Simd128Register src1,
5841 void TurboAssembler::F64x2PromoteLowF32x4(Simd128Register dst,
5857 void TurboAssembler::F32x4DemoteF64x2Zero(Simd128Register dst,
5885 void TurboAssembler::I32x4ExtAddPairwiseI16x8S(Simd128Register dst,
5892 void TurboAssembler::I32x4ExtAddPairwiseI16x8U(Simd128Register dst,
5900 void TurboAssembler::I16x8ExtAddPairwiseI8x16S(Simd128Register dst,
5907 void TurboAssembler::I16x8ExtAddPairwiseI8x16U(Simd128Register dst,
5915 void TurboAssembler::I32x4TruncSatF64x2SZero(Simd128Register dst,
5927 void TurboAssembler::I32x4TruncSatF64x2UZero(Simd128Register dst,
5935 void TurboAssembler::S128Const(Simd128Register dst, uint64_t high, uint64_t low,
5942 void TurboAssembler::I8x16Swizzle(Simd128Register dst, Simd128Register src1,
5962 void TurboAssembler::I8x16Shuffle(Simd128Register dst, Simd128Register src1,
5972 void TurboAssembler::I32x4DotI16x8S(Simd128Register dst, Simd128Register src1,
5990 void TurboAssembler::I16x8Q15MulRSatS(Simd128Register dst, Simd128Register src1,
6020 void TurboAssembler::LoadAndSplat##name##LE( \
6043 void TurboAssembler::LoadAndExtend##name##LE( \
6057 void TurboAssembler::LoadV32ZeroLE(Simd128Register dst, const MemOperand& mem,
6068 void TurboAssembler::LoadV64ZeroLE(Simd128Register dst, const MemOperand& mem,
6086 void TurboAssembler::LoadLane##name##LE(Simd128Register dst, \
6107 void TurboAssembler::StoreLane##name##LE(Simd128Register src, \
6131 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
6134 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);