Home | History | Annotate | Download | only in X86

Lines Matching defs:Immediate

1062       // when we have a 256bit-wide blend with immediate.
3889 // Offset should fit into 32 bit immediate field.
4125 /// specified FP immediate natively. If false, the legalizer will
4126 /// materialize the FP immediate as a load from a constant pool.
4328 /// Return the appropriate immediate to extract the specified
4334 /// Return the appropriate immediate to extract the specified
4340 /// Return the appropriate immediate to insert at the specified
4346 /// Return the appropriate immediate to insert at the specified
4502 // more efficient to generate a blend with immediate instead of an insert*128.
6010 uint64_t Immediate = 0;
6014 Immediate
6019 return DAG.getConstant(Immediate, dl, VT);
6046 uint64_t Immediate = 0;
6058 Immediate |= cast<ConstantSDNode>(In)->getZExtValue() << idx;
6076 if (Immediate) {
6078 Imm = DAG.getConstant(Immediate, dl, ImmVT);
7198 /// \brief Get a 4-lane 8-bit shuffle immediate for a mask.
7200 /// This helper function produces an 8-bit shuffle immediate corresponding to
10735 // defined by a vperm2*128 instruction's immediate control byte.
10737 // The immediate permute control byte looks like this:
10950 // AVX2 supports efficient immediate 64-bit element cross-lane shuffles.
11131 unsigned Immediate = 0;
11141 Immediate |= (Mask[i] % 2) << i;
11145 DAG.getConstant(Immediate, DL, MVT::i8));
11148 DAG.getConstant(Immediate, DL, MVT::i8));
11744 // bits defined by a vshuf64x2 instruction's immediate control byte.
12645 // value of the incoming immediate.
12652 // a vector, we prefer to generate a blend with immediate rather
14870 // with an immediate. 16 bit immediates are to be avoided.
15028 // Use BT if the immediate can't be encoded in a TEST instruction.
17035 /// Takes immediate version of shift as input.
17112 /// constant. Takes immediate version of shift as input.
17124 // Change opcode to non-immediate version
19727 // These instructions are defined together with shift-immediate.
20182 // immediate shifts, else we need to zero-extend each lane to the lower i64
20450 // XOP has 128-bit vector variable + immediate rotates.
20459 // Attempt to rotate by immediate.
22344 // X86 allows a sign-extended 32-bit immediate field as a displacement.
24843 // Attempt to match a combined shuffle mask against supported unary immediate
24880 // Offset the HiMask so that we can create the shuffle immediate.
27821 // encoded as a 8-bit immediate.
28216 // immediate for a vector with byte elements (PSRLB). 512-bit vectors use the
30397 // cannot take an immediate as its first operand.
30788 // X86 can't encode an immediate LHS of a sub. See if we can push the
30792 // immediate. Then add one to the LHS of the sub so we can turn