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

References

lib/Target/X86/X86ISelLowering.cpp
33437   if (VT.getScalarSizeInBits() == 64 &&
33459       return DAG.getBitcast(VT, Horiz);
33473         VT.getScalarSizeInBits() % BCVT.getScalarSizeInBits() == 0) {
33474       unsigned Scale = VT.getScalarSizeInBits() / BCVT.getScalarSizeInBits();
33482         return DAG.getNode(X86ISD::VBROADCAST, DL, VT,
33491                                    VT.getVectorNumElements());
33492       return DAG.getBitcast(VT, DAG.getNode(X86ISD::VBROADCAST, DL, NewVT, BC));
33497       return DAG.getNode(X86ISD::VBROADCAST, DL, VT,
33502       return DAG.getNode(X86ISD::VBROADCAST, DL, VT, Src.getOperand(0));
33507           User->getValueSizeInBits(0) > VT.getSizeInBits()) {
33509                                 VT.getSizeInBits());
33514     if (!SrcVT.isVector() && (Src.hasOneUse() || VT.isFloatingPoint()) &&
33517       SDVTList Tys = DAG.getVTList(VT, MVT::Other);
33547       if ((VT.getScalarSizeInBits() % SrcVT.getScalarSizeInBits()) == 0 &&
33550         unsigned Size = VT.getVectorNumElements();
33551         unsigned Scale = VT.getScalarSizeInBits() / SrcVT.getScalarSizeInBits();
33554             VT, DAG.getNode(X86ISD::BLENDI, DL, SrcVT, N0.getOperand(0),
33566     unsigned EltSizeInBits = VT.getScalarSizeInBits();
33572       return DAG.getBitcast(VT, Res);
33599         MVT SVT = VT.getVectorElementType();
33604         SDValue SclVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT, Scl);
33605         return DAG.getNode(Opcode, DL, VT, N0, SclVec);
33612     assert(VT == MVT::v4f32 && "INSERTPS ValueType must be MVT::v4f32");
33623       return DAG.getNode(X86ISD::INSERTPS, DL, VT, DAG.getUNDEF(VT), Op1,
33623       return DAG.getNode(X86ISD::INSERTPS, DL, VT, DAG.getUNDEF(VT), Op1,
33628       return DAG.getNode(X86ISD::INSERTPS, DL, VT, Op0, DAG.getUNDEF(VT),
33628       return DAG.getNode(X86ISD::INSERTPS, DL, VT, Op0, DAG.getUNDEF(VT),
33640         return DAG.getNode(X86ISD::INSERTPS, DL, VT, Op0, DAG.getUNDEF(VT),
33640         return DAG.getNode(X86ISD::INSERTPS, DL, VT, Op0, DAG.getUNDEF(VT),
33648       return DAG.getNode(X86ISD::INSERTPS, DL, VT, Op0, Op1,
33693         return DAG.getNode(X86ISD::INSERTPS, DL, VT, Op0, Op1,
33706         SDValue Insert = DAG.getNode(X86ISD::INSERTPS, DL, VT, Op0,
33707                            DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT,
33732     assert(VT.getVectorElementType() == MVT::i16 && "Bad word shuffle type!");
33742       MVT DVT = MVT::getVectorVT(MVT::i32, VT.getVectorNumElements() / 2);
33746       return DAG.getBitcast(VT, V);
33775           V = DAG.getBitcast(VT, D.getOperand(0));
33778                              DL, VT, V, V);