Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:BITCAST

1239   case ISD::BITCAST:            return visitBITCAST(N);
2492 // Simplify xor/and/or (bitcast(A), bitcast(B)) -> bitcast(op (A,B))
2499 if ((N0.getOpcode() == ISD::BITCAST ||
5991 // v16i8 b = BITCAST (v2i64 val)
6016 SDValue V = DAG.getNode(ISD::BITCAST, SDLoc(N),
6025 // Fold a series of buildvector, bitcast, and truncate if possible.
6027 // (2xi32 trunc (bitcast ((4xi32)buildvector x, x, y, y) 2xi64)) to
6030 N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() &&
6201 SDValue Res = DAG.getNode(ISD::BITCAST, SDLoc(N), VT, N0);
6217 if (N0.getOpcode() == ISD::BITCAST)
6218 return DAG.getNode(ISD::BITCAST, SDLoc(N), VT,
6244 DAG.getNode(ISD::BITCAST, SDLoc(N0),
6258 SDValue NewConv = DAG.getNode(ISD::BITCAST, SDLoc(N0), VT,
6281 SDValue X = DAG.getNode(ISD::BITCAST, SDLoc(N0),
6306 SDValue Cst = DAG.getNode(ISD::BITCAST, SDLoc(N0),
6354 DAG.getNode(ISD::BITCAST, SDLoc(BV),
6364 Ops.push_back(DAG.getNode(ISD::BITCAST, SDLoc(BV),
7249 if (!TLI.isFNegFree(VT) && N0.getOpcode() == ISD::BITCAST &&
7259 return DAG.getNode(ISD::BITCAST, SDLoc(N),
7342 N0.getOpcode() == ISD::BITCAST && N0.getNode()->hasOneUse() &&
7351 return DAG.getNode(ISD::BITCAST, SDLoc(N),
8327 /// f = bitcast i32 i to float
8332 if (Use->getOpcode() != ISD::BITCAST)
9494 if (Value.getOpcode() == ISD::BITCAST && !ST->isTruncatingStore() &&
9846 Load = DAG.getNode(ISD::BITCAST, SDLoc(EVE), ResultVT, Load);
9939 if (InVec.getOpcode() == ISD::BITCAST) {
10004 if (InVec.getOpcode() == ISD::BITCAST) {
10033 // Simplify (build_vec (ext )) to (bitcast (build_vec ))
10139 // Bitcast to the desired type.
10140 return DAG.getNode(ISD::BITCAST, dl, VT, BV);
10358 if (In->getOpcode() == ISD::BITCAST &&
10373 return DAG.getNode(ISD::BITCAST, dl, VT, Res);
10479 if (V->getOpcode() == ISD::BITCAST)
10505 return DAG.getNode(ISD::BITCAST, dl, NVT, V->getOperand(1));
10507 DAG.getNode(ISD::BITCAST, dl,
10635 if (V->getOpcode() == ISD::BITCAST) {
10807 if (RHS.getOpcode() == ISD::BITCAST)
10835 LHS = DAG.getNode(ISD::BITCAST, dl, RVT, LHS);
10837 return DAG.getNode(ISD::BITCAST, dl, VT, Shuf);