Home | History | Annotate | Download | only in x64

Lines Matching full:immediate

150     Push(Immediate(static_cast<int32_t>(address)));
222 addp(scratch, Immediate(kPointerSize));
228 testp(scratch, Immediate(StoreBuffer::kStoreBufferOverflowBit));
283 Immediate(static_cast<int32_t>(isolate()->heap()->NewSpaceMask())));
314 testb(dst, Immediate((1 << kPointerSizeLog2) - 1));
549 testp(rsp, Immediate(frame_alignment_mask));
733 subp(rsp, Immediate(kDoubleSize * XMMRegister::kMaxNumRegisters));
751 addp(rsp, Immediate(kDoubleSize * XMMRegister::kMaxNumRegisters));
883 shrq(src, Immediate(1));
885 andq(tmp, Immediate(1));
902 shrq(src, Immediate(1));
903 andq(tmp, Immediate(1));
1022 movl(dst, Immediate(static_cast<uint32_t>(x)));
1024 movq(dst, Immediate(static_cast<int32_t>(x)));
1034 movp(dst, Immediate(static_cast<int32_t>(x)));
1040 movp(dst, Immediate(static_cast<int32_t>(x)));
1065 movp(dst, Immediate(value ^ jit_cookie()));
1066 xorp(dst, Immediate(jit_cookie()));
1084 Push(Immediate(value ^ jit_cookie()));
1085 xorp(Operand(rsp, 0), Immediate(jit_cookie()));
1121 shlp(dst, Immediate(kSmiShift));
1127 testb(dst, Immediate(0x01));
1149 addl(dst, Immediate(constant));
1153 shlp(dst, Immediate(kSmiShift));
1164 shrp(dst, Immediate(kSmiShift));
1167 sarl(dst, Immediate(kSmiShift));
1178 sarl(dst, Immediate(kSmiShift));
1188 sarp(dst, Immediate(kSmiShift));
1254 cmpl(Operand(dst, kSmiShift / kBitsPerByte), Immediate(src->value()));
1257 cmpl(dst, Immediate(src));
1294 sarp(dst, Immediate(kSmiShift - power));
1296 shlp(dst, Immediate(power - kSmiShift));
1306 shrp(dst, Immediate(power + kSmiShift));
1333 testb(src, Immediate(kSmiTagMask));
1340 testb(src, Immediate(kSmiTagMask));
1349 rolp(kScratchRegister, Immediate(1));
1350 testb(kScratchRegister, Immediate(3));
1362 testb(kScratchRegister, Immediate(0x03));
1367 testb(kScratchRegister, Immediate(kSmiTagMask));
1380 rolp(kScratchRegister, Immediate(1));
1381 testl(kScratchRegister, Immediate(3));
1400 testb(scratch, Immediate(kSmiTagMask));
1411 cmpl(src, Immediate(0xc0000000));
1425 testl(src, Immediate(0xc0000000));
1433 andl(dst, Immediate(kSmiTagMask));
1435 movl(dst, Immediate(kSmiTagMask));
1443 movl(dst, Immediate(kSmiTagMask));
1447 andl(dst, Immediate(kSmiTagMask));
1556 Immediate(constant->value()));
1559 addp(dst, Immediate(constant));
1920 testl(rax, Immediate(~Smi::kMinValue));
1979 cmpl(rax, Immediate(Smi::kMinValue));
1981 cmpl(src2, Immediate(-1));
2017 movl(kScratchRegister, Immediate(~0));
2020 movl(kScratchRegister, Immediate(1));
2102 sarp(dst, Immediate(shift_value + kSmiShift));
2103 shlp(dst, Immediate(kSmiShift));
2122 shlq(dst, Immediate(shift_value & 0x1f));
2130 shll(dst, Immediate(shift_value));
2151 shrp(dst, Immediate(shift_value + kSmiShift));
2152 shlp(dst, Immediate(kSmiShift));
2156 shrp(dst, Immediate(shift_value));
2177 andp(rcx, Immediate(0x1f));
2287 movl(kScratchRegister, Immediate(kSmiTagMask));
2296 subp(kScratchRegister, Immediate(1));
2318 sarp(dst, Immediate(kSmiShift - shift));
2320 shlp(dst, Immediate(shift - kSmiShift));
2333 sarq(dst, Immediate(kSmiShift));
2352 sarp(dst, Immediate(kSmiShift - shift));
2354 shlp(dst, Immediate(shift - kSmiShift));
2365 sarq(dst, Immediate(kSmiShift));
2388 Push(Immediate(static_cast<int32_t>(smi)));
2400 shrp(src, Immediate(kPointerSize * kBitsPerByte - kSmiShift));
2401 shlp(src, Immediate(kSmiShift));
2404 shlp(scratch, Immediate(kSmiShift));
2413 shrp(scratch, Immediate(kSmiShift));
2415 shrp(dst, Immediate(kSmiShift));
2417 shlp(dst, Immediate(kPointerSize * kBitsPerByte - kSmiShift));
2424 testl(Operand(src, kIntSize), Immediate(source->value()));
2427 testl(src, Immediate(source));
2466 andl(scratch1, Immediate(kFlatOneByteStringMask));
2467 andl(scratch2, Immediate(kFlatOneByteStringMask));
2472 Immediate(kFlatOneByteStringTag + (kFlatOneByteStringTag << 3)));
2487 andl(scratch, Immediate(kFlatOneByteStringMask));
2488 cmpl(scratch, Immediate(kStringTag | kSeqStringTag | kOneByteStringTag));
2508 andl(scratch1, Immediate(kFlatOneByteStringMask));
2509 andl(scratch2, Immediate(kFlatOneByteStringMask));
2514 Immediate(kFlatOneByteStringTag + (kFlatOneByteStringTag << 3)));
2527 Immediate(kIsNotStringMask | kIsNotInternalizedMask));
2529 masm->cmpb(operand_or_register, Immediate(static_cast<uint8_t>(SYMBOL_TYPE)));
2587 movl(kScratchRegister, Immediate(src));
2926 addp(rsp, Immediate(stack_elements * kPointerSize));
2978 void MacroAssembler::Push(Immediate value) {
2993 movp(Operand(rsp, 0), Immediate(imm32));
3064 testb(FieldOperand(base, offset + byte_offset), Immediate(1 << bit_in_byte));
3164 shrq(dst, Immediate(32));
3212 xorl(dst, Immediate(31)); // for x in [0..31], 31^x == 31 - x
3227 xorl(dst, Immediate(31)); // for x in [0..31], 31^x == 31 - x
3242 xorl(dst, Immediate(63)); // for x in [0..63], 63^x == 63 - x
3257 xorl(dst, Immediate(63)); // for x in [0..63], 63^x == 63 - x
3404 addp(rsp, Immediate(kNumSafepointRegisters * kPointerSize));
3432 const Immediate& imm) {
3470 addp(rsp, Immediate(StackHandlerConstants::kSize - kPointerSize));
3484 addp(rsp, Immediate(bytes_dropped));
3507 Immediate(static_cast<int8_t>(type)));
3519 Immediate(Map::kMaximumBitField2FastHoleyElementValue));
3532 Immediate(Map::kMaximumBitField2FastHoleySmiElementValue));
3535 Immediate(Map::kMaximumBitField2FastHoleyElementValue));
3546 Immediate(Map::kMaximumBitField2FastHoleySmiElementValue));
3604 testl(reg, Immediate(0xFFFFFF00));
3619 testl(result_reg, Immediate(0xFFFFFF00));
3621 cmpl(result_reg, Immediate(1));
3623 movl(result_reg, Immediate(0));
3625 subl(result_reg, Immediate(1));
3626 andl(result_reg, Immediate(255));
3640 cmpq(src, Immediate(0xffffffff));
3660 cmpq(result_reg, Immediate(1));
3665 subp(rsp, Immediate(kDoubleSize));
3668 addp(rsp, Immediate(kDoubleSize));
3683 cmpq(result_reg, Immediate(1));
3686 subp(rsp, Immediate(kDoubleSize));
3689 addp(rsp, Immediate(kDoubleSize));
3717 andl(result_reg, Immediate(1));
3739 andl(dst, Immediate(Map::EnumLengthBits::kMask));
3820 testb(object, Immediate(kSmiTagMask));
3833 testb(object, Immediate(kSmiTagMask));
3846 testb(object, Immediate(kSmiTagMask));
3858 testb(object, Immediate(kSmiTagMask));
3900 testb(instance_type, Immediate(kIsNotStringMask));
3910 cmpb(instance_type, Immediate(static_cast<uint8_t>(LAST_NAME_TYPE)));
3957 movl(counter_operand, Immediate(value));
3969 addl(counter_operand, Immediate(value));
3982 subl(counter_operand, Immediate(value));
4092 Set(rax, actual.immediate());
4093 if (expected.immediate() == actual.immediate()) {
4096 if (expected.immediate() ==
4105 Set(rbx, expected.immediate());
4110 // Expected is in register, actual is immediate. This is the
4113 Set(rax, actual.immediate());
4114 cmpp(expected.reg(), Immediate(actual.immediate()));
4153 cmpb(step_in_enabled_operand, Immediate(0));
4268 Push(Immediate(0)); // Saved entry sp, patched before call.
4293 subp(rsp, Immediate(space));
4303 subp(rsp, Immediate(arg_stack_space * kRegisterSize));
4311 andp(rsp, Immediate(-kFrameAlignment));
4386 movp(context_operand, Immediate(0));
4393 movp(c_entry_fp_operand, Immediate(0));
4409 cmpp(scratch, Immediate(0));
4476 shll(scratch, Immediate(15));
4480 shrl(scratch, Immediate(12));
4486 shrl(scratch, Immediate(4));
4489 imull(r0, r0, Immediate(2057));
4492 shrl(scratch, Immediate(16));
4494 andl(r0, Immediate(0x3fffffff));
4542 addl(r2, Immediate(SeededNumberDictionary::GetProbeOffset(i)));
4614 testl(result, Immediate(kDoubleAlignmentMask));
4626 testl(result, Immediate(kDoubleAlignmentMask));
4636 addp(result, Immediate(kDoubleSize / 2));
4646 testp(result_end, Immediate(kObjectAlignmentMask));
4674 movl(result, Immediate(0x7091));
4676 movl(result_end, Immediate(0x7191));
4679 movl(scratch, Immediate(0x7291));
4703 addp(top_reg, Immediate(object_size));
4715 subp(result, Immediate(object_size - kHeapObjectTag));
4717 subp(result, Immediate(object_size));
4751 movl(result, Immediate(0x7091));
4752 movl(result_end, Immediate(0x7191));
4754 movl(scratch, Immediate(0x7291));
4787 addp(result, Immediate(kHeapObjectTag));
4823 andp(scratch1, Immediate(~kObjectAlignmentMask));
4825 subp(scratch1, Immediate(kHeaderAlignment));
4844 Immediate(String::kEmptyHashField));
4858 addp(scratch1, Immediate(kObjectAlignmentMask + kHeaderAlignment));
4859 andp(scratch1, Immediate(~kObjectAlignmentMask));
4861 subp(scratch1, Immediate(kHeaderAlignment));
4880 Immediate(String::kEmptyHashField));
4978 cmpl(length, Immediate(min_length));
4985 cmpl(length, Immediate(kPointerSize));
4994 cmpl(length, Immediate(2 * kPointerSize));
4996 cmpl(length, Immediate(3 * kPointerSize));
4998 cmpl(length, Immediate(4 * kPointerSize));
5006 shrl(length, Immediate(kPointerSizeLog2));
5009 andl(scratch, Immediate(kPointerSize - 1));
5057 addp(current_address, Immediate(kPointerSize));
5171 andb(value, Immediate(kStringRepresentationMask | kStringEncodingMask));
5172 cmpp(value, Immediate(encoding_mask));
5201 subp(rsp, Immediate((argument_slots_on_stack + 1) * kRegisterSize));
5202 andp(rsp, Immediate(-frame_alignment));
5289 andp(scratch, Immediate(~Page::kPageAlignmentMask));
5291 movp(scratch, Immediate(~Page::kPageAlignmentMask));
5296 Immediate(static_cast<uint8_t>(mask)));
5298 testl(Operand(scratch, MemoryChunk::kFlagsOffset), Immediate(mask));
5328 // Sign extended 32 bit immediate.
5329 andp(bitmap_reg, Immediate(~Page::kPageAlignmentMask));
5333 shrl(rcx, Immediate(shift));
5335 Immediate((Page::kPageAlignmentMask >> shift) &
5340 shrl(rcx, Immediate(kPointerSizeLog2));
5341 andp(rcx, Immediate((1 << Bitmap::kBitsPerCellLog2) - 1));
5342 movl(mask_reg, Immediate(3));
5457 cmpp(scratch1, Immediate(DICTIONARY_ELEMENTS));
5472 movl(rax, Immediate(mag.multiplier));
5477 if (mag.shift > 0) sarl(rdx, Immediate(mag.shift));
5479 shrl(rax, Immediate(31));