Lines Matching defs:UNDEF

734       setOperationAction(ISD::UNDEF, MVT::f64, Expand);
759 setOperationAction(ISD::UNDEF, VT, Expand);
814 setOperationAction(ISD::UNDEF, MVT::f80, Expand);
3784 // Use an UNDEF node if MaskElt == -1.
3970 // Inserting UNDEF is Result
4784 // Only treat an element as UNDEF if all bits are UNDEF.
4792 // If only some bits are UNDEF then treat them as zero (or bail if not
5580 // Currently we can only search BUILD_VECTOR for UNDEF/ZERO elements.
5585 // the (larger) source element must be UNDEF/ZERO.
5608 // elements must be UNDEF or ZERO.
5683 // We are referencing an UNDEF input.
5689 // SCALAR_TO_VECTOR - only the first element is defined, and the rest UNDEF.
5690 // TODO: We currently only set UNDEF for integer types - floats use the same
5704 // INSERT_SUBVECTOR - to widen vectors we often insert them into UNDEF
5851 assert(UndefElts.isZero() && "Unexpected UNDEF element in AND/ANDNP mask");
6285 // Strip UNDEF input usage.
7564 if (Opc == ISD::UNDEF)
7867 /// If \p isUndefLO is set, then the algorithm propagates UNDEF to the lower
7868 /// 128-bits of the result. If \p isUndefHI is set, then UNDEF is propagated to
7889 // Don't emit a horizontal binop if the result is expected to be UNDEF.
7895 // Don't emit a horizontal binop if the result is expected to be UNDEF.
7937 if (Opcode == ISD::UNDEF)
8260 // Count the number of UNDEF operands in the build_vector in input.
8824 // All undef vector. Return an UNDEF.
8828 // All undef/freeze(undef) vector. Return a FREEZE UNDEF.
8836 // If we have multiple FREEZE-UNDEF operands, we are likely going to end up
8837 // lowering into a suboptimal insertion sequence. Instead, thaw the UNDEF in
8838 // our source BUILD_VECTOR, create another FREEZE-UNDEF splat BUILD_VECTOR,
8839 // and blend the FREEZE-UNDEF operands back in.
8840 // FIXME: is this worthwhile even for a single FREEZE-UNDEF operand?
11796 // { A[0], .., A[Idx-1], B[0], .., B[Len-1], A[Idx+Len], .., UNDEF, ... }
15321 /// Lower shuffles where an entire half of a 256 or 512-bit vector is UNDEF.
15532 // Whole sub-lane is UNDEF.
15563 // UNDEF we can greatly simplify shuffle matching.
16583 // Handle special cases where the lower or upper half is UNDEF.
16714 // UNDEF info by lowering to X86ISD::SHUF128 anyway, so by widening where
17218 // Handle special cases where the lower or upper half is UNDEF.
17635 // When we create a shuffle node we put the UNDEF node to second operand,
17636 // but in some cases the first operand may be transformed to UNDEF.
29987 // TODO: Can't use generic expansion as UNDEF amt elements can be
30239 // TODO: Can't use generic expansion as UNDEF amt elements can be converted
32678 SDValue UNDEF = DAG.getUNDEF(VT);
32680 N->getOperand(0), UNDEF);
32682 N->getOperand(1), UNDEF);
37596 // For UNDEF elements, we don't know anything about the common state
37764 // For UNDEF elements, we don't know anything about the common state
39502 if (M < NumElts) // BC0 element or UNDEF/Zero sentinel.
41309 // Zero/UNDEF insertion - zero out element and remove dependency.
48585 assert((Src0 || Src1) && "Found PACK(UNDEF,UNDEF)");
50150 // TODO - add UNDEF elts support.
51968 // NOTE: A default initialized SDValue represents an UNDEF of type VT.
52061 SDValue NewLHS = A.getNode() ? A : B; // If A is 'UNDEF', use B for it.
52062 SDValue NewRHS = B.getNode() ? B : A; // If B is 'UNDEF', use A for it.
52711 // of this is VECTOR_SHUFFLE(-VEC1, UNDEF). The mask can be anything here.
52721 // Negate of INSERT_VECTOR_ELT(UNDEF, V, INDEX) is INSERT_VECTOR_ELT(UNDEF,
56024 // PCMPEQ(X,UNDEF) -> UNDEF
56025 // PCMPGT(X,UNDEF) -> 0
56026 // PCMPGT(UNDEF,X) -> 0