Lines Matching defs:rdx

24   //  -- rdx                 : new.target
54 __ Push(rdx);
74 // -- rdx : new target (preserved for callee)
84 __ Push(rdx);
92 __ Pop(rdx);
128 // -- rdx: new target
143 __ Push(rdx);
147 __ Pop(rdx);
153 // -- rdx: new target
186 __ InvokeFunction(rdi, rdx, actual, CALL_FUNCTION,
274 __ movp(rdx, Operand(rbp, rax, times_pointer_size,
359 // while rdi holds the function pointer, rsi the context, and rdx the
365 // rdx : function
379 __ Push(rdx);
388 __ movp(rdi, rdx);
389 // Load the new.target into rdx.
390 __ movp(rdx, rcx);
395 // rdx : receiver
417 __ Push(rdx);
423 // Load the new.target into rdx.
424 __ movp(rdx, r11);
436 // rdx : new.target
484 // -- rdx : the resume mode (tagged)
495 __ movp(FieldOperand(rbx, JSGeneratorObject::kResumeModeOffset), rdx);
528 // -- rdx : the resume mode (tagged)
568 __ movp(rdx, rbx);
576 __ Push(rdx);
579 __ Pop(rdx);
589 __ Push(rdx);
591 __ Pop(rdx);
625 // o rdx: the new target
643 __ Push(rdx); // Callee's new target.
699 __ movp(rdx, rsp);
700 __ subp(rdx, rcx);
701 __ CompareRoot(rdx, Heap::kRealStackLimitRootIndex);
709 __ LoadRoot(rdx, Heap::kUndefinedValueRootIndex);
713 __ Push(rdx);
817 Generate_StackOverflowCheck(masm, rcx, rdx, &stack_overflow);
822 // rbx and rdx will be modified.
823 Generate_InterpreterPushArgs(masm, rcx, rbx, rdx);
855 // -- rdx : the new target (either the same as the constructor or
889 // Jump to the constructor function (rax, rbx, rdx passed on).
892 // Call the constructor (rax, rdx, rdi passed on).
897 // Call the constructor (rax, rdx, rdi passed on).
915 // -- rdx : the target to call checked to be Array function.
939 // Array constructor expects constructor in rdi. It is same as rdx here.
940 __ Move(rdi, rdx);
1001 __ movp(rdx, Operand(rbp, InterpreterFrameConstants::kBytecodeOffsetFromFp));
1007 __ Push(rdx); // Second argument is the bytecode offset.
1009 __ Move(rdx, rax); // Result is the new bytecode offset.
1012 __ movp(Operand(rbp, InterpreterFrameConstants::kBytecodeOffsetFromFp), rdx);
1024 // -- rdx : new target (preserved for callee)
1050 // rdx : new target
1079 // rdx : new target
1142 // -- rdx : new target (preserved for callee)
1155 __ Push(rdx);
1199 __ Pop(rdx);
1366 __ LoadRoot(rdx, Heap::kUndefinedValueRootIndex);
1367 __ movp(rbx, rdx);
1372 __ movp(rdx, args.GetArgumentOperand(1));
1381 __ Push(rdx);
1409 __ LoadRoot(rdx, Heap::kUndefinedValueRootIndex);
1499 __ movp(rdx, rdi);
1505 __ movp(rdx, args.GetArgumentOperand(2)); // thisArgument
1512 __ Push(rdx);
1534 __ LoadRoot(rdx, Heap::kUndefinedValueRootIndex);
1557 // new.target into rdx (if present, otherwise use target), remove all
1564 __ movp(rdx, rdi);
1569 __ movp(rdx, rdi); // new.target defaults to target
1574 __ movp(rdx, args.GetArgumentOperand(3)); // new.target
1585 // -- rdx : new.target
1601 __ JumpIfSmi(rdx, &new_target_not_constructor, Label::kNear);
1602 __ movp(rcx, FieldOperand(rdx, HeapObject::kMapOffset));
1622 __ movp(args.GetReceiverOperand(), rdx);
1678 __ movp(rdx, rdi);
1703 // +Infinity), with the tagged value in rdx and the double value in xmm0.
1704 __ LoadRoot(rdx, root_index);
1705 __ Movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
1732 __ Push(rdx);
1736 __ Pop(rdx);
1744 __ JumpIfSmi(rdx, &restore_smi, Label::kNear);
1745 __ Movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
1748 __ SmiToDouble(xmm0, rdx);
1771 __ Move(rdx, rbx);
1776 __ LoadRoot(rdx, Heap::kNanValueRootIndex);
1777 __ Movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
1795 __ movp(rax, rdx);
1848 // -- rdx : new target
1884 __ Push(rdx);
1888 __ Pop(rdx);
1896 __ cmpp(rdx, rdi);
1953 __ CmpObjectType(rax, FIRST_NONSTRING_TYPE, rdx);
2003 // -- rdx : new target
2039 __ Push(rdx);
2043 __ Pop(rdx);
2051 __ cmpp(rdx, rdi);
2116 // -- rdx : requested object size (untagged)
2119 __ Integer32ToSmi(rdx, rdx);
2121 __ Push(rdx);
2130 // -- rdx : requested object size (untagged)
2133 __ Integer32ToSmi(rdx, rdx);
2135 __ Push(rdx);
2145 // -- rdx : message_id as Smi
2149 __ Push(rdx);
2159 // -- rdx : new target (passed through to callee)
2231 // rdx : new target (passed through to callee)
2263 // -- rdx : new.target (checked to be constructor or undefined)
2295 __ Push(rdx);
2298 __ Pop(rdx);
2370 // -- rdx : new.target (checked to be constructor or undefined)
2400 __ CompareRoot(rdx, Heap::kUndefinedValueRootIndex);
2574 __ movp(rdx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
2575 __ testb(FieldOperand(rdx, SharedFunctionInfo::kFunctionKindByteOffset),
2581 // -- rdx : the shared function info.
2593 __ testb(FieldOperand(rdx, SharedFunctionInfo::kNativeByteOffset),
2600 // -- rdx : the shared function info.
2647 __ movp(rdx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
2656 // -- rdx : the shared function info.
2666 rbx, rdx, SharedFunctionInfo::kFormalParameterCountOffset);
2687 // -- rdx : new.target (only in case of [[Construct]])
2700 // -- rdx : new.target (only in case of [[Construct]])
2921 __ Push(rdx); // new target
2929 __ Pop(rdx); // new target
2992 // CheckSpreadAndPushToStack will push rdx to save it.
2993 __ LoadRoot(rdx, Heap::kUndefinedValueRootIndex);
3004 // -- rdx : the new target (checked to be a constructor)
3025 // -- rdx : the new target (checked to be a constructor)
3036 __ cmpp(rdi, rdx);
3038 __ movp(rdx,
3055 // -- rdx : the new target (either the same as the constructor or
3062 __ Push(rdx);
3074 // -- rdx : the new target (either the same as the constructor or
3126 // -- rdx : the new target (either the same as the constructor or
3221 CompatibleReceiverCheck(masm, rcx, rbx, rdx, r8, r9, &receiver_check_failed);
3225 __ movp(rdx, FieldOperand(rbx, FunctionTemplateInfo::kCallCodeOffset));
3226 __ movp(rdx, FieldOperand(rdx, CallHandlerInfo::kFastHandlerOffset));
3227 __ addp(rdx, Immediate(Code::kHeaderSize - kHeapObjectTag));
3228 __ jmp(rdx);