| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64GlobalISelUtils.cpp | 23 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 D | AArch64PostLegalizerLowering.cpp | 795 auto Splat = getAArch64VectorSplat(MI, MRI); in matchBuildVectorToDup() local 796 if (!Splat) in matchBuildVectorToDup() 798 if (Splat->isReg()) in matchBuildVectorToDup() 803 int64_t Cst = Splat->getCst(); in matchBuildVectorToDup() 1011 auto Splat = getAArch64VectorSplat(*MRI.getVRegDef(RHS), MRI); in applyLowerVectorFCMP() local 1014 bool IsZero = Splat && Splat->isCst() && Splat->getCst() == 0; in applyLowerVectorFCMP()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVGatherScatterLowering.cpp | 150 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 D | RISCVISelDAGToDAG.cpp | 3111 SDValue Splat = N; in findVSplat() local 3112 if ((Splat.getOpcode() != RISCVISD::VMV_V_X_VL && in findVSplat() 3113 Splat.getOpcode() != RISCVISD::VMV_S_X_VL) || in findVSplat() 3114 !Splat.getOperand(0).isUndef()) in findVSplat() 3117 return Splat; in findVSplat() 3121 SDValue Splat = findVSplat(N); in selectVSplat() local 3122 if (!Splat) in selectVSplat() 3125 SplatVal = Splat.getOperand(1); in selectVSplat() 3133 SDValue Splat = findVSplat(N); in selectVSplatImmHelper() local 3134 if (!Splat || !isa<ConstantSDNode>(Splat.getOperand(1))) in selectVSplatImmHelper() [all …]
|
| H A D | RISCVISelLowering.cpp | 3546 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat); in lowerBuildVectorOfConstants() 3547 Splat = in lowerBuildVectorOfConstants() 3712 SDValue Splat = in lowerBuildVectorOfConstants() local 3716 Splat = convertFromScalableVector(ViaVecVT, Splat, DAG, Subtarget); in lowerBuildVectorOfConstants() 3721 return DAG.getBitcast(VT, Splat); in lowerBuildVectorOfConstants() 3780 Splat = DAG.getNode(ISD::AND, DL, Splat.getValueType(), Splat, in lowerBUILD_VECTOR() 3799 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat); in lowerBUILD_VECTOR() 3800 Splat = in lowerBUILD_VECTOR() 4444 if (!Splat) in lowerVECTOR_SHUFFLEAsVSlide1() 4474 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, Subtarget.getXLenVT(), Splat); in lowerVECTOR_SHUFFLEAsVSlide1() [all …]
|
| /freebsd-14.2/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 | 1320 if (auto Splat = getIConstantSplatSExtVal(MI, MRI)) in getVectorSplat() local 1321 return RegOrConstant(*Splat); in getVectorSplat()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ComplexDeinterleavingPass.h | 41 Splat, enumerator
|
| /freebsd-14.2/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-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FixupVectorConstants.cpp | 206 std::optional<APInt> Splat = getSplatableConstant(C, SplatBitWidth); in rebuildSplatableConstant() local 207 if (!Splat) in rebuildSplatableConstant() 223 return rebuildConstant(OriginalType->getContext(), SclTy, *Splat, NumSclBits); in rebuildSplatableConstant()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | TargetTransformInfo.cpp | 828 const Value *Splat = getSplatValue(V); in getOperandInfo() local 834 if (Splat) { in getOperandInfo() 836 if (auto *CI = dyn_cast<ConstantInt>(Splat)) { in getOperandInfo() 861 if (Splat && (isa<Argument>(Splat) || isa<GlobalValue>(Splat))) in getOperandInfo()
|
| H A D | VectorUtils.cpp | 219 if (Value *Splat = getSplatValue(V)) in findScalarElement() local 221 return Splat; in findScalarElement() 255 Value *Splat; in getSplatValue() local 257 m_Shuffle(m_InsertElt(m_Value(), m_Value(Splat), m_ZeroInt()), in getSplatValue() 259 return Splat; in getSplatValue()
|
| H A D | Loads.cpp | 570 APInt Splat = LoadSize >= 8 ? APInt::getSplat(LoadSize, Val->getValue()) in getAvailableLoadStore() local 572 ConstantInt *SplatC = ConstantInt::get(MSI->getContext(), Splat); in getAvailableLoadStore()
|
| H A D | InstructionSimplify.cpp | 5224 if (auto *Splat = getSplatValue(Vec)) in simplifyExtractElementInst() local 5225 return Splat; in simplifyExtractElementInst() 5238 if (Value *Splat = getSplatValue(Vec)) in simplifyExtractElementInst() local 5239 return Splat; in simplifyExtractElementInst() 5558 auto *Splat = In->getSplatValue(); in propagateNaN() local 5559 assert(Splat && Splat->isNaN() && in propagateNaN() 5561 In = Splat; in propagateNaN()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | GIMatchTableExecutor.h | 679 bool Splat = false) const;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantFold.cpp | 229 if (Constant *Splat = V->getSplatValue()) { in ConstantFoldCastInstruction() local 230 Constant *Res = foldMaybeUndesirableCast(opc, Splat, DstEltTy); in ConstantFoldCastInstruction() 654 if (Constant *Splat = C->getSplatValue()) in ConstantFoldUnaryInstruction() local 655 if (Constant *Elt = ConstantFoldUnaryInstruction(Opcode, Splat)) in ConstantFoldUnaryInstruction()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyInstrSIMD.td | 576 multiclass Splat<Vec vec, bits<32> simdop> { 585 defm "" : Splat<I8x16, 15>; 586 defm "" : Splat<I16x8, 16>; 587 defm "" : Splat<I32x4, 17>; 588 defm "" : Splat<I64x2, 18>; 589 defm "" : Splat<F32x4, 19>; 590 defm "" : Splat<F64x2, 20>;
|
| H A D | WebAssemblyISelLowering.cpp | 2574 auto *Splat = dyn_cast<BuildVectorSDNode>(SplatVal.getNode()); in performVectorTruncZeroCombine() local 2580 return Splat && in performVectorTruncZeroCombine() 2581 Splat->isConstantSplat(SplatValue, SplatUndef, SplatBitSize, in performVectorTruncZeroCombine()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelDAGToDAG.cpp | 3292 if (SDValue Splat = BV->getSplatValue(&UndefElements)) in SelectWMMAVISrc() local 3293 if (isInlineImmediate(Splat.getNode())) { in SelectWMMAVISrc() 3294 if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(Splat)) { in SelectWMMAVISrc() 3299 if (const ConstantFPSDNode *C = dyn_cast<ConstantFPSDNode>(Splat)) { in SelectWMMAVISrc() 3314 if (SDValue Splat = SplatSrc16BV->getSplatValue()) { in SelectWMMAVISrc() local 3317 if (isInlineImmediate(Splat.getNode())) { in SelectWMMAVISrc() 3318 const ConstantFPSDNode *C = dyn_cast<ConstantFPSDNode>(Splat); in SelectWMMAVISrc() 3325 if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(Splat)) { in SelectWMMAVISrc()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfoImpl.h | 1049 if (auto Splat = getSplatValue(*I)) in getGEPCost() local 1050 ConstIdx = dyn_cast<ConstantInt>(Splat); in getGEPCost()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LowerMatrixIntrinsics.cpp | 1517 Value *Splat = Builder.CreateVectorSplat(BlockSize, RH, "splat"); in emitMatrixMultiply() local 1519 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, L, Splat, in emitMatrixMultiply() 1544 Value *Splat = Builder.CreateVectorSplat(BlockSize, LH, "splat"); in emitMatrixMultiply() local 1546 createMulAdd(isSumZero && K == 0 ? nullptr : Sum, Splat, R, in emitMatrixMultiply()
|
| H A D | SROA.cpp | 3256 Value *Splat = getIntegerSplat( in visitMemSetInst() local 3258 Splat = convertValue(DL, IRB, Splat, ElementTy); in visitMemSetInst() 3260 Splat = getVectorSplat(Splat, NumElements); in visitMemSetInst() 3264 V = insertVector(IRB, Old, Splat, BeginIndex, "vec"); in visitMemSetInst()
|
| H A D | RewriteStatepointsForGC.cpp | 3152 auto *Splat = B.CreateVectorSplat(VF, I.getOperand(0)); in runOnFunction() local 3153 I.setOperand(0, Splat); in runOnFunction()
|
| /freebsd-14.2/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-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ComplexDeinterleavingPass.cpp | 1829 prepareCompositeNode(ComplexDeinterleavingOperation::Splat, R, I); in identifySplat() 1954 case ComplexDeinterleavingOperation::Splat: { in replaceNode()
|