Home | History | Annotate | Download | only in X86

Lines Matching refs:PSHUFD

3365   case X86ISD::PSHUFD:
3405 case X86ISD::PSHUFD:
3690 /// is suitable for input to PSHUFD or PSHUFW. That is, it doesn't reference
5141 case X86ISD::PSHUFD:
7010 DAG.getNode(X86ISD::PSHUFD, SDLoc(Op), MVT::v4i32, V1,
7137 return DAG.getNode(X86ISD::PSHUFD, DL, MVT::v4i32, V1,
7143 // directly used PSHUFD on Nehalem and older. For newer chips, this isn't
7191 // Simplify the 1-into-3 and 3-into-1 cases with a single pshufd. For all
7196 // Input: [a, b, c, d, e, f, g, h] -PSHUFD[0,2,1,3]-> [a, b, e, f, c, d, g, h]
7216 DAG.getNode(X86ISD::PSHUFD, DL, MVT::v4i32,
7405 DAG.getNode(X86ISD::PSHUFD, DL, MVT::v4i32,
9307 // unpckh_undef). Only use pshufd if speed is more important than size.
9327 // during isel it can match several different instructions, not only pshufd
9335 return getTargetShuffleNode(X86ISD::PSHUFD, dl, VT, V1, TargetMask, DAG);
9513 return getTargetShuffleNode(X86ISD::PSHUFD, dl, VT, V1,
10772 pshufd $0x4e, %xmm0, %xmm1
10817 SDValue Shuffle = getTargetShuffleNode(X86ISD::PSHUFD, dl, MVT::v4i32,
12352 // pcmpeqd + pshufd + pand.
13811 return DAG.getNode(X86ISD::PSHUFD, dl, Op.getValueType(),
16596 case X86ISD::PSHUFD: return "X86ISD::PSHUFD";
18435 case X86ISD::PSHUFD:
18450 /// \brief Search for a combinable shuffle across a chain ending in pshufd.
18458 assert(N.getOpcode() == X86ISD::PSHUFD &&
18474 case X86ISD::PSHUFD:
18597 case X86ISD::PSHUFD: {
18598 // We can only handle pshufd if the half we are combining either stays in
18607 // Map the mask through the pshufd and keep walking up the chain.
18611 // Switch halves if the pshufd does.
18629 // the pshufd instructions encountered).
18654 case X86ISD::PSHUFD:
18681 // See if this reduces to a PSHUFD which is no more expensive and can
18691 V = DAG.getNode(X86ISD::PSHUFD, DL, MVT::v4i32, V,
18698 // FIXME: This doesn't handle the location of the PSHUFD generically, and
18699 // only works when we have a PSHUFD followed by two half-shuffles.
18708 if (D.getOpcode() == X86ISD::PSHUFD && D.hasOneUse()) {
18740 case X86ISD::PSHUFD:
22016 case X86ISD::PSHUFD: