Lines Matching defs:MacroAssembler

23 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size,
34 void MacroAssembler::Jump(Register target) { b(target); }
36 void MacroAssembler::JumpToJSEntry(Register target) {
41 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
55 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode, Condition cond,
61 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
67 int MacroAssembler::CallSize(Register target) { return 2; } // BASR
69 void MacroAssembler::Call(Register target) {
79 void MacroAssembler::CallJSEntry(Register target) {
84 int MacroAssembler::CallSize(Address target, RelocInfo::Mode rmode,
96 int MacroAssembler::CallSizeNotPredictableCodeSize(Address target,
109 void MacroAssembler::Call(Address target, RelocInfo::Mode rmode,
127 int MacroAssembler::CallSize(Handle<Code> code, RelocInfo::Mode rmode,
132 void MacroAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
147 void MacroAssembler::Drop(int count) {
160 void MacroAssembler::Drop(Register count, Register scratch) {
165 void MacroAssembler::Call(Label* target) { b(r14, target); }
167 void MacroAssembler::Push(Handle<Object> handle) {
172 void MacroAssembler::Move(Register dst, Handle<Object> value) {
176 void MacroAssembler::Move(Register dst, Register src, Condition cond) {
182 void MacroAssembler::Move(DoubleRegister dst, DoubleRegister src) {
188 void MacroAssembler::MultiPush(RegList regs, Register location) {
201 void MacroAssembler::MultiPop(RegList regs, Register location) {
213 void MacroAssembler::MultiPushDoubles(RegList dregs, Register location) {
227 void MacroAssembler::MultiPopDoubles(RegList dregs, Register location) {
240 void MacroAssembler::LoadRoot(Register destination, Heap::RootListIndex index,
245 void MacroAssembler::StoreRoot(Register source, Heap::RootListIndex index,
251 void MacroAssembler::InNewSpace(Register object, Register scratch,
257 void MacroAssembler::RecordWriteField(
299 void MacroAssembler::RecordWriteForMap(Register object, Register map,
365 void MacroAssembler::RecordWrite(
423 void MacroAssembler::RecordWriteCodeEntryField(Register js_function,
484 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
525 void MacroAssembler::PushCommonFrame(Register marker_reg) {
538 void MacroAssembler::PopCommonFrame(Register marker_reg) {
546 void MacroAssembler::PushStandardFrame(Register function_reg) {
559 void MacroAssembler::RestoreFrameStateForTailCall() {
570 const RegList MacroAssembler::kSafepointSavedRegisters = Register::kAllocatable;
571 const int MacroAssembler::kNumSafepointSavedRegisters =
575 void MacroAssembler::PushSafepointRegisters() {
586 void MacroAssembler::PopSafepointRegisters() {
594 void MacroAssembler::StoreToSafepointRegisterSlot(Register src, Register dst) {
598 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
602 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
619 MemOperand MacroAssembler::SafepointRegisterSlot(Register reg) {
623 MemOperand MacroAssembler::SafepointRegistersAndDoublesSlot(Register reg) {
631 void MacroAssembler::CanonicalizeNaN(const DoubleRegister dst,
639 void MacroAssembler::ConvertIntToDouble(Register src, DoubleRegister dst) {
643 void MacroAssembler::ConvertUnsignedIntToDouble(Register src,
655 void MacroAssembler::ConvertIntToFloat(Register src, DoubleRegister dst) {
659 void MacroAssembler::ConvertUnsignedIntToFloat(Register src,
665 void MacroAssembler::ConvertInt64ToDouble(Register src,
670 void MacroAssembler::ConvertUnsignedInt64ToFloat(Register src,
675 void MacroAssembler::ConvertUnsignedInt64ToDouble(Register src,
680 void MacroAssembler::ConvertInt64ToFloat(Register src,
686 void MacroAssembler::ConvertFloat32ToInt64(const DoubleRegister double_input,
718 void MacroAssembler::ConvertDoubleToInt64(const DoubleRegister double_input,
750 void MacroAssembler::ConvertFloat32ToInt32(const DoubleRegister double_input,
780 void MacroAssembler::ConvertFloat32ToUnsignedInt32(
810 void MacroAssembler::ConvertFloat32ToUnsignedInt64(
835 void MacroAssembler::ConvertDoubleToUnsignedInt64(
863 void MacroAssembler::ShiftLeftPair(Register dst_low, Register dst_high,
873 void MacroAssembler::ShiftLeftPair(Register dst_low, Register dst_high,
883 void MacroAssembler::ShiftRightPair(Register dst_low, Register dst_high,
893 void MacroAssembler::ShiftRightPair(Register dst_low, Register dst_high,
903 void MacroAssembler::ShiftRightArithPair(Register dst_low, Register dst_high,
913 void MacroAssembler::ShiftRightArithPair(Register dst_low, Register dst_high,
924 void MacroAssembler::MovDoubleToInt64(Register dst, DoubleRegister src) {
928 void MacroAssembler::MovInt64ToDouble(DoubleRegister dst, Register src) {
932 void MacroAssembler::StubPrologue(StackFrame::Type type, Register base,
941 void MacroAssembler::Prologue(bool code_pre_aging, Register base,
972 void MacroAssembler::EmitLoadFeedbackVector(Register vector) {
978 void MacroAssembler::EnterFrame(StackFrame::Type type,
996 int MacroAssembler::LeaveFrame(StackFrame::Type type, int stack_adjustment) {
1008 void MacroAssembler::EnterBuiltinFrame(Register context, Register target,
1016 void MacroAssembler::LeaveBuiltinFrame(Register context, Register target,
1046 void MacroAssembler::EnterExitFrame(bool save_doubles, int stack_space,
1090 const int frame_alignment = MacroAssembler::ActivationFrameAlignment();
1104 int MacroAssembler::ActivationFrameAlignment() {
1120 void MacroAssembler::LeaveExitFrame(bool save_doubles, Register argument_count,
1157 void MacroAssembler::MovFromFloatResult(const DoubleRegister dst) {
1161 void MacroAssembler::MovFromFloatParameter(const DoubleRegister dst) {
1165 void MacroAssembler::PrepareForTailCall(const ParameterCount& callee_args_count,
1230 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
1298 void MacroAssembler::CheckDebugHook(Register fun, Register new_target,
1340 void MacroAssembler::InvokeFunctionCode(Register function, Register new_target,
1385 void MacroAssembler::InvokeFunction(Register fun, Register new_target,
1410 void MacroAssembler::InvokeFunction(Register function,
1427 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
1436 void MacroAssembler::IsObjectJSStringType(Register object, Register scratch,
1447 void MacroAssembler::IsObjectNameType(Register object, Register scratch,
1455 void MacroAssembler::MaybeDropFrames() {
1466 void MacroAssembler::PushStackHandler() {
1484 void MacroAssembler::PopStackHandler() {
1498 void MacroAssembler::GetNumberHash(Register t0, Register scratch) {
1536 void MacroAssembler::Allocate(int object_size, Register result,
1629 void MacroAssembler::Allocate(Register object_size, Register result,
1728 void MacroAssembler::FastAllocate(Register object_size, Register result,
1788 void MacroAssembler::FastAllocate(int object_size, Register result,
1856 void MacroAssembler::CompareObjectType(Register object, Register map,
1864 void MacroAssembler::CompareInstanceType(Register map, Register type_reg,
1872 void MacroAssembler::CompareRoot(Register obj, Heap::RootListIndex index) {
1876 void MacroAssembler::SmiToDouble(DoubleRegister value, Register smi) {
1881 void MacroAssembler::CompareMap(Register obj, Register scratch, Handle<Map> map,
1887 void MacroAssembler::CompareMap(Register obj_map, Handle<Map> map,
1893 void MacroAssembler::CheckMap(Register obj, Register scratch, Handle<Map> map,
1905 void MacroAssembler::CheckMap(Register obj, Register scratch,
1916 void MacroAssembler::DispatchWeakMap(Register obj, Register scratch1,
1930 void MacroAssembler::CmpWeakValue(Register value, Handle<WeakCell> cell,
1936 void MacroAssembler::GetWeakValue(Register value, Handle<WeakCell> cell) {
1941 void MacroAssembler::LoadWeakValue(Register value, Handle<WeakCell> cell,
1947 void MacroAssembler::GetMapConstructor(Register result, Register map,
1960 void MacroAssembler::CallStub(CodeStub* stub, TypeFeedbackId ast_id,
1966 void MacroAssembler::TailCallStub(CodeStub* stub, Condition cond) {
1970 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
1974 void MacroAssembler::TestDoubleIsInt32(DoubleRegister double_input,
1980 void MacroAssembler::TestDoubleIsMinusZero(DoubleRegister input,
1998 void MacroAssembler::TestDoubleSign(DoubleRegister input, Register scratch) {
2003 void MacroAssembler::TestHeapNumberSign(Register input, Register scratch) {
2009 void MacroAssembler::TryDoubleToInt32Exact(Register result,
2036 void MacroAssembler::TryInt32Floor(Register result, DoubleRegister double_input,
2080 void MacroAssembler::TryInlineTruncateDoubleToI(Register result,
2103 void MacroAssembler::TruncateDoubleToI(Register result,
2124 void MacroAssembler::TruncateHeapNumberToI(Register result, Register object) {
2142 void MacroAssembler::TruncateNumberToI(Register object, Register result,
2155 void MacroAssembler::GetLeastBitsFromSmi(Register dst, Register src,
2167 void MacroAssembler::GetLeastBitsFromInt32(Register dst, Register src,
2172 void MacroAssembler::CallRuntime(const Runtime::Function* f, int num_arguments,
2197 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
2206 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid) {
2215 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin,
2223 void MacroAssembler::SetCounter(StatsCounter* counter, int value,
2232 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value,
2244 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value,
2256 void MacroAssembler::Assert(Condition cond, BailoutReason reason,
2261 void MacroAssembler::AssertFastElements(Register elements) {
2279 void MacroAssembler::Check(Condition cond, BailoutReason reason, CRegister cr) {
2287 void MacroAssembler::Abort(BailoutReason reason) {
2320 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
2335 void MacroAssembler::LoadNativeContextSlot(int index, Register dst) {
2340 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
2356 void MacroAssembler::JumpIfNotPowerOfTwoOrZero(
2365 void MacroAssembler::JumpIfNotPowerOfTwoOrZeroAndNeg(Register reg,
2377 void MacroAssembler::SmiTagCheckOverflow(Register reg, Register overflow) {
2385 void MacroAssembler::SmiTagCheckOverflow(Register dst, Register src,
2401 void MacroAssembler::JumpIfNotBothSmi(Register reg1, Register reg2,
2408 void MacroAssembler::UntagAndJumpIfSmi(Register dst, Register src,
2419 void MacroAssembler::JumpIfEitherSmi(Register reg1, Register reg2,
2426 void MacroAssembler::AssertNotNumber(Register object) {
2438 void MacroAssembler::AssertNotSmi(Register object) {
2446 void MacroAssembler::AssertSmi(Register object) {
2454 void MacroAssembler::AssertString(Register object) {
2467 void MacroAssembler::AssertName(Register object) {
2480 void MacroAssembler::AssertFunction(Register object) {
2492 void MacroAssembler::AssertBoundFunction(Register object) {
2504 void MacroAssembler::AssertGeneratorObject(Register object) {
2516 void MacroAssembler::AssertReceiver(Register object) {
2529 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
2543 void MacroAssembler::AssertIsRoot(Register reg, Heap::RootListIndex index) {
2550 void MacroAssembler::JumpIfNotHeapNumber(Register object,
2560 void MacroAssembler::JumpIfNonSmisNotBothSequentialOneByteStrings(
2574 void MacroAssembler::JumpIfNotBothSequentialOneByteStrings(Register first,
2586 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Register reg,
2600 void MacroAssembler::AllocateHeapNumber(Register result, Register scratch1,
2619 void MacroAssembler::AllocateHeapNumberWithValue(
2626 void MacroAssembler::AllocateJSValue(Register result, Register constructor,
2648 void MacroAssembler::InitializeNFieldsWithFiller(Register current_address,
2658 void MacroAssembler::InitializeFieldsWithFiller(Register current_address,
2672 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte(
2691 int MacroAssembler::CalculateStackPassedWords(int num_reg_arguments,
2705 void MacroAssembler::EmitSeqStringSetCharCheck(Register string, Register index,
2745 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
2766 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
2771 void MacroAssembler::MovToFloatParameter(DoubleRegister src) { Move(d0, src); }
2773 void MacroAssembler::MovToFloatResult(DoubleRegister src) { Move(d0, src); }
2775 void MacroAssembler::MovToFloatParameters(DoubleRegister src1,
2787 void MacroAssembler::CallCFunction(ExternalReference function,
2794 void MacroAssembler::CallCFunction(Register function, int num_reg_arguments,
2799 void MacroAssembler::CallCFunction(ExternalReference function,
2804 void MacroAssembler::CallCFunction(Register function, int num_arguments) {
2808 void MacroAssembler::CallCFunctionHelper(Register function,
2835 void MacroAssembler::CheckPageFlag(
2880 void MacroAssembler::JumpIfBlack(Register object, Register scratch0,
2886 void MacroAssembler::HasColor(Register object, Register bitmap_scratch,
2915 void MacroAssembler::GetMarkBits(Register addr_reg, Register bitmap_reg,
2931 void MacroAssembler::JumpIfWhite(Register value, Register bitmap_scratch,
2955 void MacroAssembler::ClampUint8(Register output_reg, Register input_reg) {
2979 void MacroAssembler::ClampDoubleToUint8(Register result_reg,
3010 void MacroAssembler::LoadInstanceDescriptors(Register map,
3015 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
3020 void MacroAssembler::EnumLength(Register dst, Register map) {
3027 void MacroAssembler::LoadAccessor(Register dst, Register holder,
3040 void MacroAssembler::CheckEnumCache(Label* call_runtime) {
3087 // New MacroAssembler Interfaces added for S390
3096 void MacroAssembler::LoadRepresentation(Register dst, const MemOperand& mem,
3116 void MacroAssembler::StoreRepresentation(Register src, const MemOperand& mem,
3137 void MacroAssembler::TestJSArrayForAllocationMemento(Register receiver_reg,
3205 void MacroAssembler::mov(Register dst, const Operand& src) {
3224 void MacroAssembler::Mul32(Register dst, const MemOperand& src1) {
3234 void MacroAssembler::Mul32(Register dst, Register src1) { msr(dst, src1); }
3236 void MacroAssembler::Mul32(Register dst, const Operand& src1) {
3247 void MacroAssembler::MulHigh32(Register dst, Register src1,
3252 void MacroAssembler::MulHigh32(Register dst, Register src1, Register src2) {
3259 void MacroAssembler::MulHigh32(Register dst, Register src1,
3273 void MacroAssembler::MulHighU32(Register dst, Register src1,
3278 void MacroAssembler::MulHighU32(Register dst, Register src1, Register src2) {
3282 void MacroAssembler::MulHighU32(Register dst, Register src1,
3299 void MacroAssembler::Mul32WithOverflowIfCCUnequal(Register dst, Register src1,
3307 void MacroAssembler::Mul32WithOverflowIfCCUnequal(Register dst, Register src1,
3315 void MacroAssembler::Mul32WithOverflowIfCCUnequal(Register dst, Register src1,
3322 void MacroAssembler::Mul64(Register dst, const MemOperand& src1) {
3330 void MacroAssembler::Mul64(Register dst, Register src1) { msgr(dst, src1); }
3332 void MacroAssembler::Mul64(Register dst, const Operand& src1) {
3336 void MacroAssembler::Mul(Register dst, Register src1, Register src2) {
3351 void MacroAssembler::DivP(Register dividend, Register divider) {
3368 void MacroAssembler::Div32(Register dst, Register src1,
3373 void MacroAssembler::Div32(Register dst, Register src1, Register src2) {
3377 void MacroAssembler::Div32(Register dst, Register src1, const Operand& src2) {
3394 void MacroAssembler::DivU32(Register dst, Register src1,
3399 void MacroAssembler::DivU32(Register dst, Register src1, Register src2) {
3403 void MacroAssembler::DivU32(Register dst, Register src1, const Operand& src2) {
3419 void MacroAssembler::Mod32(Register dst, Register src1,
3424 void MacroAssembler::Mod32(Register dst, Register src1, Register src2) {
3428 void MacroAssembler::Mod32(Register dst, Register src1, const Operand& src2) {
3445 void MacroAssembler::ModU32(Register dst, Register src1,
3450 void MacroAssembler::ModU32(Register dst, Register src1, Register src2) {
3454 void MacroAssembler::ModU32(Register dst, Register src1, const Operand& src2) {
3463 void MacroAssembler::MulP(Register dst, const Operand& opnd) {
3471 void MacroAssembler::MulP(Register dst, Register src) {
3479 void MacroAssembler::MulPWithCondition(Register dst, Register src1,
3489 void MacroAssembler::MulP(Register dst, const MemOperand& opnd) {
3507 void MacroAssembler::Sqrt(DoubleRegister result, DoubleRegister input) {
3510 void MacroAssembler::Sqrt(DoubleRegister result, const MemOperand& input) {
3523 void MacroAssembler::Add32(Register dst, const Operand& opnd) {
3531 void MacroAssembler::Add32_RI(Register dst, const Operand& opnd) {
3537 void MacroAssembler::AddP(Register dst, const Operand& opnd) {
3549 void MacroAssembler::Add32(Register dst, Register src, const Operand& opnd) {
3561 void MacroAssembler::Add32_RRI(Register dst, Register src,
3568 void MacroAssembler::AddP(Register dst, Register src, const Operand& opnd) {
3580 void MacroAssembler::Add32(Register dst, Register src) { ar(dst, src); }
3583 void MacroAssembler::AddP(Register dst, Register src) { AddRR(dst, src); }
3589 void MacroAssembler::AddP_ExtendSrc(Register dst, Register src) {
3598 void MacroAssembler::Add32(Register dst, Register src1, Register src2) {
3615 void MacroAssembler::AddP(Register dst, Register src1, Register src2) {
3636 void MacroAssembler::AddP_ExtendSrc(Register dst, Register src1,
3653 void MacroAssembler::Add32(Register dst, const MemOperand& opnd) {
3662 void MacroAssembler::AddP(Register dst, const MemOperand& opnd) {
3675 void MacroAssembler::AddP_ExtendSrc(Register dst, const MemOperand& opnd) {
3685 void MacroAssembler::Add32(const MemOperand& opnd, const Operand& imm) {
3693 void MacroAssembler::AddP(const MemOperand& opnd, const Operand& imm) {
3709 void MacroAssembler::AddLogicalWithCarry32(Register dst, Register src1,
3726 void MacroAssembler::AddLogical32(Register dst, Register src1, Register src2) {
3742 void MacroAssembler::AddLogical(Register dst, const Operand& imm) {
3747 void MacroAssembler::AddLogicalP(Register dst, const Operand& imm) {
3756 void MacroAssembler::AddLogical(Register dst, const MemOperand& opnd) {
3765 void MacroAssembler::AddLogicalP(Register dst, const MemOperand& opnd) {
3780 void MacroAssembler::SubLogicalWithBorrow32(Register dst, Register src1,
3798 void MacroAssembler::SubLogical32(Register dst, Register src1, Register src2) {
3815 void MacroAssembler::Sub32(Register dst, const Operand& imm) {
3820 void MacroAssembler::SubP(Register dst, const Operand& imm) {
3825 void MacroAssembler::Sub32(Register dst, Register src, const Operand& imm) {
3830 void MacroAssembler::SubP(Register dst, Register src, const Operand& imm) {
3835 void MacroAssembler::Sub32(Register dst, Register src) { sr(dst, src); }
3838 void MacroAssembler::SubP(Register dst, Register src) { SubRR(dst, src); }
3844 void MacroAssembler::SubP_ExtendSrc(Register dst, Register src) {
3853 void MacroAssembler::Sub32(Register dst, Register src1, Register src2) {
3873 void MacroAssembler::SubP(Register dst, Register src1, Register src2) {
3896 void MacroAssembler::SubP_ExtendSrc(Register dst, Register src1,
3915 void MacroAssembler::Sub32(Register dst, const MemOperand& opnd) {
3924 void MacroAssembler::SubP(Register dst, const MemOperand& opnd) {
3932 void MacroAssembler::MovIntToFloat(DoubleRegister dst, Register src) {
3937 void MacroAssembler::MovFloatToInt(Register dst, DoubleRegister src) {
3942 void MacroAssembler::SubP_ExtendSrc(Register dst, const MemOperand& opnd) {
3956 void MacroAssembler::SubLogical(Register dst, const MemOperand& opnd) {
3965 void MacroAssembler::SubLogicalP(Register dst, const MemOperand& opnd) {
3978 void MacroAssembler::SubLogicalP_ExtendSrc(Register dst,
3993 void MacroAssembler::And(Register dst, Register src) { nr(dst, src); }
3996 void MacroAssembler::AndP(Register dst, Register src) { AndRR(dst, src); }
3999 void MacroAssembler::And(Register dst, Register src1, Register src2) {
4016 void MacroAssembler::AndP(Register dst, Register src1, Register src2) {
4033 void MacroAssembler::And(Register dst, const MemOperand& opnd) {
4042 void MacroAssembler::AndP(Register dst, const MemOperand& opnd) {
4052 void MacroAssembler::And(Register dst, const Operand& opnd) { nilf(dst, opnd); }
4055 void MacroAssembler::AndP(Register dst, const Operand& opnd) {
4069 void MacroAssembler::And(Register dst, Register src, const Operand& opnd) {
4075 void MacroAssembler::AndP(Register dst, Register src, const Operand& opnd) {
4115 void MacroAssembler::Or(Register dst, Register src) { or_z(dst, src); }
4118 void MacroAssembler::OrP(Register dst, Register src) { OrRR(dst, src); }
4121 void MacroAssembler::Or(Register dst, Register src1, Register src2) {
4138 void MacroAssembler::OrP(Register dst, Register src1, Register src2) {
4155 void MacroAssembler::Or(Register dst, const MemOperand& opnd) {
4164 void MacroAssembler::OrP(Register dst, const MemOperand& opnd) {
4174 void MacroAssembler::Or(Register dst, const Operand& opnd) { oilf(dst, opnd); }
4177 void MacroAssembler::OrP(Register dst, const Operand& opnd) {
4191 void MacroAssembler::Or(Register dst, Register src, const Operand& opnd) {
4197 void MacroAssembler::OrP(Register dst, Register src, const Operand& opnd) {
4203 void MacroAssembler::Xor(Register dst, Register src) { xr(dst, src); }
4206 void MacroAssembler::XorP(Register dst, Register src) { XorRR(dst, src); }
4209 void MacroAssembler::Xor(Register dst, Register src1, Register src2) {
4226 void MacroAssembler::XorP(Register dst, Register src1, Register src2) {
4243 void MacroAssembler::Xor(Register dst, const MemOperand& opnd) {
4252 void MacroAssembler::XorP(Register dst, const MemOperand& opnd) {
4262 void MacroAssembler::Xor(Register dst, const Operand& opnd) { xilf(dst, opnd); }
4265 void MacroAssembler::XorP(Register dst, const Operand& opnd) {
4276 void MacroAssembler::Xor(Register dst, Register src, const Operand& opnd) {
4282 void MacroAssembler::XorP(Register dst, Register src, const Operand& opnd) {
4287 void MacroAssembler::Not32(Register dst, Register src) {
4292 void MacroAssembler::Not64(Register dst, Register src) {
4298 void MacroAssembler::NotP(Register dst, Register src) {
4307 void MacroAssembler::Load(Register dst, const Operand& opnd) {
4336 void MacroAssembler::Load(Register dst, const MemOperand& opnd) {
4349 void MacroAssembler::LoadPositiveP(Register result, Register input) {
4357 void MacroAssembler::LoadPositive32(Register result, Register input) {
4367 void MacroAssembler::Cmp32(Register src1, Register src2) { cr_z(src1, src2); }
4370 void MacroAssembler::CmpP(Register src1, Register src2) {
4380 void MacroAssembler::Cmp32(Register dst, const Operand& opnd) {
4396 void MacroAssembler::CmpP(Register dst, const Operand& opnd) {
4410 void MacroAssembler::Cmp32(Register dst, const MemOperand& opnd) {
4420 void MacroAssembler::CmpP(Register dst, const MemOperand& opnd) {
4435 void MacroAssembler::CmpLogical32(Register dst, Register src) { clr(dst, src); }
4438 void MacroAssembler::CmpLogicalP(Register dst, Register src) {
4447 void MacroAssembler::CmpLogical32(Register dst, const Operand& opnd) {
4452 void MacroAssembler::CmpLogicalP(Register dst, const Operand& opnd) {
4462 void MacroAssembler::CmpLogical32(Register dst, const MemOperand& opnd) {
4472 void MacroAssembler::CmpLogicalP(Register dst, const MemOperand& opnd) {
4483 void MacroAssembler::CmpLogicalByte(const MemOperand& mem, const Operand& imm) {
4491 void MacroAssembler::Branch(Condition c, const Operand& opnd) {
4500 void MacroAssembler::BranchOnCount(Register r1, Label* l) {
4514 void MacroAssembler::LoadIntLiteral(Register dst, int value) {
4518 void MacroAssembler::LoadSmiLiteral(Register dst, Smi* smi) {
4529 void MacroAssembler::LoadDoubleLiteral(DoubleRegister result, uint64_t value,
4547 void MacroAssembler::LoadDoubleLiteral(DoubleRegister result, double value,
4553 void MacroAssembler::LoadFloat32Literal(DoubleRegister result, float value,
4560 void MacroAssembler::CmpSmiLiteral(Register src1, Smi* smi, Register scratch) {
4574 void MacroAssembler::CmpLogicalSmiLiteral(Register src1, Smi* smi,
4589 void MacroAssembler::AddSmiLiteral(Register dst, Register src, Smi* smi,
4604 void MacroAssembler::SubSmiLiteral(Register dst, Register src, Smi* smi,
4619 void MacroAssembler::AndSmiLiteral(Register dst, Register src, Smi* smi) {
4631 void MacroAssembler::LoadP(Register dst, const MemOperand& mem,
4657 void MacroAssembler::StoreP(Register src, const MemOperand& mem,
4680 void MacroAssembler::StoreP(const MemOperand& mem, const Operand& opnd,
4699 void MacroAssembler::LoadMultipleP(Register dst1, Register dst2,
4714 void MacroAssembler::StoreMultipleP(Register src1, Register src2,
4729 void MacroAssembler::LoadMultipleW(Register dst1, Register dst2,
4739 void MacroAssembler::StoreMultipleW(Register src1, Register src2,
4750 void MacroAssembler::LoadW(Register dst, Register src) {
4759 void MacroAssembler::LoadW(Register dst, const MemOperand& mem,
4785 void MacroAssembler::LoadlW(Register dst, Register src) {
4795 void MacroAssembler::LoadlW(Register dst, const MemOperand& mem,
4836 void MacroAssembler::LoadLogicalHalfWordP(Register dst, const MemOperand& mem) {
4844 void MacroAssembler::LoadLogicalHalfWordP(Register dst, Register src) {
4852 void MacroAssembler::LoadB(Register dst, const MemOperand& mem) {
4860 void MacroAssembler::LoadB(Register dst, Register src) {
4868 void MacroAssembler::LoadlB(Register dst, const MemOperand& mem) {
4876 void MacroAssembler::LoadlB(Register dst, Register src) {
4884 void MacroAssembler::LoadLogicalReversedWordP(Register dst,
4891 void MacroAssembler::LoadLogicalReversedHalfWordP(Register dst,
4899 void MacroAssembler::LoadAndTest32(Register dst, Register src) {
4907 void MacroAssembler::LoadAndTestP_ExtendSrc(Register dst, Register src) {
4916 void MacroAssembler::LoadAndTestP(Register dst, Register src) {
4925 void MacroAssembler::LoadAndTest32(Register dst, const MemOperand& mem) {
4930 void MacroAssembler::LoadAndTestP(Register dst, const MemOperand& mem) {
4939 void MacroAssembler::LoadOnConditionP(Condition cond, Register dst,
4949 void MacroAssembler::LoadDouble(DoubleRegister dst, const MemOperand& mem) {
4959 void MacroAssembler::LoadFloat32(DoubleRegister dst, const MemOperand& mem) {
4970 void MacroAssembler::LoadFloat32ConvertToDouble(DoubleRegister dst,
4977 void MacroAssembler::StoreDouble(DoubleRegister dst, const MemOperand& mem) {
4986 void MacroAssembler::StoreFloat32(DoubleRegister src, const MemOperand& mem) {
4996 void MacroAssembler::StoreDoubleAsFloat32(DoubleRegister src,
5005 void MacroAssembler::StoreW(Register src, const MemOperand& mem,
5038 void MacroAssembler::LoadHalfWordP(Register dst, const MemOperand& mem,
5066 void MacroAssembler::StoreHalfWord(Register src, const MemOperand& mem,
5084 void MacroAssembler::StoreByte(Register src, const MemOperand& mem,
5101 void MacroAssembler::ShiftLeft(Register dst, Register src, const Operand& val) {
5113 void MacroAssembler::ShiftLeft(Register dst, Register src, Register val) {
5126 void MacroAssembler::ShiftRight(Register dst, Register src,
5139 void MacroAssembler::ShiftRight(Register dst, Register src, Register val) {
5152 void MacroAssembler::ShiftLeftArith(Register dst, Register src,
5165 void MacroAssembler::ShiftLeftArith(Register dst, Register src, Register val) {
5178 void MacroAssembler::ShiftRightArith(Register dst, Register src,
5191 void MacroAssembler::ShiftRightArith(Register dst, Register src, Register val) {
5204 void MacroAssembler::ClearRightImm(Register dst, Register src,
5230 void MacroAssembler::Popcnt32(Register dst, Register src) {
5243 void MacroAssembler::Popcnt64(Register dst, Register src) {
5307 void MacroAssembler::TruncatingDiv(Register result, Register dividend,