/external/swiftshader/third_party/LLVM/lib/Transforms/InstCombine/ |
InstCombineVectorOps.cpp | 58 static std::vector<int> getShuffleMask(const ShuffleVectorInst *SVI) { 59 unsigned NElts = SVI->getType()->getNumElements(); 60 if (isa<ConstantAggregateZero>(SVI->getOperand(2))) 62 if (isa<UndefValue>(SVI->getOperand(2))) 66 const ConstantVector *CP = cast<ConstantVector>(SVI->getOperand(2)); 108 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V)) { 110 cast<VectorType>(SVI->getOperand(0)->getType())->getNumElements(); 111 int InEl = getShuffleMask(SVI)[EltNo]; 115 return FindScalarElement(SVI->getOperand(0), InEl); 116 return FindScalarElement(SVI->getOperand(1), InEl - LHSWidth) [all...] |
InstCombineCasts.cpp | [all...] |
InstCombine.h | 194 Instruction *visitShuffleVectorInst(ShuffleVectorInst &SVI);
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/ |
InterleavedAccessPass.cpp | 294 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(*UI); 295 if (!SVI || !isa<UndefValue>(SVI->getOperand(1))) 298 Shuffles.push_back(SVI); 341 for (auto SVI : Shuffles) 342 DeadInsts.push_back(SVI); 417 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); 418 if (!SVI || !SVI->hasOneUse()) 423 unsigned OpNumElts = SVI->getOperand(0)->getType()->getVectorNumElements() [all...] |
CodeGenPrepare.cpp | 341 bool optimizeShuffleVectorInst(ShuffleVectorInst *SVI); [all...] |
/external/swiftshader/third_party/LLVM/lib/CodeGen/ |
InlineSpiller.cpp | 316 const InlineSpiller::SibValueInfo &SVI) { 317 OS << "spill " << PrintReg(SVI.SpillReg) << ':' 318 << SVI.SpillVNI->id << '@' << SVI.SpillVNI->def; 319 if (SVI.SpillMBB) 320 OS << " in BB#" << SVI.SpillMBB->getNumber(); 321 if (SVI.AllDefsAreReloads) 323 if (SVI.DefByOrigPHI) 325 if (SVI.KillsSource) 328 for (unsigned i = 0, e = SVI.Deps.size(); i != e; ++i [all...] |
/external/llvm/lib/CodeGen/ |
InterleavedAccessPass.cpp | 214 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(*UI); 215 if (!SVI || !isa<UndefValue>(SVI->getOperand(1))) 218 Shuffles.push_back(SVI); 260 for (auto SVI : Shuffles) 261 DeadInsts.push_back(SVI); 339 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); 340 if (!SVI || !SVI->hasOneUse()) 345 if (!isReInterleaveMask(SVI->getShuffleMask(), Factor) [all...] |
CodeGenPrepare.cpp | [all...] |
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineVectorOps.cpp | 225 } else if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I)) { 229 int SrcIdx = SVI->getMaskValue(Elt->getZExtValue()); 232 SVI->getOperand(0)->getType()->getVectorNumElements(); 237 Src = SVI->getOperand(0); 240 Src = SVI->getOperand(1); [all...] |
InstCombineCasts.cpp | [all...] |
InstCombineInternal.h | 330 Instruction *visitShuffleVectorInst(ShuffleVectorInst &SVI);
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/InstCombine/ |
InstCombineVectorOps.cpp | 251 } else if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I)) { 255 int SrcIdx = SVI->getMaskValue(Elt->getZExtValue()); 258 SVI->getOperand(0)->getType()->getVectorNumElements(); 263 Src = SVI->getOperand(0); 266 Src = SVI->getOperand(1); [all...] |
InstCombineCasts.cpp | [all...] |
InstCombineInternal.h | 406 Instruction *visitShuffleVectorInst(ShuffleVectorInst &SVI); [all...] |
/external/llvm/lib/Analysis/ |
VectorUtils.cpp | 260 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V)) { 261 unsigned LHSWidth = SVI->getOperand(0)->getType()->getVectorNumElements(); 262 int InEl = SVI->getMaskValue(EltNo); 266 return findScalarElement(SVI->getOperand(0), InEl); 267 return findScalarElement(SVI->getOperand(1), InEl - LHSWidth);
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/ |
Scalarizer.cpp | 176 bool visitShuffleVectorInst(ShuffleVectorInst &SVI); 663 bool Scalarizer::visitShuffleVectorInst(ShuffleVectorInst &SVI) { 664 VectorType *VT = dyn_cast<VectorType>(SVI.getType()); 669 Scatterer Op0 = scatter(&SVI, SVI.getOperand(0)); 670 Scatterer Op1 = scatter(&SVI, SVI.getOperand(1)); 675 int Selector = SVI.getMaskValue(I); 683 gather(&SVI, Res);
|
/external/llvm/lib/Transforms/Scalar/ |
Scalarizer.cpp | 545 bool Scalarizer::visitShuffleVectorInst(ShuffleVectorInst &SVI) { 546 VectorType *VT = dyn_cast<VectorType>(SVI.getType()); 551 Scatterer Op0 = scatter(&SVI, SVI.getOperand(0)); 552 Scatterer Op1 = scatter(&SVI, SVI.getOperand(1)); 557 int Selector = SVI.getMaskValue(I); 565 gather(&SVI, Res);
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/ |
VectorUtils.cpp | 262 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V)) { 263 unsigned LHSWidth = SVI->getOperand(0)->getType()->getVectorNumElements(); 264 int InEl = SVI->getMaskValue(EltNo); 268 return findScalarElement(SVI->getOperand(0), InEl); 269 return findScalarElement(SVI->getOperand(1), InEl - LHSWidth);
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/ |
X86InterleavedAccess.cpp | 181 if (auto *SVI = dyn_cast<ShuffleVectorInst>(VecInst)) { 182 Value *Op0 = SVI->getOperand(0); 183 Value *Op1 = SVI->getOperand(1); 821 ShuffleVectorInst *SVI, 826 assert(SVI->getType()->getVectorNumElements() % Factor == 0 && 829 // Holds the indices of SVI that correspond to the starting index of each 832 auto Mask = SVI->getShuffleMask(); 836 ArrayRef<ShuffleVectorInst *> Shuffles = makeArrayRef(SVI); [all...] |
/external/swiftshader/third_party/LLVM/lib/Target/CBackend/ |
CBackend.cpp | 318 void visitShuffleVectorInst(ShuffleVectorInst &SVI); [all...] |
/external/llvm/lib/Target/AArch64/ |
AArch64ISelLowering.h | 308 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
|
/external/llvm/lib/Target/ARM/ |
ARMISelLowering.h | 458 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AArch64/ |
AArch64ISelLowering.h | 332 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/ARM/ |
ARMISelLowering.h | 529 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI, [all...] |
/external/clang/lib/CodeGen/ |
CGExprScalar.cpp | [all...] |