Home | History | Annotate | Download | only in ia32

Lines Matching defs:edx

237     __ lea(edx,
239 __ push(edx);
256 SetVar(arguments, eax, ebx, edx);
978 __ mov(edx, Operand(esp, 0)); // Switch value.
983 __ mov(ecx, edx);
987 __ cmp(edx, eax);
1086 __ EnumLength(edx, eax);
1087 __ cmp(edx, Immediate(Smi::FromInt(0)));
1097 __ push(edx); // Number of valid entries for the map in the enum cache.
1142 // permanent slow case into register edx.
1143 __ mov(edx, Operand(esp, 3 * kPointerSize));
1149 __ cmp(edx, FieldOperand(ecx, HeapObject::kMapOffset));
1155 __ test(edx, edx);
1295 Register temp = edx;
1341 __ mov(edx, GlobalObjectOperand());
1425 __ mov(edx, GlobalObjectOperand());
1545 __ Allocate(size, eax, ecx, edx, &runtime_allocate, TAG_OBJECT);
1558 __ mov(edx, FieldOperand(ebx, i));
1560 __ mov(FieldOperand(eax, i), edx);
1564 __ mov(edx, FieldOperand(ebx, size - kPointerSize));
1565 __ mov(FieldOperand(eax, size - kPointerSize), edx);
1611 __ mov(edx, Immediate(Smi::FromInt(flags)));
1647 __ mov(edx, Operand(esp, 0));
1854 // We need the receiver both on the stack and in edx.
1856 __ mov(edx, Operand(esp, 0));
1865 __ mov(edx, Operand(esp, kPointerSize)); // Object.
1968 __ RecordWriteField(eax, JSGeneratorObject::kContextOffset, ecx, edx,
2040 __ RecordWriteField(eax, JSGeneratorObject::kContextOffset, ecx, edx,
2067 __ mov(edx, eax); // result
2077 __ pop(edx); // result
2114 __ mov(edx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
2115 __ mov(edx,
2116 FieldOperand(edx, SharedFunctionInfo::kFormalParameterCountOffset));
2120 __ sub(edx, Immediate(Smi::FromInt(1)));
2138 __ mov(edx, FieldOperand(ebx, JSGeneratorObject::kOperandStackOffset));
2139 __ mov(edx, FieldOperand(edx, FixedArray::kLengthOffset));
2140 __ SmiUntag(edx);
2146 __ cmp(edx, Immediate(0));
2148 __ mov(edx, FieldOperand(edi, JSFunction::kCodeEntryOffset));
2151 __ add(edx, ecx);
2154 __ jmp(edx);
2162 __ sub(edx, Immediate(1));
2190 __ Allocate(map->instance_size(), eax, ecx, edx, &gc_required, TAG_OBJECT);
2202 __ mov(edx, isolate()->factory()->ToBoolean(done));
2210 __ mov(FieldOperand(eax, JSGeneratorObject::kResultDonePropertyOffset), edx);
2215 ecx, edx, kDontSaveFPRegs);
2244 __ pop(edx);
2246 __ or_(eax, edx);
2260 __ mov(eax, edx); // Copy left operand in case of a stub call.
2310 __ mov(ebx, edx);
2336 __ pop(edx);
2375 __ mov(edx, eax);
2389 __ pop(edx); // Receiver.
2407 __ mov(edx, GlobalObjectOperand());
2418 __ mov(edx, StackOperand(var));
2419 __ cmp(edx, isolate()->factory()->the_hole_value());
2448 __ mov(edx, location);
2449 __ cmp(edx, isolate()->factory()->the_hole_value());
2456 __ mov(edx, eax);
2458 __ RecordWriteContextSlot(ecx, offset, edx, ebx, kDontSaveFPRegs);
2469 __ mov(edx, location);
2470 __ cmp(edx, isolate()->factory()->the_hole_value());
2476 __ mov(edx, eax);
2478 __ RecordWriteContextSlot(ecx, offset, edx, ebx, kDontSaveFPRegs);
2505 __ pop(edx);
2523 __ pop(edx);
2542 __ mov(edx, result_register());
2549 __ pop(edx); // Object.
2708 // edx (receiver). Touch up the stack with the right values.
2709 __ mov(Operand(esp, (arg_count + 0) * kPointerSize), edx);
2737 // the object holding it (returned in edx).
2742 __ push(edx); // Receiver.
3008 __ mov(edx, FieldOperand(ebx, 0));
3009 __ cmp(edx, isolate()->factory()->value_of_string());
3026 __ mov(edx, Operand(esi, Context::SlotOffset(Context::GLOBAL_OBJECT_INDEX)));
3027 __ mov(edx,
3028 FieldOperand(edx, GlobalObject::kNativeContextOffset));
3030 ContextOperand(edx,
3170 // ArgumentsAccessStub expects the key in edx and the formal
3173 __ mov(edx, eax);
3547 __ mov(edx, eax);
3548 __ RecordWriteField(ebx, JSValue::kValueOffset, edx, ecx, kDontSaveFPRegs);
3596 Register result = edx;
3642 Register scratch = edx;
3951 Register index = edx;
4390 // Put the object both on the stack and in edx.
4393 __ mov(edx, eax);
4398 __ mov(edx, Operand(esp, kPointerSize)); // Object.
4469 __ mov(edx, eax);
4504 __ pop(edx);
4521 __ pop(edx);
4548 __ mov(edx, GlobalObjectOperand());
4600 __ CmpObjectType(eax, FIRST_NONSTRING_TYPE, edx);
4603 __ test_b(FieldOperand(edx, Map::kBitFieldOffset),
4608 __ CmpObjectType(eax, SYMBOL_TYPE, edx);
4624 __ mov(edx, FieldOperand(eax, HeapObject::kMapOffset));
4625 __ movzx_b(ecx, FieldOperand(edx, Map::kBitFieldOffset));
4631 __ CmpObjectType(eax, JS_FUNCTION_TYPE, edx);
4633 __ CmpInstanceType(edx, JS_FUNCTION_PROXY_TYPE);
4641 __ CmpObjectType(eax, FIRST_NONCALLABLE_SPEC_OBJECT_TYPE, edx);
4643 __ CmpInstanceType(edx, LAST_NONCALLABLE_SPEC_OBJECT_TYPE);
4646 __ test_b(FieldOperand(edx, Map::kBitFieldOffset),
4698 __ pop(edx);
4704 __ mov(ecx, edx);
4707 __ cmp(edx, eax);
4812 ASSERT(!result_register().is(edx));
4813 __ pop(edx);
4814 __ sub(edx, Immediate(masm_->CodeObject()));
4817 __ SmiTag(edx);
4818 __ push(edx);
4826 __ mov(edx, Operand::StaticVariable(pending_message_obj));
4827 __ push(edx);
4831 __ mov(edx, Operand::StaticVariable(has_pending_message));
4832 __ SmiTag(edx);
4833 __ push(edx);
4837 __ mov(edx, Operand::StaticVariable(pending_message_script));
4838 __ push(edx);
4843 ASSERT(!result_register().is(edx));
4845 __ pop(edx);
4848 __ mov(Operand::StaticVariable(pending_message_script), edx);
4850 __ pop(edx);
4851 __ SmiUntag(edx);
4854 __ mov(Operand::StaticVariable(has_pending_message), edx);
4856 __ pop(edx);
4859 __ mov(Operand::StaticVariable(pending_message_obj), edx);
4865 __ pop(edx);
4866 __ SmiUntag(edx);
4867 __ add(edx, Immediate(masm_->CodeObject()));
4868 __ jmp(edx);