Home
last modified time | relevance | path

Searched refs:Splat (Results 1 – 25 of 30) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64GlobalISelUtils.cpp23 if (auto Splat = getVectorSplat(MI, MRI)) in getAArch64VectorSplat() local
24 return Splat; in getAArch64VectorSplat()
37 auto Splat = getAArch64VectorSplat(MI, MRI); in getAArch64VectorSplatScalar() local
38 if (!Splat || Splat->isReg()) in getAArch64VectorSplatScalar()
40 return Splat->getCst(); in getAArch64VectorSplatScalar()
H A DAArch64PostLegalizerLowering.cpp724 auto Splat = getAArch64VectorSplat(MI, MRI); in matchBuildVectorToDup() local
725 if (!Splat) in matchBuildVectorToDup()
727 if (Splat->isReg()) in matchBuildVectorToDup()
732 int64_t Cst = Splat->getCst(); in matchBuildVectorToDup()
927 auto Splat = getAArch64VectorSplat(*MRI.getVRegDef(RHS), MRI); in lowerVectorFCMP() local
930 bool IsZero = Splat && Splat->isCst() && Splat->getCst() == 0; in lowerVectorFCMP()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMAddressingModes.h322 int Splat = getT2SOImmValSplatVal(Arg); in getT2SOImmVal() local
323 if (Splat != -1) in getT2SOImmVal()
324 return Splat; in getT2SOImmVal()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp673 const Value *Splat = getSplatValue(V); in getOperandInfo() local
679 if (Splat) { in getOperandInfo()
681 if (auto *CI = dyn_cast<ConstantInt>(Splat)) in getOperandInfo()
698 if (Splat && (isa<Argument>(Splat) || isa<GlobalValue>(Splat))) in getOperandInfo()
H A DVectorUtils.cpp366 Value *Splat; in getSplatValue() local
368 m_Shuffle(m_InsertElt(m_Value(), m_Value(Splat), m_ZeroInt()), in getSplatValue()
370 return Splat; in getSplatValue()
H A DInstructionSimplify.cpp4570 if (auto *Splat = getSplatValue(Vec)) in SimplifyExtractElementInst() local
4571 return Splat; in SimplifyExtractElementInst()
4576 if (Value *Splat = getSplatValue(Vec)) in SimplifyExtractElementInst() local
4577 return Splat; in SimplifyExtractElementInst()
/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp64 if (Constant *Splat = CV->getSplatValue()) { in BitCastConstantVector() local
66 ConstantExpr::getBitCast(Splat, DstEltTy)); in BitCastConstantVector()
413 if (Constant *Splat = V->getSplatValue()) { in ConstantFoldCastInstruction() local
416 ConstantExpr::getCast(opc, Splat, DstEltTy)); in ConstantFoldCastInstruction()
847 if (Constant *Splat = C->getSplatValue()) { in ConstantFoldUnaryInstruction() local
848 Constant *Elt = ConstantExpr::get(Opcode, Splat); in ConstantFoldUnaryInstruction()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td546 multiclass Splat<Vec vec, bits<32> simdop> {
555 defm "" : Splat<I8x16, 15>;
556 defm "" : Splat<I16x8, 16>;
557 defm "" : Splat<I32x4, 17>;
558 defm "" : Splat<I64x2, 18>;
559 defm "" : Splat<F32x4, 19>;
560 defm "" : Splat<F64x2, 20>;
H A DWebAssemblyISelLowering.cpp2360 auto *Splat = dyn_cast<BuildVectorSDNode>(SplatVal.getNode()); in performVectorTruncZeroCombine() local
2364 return Splat && in performVectorTruncZeroCombine()
2365 Splat->isConstantSplat(SplatValue, SplatUndef, SplatBitSize, in performVectorTruncZeroCombine()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp942 if (auto Splat = getBuildVectorConstantSplat(MI, MRI)) in getVectorSplat() local
943 return RegOrConstant(*Splat); in getVectorSplat()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h888 if (auto Splat = getSplatValue(*I)) variable
889 ConstIdx = dyn_cast<ConstantInt>(Splat);
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerMatrixIntrinsics.cpp1238 Value *Splat = Builder.CreateVectorSplat(BlockSize, RH, "splat"); in emitMatrixMultiply() local
1240 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, L, Splat, in emitMatrixMultiply()
1265 Value *Splat = Builder.CreateVectorSplat(BlockSize, LH, "splat"); in emitMatrixMultiply() local
1267 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, Splat, R, in emitMatrixMultiply()
H A DSROA.cpp2857 Value *Splat = getIntegerSplat( in visitMemSetInst() local
2859 Splat = convertValue(DL, IRB, Splat, ElementTy); in visitMemSetInst()
2861 Splat = getVectorSplat(Splat, NumElements); in visitMemSetInst()
2865 V = insertVector(IRB, Old, Splat, BeginIndex, "vec"); in visitMemSetInst()
H A DRewriteStatepointsForGC.cpp2929 auto *Splat = B.CreateVectorSplat(VF, I.getOperand(0)); in runOnFunction() local
2930 I.setOperand(0, Splat); in runOnFunction()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp1396 return convertFromScalableVector(VT, Splat, DAG, Subtarget); in lowerSPLAT_VECTOR()
1576 assert(Splat.getValueType() == XLenVT && in lowerBUILD_VECTOR()
1578 Splat = DAG.getNode(ISD::AND, DL, XLenVT, Splat, in lowerBUILD_VECTOR()
1580 WideVec = DAG.getSplatBuildVector(WideVecVT, DL, Splat); in lowerBUILD_VECTOR()
1594 Splat = DAG.getNode(Opc, DL, ContainerVT, Splat, VL); in lowerBUILD_VECTOR()
1595 return convertFromScalableVector(VT, Splat, DAG, Subtarget); in lowerBUILD_VECTOR()
1685 SDValue Splat = in lowerBUILD_VECTOR() local
1688 Splat = convertFromScalableVector(ViaVecVT, Splat, DAG, Subtarget); in lowerBUILD_VECTOR()
1689 return DAG.getBitcast(VT, Splat); in lowerBUILD_VECTOR()
1894 SDValue Splat = DAG.getNode(Opc, DL, ContainerVT, V, VL); in lowerVECTOR_SHUFFLE() local
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DREADME_P9.txt487 - Vector Splat Immediate Byte: xxspltib
571 - Load Vector Word & Splat Indexed: lxvwsx
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1515 if (Instruction *Splat = foldInsEltIntoSplat(IE)) in visitInsertElementInst() local
1516 return Splat; in visitInsertElementInst()
H A DInstCombineCalls.cpp1596 if (ConstantInt *Splat = in visitCallInst() local
1598 if (Splat->isOne()) in visitCallInst()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp1814 SDValue Splat = BV->getSplatValue(&UndefElements); in getVectorShuffle() local
1815 if (!Splat) in getVectorShuffle()
1888 SDValue Splat = BV->getSplatValue(&UndefElements); in getVectorShuffle() local
1890 if (Splat && Splat.isUndef()) in getVectorShuffle()
1898 if (Splat && UndefElements.none()) { in getVectorShuffle()
1903 if (auto *C = dyn_cast<ConstantSDNode>(Splat)) in getVectorShuffle()
3200 if (const Constant *Splat = Cst->getSplatValue()) { in computeKnownBits() local
3201 Cst = Splat; in computeKnownBits()
H A DDAGCombiner.cpp5651 if (ConstantSDNode *Splat = BVec->getConstantSplatNode()) { in visitAND() local
5654 if (Splat->getAPIntValue().isMask(ElementSize)) { in visitAND()
19716 if (SDValue Splat = cast<BuildVectorSDNode>(N)->getSplatValue()) { in visitBUILD_VECTOR() local
19717 Splat = peekThroughBitcasts(Splat); in visitBUILD_VECTOR()
19718 EVT SrcVT = Splat.getValueType(); in visitBUILD_VECTOR()
19724 SmallVector<SDValue, 8> Ops(N->getNumOperands(), Splat); in visitBUILD_VECTOR()
20919 auto *Splat = dyn_cast<ShuffleVectorSDNode>(Shuf->getOperand(0)); in combineShuffleOfSplatVal() local
20920 if (!Splat || !Splat->isSplat()) in combineShuffleOfSplatVal()
20924 ArrayRef<int> SplatMask = Splat->getMask(); in combineShuffleOfSplatVal()
20960 return DAG.getVectorShuffle(Splat->getValueType(0), SDLoc(Splat), in combineShuffleOfSplatVal()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp915 Splat, ///< Matching the same instruction multiple times (broadcast) enumerator
1244 case ReorderingMode::Splat: in getBestOperand()
1428 ReorderingModes[OpIdx] = ReorderingMode::Splat; in reorder()
1436 ReorderingModes[OpIdx] = ReorderingMode::Splat; in reorder()
1500 case ReorderingMode::Splat: in getModeStr()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARM.td262 "Splat register from VFP to NEON",
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SVEInstrInfo.td536 // Splat immediate (unpredicated)
541 // Splat immediate (predicated)
546 // Splat scalar register (unpredicated, GPR or vector + element index)
550 // Splat scalar register (predicated)
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp5385 SDValue Splat = BVN->getSplatValue(&UndefElements); in lowerShift() local
5386 if (Splat) { in lowerShift()
5389 SDValue Shift = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Splat); in lowerShift()
/freebsd-13.1/contrib/llvm-project/clang/include/clang/Basic/
H A Darm_neon.td287 // Splat operation - performs a range-checked splat over a vector

12