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

References

lib/Target/X86/X86ISelLowering.cpp
11974     return DAG.getVectorShuffle(VT, DL, V, DAG.getUNDEF(VT), ShMask);
11974     return DAG.getVectorShuffle(VT, DL, V, DAG.getUNDEF(VT), ShMask);
11988                             ExtVT, InputV, DAG);
11989     return DAG.getBitcast(VT, InputV);
11999     return DAG.getBitcast(
12000         VT, DAG.getNode(X86ISD::PSHUFD, DL, MVT::v4i32,
12001                         DAG.getBitcast(MVT::v4i32, InputV),
12002                         getV4X86ShuffleImm8ForMask(PSHUFDMask, DL, DAG)));
12007     InputV = DAG.getNode(X86ISD::PSHUFD, DL, MVT::v4i32,
12008                          DAG.getBitcast(MVT::v4i32, InputV),
12009                          getV4X86ShuffleImm8ForMask(PSHUFDMask, DL, DAG));
12012     return DAG.getBitcast(
12013         VT, DAG.getNode(OddEvenOp, DL, MVT::v8i16,
12014                         DAG.getBitcast(MVT::v8i16, InputV),
12015                         getV4X86ShuffleImm8ForMask(PSHUFWMask, DL, DAG)));
12025     SDValue Lo = DAG.getBitcast(
12026         MVT::v2i64, DAG.getNode(X86ISD::EXTRQI, DL, VT, InputV,
12027                                 DAG.getTargetConstant(EltBits, DL, MVT::i8),
12028                                 DAG.getTargetConstant(LoIdx, DL, MVT::i8)));
12031       return DAG.getBitcast(VT, Lo);
12034     SDValue Hi = DAG.getBitcast(
12035         MVT::v2i64, DAG.getNode(X86ISD::EXTRQI, DL, VT, InputV,
12036                                 DAG.getTargetConstant(EltBits, DL, MVT::i8),
12037                                 DAG.getTargetConstant(HiIdx, DL, MVT::i8)));
12038     return DAG.getBitcast(VT,
12039                           DAG.getNode(X86ISD::UNPCKL, DL, MVT::v2i64, Lo, Hi));
12051         PSHUFBMask[i] = DAG.getConstant(Idx, DL, MVT::i8);
12055           AnyExt ? DAG.getUNDEF(MVT::i8) : DAG.getConstant(0x80, DL, MVT::i8);
12055           AnyExt ? DAG.getUNDEF(MVT::i8) : DAG.getConstant(0x80, DL, MVT::i8);
12057     InputV = DAG.getBitcast(MVT::v16i8, InputV);
12058     return DAG.getBitcast(
12059         VT, DAG.getNode(X86ISD::PSHUFB, DL, MVT::v16i8, InputV,
12060                         DAG.getBuildVector(MVT::v16i8, DL, PSHUFBMask)));
12070     InputV = DAG.getVectorShuffle(VT, DL, InputV, DAG.getUNDEF(VT), ShMask);
12070     InputV = DAG.getVectorShuffle(VT, DL, InputV, DAG.getUNDEF(VT), ShMask);
12083     SDValue Ext = AnyExt ? DAG.getUNDEF(InputVT)
12084                          : getZeroVector(InputVT, Subtarget, DAG, DL);
12085     InputV = DAG.getBitcast(InputVT, InputV);
12086     InputV = DAG.getNode(UnpackLoHi, DL, InputVT, InputV, Ext);
12091   return DAG.getBitcast(VT, InputV);