Home | History | Annotate | Download | only in ia32

Lines Matching full:fieldoperand

388         __ mov(tmp, FieldOperand(tmp, JSFunction::kContextOffset));
425 __ mov(tmp.reg(), FieldOperand(tmp.reg(), JSFunction::kContextOffset));
563 __ mov(reg, FieldOperand(reg, GlobalObject::kGlobalReceiverOffset));
750 __ fld_d(FieldOperand(value.reg(), HeapNumber::kValueOffset));
899 __ cmp(FieldOperand(left_, HeapObject::kMapOffset),
902 __ movdbl(xmm0, FieldOperand(left_, HeapNumber::kValueOffset));
922 FieldOperand(right_, HeapObject::kMapOffset),
925 __ movdbl(xmm1, FieldOperand(right_, HeapNumber::kValueOffset));
955 __ movdbl(FieldOperand(dst_, HeapNumber::kValueOffset), xmm0);
2133 __ cmp(FieldOperand(left_reg, HeapObject::kMapOffset),
2137 FieldOperand(left_reg, HeapNumber::kValueOffset));
2217 FieldOperand(operand.reg(), HeapObject::kMapOffset));
2219 FieldOperand(temp.reg(), Map::kBitFieldOffset));
2273 FieldOperand(left_side.reg(), HeapObject::kMapOffset));
2275 FieldOperand(temp.reg(), Map::kInstanceTypeOffset));
2318 __ cmp(FieldOperand(left_side.reg(), String::kLengthOffset),
2323 __ cmpb(FieldOperand(left_side.reg(), SeqAsciiString::kHeaderSize),
2328 FieldOperand(left_side.reg(), String::kLengthOffset));
2336 FieldOperand(left_side.reg(), SeqAsciiString::kHeaderSize));
2347 __ cmp(FieldOperand(left_side.reg(), String::kLengthOffset),
2533 __ mov(ecx, FieldOperand(eax, JSFunction::kSharedFunctionInfoOffset));
2535 __ cmp(FieldOperand(ecx, SharedFunctionInfo::kCodeOffset),
3522 __ mov(ecx, FieldOperand(eax, HeapObject::kMapOffset));
3523 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
3548 __ mov(edx, FieldOperand(ecx, JSObject::kElementsOffset));
3554 __ mov(ebx, FieldOperand(ecx, HeapObject::kMapOffset));
3555 __ mov(edx, FieldOperand(ebx, Map::kInstanceDescriptorsOffset));
3561 __ mov(edx, FieldOperand(edx, DescriptorArray::kEnumerationIndexOffset));
3567 __ mov(edx, FieldOperand(edx, DescriptorArray::kEnumCacheBridgeCacheOffset));
3572 __ mov(ecx, FieldOperand(ebx, Map::kPrototypeOffset));
3577 __ mov(eax, FieldOperand(eax, HeapObject::kMapOffset));
3591 __ mov(ecx, FieldOperand(edx, HeapObject::kMapOffset));
3602 __ mov(ecx, FieldOperand(ecx, Map::kInstanceDescriptorsOffset));
3604 __ mov(ecx, FieldOperand(ecx, DescriptorArray::kEnumerationIndexOffset));
3606 __ mov(edx, FieldOperand(ecx, DescriptorArray::kEnumCacheBridgeCacheOffset));
3610 __ mov(eax, FieldOperand(edx, FixedArray::kLengthOffset));
3622 __ mov(eax, FieldOperand(eax, FixedArray::kLengthOffset));
3653 __ mov(ecx, FieldOperand(ecx, HeapObject::kMapOffset));
4286 __ mov(tmp.reg(), FieldOperand(tmp.reg(), JSFunction::kContextOffset));
4305 __ cmp(FieldOperand(tmp.reg(), HeapObject::kMapOffset),
4313 __ mov(tmp.reg(), FieldOperand(tmp.reg(), JSFunction::kContextOffset));
4546 FieldOperand(literals.reg(), JSFunction::kLiteralsOffset));
4553 __ mov(boilerplate.reg(), FieldOperand(literals.reg(), literal_offset));
4581 FieldOperand(literals.reg(), JSFunction::kLiteralsOffset));
4663 FieldOperand(literals.reg(), JSFunction::kLiteralsOffset));
4707 FieldOperand(elements.reg(), JSObject::kElementsOffset));
4711 __ mov(FieldOperand(elements.reg(), offset), prop_value.reg());
5356 __ mov(ecx, FieldOperand(object.reg(), HeapObject::kMapOffset));
5357 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
5363 __ mov(temp.reg(), FieldOperand(object.reg(), String::kLengthOffset));
5368 __ mov(temp.reg(), FieldOperand(object.reg(), HeapObject::kMapOffset));
5369 __ movzx_b(temp.reg(), FieldOperand(temp.reg(), Map::kInstanceTypeOffset));
5381 __ movzx_w(temp.reg(), FieldOperand(object.reg(),
5390 __ movzx_b(temp.reg(), FieldOperand(object.reg(),
5408 __ mov(temp.reg(), FieldOperand(object.reg(), ConsString::kSecondOffset));
5412 __ mov(object.reg(), FieldOperand(object.reg(), ConsString::kFirstOffset));
5478 __ mov(map.reg(), FieldOperand(obj.reg(), HeapObject::kMapOffset));
5480 __ movzx_b(map.reg(), FieldOperand(map.reg(), Map::kBitFieldOffset));
5483 __ mov(map.reg(), FieldOperand(obj.reg(), HeapObject::kMapOffset));
5484 __ movzx_b(map.reg(), FieldOperand(map.reg(), Map::kInstanceTypeOffset));
5522 FieldOperand(obj.reg(), HeapObject::kMapOffset));
5524 FieldOperand(temp.reg(), Map::kBitFieldOffset));
5582 __ mov(obj.reg(), FieldOperand(obj.reg(), HeapObject::kMapOffset));
5583 __ movzx_b(tmp.reg(), FieldOperand(obj.reg(), Map::kInstanceTypeOffset));
5598 __ mov(obj.reg(), FieldOperand(obj.reg(), Map::kConstructorOffset));
5606 FieldOperand(obj.reg(), JSFunction::kSharedFunctionInfoOffset));
5608 FieldOperand(obj.reg(), SharedFunctionInfo::kInstanceClassNameOffset));
5648 __ mov(temp.reg(), FieldOperand(object.reg(), JSValue::kValueOffset));
5677 __ mov(FieldOperand(object.reg(), JSValue::kValueOffset), value.reg());
5860 __ mov(temp.reg(), FieldOperand(temp.reg(), GlobalObject::kBuiltinsOffset));
6413 __ mov(answer.reg(), FieldOperand(answer.reg(), HeapObject::kMapOffset));
6425 __ mov(temp.reg(), FieldOperand(answer.reg(), HeapObject::kMapOffset));
6426 __ movzx_b(temp.reg(), FieldOperand(temp.reg(), Map::kBitFieldOffset));
6450 __ mov(answer.reg(), FieldOperand(answer.reg(), HeapObject::kMapOffset));
6452 FieldOperand(answer.reg(), Map::kBitFieldOffset));
6480 __ movzx_b(map.reg(), FieldOperand(map.reg(), Map::kBitFieldOffset));
6483 __ mov(map.reg(), FieldOperand(answer.reg(), HeapObject::kMapOffset));
6484 __ movzx_b(map.reg(), FieldOperand(map.reg(), Map::kInstanceTypeOffset));
6511 __ mov(scratch.reg(), FieldOperand(lhs.reg(), HeapObject::kMapOffset));
6516 FieldOperand(lhs.reg(), HeapNumber::kExponentOffset));
6789 masm()->cmp(FieldOperand(receiver.reg(), HeapObject::kMapOffset),
6803 masm()->mov(result.reg(), FieldOperand(receiver.reg(), offset));
6864 masm_->cmp(FieldOperand(receiver.reg(), HeapObject::kMapOffset),
6875 FieldOperand(receiver.reg(), JSObject::kElementsOffset));
6876 __ cmp(FieldOperand(elements.reg(), HeapObject::kMapOffset),
6885 FieldOperand(elements.reg(), FixedArray::kLengthOffset));
6963 FieldOperand(receiver.reg(), HeapObject::kMapOffset));
6965 FieldOperand(tmp.reg(), Map::kInstanceTypeOffset));
6972 FieldOperand(receiver.reg(), JSArray::kLengthOffset));
6978 FieldOperand(receiver.reg(), JSObject::kElementsOffset));
6984 __ cmp(FieldOperand(tmp.reg(), HeapObject::kMapOffset),
7171 __ mov(ecx, FieldOperand(ecx, GlobalObject::kGlobalContextOffset));
7173 __ mov(FieldOperand(eax, JSObject::kMapOffset), ecx);
7181 __ mov(FieldOperand(eax, offset), esi);
7183 __ mov(ebx, FieldOperand(edx, offset));
7184 __ mov(FieldOperand(eax, offset), ebx);
7213 __ mov(FieldOperand(eax, HeapObject::kMapOffset), Factory::context_map());
7214 __ mov(FieldOperand(eax, Array::kLengthOffset), Immediate(length));
7226 __ mov(ebx, FieldOperand(ecx, JSFunction::kContextOffset));
7263 __ mov(ecx, FieldOperand(ecx, eax, times_2, FixedArray::kHeaderSize));
7274 __ mov(ebx, FieldOperand(ecx, i));
7275 __ mov(FieldOperand(eax, i), ebx);
7282 __ mov(ecx, FieldOperand(ecx, JSArray::kElementsOffset));
7284 __ mov(FieldOperand(eax, JSArray::kElementsOffset), edx);
7288 __ mov(ebx, FieldOperand(ecx, i));
7289 __ mov(FieldOperand(edx, i), ebx);
7312 __ mov(edx, FieldOperand(eax, HeapObject::kMapOffset));
7313 __ movzx_b(ecx, FieldOperand(edx, Map::kInstanceTypeOffset));
7316 __ movzx_b(ebx, FieldOperand(edx, Map::kBitFieldOffset));
7327 __ mov(edx, FieldOperand(eax, String::kLengthOffset));
7337 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
7715 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0);
7721 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset));
7767 __ movdbl(FieldOperand(ecx, HeapNumber::kValueOffset), xmm0);
7777 __ fstp_d(FieldOperand(ecx, HeapNumber::kValueOffset));
7858 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0);
7885 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset));
7952 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0);
7956 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset));
8169 __ mov(ebx, FieldOperand(eax, HeapObject::kMapOffset));
8174 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
8175 __ mov(edx, FieldOperand(eax, HeapNumber::kExponentOffset));
8176 __ mov(ebx, FieldOperand(eax, HeapNumber::kMantissaOffset));
8244 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset));
8363 __ mov(scratch, FieldOperand(source, HeapNumber::kExponentOffset));
8375 __ fld_d(FieldOperand(source, HeapNumber::kValueOffset));
8420 __ mov(ecx, FieldOperand(source, HeapNumber::kMantissaOffset));
8463 __ mov(scratch2, FieldOperand(source, HeapNumber::kMantissaOffset));
8474 __ cmp(ecx, FieldOperand(source, HeapNumber::kExponentOffset));
8508 __ mov(ebx, FieldOperand(edx, HeapObject::kMapOffset));
8532 __ mov(ebx, FieldOperand(eax, HeapObject::kMapOffset));
8548 __ fld_d(FieldOperand(number, HeapNumber::kValueOffset));
8566 __ movdbl(xmm0, FieldOperand(edx, HeapNumber::kValueOffset));
8572 __ movdbl(xmm1, FieldOperand(eax, HeapNumber::kValueOffset));
8596 __ cmp(FieldOperand(edx, HeapObject::kMapOffset), Factory::heap_number_map());
8598 __ movdbl(xmm0, FieldOperand(edx, HeapNumber::kValueOffset));
8603 __ cmp(FieldOperand(eax, HeapObject::kMapOffset), Factory::heap_number_map());
8617 __ movdbl(xmm1, FieldOperand(eax, HeapNumber::kValueOffset));
8648 __ fld_d(FieldOperand(scratch, HeapNumber::kValueOffset));
8658 __ fld_d(FieldOperand(scratch, HeapNumber::kValueOffset));
8704 __ mov(scratch, FieldOperand(edx, HeapObject::kMapOffset));
8711 __ mov(scratch, FieldOperand(eax, HeapObject::kMapOffset));
8753 __ mov(edx, FieldOperand(eax, HeapObject::kMapOffset));
8757 __ mov(edx, FieldOperand(eax, HeapNumber::kExponentOffset));
8759 __ mov(FieldOperand(eax, HeapNumber::kExponentOffset), edx);
8765 __ mov(ecx, FieldOperand(edx, HeapNumber::kExponentOffset));
8767 __ mov(FieldOperand(eax, HeapNumber::kExponentOffset), ecx);
8768 __ mov(ecx, FieldOperand(edx, HeapNumber::kMantissaOffset));
8769 __ mov(FieldOperand(eax, HeapNumber::kMantissaOffset), ecx);
8773 __ mov(edx, FieldOperand(eax, HeapObject::kMapOffset));
8803 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0);
8808 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset));
8963 __ mov(edi, FieldOperand(edi, GlobalObject::kGlobalContextOffset));
8968 __ mov(ebx, FieldOperand(edi, i));
8969 __ mov(FieldOperand(eax, i), ebx);
8975 __ mov(FieldOperand(eax, JSObject::kHeaderSize), ebx);
8980 __ mov(FieldOperand(eax, JSObject::kHeaderSize + kPointerSize), ecx);
8994 __ mov(FieldOperand(eax, JSObject::kElementsOffset), edi);
8995 __ mov(FieldOperand(edi, FixedArray::kMapOffset),
8997 __ mov(FieldOperand(edi, FixedArray::kLengthOffset), ecx);
9003 __ mov(FieldOperand(edi, FixedArray::kHeaderSize), ebx);
9062 __ mov(ecx, FieldOperand(eax, JSRegExp::kDataOffset));
9072 __ mov(ebx, FieldOperand(ecx, JSRegExp::kDataTagOffset));
9078 __ mov(edx, FieldOperand(ecx, JSRegExp::kIrregexpCaptureCountOffset));
9097 __ mov(ebx, FieldOperand(eax, String::kLengthOffset));
9119 __ mov(ebx, FieldOperand(eax, JSArray::kElementsOffset));
9120 __ mov(eax, FieldOperand(ebx, HeapObject::kMapOffset));
9125 __ mov(eax, FieldOperand(ebx, FixedArray::kLengthOffset));
9136 __ mov(ebx, FieldOperand(eax, HeapObject::kMapOffset));
9137 __ movzx_b(ebx, FieldOperand(ebx, Map::kInstanceTypeOffset));
9155 __ mov(edx, FieldOperand(eax, ConsString::kSecondOffset));
9158 __ mov(eax, FieldOperand(eax, ConsString::kFirstOffset));
9159 __ mov(ebx, FieldOperand(eax, HeapObject::kMapOffset));
9160 __ movzx_b(ebx, FieldOperand(ebx, Map::kInstanceTypeOffset));
9178 __ mov(edx, FieldOperand(ecx, JSRegExp::kDataAsciiCodeOffset));
9185 __ mov(edx, FieldOperand(ecx, JSRegExp::kDataUC16CodeOffset));
9225 __ mov(edi, FieldOperand(eax, String::kLengthOffset));
9227 __ lea(ecx, FieldOperand(eax, edi, times_1, SeqAsciiString::kHeaderSize));
9229 __ lea(ecx, FieldOperand(eax, ebx, times_1, SeqAsciiString::kHeaderSize));
9234 __ lea(ecx, FieldOperand(eax, edi, times_2, SeqTwoByteString::kHeaderSize));
9236 __ lea(ecx, FieldOperand(eax, ebx, times_2, SeqTwoByteString::kHeaderSize));
9280 __ mov(ecx, FieldOperand(eax, JSRegExp::kDataOffset));
9281 __ mov(edx, FieldOperand(ecx, JSRegExp::kIrregexpCaptureCountOffset));
9290 __ mov(ebx, FieldOperand(eax, JSArray::kElementsOffset));
9296 __ mov(FieldOperand(ebx, RegExpImpl::kLastCaptureCountOffset), edx);
9300 __ mov(FieldOperand(ebx, RegExpImpl::kLastSubjectOffset), eax);
9304 __ mov(FieldOperand(ebx, RegExpImpl::kLastInputOffset), eax);
9335 __ mov(FieldOperand(ebx,
9381 __ mov(mask, FieldOperand(number_string_cache, FixedArray::kLengthOffset));
9391 FieldOperand(number_string_cache,
9399 FieldOperand(number_string_cache,
9446 __ cmp(FieldOperand(edx, HeapObject::kMapOffset),
9465 __ mov(edx, FieldOperand(edx, HeapNumber::kExponentOffset));
9506 __ cmp(FieldOperand(ebx, HeapObject::kMapOffset),
9522 __ mov(ecx, FieldOperand(eax, HeapObject::kMapOffset));
9523 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
9542 __ mov(ecx, FieldOperand(edx, HeapObject::kMapOffset));
9543 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
9685 __ mov(scratch, FieldOperand(object, HeapObject::kMapOffset));
9686 __ movzx_b(scratch, FieldOperand(scratch, Map::kInstanceTypeOffset));
10141 __ lea(edx, FieldOperand(edx, Code::kHeaderSize));
10182 __ mov(eax, FieldOperand(eax, HeapObject::kMapOffset)); // eax - object map
10183 __ movzx_b(ecx, FieldOperand(eax, Map::kInstanceTypeOffset)); // ecx - type
10196 __ mov(ecx, FieldOperand(ebx, HeapObject::kMapOffset));
10197 FieldOperand(ecx, Map::kInstanceTypeOffset));
10204 __ mov(ecx, FieldOperand(eax, Map::kPrototypeOffset));
10213 __ mov(ecx, FieldOperand(ecx, HeapObject::kMapOffset));
10214 __ mov(ecx, FieldOperand(ecx, Map::kPrototypeOffset));
10309 __ mov(ecx, FieldOperand(edx, String::kLengthOffset));
10316 __ mov(ebx, FieldOperand(eax, String::kLengthOffset));
10343 __ movzx_b(ebx, FieldOperand(eax, SeqAsciiString::kHeaderSize));
10344 __ movzx_b(ecx, FieldOperand(edx, SeqAsciiString::kHeaderSize));
10369 __ mov(edi, FieldOperand(eax, HeapObject::kMapOffset));
10370 __ movzx_b(ecx, FieldOperand(edi, Map::kInstanceTypeOffset));
10371 __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset));
10372 __ movzx_b(edi, FieldOperand(edi, Map::kInstanceTypeOffset));
10381 __ mov(FieldOperand(ecx, ConsString::kLengthOffset), ebx);
10382 __ mov(FieldOperand(ecx, ConsString::kHashFieldOffset),
10384 __ mov(FieldOperand(ecx, ConsString::kFirstOffset), eax);
10385 __ mov(FieldOperand(ecx, ConsString::kSecondOffset), edx);
10400 __ mov(ecx, FieldOperand(eax, HeapObject::kMapOffset));
10401 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
10405 __ mov(ecx, FieldOperand(edx, HeapObject::kMapOffset));
10406 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
10415 __ mov(ecx, FieldOperand(eax, HeapObject::kMapOffset));
10416 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
10420 __ mov(ecx, FieldOperand(edx, HeapObject::kMapOffset));
10421 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
10435 __ mov(edi, FieldOperand(edx, String::kLengthOffset));
10444 __ mov(edi, FieldOperand(edx, String::kLengthOffset));
10459 __ mov(ecx, FieldOperand(edx, HeapObject::kMapOffset));
10460 __ movzx_b(ecx, FieldOperand(ecx, Map::kInstanceTypeOffset));
10473 __ mov(edi, FieldOperand(edx, String::kLengthOffset));
10483 __ mov(edi, FieldOperand(edx, String::kLengthOffset));
10633 __ mov(mask, FieldOperand(symbol_table, kCapacityOffset));
10664 FieldOperand(symbol_table,
10674 __ cmp(FieldOperand(candidate, String::kLengthOffset), Immediate(2));
10683 __ mov(temp, FieldOperand(candidate, HeapObject::kMapOffset));
10684 __ movzx_b(temp, FieldOperand(temp, Map::kInstanceTypeOffset));
10689 __ mov(temp, FieldOperand(candidate, SeqAsciiString::kHeaderSize));
10813 __ movzx_b(ebx, FieldOperand(eax, edx, times_1, SeqAsciiString::kHeaderSize));
10815 FieldOperand(eax, edx, times_1, SeqAsciiString::kHeaderSize + 1));
10826 __ mov(ebx, FieldOperand(eax, HeapObject::kMapOffset));
10827 __ movzx_b(ebx, FieldOperand(ebx, Map::kInstanceTypeOffset));
10920 __ mov(scratch1, FieldOperand(left, String::kLengthOffset));
10922 __ sub(scratch3, FieldOperand(right, String::kLengthOffset));
10941 FieldOperand(left,
10945 FieldOperand(right,