Lines Matching refs:TurboAssembler

49 int TurboAssembler::RequiredStackSizeForCallerSaved(SaveFPRegsMode fp_mode,
65 int TurboAssembler::PushCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
82 int TurboAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
99 void TurboAssembler::LoadRoot(Register destination, RootIndex index) {
103 void TurboAssembler::LoadRoot(Register destination, RootIndex index,
110 void TurboAssembler::PushCommonFrame(Register marker_reg) {
120 void TurboAssembler::PushStandardFrame(Register function_reg) {
179 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
184 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
189 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
213 void TurboAssembler::CallRecordWriteStubSaveRegisters(
237 void TurboAssembler::CallRecordWriteStub(
338 void TurboAssembler::Addu(Register rd, Register rs, const Operand& rt) {
355 void TurboAssembler::Daddu(Register rd, Register rs, const Operand& rt) {
372 void TurboAssembler::Subu(Register rd, Register rs, const Operand& rt) {
398 void TurboAssembler::Dsubu(Register rd, Register rs, const Operand& rt) {
426 void TurboAssembler::Mul(Register rd, Register rs, const Operand& rt) {
439 void TurboAssembler::Mulh(Register rd, Register rs, const Operand& rt) {
462 void TurboAssembler::Mulhu(Register rd, Register rs, const Operand& rt) {
485 void TurboAssembler::Dmul(Register rd, Register rs, const Operand& rt) {
508 void TurboAssembler::Dmulh(Register rd, Register rs, const Operand& rt) {
531 void TurboAssembler::Mult(Register rs, const Operand& rt) {
544 void TurboAssembler::Dmult(Register rs, const Operand& rt) {
557 void TurboAssembler::Multu(Register rs, const Operand& rt) {
570 void TurboAssembler::Dmultu(Register rs, const Operand& rt) {
583 void TurboAssembler::Div(Register rs, const Operand& rt) {
596 void TurboAssembler::Div(Register res, Register rs, const Operand& rt) {
619 void TurboAssembler::Mod(Register rd, Register rs, const Operand& rt) {
642 void TurboAssembler::Modu(Register rd, Register rs, const Operand& rt) {
665 void TurboAssembler::Ddiv(Register rs, const Operand& rt) {
678 void TurboAssembler::Ddiv(Register rd, Register rs, const Operand& rt) {
706 void TurboAssembler::Divu(Register rs, const Operand& rt) {
719 void TurboAssembler::Divu(Register res, Register rs, const Operand& rt) {
742 void TurboAssembler::Ddivu(Register rs, const Operand& rt) {
755 void TurboAssembler::Ddivu(Register res, Register rs, const Operand& rt) {
778 void TurboAssembler::Dmod(Register rd, Register rs, const Operand& rt) {
806 void TurboAssembler::Dmodu(Register rd, Register rs, const Operand& rt) {
834 void TurboAssembler::And(Register rd, Register rs, const Operand& rt) {
851 void TurboAssembler::Or(Register rd, Register rs, const Operand& rt) {
868 void TurboAssembler::Xor(Register rd, Register rs, const Operand& rt) {
885 void TurboAssembler::Nor(Register rd, Register rs, const Operand& rt) {
898 void TurboAssembler::Neg(Register rs, const Operand& rt) {
902 void TurboAssembler::Slt(Register rd, Register rs, const Operand& rt) {
920 void TurboAssembler::Sltu(Register rd, Register rs, const Operand& rt) {
944 void TurboAssembler::Sle(Register rd, Register rs, const Operand& rt) {
959 void TurboAssembler::Sleu(Register rd, Register rs, const Operand& rt) {
974 void TurboAssembler::Sge(Register rd, Register rs, const Operand& rt) {
979 void TurboAssembler::Sgeu(Register rd, Register rs, const Operand& rt) {
984 void TurboAssembler::Sgt(Register rd, Register rs, const Operand& rt) {
998 void TurboAssembler::Sgtu(Register rd, Register rs, const Operand& rt) {
1012 void TurboAssembler::Ror(Register rd, Register rs, const Operand& rt) {
1024 void TurboAssembler::Dror(Register rd, Register rs, const Operand& rt) {
1042 void TurboAssembler::Lsa(Register rd, Register rt, Register rs, uint8_t sa,
1055 void TurboAssembler::Dlsa(Register rd, Register rt, Register rs, uint8_t sa,
1071 void TurboAssembler::Bovc(Register rs, Register rt, Label* L) {
1082 void TurboAssembler::Bnvc(Register rs, Register rt, Label* L) {
1096 void TurboAssembler::ByteSwapSigned(Register dest, Register src,
1112 void TurboAssembler::ByteSwapUnsigned(Register dest, Register src,
1125 void TurboAssembler::Ulw(Register rd, const MemOperand& rs) {
1149 void TurboAssembler::Ulwu(Register rd, const MemOperand& rs) {
1159 void TurboAssembler::Usw(Register rd, const MemOperand& rs) {
1176 void TurboAssembler::Ulh(Register rd, const MemOperand& rs) {
1210 void TurboAssembler::Ulhu(Register rd, const MemOperand& rs) {
1244 void TurboAssembler::Ush(Register rd, const MemOperand& rs, Register scratch) {
1273 void TurboAssembler::Uld(Register rd, const MemOperand& rs) {
1308 void TurboAssembler::Usd(Register rd, const MemOperand& rs) {
1332 void TurboAssembler::Ulwc1(FPURegister fd, const MemOperand& rs,
1343 void TurboAssembler::Uswc1(FPURegister fd, const MemOperand& rs,
1354 void TurboAssembler::Uldc1(FPURegister fd, const MemOperand& rs,
1366 void TurboAssembler::Usdc1(FPURegister fd, const MemOperand& rs,
1378 void TurboAssembler::Lb(Register rd, const MemOperand& rs) {
1384 void TurboAssembler::Lbu(Register rd, const MemOperand& rs) {
1390 void TurboAssembler::Sb(Register rd, const MemOperand& rs) {
1396 void TurboAssembler::Lh(Register rd, const MemOperand& rs) {
1402 void TurboAssembler::Lhu(Register rd, const MemOperand& rs) {
1408 void TurboAssembler::Sh(Register rd, const MemOperand& rs) {
1414 void TurboAssembler::Lw(Register rd, const MemOperand& rs) {
1420 void TurboAssembler::Lwu(Register rd, const MemOperand& rs) {
1426 void TurboAssembler::Sw(Register rd, const MemOperand& rs) {
1432 void TurboAssembler::Ld(Register rd, const MemOperand& rs) {
1438 void TurboAssembler::Sd(Register rd, const MemOperand& rs) {
1444 void TurboAssembler::Lwc1(FPURegister fd, const MemOperand& src) {
1450 void TurboAssembler::Swc1(FPURegister fs, const MemOperand& src) {
1456 void TurboAssembler::Ldc1(FPURegister fd, const MemOperand& src) {
1462 void TurboAssembler::Sdc1(FPURegister fs, const MemOperand& src) {
1468 void TurboAssembler::Ll(Register rd, const MemOperand& rs) {
1482 void TurboAssembler::Lld(Register rd, const MemOperand& rs) {
1496 void TurboAssembler::Sc(Register rd, const MemOperand& rs) {
1510 void TurboAssembler::Scd(Register rd, const MemOperand& rs) {
1524 void TurboAssembler::li(Register dst, Handle<HeapObject> value, LiFlags mode) {
1535 void TurboAssembler::li(Register dst, ExternalReference value, LiFlags mode) {
1546 void TurboAssembler::li(Register dst, const StringConstantBase* string,
1560 void TurboAssembler::LiLower32BitHelper(Register rd, Operand j) {
1584 int TurboAssembler::InstrCountForLi64Bit(int64_t value) {
1679 void TurboAssembler::li_optimized(Register rd, Operand j, LiFlags mode) {
1857 void TurboAssembler::li(Register rd, Operand j, LiFlags mode) {
1919 void TurboAssembler::MultiPush(RegList regs) {
1932 void TurboAssembler::MultiPop(RegList regs) {
1944 void TurboAssembler::MultiPushFPU(DoubleRegList regs) {
1957 void TurboAssembler::MultiPopFPU(DoubleRegList regs) {
1969 void TurboAssembler::MultiPushMSA(DoubleRegList regs) {
1982 void TurboAssembler::MultiPopMSA(DoubleRegList regs) {
1994 void TurboAssembler::Ext(Register rt, Register rs, uint16_t pos,
2001 void TurboAssembler::Dext(Register rt, Register rs, uint16_t pos,
2014 void TurboAssembler::Ins(Register rt, Register rs, uint16_t pos,
2022 void TurboAssembler::Dins(Register rt, Register rs, uint16_t pos,
2035 void TurboAssembler::ExtractBits(Register dest, Register source, Register pos,
2057 void TurboAssembler::InsertBits(Register dest, Register source, Register pos,
2069 void TurboAssembler::Neg_s(FPURegister fd, FPURegister fs) {
2094 void TurboAssembler::Neg_d(FPURegister fd, FPURegister fs) {
2119 void TurboAssembler::Cvt_d_uw(FPURegister fd, FPURegister fs) {
2126 void TurboAssembler::Cvt_d_uw(FPURegister fd, Register rs) {
2139 void TurboAssembler::Cvt_d_ul(FPURegister fd, FPURegister fs) {
2146 void TurboAssembler::Cvt_d_ul(FPURegister fd, Register rs) {
2174 void TurboAssembler::Cvt_s_uw(FPURegister fd, FPURegister fs) {
2181 void TurboAssembler::Cvt_s_uw(FPURegister fd, Register rs) {
2193 void TurboAssembler::Cvt_s_ul(FPURegister fd, FPURegister fs) {
2200 void TurboAssembler::Cvt_s_ul(FPURegister fd, Register rs) {
2260 void TurboAssembler::Trunc_uw_d(FPURegister fd, FPURegister fs,
2267 void TurboAssembler::Trunc_uw_s(FPURegister fd, FPURegister fs,
2274 void TurboAssembler::Trunc_ul_d(FPURegister fd, FPURegister fs,
2281 void TurboAssembler::Trunc_ul_s(FPURegister fd, FPURegister fs,
2304 void TurboAssembler::Trunc_uw_d(Register rd, FPURegister fs,
2340 void TurboAssembler::Trunc_uw_s(Register rd, FPURegister fs,
2375 void TurboAssembler::Trunc_ul_d(Register rd, FPURegister fs,
2430 void TurboAssembler::Trunc_ul_s(Register rd, FPURegister fs,
2490 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
2522 void TurboAssembler::Floor_d_d(FPURegister dst, FPURegister src) {
2524 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2529 void TurboAssembler::Ceil_d_d(FPURegister dst, FPURegister src) {
2531 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2536 void TurboAssembler::Trunc_d_d(FPURegister dst, FPURegister src) {
2538 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2543 void TurboAssembler::Round_d_d(FPURegister dst, FPURegister src) {
2545 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2551 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
2586 void TurboAssembler::Floor_s_s(FPURegister dst, FPURegister src) {
2588 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2593 void TurboAssembler::Ceil_s_s(FPURegister dst, FPURegister src) {
2595 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2600 void TurboAssembler::Trunc_s_s(FPURegister dst, FPURegister src) {
2602 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2607 void TurboAssembler::Round_s_s(FPURegister dst, FPURegister src) {
2609 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2614 void TurboAssembler::LoadLane(MSASize sz, MSARegister dst, uint8_t laneidx,
2640 void TurboAssembler::StoreLane(MSASize sz, MSARegister src, uint8_t laneidx,
2684 void TurboAssembler::ExtMulLow(MSADataType type, MSARegister dst,
2698 void TurboAssembler::ExtMulHigh(MSADataType type, MSARegister dst,
2713 void TurboAssembler::LoadSplat(MSASize sz, MSARegister dst, MemOperand src) {
2738 void TurboAssembler::ExtAddPairwise(MSADataType type, MSARegister dst,
2758 void TurboAssembler::MSARoundW(MSARegister dst, MSARegister src,
2774 void TurboAssembler::MSARoundD(MSARegister dst, MSARegister src,
2818 void TurboAssembler::CompareF(SecondaryField sizeField, FPUCondition cc,
2829 void TurboAssembler::CompareIsNanF(SecondaryField sizeField, FPURegister cmp1,
2834 void TurboAssembler::BranchTrueShortF(Label* target, BranchDelaySlot bd) {
2845 void TurboAssembler::BranchFalseShortF(Label* target, BranchDelaySlot bd) {
2856 void TurboAssembler::BranchTrueF(Label* target, BranchDelaySlot bd) {
2869 void TurboAssembler::BranchFalseF(Label* target, BranchDelaySlot bd) {
2882 void TurboAssembler::BranchMSA(Label* target, MSABranchDF df,
2904 void TurboAssembler::BranchShortMSA(MSABranchDF df, Label* target,
2961 void TurboAssembler::FmoveLow(FPURegister dst, Register src_low) {
2970 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
2977 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
3010 void TurboAssembler::Movz(Register rd, Register rs, Register rt) {
3021 void TurboAssembler::Movn(Register rd, Register rs, Register rt) {
3032 void TurboAssembler::LoadZeroOnCondition(Register rd, Register rs,
3124 void TurboAssembler::LoadZeroIfConditionNotZero(Register dest,
3133 void TurboAssembler::LoadZeroIfConditionZero(Register dest,
3142 void TurboAssembler::LoadZeroIfFPUCondition(Register dest) {
3151 void TurboAssembler::LoadZeroIfNotFPUCondition(Register dest) {
3160 void TurboAssembler::Movt(Register rd, Register rs, uint16_t cc) {
3164 void TurboAssembler::Movf(Register rd, Register rs, uint16_t cc) {
3168 void TurboAssembler::Clz(Register rd, Register rs) { clz(rd, rs); }
3170 void TurboAssembler::Dclz(Register rd, Register rs) { dclz(rd, rs); }
3172 void TurboAssembler::Ctz(Register rd, Register rs) {
3198 void TurboAssembler::Dctz(Register rd, Register rs) {
3224 void TurboAssembler::Popcnt(Register rd, Register rs) {
3276 void TurboAssembler::Dpopcnt(Register rd, Register rs) {
3306 void TurboAssembler::TryInlineTruncateDoubleToI(Register result,
3326 void TurboAssembler::TruncateDoubleToI(Isolate* isolate, Zone* zone,
3364 void TurboAssembler::Branch(int32_t offset, BranchDelaySlot bdslot) {
3369 void TurboAssembler::Branch(int32_t offset, Condition cond, Register rs,
3376 void TurboAssembler::Branch(Label* L, BranchDelaySlot bdslot) {
3392 void TurboAssembler::Branch(Label* L, Condition cond, Register rs,
3423 void TurboAssembler::Branch(Label* L, Condition cond, Register rs,
3431 void TurboAssembler::BranchShortHelper(int16_t offset, Label* L,
3441 void TurboAssembler::BranchShortHelperR6(int32_t offset, Label* L) {
3447 void TurboAssembler::BranchShort(int32_t offset, BranchDelaySlot bdslot) {
3457 void TurboAssembler::BranchShort(Label* L, BranchDelaySlot bdslot) {
3465 int32_t TurboAssembler::GetOffset(int32_t offset, Label* L, OffsetSize bits) {
3474 Register TurboAssembler::GetRtAsRegisterHelper(const Operand& rt,
3487 bool TurboAssembler::CalculateOffset(Label* L, int32_t* offset,
3494 bool TurboAssembler::CalculateOffset(Label* L, int32_t* offset, OffsetSize bits,
3502 bool TurboAssembler::BranchShortHelperR6(int32_t offset, Label* L,
3715 bool TurboAssembler::BranchShortHelper(int16_t offset, Label* L, Condition cond,
3852 bool TurboAssembler::BranchShortCheck(int32_t offset, Label* L, Condition cond,
3875 void TurboAssembler::BranchShort(int32_t offset, Condition cond, Register rs,
3880 void TurboAssembler::BranchShort(Label* L, Condition cond, Register rs,
3885 void TurboAssembler::BranchAndLink(int32_t offset, BranchDelaySlot bdslot) {
3889 void TurboAssembler::BranchAndLink(int32_t offset, Condition cond, Register rs,
3896 void TurboAssembler::BranchAndLink(Label* L, BranchDelaySlot bdslot) {
3912 void TurboAssembler::BranchAndLink(Label* L, Condition cond, Register rs,
3935 void TurboAssembler::BranchAndLinkShortHelper(int16_t offset, Label* L,
3945 void TurboAssembler::BranchAndLinkShortHelperR6(int32_t offset, Label* L) {
3951 void TurboAssembler::BranchAndLinkShort(int32_t offset,
3962 void TurboAssembler::BranchAndLinkShort(Label* L, BranchDelaySlot bdslot) {
3970 bool TurboAssembler::BranchAndLinkShortHelperR6(int32_t offset, Label* L,
4112 bool TurboAssembler::BranchAndLinkShortHelper(int16_t offset, Label* L,
4202 bool TurboAssembler::BranchAndLinkShortCheck(int32_t offset, Label* L,
4226 void TurboAssembler::LoadFromConstantsTable(Register destination,
4236 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
4240 void TurboAssembler::LoadRootRegisterOffset(Register destination,
4249 void TurboAssembler::Jump(Register target, Condition cond, Register rs,
4273 void TurboAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
4290 void TurboAssembler::Jump(Address target, RelocInfo::Mode rmode, Condition cond,
4296 void TurboAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
4323 void TurboAssembler::Jump(const ExternalReference& reference) {
4329 void TurboAssembler::Call(Register target, Condition cond, Register rs,
4368 void TurboAssembler::Call(Address target, RelocInfo::Mode rmode, Condition cond,
4375 void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
4403 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin_index) {
4415 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
4419 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
4425 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
4430 void TurboAssembler::CallBuiltin(Builtin builtin) {
4436 void TurboAssembler::PatchAndJump(Address target) {
4456 void TurboAssembler::StoreReturnAddressAndCall(Register target) {
4498 void TurboAssembler::Ret(Condition cond, Register rs, const Operand& rt,
4503 void TurboAssembler::BranchLong(Label* L, BranchDelaySlot bdslot) {
4527 void TurboAssembler::BranchLong(int32_t offset, BranchDelaySlot bdslot) {
4546 void TurboAssembler::BranchAndLinkLong(Label* L, BranchDelaySlot bdslot) {
4566 void TurboAssembler::DropArguments(Register count, ArgumentsCountType type,
4590 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
4606 void TurboAssembler::DropAndRet(int drop) {
4622 void TurboAssembler::DropAndRet(int drop, Condition cond, Register r1,
4638 void TurboAssembler::Drop(int count, Condition cond, Register reg,
4669 void TurboAssembler::Call(Label* target) { BranchAndLink(target); }
4671 void TurboAssembler::LoadAddress(Register dst, Label* target) {
4676 void TurboAssembler::Push(Smi smi) {
4683 void TurboAssembler::Push(Handle<HeapObject> handle) {
4690 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
4750 void TurboAssembler::FPUCanonicalizeNaN(const DoubleRegister dst,
4755 void TurboAssembler::MovFromFloatResult(const DoubleRegister dst) {
4767 void TurboAssembler::MovFromFloatParameter(const DoubleRegister dst) {
4779 void TurboAssembler::MovToFloatParameter(DoubleRegister src) {
4791 void TurboAssembler::MovToFloatResult(DoubleRegister src) {
4803 void TurboAssembler::MovToFloatParameters(DoubleRegister src1,
4837 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
4840 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
5077 void TurboAssembler::DaddOverflow(Register dst, Register left,
5108 void TurboAssembler::DsubOverflow(Register dst, Register left,
5139 void TurboAssembler::MulOverflow(Register dst, Register left,
5256 void TurboAssembler::Trap() { stop(); }
5257 void TurboAssembler::DebugBreak() { stop(); }
5259 void TurboAssembler::Assert(Condition cc, AbortReason reason, Register rs,
5264 void TurboAssembler::Check(Condition cc, AbortReason reason, Register rs,
5273 void TurboAssembler::Abort(AbortReason reason) {
5324 void TurboAssembler::LoadMap(Register destination, Register object) {
5335 void TurboAssembler::StubPrologue(StackFrame::Type type) {
5342 void TurboAssembler::Prologue() { PushStandardFrame(a1); }
5344 void TurboAssembler::EnterFrame(StackFrame::Type type) {
5358 void TurboAssembler::LeaveFrame(StackFrame::Type type) {
5499 int TurboAssembler::ActivationFrameAlignment() {
5537 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
5547 void TurboAssembler::JumpIfSmi(Register value, Label* smi_label,
5565 void TurboAssembler::AssertNotSmi(Register object) {
5576 void TurboAssembler::AssertSmi(Register object) {
5694 void TurboAssembler::Float32Max(FPURegister dst, FPURegister src1,
5740 void TurboAssembler::Float32MaxOutOfLine(FPURegister dst, FPURegister src1,
5745 void TurboAssembler::Float32Min(FPURegister dst, FPURegister src1,
5791 void TurboAssembler::Float32MinOutOfLine(FPURegister dst, FPURegister src1,
5796 void TurboAssembler::Float64Max(FPURegister dst, FPURegister src1,
5841 void TurboAssembler::Float64MaxOutOfLine(FPURegister dst, FPURegister src1,
5846 void TurboAssembler::Float64Min(FPURegister dst, FPURegister src1,
5891 void TurboAssembler::Float64MinOutOfLine(FPURegister dst, FPURegister src1,
5898 int TurboAssembler::CalculateStackPassedWords(int num_reg_arguments,
5912 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
5940 void TurboAssembler::PrepareCallCFunction(int num_reg_arguments,
5945 void TurboAssembler::CallCFunction(ExternalReference function,
5954 void TurboAssembler::CallCFunction(Register function, int num_reg_arguments,
5960 void TurboAssembler::CallCFunction(ExternalReference function,
5965 void TurboAssembler::CallCFunction(Register function, int num_arguments) {
5969 void TurboAssembler::CallCFunctionHelper(Register function,
6064 void TurboAssembler::CheckPageFlag(Register object, Register scratch, int mask,
6088 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
6108 void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
6121 void TurboAssembler::LoadCodeObjectEntry(Register destination,
6166 void TurboAssembler::CallCodeObject(Register code_object) {
6172 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {