Home | History | Annotate | Download | only in x64

Lines Matching refs:FieldOperand

49   __ CompareRoot(FieldOperand(rax, HeapObject::kMapOffset),
78 __ movq(rcx, FieldOperand(rcx, GlobalObject::kGlobalContextOffset));
80 __ movq(FieldOperand(rax, JSObject::kMapOffset), rcx);
87 __ movq(FieldOperand(rax, JSObject::kPropertiesOffset), rbx);
88 __ movq(FieldOperand(rax, JSObject::kElementsOffset), rbx);
89 __ movq(FieldOperand(rax, JSFunction::kPrototypeOrInitialMapOffset), rcx);
90 __ movq(FieldOperand(rax, JSFunction::kSharedFunctionInfoOffset), rdx);
91 __ movq(FieldOperand(rax, JSFunction::kContextOffset), rsi);
92 __ movq(FieldOperand(rax, JSFunction::kLiteralsOffset), rbx);
93 __ movq(FieldOperand(rax, JSFunction::kNextFunctionLinkOffset), rdi);
97 __ movq(rdx, FieldOperand(rdx, SharedFunctionInfo::kCodeOffset));
98 __ lea(rdx, FieldOperand(rdx, Code::kHeaderSize));
99 __ movq(FieldOperand(rax, JSFunction::kCodeEntryOffset), rdx);
129 __ movq(FieldOperand(rax, HeapObject::kMapOffset), kScratchRegister);
130 __ Move(FieldOperand(rax, FixedArray::kLengthOffset), Smi::FromInt(length));
178 __ movq(FieldOperand(rax, HeapObject::kMapOffset), kScratchRegister);
179 __ Move(FieldOperand(rax, FixedArray::kLengthOffset), Smi::FromInt(length));
193 __ movq(rcx, FieldOperand(rcx, GlobalObject::kGlobalContextOffset));
248 __ movq(rbx, FieldOperand(rcx, i));
249 __ movq(FieldOperand(rax, i), rbx);
256 __ movq(rcx, FieldOperand(rcx, JSArray::kElementsOffset));
258 __ movq(FieldOperand(rax, JSArray::kElementsOffset), rdx);
263 __ movq(rbx, FieldOperand(rcx, i));
264 __ movq(FieldOperand(rdx, i), rbx);
270 __ movq(rbx, FieldOperand(rcx, i));
271 __ movq(FieldOperand(rdx, i), rbx);
274 __ movsd(xmm0, FieldOperand(rcx, i));
275 __ movsd(FieldOperand(rdx, i), xmm0);
296 FieldOperand(rcx, index.reg, index.scale, FixedArray::kHeaderSize));
306 __ movq(rbx, FieldOperand(rcx, JSArray::kElementsOffset));
307 __ Cmp(FieldOperand(rbx, HeapObject::kMapOffset),
315 __ Cmp(FieldOperand(rbx, HeapObject::kMapOffset),
342 __ movq(rcx, FieldOperand(rcx, JSArray::kElementsOffset));
343 __ CompareRoot(FieldOperand(rcx, HeapObject::kMapOffset),
372 FieldOperand(rcx, index.reg, index.scale, FixedArray::kHeaderSize));
379 __ movq(rax, FieldOperand(rcx, HeapObject::kMapOffset));
380 __ movzxbq(rax, FieldOperand(rax, Map::kInstanceSizeOffset));
388 __ movq(rbx, FieldOperand(rcx, i));
389 __ movq(FieldOperand(rax, i), rbx);
439 __ movq(map, FieldOperand(argument, HeapObject::kMapOffset));
442 __ testb(FieldOperand(map, Map::kBitFieldOffset),
471 __ movq(tos_, FieldOperand(argument, String::kLengthOffset));
482 __ ucomisd(xmm0, FieldOperand(argument, HeapNumber::kValueOffset));
612 __ movq(double_value, FieldOperand(source, HeapNumber::kValueOffset));
796 __ CompareRoot(FieldOperand(rax, HeapObject::kMapOffset),
804 __ xor_(FieldOperand(rax, HeapNumber::kValueOffset), kScratchRegister);
824 __ movq(rdx, FieldOperand(rax, HeapNumber::kValueOffset));
828 __ movq(FieldOperand(rcx, HeapNumber::kValueOffset), rdx);
838 __ CompareRoot(FieldOperand(rax, HeapObject::kMapOffset),
1125 __ movsd(FieldOperand(rcx, HeapNumber::kValueOffset), xmm0);
1165 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm0);
1228 __ movq(FieldOperand(rax, HeapObject::kMapOffset),
1231 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm0);
1536 __ cmpq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
1540 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset));
1541 __ movq(rbx, FieldOperand(rax, HeapNumber::kValueOffset));
1617 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1628 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm1);
1629 __ fld_d(FieldOperand(rax, HeapNumber::kValueOffset));
1634 __ fstp_d(FieldOperand(rax, HeapNumber::kValueOffset));
1638 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1672 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), xmm1);
1678 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1852 __ cmpq(FieldOperand(rdx, HeapObject::kMapOffset), heap_number_map);
1872 __ cmpq(FieldOperand(rax, HeapObject::kMapOffset), heap_number_map);
1893 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
1897 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1919 __ cmpq(FieldOperand(rdx, HeapObject::kMapOffset), rcx);
1921 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
1926 __ cmpq(FieldOperand(rax, HeapObject::kMapOffset), rcx);
1928 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
1959 __ cmpq(FieldOperand(first, HeapObject::kMapOffset), heap_number_map);
1962 __ movsd(xmm0, FieldOperand(first, HeapNumber::kValueOffset));
1979 __ cmpq(FieldOperand(second, HeapObject::kMapOffset), heap_number_map);
1982 __ movsd(xmm0, FieldOperand(second, HeapNumber::kValueOffset));
2026 __ CompareRoot(FieldOperand(base, HeapObject::kMapOffset),
2030 __ movsd(double_base, FieldOperand(base, HeapNumber::kValueOffset));
2043 __ CompareRoot(FieldOperand(exponent, HeapObject::kMapOffset),
2046 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber::kValueOffset));
2053 __ movsd(double_exponent, FieldOperand(exponent, HeapNumber::kValueOffset));
2229 __ movsd(FieldOperand(rax, HeapNumber::kValueOffset), double_result);
2385 __ movq(rdi, FieldOperand(rdi, GlobalObject::kGlobalContextOffset));
2404 __ movq(rdx, FieldOperand(rdi, i));
2405 __ movq(FieldOperand(rax, i), rdx);
2411 __ movq(FieldOperand(rax, JSObject::kHeaderSize +
2419 __ movq(FieldOperand(rax, JSObject::kHeaderSize +
2427 __ movq(FieldOperand(rax, JSObject::kElementsOffset), rdi);
2441 __ movq(FieldOperand(rdi, FixedArray::kMapOffset), kScratchRegister);
2443 __ movq(FieldOperand(rdi, FixedArray::kLengthOffset), r9);
2444 __ movq(FieldOperand(rdi, FixedArray::kHeaderSize + 0 * kPointerSize), rsi);
2446 __ movq(FieldOperand(rdi, FixedArray::kHeaderSize + 1 * kPointerSize), r9);
2476 __ movq(FieldOperand(rdx, kScratchRegister,
2480 __ movq(FieldOperand(rdi, kScratchRegister,
2494 __ Move(FieldOperand(rdi, FixedArray::kMapOffset),
2496 __ movq(FieldOperand(rdi, FixedArray::kLengthOffset), rcx);
2510 __ movq(FieldOperand(rdi, r8,
2600 __ movq(rdi, FieldOperand(rdi, GlobalObject::kGlobalContextOffset));
2607 __ movq(rbx, FieldOperand(rdi, i));
2608 __ movq(FieldOperand(rax, i), rbx);
2614 __ movq(FieldOperand(rax, JSObject::kHeaderSize +
2629 __ movq(FieldOperand(rax, JSObject::kElementsOffset), rdi);
2631 __ movq(FieldOperand(rdi, FixedArray::kMapOffset), kScratchRegister);
2634 __ movq(FieldOperand(rdi, FixedArray::kLengthOffset), rcx);
2642 __ movq(FieldOperand(rdi, FixedArray::kHeaderSize), rbx);
2695 __ movq(rax, FieldOperand(rax, JSRegExp::kDataOffset));
2706 __ SmiToInteger32(rbx, FieldOperand(rax, JSRegExp::kDataTagOffset));
2713 FieldOperand(rax, JSRegExp::kIrregexpCaptureCountOffset));
2735 __ SmiCompare(rbx, FieldOperand(rdi, String::kLengthOffset));
2746 __ movq(rbx, FieldOperand(rdi, JSArray::kElementsOffset));
2747 __ movq(rdi, FieldOperand(rbx, HeapObject::kMapOffset));
2748 __ CompareRoot(FieldOperand(rbx, HeapObject::kMapOffset),
2754 __ SmiToInteger32(rdi, FieldOperand(rbx, FixedArray::kLengthOffset));
2767 __ movq(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
2768 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
2806 __ SmiToInteger32(r14, FieldOperand(rdi, SlicedString::kOffsetOffset));
2807 __ movq(rdi, FieldOperand(rdi, SlicedString::kParentOffset));
2814 __ CompareRoot(FieldOperand(rdi, ConsString::kSecondOffset),
2817 __ movq(rdi, FieldOperand(rdi, ConsString::kFirstOffset));
2822 __ movq(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
2823 __ testb(FieldOperand(rbx, Map::kInstanceTypeOffset),
2828 __ testb(FieldOperand(rbx, Map::kInstanceTypeOffset),
2835 __ movq(r11, FieldOperand(rax, JSRegExp::kDataAsciiCodeOffset));
2842 __ movq(r11, FieldOperand(rax, JSRegExp::kDataUC16CodeOffset));
2931 __ SmiToInteger32(arg3, FieldOperand(r15, String::kLengthOffset));
2939 __ lea(arg4, FieldOperand(rdi, r14, times_1, SeqAsciiString::kHeaderSize));
2940 __ lea(arg3, FieldOperand(rdi, rbx, times_1, SeqAsciiString::kHeaderSize));
2943 __ lea(arg4, FieldOperand(rdi, r14, times_2, SeqTwoByteString::kHeaderSize));
2944 __ lea(arg3, FieldOperand(rdi, rbx, times_2, SeqTwoByteString::kHeaderSize));
2979 __ movq(rcx, FieldOperand(rax, JSRegExp::kDataOffset));
2981 FieldOperand(rcx, JSRegExp::kIrregexpCaptureCountOffset));
2988 __ movq(rbx, FieldOperand(rax, JSArray::kElementsOffset));
2994 __ movq(FieldOperand(rbx, RegExpImpl::kLastCaptureCountOffset),
2998 __ movq(FieldOperand(rbx, RegExpImpl::kLastSubjectOffset), rax);
3005 __ movq(FieldOperand(rbx, RegExpImpl::kLastInputOffset), rax);
3029 __ movq(FieldOperand(rbx,
3068 __ movq(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
3069 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
3076 __ movq(rdi, FieldOperand(rdi, ExternalString::kResourceDataOffset));
3121 __ movq(rdx, FieldOperand(rdx, GlobalObject::kGlobalContextOffset));
3123 __ movq(FieldOperand(rax, HeapObject::kMapOffset), rdx);
3127 __ movq(FieldOperand(rax, JSObject::kPropertiesOffset), kScratchRegister);
3131 __ movq(FieldOperand(rax, JSObject::kElementsOffset), rcx);
3135 __ movq(FieldOperand(rax, JSRegExpResult::kInputOffset), r8);
3137 __ movq(FieldOperand(rax, JSRegExpResult::kIndexOffset), r8);
3139 __ movq(FieldOperand(rax, JSArray::kLengthOffset), r8);
3148 __ movq(FieldOperand(rcx, HeapObject::kMapOffset), kScratchRegister);
3151 __ movq(FieldOperand(rcx, FixedArray::kLengthOffset), rdx);
3154 __ lea(rcx, FieldOperand(rcx, FixedArray::kHeaderSize));
3194 mask, FieldOperand(number_string_cache, FixedArray::kLengthOffset));
3213 __ movl(scratch, FieldOperand(object, HeapNumber::kValueOffset + 4));
3214 __ xor_(scratch, FieldOperand(object, HeapNumber::kValueOffset));
3220 FieldOperand(number_string_cache,
3225 __ movsd(xmm0, FieldOperand(object, HeapNumber::kValueOffset));
3226 __ movsd(xmm1, FieldOperand(probe, HeapNumber::kValueOffset));
3240 FieldOperand(number_string_cache,
3249 FieldOperand(number_string_cache,
3351 __ Cmp(FieldOperand(rdx, HeapObject::kMapOffset),
3368 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
3396 __ Cmp(FieldOperand(rbx, HeapObject::kMapOffset),
3527 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
3530 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
3571 __ movq(scratch, FieldOperand(object, HeapObject::kMapOffset));
3573 FieldOperand(scratch, Map::kInstanceTypeOffset));
3602 __ movq(rcx, FieldOperand(rbx, JSGlobalPropertyCell::kValueOffset));
3617 __ Move(FieldOperand(rbx, JSGlobalPropertyCell::kValueOffset),
3623 __ movq(FieldOperand(rbx, JSGlobalPropertyCell::kValueOffset), rdi);
3648 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
3728 __ movq(rbx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
3729 __ movq(rbx, FieldOperand(rbx, SharedFunctionInfo::kConstructStubOffset));
3730 __ lea(rbx, FieldOperand(rbx, Code::kHeaderSize));
4112 __ lea(kScratchRegister, FieldOperand(rax, Code::kHeaderSize));
4169 // movq(rdi, FieldOperand(rax, HeapObject::kMapOffset))
4242 __ movq(rcx, FieldOperand(rax, Map::kPrototypeOffset));
4254 __ movq(rcx, FieldOperand(rcx, HeapObject::kMapOffset));
4255 __ movq(rcx, FieldOperand(rcx, Map::kPrototypeOffset));
4375 __ movq(result_, FieldOperand(object_, HeapObject::kMapOffset));
4376 __ movzxbl(result_, FieldOperand(result_, Map::kInstanceTypeOffset));
4386 __ SmiCompare(index_, FieldOperand(object_, String::kLengthOffset));
4429 __ movq(result_, FieldOperand(object_, HeapObject::kMapOffset));
4430 __ movzxbl(result_, FieldOperand(result_, Map::kInstanceTypeOffset));
4467 __ movq(result_, FieldOperand(result_, index.reg, index.scale,
4550 __ movq(rcx, FieldOperand(rdx, String::kLengthOffset));
4558 __ movq(rbx, FieldOperand(rax, String::kLengthOffset));
4579 __ movq(r8, FieldOperand(rax, HeapObject::kMapOffset));
4580 __ movq(r9, FieldOperand(rdx, HeapObject::kMapOffset));
4583 __ movzxbl(r8, FieldOperand(r8, Map::kInstanceTypeOffset));
4584 __ movzxbl(r9, FieldOperand(r9, Map::kInstanceTypeOffset));
4599 __ movzxbq(rbx, FieldOperand(rax, SeqAsciiString::kHeaderSize));
4600 __ movzxbq(rcx, FieldOperand(rdx, SeqAsciiString::kHeaderSize));
4616 __ movzxbq(rcx, FieldOperand(rdx, SeqAsciiString::kHeaderSize));
4620 __ movw(FieldOperand(rax, SeqAsciiString::kHeaderSize), rbx);
4652 __ movq(FieldOperand(rcx, ConsString::kLengthOffset), rbx);
4653 __ movq(FieldOperand(rcx, ConsString::kHashFieldOffset),
4655 __ movq(FieldOperand(rcx, ConsString::kFirstOffset), rax);
4656 __ movq(FieldOperand(rcx, ConsString::kSecondOffset), rdx);
4690 __ SmiToInteger32(r14, FieldOperand(rax, SeqString::kLengthOffset));
4699 __ movq(rcx, FieldOperand(rax, ExternalString::kResourceDataOffset));
4703 __ lea(rcx, FieldOperand(rax, SeqAsciiString::kHeaderSize));
4711 __ SmiToInteger32(r15, FieldOperand(rdx, SeqString::kLengthOffset));
4720 __ movq(rdx, FieldOperand(rdx, ExternalString::kResourceDataOffset));
4724 __ lea(rdx, FieldOperand(rdx, SeqAsciiString::kHeaderSize));
4740 __ lea(rbx, FieldOperand(rax, SeqAsciiString::kHeaderSize));
4757 __ lea(rbx, FieldOperand(rax, SeqTwoByteString::kHeaderSize));
4813 __ testb(FieldOperand(scratch1, Map::kBitField2Offset),
4816 __ movq(arg, FieldOperand(arg, JSValue::kValueOffset));
4947 FieldOperand(symbol_table, SymbolTable::kCapacityOffset));
4976 FieldOperand(symbol_table,
4999 __ SmiCompare(FieldOperand(candidate, String::kLengthOffset),
5008 __ movzxbl(temp, FieldOperand(map, Map::kInstanceTypeOffset));
5013 __ movl(temp, FieldOperand(candidate, SeqAsciiString::kHeaderSize));
5121 __ cmpq(FieldOperand(rax, String::kLengthOffset), rcx);
5145 __ movzxbq(rbx, FieldOperand(rax, rdx, times_1, SeqAsciiString::kHeaderSize));
5147 FieldOperand(rax, rdx, times_1, SeqAsciiString::kHeaderSize + 1));
5158 __ movzxwq(rbx, FieldOperand(rax, rdx, times_1, SeqAsciiString::kHeaderSize));
5160 __ movw(FieldOperand(rax, SeqAsciiString::kHeaderSize), rbx);
5182 __ CompareRoot(FieldOperand(rax, ConsString::kSecondOffset),
5185 __ movq(rdi, FieldOperand(rax, ConsString::kFirstOffset));
5187 __ movq(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
5188 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
5193 __ addq(rdx, FieldOperand(rax, SlicedString::kOffsetOffset));
5194 __ movq(rdi, FieldOperand(rax, SlicedString::kParentOffset));
5196 __ movq(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
5197 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
5233 __ movq(FieldOperand(rax, SlicedString::kLengthOffset), rcx);
5234 __ movq(FieldOperand(rax, SlicedString::kHashFieldOffset),
5236 __ movq(FieldOperand(rax, SlicedString::kParentOffset), rdi);
5237 __ movq(FieldOperand(rax, SlicedString::kOffsetOffset), rdx);
5261 __ movq(rdi, FieldOperand(rdi, ExternalString::kResourceDataOffset));
5283 __ lea(rdi, FieldOperand(rax, SeqAsciiString::kHeaderSize));
5308 __ lea(rdi, FieldOperand(rax, SeqTwoByteString::kHeaderSize));
5335 __ movq(length, FieldOperand(left, String::kLengthOffset));
5336 __ SmiCompare(length, FieldOperand(right, String::kLengthOffset));
5379 __ movq(scratch1, FieldOperand(left, String::kLengthOffset));
5383 FieldOperand(right, String::kLengthOffset));
5445 FieldOperand(left, length, times_1, SeqAsciiString::kHeaderSize));
5447 FieldOperand(right, length, times_1, SeqAsciiString::kHeaderSize));
5541 __ movsd(xmm0, FieldOperand(rdx, HeapNumber::kValueOffset));
5542 __ movsd(xmm1, FieldOperand(rax, HeapNumber::kValueOffset));
5599 __ movq(tmp1, FieldOperand(left, HeapObject::kMapOffset));
5600 __ movq(tmp2, FieldOperand(right, HeapObject::kMapOffset));
5601 __ movzxbq(tmp1, FieldOperand(tmp1, Map::kInstanceTypeOffset));
5602 __ movzxbq(tmp2, FieldOperand(tmp2, Map::kInstanceTypeOffset));
5645 __ movq(tmp1, FieldOperand(left, HeapObject::kMapOffset));
5646 __ movq(tmp2, FieldOperand(right, HeapObject::kMapOffset));
5647 __ movzxbq(tmp1, FieldOperand(tmp1, Map::kInstanceTypeOffset));
5648 __ movzxbq(tmp2, FieldOperand(tmp2, Map::kInstanceTypeOffset));
5737 __ movq(rcx, FieldOperand(rax, HeapObject::kMapOffset));
5738 __ movq(rbx, FieldOperand(rdx, HeapObject::kMapOffset));
5767 __ lea(rdi, FieldOperand(rax, Code::kHeaderSize));
5793 __ SmiToInteger32(index, FieldOperand(properties, kCapacityOffset));
5822 __ movq(entity_name, FieldOperand(entity_name, HeapObject::kMapOffset));
5823 __ testb(FieldOperand(entity_name, Map::kInstanceTypeOffset),
5862 __ SmiToInteger32(r0, FieldOperand(elements, kCapacityOffset));
5867 __ movl(r1, FieldOperand(name, String::kHashFieldOffset));
5889 __ movl(r0, FieldOperand(name, String::kHashFieldOffset));
5919 __ SmiToInteger32(scratch, FieldOperand(dictionary_, kCapacityOffset));
5959 __ movq(scratch, FieldOperand(scratch, HeapObject::kMapOffset));
5960 __ testb(FieldOperand(scratch, Map::kInstanceTypeOffset),
6309 __ push(FieldOperand(rbx, JSFunction::kLiteralsOffset));
6318 __ movq(rbx, FieldOperand(rbx, JSObject::kElementsOffset));
6319 __ lea(rcx, FieldOperand(rbx, kScratchRegister, times_pointer_size,
6333 __ movq(rbx, FieldOperand(rbx, JSObject::kElementsOffset));
6334 __ movq(FieldOperand(rbx, kScratchRegister, times_pointer_size,
6341 __ movq(r9, FieldOperand(rbx, JSObject::kElementsOffset));