Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:Cst

4414   // fold (sext (and/or/xor (load x), cst)) ->
4415 // (and/or/xor (sextload x), (sext cst))
4636 // Fold (zext (and (trunc x), cst)) -> (and x, cst),
4686 // fold (zext (and/or/xor (load x), cst)) ->
4687 // (and/or/xor (zextload x), (zext cst))
4796 // (zext (shl (zext x), cst)) -> (shl (zext x), cst)
4867 // Fold (aext (and (trunc x), cst)) -> (and x, cst)
5601 // fold (bitconvert (fcopysign cst, x)) ->
5602 // (or (and (bitconvert x), sign), (and cst, (not sign)))
5603 // Note that we don't handle (copysign x, cst) because this can always be
5636 SDValue Cst = DAG.getNode(ISD::BITCAST, N0.getDebugLoc(),
5638 Cst = DAG.getNode(ISD::AND, Cst.getDebugLoc(), VT,
5639 Cst, DAG.getConstant(~SignBit, VT));
5640 AddToWorkList(Cst.getNode());
5642 return DAG.getNode(ISD::OR, N->getDebugLoc(), VT, X, Cst);
7542 // If this is "store (or X, Y), P" and X is "(and (load P), cst)", where cst