Lines Matching refs:TurboAssembler

82 void TurboAssembler::LoadFromConstantsTable(Register destination,
91 void TurboAssembler::LoadRootRegisterOffset(Register destination,
101 void TurboAssembler::LoadRootRelative(Register destination, int32_t offset) {
105 void TurboAssembler::LoadAddress(Register destination,
125 Operand TurboAssembler::ExternalReferenceAsOperand(ExternalReference reference,
159 Operand TurboAssembler::RootAsOperand(RootIndex index) {
164 void TurboAssembler::LoadRoot(Register destination, RootIndex index) {
174 void TurboAssembler::CompareRoot(Register with, RootIndex index) {
185 void TurboAssembler::CompareRoot(Operand with, RootIndex index) {
198 void TurboAssembler::LoadMap(Register destination, Register object) {
206 void TurboAssembler::LoadTaggedPointerField(Register destination,
216 void TurboAssembler::UnpackMapWord(Register r) {
225 void TurboAssembler::LoadTaggedSignedField(Register destination,
234 void TurboAssembler::LoadAnyTaggedField(Register destination,
243 void TurboAssembler::PushTaggedPointerField(Operand field_operand,
254 void TurboAssembler::PushTaggedAnyField(Operand field_operand,
265 void TurboAssembler::SmiUntagField(Register dst, Operand src) {
269 void TurboAssembler::StoreTaggedField(Operand dst_field_operand,
278 void TurboAssembler::StoreTaggedField(Operand dst_field_operand,
287 void TurboAssembler::StoreTaggedSignedField(Operand dst_field_operand,
297 void TurboAssembler::AtomicStoreTaggedField(Operand dst_field_operand,
308 void TurboAssembler::DecompressTaggedSigned(Register destination,
314 void TurboAssembler::DecompressTaggedPointer(Register destination,
321 void TurboAssembler::DecompressTaggedPointer(Register destination,
328 void TurboAssembler::DecompressAnyTagged(Register destination,
379 void TurboAssembler::EncodeSandboxedPointer(Register value) {
389 void TurboAssembler::DecodeSandboxedPointer(Register value) {
399 void TurboAssembler::LoadSandboxedPointerField(Register destination,
406 void TurboAssembler::StoreSandboxedPointerField(Operand dst_field_operand,
416 void TurboAssembler::LoadExternalPointerField(
444 void TurboAssembler::MaybeSaveRegisters(RegList registers) {
450 void TurboAssembler::MaybeRestoreRegisters(RegList registers) {
456 void TurboAssembler::CallEphemeronKeyBarrier(Register object,
476 void TurboAssembler::CallRecordWriteStubSaveRegisters(
495 void TurboAssembler::CallRecordWriteStub(
526 void TurboAssembler::CallTSANStoreStub(Register address, Register value,
572 void TurboAssembler::CallTSANRelaxedLoadStub(Register address,
669 void TurboAssembler::Assert(Condition cc, AbortReason reason) {
673 void TurboAssembler::AssertUnreachable(AbortReason reason) {
677 void TurboAssembler::Check(Condition cc, AbortReason reason) {
685 void TurboAssembler::CheckStackAlignment() {
700 void TurboAssembler::Abort(AbortReason reason) {
792 int TurboAssembler::RequiredStackSizeForCallerSaved(SaveFPRegsMode fp_mode,
812 int TurboAssembler::PushCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
845 int TurboAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
874 void TurboAssembler::Movq(XMMRegister dst, Register src) {
883 void TurboAssembler::Movq(Register dst, XMMRegister src) {
892 void TurboAssembler::Pextrq(Register dst, XMMRegister src, int8_t imm8) {
902 void TurboAssembler::Cvtss2sd(XMMRegister dst, XMMRegister src) {
911 void TurboAssembler::Cvtss2sd(XMMRegister dst, Operand src) {
920 void TurboAssembler::Cvtsd2ss(XMMRegister dst, XMMRegister src) {
929 void TurboAssembler::Cvtsd2ss(XMMRegister dst, Operand src) {
938 void TurboAssembler::Cvtlsi2sd(XMMRegister dst, Register src) {
948 void TurboAssembler::Cvtlsi2sd(XMMRegister dst, Operand src) {
958 void TurboAssembler::Cvtlsi2ss(XMMRegister dst, Register src) {
968 void TurboAssembler::Cvtlsi2ss(XMMRegister dst, Operand src) {
978 void TurboAssembler::Cvtqsi2ss(XMMRegister dst, Register src) {
988 void TurboAssembler::Cvtqsi2ss(XMMRegister dst, Operand src) {
998 void TurboAssembler::Cvtqsi2sd(XMMRegister dst, Register src) {
1008 void TurboAssembler::Cvtqsi2sd(XMMRegister dst, Operand src) {
1018 void TurboAssembler::Cvtlui2ss(XMMRegister dst, Register src) {
1024 void TurboAssembler::Cvtlui2ss(XMMRegister dst, Operand src) {
1030 void TurboAssembler::Cvtlui2sd(XMMRegister dst, Register src) {
1036 void TurboAssembler::Cvtlui2sd(XMMRegister dst, Operand src) {
1042 void TurboAssembler::Cvtqui2ss(XMMRegister dst, Register src) {
1061 void TurboAssembler::Cvtqui2ss(XMMRegister dst, Operand src) {
1066 void TurboAssembler::Cvtqui2sd(XMMRegister dst, Register src) {
1085 void TurboAssembler::Cvtqui2sd(XMMRegister dst, Operand src) {
1090 void TurboAssembler::Cvttss2si(Register dst, XMMRegister src) {
1099 void TurboAssembler::Cvttss2si(Register dst, Operand src) {
1108 void TurboAssembler::Cvttsd2si(Register dst, XMMRegister src) {
1117 void TurboAssembler::Cvttsd2si(Register dst, Operand src) {
1126 void TurboAssembler::Cvttss2siq(Register dst, XMMRegister src) {
1135 void TurboAssembler::Cvttss2siq(Register dst, Operand src) {
1144 void TurboAssembler::Cvttsd2siq(Register dst, XMMRegister src) {
1153 void TurboAssembler::Cvttsd2siq(Register dst, Operand src) {
1164 void ConvertFloatToUint64(TurboAssembler* tasm, Register dst,
1202 void TurboAssembler::Cvttsd2uiq(Register dst, Operand src, Label* fail) {
1206 void TurboAssembler::Cvttsd2uiq(Register dst, XMMRegister src, Label* fail) {
1210 void TurboAssembler::Cvttss2uiq(Register dst, Operand src, Label* fail) {
1214 void TurboAssembler::Cvttss2uiq(Register dst, XMMRegister src, Label* fail) {
1218 void TurboAssembler::Cmpeqss(XMMRegister dst, XMMRegister src) {
1227 void TurboAssembler::Cmpeqsd(XMMRegister dst, XMMRegister src) {
1239 Register TurboAssembler::GetSmiConstant(Smi source) {
1244 void TurboAssembler::Cmp(Register dst, int32_t src) {
1252 void TurboAssembler::SmiTag(Register reg) {
1262 void TurboAssembler::SmiTag(Register dst, Register src) {
1272 void TurboAssembler::SmiUntag(Register reg) {
1283 void TurboAssembler::SmiUntag(Register dst, Register src) {
1297 void TurboAssembler::SmiUntag(Register dst, Operand src) {
1313 void TurboAssembler::SmiToInt32(Register reg) {
1323 void TurboAssembler::SmiCompare(Register smi1, Register smi2) {
1329 void TurboAssembler::SmiCompare(Register dst, Smi src) {
1334 void TurboAssembler::Cmp(Register dst, Smi src) {
1344 void TurboAssembler::SmiCompare(Register dst, Operand src) {
1350 void TurboAssembler::SmiCompare(Operand dst, Register src) {
1356 void TurboAssembler::SmiCompare(Operand dst, Smi src) {
1366 void TurboAssembler::Cmp(Operand dst, Smi src) {
1373 Condition TurboAssembler::CheckSmi(Register src) {
1379 Condition TurboAssembler::CheckSmi(Operand src) {
1385 void TurboAssembler::JumpIfSmi(Register src, Label* on_smi,
1391 void TurboAssembler::JumpIfNotSmi(Register src, Label* on_not_smi,
1397 void TurboAssembler::JumpIfNotSmi(Operand src, Label* on_not_smi,
1403 void TurboAssembler::SmiAddConstant(Operand dst, Smi constant) {
1423 SmiIndex TurboAssembler::SmiToIndex(Register dst, Register src, int shift) {
1454 void TurboAssembler::Push(Smi source) {
1475 void TurboAssembler::Move(Register dst, Smi source) {
1488 void TurboAssembler::Move(Operand dst, intptr_t x) {
1497 void TurboAssembler::Move(Register dst, ExternalReference ext) {
1508 void TurboAssembler::Move(Register dst, Register src) {
1514 void TurboAssembler::Move(Register dst, Operand src) { movq(dst, src); }
1515 void TurboAssembler::Move(Register dst, Immediate src) {
1523 void TurboAssembler::Move(XMMRegister dst, XMMRegister src) {
1529 void TurboAssembler::MovePair(Register dst0, Register src0, Register dst1,
1548 void TurboAssembler::MoveNumber(Register dst, double value) {
1557 void TurboAssembler::Move(XMMRegister dst, uint32_t src) {
1576 void TurboAssembler::Move(XMMRegister dst, uint64_t src) {
1601 void TurboAssembler::Move(XMMRegister dst, uint64_t high, uint64_t low) {
1652 void TurboAssembler::Push(Handle<HeapObject> source) {
1657 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
1682 void TurboAssembler::Move(Register result, Handle<HeapObject> object,
1701 void TurboAssembler::Move(Operand dst, Handle<HeapObject> object,
1707 void TurboAssembler::MoveStringConstant(Register result,
1732 void TurboAssembler::DropArguments(Register count, ArgumentsCountType type,
1757 void TurboAssembler::DropArguments(Register count, Register scratch,
1766 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
1778 void TurboAssembler::DropArgumentsAndPushNewReceiver(Register argc,
1791 void TurboAssembler::Push(Register src) { pushq(src); }
1793 void TurboAssembler::Push(Operand src) { pushq(src); }
1797 void TurboAssembler::Push(Immediate value) { pushq(value); }
1807 void TurboAssembler::Jump(const ExternalReference& reference) {
1813 void TurboAssembler::Jump(Operand op) { jmp(op); }
1815 void TurboAssembler::Jump(Address destination, RelocInfo::Mode rmode) {
1820 void TurboAssembler::Jump(Handle<CodeT> code_object, RelocInfo::Mode rmode,
1846 void TurboAssembler::Call(ExternalReference ext) {
1851 void TurboAssembler::Call(Operand op) {
1860 void TurboAssembler::Call(Address destination, RelocInfo::Mode rmode) {
1865 void TurboAssembler::Call(Handle<CodeT> code_object, RelocInfo::Mode rmode) {
1882 Operand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
1887 Operand TurboAssembler::EntryFromBuiltinIndexAsOperand(Register builtin_index) {
1904 void TurboAssembler::CallBuiltinByIndex(Register builtin_index) {
1908 void TurboAssembler::CallBuiltin(Builtin builtin) {
1918 void TurboAssembler::TailCallBuiltin(Builtin builtin) {
1928 void TurboAssembler::LoadCodeObjectEntry(Register destination,
1980 void TurboAssembler::CallCodeObject(Register code_object) {
1985 void TurboAssembler::JumpCodeObject(Register code_object, JumpMode jump_mode) {
1998 void TurboAssembler::LoadCodeDataContainerEntry(
2009 void TurboAssembler::LoadCodeDataContainerCodeNonBuiltin(
2021 void TurboAssembler::CallCodeDataContainerObject(
2028 void TurboAssembler::JumpCodeDataContainerObject(
2043 void TurboAssembler::LoadCodeTEntry(Register destination, Register code) {
2052 void TurboAssembler::CallCodeTObject(Register code) {
2060 void TurboAssembler::JumpCodeTObject(Register code, JumpMode jump_mode) {
2068 void TurboAssembler::PextrdPreSse41(Register dst, XMMRegister src,
2081 void PinsrdPreSse41Helper(TurboAssembler* tasm, XMMRegister dst, Op src,
2094 void TurboAssembler::PinsrdPreSse41(XMMRegister dst, Register src, uint8_t imm8,
2099 void TurboAssembler::PinsrdPreSse41(XMMRegister dst, Operand src, uint8_t imm8,
2104 void TurboAssembler::Pinsrq(XMMRegister dst, XMMRegister src1, Register src2,
2110 void TurboAssembler::Pinsrq(XMMRegister dst, XMMRegister src1, Operand src2,
2116 void TurboAssembler::Lzcntl(Register dst, Register src) {
2130 void TurboAssembler::Lzcntl(Register dst, Operand src) {
2144 void TurboAssembler::Lzcntq(Register dst, Register src) {
2158 void TurboAssembler::Lzcntq(Register dst, Operand src) {
2172 void TurboAssembler::Tzcntq(Register dst, Register src) {
2186 void TurboAssembler::Tzcntq(Register dst, Operand src) {
2200 void TurboAssembler::Tzcntl(Register dst, Register src) {
2213 void TurboAssembler::Tzcntl(Register dst, Operand src) {
2226 void TurboAssembler::Popcntl(Register dst, Register src) {
2235 void TurboAssembler::Popcntl(Register dst, Operand src) {
2244 void TurboAssembler::Popcntq(Register dst, Register src) {
2253 void TurboAssembler::Popcntq(Register dst, Operand src) {
2286 void TurboAssembler::Ret() { ret(0); }
2288 void TurboAssembler::Ret(int bytes_dropped, Register scratch) {
2299 void TurboAssembler::IncsspqIfSupported(Register number_of_words,
2335 void TurboAssembler::AssertNotSmi(Register object) {
2342 void TurboAssembler::AssertSmi(Register object) {
2349 void TurboAssembler::AssertSmi(Operand object) {
2356 void TurboAssembler::AssertZeroExtended(Register int32_register) {
2596 DCHECK(TurboAssembler::IsAddressableThroughRootRegister(isolate, limit));
2599 TurboAssembler::RootRegisterOffsetForExternalReference(isolate, limit);
2733 void TurboAssembler::StubPrologue(StackFrame::Type type) {
2740 void TurboAssembler::Prologue() {
2749 void TurboAssembler::EnterFrame(StackFrame::Type type) {
2761 void TurboAssembler::LeaveFrame(StackFrame::Type type) {
2776 void TurboAssembler::AllocateStackSpace(Register bytes_scratch) {
2798 void TurboAssembler::AllocateStackSpace(int bytes) {
2975 int TurboAssembler::ArgumentStackSlotsForCFunctionCall(int num_arguments) {
2993 void TurboAssembler::PrepareCallCFunction(int num_arguments) {
3010 void TurboAssembler::CallCFunction(ExternalReference function,
3017 void TurboAssembler::CallCFunction(Register function, int num_arguments) {
3091 void TurboAssembler::CheckPageFlag(Register object, Register scratch, int mask,
3111 void TurboAssembler::ComputeCodeStartAddress(Register dst) {
3126 void TurboAssembler::BailoutIfDeoptimized(Register scratch) {
3136 void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
3141 // exits even on Atom CPUs; see TurboAssembler::Call for Atom-specific
3149 void TurboAssembler::Trap() { int3(); }
3150 void TurboAssembler::DebugBreak() { int3(); }