Lines Matching full:rdi
315 // rdi: called JS function
406 // and rdi have been pushed on the stack. Adjust the virtual
409 allocator_->Unuse(rdi);
553 && (allocator()->count(rdi) == (frame()->is_used(rdi) ? 1 : 0))
760 __ movq(rdi, Operand(rsp, 2 * kPointerSize));
761 is_smi = masm_->CheckSmi(rdi);
763 __ CmpObjectType(rdi, JS_FUNCTION_TYPE, rcx);
807 __ InvokeFunction(rdi, actual, CALL_FUNCTION);
6589 // Trashes rdi and rbx. Dest is rcx. Source cannot be rcx or one of the
6595 ASSERT(!source.is(rcx) && !source.is(rdi) && !source.is(rbx));
6598 Register scratch2 = rdi;
6956 __ Set(rdi, 1); // Type is ascii.
6963 __ Set(rdi, 0); // Type is two byte.
6973 // rdi: encoding of subject string (1 if ascii, 0 if two_byte);
6982 // rdi: encoding of subject string (1 if ascii 0 if two_byte);
7026 Register arg1 = rdi;
7032 // rdi: encoding of subject string (1 if ascii 0 if two_byte);
7038 __ testb(rdi, rdi);
7039 __ movl(rdi, FieldOperand(rax, String::kLengthOffset));
7041 __ lea(arg4, FieldOperand(rax, rdi, times_1, SeqAsciiString::kHeaderSize));
7045 __ lea(arg4, FieldOperand(rax, rdi, times_2, SeqTwoByteString::kHeaderSize));
7109 __ RecordWrite(rcx, RegExpImpl::kLastSubjectOffset, rax, rdi);
7113 __ RecordWrite(rcx, RegExpImpl::kLastInputOffset, rax, rdi);
7129 __ movl(rdi, Operand(rcx, rdx, times_int_size, 0));
7130 __ Integer32ToSmi(rdi, rdi, &runtime);
7135 __ SmiAdd(rdi, rdi, rax, &runtime); // Add previous index.
7142 rdi);
7323 rdi,
7510 __ movq(rdi, Operand(rsi, Context::SlotOffset(Context::GLOBAL_INDEX)));
7511 __ movq(rdi, FieldOperand(rdi, GlobalObject::kGlobalContextOffset));
7512 __ movq(rdi, Operand(rdi, offset));
7516 __ movq(kScratchRegister, FieldOperand(rdi, i));
7541 __ lea(rdi, Operand(rax, Heap::kArgumentsObjectSize));
7542 __ movq(FieldOperand(rax, JSObject::kElementsOffset), rdi);
7544 __ movq(FieldOperand(rdi, FixedArray::kMapOffset), kScratchRegister);
7545 __ movq(FieldOperand(rdi, FixedArray::kLengthOffset), rcx);
7551 __ movq(FieldOperand(rdi, FixedArray::kHeaderSize), kScratchRegister);
7552 __ addq(rdi, Immediate(kPointerSize));
7696 __ movq(rdi, rax);
7730 // GCC passes arguments in rdi, rsi, rdx, rcx, r8, r9.
7731 __ movq(rdi, r14); // argc.
7868 __ CmpObjectType(rax, FIRST_JS_OBJECT_TYPE, rdi);
7884 __ movq(rdi, Operand(rsp, (argc_ + 2) * kPointerSize));
7887 __ JumpIfSmi(rdi, &slow);
7889 __ CmpObjectType(rdi, JS_FUNCTION_TYPE, rcx);
7894 __ InvokeFunction(rdi, actual, JUMP_FUNCTION);
7900 __ movq(Operand(rsp, (argc_ + 1) * kPointerSize), rdi);
8001 __ push(rdi);
8083 __ pop(rdi);
9000 __ AllocateAsciiConsString(rcx, rdi, no_reg, &string_add_runtime);
9013 __ AllocateConsString(rcx, rdi, no_reg, &string_add_runtime);
9045 __ AllocateAsciiString(rcx, rbx, rdi, r14, r15, &string_add_runtime);
9051 __ movl(rdi, FieldOperand(rax, String::kLengthOffset));
9057 // rdi: length of first argument
9058 GenerateCopyCharacters(masm, rcx, rax, rdi, true);
9060 __ movl(rdi, FieldOperand(rdx, String::kLengthOffset));
9065 // rdi: length of second argument
9066 GenerateCopyCharacters(masm, rcx, rdx, rdi, true);
9082 __ AllocateTwoByteString(rcx, rbx, rdi, r14, r15, &string_add_runtime);
9088 __ movl(rdi, FieldOperand(rax, String::kLengthOffset));
9094 // rdi: length of first argument
9095 GenerateCopyCharacters(masm, rcx, rax, rdi, false);
9097 __ movl(rdi, FieldOperand(rdx, String::kLengthOffset));
9102 // rdi: length of second argument
9103 GenerateCopyCharacters(masm, rcx, rdx, rdi, false);
9147 ASSERT(dest.is(rdi)); // rep movs destination
9241 __ AllocateAsciiString(rax, rcx, rbx, rdx, rdi, &runtime);
9247 __ lea(rdi, FieldOperand(rax, SeqAsciiString::kHeaderSize));
9260 // rdi: first character of result
9262 GenerateCopyCharactersREP(masm, rdi
9276 __ AllocateTwoByteString(rax, rcx, rbx, rdx, rdi, &runtime);
9282 __ lea(rdi, FieldOperand(rax, SeqTwoByteString::kHeaderSize));
9295 // rdi: first character of result
9297 GenerateCopyCharactersREP(masm, rdi, rsi, rcx, false);
9419 GenerateCompareFlatAsciiStrings(masm, rdx, rax, rcx, rbx, rdi, r8);