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

References

lib/Target/X86/X86ISelLowering.cpp
 9614   unsigned NumConstants = NumElems;
 9615   for (unsigned i = 0; i < NumElems; ++i) {
 9643   if (NumConstants == NumElems - 1 && NumNonZero != 1 &&
 9651     SmallVector<Constant *, 16> ConstVecOps(NumElems, UndefValue::get(EltType));
 9654     for (unsigned i = 0; i != NumElems; ++i) {
 9732     if (NumElems == 2 && Idx == 1 &&
 9781     SmallVector<SDValue, 64> Ops(Op->op_begin(), Op->op_begin() + NumElems);
 9800     if (CanSplat(Op, NumElems, Ops)) {
 9807       MVT BcastVT = MVT::getVectorVT(WideEltVT, NumElems/2);
 9816     MVT HVT = MVT::getVectorVT(EltVT, NumElems/2);
 9820         DAG.getBuildVector(HVT, dl, Op->ops().slice(0, NumElems / 2));
 9822         HVT, dl, Op->ops().slice(NumElems / 2, NumElems /2));
 9822         HVT, dl, Op->ops().slice(NumElems / 2, NumElems /2));
 9841   if (EVTBits == 8 && NumElems == 16)
 9846   if (EVTBits == 16 && NumElems == 8)
 9852   if (EVTBits == 32 && NumElems == 4)
 9857   if (NumElems == 4 && NumZero > 0) {
 9858     SmallVector<SDValue, 8> Ops(NumElems);
 9890       static_cast<int>(Reverse2 ? NumElems+1 : NumElems),
 9890       static_cast<int>(Reverse2 ? NumElems+1 : NumElems),
 9891       static_cast<int>(Reverse2 ? NumElems   : NumElems+1)
 9891       static_cast<int>(Reverse2 ? NumElems   : NumElems+1)
 9910     for (unsigned i = 1; i < NumElems; ++i) {
 9921   SmallVector<SDValue, 8> Ops(NumElems);
 9922   for (unsigned i = 0; i < NumElems; ++i) {
 9933   for (unsigned Scale = 1; Scale < NumElems; Scale *= 2) {
 9939       Mask.push_back(NumElems+i);
 9940     Mask.append(NumElems - Mask.size(), SM_SentinelUndef);
 9942     for (unsigned i = 0, e = NumElems / (2 * Scale); i != e; ++i)