Home
last modified time | relevance | path

Searched refs:Masks (Results 1 – 16 of 16) sorted by relevance

/llvm-project-15.0.7/llvm/lib/MCA/
H A DSupport.cpp40 MutableArrayRef<uint64_t> Masks) { in computeProcResourceMasks() argument
43 assert(Masks.size() == SM.getNumProcResourceKinds() && in computeProcResourceMasks()
46 Masks[0] = 0; in computeProcResourceMasks()
53 Masks[I] = 1ULL << ProcResourceID; in computeProcResourceMasks()
62 Masks[I] = 1ULL << ProcResourceID; in computeProcResourceMasks()
64 uint64_t OtherMask = Masks[Desc.SubUnitsIdxBegin[U]]; in computeProcResourceMasks()
65 Masks[I] |= OtherMask; in computeProcResourceMasks()
76 << format_hex(Masks[I],16) << " - " in computeProcResourceMasks()
/llvm-project-15.0.7/llvm/include/llvm/MCA/Stages/
H A DInstructionTables.h31 SmallVector<uint64_t, 8> Masks; variable
35 : SM(Model), Masks(Model.getNumProcResourceKinds()) { in InstructionTables()
36 computeProcResourceMasks(Model, Masks); in InstructionTables()
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZTDC.cpp163 static const int Masks[][4] = { in convertFCmp() local
210 Mask |= Masks[WhichConst][0]; in convertFCmp()
212 Mask |= Masks[WhichConst][1]; in convertFCmp()
214 Mask |= Masks[WhichConst][2]; in convertFCmp()
216 Mask |= Masks[WhichConst][3]; in convertFCmp()
H A DSystemZISelLowering.cpp3903 uint64_t Masks[] = { Known[0].Zero.getZExtValue(), in lowerOR() local
3906 if ((Masks[0] >> 32) == 0xffffffff && uint32_t(Masks[1]) == 0xffffffff) in lowerOR()
3908 else if ((Masks[1] >> 32) == 0xffffffff && uint32_t(Masks[0]) == 0xffffffff) in lowerOR()
/llvm-project-15.0.7/llvm/lib/MCA/Stages/
H A DInstructionTables.cpp33 unsigned Index = std::distance(Masks.begin(), find(Masks, Resource.first)); in execute()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DRDFRegisters.cpp372 Masks[R.Reg] |= R.Mask; in rr_iterator()
374 Pos = End ? Masks.end() : Masks.begin(); in rr_iterator()
375 Index = End ? Masks.size() : 0; in rr_iterator()
H A DMachinePipeliner.cpp3025 const MCSchedModel &SM, SmallVectorImpl<uint64_t> &Masks) { in initProcResourceVectors() argument
3034 Masks.resize(SM.getNumProcResourceKinds()); in initProcResourceVectors()
3039 Masks[I] = 1ULL << ProcResourceID; in initProcResourceVectors()
3047 Masks[I] = 1ULL << ProcResourceID; in initProcResourceVectors()
3049 Masks[I] |= Masks[Desc.SubUnitsIdxBegin[U]]; in initProcResourceVectors()
3058 ProcResource->Name, I, Masks[I], in initProcResourceVectors()
/llvm-project-15.0.7/llvm/include/llvm/MCA/
H A DSupport.h96 MutableArrayRef<uint64_t> Masks);
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DRDFRegisters.h208 MapType Masks;
H A DMachinePipeliner.h468 SmallVectorImpl<uint64_t> &Masks);
/llvm-project-15.0.7/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.h398 SmallVector<std::pair<const MachineOperand *, unsigned>, 32> Masks; variable
527 Masks.clear(); in reset()
H A DInstrRefBasedImpl.cpp765 for (const auto &MaskPair : reverse(Masks)) { in trackRegister()
789 Masks.push_back(std::make_pair(MO, InstID)); in writeRegMask()
1936 for (auto &P : MTracker->Masks) { in produceMLocTransferFunction()
/llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/
H A Dunaligned-loads-stores.ll91 ; Masks should always be aligned
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp2179 VectorPair Masks = opSplit(MaskN->getMask(), dl, DAG); in SplitHvxMemOp() local
2186 DAG.getMaskedLoad(SingleTy, dl, Chain, Base0, Offset, Masks.first, in SplitHvxMemOp()
2190 DAG.getMaskedLoad(SingleTy, dl, Chain, Base1, Offset, Masks.second, in SplitHvxMemOp()
2201 Masks.first, SingleTy, MOp0, in SplitHvxMemOp()
2204 Masks.second, SingleTy, MOp1, in SplitHvxMemOp()
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dmasked_store.ll4638 ;;; Stores with Constant Masks
H A Dmasked_load.ll6314 ;;; Loads with Constant Masks - these should be optimized to use something other than a variable bl…