Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:UNDEF

1373   // fold (add x, undef) -> undef
1374 if (N0.getOpcode() == ISD::UNDEF)
1376 if (N1.getOpcode() == ISD::UNDEF)
1665 // If either operand of a sub is undef, the result is undef
1666 if (N0.getOpcode() == ISD::UNDEF)
1668 if (N1.getOpcode() == ISD::UNDEF)
1747 // fold (mul x, undef) -> 0
1748 if (N0.getOpcode() == ISD::UNDEF || N1.getOpcode() == ISD::UNDEF)
1902 // undef / X -> 0
1903 if (N0.getOpcode() == ISD::UNDEF)
1905 // X / undef -> undef
1906 if (N1.getOpcode() == ISD::UNDEF)
1954 // undef / X -> 0
1955 if (N0.getOpcode() == ISD::UNDEF)
1957 // X / undef -> undef
1958 if (N1.getOpcode() == ISD::UNDEF)
1996 // undef % X -> 0
1997 if (N0.getOpcode() == ISD::UNDEF)
1999 // X % undef -> undef
2000 if (N1.getOpcode() == ISD::UNDEF)
2049 // undef % X -> 0
2050 if (N0.getOpcode() == ISD::UNDEF)
2052 // X % undef -> undef
2053 if (N1.getOpcode() == ISD::UNDEF)
2074 // fold (mulhs x, undef) -> 0
2075 if (N0.getOpcode() == ISD::UNDEF || N1.getOpcode() == ISD::UNDEF)
2110 // fold (mulhu x, undef) -> 0
2111 if (N0.getOpcode() == ISD::UNDEF || N1.getOpcode() == ISD::UNDEF)
2366 N0.getOperand(1).getOpcode() == ISD::UNDEF &&
2367 N1.getOperand(1).getOpcode() == ISD::UNDEF) {
2415 // fold (and x, undef) -> 0
2416 if (N0.getOpcode() == ISD::UNDEF || N1.getOpcode() == ISD::UNDEF)
2484 // Undef bits can contribute to a possible optimisation if set, so
2968 // fold (or x, undef) -> -1
2970 (N0.getOpcode() == ISD::UNDEF || N1.getOpcode() == ISD::UNDEF)) {
3288 // fold (xor undef, undef) -> 0. This is a common idiom (misuse).
3289 if (N0.getOpcode() == ISD::UNDEF && N1.getOpcode() == ISD::UNDEF)
3291 // fold (xor x, undef) -> undef
3292 if (N0.getOpcode() == ISD::UNDEF)
3294 if (N1.getOpcode() == ISD::UNDEF)
3479 // fold (shl x, c >= size(x)) -> undef
3485 // fold (shl undef, x) -> 0
3486 if (N0.getOpcode() == ISD::UNDEF)
3612 // fold (sra x, (setge c, size(x))) -> undef
3754 // fold (srl x, c >= size(x)) -> undef
3808 // Shifting in all undef bits?
4982 // then the result of the shift+trunc is zero/undef (handled elsewhere).
5070 if (isa<ConstantSDNode>(N0) || N0.getOpcode() == ISD::UNDEF)
5322 if (N0.getOperand(i).getOpcode() != ISD::UNDEF &&
5463 /// node with Constant, ConstantFP or Undef operands. DstEltVT indicates the
5542 if (Op.getOpcode() == ISD::UNDEF) continue;
5569 if (BV->getOperand(i).getOpcode() == ISD::UNDEF) {
6625 SDValue Undef = DAG.getUNDEF(N->getValueType(0));
6629 Undef.getNode()->dump(&DAG);
6632 DAG.ReplaceAllUsesOfValueWith(SDValue(N, 0), Undef, &DeadNodes);
7047 // Turn 'store undef, Ptr' -> nothing.
7048 if (Value.getOpcode() == ISD::UNDEF && ST->isUnindexed())
7234 // If the inserted element is an UNDEF, just use the input vector.
7235 if (InVal.getOpcode() == ISD::UNDEF)
7249 // Check that the operand is a BUILD_VECTOR (or UNDEF, which can essentially
7256 } else if (InVec.getOpcode() == ISD::UNDEF) {
7314 // Extracting an undef index is undef.
7414 // If Idx was -1 above, Elt is going to be -1, so just return undef.
7502 // Ignore undef inputs.
7503 if (In.getOpcode() == ISD::UNDEF) continue;
7567 Cast.getOpcode() == ISD::UNDEF) && "Invalid cast opcode");
7569 if (Cast.getOpcode() == ISD::UNDEF)
7608 // Ignore undef inputs.
7609 if (N->getOperand(i).getOpcode() == ISD::UNDEF) continue;
7639 if (N->getOperand(i).getOpcode() == ISD::UNDEF) {
7673 // Widen the input vector by adding undef values.
7678 // If VecIn2 is unused then change it to undef.
7756 // Canonicalize shuffle undef, undef -> undef
7757 if (N0.getOpcode() == ISD::UNDEF && N1.getOpcode() == ISD::UNDEF)
7762 // Canonicalize shuffle v, v -> v, undef
7774 // Canonicalize shuffle undef, v -> v, undef. Commute the shuffle mask.
7775 if (N0.getOpcode() == ISD::UNDEF) {
7791 // Remove references to rhs if it is undef
7792 if (N1.getOpcode() == ISD::UNDEF) {
7828 if (V->getOperand(i).getOpcode() != ISD::UNDEF) {
7850 // optimize shuffle(shuffle(x, undef), undef) -> x.
7852 N1.getOpcode() == ISD::UNDEF) {
7856 // Shuffle nodes can only reverse shuffles with a single non-undef value.
7857 if (N0.getOperand(1).getOpcode() != ISD::UNDEF)
7867 assert(Idx < (int)NumElts && "Index references undef operand");
8009 if ((LHSOp.getOpcode() != ISD::UNDEF &&
8012 (RHSOp.getOpcode() != ISD::UNDEF &&
8043 if (FoldOp.getOpcode() != ISD::UNDEF &&