Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:Cst

4509   // fold (sext (and/or/xor (load x), cst)) ->
4510 // (and/or/xor (sextload x), (sext cst))
4730 // Fold (zext (and (trunc x), cst)) -> (and x, cst),
4780 // fold (zext (and/or/xor (load x), cst)) ->
4781 // (and/or/xor (zextload x), (zext cst))
4890 // (zext (shl (zext x), cst)) -> (shl (zext x), cst)
4961 // Fold (aext (and (trunc x), cst)) -> (and x, cst)
5700 // fold (bitconvert (fcopysign cst, x)) ->
5701 // (or (and (bitconvert x), sign), (and cst, (not sign)))
5702 // Note that we don't handle (copysign x, cst) because this can always be
5735 SDValue Cst = DAG.getNode(ISD::BITCAST, SDLoc(N0),
5737 Cst = DAG.getNode(ISD::AND, SDLoc(Cst), VT,
5738 Cst, DAG.getConstant(~SignBit, VT));
5739 AddToWorkList(Cst.getNode());
5741 return DAG.getNode(ISD::OR, SDLoc(N), VT, X, Cst);
7655 // If this is "store (or X, Y), P" and X is "(and (load P), cst)", where cst