| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64GlobalISelUtils.cpp | 21 if (auto Splat = getVectorSplat(MI, MRI)) in getAArch64VectorSplat() local 22 return Splat; in getAArch64VectorSplat() 35 auto Splat = getAArch64VectorSplat(MI, MRI); in getAArch64VectorSplatScalar() local 36 if (!Splat || Splat->isReg()) in getAArch64VectorSplatScalar() 38 return Splat->getCst(); in getAArch64VectorSplatScalar()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVGatherScatterLowering.cpp | 148 Value *Splat = getSplatValue(BO->getOperand(1)); in matchStridedStart() local 149 if (!Splat && Instruction::isCommutative(BO->getOpcode())) { in matchStridedStart() 150 Splat = getSplatValue(BO->getOperand(0)); in matchStridedStart() 153 if (!Splat) in matchStridedStart() 174 Start = Builder.CreateAdd(Start, Splat); in matchStridedStart() 177 Start = Builder.CreateMul(Start, Splat); in matchStridedStart() 178 Stride = Builder.CreateMul(Stride, Splat); in matchStridedStart() 181 Start = Builder.CreateShl(Start, Splat); in matchStridedStart() 182 Stride = Builder.CreateShl(Stride, Splat); in matchStridedStart()
|
| H A D | RISCVISelDAGToDAG.cpp | 3832 SDValue Splat = N; in findVSplat() local 3833 if ((Splat.getOpcode() != RISCVISD::VMV_V_X_VL && in findVSplat() 3834 Splat.getOpcode() != RISCVISD::VMV_S_X_VL) || in findVSplat() 3835 !Splat.getOperand(0).isUndef()) in findVSplat() 3837 assert(Splat.getNumOperands() == 3 && "Unexpected number of operands"); in findVSplat() 3838 return Splat; in findVSplat() 3842 SDValue Splat = findVSplat(N); in selectVSplat() local 3843 if (!Splat) in selectVSplat() 3846 SplatVal = Splat.getOperand(1); in selectVSplat() 3855 SDValue Splat = findVSplat(N); in selectVSplatImmHelper() local [all …]
|
| H A D | RISCVISelLowering.cpp | 4023 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { in lowerBuildVectorOfConstants() local 4027 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat); in lowerBuildVectorOfConstants() 4028 Splat = in lowerBuildVectorOfConstants() 4029 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL); in lowerBuildVectorOfConstants() 4030 return convertFromScalableVector(VT, Splat, DAG, Subtarget); in lowerBuildVectorOfConstants() 4136 SDValue Splat = in lowerBuildVectorOfConstants() local 4140 Splat = convertFromScalableVector(ViaVecVT, Splat, DAG, Subtarget); in lowerBuildVectorOfConstants() 4142 Splat = DAG.getExtractSubvector( in lowerBuildVectorOfConstants() 4143 DL, MVT::getVectorVT(ViaIntVT, RequiredVL), Splat, 0); in lowerBuildVectorOfConstants() 4144 return DAG.getBitcast(VT, Splat); in lowerBuildVectorOfConstants() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | GIMatchTableExecutor.cpp | 32 bool Splat) const { in isOperandImmEqual() 37 if (Splat) { in isOperandImmEqual()
|
| H A D | Utils.cpp | 1469 if (auto Splat = getIConstantSplatSExtVal(MI, MRI)) in getVectorSplat() local 1470 return RegOrConstant(*Splat); in getVectorSplat() 2027 if (GSplatVector *Splat = dyn_cast<GSplatVector>(Constant)) { in getConstant() local 2029 getIConstantVRegValWithLookThrough(Splat->getScalarReg(), MRI); in getConstant() 2067 if (GSplatVector *Splat = dyn_cast<GSplatVector>(Constant)) { in getConstant() local 2069 getFConstantVRegValWithLookThrough(Splat->getScalarReg(), MRI); in getConstant()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ComplexDeinterleavingPass.h | 42 Splat, enumerator
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ |
| H A D | ARMAddressingModes.h | 309 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 D | TargetTransformInfo.cpp | 911 const Value *Splat = getSplatValue(V); in getOperandInfo() local 915 if (Splat) { in getOperandInfo() 918 if (isa<Argument>(Splat) || isa<GlobalValue>(Splat)) { in getOperandInfo() 920 } else if (isa<Constant>(Splat)) { in getOperandInfo() 922 if (auto *CI = dyn_cast<ConstantInt>(Splat)) { in getOperandInfo()
|
| H A D | VectorUtils.cpp | 368 if (Value *Splat = getSplatValue(V)) in findScalarElement() local 370 return Splat; in findScalarElement() 404 Value *Splat; in getSplatValue() local 406 m_Shuffle(m_InsertElt(m_Value(), m_Value(Splat), m_ZeroInt()), in getSplatValue() 408 return Splat; in getSplatValue()
|
| H A D | Loads.cpp | 654 APInt Splat = LoadSize >= 8 ? APInt::getSplat(LoadSize, Val->getValue()) in getAvailableLoadStore() local 656 ConstantInt *SplatC = ConstantInt::get(MSI->getContext(), Splat); in getAvailableLoadStore()
|
| H A D | ConstantFolding.cpp | 1383 if (auto *Splat = dyn_cast_or_null<ConstantFP>(Operand->getSplatValue())) { in FlushFPConstant() local 1384 ConstantFP *Folded = flushDenormalConstantFP(Splat, Inst, IsOutput); in FlushFPConstant() 3889 Constant *Splat = Op->getSplatValue(); in ConstantFoldScalableVectorCall() local 3890 if (!Splat) in ConstantFoldScalableVectorCall() 3892 SplatOps.push_back(Splat); in ConstantFoldScalableVectorCall()
|
| H A D | InstructionSimplify.cpp | 5280 if (auto *Splat = getSplatValue(Vec)) in simplifyExtractElementInst() local 5281 return Splat; in simplifyExtractElementInst() 5294 if (Value *Splat = getSplatValue(Vec)) in simplifyExtractElementInst() local 5295 return Splat; in simplifyExtractElementInst() 5632 auto *Splat = In->getSplatValue(); in propagateNaN() local 5633 assert(Splat && Splat->isNaN() && in propagateNaN() 5635 In = Splat; in propagateNaN()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FixupVectorConstants.cpp | 254 std::optional<APInt> Splat = getSplatableConstant(C, SplatBitWidth); in rebuildSplatCst() local 255 if (!Splat) in rebuildSplatCst() 270 return rebuildConstant(C->getContext(), SclTy, *Splat, NumSclBits); in rebuildSplatCst()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | InterleavedAccessPass.cpp | 588 if (auto *Splat = ConstMask->getSplatValue()) in getMask() local 590 return ConstantVector::getSplat(LeafValueEC, Splat); in getMask()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | GIMatchTableExecutor.h | 733 bool Splat = false) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantFold.cpp | 169 if (Constant *Splat = V->getSplatValue()) { in ConstantFoldCastInstruction() local 170 Constant *Res = foldMaybeUndesirableCast(opc, Splat, DstEltTy); in ConstantFoldCastInstruction() 579 if (Constant *Splat = C->getSplatValue()) in ConstantFoldUnaryInstruction() local 580 if (Constant *Elt = ConstantFoldUnaryInstruction(Opcode, Splat)) in ConstantFoldUnaryInstruction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyInstrSIMD.td | 606 multiclass Splat<Vec vec, bits<32> simdop> { 615 defm "" : Splat<I8x16, 15>; 616 defm "" : Splat<I16x8, 16>; 617 defm "" : Splat<I32x4, 17>; 618 defm "" : Splat<I64x2, 18>; 619 defm "" : Splat<F32x4, 19>; 620 defm "" : Splat<F64x2, 20>; 623 // regular Splat pattern as above.
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/ |
| H A D | WebAssembly.cpp | 374 Value *Splat = Constant::getNullValue(TruncT); in EmitWebAssemblyBuiltinExpr() local 375 return Builder.CreateShuffleVector(Trunc, Splat, {0, 1, 2, 3}); in EmitWebAssemblyBuiltinExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelDAGToDAG.cpp | 3547 if (SDValue Splat = BV->getSplatValue(&UndefElements)) in SelectWMMAVISrc() local 3548 if (isInlineImmediate(Splat.getNode())) { in SelectWMMAVISrc() 3549 if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(Splat)) { in SelectWMMAVISrc() 3554 if (const ConstantFPSDNode *C = dyn_cast<ConstantFPSDNode>(Splat)) { in SelectWMMAVISrc() 3569 if (SDValue Splat = SplatSrc16BV->getSplatValue()) { in SelectWMMAVISrc() local 3572 if (const ConstantFPSDNode *C = dyn_cast<ConstantFPSDNode>(Splat)) in SelectWMMAVISrc() 3574 else if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(Splat)) in SelectWMMAVISrc()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | README_P9.txt | 487 - Vector Splat Immediate Byte: xxspltib 571 - Load Vector Word & Splat Indexed: lxvwsx
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LowerMatrixIntrinsics.cpp | 1749 Value *Splat = Builder.CreateVectorSplat(BlockSize, RH, "splat"); in emitMatrixMultiply() local 1751 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, L, Splat, in emitMatrixMultiply() 1776 Value *Splat = Builder.CreateVectorSplat(BlockSize, LH, "splat"); in emitMatrixMultiply() local 1778 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, Splat, R, in emitMatrixMultiply()
|
| H A D | SROA.cpp | 3316 Value *Splat = getIntegerSplat( in visitMemSetInst() local 3318 Splat = convertValue(DL, IRB, Splat, ElementTy); in visitMemSetInst() 3320 Splat = getVectorSplat(Splat, NumElements); in visitMemSetInst() 3324 V = insertVector(IRB, Old, Splat, BeginIndex, "vec"); in visitMemSetInst()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfoImpl.h | 1264 if (auto Splat = getSplatValue(*I)) in getGEPCost() local 1265 ConstIdx = dyn_cast<ConstantInt>(Splat); in getGEPCost()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | OperationKinds.def | 373 // Splat cast for Aggregates (HLSL only).
|