Home
last modified time | relevance | path

Searched refs:Shuffle (Results 1 – 25 of 193) sorted by relevance

12345678

/external/llvm-project/libcxx/benchmarks/
Dmap.bench.cpp58 enum class Shuffle { None, Keys, Hints }; enum
60 TestSets makeTestingSets(size_t MapSize, Mode mode, Shuffle shuffle, in makeTestingSets()
73 if (shuffle == Shuffle::Keys) in makeTestingSets()
82 if (shuffle == Shuffle::Hints) in makeTestingSets()
114 auto Data = makeTestingSets(MapSize, Mode::Hit, Shuffle::None, 1); in run()
135 auto Data = makeTestingSets(MapSize, Mode::Hit, Shuffle::None, 1); in run()
156 auto Data = makeTestingSets(MapSize, Mode::Hit, Shuffle::None, 1000); in run()
163 Data = makeTestingSets(MapSize, Mode::Hit, Shuffle::None, 1000); in run()
179 auto Data = makeTestingSets(MapSize, Mode::Hit, Shuffle::None, 1); in run()
198 auto Data = makeTestingSets(MapSize, Mode::Hit, Shuffle::None, 1); in run()
[all …]
/external/eigen/unsupported/Eigen/CXX11/src/Tensor/
DTensorShuffling.h23 template<typename Shuffle, typename XprType>
24 struct traits<TensorShufflingOp<Shuffle, XprType> > : public traits<XprType>
36 template<typename Shuffle, typename XprType>
37 struct eval<TensorShufflingOp<Shuffle, XprType>, Eigen::Dense>
39 typedef const TensorShufflingOp<Shuffle, XprType>& type;
42 template<typename Shuffle, typename XprType>
43 struct nested<TensorShufflingOp<Shuffle, XprType>, 1, typename eval<TensorShufflingOp<Shuffle, XprT…
45 typedef TensorShufflingOp<Shuffle, XprType> type;
52 template<typename Shuffle, typename XprType>
53 class TensorShufflingOp : public TensorBase<TensorShufflingOp<Shuffle, XprType> >
[all …]
DTensorBase.h777 template <typename Shuffle> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
778 const TensorShufflingOp<const Shuffle, const Derived>
779 shuffle(const Shuffle& shuffle) const { in shuffle()
780 return TensorShufflingOp<const Shuffle, const Derived>(derived(), shuffle); in shuffle()
973 template <typename Shuffle> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
974 const TensorShufflingOp<const Shuffle, const Derived>
975 shuffle(const Shuffle& shuffle) const { in shuffle()
976 return TensorShufflingOp<const Shuffle, const Derived>(derived(), shuffle); in shuffle()
978 template <typename Shuffle> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
979 TensorShufflingOp<const Shuffle, Derived>
[all …]
/external/llvm/include/llvm/IR/
DUseListOrder.h31 std::vector<unsigned> Shuffle; member
34 : V(V), F(F), Shuffle(ShuffleSize) {} in UseListOrder()
38 : V(X.V), F(X.F), Shuffle(std::move(X.Shuffle)) {} in UseListOrder()
42 Shuffle = std::move(X.Shuffle);
/external/llvm-project/llvm/lib/CodeGen/
DInterleavedAccessPass.cpp346 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad() local
347 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
349 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
355 for (auto *Shuffle : BinOpShuffles) { in lowerInterleavedLoad() local
356 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
358 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
362 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(0) == LI) in lowerInterleavedLoad()
364 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(1) == LI) in lowerInterleavedLoad()
436 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
439 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
[all …]
/external/llvm/lib/Analysis/
DCostModel.cpp349 ShuffleVectorInst *Shuffle; in matchVectorSplittingReduction() local
350 std::tie(NextRdxOp, Shuffle) = getShuffleAndOtherOprd(BinOp); in matchVectorSplittingReduction()
353 if (Shuffle == nullptr) in matchVectorSplittingReduction()
355 if (Shuffle->getOperand(0) != NextRdxOp) in matchVectorSplittingReduction()
364 SmallVector<int, 16> Mask = Shuffle->getShuffleMask(); in matchVectorSplittingReduction()
485 const ShuffleVectorInst *Shuffle = cast<ShuffleVectorInst>(I); in getInstructionCost() local
486 Type *VecTypOp0 = Shuffle->getOperand(0)->getType(); in getInstructionCost()
488 SmallVector<int, 16> Mask = Shuffle->getShuffleMask(); in getInstructionCost()
/external/llvm/lib/CodeGen/
DInterleavedAccessPass.cpp289 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
293 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
300 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
303 assert(Extract->getOperand(0) == Shuffle->getOperand(0) && in tryReplaceExtracts()
305 ReplacementMap[Extract] = std::make_pair(Shuffle, I); in tryReplaceExtracts()
/external/llvm-project/llvm/lib/Target/AArch64/GISel/
DAArch64PostLegalizerCombiner.cpp72 MachineInstr *Shuffle = in matchExtractVecEltPairwiseAdd() local
75 if (!Shuffle) { in matchExtractVecEltPairwiseAdd()
76 Shuffle = getOpcodeDef(TargetOpcode::G_SHUFFLE_VECTOR, Src1Op1, MRI); in matchExtractVecEltPairwiseAdd()
81 if (Shuffle && Shuffle->getOperand(3).getShuffleMask()[0] == 1 && in matchExtractVecEltPairwiseAdd()
82 Other == MRI.getVRegDef(Shuffle->getOperand(1).getReg())) { in matchExtractVecEltPairwiseAdd()
/external/llvm-project/llvm/include/llvm/IR/
DUseListOrder.h29 std::vector<unsigned> Shuffle; member
32 : V(V), F(F), Shuffle(ShuffleSize) {} in UseListOrder()
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/
DUseListOrder.h29 std::vector<unsigned> Shuffle; member
32 : V(V), F(F), Shuffle(ShuffleSize) {} in UseListOrder()
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DInterleavedAccessPass.cpp374 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
377 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
384 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
387 assert(Extract->getOperand(0) == Shuffle->getOperand(0) && in tryReplaceExtracts()
389 ReplacementMap[Extract] = std::make_pair(Shuffle, I); in tryReplaceExtracts()
/external/llvm-project/llvm/lib/Transforms/InstCombine/
DInstCombineSimplifyDemanded.cpp1213 auto *Shuffle = cast<ShuffleVectorInst>(I); in SimplifyDemandedVectorElts() local
1214 assert(Shuffle->getOperand(0)->getType() == in SimplifyDemandedVectorElts()
1215 Shuffle->getOperand(1)->getType() && in SimplifyDemandedVectorElts()
1217 unsigned OpWidth = cast<FixedVectorType>(Shuffle->getOperand(0)->getType()) in SimplifyDemandedVectorElts()
1221 if (all_of(Shuffle->getShuffleMask(), [](int Elt) { return Elt == 0; }) && in SimplifyDemandedVectorElts()
1240 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
1272 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
1279 return Shuffle->getOperand(0); in SimplifyDemandedVectorElts()
1288 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
1320 cast<FixedVectorType>(Shuffle->getType())->getNumElements()) { in SimplifyDemandedVectorElts()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DAMDGPUTargetTransformInfo.cpp793 const ShuffleVectorInst *Shuffle = cast<ShuffleVectorInst>(I); in getUserCost() local
794 Type *Ty = Shuffle->getType(); in getUserCost()
795 Type *SrcTy = Shuffle->getOperand(0)->getType(); in getUserCost()
799 if (Shuffle->isExtractSubvectorMask(SubIndex)) in getUserCost()
802 if (Shuffle->changesLength()) in getUserCost()
805 if (Shuffle->isIdentity()) in getUserCost()
808 if (Shuffle->isReverse()) in getUserCost()
811 if (Shuffle->isSelect()) in getUserCost()
814 if (Shuffle->isTranspose()) in getUserCost()
817 if (Shuffle->isZeroEltSplat()) in getUserCost()
[all …]
/external/llvm-project/llvm/lib/Target/X86/
DX86PartialReduction.cpp333 auto *Shuffle = dyn_cast<ShuffleVectorInst>(LHS); in matchAddReduction() local
334 if (Shuffle) { in matchAddReduction()
337 Shuffle = dyn_cast<ShuffleVectorInst>(RHS); in matchAddReduction()
343 if (!Shuffle || Shuffle->getOperand(0) != Op) in matchAddReduction()
349 if (Shuffle->getMaskValue(Index) != (int)(MaskEnd + Index)) in matchAddReduction()
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
DTargetTransformInfo.cpp1124 ShuffleVectorInst *Shuffle; in matchVectorSplittingReduction() local
1125 std::tie(NextRdxOp, Shuffle) = in matchVectorSplittingReduction()
1129 if (Shuffle == nullptr) in matchVectorSplittingReduction()
1131 if (Shuffle->getOperand(0) != NextRdxOp) in matchVectorSplittingReduction()
1140 SmallVector<int, 16> Mask = Shuffle->getShuffleMask(); in matchVectorSplittingReduction()
1298 const ShuffleVectorInst *Shuffle = cast<ShuffleVectorInst>(I); in getInstructionThroughput() local
1299 Type *Ty = Shuffle->getType(); in getInstructionThroughput()
1300 Type *SrcTy = Shuffle->getOperand(0)->getType(); in getInstructionThroughput()
1304 if (Shuffle->isExtractSubvectorMask(SubIndex)) in getInstructionThroughput()
1307 if (Shuffle->changesLength()) in getInstructionThroughput()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/InstCombine/
DInstCombineSimplifyDemanded.cpp1100 Value *Shuffle = in simplifyAMDGCNMemoryIntrinsicDemanded() local
1103 return Shuffle; in simplifyAMDGCNMemoryIntrinsicDemanded()
1280 auto *Shuffle = cast<ShuffleVectorInst>(I); in SimplifyDemandedVectorElts() local
1281 assert(Shuffle->getOperand(0)->getType() == in SimplifyDemandedVectorElts()
1282 Shuffle->getOperand(1)->getType() && in SimplifyDemandedVectorElts()
1285 Shuffle->getOperand(0)->getType()->getVectorNumElements(); in SimplifyDemandedVectorElts()
1289 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
1321 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
1328 return Shuffle->getOperand(0); in SimplifyDemandedVectorElts()
1337 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
[all …]
/external/llvm-project/llvm/include/llvm/Analysis/
DTargetTransformInfoImpl.h977 auto *Shuffle = dyn_cast<ShuffleVectorInst>(U); in getUserCost() local
978 if (!Shuffle) in getUserCost()
985 if (Shuffle->isExtractSubvectorMask(SubIndex)) in getUserCost()
988 else if (Shuffle->changesLength()) in getUserCost()
990 else if (Shuffle->isIdentity()) in getUserCost()
992 else if (Shuffle->isReverse()) in getUserCost()
994 else if (Shuffle->isSelect()) in getUserCost()
996 else if (Shuffle->isTranspose()) in getUserCost()
998 else if (Shuffle->isZeroEltSplat()) in getUserCost()
1000 else if (Shuffle->isSingleSource()) in getUserCost()
/external/llvm/test/Instrumentation/MemorySanitizer/
Dmissing_origin.ll10 define <4 x i32> @Shuffle(<4 x i32> %x) nounwind uwtable sanitize_memory {
16 ; CHECK-LABEL: @Shuffle(
/external/llvm-project/llvm/test/Instrumentation/MemorySanitizer/
Dmissing_origin.ll12 define <4 x i32> @Shuffle(<4 x i32> %x) nounwind uwtable sanitize_memory {
18 ; CHECK-LABEL: @Shuffle(
/external/llvm-project/llvm/test/Transforms/InstCombine/
Dshufflevec-bitcast.ll24 ; Shuffle-of-bitcast-splat --> splat-bitcast
38 ; Shuffle-of-bitcast-splat --> splat-bitcast
55 ; Shuffle-of-bitcast-splat --> splat-bitcast
97 ; Shuffle-of-bitcast-splat --> splat-bitcast
111 ; Shuffle-of-bitcast-splat --> splat-bitcast
/external/swiftshader/src/Pipeline/
DSpirvShaderGroup.cpp58 …TYPE v2 = apply(v, Shuffle(v, identity, 0x4012) /* [id, v.y, v.z, v.w] */); // [x] [xy] [yz] … in BinaryOperation()
59 …TYPE v3 = apply(v2, Shuffle(v2, identity, 0x4401) /* [id, id, v2.x, v2.y] */); // [x] [xy] [xyz]… in BinaryOperation()
65 …TYPE v2 = apply(v, Shuffle(v, identity, 0x4012) /* [id, v.y, v.z, v.w] */); // [x] [xy] [yz] … in BinaryOperation()
66 …TYPE v3 = apply(v2, Shuffle(v2, identity, 0x4401) /* [id, id, v2.x, v2.y] */); // [x] [xy] [xyz]… in BinaryOperation()
67 …auto v4 = Shuffle(v3, identity, 0x4012 /* [id, v3.x, v3.y, v3.z] */); // [i] [x] [xy] … in BinaryOperation()
/external/tensorflow/tensorflow/core/api_def/base_api/
Dapi_def_Transpose.pbtxt3 summary: "Shuffle dimensions of x according to a permutation."
/external/deqp-deps/SPIRV-Tools/source/fuzz/
Dfuzzer_context.h69 void Shuffle(std::vector<T>* sequence, size_t lo, size_t hi) const { in Shuffle() function
94 void Shuffle(std::vector<T>* sequence) const { in Shuffle() function
96 Shuffle(sequence, 0, sequence->size() - 1); in Shuffle()
Dfuzzer_pass_permute_phi_operands.cpp57 GetFuzzerContext()->Shuffle(&permutation); in Apply()
/external/swiftshader/third_party/SPIRV-Tools/source/fuzz/
Dfuzzer_context.h69 void Shuffle(std::vector<T>* sequence, size_t lo, size_t hi) const { in Shuffle() function
94 void Shuffle(std::vector<T>* sequence) const { in Shuffle() function
96 Shuffle(sequence, 0, sequence->size() - 1); in Shuffle()

12345678