Lines Matching defs:immediate
195 // specially coded on ARM64 means that it is an immediate branch.
1341 ldr(rt, operand.immediate());
1868 // Moves involving the stack pointer are encoded as add immediate with
2250 // The immediate post index addressing mode is indicated by rm = 31.
2251 // The immediate is implied by the number of vector registers used.
2263 // Assert that addressing mode is either offset (with immediate 0), post
2264 // index by immediate of the size of the register list, or post index by a
2700 // Although the fcmp instruction can strictly only take an immediate value of
3592 // Ignore the top 32 bits of an immediate if we're moving to a W register.
3607 // Calculate a new immediate and shift combination to encode the immediate
3637 int64_t immediate = operand.ImmediateValue();
3638 DCHECK(IsImmAddSub(immediate));
3641 ImmAddSub(static_cast<int>(immediate)) | dest_reg | RnSP(rn));
3734 int64_t immediate = operand.ImmediateValue();
3737 DCHECK_NE(immediate, 0);
3738 DCHECK_NE(immediate, -1);
3739 DCHECK(rd.Is64Bits() || is_uint32(immediate));
3741 // If the operation is NOT, invert the operation and immediate.
3744 immediate = rd.Is64Bits() ? ~immediate : (~immediate & kWRegMask);
3748 if (IsImmLogical(immediate, reg_size, &n, &imm_s, &imm_r)) {
3779 int64_t immediate = operand.ImmediateValue();
3780 DCHECK(IsImmConditionalCompare(immediate));
3782 ImmCondCmp(static_cast<unsigned>(immediate));
3946 bool Assembler::IsImmAddSub(int64_t immediate) {
3947 return is_uint12(immediate) ||
3948 (is_uint12(immediate >> 12) && ((immediate & 0xFFF) == 0));
4030 // Test if a given value can be encoded in the immediate field of a logical
4060 // Put another way: the basic format of a logical immediate is a single
4064 // is different for every logical immediate, so it gives us all the
4065 // information we need to identify the only logical immediate that our input
4071 // valid logical immediate. So we simply invert the input whenever its low bit
4084 // as a logical immediate will also be the correct encoding of the 32-bit
4107 // tells us that the only valid logical immediate that could possibly be equal
4165 // actually construct the valid logical immediate derived from that
4187 // We have a match! This is a valid logical immediate, so now we have to
4231 bool Assembler::IsImmConditionalCompare(int64_t immediate) {
4232 return is_uint5(immediate);
4674 void PatchingAssembler::PatchSubSp(uint32_t immediate) {
4681 sub(sp, sp, immediate);