reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
32301   SDValue V2 = (UnaryShuffle ? DAG.getUNDEF(V1.getValueType())
32304   MVT VT1 = V1.getSimpleValueType();
32317     return DAG.getBitcast(RootVT, V1);
32370     Res = DAG.getBitcast(ShuffleVT, V1);
32422     if (V1.getOpcode() == X86ISD::VZEXT_LOAD &&
32423         (cast<MemIntrinsicSDNode>(V1)->getMemoryVT().getScalarSizeInBits() %
32426           cast<MemIntrinsicSDNode>(V1)->getMemoryVT().getScalarSizeInBits() /
32431         return DAG.getBitcast(RootVT, V1);
32441         if (V1.getValueType() == MaskVT &&
32442             V1.getOpcode() == ISD::SCALAR_TO_VECTOR &&
32443             MayFoldLoad(V1.getOperand(0))) {
32446           Res = V1.getOperand(0);
32453           Res = DAG.getBitcast(MaskVT, V1);
32460     SDValue NewV1 = V1; // Save operand in case early exit happens.
32478       Res = DAG.getBitcast(ShuffleVT, V1);
32485   SDValue NewV1 = V1; // Save operands in case early exit happens.
32499   NewV1 = V1; // Save operands in case early exit happens.
32521     if (matchShuffleAsEXTRQ(IntMaskVT, V1, V2, Mask, BitLen, BitIdx,
32525       V1 = DAG.getBitcast(IntMaskVT, V1);
32525       V1 = DAG.getBitcast(IntMaskVT, V1);
32526       Res = DAG.getNode(X86ISD::EXTRQI, DL, IntMaskVT, V1,
32532     if (matchShuffleAsINSERTQ(IntMaskVT, V1, V2, Mask, BitLen, BitIdx)) {
32535       V1 = DAG.getBitcast(IntMaskVT, V1);
32535       V1 = DAG.getBitcast(IntMaskVT, V1);
32537       Res = DAG.getNode(X86ISD::INSERTQI, DL, IntMaskVT, V1, V2,
32569       Res = DAG.getBitcast(MaskVT, V1);
32593       Res = DAG.getBitcast(MaskVT, V1);
32619       V1 = DAG.getBitcast(MaskVT, V1);
32619       V1 = DAG.getBitcast(MaskVT, V1);
32621       Res = DAG.getNode(X86ISD::VPERMV3, DL, MaskVT, V1, VPermMask, V2);
32647     Res = DAG.getBitcast(MaskVT, V1);
32667     Res = DAG.getBitcast(MaskVT, V1);
32699     V1 = DAG.getBitcast(MaskVT, V1);
32699     V1 = DAG.getBitcast(MaskVT, V1);
32702     Res = DAG.getNode(X86ISD::VPERMIL2, DL, MaskVT, V1, V2, VPerm2MaskOp,
32734     Res = DAG.getBitcast(ByteVT, V1);
32764     V1 = DAG.getBitcast(ByteVT, V1);
32764     V1 = DAG.getBitcast(ByteVT, V1);
32767     Res = DAG.getNode(X86ISD::VPPERM, DL, ByteVT, V1, V2, VPPERMMaskOp);
32794     V1 = DAG.getBitcast(MaskVT, V1);
32794     V1 = DAG.getBitcast(MaskVT, V1);
32796     Res = DAG.getNode(X86ISD::VPERMV3, DL, MaskVT, V1, VPermMask, V2);