Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMAddressingModes.h307 int Splat = getT2SOImmValSplatVal(Arg); in getT2SOImmVal() local
308 if (Splat != -1) in getT2SOImmVal()
309 return Splat; in getT2SOImmVal()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp409 const Value *Splat = getSplatValue(V); in getOperandInfo() local
415 if (Splat) { in getOperandInfo()
417 if (auto *CI = dyn_cast<ConstantInt>(Splat)) in getOperandInfo()
434 if (Splat && (isa<Argument>(Splat) || isa<GlobalValue>(Splat))) in getOperandInfo()
H A DValueTracking.cpp3183 Constant *Splat = cast<ConstantVector>(C)->getSplatValue(); in isBytewiseValue() local
3184 return Splat ? isBytewiseValue(Splat) : nullptr; in isBytewiseValue()
H A DInstructionSimplify.cpp4263 if (auto *Splat = CVec->getSplatValue()) in SimplifyExtractElementInst() local
4264 return Splat; in SimplifyExtractElementInst()
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td218 multiclass Splat<ValueType vec_t, string vec, WebAssemblyRegClass reg_t,
227 defm "" : Splat<v16i8, "i8x16", I32, splat16, 4>;
228 defm "" : Splat<v8i16, "i16x8", I32, splat8, 8>;
229 defm "" : Splat<v4i32, "i32x4", I32, splat4, 12>;
230 defm "" : Splat<v2i64, "i64x2", I64, splat2, 15>;
231 defm "" : Splat<v4f32, "f32x4", F32, splat4, 18>;
232 defm "" : Splat<v2f64, "f64x2", F64, splat2, 21>;
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h743 if (auto Splat = getSplatValue(*I)) in getGEPCost() local
744 ConstIdx = dyn_cast<ConstantInt>(Splat); in getGEPCost()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DConstants.cpp111 if (Constant *Splat = CV->getSplatValue()) in isAllOnesValue() local
112 return Splat->isAllOnesValue(); in isAllOnesValue()
137 if (Constant *Splat = CV->getSplatValue()) in isOneValue() local
138 return Splat->isOneValue(); in isOneValue()
163 if (Constant *Splat = CV->getSplatValue()) in isMinSignedValue() local
164 return Splat->isMinSignedValue(); in isMinSignedValue()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DSROA.cpp2771 Value *Splat = in visitMemSetInst() local
2773 Splat = convertValue(DL, IRB, Splat, ElementTy); in visitMemSetInst()
2775 Splat = getVectorSplat(Splat, NumElements); in visitMemSetInst()
2779 V = insertVector(IRB, Old, Splat, BeginIndex, "vec"); in visitMemSetInst()
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64SVEInstrInfo.td180 // Splat immediate (unpredicated)
185 // Splat immediate (predicated)
190 // Splat scalar register (unpredicated, GPR or vector + element index)
194 // Splat scalar register (predicated)
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DREADME_P9.txt487 - Vector Splat Immediate Byte: xxspltib
571 - Load Vector Word & Splat Indexed: lxvwsx
H A DPPCInstrVSX.td2825 // Vector Splat Immediate Byte
2875 // Load Vector Word & Splat Indexed
H A DPPCISelLowering.cpp8586 SDValue Splat = DAG.getNode(PPCISD::XXSPLT, dl, MVT::v4i32, Conv, in LowerVECTOR_SHUFFLE() local
8588 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Splat); in LowerVECTOR_SHUFFLE()
/freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp1583 SDValue Splat = BV->getSplatValue(&UndefElements); in getVectorShuffle() local
1584 if (!Splat) in getVectorShuffle()
1657 SDValue Splat = BV->getSplatValue(&UndefElements); in getVectorShuffle() local
1659 if (Splat && Splat.isUndef()) in getVectorShuffle()
1667 if (Splat && UndefElements.none()) { in getVectorShuffle()
1672 if (auto *C = dyn_cast<ConstantSDNode>(Splat)) in getVectorShuffle()
H A DDAGCombiner.cpp16548 if (SDValue Splat = cast<BuildVectorSDNode>(N)->getSplatValue()) { in visitBUILD_VECTOR() local
16549 Splat = peekThroughBitcasts(Splat); in visitBUILD_VECTOR()
16550 EVT SrcVT = Splat.getValueType(); in visitBUILD_VECTOR()
16556 SmallVector<SDValue, 8> Ops(N->getNumOperands(), Splat); in visitBUILD_VECTOR()
17443 ShuffleVectorSDNode *Splat, in combineShuffleOfSplat() argument
17445 ArrayRef<int> SplatMask = Splat->getMask(); in combineShuffleOfSplat()
17473 return SDValue(Splat, 0); in combineShuffleOfSplat()
17481 return DAG.getVectorShuffle(Splat->getValueType(0), SDLoc(Splat), in combineShuffleOfSplat()
17482 Splat->getOperand(0), Splat->getOperand(1), in combineShuffleOfSplat()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARM.td215 "Splat register from VFP to NEON",
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp3316 if (ConstantInt *Splat = in visitCallInst() local
3318 if (Splat->isOne()) in visitCallInst()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp4747 SDValue Splat = BVN->getSplatValue(&UndefElements); in lowerShift() local
4748 if (Splat) { in lowerShift()
4751 SDValue Shift = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Splat); in lowerShift()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp33074 SDValue Splat = BV->getSplatValue(); in createMMXBuildVector() local
33097 if (Splat) { in createMMXBuildVector()
33098 if (Splat.isUndef()) in createMMXBuildVector()
33101 Splat = CreateMMXElement(Splat); in createMMXBuildVector()
33106 Splat = DAG.getNode( in createMMXBuildVector()
33108 DAG.getConstant(Intrinsic::x86_mmx_punpcklbw, DL, MVT::i32), Splat, in createMMXBuildVector()
33109 Splat); in createMMXBuildVector()
33115 DAG.getConstant(Intrinsic::x86_sse_pshuf_w, DL, MVT::i32), Splat, in createMMXBuildVector()
33118 Ops.append(NumElts, Splat); in createMMXBuildVector()