Home | History | Annotate | Download | only in X86

Lines Matching full:pshufb

6127 // 2. [ssse3] 1 x pshufb
6128 // 3. [ssse3] 2 x pshufb + 1 x por
6180 // single pshufb instruction is necessary. If There are more than 2 input
6257 // FIXME: Is this true if pshufb is available?
6280 V1 = DAG.getNode(X86ISD::PSHUFB, dl, MVT::v16i8, V1,
6297 V2 = DAG.getNode(X86ISD::PSHUFB, dl, MVT::v16i8, V2,
6382 // 1. [ssse3] 1 x pshufb
6383 // 2. [ssse3] 2 x pshufb + 1 x por
6395 // FIXME: Is this true if pshufb is available?
6403 // If SSSE3, use 1 pshufb instruction per vector with elements in the result.
6408 // undef mask values to 0x80 (zero out result) in the pshufb mask.
6419 V1 = DAG.getNode(X86ISD::PSHUFB, dl, MVT::v16i8, V1,
6423 // As PSHUFB will zero elements with negative indices, it's safe to ignore
6437 V2 = DAG.getNode(X86ISD::PSHUFB, dl, MVT::v16i8, V2,
6552 return DAG.getNode(X86ISD::PSHUFB, dl, MVT::v32i8, V1,
8874 // On AVX2, v8i32 -> v8i16 becomed PSHUFB.
8893 In = DAG.getNode(X86ISD::PSHUFB, DL, MVT::v32i8, In, BV);
8913 // The PSHUFB mask:
11046 return DAG.getNode(X86ISD::PSHUFB, dl, Op.getValueType(),
13148 case X86ISD::PSHUFB: return "X86ISD::PSHUFB";
13429 // FIXME: pshufb, blends, shifts.