edi               825 src/ia32/assembler-ia32.cc     emit_operand(edi, op);  // edi == 7
edi               852 src/ia32/assembler-ia32.cc   emit_operand(edi, op);
edi              1677 src/ia32/assembler-ia32.cc   emit_operand(edi, adr);
edi               117 src/ia32/assembler-ia32.h const Register edi = { kRegister_edi_Code };
edi                64 src/ia32/builtins-ia32.cc     __ push(edi);
edi                97 src/ia32/builtins-ia32.cc     __ push(edi);
edi               114 src/ia32/builtins-ia32.cc       __ mov(eax, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
edi               133 src/ia32/builtins-ia32.cc         __ mov(ecx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi               139 src/ia32/builtins-ia32.cc         __ push(edi);
edi               141 src/ia32/builtins-ia32.cc         __ push(edi);  // constructor
edi               145 src/ia32/builtins-ia32.cc         __ pop(edi);
edi               154 src/ia32/builtins-ia32.cc       __ movzx_b(edi, FieldOperand(eax, Map::kInstanceSizeOffset));
edi               155 src/ia32/builtins-ia32.cc       __ shl(edi, kPointerSizeLog2);
edi               157 src/ia32/builtins-ia32.cc           edi, ebx, edi, no_reg, &rt_call, NO_ALLOCATION_FLAGS);
edi               180 src/ia32/builtins-ia32.cc           __ cmp(esi, edi);
edi               187 src/ia32/builtins-ia32.cc       __ InitializeFieldsWithFiller(ecx, edi, edx);
edi               223 src/ia32/builtins-ia32.cc                             edi,
edi               235 src/ia32/builtins-ia32.cc       __ mov(Operand(edi, FixedArray::kMapOffset), eax);  // setup the map
edi               237 src/ia32/builtins-ia32.cc       __ mov(Operand(edi, FixedArray::kLengthOffset), edx);  // and length
edi               245 src/ia32/builtins-ia32.cc         __ lea(eax, Operand(edi, FixedArray::kHeaderSize));
edi               259 src/ia32/builtins-ia32.cc       __ or_(edi, Immediate(kHeapObjectTag));  // add the heap tag
edi               260 src/ia32/builtins-ia32.cc       __ mov(FieldOperand(ebx, JSObject::kPropertiesOffset), edi);
edi               278 src/ia32/builtins-ia32.cc     __ mov(edi, Operand(esp, 0));
edi               280 src/ia32/builtins-ia32.cc     __ push(edi);
edi               288 src/ia32/builtins-ia32.cc     __ pop(edi);
edi               315 src/ia32/builtins-ia32.cc       __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi               323 src/ia32/builtins-ia32.cc       __ InvokeFunction(edi, actual, CALL_FUNCTION,
edi               422 src/ia32/builtins-ia32.cc     __ mov(edi, Operand(esp, eax, times_4, kPointerSize));
edi               430 src/ia32/builtins-ia32.cc       __ InvokeFunction(edi, actual, CALL_FUNCTION,
edi               457 src/ia32/builtins-ia32.cc     __ push(edi);
edi               461 src/ia32/builtins-ia32.cc     __ push(edi);  // Function is also the parameter to the runtime call.
edi               467 src/ia32/builtins-ia32.cc     __ pop(edi);
edi               483 src/ia32/builtins-ia32.cc     __ push(edi);
edi               487 src/ia32/builtins-ia32.cc     __ push(edi);  // Function is also the parameter to the runtime call.
edi               493 src/ia32/builtins-ia32.cc     __ pop(edi);
edi               582 src/ia32/builtins-ia32.cc   __ mov(edi, Operand(esp, eax, times_4, 1 * kPointerSize));
edi               583 src/ia32/builtins-ia32.cc   __ JumpIfSmi(edi, &non_function);
edi               584 src/ia32/builtins-ia32.cc   __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
edi               593 src/ia32/builtins-ia32.cc     __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi               596 src/ia32/builtins-ia32.cc     __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi               637 src/ia32/builtins-ia32.cc     __ mov(edi, Operand(esp, eax, times_4, 1 * kPointerSize));
edi               668 src/ia32/builtins-ia32.cc   __ mov(Operand(esp, eax, times_4, 0), edi);
edi               695 src/ia32/builtins-ia32.cc     __ push(edi);  // re-add proxy object as additional argument
edi               714 src/ia32/builtins-ia32.cc   __ mov(edx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi               717 src/ia32/builtins-ia32.cc   __ mov(edx, FieldOperand(edi, JSFunction::kCodeEntryOffset));
edi               747 src/ia32/builtins-ia32.cc     __ mov(edi, Operand::StaticVariable(real_stack_limit));
edi               751 src/ia32/builtins-ia32.cc     __ sub(ecx, edi);
edi               779 src/ia32/builtins-ia32.cc     __ mov(edi, Operand(ebp, kFunctionOffset));
edi               780 src/ia32/builtins-ia32.cc     __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
edi               784 src/ia32/builtins-ia32.cc     __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi               789 src/ia32/builtins-ia32.cc     __ mov(ecx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi               864 src/ia32/builtins-ia32.cc     __ mov(edi, Operand(ebp, kFunctionOffset));
edi               865 src/ia32/builtins-ia32.cc     __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
edi               867 src/ia32/builtins-ia32.cc     __ InvokeFunction(edi, actual, CALL_FUNCTION,
edi               875 src/ia32/builtins-ia32.cc     __ push(edi);  // add function proxy as last argument
edi              1002 src/ia32/builtins-ia32.cc   ASSERT(scratch.is(edi));  // rep stos destination
edi              1058 src/ia32/builtins-ia32.cc     __ lea(edi, Operand(elements_array,
edi              1073 src/ia32/builtins-ia32.cc     __ cmp(edi, elements_array_end);
edi              1105 src/ia32/builtins-ia32.cc     __ push(edi);
edi              1117 src/ia32/builtins-ia32.cc                        edi,
edi              1121 src/ia32/builtins-ia32.cc                        edi,
edi              1126 src/ia32/builtins-ia32.cc     __ pop(edi);
edi              1171 src/ia32/builtins-ia32.cc                   edi,
edi              1176 src/ia32/builtins-ia32.cc                   edi,
edi              1184 src/ia32/builtins-ia32.cc     __ pop(edi);
edi              1199 src/ia32/builtins-ia32.cc                   edi,
edi              1204 src/ia32/builtins-ia32.cc                   edi,
edi              1220 src/ia32/builtins-ia32.cc   __ lea(edi, Operand(esp, last_arg_offset));
edi              1240 src/ia32/builtins-ia32.cc   __ mov(eax, Operand(edi, ecx, times_pointer_size, 0));
edi              1280 src/ia32/builtins-ia32.cc   __ mov(edi, FieldOperand(ebx, HeapObject::kMapOffset));
edi              1284 src/ia32/builtins-ia32.cc       edi,
edi              1287 src/ia32/builtins-ia32.cc   __ mov(FieldOperand(ebx, HeapObject::kMapOffset), edi);
edi              1288 src/ia32/builtins-ia32.cc   __ RecordWriteField(ebx, HeapObject::kMapOffset, edi, eax,
edi              1292 src/ia32/builtins-ia32.cc   __ lea(edi, Operand(esp, last_arg_offset));
edi              1297 src/ia32/builtins-ia32.cc   __ mov(eax, Operand(edi, ecx, times_pointer_size, 0));
edi              1308 src/ia32/builtins-ia32.cc     __ pop(edi);
edi              1323 src/ia32/builtins-ia32.cc   __ LoadGlobalFunction(Context::INTERNAL_ARRAY_FUNCTION_INDEX, edi);
edi              1327 src/ia32/builtins-ia32.cc     __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
edi              1357 src/ia32/builtins-ia32.cc   __ LoadGlobalFunction(Context::ARRAY_FUNCTION_INDEX, edi);
edi              1361 src/ia32/builtins-ia32.cc     __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
edi              1395 src/ia32/builtins-ia32.cc     __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
edi              1428 src/ia32/builtins-ia32.cc     __ cmp(edi, ecx);
edi              1471 src/ia32/builtins-ia32.cc   __ LoadGlobalFunctionInitialMap(edi, ecx);
edi              1513 src/ia32/builtins-ia32.cc     __ push(edi);  // Preserve the function.
edi              1516 src/ia32/builtins-ia32.cc     __ pop(edi);
edi              1551 src/ia32/builtins-ia32.cc   __ push(edi);
edi              1557 src/ia32/builtins-ia32.cc   __ lea(edi, Operand(eax, eax, times_1, kSmiTag));
edi              1558 src/ia32/builtins-ia32.cc   __ push(edi);
edi              1601 src/ia32/builtins-ia32.cc     __ mov(edi, -1);  // account for receiver
edi              1605 src/ia32/builtins-ia32.cc     __ inc(edi);
edi              1608 src/ia32/builtins-ia32.cc     __ cmp(edi, ebx);
edi              1619 src/ia32/builtins-ia32.cc     __ lea(edi, Operand(ebp, eax, times_4, offset));
edi              1629 src/ia32/builtins-ia32.cc     __ push(Operand(edi, 0));
edi              1630 src/ia32/builtins-ia32.cc     __ sub(edi, Immediate(kPointerSize));
edi              1646 src/ia32/builtins-ia32.cc   __ mov(edi, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
edi               749 src/ia32/code-stubs-ia32.cc   ASSERT(!source.is(ecx) && !source.is(edi) && !source.is(ebx));
edi               752 src/ia32/code-stubs-ia32.cc   Register scratch2 = edi;
edi              1105 src/ia32/code-stubs-ia32.cc     __ AllocateHeapNumber(eax, edx, edi, &slow_allocate_heapnumber);
edi              1448 src/ia32/code-stubs-ia32.cc       __ mov(edi, left);
edi              1538 src/ia32/code-stubs-ia32.cc         __ mov(eax, edi);
edi              1602 src/ia32/code-stubs-ia32.cc             __ mov(edx, edi);
edi              2588 src/ia32/code-stubs-ia32.cc     __ AllocateHeapNumber(eax, edi, no_reg, &runtime_call_clear_stack);
edi              2590 src/ia32/code-stubs-ia32.cc     __ AllocateHeapNumber(eax, edi, no_reg, &skip_cache);
edi              2638 src/ia32/code-stubs-ia32.cc     __ AllocateHeapNumber(eax, edi, no_reg, &skip_cache);
edi              2679 src/ia32/code-stubs-ia32.cc     __ mov(edi, edx);
edi              2680 src/ia32/code-stubs-ia32.cc     __ and_(edi, Immediate(0x7ff00000));  // Exponent only.
edi              2683 src/ia32/code-stubs-ia32.cc     __ cmp(edi, Immediate(supported_exponent_limit));
edi              2686 src/ia32/code-stubs-ia32.cc     __ cmp(edi, Immediate(0x7ff00000));
edi              2701 src/ia32/code-stubs-ia32.cc     __ mov(edi, eax);  // Save eax before using fnstsw_ax.
edi              2732 src/ia32/code-stubs-ia32.cc     __ mov(eax, edi);  // Restore eax (allocated HeapNumber pointer).
edi              3430 src/ia32/code-stubs-ia32.cc   __ AllocateInNewSpace(ebx, eax, edx, edi, &runtime, TAG_OBJECT);
edi              3439 src/ia32/code-stubs-ia32.cc   __ mov(edi, Operand(esi, Context::SlotOffset(Context::GLOBAL_INDEX)));
edi              3440 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edi, GlobalObject::kGlobalContextOffset));
edi              3444 src/ia32/code-stubs-ia32.cc   __ mov(edi, Operand(edi,
edi              3449 src/ia32/code-stubs-ia32.cc   __ mov(edi, Operand(edi,
edi              3462 src/ia32/code-stubs-ia32.cc     __ mov(edx, FieldOperand(edi, i));
edi              3482 src/ia32/code-stubs-ia32.cc   __ lea(edi, Operand(eax, Heap::kArgumentsObjectSize));
edi              3483 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(eax, JSObject::kElementsOffset), edi);
edi              3500 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kMapOffset),
edi              3503 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kLengthOffset), eax);
edi              3504 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kHeaderSize + 0 * kPointerSize), esi);
edi              3505 src/ia32/code-stubs-ia32.cc   __ lea(eax, Operand(edi, ebx, times_2, kParameterMapHeaderSize));
edi              3506 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kHeaderSize + 1 * kPointerSize), eax);
edi              3523 src/ia32/code-stubs-ia32.cc   __ mov(edx, edi);
edi              3524 src/ia32/code-stubs-ia32.cc   __ lea(edi, Operand(edi, eax, times_2, kParameterMapHeaderSize));
edi              3540 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, eax, times_2, FixedArray::kHeaderSize), ecx);
edi              3556 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kMapOffset),
edi              3558 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kLengthOffset), ecx);
edi              3570 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, ebx, times_2, FixedArray::kHeaderSize), eax);
edi              3631 src/ia32/code-stubs-ia32.cc   __ mov(edi, Operand(esi, Context::SlotOffset(Context::GLOBAL_INDEX)));
edi              3632 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edi, GlobalObject::kGlobalContextOffset));
edi              3635 src/ia32/code-stubs-ia32.cc   __ mov(edi, Operand(edi, offset));
edi              3639 src/ia32/code-stubs-ia32.cc     __ mov(ebx, FieldOperand(edi, i));
edi              3660 src/ia32/code-stubs-ia32.cc   __ lea(edi, Operand(eax, Heap::kArgumentsObjectSizeStrict));
edi              3661 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(eax, JSObject::kElementsOffset), edi);
edi              3662 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kMapOffset),
edi              3665 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kLengthOffset), ecx);
edi              3673 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(edi, FixedArray::kHeaderSize), ebx);
edi              3674 src/ia32/code-stubs-ia32.cc   __ add(edi, Immediate(kPointerSize));
edi              3796 src/ia32/code-stubs-ia32.cc   __ Set(edi, Immediate(0));
edi              3840 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(eax, SlicedString::kOffsetOffset));
edi              3945 src/ia32/code-stubs-ia32.cc   __ add(esi, edi);  // Calculate input end wrt offset.
edi              3946 src/ia32/code-stubs-ia32.cc   __ SmiUntag(edi);
edi              3947 src/ia32/code-stubs-ia32.cc   __ add(ebx, edi);  // Calculate input start wrt offset.
edi              4049 src/ia32/code-stubs-ia32.cc                       edi,
edi              4056 src/ia32/code-stubs-ia32.cc                       edi,
edi              4074 src/ia32/code-stubs-ia32.cc   __ mov(edi, Operand(ecx, edx, times_int_size, 0));
edi              4075 src/ia32/code-stubs-ia32.cc   __ SmiTag(edi);
edi              4081 src/ia32/code-stubs-ia32.cc                       edi);
edi              4581 src/ia32/code-stubs-ia32.cc                                                        edi);
edi              4685 src/ia32/code-stubs-ia32.cc   __ cmp(ecx, edi);
edi              4702 src/ia32/code-stubs-ia32.cc   __ mov(FieldOperand(ebx, JSGlobalPropertyCell::kValueOffset), edi);
edi              4734 src/ia32/code-stubs-ia32.cc   __ JumpIfSmi(edi, &non_function);
edi              4736 src/ia32/code-stubs-ia32.cc   __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
edi              4750 src/ia32/code-stubs-ia32.cc     __ InvokeFunction(edi,
edi              4757 src/ia32/code-stubs-ia32.cc   __ InvokeFunction(edi,
edi              4776 src/ia32/code-stubs-ia32.cc   __ push(edi);  // put proxy as additional argument under return address
edi              4790 src/ia32/code-stubs-ia32.cc   __ mov(Operand(esp, (argc_ + 1) * kPointerSize), edi);
edi              4807 src/ia32/code-stubs-ia32.cc   __ JumpIfSmi(edi, &non_function_call);
edi              4809 src/ia32/code-stubs-ia32.cc   __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
edi              4817 src/ia32/code-stubs-ia32.cc   __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi              4915 src/ia32/code-stubs-ia32.cc   __ mov(Operand(esp, 0 * kPointerSize), edi);  // argc.
edi              5083 src/ia32/code-stubs-ia32.cc   __ push(edi);
edi              5163 src/ia32/code-stubs-ia32.cc   __ pop(edi);
edi              5196 src/ia32/code-stubs-ia32.cc   Register prototype = edi;  // Prototype of the function.
edi              5619 src/ia32/code-stubs-ia32.cc       GenerateConvertArgument(masm, 2 * kPointerSize, eax, ebx, ecx, edi,
edi              5624 src/ia32/code-stubs-ia32.cc       GenerateConvertArgument(masm, 1 * kPointerSize, edx, ebx, ecx, edi,
edi              5681 src/ia32/code-stubs-ia32.cc       masm, ebx, ecx, eax, edx, edi,
edi              5696 src/ia32/code-stubs-ia32.cc   __ AllocateAsciiString(eax, 2, edi, edx, &call_runtime);
edi              5713 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(eax, HeapObject::kMapOffset));
edi              5714 src/ia32/code-stubs-ia32.cc   __ movzx_b(ecx, FieldOperand(edi, Map::kInstanceTypeOffset));
edi              5715 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset));
edi              5716 src/ia32/code-stubs-ia32.cc   __ movzx_b(edi, FieldOperand(edi, Map::kInstanceTypeOffset));
edi              5717 src/ia32/code-stubs-ia32.cc   __ and_(ecx, edi);
edi              5724 src/ia32/code-stubs-ia32.cc   __ AllocateAsciiConsString(ecx, edi, no_reg, &call_runtime);
edi              5745 src/ia32/code-stubs-ia32.cc   __ xor_(edi, ecx);
edi              5747 src/ia32/code-stubs-ia32.cc   __ and_(edi, kAsciiStringTag | kAsciiDataHintTag);
edi              5748 src/ia32/code-stubs-ia32.cc   __ cmp(edi, kAsciiStringTag | kAsciiDataHintTag);
edi              5751 src/ia32/code-stubs-ia32.cc   __ AllocateTwoByteConsString(ecx, edi, no_reg, &call_runtime);
edi              5781 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset));
edi              5782 src/ia32/code-stubs-ia32.cc   __ movzx_b(edi, FieldOperand(edi, Map::kInstanceTypeOffset));
edi              5785 src/ia32/code-stubs-ia32.cc   __ xor_(ecx, edi);
edi              5789 src/ia32/code-stubs-ia32.cc   __ test_b(edi, kStringRepresentationMask);
edi              5793 src/ia32/code-stubs-ia32.cc   __ test_b(edi, kShortExternalStringMask);
edi              5810 src/ia32/code-stubs-ia32.cc   __ test_b(edi, kStringEncodingMask);
edi              5816 src/ia32/code-stubs-ia32.cc   __ AllocateAsciiString(eax, ebx, ecx, edx, edi, &call_runtime_drop_two);
edi              5824 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edx, String::kLengthOffset));
edi              5825 src/ia32/code-stubs-ia32.cc   __ SmiUntag(edi);
edi              5831 src/ia32/code-stubs-ia32.cc   StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true);
edi              5835 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edx, String::kLengthOffset));
edi              5836 src/ia32/code-stubs-ia32.cc   __ SmiUntag(edi);
edi              5842 src/ia32/code-stubs-ia32.cc   StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true);
edi              5853 src/ia32/code-stubs-ia32.cc   __ AllocateTwoByteString(eax, ebx, ecx, edx, edi, &call_runtime_drop_two);
edi              5861 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edx, String::kLengthOffset));
edi              5862 src/ia32/code-stubs-ia32.cc   __ SmiUntag(edi);
edi              5868 src/ia32/code-stubs-ia32.cc   StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false);
edi              5872 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edx, String::kLengthOffset));
edi              5873 src/ia32/code-stubs-ia32.cc   __ SmiUntag(edi);
edi              5879 src/ia32/code-stubs-ia32.cc   StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false);
edi              5975 src/ia32/code-stubs-ia32.cc   ASSERT(dest.is(edi));  // rep movs destination
edi              6283 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(eax, ConsString::kFirstOffset));
edi              6285 src/ia32/code-stubs-ia32.cc   __ mov(ebx, FieldOperand(edi, HeapObject::kMapOffset));
edi              6292 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(eax, SlicedString::kParentOffset));
edi              6294 src/ia32/code-stubs-ia32.cc   __ mov(ebx, FieldOperand(edi, HeapObject::kMapOffset));
edi              6300 src/ia32/code-stubs-ia32.cc   __ mov(edi, eax);
edi              6331 src/ia32/code-stubs-ia32.cc     __ mov(FieldOperand(eax, SlicedString::kParentOffset), edi);
edi              6356 src/ia32/code-stubs-ia32.cc   __ mov(edi, FieldOperand(edi, ExternalString::kResourceDataOffset));
edi              6359 src/ia32/code-stubs-ia32.cc   __ sub(edi, Immediate(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
edi              6364 src/ia32/code-stubs-ia32.cc   __ push(edi);
edi              6371 src/ia32/code-stubs-ia32.cc   __ AllocateAsciiString(eax, ecx, ebx, edx, edi, &runtime_drop_two);
edi              6377 src/ia32/code-stubs-ia32.cc   __ mov(edi, eax);
edi              6378 src/ia32/code-stubs-ia32.cc   __ add(edi, Immediate(SeqAsciiString::kHeaderSize - kHeapObjectTag));
edi              6390 src/ia32/code-stubs-ia32.cc   StringHelper::GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, true);
edi              6397 src/ia32/code-stubs-ia32.cc   __ AllocateTwoByteString(eax, ecx, ebx, edx, edi, &runtime_drop_two);
edi              6403 src/ia32/code-stubs-ia32.cc   __ mov(edi, eax);
edi              6404 src/ia32/code-stubs-ia32.cc   __ add(edi,
edi              6420 src/ia32/code-stubs-ia32.cc   StringHelper::GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, false);
edi              6591 src/ia32/code-stubs-ia32.cc   GenerateCompareFlatAsciiStrings(masm, edx, eax, ecx, ebx, edi);
edi              6748 src/ia32/code-stubs-ia32.cc   Register tmp3 = edi;
edi              6881 src/ia32/code-stubs-ia32.cc     __ lea(edi, FieldOperand(eax, Code::kHeaderSize));
edi              6887 src/ia32/code-stubs-ia32.cc   __ jmp(edi);
edi              7122 src/ia32/code-stubs-ia32.cc   { REG(ebx), REG(eax), REG(edi), EMIT_REMEMBERED_SET },
edi              7125 src/ia32/code-stubs-ia32.cc   { REG(ebx), REG(edi), REG(edx), OMIT_REMEMBERED_SET },
edi              7135 src/ia32/code-stubs-ia32.cc   { REG(ebx), REG(edi), REG(edx), EMIT_REMEMBERED_SET },
edi              7139 src/ia32/code-stubs-ia32.cc   { REG(edi), REG(ebx), REG(ecx), EMIT_REMEMBERED_SET},
edi              7140 src/ia32/code-stubs-ia32.cc   { REG(edx), REG(edi), REG(ebx), EMIT_REMEMBERED_SET},
edi              7144 src/ia32/code-stubs-ia32.cc   { REG(edx), REG(ebx), REG(edi), EMIT_REMEMBERED_SET},
edi              7145 src/ia32/code-stubs-ia32.cc   { REG(edx), REG(ebx), REG(edi), OMIT_REMEMBERED_SET},
edi              7148 src/ia32/code-stubs-ia32.cc   { REG(edx), REG(eax), REG(edi), EMIT_REMEMBERED_SET},
edi              7414 src/ia32/code-stubs-ia32.cc   __ CheckFastElements(edi, &double_elements);
edi              7418 src/ia32/code-stubs-ia32.cc   __ CheckFastSmiElements(edi, &fast_elements, Label::kNear);
edi              7424 src/ia32/code-stubs-ia32.cc   __ pop(edi);  // Pop return address and remember to put back later for tail
edi              7432 src/ia32/code-stubs-ia32.cc   __ push(edi);  // Return return address so that tail call returns to right
edi              7469 src/ia32/code-stubs-ia32.cc                                  edi,
edi                84 src/ia32/codegen-ia32.cc   __ push(edi);
edi                90 src/ia32/codegen-ia32.cc   __ pop(edi);
edi               180 src/ia32/codegen-ia32.cc     __ push(edi);
edi               183 src/ia32/codegen-ia32.cc     Register dst = edi;
edi               245 src/ia32/codegen-ia32.cc       __ pop(edi);
edi               291 src/ia32/codegen-ia32.cc       __ pop(edi);
edi               297 src/ia32/codegen-ia32.cc     __ push(edi);
edi               301 src/ia32/codegen-ia32.cc     Register dst = edi;
edi               334 src/ia32/codegen-ia32.cc     __ pop(edi);
edi               368 src/ia32/codegen-ia32.cc                       edi,
edi               388 src/ia32/codegen-ia32.cc   __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi               389 src/ia32/codegen-ia32.cc   __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array()));
edi               395 src/ia32/codegen-ia32.cc   __ mov(edi, FieldOperand(edi, FixedArray::kLengthOffset));
edi               400 src/ia32/codegen-ia32.cc   __ lea(esi, Operand(edi,
edi               424 src/ia32/codegen-ia32.cc   __ mov(FieldOperand(eax, FixedDoubleArray::kLengthOffset), edi);
edi               432 src/ia32/codegen-ia32.cc                       edi,
edi               437 src/ia32/codegen-ia32.cc   __ mov(edi, FieldOperand(esi, FixedArray::kLengthOffset));
edi               461 src/ia32/codegen-ia32.cc   __ mov(ebx, FieldOperand(esi, edi, times_2, FixedArray::kHeaderSize));
edi               471 src/ia32/codegen-ia32.cc     __ movdbl(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize),
edi               477 src/ia32/codegen-ia32.cc     __ fstp_d(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize));
edi               491 src/ia32/codegen-ia32.cc     __ movdbl(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize),
edi               495 src/ia32/codegen-ia32.cc     __ fstp_d(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize));
edi               499 src/ia32/codegen-ia32.cc   __ sub(edi, Immediate(Smi::FromInt(1)));
edi               516 src/ia32/codegen-ia32.cc                       edi,
edi               536 src/ia32/codegen-ia32.cc   __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi               537 src/ia32/codegen-ia32.cc   __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array()));
edi               544 src/ia32/codegen-ia32.cc   __ mov(ebx, FieldOperand(edi, FixedDoubleArray::kLengthOffset));
edi               548 src/ia32/codegen-ia32.cc   __ lea(edi, Operand(ebx, times_2, FixedArray::kHeaderSize));
edi               549 src/ia32/codegen-ia32.cc   __ AllocateInNewSpace(edi, eax, esi, no_reg, &gc_required, TAG_OBJECT);
edi               556 src/ia32/codegen-ia32.cc   __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi               568 src/ia32/codegen-ia32.cc                       edi,
edi               588 src/ia32/codegen-ia32.cc   __ cmp(FieldOperand(edi, ebx, times_4, offset), Immediate(kHoleNanUpper32));
edi               597 src/ia32/codegen-ia32.cc               FieldOperand(edi, ebx, times_4, FixedDoubleArray::kHeaderSize));
edi               600 src/ia32/codegen-ia32.cc     __ mov(esi, FieldOperand(edi, ebx, times_4, FixedDoubleArray::kHeaderSize));
edi               602 src/ia32/codegen-ia32.cc     __ mov(esi, FieldOperand(edi, ebx, times_4, offset));
edi               633 src/ia32/codegen-ia32.cc                       edi,
edi               642 src/ia32/codegen-ia32.cc                       edi,
edi               266 src/ia32/debug-ia32.cc   Generate_DebugBreakCallHelper(masm, edi.bit(), 0, false);
edi               276 src/ia32/debug-ia32.cc   Generate_DebugBreakCallHelper(masm, ebx.bit() | edi.bit(), 0, false);
edi               289 src/ia32/debug-ia32.cc   Generate_DebugBreakCallHelper(masm, edi.bit(), eax.bit(), false);
edi               303 src/ia32/debug-ia32.cc   Generate_DebugBreakCallHelper(masm, ebx.bit() | edi.bit(), eax.bit(), false);
edi               339 src/ia32/debug-ia32.cc   __ pop(edi);  // Function.
edi               343 src/ia32/debug-ia32.cc   __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi               346 src/ia32/debug-ia32.cc   __ mov(edx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi               162 src/ia32/full-codegen-ia32.cc   __ push(edi);  // Callee's JS Function.
edi               183 src/ia32/full-codegen-ia32.cc     __ push(edi);
edi               222 src/ia32/full-codegen-ia32.cc       __ push(edi);
edi              1471 src/ia32/full-codegen-ia32.cc   __ mov(edi, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
edi              1472 src/ia32/full-codegen-ia32.cc   __ mov(ecx, FieldOperand(edi, JSFunction::kLiteralsOffset));
edi              1529 src/ia32/full-codegen-ia32.cc   __ mov(edi, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
edi              1530 src/ia32/full-codegen-ia32.cc   __ push(FieldOperand(edi, JSFunction::kLiteralsOffset));
edi              1720 src/ia32/full-codegen-ia32.cc       __ mov(edi, FieldOperand(ebx, JSObject::kMapOffset));
edi              2323 src/ia32/full-codegen-ia32.cc   __ mov(edi, Operand(esp, (arg_count + 1) * kPointerSize));
edi              2394 src/ia32/full-codegen-ia32.cc     __ mov(edi, Operand(esp, (arg_count + 1) * kPointerSize));
edi              2497 src/ia32/full-codegen-ia32.cc   __ mov(edi, Operand(esp, arg_count * kPointerSize));
edi              2972 src/ia32/full-codegen-ia32.cc   __ AllocateHeapNumber(edi, ebx, ecx, &slow_allocate_heapnumber);
edi              2978 src/ia32/full-codegen-ia32.cc   __ mov(edi, eax);
edi              3000 src/ia32/full-codegen-ia32.cc     __ movdbl(FieldOperand(edi, HeapNumber::kValueOffset), xmm0);
edi              3003 src/ia32/full-codegen-ia32.cc     __ mov(FieldOperand(edi, HeapNumber::kExponentOffset),
edi              3005 src/ia32/full-codegen-ia32.cc     __ mov(FieldOperand(edi, HeapNumber::kMantissaOffset), eax);
edi              3006 src/ia32/full-codegen-ia32.cc     __ fld_d(FieldOperand(edi, HeapNumber::kValueOffset));
edi              3007 src/ia32/full-codegen-ia32.cc     __ mov(FieldOperand(edi, HeapNumber::kMantissaOffset), Immediate(0));
edi              3008 src/ia32/full-codegen-ia32.cc     __ fld_d(FieldOperand(edi, HeapNumber::kValueOffset));
edi              3010 src/ia32/full-codegen-ia32.cc     __ fstp_d(FieldOperand(edi, HeapNumber::kValueOffset));
edi              3012 src/ia32/full-codegen-ia32.cc   __ mov(eax, edi);
edi              3377 src/ia32/full-codegen-ia32.cc   __ mov(edi, result_register());
edi              3379 src/ia32/full-codegen-ia32.cc   __ InvokeFunction(edi, count, CALL_FUNCTION,
edi              3558 src/ia32/full-codegen-ia32.cc   Register array_length = edi;
edi               489 src/ia32/ic-ia32.cc   __ LoadFromNumberDictionary(&slow_pop_receiver, eax, ecx, ebx, edx, edi, eax);
edi               526 src/ia32/ic-ia32.cc   __ mov(edi, FieldOperand(ecx, String::kHashFieldOffset));
edi               527 src/ia32/ic-ia32.cc   __ shr(edi, String::kHashShift);
edi               528 src/ia32/ic-ia32.cc   __ xor_(eax, edi);
edi               541 src/ia32/ic-ia32.cc     __ mov(edi, eax);
edi               542 src/ia32/ic-ia32.cc     __ shl(edi, kPointerSizeLog2 + 1);
edi               544 src/ia32/ic-ia32.cc       __ add(edi, Immediate(kPointerSize * i * 2));
edi               546 src/ia32/ic-ia32.cc     __ cmp(ebx, Operand::StaticArray(edi, times_1, cache_keys));
edi               548 src/ia32/ic-ia32.cc     __ add(edi, Immediate(kPointerSize));
edi               549 src/ia32/ic-ia32.cc     __ cmp(ecx, Operand::StaticArray(edi, times_1, cache_keys));
edi               554 src/ia32/ic-ia32.cc   __ lea(edi, Operand(eax, 1));
edi               555 src/ia32/ic-ia32.cc   __ shl(edi, kPointerSizeLog2 + 1);
edi               556 src/ia32/ic-ia32.cc   __ add(edi, Immediate(kPointerSize * (kEntriesPerBucket - 1) * 2));
edi               557 src/ia32/ic-ia32.cc   __ cmp(ebx, Operand::StaticArray(edi, times_1, cache_keys));
edi               559 src/ia32/ic-ia32.cc   __ add(edi, Immediate(kPointerSize));
edi               560 src/ia32/ic-ia32.cc   __ cmp(ecx, Operand::StaticArray(edi, times_1, cache_keys));
edi               577 src/ia32/ic-ia32.cc     __ mov(edi,
edi               580 src/ia32/ic-ia32.cc     __ sub(edi, eax);
edi               590 src/ia32/ic-ia32.cc   __ add(eax, edi);
edi               598 src/ia32/ic-ia32.cc   __ mov(eax, FieldOperand(eax, edi, times_pointer_size,
edi               611 src/ia32/ic-ia32.cc   GenerateDictionaryLoad(masm, &slow, ebx, ecx, eax, edi, eax);
edi               730 src/ia32/ic-ia32.cc       GenerateMappedArgumentsLookup(masm, edx, ecx, ebx, edi, &notin, &slow);
edi               739 src/ia32/ic-ia32.cc       GenerateUnmappedArgumentsLookup(masm, ecx, ebx, edi, &slow);
edi               741 src/ia32/ic-ia32.cc   __ lea(edi, unmapped_location);
edi               743 src/ia32/ic-ia32.cc   __ RecordWrite(ebx, edi, edx, kDontSaveFPRegs);
edi               766 src/ia32/ic-ia32.cc   __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset));
edi               769 src/ia32/ic-ia32.cc   __ test_b(FieldOperand(edi, Map::kBitFieldOffset),
edi               774 src/ia32/ic-ia32.cc   __ CmpInstanceType(edi, JS_ARRAY_TYPE);
edi               777 src/ia32/ic-ia32.cc   __ CmpInstanceType(edi, FIRST_JS_OBJECT_TYPE);
edi               808 src/ia32/ic-ia32.cc   __ mov(edi, FieldOperand(ebx, HeapObject::kMapOffset));
edi               809 src/ia32/ic-ia32.cc   __ cmp(edi, masm->isolate()->factory()->fixed_array_map());
edi               817 src/ia32/ic-ia32.cc   __ cmp(edi, masm->isolate()->factory()->fixed_double_array_map());
edi               846 src/ia32/ic-ia32.cc   __ mov(edi, FieldOperand(ebx, HeapObject::kMapOffset));
edi               847 src/ia32/ic-ia32.cc   __ cmp(edi, masm->isolate()->factory()->fixed_array_map());
edi               859 src/ia32/ic-ia32.cc   __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset));
edi               860 src/ia32/ic-ia32.cc   __ CheckFastObjectElements(edi, &transition_smi_elements);
edi               874 src/ia32/ic-ia32.cc   __ cmp(edi, masm->isolate()->factory()->fixed_double_array_map());
edi               897 src/ia32/ic-ia32.cc                                          edi,
edi               908 src/ia32/ic-ia32.cc                                          edi,
edi               922 src/ia32/ic-ia32.cc                                          edi,
edi              1003 src/ia32/ic-ia32.cc   __ JumpIfSmi(edi, miss);
edi              1006 src/ia32/ic-ia32.cc   __ CmpObjectType(edi, JS_FUNCTION_TYPE, eax);
edi              1011 src/ia32/ic-ia32.cc   __ InvokeFunction(edi, actual, JUMP_FUNCTION,
edi              1034 src/ia32/ic-ia32.cc   GenerateDictionaryLoad(masm, &miss, eax, ecx, edi, ebx, edi);
edi              1077 src/ia32/ic-ia32.cc     __ mov(edi, eax);
edi              1105 src/ia32/ic-ia32.cc   __ InvokeFunction(edi,
edi              1160 src/ia32/ic-ia32.cc       masm, edx, ecx, eax, edi, &check_number_dictionary, &slow_load);
edi              1184 src/ia32/ic-ia32.cc       &slow_reload_receiver, eax, ecx, ebx, edx, edi, edi);
edi              1206 src/ia32/ic-ia32.cc   __ mov(edi, eax);
edi              1225 src/ia32/ic-ia32.cc   GenerateDictionaryLoad(masm, &slow_load, ebx, ecx, eax, edi, edi);
edi              1266 src/ia32/ic-ia32.cc   __ mov(edi, mapped_location);
edi              1274 src/ia32/ic-ia32.cc   __ mov(edi, unmapped_location);
edi              1330 src/ia32/ic-ia32.cc   GenerateDictionaryLoad(masm, &miss, eax, ecx, edi, ebx, eax);
edi              1509 src/ia32/ic-ia32.cc   GenerateStringDictionaryReceiverCheck(masm, edx, ebx, edi, &miss);
edi              1515 src/ia32/ic-ia32.cc   GenerateDictionaryStore(masm, &restore_miss, ebx, ecx, eax, edx, edi);
edi               191 src/ia32/lithium-codegen-ia32.cc   __ push(edi);  // Callee's JS function.
edi               247 src/ia32/lithium-codegen-ia32.cc     __ push(edi);
edi              2895 src/ia32/lithium-codegen-ia32.cc   ASSERT(function.is(edi));  // Required by InvokeFunction.
edi              2998 src/ia32/lithium-codegen-ia32.cc       __ LoadHeapObject(edi, function);
edi              3008 src/ia32/lithium-codegen-ia32.cc       __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi              3024 src/ia32/lithium-codegen-ia32.cc       __ call(FieldOperand(edi, JSFunction::kCodeEntryOffset));
edi              3499 src/ia32/lithium-codegen-ia32.cc   ASSERT(ToRegister(instr->function()).is(edi));
edi              3508 src/ia32/lithium-codegen-ia32.cc     __ InvokeFunction(edi, count, CALL_FUNCTION, generator, CALL_AS_METHOD);
edi              3546 src/ia32/lithium-codegen-ia32.cc   ASSERT(ToRegister(instr->function()).is(edi));
edi              3580 src/ia32/lithium-codegen-ia32.cc   ASSERT(ToRegister(instr->constructor()).is(edi));
edi               986 src/ia32/lithium-ia32.cc           FixedTemp(edi));
edi              1002 src/ia32/lithium-ia32.cc   LOperand* function = UseFixed(instr->function(), edi);
edi              1066 src/ia32/lithium-ia32.cc   LOperand* function = UseFixed(instr->function(), edi);
edi              1150 src/ia32/lithium-ia32.cc   LOperand* constructor = UseFixed(instr->constructor(), edi);
edi              1159 src/ia32/lithium-ia32.cc   LOperand* function = UseFixed(instr->function(), edi);
edi               767 src/ia32/macro-assembler-ia32.cc   mov(edi, eax);
edi               877 src/ia32/macro-assembler-ia32.cc   mov(ebx, FieldOperand(edi, Code::kHandlerTableOffset));
edi               881 src/ia32/macro-assembler-ia32.cc   lea(edi, FieldOperand(edi, edx, times_1, Code::kHeaderSize));
edi               882 src/ia32/macro-assembler-ia32.cc   jmp(edi);
edi               906 src/ia32/macro-assembler-ia32.cc   pop(edi);  // Code object.
edi               959 src/ia32/macro-assembler-ia32.cc   pop(edi);  // Code object.
edi              1569 src/ia32/macro-assembler-ia32.cc   ASSERT(destination.is(edi));
edi              1886 src/ia32/macro-assembler-ia32.cc   mov(edi, Operand::StaticVariable(limit_address));
edi              1915 src/ia32/macro-assembler-ia32.cc   cmp(edi, Operand::StaticVariable(limit_address));
edi              1939 src/ia32/macro-assembler-ia32.cc   mov(Operand::StaticVariable(limit_address), edi);
edi              1940 src/ia32/macro-assembler-ia32.cc   mov(edi, eax);
edi              1944 src/ia32/macro-assembler-ia32.cc   mov(eax, edi);
edi              2120 src/ia32/macro-assembler-ia32.cc   ASSERT(fun.is(edi));
edi              2121 src/ia32/macro-assembler-ia32.cc   mov(edx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi              2122 src/ia32/macro-assembler-ia32.cc   mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi              2127 src/ia32/macro-assembler-ia32.cc   InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset),
edi              2141 src/ia32/macro-assembler-ia32.cc   LoadHeapObject(edi, function);
edi              2142 src/ia32/macro-assembler-ia32.cc   mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi              2148 src/ia32/macro-assembler-ia32.cc   InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset),
edi              2163 src/ia32/macro-assembler-ia32.cc   GetBuiltinFunction(edi, id);
edi              2164 src/ia32/macro-assembler-ia32.cc   InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset),
edi              2180 src/ia32/macro-assembler-ia32.cc   ASSERT(!target.is(edi));
edi              2182 src/ia32/macro-assembler-ia32.cc   GetBuiltinFunction(edi, id);
edi              2184 src/ia32/macro-assembler-ia32.cc   mov(target, FieldOperand(edi, JSFunction::kCodeEntryOffset));
edi               142 src/ia32/regexp-macro-assembler-ia32.cc     __ add(edi, Immediate(by * char_size()));
edi               188 src/ia32/regexp-macro-assembler-ia32.cc   __ lea(eax, Operand(esi, edi, times_1, 0));
edi               200 src/ia32/regexp-macro-assembler-ia32.cc   __ lea(eax, Operand(esi, edi, times_1, 0));
edi               227 src/ia32/regexp-macro-assembler-ia32.cc     __ cmp(edi, Immediate(-(byte_offset + byte_length)));
edi               242 src/ia32/regexp-macro-assembler-ia32.cc     __ cmpb(Operand(esi, edi, times_1, byte_offset),
edi               248 src/ia32/regexp-macro-assembler-ia32.cc                Operand(esi, edi, times_1, byte_offset));
edi               253 src/ia32/regexp-macro-assembler-ia32.cc   __ lea(ebx, Operand(esi, edi, times_1, 0));
edi               294 src/ia32/regexp-macro-assembler-ia32.cc   __ cmp(edi, Operand(backtrack_stackpointer(), 0));
edi               320 src/ia32/regexp-macro-assembler-ia32.cc   __ mov(eax, edi);
edi               329 src/ia32/regexp-macro-assembler-ia32.cc     __ push(edi);
edi               334 src/ia32/regexp-macro-assembler-ia32.cc     __ add(edi, esi);  // Start of text to match against capture.
edi               335 src/ia32/regexp-macro-assembler-ia32.cc     __ add(ebx, edi);  // End of text to match against capture.
edi               339 src/ia32/regexp-macro-assembler-ia32.cc     __ movzx_b(eax, Operand(edi, 0));
edi               358 src/ia32/regexp-macro-assembler-ia32.cc     __ add(edi, Immediate(1));
edi               360 src/ia32/regexp-macro-assembler-ia32.cc     __ cmp(edi, ebx);
edi               367 src/ia32/regexp-macro-assembler-ia32.cc     __ pop(edi);
edi               376 src/ia32/regexp-macro-assembler-ia32.cc     __ sub(edi, esi);
edi               381 src/ia32/regexp-macro-assembler-ia32.cc     __ push(edi);
edi               402 src/ia32/regexp-macro-assembler-ia32.cc     __ add(edi, esi);
edi               403 src/ia32/regexp-macro-assembler-ia32.cc     __ mov(Operand(esp, 1 * kPointerSize), edi);
edi               418 src/ia32/regexp-macro-assembler-ia32.cc     __ pop(edi);
edi               425 src/ia32/regexp-macro-assembler-ia32.cc     __ add(edi, ebx);
edi               448 src/ia32/regexp-macro-assembler-ia32.cc   __ mov(ebx, edi);
edi               456 src/ia32/regexp-macro-assembler-ia32.cc   __ lea(ebx, Operand(esi, edi, times_1, 0));  // Start of match.
edi               486 src/ia32/regexp-macro-assembler-ia32.cc   __ mov(edi, ecx);
edi               487 src/ia32/regexp-macro-assembler-ia32.cc   __ sub(edi, esi);
edi               736 src/ia32/regexp-macro-assembler-ia32.cc   __ push(edi);
edi               775 src/ia32/regexp-macro-assembler-ia32.cc   __ mov(edi, Operand(ebp, kInputStart));
edi               777 src/ia32/regexp-macro-assembler-ia32.cc   __ sub(edi, esi);
edi               783 src/ia32/regexp-macro-assembler-ia32.cc     __ lea(eax, Operand(edi, ebx, times_2, -char_size()));
edi               785 src/ia32/regexp-macro-assembler-ia32.cc     __ lea(eax, Operand(edi, ebx, times_1, -char_size()));
edi               894 src/ia32/regexp-macro-assembler-ia32.cc         __ cmp(edi, edx);
edi               898 src/ia32/regexp-macro-assembler-ia32.cc         __ test(edi, edi);
edi               902 src/ia32/regexp-macro-assembler-ia32.cc           __ add(edi, Immediate(2));
edi               904 src/ia32/regexp-macro-assembler-ia32.cc           __ inc(edi);
edi               925 src/ia32/regexp-macro-assembler-ia32.cc   __ pop(edi);
edi               944 src/ia32/regexp-macro-assembler-ia32.cc     __ push(edi);
edi               952 src/ia32/regexp-macro-assembler-ia32.cc     __ pop(edi);
edi               967 src/ia32/regexp-macro-assembler-ia32.cc     __ push(edi);
edi               987 src/ia32/regexp-macro-assembler-ia32.cc     __ pop(edi);
edi              1034 src/ia32/regexp-macro-assembler-ia32.cc   __ cmp(edi, register_location(reg));
edi              1059 src/ia32/regexp-macro-assembler-ia32.cc   Pop(edi);
edi              1076 src/ia32/regexp-macro-assembler-ia32.cc   Push(edi);
edi              1089 src/ia32/regexp-macro-assembler-ia32.cc   __ mov(edi, register_location(reg));
edi              1100 src/ia32/regexp-macro-assembler-ia32.cc   __ cmp(edi, -by * char_size());
edi              1102 src/ia32/regexp-macro-assembler-ia32.cc   __ mov(edi, -by * char_size());
edi              1125 src/ia32/regexp-macro-assembler-ia32.cc     __ mov(register_location(reg), edi);
edi              1127 src/ia32/regexp-macro-assembler-ia32.cc     __ lea(eax, Operand(edi, cp_offset * char_size()));
edi              1284 src/ia32/regexp-macro-assembler-ia32.cc   __ cmp(edi, -cp_offset * char_size());
edi              1381 src/ia32/regexp-macro-assembler-ia32.cc       __ mov(current_character(), Operand(esi, edi, times_1, cp_offset));
edi              1383 src/ia32/regexp-macro-assembler-ia32.cc       __ movzx_w(current_character(), Operand(esi, edi, times_1, cp_offset));
edi              1386 src/ia32/regexp-macro-assembler-ia32.cc       __ movzx_b(current_character(), Operand(esi, edi, times_1, cp_offset));
edi              1392 src/ia32/regexp-macro-assembler-ia32.cc              Operand(esi, edi, times_1, cp_offset * sizeof(uc16)));
edi              1396 src/ia32/regexp-macro-assembler-ia32.cc                  Operand(esi, edi, times_1, cp_offset * sizeof(uc16)));
edi               484 src/ia32/stub-cache-ia32.cc   __ LoadHeapObject(edi, function);
edi               485 src/ia32/stub-cache-ia32.cc   __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi               488 src/ia32/stub-cache-ia32.cc   __ mov(Operand(esp, 2 * kPointerSize), edi);
edi              1320 src/ia32/stub-cache-ia32.cc   CheckPrototypes(object, edx, holder, ebx, eax, edi, name, miss);
edi              1330 src/ia32/stub-cache-ia32.cc     __ mov(edi, Immediate(cell));
edi              1331 src/ia32/stub-cache-ia32.cc     __ mov(edi, FieldOperand(edi, JSGlobalPropertyCell::kValueOffset));
edi              1333 src/ia32/stub-cache-ia32.cc     __ mov(edi, Operand::Cell(cell));
edi              1343 src/ia32/stub-cache-ia32.cc     __ JumpIfSmi(edi, miss);
edi              1344 src/ia32/stub-cache-ia32.cc     __ CmpObjectType(edi, JS_FUNCTION_TYPE, ebx);
edi              1348 src/ia32/stub-cache-ia32.cc     __ cmp(FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset),
edi              1351 src/ia32/stub-cache-ia32.cc     __ cmp(edi, Immediate(function));
edi              1389 src/ia32/stub-cache-ia32.cc   Register reg = CheckPrototypes(object, edx, holder, ebx, eax, edi,
edi              1392 src/ia32/stub-cache-ia32.cc   GenerateFastPropertyLoad(masm(), edi, reg, holder, index);
edi              1395 src/ia32/stub-cache-ia32.cc   __ JumpIfSmi(edi, &miss);
edi              1396 src/ia32/stub-cache-ia32.cc   __ CmpObjectType(edi, JS_FUNCTION_TYPE, ebx);
edi              1410 src/ia32/stub-cache-ia32.cc   __ InvokeFunction(edi, arguments(), JUMP_FUNCTION,
edi              1452 src/ia32/stub-cache-ia32.cc   CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
edi              1466 src/ia32/stub-cache-ia32.cc       __ mov(edi, FieldOperand(edx, JSArray::kElementsOffset));
edi              1469 src/ia32/stub-cache-ia32.cc       __ cmp(FieldOperand(edi, HeapObject::kMapOffset),
edi              1480 src/ia32/stub-cache-ia32.cc       __ mov(ecx, FieldOperand(edi, FixedArray::kLengthOffset));
edi              1494 src/ia32/stub-cache-ia32.cc       __ mov(FieldOperand(edi,
edi              1520 src/ia32/stub-cache-ia32.cc                                                edi,
edi              1526 src/ia32/stub-cache-ia32.cc         __ mov(edi, FieldOperand(edx, JSArray::kElementsOffset));
edi              1533 src/ia32/stub-cache-ia32.cc                                                edi,
edi              1538 src/ia32/stub-cache-ia32.cc         __ mov(edi, FieldOperand(edx, JSArray::kElementsOffset));
edi              1548 src/ia32/stub-cache-ia32.cc       __ lea(edx, FieldOperand(edi,
edi              1553 src/ia32/stub-cache-ia32.cc       __ RecordWrite(edi, edx, ecx, kDontSaveFPRegs, EMIT_REMEMBERED_SET,
edi              1586 src/ia32/stub-cache-ia32.cc       __ lea(edx, FieldOperand(edi,
edi              1611 src/ia32/stub-cache-ia32.cc       __ RecordWrite(edi, edx, ebx, kDontSaveFPRegs, OMIT_REMEMBERED_SET);
edi              1617 src/ia32/stub-cache-ia32.cc       __ add(FieldOperand(edi, FixedArray::kLengthOffset),
edi              1673 src/ia32/stub-cache-ia32.cc   CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
edi              1767 src/ia32/stub-cache-ia32.cc                   eax, holder, ebx, edx, edi, name, &miss);
edi              1770 src/ia32/stub-cache-ia32.cc   Register index = edi;
edi              1850 src/ia32/stub-cache-ia32.cc                   eax, holder, ebx, edx, edi, name, &miss);
edi              1853 src/ia32/stub-cache-ia32.cc   Register index = edi;
edi              1923 src/ia32/stub-cache-ia32.cc     CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
edi              2006 src/ia32/stub-cache-ia32.cc     CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
edi              2130 src/ia32/stub-cache-ia32.cc     CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
edi              2184 src/ia32/stub-cache-ia32.cc   __ AllocateHeapNumber(eax, edi, edx, &slow);
edi              2241 src/ia32/stub-cache-ia32.cc   CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
edi              2305 src/ia32/stub-cache-ia32.cc                       edi, name, &miss);
edi              2325 src/ia32/stub-cache-ia32.cc             eax, holder, ebx, edx, edi, name, &miss);
edi              2346 src/ia32/stub-cache-ia32.cc             eax, holder, ebx, edx, edi, name, &miss);
edi              2368 src/ia32/stub-cache-ia32.cc             eax, holder, ebx, edx, edi, name, &miss);
edi              2416 src/ia32/stub-cache-ia32.cc   compiler.Compile(masm(), object, holder, name, &lookup, edx, ebx, edi, eax,
edi              2435 src/ia32/stub-cache-ia32.cc   __ mov(edi, eax);
edi              2439 src/ia32/stub-cache-ia32.cc   __ InvokeFunction(edi, arguments(), JUMP_FUNCTION,
edi              2486 src/ia32/stub-cache-ia32.cc   __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
edi              2498 src/ia32/stub-cache-ia32.cc   __ InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset),
edi              2530 src/ia32/stub-cache-ia32.cc                      edx, ecx, ebx, edi,
edi              2608 src/ia32/stub-cache-ia32.cc   CheckPrototypes(receiver, edx, holder, ebx, ecx, edi, name, &miss);
edi              2761 src/ia32/stub-cache-ia32.cc                      edx, ecx, ebx, edi,
edi              2812 src/ia32/stub-cache-ia32.cc   __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset));
edi              2815 src/ia32/stub-cache-ia32.cc     __ cmp(edi, receiver_maps->at(i));
edi              2853 src/ia32/stub-cache-ia32.cc   CheckPrototypes(object, edx, last, ebx, eax, edi, name, &miss);
edi              2886 src/ia32/stub-cache-ia32.cc   GenerateLoadField(object, holder, edx, ebx, eax, edi, index, name, &miss);
edi              2907 src/ia32/stub-cache-ia32.cc   GenerateLoadCallback(object, holder, edx, ecx, ebx, eax, edi, callback,
edi              2931 src/ia32/stub-cache-ia32.cc   CheckPrototypes(receiver, edx, holder, ebx, eax, edi, name, &miss);
edi              2966 src/ia32/stub-cache-ia32.cc   GenerateLoadConstant(object, holder, edx, ebx, eax, edi, value, name, &miss);
edi              2990 src/ia32/stub-cache-ia32.cc   GenerateLoadInterceptor(receiver, holder, &lookup, edx, ecx, eax, ebx, edi,
edi              3016 src/ia32/stub-cache-ia32.cc   CheckPrototypes(object, edx, holder, ebx, eax, edi, name, &miss);
edi              3067 src/ia32/stub-cache-ia32.cc   GenerateLoadField(receiver, holder, edx, ebx, eax, edi, index, name, &miss);
edi              3097 src/ia32/stub-cache-ia32.cc   GenerateLoadCallback(receiver, holder, edx, ecx, ebx, eax, edi, callback,
edi              3129 src/ia32/stub-cache-ia32.cc       receiver, holder, edx, ebx, eax, edi, value, name, &miss);
edi              3159 src/ia32/stub-cache-ia32.cc   GenerateLoadInterceptor(receiver, holder, &lookup, edx, ecx, eax, ebx, edi,
edi              3310 src/ia32/stub-cache-ia32.cc   __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
edi              3317 src/ia32/stub-cache-ia32.cc   __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
edi              3361 src/ia32/stub-cache-ia32.cc   __ mov(edi, factory()->undefined_value());
edi              3376 src/ia32/stub-cache-ia32.cc       __ mov(ebx, edi);
edi              3401 src/ia32/stub-cache-ia32.cc     __ mov(Operand(edx, i * kPointerSize), edi);
edi              3452 src/ia32/stub-cache-ia32.cc   __ LoadFromNumberDictionary(&slow, eax, ecx, ebx, edx, edi, eax);
edi              3616 src/ia32/stub-cache-ia32.cc     __ AllocateHeapNumber(eax, ebx, edi, &failed_allocation);
edi              3624 src/ia32/stub-cache-ia32.cc     __ AllocateHeapNumber(eax, ebx, edi, &failed_allocation);
edi              3685 src/ia32/stub-cache-ia32.cc   __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi              3686 src/ia32/stub-cache-ia32.cc   __ cmp(ecx, FieldOperand(edi, ExternalArray::kLengthOffset));
edi              3705 src/ia32/stub-cache-ia32.cc   __ mov(edi, FieldOperand(edi, ExternalArray::kExternalPointerOffset));
edi              3711 src/ia32/stub-cache-ia32.cc       __ mov_b(Operand(edi, ecx, times_1, 0), ebx);
edi              3716 src/ia32/stub-cache-ia32.cc       __ mov_b(Operand(edi, ecx, times_1, 0), ebx);
edi              3720 src/ia32/stub-cache-ia32.cc       __ mov_w(Operand(edi, ecx, times_1, 0), ebx);
edi              3724 src/ia32/stub-cache-ia32.cc       __ mov(Operand(edi, ecx, times_2, 0), ebx);
edi              3733 src/ia32/stub-cache-ia32.cc         __ fstp_s(Operand(edi, ecx, times_2, 0));
edi              3735 src/ia32/stub-cache-ia32.cc         __ fstp_d(Operand(edi, ecx, times_4, 0));
edi              3758 src/ia32/stub-cache-ia32.cc     __ mov(edi, FieldOperand(edi, ExternalArray::kExternalPointerOffset));
edi              3762 src/ia32/stub-cache-ia32.cc       __ fstp_s(Operand(edi, ecx, times_2, 0));
edi              3766 src/ia32/stub-cache-ia32.cc       __ fstp_d(Operand(edi, ecx, times_4, 0));
edi              3802 src/ia32/stub-cache-ia32.cc           __ mov(Operand(edi, ecx, times_2, 0), ebx);
edi              3817 src/ia32/stub-cache-ia32.cc               __ mov_b(Operand(edi, ecx, times_1, 0), ebx);
edi              3821 src/ia32/stub-cache-ia32.cc               __ mov_w(Operand(edi, ecx, times_1, 0), ebx);
edi              3825 src/ia32/stub-cache-ia32.cc               __ mov(Operand(edi, ecx, times_2, 0), ebx);
edi              3939 src/ia32/stub-cache-ia32.cc   __ AllocateHeapNumber(eax, ebx, edi, &slow_allocate_heapnumber);
edi              3991 src/ia32/stub-cache-ia32.cc   __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi              4002 src/ia32/stub-cache-ia32.cc     __ cmp(ecx, FieldOperand(edi, FixedArray::kLengthOffset));  // smis.
edi              4006 src/ia32/stub-cache-ia32.cc   __ cmp(FieldOperand(edi, HeapObject::kMapOffset),
edi              4014 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edi,
edi              4023 src/ia32/stub-cache-ia32.cc     __ lea(ecx, FieldOperand(edi,
edi              4030 src/ia32/stub-cache-ia32.cc     __ RecordWrite(edi, ecx, ebx, kDontSaveFPRegs);
edi              4058 src/ia32/stub-cache-ia32.cc     __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi              4059 src/ia32/stub-cache-ia32.cc     __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array()));
edi              4063 src/ia32/stub-cache-ia32.cc     __ AllocateInNewSpace(size, edi, ebx, ecx, &prepare_slow, TAG_OBJECT);
edi              4071 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edi, JSObject::kMapOffset),
edi              4073 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edi, FixedArray::kLengthOffset),
edi              4077 src/ia32/stub-cache-ia32.cc       __ mov(FieldOperand(edi, FixedArray::SizeFor(i)), ebx);
edi              4081 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edi, FixedArray::SizeFor(0)), eax);
edi              4084 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edx, JSObject::kElementsOffset), edi);
edi              4085 src/ia32/stub-cache-ia32.cc     __ RecordWriteField(edx, JSObject::kElementsOffset, edi, ebx,
edi              4094 src/ia32/stub-cache-ia32.cc     __ cmp(FieldOperand(edi, HeapObject::kMapOffset),
edi              4103 src/ia32/stub-cache-ia32.cc     __ cmp(ecx, FieldOperand(edi, FixedArray::kLengthOffset));
edi              4142 src/ia32/stub-cache-ia32.cc   __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi              4143 src/ia32/stub-cache-ia32.cc   __ AssertFastElements(edi);
edi              4155 src/ia32/stub-cache-ia32.cc     __ cmp(ecx, FieldOperand(edi, FixedArray::kLengthOffset));  // smis.
edi              4160 src/ia32/stub-cache-ia32.cc   __ StoreNumberToDoubleElements(eax, edi, ecx, edx, xmm0,
edi              4194 src/ia32/stub-cache-ia32.cc     __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi              4195 src/ia32/stub-cache-ia32.cc     __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array()));
edi              4199 src/ia32/stub-cache-ia32.cc     __ AllocateInNewSpace(size, edi, ebx, ecx, &prepare_slow, TAG_OBJECT);
edi              4210 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edi, JSObject::kMapOffset),
edi              4212 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edi, FixedDoubleArray::kLengthOffset),
edi              4216 src/ia32/stub-cache-ia32.cc     __ mov(FieldOperand(edx, JSObject::kElementsOffset), edi);
edi              4217 src/ia32/stub-cache-ia32.cc     __ RecordWriteField(edx, JSObject::kElementsOffset, edi, ebx,
edi              4223 src/ia32/stub-cache-ia32.cc     __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset));
edi              4232 src/ia32/stub-cache-ia32.cc     __ cmp(ecx, FieldOperand(edi, FixedDoubleArray::kLengthOffset));
edi               288 src/third_party/valgrind/valgrind.h                      __asm rol edi, 3  __asm rol edi, 13          \
edi               289 src/third_party/valgrind/valgrind.h                      __asm rol edi, 29 __asm rol edi, 19
edi               420 test/cctest/test-assembler-ia32.cc   __ push(edi);
edi               426 test/cctest/test-assembler-ia32.cc   __ mov(edi, 5);
edi               443 test/cctest/test-assembler-ia32.cc   __ cmp(edi, 5);
edi               449 test/cctest/test-assembler-ia32.cc   __ pop(edi);
edi               457 test/cctest/test-assembler-ia32.cc   __ pop(edi);
edi                87 test/cctest/test-disasm-ia32.cc   __ add(edi, Operand(ebp, ecx, times_4, 0));
edi                88 test/cctest/test-disasm-ia32.cc   __ add(edi, Operand(ebp, ecx, times_4, 12));
edi               249 test/cctest/test-disasm-ia32.cc   __ test(Operand(esi, edi, times_1, -20000000), Immediate(300000000));