Lines Matching full:immediate
74 mov(destination, Immediate(index));
87 mov(scratch, Immediate(index));
98 mov(scratch, Immediate(index));
132 and_(scratch, Immediate(~Page::kPageAlignmentMask));
134 mov(scratch, Immediate(~Page::kPageAlignmentMask));
169 add(scratch, Immediate(kPointerSize));
174 test(scratch, Immediate(StoreBuffer::kStoreBufferOverflowBit));
202 test(result_reg, Immediate(0xFFFFFF00));
204 cmp(result_reg, Immediate(0x1));
206 mov(result_reg, Immediate(0));
208 sub(result_reg, Immediate(1));
209 and_(result_reg, Immediate(255));
212 Move(result_reg, Immediate(0));
215 Move(result_reg, Immediate(255));
222 test(reg, Immediate(0xFFFFFF00));
245 sub(esp, Immediate(kDoubleSize));
248 add(esp, Immediate(kDoubleSize));
296 cmp(Operand(result_reg), Immediate(kTooBigExponent));
300 sub(Operand(esp), Immediate(kDoubleSize));
304 add(Operand(esp), Immediate(kDoubleSize));
311 sub(Operand(esp), Immediate(kDoubleSize));
314 add(esp, Immediate(kDoubleSize));
336 sub(esp, Immediate(kDoubleSize));
339 add(esp, Immediate(kDoubleSize));
350 cmp(src, Immediate(0));
374 test(value, Immediate(kSmiTagMask));
393 mov(value, Immediate(bit_cast<int32_t>(kZapValue)));
394 mov(index, Immediate(bit_cast<int32_t>(kZapValue)));
438 mov(value, Immediate(bit_cast<int32_t>(kZapValue)));
439 mov(dst, Immediate(bit_cast<int32_t>(kZapValue)));
499 mov(value, Immediate(bit_cast<int32_t>(kZapValue)));
500 mov(scratch1, Immediate(bit_cast<int32_t>(kZapValue)));
501 mov(scratch2, Immediate(bit_cast<int32_t>(kZapValue)));
569 mov(address, Immediate(bit_cast<int32_t>(kZapValue)));
570 mov(value, Immediate(bit_cast<int32_t>(kZapValue)));
576 Move(eax, Immediate(0));
577 mov(ebx, Immediate(ExternalReference(Runtime::kHandleDebuggerStatement,
590 bool MacroAssembler::IsUnsafeImmediate(const Immediate& x) {
597 void MacroAssembler::SafeMove(Register dst, const Immediate& x) {
599 Move(dst, Immediate(x.x_ ^ jit_cookie()));
607 void MacroAssembler::SafePush(const Immediate& x) {
609 push(Immediate(x.x_ ^ jit_cookie()));
610 xor_(Operand(esp, 0), Immediate(jit_cookie()));
745 test(instance_type, Immediate(kIsNotStringMask));
780 test(object, Immediate(kSmiTagMask));
788 test(object, Immediate(kSmiTagMask));
801 test(object, Immediate(kSmiTagMask));
814 test(object, Immediate(kSmiTagMask));
826 test(object, Immediate(kSmiTagMask));
843 Immediate(isolate()->factory()->allocation_site_map()));
852 test(object, Immediate(kSmiTagMask));
862 push(Immediate(Smi::FromInt(StackFrame::STUB)));
901 push(Immediate(Smi::FromInt(type)));
902 push(Immediate(CodeObject()));
904 cmp(Operand(esp, 0), Immediate(isolate()->factory()->undefined_value()));
913 Immediate(Smi::FromInt(type)));
930 push(Immediate(0)); // Saved entry sp, patched before call.
931 push(Immediate(CodeObject())); // Accessed from ExitFrame::code_slot.
948 sub(esp, Immediate(space));
955 sub(esp, Immediate(argc * kPointerSize));
1025 mov(Operand::StaticVariable(context_address), Immediate(0));
1031 mov(Operand::StaticVariable(c_entry_fp_address), Immediate(0));
1061 add(esp, Immediate(StackHandlerConstants::kSize - kPointerSize));
1080 cmp(scratch1, Immediate(0));
1138 mov(scratch, Immediate(Heap::kHashSeedRootIndex));
1145 xor_(r0, Immediate(seed));
1212 add(r2, Immediate(SeededNumberDictionary::GetProbeOffset(i)));
1238 Immediate(PropertyDetails::TypeField::kMask << kSmiTagSize));
1270 mov(scratch, Immediate(allocation_top));
1280 test(result_end, Immediate(kObjectAlignmentMask));
1307 mov(result, Immediate(0x7091));
1309 mov(result_end, Immediate(0x7191));
1312 mov(scratch, Immediate(0x7291));
1331 test(result, Immediate(kDoubleAlignmentMask));
1338 Immediate(isolate()->factory()->one_pointer_filler_map()));
1339 add(result, Immediate(kDoubleSize / 2));
1348 add(top_reg, Immediate(object_size));
1360 sub(result, Immediate(object_size - kHeapObjectTag));
1362 sub(result, Immediate(object_size));
1384 mov(result, Immediate(0x7091));
1385 mov(result_end, Immediate(0x7191));
1387 mov(scratch, Immediate(0x7291));
1407 test(result, Immediate(kDoubleAlignmentMask));
1414 Immediate(isolate()->factory()->one_pointer_filler_map()));
1415 add(result, Immediate(kDoubleSize / 2));
1458 mov(result, Immediate(0x7091));
1459 mov(result_end, Immediate(0x7191));
1461 mov(scratch, Immediate(0x7291));
1481 test(result, Immediate(kDoubleAlignmentMask));
1488 Immediate(isolate()->factory()->one_pointer_filler_map()));
1489 add(result, Immediate(kDoubleSize / 2));
1527 mov(FieldOperand(result, HeapObject::kMapOffset), Immediate(map));
1543 and_(scratch1, Immediate(~kObjectAlignmentMask));
1558 Immediate(isolate()->factory()->string_map()));
1563 Immediate(String::kEmptyHashField));
1576 add(scratch1, Immediate(kObjectAlignmentMask));
1577 and_(scratch1, Immediate(~kObjectAlignmentMask));
1592 Immediate(isolate()->factory()->one_byte_string_map()));
1597 Immediate(String::kEmptyHashField));
1612 Immediate(isolate()->factory()->one_byte_string_map()));
1614 Immediate(Smi::FromInt(length)));
1616 Immediate(String::kEmptyHashField));
1630 Immediate(isolate()->factory()->cons_string_map()));
1647 Immediate(isolate()->factory()->cons_one_byte_string_map()));
1661 Immediate(isolate()->factory()->sliced_string_map()));
1675 Immediate(isolate()->factory()->sliced_one_byte_string_map()));
1716 cmp(length, Immediate(4));
1725 cmp(length, Immediate(8));
1727 cmp(length, Immediate(12));
1729 cmp(length, Immediate(16));
1735 and_(scratch, Immediate(0x3));
1774 add(current_address, Immediate(kPointerSize));
1844 cmp(result, Immediate(isolate()->factory()->the_hole_value()));
1907 Move(eax, Immediate(num_arguments));
1908 mov(ebx, Immediate(ExternalReference(f, isolate())));
1916 mov(eax, Immediate(num_arguments));
1917 mov(ebx, Immediate(ref));
1942 mov(eax, Immediate(function->nargs));
1950 mov(ebx, Immediate(ext));
1968 mov(eax, actual.immediate());
1969 if (expected.immediate() == actual.immediate()) {
1973 if (expected.immediate() == sentinel) {
1981 mov(ebx, expected.immediate());
1986 // Expected is in register, actual is immediate. This is the
1989 mov(eax, actual.immediate());
1990 cmp(expected.reg(), actual.immediate());
2253 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Immediate src) {
2341 add(esp, Immediate(bytes_dropped));
2350 add(esp, Immediate(stack_elements * kPointerSize));
2362 void MacroAssembler::Move(Register dst, const Immediate& x) {
2364 xor_(dst, dst); // Shorter than mov of 32-bit immediate 0.
2371 void MacroAssembler::Move(const Operand& dst, const Immediate& x) {
2393 mov(eax, Immediate(src));
2424 Move(eax, Immediate(lower));
2426 Move(eax, Immediate(upper));
2430 push(Immediate(upper));
2431 push(Immediate(lower));
2433 add(esp, Immediate(kDoubleSize));
2483 Move(dst, Immediate(63)); // 63^31 == 32
2485 xor_(dst, Immediate(31)); // for x in [0..31], 31^x == 31-x.
2498 Move(dst, Immediate(32)); // The result of tzcnt is 32 if src = 0.
2515 mov(Operand::StaticVariable(ExternalReference(counter)), Immediate(value));
2527 add(operand, Immediate(value));
2540 sub(operand, Immediate(value));
2586 Immediate(factory->fixed_array_map()));
2589 Immediate(factory->fixed_double_array_map()));
2592 Immediate(factory->fixed_cow_array_map()));
2615 test(esp, Immediate(frame_alignment_mask));
2638 push(Immediate(reinterpret_cast<intptr_t>(Smi::FromInt(reason))));
2682 mov(scratch, Immediate(power + HeapNumber::kExponentBias));
2737 test(operand, Immediate(kIsNotStringMask | kIsNotInternalizedMask));
2759 and_(value, Immediate(kStringRepresentationMask | kStringEncodingMask));
2760 cmp(value, Immediate(encoding_mask));
2773 cmp(index, Immediate(Smi::FromInt(0)));
2787 sub(esp, Immediate((num_arguments + 1) * kPointerSize));
2792 sub(esp, Immediate(num_arguments * kPointerSize));
2800 mov(eax, Immediate(function));
2817 add(esp, Immediate(num_arguments * kPointerSize));
2881 and_(scratch, Immediate(~Page::kPageAlignmentMask));
2883 mov(scratch, Immediate(~Page::kPageAlignmentMask));
2890 test(Operand(scratch, MemoryChunk::kFlagsOffset), Immediate(mask));
2913 test(Operand::StaticVariable(reference), Immediate(mask));
2962 mov(bitmap_reg, Immediate(~Page::kPageAlignmentMask));
2975 mov(mask_reg, Immediate(1));
3002 and_(dst, Immediate(Map::EnumLengthBits::kMask));
3016 cmp(edx, Immediate(Smi::FromInt(kInvalidEnumCacheSentinel)));
3026 cmp(edx, Immediate(Smi::FromInt(0)));
3060 cmp(scratch_reg, Immediate(new_space_start));
3065 Immediate(isolate()->factory()->allocation_memento_map()));
3083 cmp(current, Immediate(factory->null_value()));
3095 cmp(scratch1, Immediate(DICTIONARY_ELEMENTS));
3098 cmp(current, Immediate(factory->null_value()));
3110 mov(eax, Immediate(mag.multiplier));