Home | History | Annotate | Download | only in ia32

Lines Matching full:immediate

65   mov(destination, Immediate(index));
78 mov(scratch, Immediate(index));
89 mov(scratch, Immediate(index));
119 and_(scratch, Immediate(~Page::kPageAlignmentMask));
121 mov(scratch, Immediate(~Page::kPageAlignmentMask));
156 add(scratch, Immediate(kPointerSize));
161 test(scratch, Immediate(StoreBuffer::kStoreBufferOverflowBit));
190 test(result_reg, Immediate(0xFFFFFF00));
192 cmp(result_reg, Immediate(0x80000000));
194 mov(result_reg, Immediate(0));
196 sub(result_reg, Immediate(1));
197 and_(result_reg, Immediate(255));
200 Set(result_reg, Immediate(0));
203 Set(result_reg, Immediate(255));
210 test(reg, Immediate(0xFFFFFF00));
226 cmp(src, Immediate(0));
249 test(value, Immediate(kSmiTagMask));
268 mov(value, Immediate(BitCast<int32_t>(kZapValue)));
269 mov(index, Immediate(BitCast<int32_t>(kZapValue)));
312 mov(value, Immediate(BitCast<int32_t>(kZapValue)));
313 mov(dst, Immediate(BitCast<int32_t>(kZapValue)));
362 mov(value, Immediate(map));
371 mov(value, Immediate(BitCast<int32_t>(kZapValue)));
372 mov(scratch1, Immediate(BitCast<int32_t>(kZapValue)));
373 mov(scratch2, Immediate(BitCast<int32_t>(kZapValue)));
432 mov(address, Immediate(BitCast<int32_t>(kZapValue)));
433 mov(value, Immediate(BitCast<int32_t>(kZapValue)));
440 Set(eax, Immediate(0));
441 mov(ebx, Immediate(ExternalReference(Runtime::kDebugBreak, isolate())));
448 void MacroAssembler::Set(Register dst, const Immediate& x) {
457 void MacroAssembler::Set(const Operand& dst, const Immediate& x) {
462 bool MacroAssembler::IsUnsafeImmediate(const Immediate& x) {
469 void MacroAssembler::SafeSet(Register dst, const Immediate& x) {
471 Set(dst, Immediate(x.x_ ^ jit_cookie()));
479 void MacroAssembler::SafePush(const Immediate& x) {
481 push(Immediate(x.x_ ^ jit_cookie()));
482 xor_(Operand(esp, 0), Immediate(jit_cookie()));
563 Immediate(kNaNOrInfinityLowerBoundUpper32));
588 cmp(FieldOperand(maybe_number, HeapNumber::kValueOffset), Immediate(0));
652 cmp(FieldOperand(obj, HeapObject::kMapOffset), Immediate(map));
665 test(instance_type, Immediate(kIsNotStringMask));
693 sub(scratch, Immediate(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE));
728 test(object, Immediate(kSmiTagMask));
736 test(object, Immediate(kSmiTagMask));
749 test(object, Immediate(kSmiTagMask));
762 test(object, Immediate(kSmiTagMask));
772 push(Immediate(Smi::FromInt(type)));
773 push(Immediate(CodeObject()));
775 cmp(Operand(esp, 0), Immediate(isolate()->factory()->undefined_value()));
784 Immediate(Smi::FromInt(type)));
801 push(Immediate(0)); // Saved entry sp, patched before call.
802 push(Immediate(CodeObject())); // Accessed from ExitFrame::code_slot.
819 sub(esp, Immediate(space));
826 sub(esp, Immediate(argc * kPointerSize));
890 mov(Operand::StaticVariable(context_address), Immediate(0));
896 mov(Operand::StaticVariable(c_entry_fp_address), Immediate(0));
924 push(Immediate(0)); // NULL frame pointer.
925 push(Immediate(Smi::FromInt(0))); // No context.
934 push(Immediate(state));
949 add(esp, Immediate(StackHandlerConstants::kSize - kPointerSize));
1032 Immediate(StackHandler::KindField::kMask));
1065 cmp(scratch1, Immediate(0));
1125 mov(scratch, Immediate(Heap::kHashSeedRootIndex));
1132 xor_(r0, Immediate(seed));
1199 add(r2, Immediate(SeededNumberDictionary::GetProbeOffset(i)));
1225 Immediate(PropertyDetails::TypeField::kMask << kSmiTagSize));
1257 mov(scratch, Immediate(allocation_top));
1267 test(result_end, Immediate(kObjectAlignmentMask));
1294 mov(result, Immediate(0x7091));
1296 mov(result_end, Immediate(0x7191));
1299 mov(scratch, Immediate(0x7291));
1319 test(result, Immediate(kDoubleAlignmentMask));
1326 Immediate(isolate()->factory()->one_pointer_filler_map()));
1327 add(result, Immediate(kDoubleSize / 2));
1336 add(top_reg, Immediate(object_size));
1348 sub(result, Immediate(object_size - kHeapObjectTag));
1350 sub(result, Immediate(object_size));
1372 mov(result, Immediate(0x7091));
1373 mov(result_end, Immediate(0x7191));
1375 mov(scratch, Immediate(0x7291));
1396 test(result, Immediate(kDoubleAlignmentMask));
1403 Immediate(isolate()->factory()->one_pointer_filler_map()));
1404 add(result, Immediate(kDoubleSize / 2));
1447 mov(result, Immediate(0x7091));
1448 mov(result_end, Immediate(0x7191));
1450 mov(scratch, Immediate(0x7291));
1471 test(result, Immediate(kDoubleAlignmentMask));
1478 Immediate(isolate()->factory()->one_pointer_filler_map()));
1479 add(result, Immediate(kDoubleSize / 2));
1508 and_(object, Immediate(~kHeapObjectTagMask));
1527 Immediate(isolate()->factory()->heap_number_map()));
1543 and_(scratch1, Immediate(~kObjectAlignmentMask));
1558 Immediate(isolate()->factory()->string_map()));
1563 Immediate(String::kEmptyHashField));
1578 add(scratch1, Immediate(kObjectAlignmentMask));
1579 and_(scratch1, Immediate(~kObjectAlignmentMask));
1594 Immediate(isolate()->factory()->ascii_string_map()));
1599 Immediate(String::kEmptyHashField));
1616 Immediate(isolate()->factory()->ascii_string_map()));
1618 Immediate(Smi::FromInt(length)));
1620 Immediate(String::kEmptyHashField));
1634 Immediate(isolate()->factory()->cons_string_map()));
1648 test(Operand::StaticVariable(high_promotion_mode), Immediate(1));
1670 Immediate(isolate()->factory()->cons_ascii_string_map()));
1684 Immediate(isolate()->factory()->sliced_string_map()));
1698 Immediate(isolate()->factory()->sliced_ascii_string_map()));
1716 cmp(length, Immediate(10));
1731 and_(scratch, Immediate(0x3));
1758 add(start_offset, Immediate(kPointerSize));
1829 test(scratch, Immediate(1 << Map::kHasNonInstancePrototype));
1839 cmp(result, Immediate(isolate()->factory()->the_hole_value()));
1888 add(esp, Immediate(num_arguments * kPointerSize));
1890 mov(eax, Immediate(isolate()->factory()->undefined_value()));
1920 Set(eax, Immediate(function->nargs));
1921 mov(ebx, Immediate(ExternalReference(function, isolate())));
1942 Set(eax, Immediate(num_arguments));
1943 mov(ebx, Immediate(ExternalReference(f, isolate())));
1951 mov(eax, Immediate(num_arguments));
1952 mov(ebx, Immediate(ref));
1966 Set(eax, Immediate(num_arguments));
2005 mov(esi, Immediate(BitCast<int32_t>(kZapValue)));
2022 mov(Operand(esi, 0), Immediate(0));
2044 add(Operand::StaticVariable(level_address), Immediate(1));
2051 Immediate(ExternalReference::isolate_address(isolate())));
2062 mov(eax, Immediate(reinterpret_cast<Address>(is_profiling_flag)));
2067 mov(thunk_last_arg, Immediate(function_address));
2082 Immediate(ExternalReference::isolate_address(isolate())));
2114 sub(Operand::StaticVariable(level_address), Immediate(1));
2124 Immediate(isolate()->factory()->the_hole_value()));
2175 Immediate(ExternalReference::isolate_address(isolate())));
2176 mov(eax, Immediate(delete_extensions));
2185 mov(ebx, Immediate(ext));
2223 if (expected.immediate() == actual.immediate()) {
2226 mov(eax, actual.immediate());
2228 if (expected.immediate() == sentinel) {
2236 mov(ebx, expected.immediate());
2241 // Expected is in register, actual is immediate. This is the
2244 cmp(expected.reg(), actual.immediate());
2247 mov(eax, actual.immediate());
2262 mov(edx, Immediate(code_constant));
2263 add(edx, Immediate(Code::kHeaderSize - kHeapObjectTag));
2543 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Immediate src) {
2611 add(esp, Immediate(bytes_dropped));
2630 cmp(eax, Immediate(tos));
2639 add(esp, Immediate(stack_elements * kPointerSize));
2653 mov(Operand::StaticVariable(ExternalReference(counter)), Immediate(value));
2665 add(operand, Immediate(value));
2678 sub(operand, Immediate(value));
2724 Immediate(factory->fixed_array_map()));
2727 Immediate(factory->fixed_double_array_map()));
2730 Immediate(factory->fixed_cow_array_map()));
2753 test(esp, Immediate(frame_alignment_mask));
2780 push(Immediate(p0));
2781 push(Immediate(reinterpret_cast<intptr_t>(Smi::FromInt(p1 - p0))));
2813 mov(scratch, Immediate(power + HeapNumber::kExponentBias));
2870 test(operand, Immediate(kIsNotStringMask | kIsNotInternalizedMask));
2885 sub(esp, Immediate((num_arguments + 1) * kPointerSize));
2890 sub(esp, Immediate(num_arguments * kPointerSize));
2898 mov(eax, Immediate(function));
2915 add(esp, Immediate(num_arguments * kPointerSize));
2961 and_(scratch, Immediate(~Page::kPageAlignmentMask));
2963 mov(scratch, Immediate(~Page::kPageAlignmentMask));
2970 test(Operand(scratch, MemoryChunk::kFlagsOffset), Immediate(mask));
2992 test(Operand::StaticVariable(reference), Immediate(mask));
3004 and_(scratch, Immediate(Smi::FromInt(Map::Deprecated::kMask)));
3054 mov(bitmap_reg, Immediate(~Page::kPageAlignmentMask));
3067 mov(mask_reg, Immediate(1));
3118 mov(length, Immediate(HeapNumber::kSize));
3141 mov(length, Immediate(ExternalString::kSize));
3147 and_(length, Immediate(kStringEncodingMask));
3148 xor_(length, Immediate(kStringEncodingMask));
3149 add(length, Immediate(0x04));
3158 add(length, Immediate(SeqString::kHeaderSize + kObjectAlignmentMask));
3159 and_(length, Immediate(~kObjectAlignmentMask));
3166 and_(bitmap_scratch, Immediate(~Page::kPageAlignmentMask));
3182 and_(dst, Immediate(Smi::FromInt(Map::EnumLengthBits::kMask)));
3195 cmp(edx, Immediate(Smi::FromInt(Map::kInvalidEnumCache)));
3205 cmp(edx, Immediate(Smi::FromInt(0)));
3234 cmp(scratch_reg, Immediate(new_space_start));
3239 Immediate(Handle<Map>(isolate()->heap()->allocation_memento_map())));