Lines Matching defs:source
2 // Use of this source code is governed by a BSD-style license that can be
49 void MacroAssembler::Load(Register destination, ExternalReference source) {
51 intptr_t delta = RootRegisterOffsetForExternalReference(isolate(), source);
59 load_rax(source);
61 movq(destination, ExternalReferenceAsOperand(source));
65 void MacroAssembler::Store(ExternalReference destination, Register source) {
70 movq(Operand(kRootRegister, static_cast<int32_t>(delta)), source);
75 if (source == rax && !options().isolate_independent_code) {
78 movq(ExternalReferenceAsOperand(destination), source);
106 ExternalReference source) {
108 intptr_t delta = RootRegisterOffsetForExternalReference(isolate(), source);
119 IndirectLoadExternalReference(destination, source);
122 Move(destination, source);
154 void MacroAssembler::PushAddress(ExternalReference source) {
155 LoadAddress(kScratchRegister, source);
322 Register source) {
324 movl(destination, source);
1239 Register TurboAssembler::GetSmiConstant(Smi source) {
1240 Move(kScratchRegister, source);
1454 void TurboAssembler::Push(Smi source) {
1455 intptr_t smi = static_cast<intptr_t>(source.ptr());
1469 Register constant = GetSmiConstant(source);
1475 void TurboAssembler::Move(Register dst, Smi source) {
1477 int value = source.value();
1481 Move(dst, source.ptr(), RelocInfo::NO_INFO);
1483 uint32_t uvalue = static_cast<uint32_t>(source.ptr());
1615 void MacroAssembler::Cmp(Register dst, Handle<Object> source) {
1616 if (source->IsSmi()) {
1617 Cmp(dst, Smi::cast(*source));
1619 Move(kScratchRegister, Handle<HeapObject>::cast(source));
1624 void MacroAssembler::Cmp(Operand dst, Handle<Object> source) {
1625 if (source->IsSmi()) {
1626 Cmp(dst, Smi::cast(*source));
1628 Move(kScratchRegister, Handle<HeapObject>::cast(source));
1652 void TurboAssembler::Push(Handle<HeapObject> source) {
1653 Move(kScratchRegister, source);
3073 // We don't unset the PC; the FP is the source of truth.