Home
last modified time | relevance | path

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

12

/freebsd/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.cpp792 auto Splat = getAArch64VectorSplat(MI, MRI); in matchBuildVectorToDup() local
793 if (!Splat) in matchBuildVectorToDup()
795 if (Splat->isReg()) in matchBuildVectorToDup()
800 int64_t Cst = Splat->getCst(); in matchBuildVectorToDup()
1008 auto Splat = getAArch64VectorSplat(*MRI.getVRegDef(RHS), MRI); in applyLowerVectorFCMP() local
1011 bool IsZero = Splat && Splat->isCst() && Splat->getCst() == 0; in applyLowerVectorFCMP()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVGatherScatterLowering.cpp150 Value *Splat = getSplatValue(BO->getOperand(1)); in matchStridedStart() local
151 if (!Splat && Instruction::isCommutative(BO->getOpcode())) { in matchStridedStart()
152 Splat = getSplatValue(BO->getOperand(0)); in matchStridedStart()
155 if (!Splat) in matchStridedStart()
176 Start = Builder.CreateAdd(Start, Splat); in matchStridedStart()
179 Start = Builder.CreateMul(Start, Splat); in matchStridedStart()
180 Stride = Builder.CreateMul(Stride, Splat); in matchStridedStart()
183 Start = Builder.CreateShl(Start, Splat); in matchStridedStart()
184 Stride = Builder.CreateShl(Stride, Splat); in matchStridedStart()
H A DRISCVISelDAGToDAG.cpp3312 SDValue Splat = N; in findVSplat() local
3313 if ((Splat.getOpcode() != RISCVISD::VMV_V_X_VL && in findVSplat()
3314 Splat.getOpcode() != RISCVISD::VMV_S_X_VL) || in findVSplat()
3315 !Splat.getOperand(0).isUndef()) in findVSplat()
3317 assert(Splat.getNumOperands() == 3 && "Unexpected number of operands"); in findVSplat()
3318 return Splat; in findVSplat()
3322 SDValue Splat = findVSplat(N); in selectVSplat() local
3323 if (!Splat) in selectVSplat()
3326 SplatVal = Splat.getOperand(1); in selectVSplat()
3334 SDValue Splat = findVSplat(N); in selectVSplatImmHelper() local
[all …]
H A DRISCVISelLowering.cpp3710 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { in lowerBuildVectorOfConstants()
3714 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat); in lowerBuildVectorOfConstants()
3715 Splat = in lowerBuildVectorOfConstants()
3716 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL); in lowerBuildVectorOfConstants()
3717 return convertFromScalableVector(VT, Splat, DAG, Subtarget); in lowerBuildVectorOfConstants()
3880 SDValue Splat = in lowerBuildVectorOfConstants()
3884 Splat = convertFromScalableVector(ViaVecVT, Splat, DAG, Subtarget); in lowerBuildVectorOfConstants()
3886 Splat in lowerBuildVectorOfConstants()
3709 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { lowerBuildVectorOfConstants() local
3879 SDValue Splat = lowerBuildVectorOfConstants() local
4038 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { lowerBUILD_VECTOR() local
4054 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { lowerBUILD_VECTOR() local
4750 SDValue Splat = cast<BuildVectorSDNode>(V1)->getSplatValue(); lowerVECTOR_SHUFFLEAsVSlide1() local
5178 SDValue Splat = lowerVECTOR_SHUFFLE() local
11313 SDValue Splat = DAG.getNode(RISCVISD::VMV_V_X_VL, DL, ContainerVT, lowerVPExtMaskOp() local
[all...]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DComplexDeinterleavingPass.h41 Splat, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMAddressingModes.h309 int Splat = getT2SOImmValSplatVal(Arg); in getT2SOImmVal() local
310 if (Splat != -1) in getT2SOImmVal()
311 return Splat; in getT2SOImmVal()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp858 const Value *Splat = getSplatValue(V); in getOperandInfo() local
864 if (Splat) { in getOperandInfo()
866 if (auto *CI = dyn_cast<ConstantInt>(Splat)) { in getOperandInfo()
891 if (Splat && (isa<Argument>(Splat) || isa<GlobalValue>(Splat))) in getOperandInfo()
H A DVectorUtils.cpp221 if (Value *Splat = getSplatValue(V)) in findScalarElement() local
223 return Splat; in findScalarElement()
257 Value *Splat; in getSplatValue() local
259 m_Shuffle(m_InsertElt(m_Value(), m_Value(Splat), m_ZeroInt()), in getSplatValue()
261 return Splat; in getSplatValue()
H A DLoads.cpp579 APInt Splat = LoadSize >= 8 ? APInt::getSplat(LoadSize, Val->getValue()) in getAvailableLoadStore() local
581 ConstantInt *SplatC = ConstantInt::get(MSI->getContext(), Splat); in getAvailableLoadStore()
H A DInstructionSimplify.cpp5250 if (auto *Splat = getSplatValue(Vec)) in simplifyExtractElementInst() local
5251 return Splat; in simplifyExtractElementInst()
5264 if (Value *Splat = getSplatValue(Vec)) in simplifyExtractElementInst() local
5265 return Splat; in simplifyExtractElementInst()
5595 auto *Splat = In->getSplatValue(); in propagateNaN() local
5596 assert(Splat && Splat->isNaN() && in propagateNaN()
5598 In = Splat; in propagateNaN()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FixupVectorConstants.cpp247 std::optional<APInt> Splat = getSplatableConstant(C, SplatBitWidth); in rebuildSplatCst() local
248 if (!Splat) in rebuildSplatCst()
263 return rebuildConstant(C->getContext(), SclTy, *Splat, NumSclBits); in rebuildSplatCst()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGIMatchTableExecutor.h697 bool Splat = false) const;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp169 if (Constant *Splat = V->getSplatValue()) { in ConstantFoldCastInstruction() local
170 Constant *Res = foldMaybeUndesirableCast(opc, Splat, DstEltTy); in ConstantFoldCastInstruction()
587 if (Constant *Splat = C->getSplatValue()) in ConstantFoldUnaryInstruction() local
588 if (Constant *Elt = ConstantFoldUnaryInstruction(Opcode, Splat)) in ConstantFoldUnaryInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td600 multiclass Splat<Vec vec, bits<32> simdop> {
609 defm "" : Splat<I8x16, 15>;
610 defm "" : Splat<I16x8, 16>;
611 defm "" : Splat<I32x4, 17>;
612 defm "" : Splat<I64x2, 18>;
613 defm "" : Splat<F32x4, 19>;
614 defm "" : Splat<F64x2, 20>;
617 // regular Splat pattern as above.
H A DWebAssemblyISelLowering.cpp2591 auto *Splat = dyn_cast<BuildVectorSDNode>(SplatVal.getNode()); in performVectorTruncZeroCombine() local
2597 return Splat && in performVectorTruncZeroCombine()
2598 Splat->isConstantSplat(SplatValue, SplatUndef, SplatBitSize, in performVectorTruncZeroCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp3358 if (SDValue Splat = BV->getSplatValue(&UndefElements)) in SelectWMMAVISrc() local
3359 if (isInlineImmediate(Splat.getNode())) { in SelectWMMAVISrc()
3360 if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(Splat)) { in SelectWMMAVISrc()
3365 if (const ConstantFPSDNode *C = dyn_cast<ConstantFPSDNode>(Splat)) { in SelectWMMAVISrc()
3380 if (SDValue Splat = SplatSrc16BV->getSplatValue()) { in SelectWMMAVISrc() local
3383 if (const ConstantFPSDNode *C = dyn_cast<ConstantFPSDNode>(Splat)) in SelectWMMAVISrc()
3385 else if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(Splat)) in SelectWMMAVISrc()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h1092 if (auto Splat = getSplatValue(*I)) in getGEPCost() local
1093 ConstIdx = dyn_cast<ConstantInt>(Splat); in getGEPCost()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerMatrixIntrinsics.cpp1564 Value *Splat = Builder.CreateVectorSplat(BlockSize, RH, "splat"); in emitMatrixMultiply() local
1566 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, L, Splat, in emitMatrixMultiply()
1591 Value *Splat = Builder.CreateVectorSplat(BlockSize, LH, "splat"); in emitMatrixMultiply() local
1593 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, Splat, R, in emitMatrixMultiply()
H A DSROA.cpp3220 Value *Splat = getIntegerSplat( in visitMemSetInst() local
3222 Splat = convertValue(DL, IRB, Splat, ElementTy); in visitMemSetInst()
3224 Splat = getVectorSplat(Splat, NumElements); in visitMemSetInst()
3228 V = insertVector(IRB, Old, Splat, BeginIndex, "vec"); in visitMemSetInst()
H A DRewriteStatepointsForGC.cpp3153 auto *Splat = B.CreateVectorSplat(VF, I.getOperand(0)); in runOnFunction() local
3154 I.setOperand(0, Splat); in runOnFunction()
/freebsd/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/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp1828 prepareCompositeNode(ComplexDeinterleavingOperation::Splat, R, I); in identifySplat()
1953 case ComplexDeinterleavingOperation::Splat: { in replaceNode()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp1450 if (auto Splat = getIConstantSplatSExtVal(MI, MRI)) in getVectorSplat() local
1451 return RegOrConstant(*Splat); in getVectorSplat()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1744 if (Instruction *Splat = foldInsEltIntoSplat(IE)) in visitInsertElementInst() local
1745 return Splat; in visitInsertElementInst()

12