Home | History | Annotate | Download | only in x64

Lines Matching refs:Immediate

611   // 7-byte NOP with non-zero immediate (0f 1f 80 xxxxxxxx) which won't
613 masm_->testl(rax, Immediate(-delta_to_patch_site));
661 masm_->testl(rax, Immediate(-delta_to_patch_site));
775 __ movq(rax, Immediate(scope()->num_parameters()));
788 __ cmpq(rax, Immediate(kArgumentsLimit));
812 __ addq(rsp, Immediate(2 * kPointerSize));
3484 Immediate(1 << Map::kIsUndetectable));
3508 Immediate(1 << Map::kIsUndetectable));
3535 Immediate(1 << Map::kIsUndetectable));
3669 Immediate(1 << Map::kIsUndetectable));
3704 __ testl(kScratchRegister, Immediate(1 << Map::kIsUndetectable));
3816 __ testb(rcx, Immediate(kIsNotStringMask));
3828 __ testb(temp.reg(), Immediate(kStringRepresentationMask));
3832 __ testb(temp.reg(), Immediate(kStringEncodingMask));
3856 __ and_(temp.reg(), Immediate(kStringRepresentationMask));
3857 __ cmpb(temp.reg(), Immediate(kConsStringTag));
3965 __ and_(rsp, Immediate(-kFrameAlignment));
4505 Immediate(0));
4514 __ cmpq(ContextOperand(context, Context::EXTENSION_INDEX), Immediate(0));
4777 Immediate(0));
4806 __ cmpq(ContextOperand(tmp.reg(), Context::EXTENSION_INDEX), Immediate(0));
4930 // For a variable that rewrites to a slot, we signal it is the immediate
5032 __ movl(temp.reg(), Immediate(value));
5067 // Both sides are smis, so we can use an Immediate.
5103 Immediate(1 << Map::kIsUndetectable));
5362 masm_->testl(rax, Immediate(-delta_to_patch_site));
5467 // A smi currently fits in a 32-bit Immediate.
6364 __ movl(FieldOperand(rax, Array::kLengthOffset), Immediate(length));
6465 __ and_(rbx, Immediate(1 << Map::kIsUndetectable));
6469 __ cmpq(rcx, Immediate(FIRST_JS_OBJECT_TYPE));
6473 __ cmpq(rcx, Immediate(FIRST_NONSTRING_TYPE));
6494 __ movq(rax, Immediate(1));
6603 __ and_(scratch2, Immediate(HeapNumber::kExponentMask));
6609 __ cmpl(scratch2, Immediate(kTooBigExponent));
6614 __ subq(rsp, Immediate(sizeof(uint64_t))); // Nolint.
6618 __ addq(rsp, Immediate(sizeof(uint64_t))); // Nolint.
6629 __ cmpl(scratch2, Immediate(non_smi_exponent));
6642 __ cmpl(scratch2, Immediate(big_non_smi_exponent));
6647 __ and_(scratch2, Immediate(HeapNumber::kMantissaMask));
6649 __ or_(scratch2, Immediate(1 << HeapNumber::kExponentShift));
6655 __ shl(scratch2, Immediate(big_shift_distance));
6660 __ shr(rcx, Immediate(32 - big_shift_distance));
6677 __ subl(scratch2, Immediate(zero_exponent));
6682 __ shr(scratch2, Immediate(HeapNumber::kExponentShift));
6683 __ movl(rcx, Immediate(30));
6689 __ and_(scratch, Immediate(HeapNumber::kMantissaMask));
6691 __ or_(scratch, Immediate(1 << HeapNumber::kExponentShift));
6696 __ shl(scratch, Immediate(shift_distance));
6703 __ shr(scratch2, Immediate(32 - shift_distance));
6749 __ movq(kScratchRegister, Immediate(0x01));
6750 __ shl(kScratchRegister, Immediate(63));
6863 __ addq(rdx, Immediate(2)); // rdx was number_of_captures * 2.
6865 __ cmpq(rdx, Immediate(OffsetsVector::kStaticOffsetsVectorSize));
6904 __ addl(rdx, Immediate(RegExpImpl::kLastMatchOverhead));
6916 __ andb(rbx, Immediate(kStringRepresentationEncodingMask));
6920 __ testb(rbx, Immediate(kIsNotStringMask | kStringRepresentationMask));
6929 __ andb(rdx, Immediate(kStringRepresentationMask));
6930 __ cmpb(rdx, Immediate(kConsStringTag));
6939 __ testb(rbx, Immediate(kStringRepresentationMask));
6941 __ andb(rbx, Immediate(kStringRepresentationEncodingMask));
6949 __ cmpb(rbx, Immediate(kStringTag | kSeqStringTag | kTwoByteStringTag));
6952 __ cmpb(rbx, Immediate(kStringTag | kSeqStringTag | kAsciiStringTag));
6997 Immediate(1));
7056 __ addq(r12, Immediate(Code::kHeaderSize - kHeapObjectTag));
7064 __ cmpq(rax, Immediate(NativeRegExpMacroAssembler::SUCCESS));
7067 __ cmpq(rax, Immediate(NativeRegExpMacroAssembler::FAILURE));
7069 __ cmpq(rax, Immediate(NativeRegExpMacroAssembler::EXCEPTION));
7092 __ addq(rdx, Immediate(2)); // rdx was number_of_captures * 2.
7126 __ subq(rdx, Immediate(1));
7203 __ cmpl(rdx, Immediate(kQuietNaNHighBitsMask << 1));
7293 __ movq(rax, Immediate(-1));
7297 __ movq(rax, Immediate(1));
7374 __ testb(scratch, Immediate(kIsSymbolMask));
7453 __ movl(rax, Immediate(1));
7503 __ addq(rcx, Immediate(Heap::kArgumentsObjectSize));
7552 __ addq(rdi, Immediate(kPointerSize));
7553 __ subq(rdx, Immediate(kPointerSize));
7664 __ cmpq(rbp, Immediate(0));
7758 __ testl(rcx, Immediate(kFailureTagMask));
7771 __ testl(rax, Immediate(((1 << kFailureTypeTagSize) - 1) << kFailureTagSize));
7812 __ cmpq(Operand(rsp, kStateOffset), Immediate(StackHandler::ENTRY));
7827 __ movq(rax, Immediate(false));
8042 __ push(Immediate(0)); // receiver
8063 __ addq(rsp, Immediate(StackHandlerConstants::kSize - kPointerSize));
8071 __ movq(Operand(kScratchRegister, 0), Immediate(0));
8088 __ addq(rsp, Immediate(2 * kPointerSize)); // remove markers
8189 __ movl(rdx, Immediate(0));
8212 __ movl(rcx, Immediate(0));
8508 __ testb(right, Immediate(kSmiTagMask));
8967 __ cmpl(rbx, Immediate(2));
8979 __ cmpl(rbx, Immediate(String::kMinNonFlatLength));
8983 __ cmpl(rbx, Immediate(String::kMaxLength));
8997 __ testl(rcx, Immediate(kAsciiStringTag));
9005 Immediate(String::kEmptyHashField));
9025 __ and_(rcx, Immediate(kStringRepresentationMask));
9026 __ cmpl(rcx, Immediate(kExternalStringTag));
9029 __ and_(rcx, Immediate(kStringRepresentationMask));
9030 __ cmpl(rcx, Immediate(kExternalStringTag));
9040 __ testl(r8, Immediate(kAsciiStringTag));
9042 __ testl(r9, Immediate(kAsciiStringTag));
9049 __ addq(rcx, Immediate(SeqAsciiString::kHeaderSize - kHeapObjectTag));
9052 __ addq(rax, Immediate(SeqAsciiString::kHeaderSize - kHeapObjectTag));
9061 __ addq(rdx, Immediate(SeqAsciiString::kHeaderSize - kHeapObjectTag));
9078 __ and_(r9, Immediate(kAsciiStringTag));
9086 __ addq(rcx, Immediate(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
9089 __ addq(rax, Immediate(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
9098 __ addq(rdx, Immediate(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
9126 __ addq(src, Immediate(1));
9127 __ addq(dest, Immediate(1));
9131 __ addq(src, Immediate(2));
9132 __ addq(dest, Immediate(2));
9134 __ subl(count, Immediate(1));
9164 __ testq(count, Immediate(~7));
9169 __ sar(count, Immediate(3)); // Number of doublewords to copy.
9174 __ and_(count, Immediate(7));
9186 __ addq(src, Immediate(1));
9187 __ addq(dest, Immediate(1));
9188 __ subq(count, Immediate(1));
9212 __ testl(rax, Immediate(kSmiTagMask));
9228 __ cmpl(rcx, Immediate(2));
9236 __ and_(rbx, Immediate(kStringRepresentationMask | kStringEncodingMask));
9237 __ cmpb(rbx, Immediate(kSeqStringTag | kAsciiStringTag));
9272 __ cmpb(rbx, Immediate(kSeqStringTag | kTwoByteStringTag));
9348 __ movl(index, Immediate(0)); // Index into strings.
9358 __ addl(index, Immediate(1));
9463 __ testb(rax, Immediate(5));
9476 __ testl(rax, Immediate(0x400 /* C2 */));
9486 __ testb(rax, Immediate(5));
9505 __ testb(rax, Immediate(0x3f /* Any Exception*/));