Home
last modified time | relevance | path

Searched refs:LaneBitmask (Results 1 – 25 of 136) sorted by relevance

123456

/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/MC/
DLaneBitmask.h39 struct LaneBitmask { struct
45 constexpr LaneBitmask() = default; argument
46 explicit constexpr LaneBitmask(Type V) : Mask(V) {} in LaneBitmask() function
48 constexpr bool operator== (LaneBitmask M) const { return Mask == M.Mask; }
49 constexpr bool operator!= (LaneBitmask M) const { return Mask != M.Mask; }
50 constexpr bool operator< (LaneBitmask M) const { return Mask < M.Mask; }
55 constexpr LaneBitmask operator~() const { argument
56 return LaneBitmask(~Mask);
58 constexpr LaneBitmask operator|(LaneBitmask M) const {
59 return LaneBitmask(Mask | M.Mask);
[all …]
/external/llvm-project/llvm/include/llvm/MC/
DLaneBitmask.h39 struct LaneBitmask { struct
45 constexpr LaneBitmask() = default; argument
46 explicit constexpr LaneBitmask(Type V) : Mask(V) {} in LaneBitmask() function
48 constexpr bool operator== (LaneBitmask M) const { return Mask == M.Mask; }
49 constexpr bool operator!= (LaneBitmask M) const { return Mask != M.Mask; }
50 constexpr bool operator< (LaneBitmask M) const { return Mask < M.Mask; }
55 constexpr LaneBitmask operator~() const { argument
56 return LaneBitmask(~Mask);
58 constexpr LaneBitmask operator|(LaneBitmask M) const {
59 return LaneBitmask(Mask | M.Mask);
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DDetectDeadLanes.cpp53 LaneBitmask UsedLanes;
54 LaneBitmask DefinedLanes;
75 void addUsedLanesOnOperand(const MachineOperand &MO, LaneBitmask UsedLanes);
80 void transferUsedLanesStep(const MachineInstr &MI, LaneBitmask UsedLanes);
86 LaneBitmask DefinedLanes);
91 LaneBitmask transferDefinedLanes(const MachineOperand &Def, unsigned OpNum,
92 LaneBitmask DefinedLanes) const;
96 LaneBitmask transferUsedLanes(const MachineInstr &MI, LaneBitmask UsedLanes,
101 LaneBitmask determineInitialDefinedLanes(unsigned Reg);
102 LaneBitmask determineInitialUsedLanes(unsigned Reg);
[all …]
DRegisterPressure.cpp52 LaneBitmask PrevMask, LaneBitmask NewMask) { in increaseSetPressure()
66 LaneBitmask PrevMask, LaneBitmask NewMask) { in decreaseSetPressure()
156 LaneBitmask PreviousMask, in increaseRegPressure()
157 LaneBitmask NewMask) { in increaseRegPressure()
171 LaneBitmask PreviousMask, in decreaseRegPressure()
172 LaneBitmask NewMask) { in decreaseRegPressure()
367 LaneBitmask::getNone(), Pair.LaneMask); in initLiveThru()
371 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes()
377 return LaneBitmask::getNone(); in getRegLanes()
401 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone())); in setRegZero()
[all …]
/external/llvm-project/llvm/lib/CodeGen/
DDetectDeadLanes.cpp50 LaneBitmask UsedLanes;
51 LaneBitmask DefinedLanes;
72 void addUsedLanesOnOperand(const MachineOperand &MO, LaneBitmask UsedLanes);
77 void transferUsedLanesStep(const MachineInstr &MI, LaneBitmask UsedLanes);
83 LaneBitmask DefinedLanes);
88 LaneBitmask transferDefinedLanes(const MachineOperand &Def, unsigned OpNum,
89 LaneBitmask DefinedLanes) const;
93 LaneBitmask transferUsedLanes(const MachineInstr &MI, LaneBitmask UsedLanes,
98 LaneBitmask determineInitialDefinedLanes(unsigned Reg);
99 LaneBitmask determineInitialUsedLanes(unsigned Reg);
[all …]
DRegisterPressure.cpp52 LaneBitmask PrevMask, LaneBitmask NewMask) { in increaseSetPressure()
66 LaneBitmask PrevMask, LaneBitmask NewMask) { in decreaseSetPressure()
156 LaneBitmask PreviousMask, in increaseRegPressure()
157 LaneBitmask NewMask) { in increaseRegPressure()
171 LaneBitmask PreviousMask, in decreaseRegPressure()
172 LaneBitmask NewMask) { in decreaseRegPressure()
367 LaneBitmask::getNone(), Pair.LaneMask); in initLiveThru()
371 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes()
377 return LaneBitmask::getNone(); in getRegLanes()
401 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone())); in setRegZero()
[all …]
DRDFRegisters.cpp56 UnitInfos[U].Mask = LaneBitmask::getAll(); in PhysicalRegisterInfo()
60 std::pair<uint32_t,LaneBitmask> P = *I; in PhysicalRegisterInfo()
69 UI.Mask = LaneBitmask::getAll(); in PhysicalRegisterInfo()
145 std::pair<RegisterId,LaneBitmask> PA = *UMA; in aliasRR()
151 std::pair<RegisterId,LaneBitmask> PB = *UMB; in aliasRR()
174 if (RR.Mask == LaneBitmask::getAll()) in aliasRM()
185 LaneBitmask M = RR.Mask; in aliasRM()
187 LaneBitmask SM = TRI.getSubRegIndexLaneMask(SI.getSubRegIndex()); in aliasRM()
237 LaneBitmask RCM = RI.RegClass ? RI.RegClass->LaneMask in mapTo()
238 : LaneBitmask::getAll(); in mapTo()
[all …]
DLiveIntervalCalc.cpp70 LaneBitmask SubMask = SubReg != 0 ? TRI.getSubRegIndexLaneMask(SubReg) in calculate()
75 LaneBitmask ClassMask = MRI->getMaxLaneMaskForVReg(Reg); in calculate()
112 extendToUses(LI, Reg, LaneBitmask::getAll()); in calculate()
130 extendToUses(MainRange, LI.reg(), LaneBitmask::getAll(), &LI); in constructMainRangeFromSubranges()
146 LaneBitmask Mask, LiveInterval *LI) { in extendToUses()
170 LaneBitmask SLM = TRI.getSubRegIndexLaneMask(SubReg); in extendToUses()
/external/llvm/lib/CodeGen/
DDetectDeadLanes.cpp55 LaneBitmask UsedLanes;
56 LaneBitmask DefinedLanes;
77 void addUsedLanesOnOperand(const MachineOperand &MO, LaneBitmask UsedLanes);
82 void transferUsedLanesStep(const MachineInstr &MI, LaneBitmask UsedLanes);
88 LaneBitmask DefinedLanes);
93 LaneBitmask transferDefinedLanes(const MachineOperand &Def, unsigned OpNum,
94 LaneBitmask DefinedLanes) const;
98 LaneBitmask transferUsedLanes(const MachineInstr &MI, LaneBitmask UsedLanes,
103 LaneBitmask determineInitialDefinedLanes(unsigned Reg);
104 LaneBitmask determineInitialUsedLanes(unsigned Reg);
[all …]
DRegisterPressure.cpp28 LaneBitmask PrevMask, LaneBitmask NewMask) { in increaseSetPressure()
42 LaneBitmask PrevMask, LaneBitmask NewMask) { in decreaseSetPressure()
113 LaneBitmask PreviousMask, in increaseRegPressure()
114 LaneBitmask NewMask) { in increaseRegPressure()
128 LaneBitmask PreviousMask, in decreaseRegPressure()
129 LaneBitmask NewMask) { in decreaseRegPressure()
329 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes()
383 static LaneBitmask getLanesWithProperty(const LiveIntervals &LIS, in getLanesWithProperty()
385 SlotIndex Pos, LaneBitmask SafeDefault, in getLanesWithProperty()
389 LaneBitmask Result = 0; in getLanesWithProperty()
[all …]
DRegisterCoalescer.cpp95 LaneBitmask ShrinkMask;
167 LaneBitmask LaneMask, CoalescerPair &CP);
172 LaneBitmask LaneMask, const CoalescerPair &CP);
806 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntA.reg); in removeCopyByCommutingDef()
814 LaneBitmask AMask = SA.LaneMask; in removeCopyByCommutingDef()
816 LaneBitmask BMask = SB.LaneMask; in removeCopyByCommutingDef()
817 LaneBitmask Common = BMask & AMask; in removeCopyByCommutingDef()
823 LaneBitmask BRest = BMask & ~AMask; in removeCopyByCommutingDef()
1056 LaneBitmask MaxMask = MRI->getMaxLaneMaskForVReg(DstReg); in reMaterializeTrivialDef()
1154 LaneBitmask SrcMask = TRI->getSubRegIndexLaneMask(SrcSubIdx); in eliminateUndefCopy()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DRegisterPressure.h41 LaneBitmask LaneMask;
43 RegisterMaskPair(unsigned RegUnit, LaneBitmask LaneMask) in RegisterMaskPair()
264 LaneBitmask LaneMask;
266 IndexMaskPair(unsigned Index, LaneBitmask LaneMask) in IndexMaskPair()
295 LaneBitmask contains(unsigned Reg) const { in contains()
299 return LaneBitmask::getNone(); in contains()
305 LaneBitmask insert(RegisterMaskPair Pair) { in insert()
309 LaneBitmask PrevMask = InsertRes.first->LaneMask; in insert()
313 return LaneBitmask::getNone(); in insert()
318 LaneBitmask erase(RegisterMaskPair Pair) { in erase()
[all …]
DTargetRegisterInfo.h54 const LaneBitmask LaneMask;
203 LaneBitmask getLaneMask() const { in getLaneMask()
240 const LaneBitmask *SubRegIndexLaneMasks;
243 LaneBitmask CoveringLanes;
252 const LaneBitmask *SRILaneMasks,
253 LaneBitmask CoveringLanes,
348 LaneBitmask getSubRegIndexLaneMask(unsigned SubIdx) const { in getSubRegIndexLaneMask()
376 LaneBitmask getCoveringLanes() const { return CoveringLanes; } in getCoveringLanes()
579 LaneBitmask composeSubRegIndexLaneMask(unsigned IdxA, in composeSubRegIndexLaneMask()
580 LaneBitmask Mask) const { in composeSubRegIndexLaneMask()
[all …]
/external/llvm-project/llvm/include/llvm/CodeGen/
DRegisterPressure.h41 LaneBitmask LaneMask;
43 RegisterMaskPair(Register RegUnit, LaneBitmask LaneMask) in RegisterMaskPair()
264 LaneBitmask LaneMask;
266 IndexMaskPair(unsigned Index, LaneBitmask LaneMask) in IndexMaskPair()
295 LaneBitmask contains(Register Reg) const { in contains()
299 return LaneBitmask::getNone(); in contains()
305 LaneBitmask insert(RegisterMaskPair Pair) { in insert()
309 LaneBitmask PrevMask = InsertRes.first->LaneMask; in insert()
313 return LaneBitmask::getNone(); in insert()
318 LaneBitmask erase(RegisterMaskPair Pair) { in erase()
[all …]
DRDFRegisters.h73 LaneBitmask Mask = LaneBitmask::getNone();
76 explicit RegisterRef(RegisterId R, LaneBitmask M = LaneBitmask::getAll())
77 : Reg(R), Mask(R != 0 ? M : LaneBitmask::getNone()) {} in Reg()
97 std::hash<LaneBitmask::Type>{}(Mask.getAsInteger()); in hash()
147 LaneBitmask Mask;
205 using MapType = std::map<RegisterId, LaneBitmask>;
251 PrintLaneMaskOpt(LaneBitmask M) : Mask(M) {} in PrintLaneMaskOpt()
252 LaneBitmask Mask;
DTargetRegisterInfo.h55 const LaneBitmask LaneMask;
203 LaneBitmask getLaneMask() const { in getLaneMask()
240 const LaneBitmask *SubRegIndexLaneMasks;
243 LaneBitmask CoveringLanes;
252 const LaneBitmask *SRILaneMasks,
253 LaneBitmask CoveringLanes,
354 LaneBitmask getSubRegIndexLaneMask(unsigned SubIdx) const { in getSubRegIndexLaneMask()
382 LaneBitmask getCoveringLanes() const { return CoveringLanes; } in getCoveringLanes()
598 LaneBitmask composeSubRegIndexLaneMask(unsigned IdxA, in composeSubRegIndexLaneMask()
599 LaneBitmask Mask) const { in composeSubRegIndexLaneMask()
[all …]
/external/llvm/include/llvm/CodeGen/
DRegisterPressure.h31 LaneBitmask LaneMask;
33 RegisterMaskPair(unsigned RegUnit, LaneBitmask LaneMask) in RegisterMaskPair()
247 LaneBitmask LaneMask;
249 IndexMaskPair(unsigned Index, LaneBitmask LaneMask)
277 LaneBitmask contains(unsigned Reg) const {
287 LaneBitmask insert(RegisterMaskPair Pair) {
300 LaneBitmask erase(RegisterMaskPair Pair) {
538 void increaseRegPressure(unsigned RegUnit, LaneBitmask PreviousMask,
539 LaneBitmask NewMask);
540 void decreaseRegPressure(unsigned RegUnit, LaneBitmask PreviousMask,
[all …]
/external/llvm/include/llvm/Target/
DTargetRegisterInfo.h53 typedef unsigned LaneBitmask; typedef
67 const LaneBitmask LaneMask;
231 LaneBitmask getLaneMask() const { in getLaneMask()
263 const LaneBitmask *SubRegIndexLaneMasks;
273 const LaneBitmask *SRILaneMasks,
380 LaneBitmask getSubRegIndexLaneMask(unsigned SubIdx) const { in getSubRegIndexLaneMask()
408 LaneBitmask getCoveringLanes() const { return CoveringLanes; } in getCoveringLanes()
563 LaneBitmask composeSubRegIndexLaneMask(unsigned IdxA, in composeSubRegIndexLaneMask()
564 LaneBitmask Mask) const { in composeSubRegIndexLaneMask()
577 LaneBitmask reverseComposeSubRegIndexLaneMask(unsigned IdxA, in reverseComposeSubRegIndexLaneMask()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DRDFRegisters.cpp56 UnitInfos[U].Mask = LaneBitmask::getAll(); in PhysicalRegisterInfo()
60 std::pair<uint32_t,LaneBitmask> P = *I; in PhysicalRegisterInfo()
69 UI.Mask = LaneBitmask::getAll(); in PhysicalRegisterInfo()
140 std::pair<RegisterId,LaneBitmask> PA = *UMA; in aliasRR()
146 std::pair<RegisterId,LaneBitmask> PB = *UMB; in aliasRR()
169 if (RR.Mask == LaneBitmask::getAll()) in aliasRM()
180 LaneBitmask M = RR.Mask; in aliasRM()
182 LaneBitmask SM = TRI.getSubRegIndexLaneMask(SI.getSubRegIndex()); in aliasRM()
232 LaneBitmask RCM = RI.RegClass ? RI.RegClass->LaneMask in mapTo()
233 : LaneBitmask::getAll(); in mapTo()
[all …]
DRDFRegisters.h73 LaneBitmask Mask = LaneBitmask::getNone();
76 explicit RegisterRef(RegisterId R, LaneBitmask M = LaneBitmask::getAll())
77 : Reg(R), Mask(R != 0 ? M : LaneBitmask::getNone()) {} in Reg()
140 LaneBitmask Mask;
185 using MapType = std::map<RegisterId, LaneBitmask>;
231 PrintLaneMaskOpt(LaneBitmask M) : Mask(M) {} in PrintLaneMaskOpt()
232 LaneBitmask Mask;
/external/swiftshader/third_party/llvm-10.0/configs/common/lib/Target/ARM/
DARMGenRegisterInfo.inc901 extern const LaneBitmask ARMLaneMaskLists[] = {
902 /* 0 */ LaneBitmask(0x00000000), LaneBitmask::getAll(),
903 /* 2 */ LaneBitmask(0x00000002), LaneBitmask(0x00000001), LaneBitmask::getAll(),
904 /* 5 */ LaneBitmask(0x00000001), LaneBitmask(0x00000002), LaneBitmask::getAll(),
905 /* 8 */ LaneBitmask(0x00000004), LaneBitmask(0x00000008), LaneBitmask::getAll(),
906 …/* 11 */ LaneBitmask(0x00000004), LaneBitmask(0x00000008), LaneBitmask(0x00000010), LaneBitmask(0x…
907 …/* 16 */ LaneBitmask(0x00000004), LaneBitmask(0x00000008), LaneBitmask(0x00000030), LaneBitmask::g…
908 /* 20 */ LaneBitmask(0x0000000C), LaneBitmask(0x00000030), LaneBitmask::getAll(),
909 …/* 23 */ LaneBitmask(0x00000004), LaneBitmask(0x00000008), LaneBitmask(0x00000040), LaneBitmask(0x…
910LaneBitmask(0x00000004), LaneBitmask(0x00000008), LaneBitmask(0x00000010), LaneBitmask(0x00000020)…
[all …]
/external/swiftshader/third_party/llvm-10.0/configs/common/lib/Target/AArch64/
DAArch64GenRegisterInfo.inc1065 extern const LaneBitmask AArch64LaneMaskLists[] = {
1066 /* 0 */ LaneBitmask(0x00000000), LaneBitmask::getAll(),
1067 /* 2 */ LaneBitmask(0x00000080), LaneBitmask(0x00000001), LaneBitmask::getAll(),
1068 …/* 5 */ LaneBitmask(0x00000080), LaneBitmask(0x00000200), LaneBitmask(0x00000100), LaneBitmask(0x0…
1069 …/* 10 */ LaneBitmask(0x00000080), LaneBitmask(0x00000200), LaneBitmask(0x00000001), LaneBitmask::g…
1070 /* 14 */ LaneBitmask(0x00000400), LaneBitmask(0x00000001), LaneBitmask::getAll(),
1071 …/* 17 */ LaneBitmask(0x00000400), LaneBitmask(0x00001000), LaneBitmask(0x00000800), LaneBitmask(0x…
1072 …/* 22 */ LaneBitmask(0x00000400), LaneBitmask(0x00001000), LaneBitmask(0x00000001), LaneBitmask::g…
1073 /* 26 */ LaneBitmask(0x00002000), LaneBitmask(0x00000008), LaneBitmask::getAll(),
1074 /* 29 */ LaneBitmask(0x00000020), LaneBitmask(0x00000010), LaneBitmask::getAll(),
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DSIFormMemoryClauses.cpp41 typedef DenseMap<unsigned, std::pair<unsigned, LaneBitmask>> RegUse;
65 void forAllLanes(unsigned Reg, LaneBitmask LaneMask, Callable Func) const;
154 void SIFormMemoryClauses::forAllLanes(unsigned Reg, LaneBitmask LaneMask, in forAllLanes()
169 LaneBitmask SubRegMask = TRI->getSubRegIndexLaneMask(Idx); in forAllLanes()
183 LaneBitmask MaskA = TRI->getSubRegIndexLaneMask(A); in forAllLanes()
184 LaneBitmask MaskB = TRI->getSubRegIndexLaneMask(B); in forAllLanes()
193 LaneBitmask SubRegMask = TRI->getSubRegIndexLaneMask(Idx); in forAllLanes()
234 LaneBitmask Mask = TRI->getSubRegIndexLaneMask(MO.getSubReg()); in canBundle()
273 LaneBitmask Mask = Register::isVirtualRegister(Reg) in collectRegUses()
275 : LaneBitmask::getAll(); in collectRegUses()
/external/llvm-project/llvm/lib/Target/AMDGPU/
DSIFormMemoryClauses.cpp41 typedef DenseMap<unsigned, std::pair<unsigned, LaneBitmask>> RegUse;
65 void forAllLanes(Register Reg, LaneBitmask LaneMask, Callable Func) const;
154 void SIFormMemoryClauses::forAllLanes(Register Reg, LaneBitmask LaneMask, in forAllLanes()
169 LaneBitmask SubRegMask = TRI->getSubRegIndexLaneMask(Idx); in forAllLanes()
183 LaneBitmask MaskA = TRI->getSubRegIndexLaneMask(A); in forAllLanes()
184 LaneBitmask MaskB = TRI->getSubRegIndexLaneMask(B); in forAllLanes()
193 LaneBitmask SubRegMask = TRI->getSubRegIndexLaneMask(Idx); in forAllLanes()
234 LaneBitmask Mask = TRI->getSubRegIndexLaneMask(MO.getSubReg()); in canBundle()
273 LaneBitmask Mask = Reg.isVirtual() in collectRegUses()
275 : LaneBitmask::getAll(); in collectRegUses()
/external/swiftshader/third_party/llvm-10.0/configs/common/lib/Target/X86/
DX86GenRegisterInfo.inc571 extern const LaneBitmask X86LaneMaskLists[] = {
572 /* 0 */ LaneBitmask(0x00000000), LaneBitmask::getAll(),
573 /* 2 */ LaneBitmask(0x00000002), LaneBitmask(0x00000001), LaneBitmask::getAll(),
574 /* 5 */ LaneBitmask(0x00000001), LaneBitmask(0x00000004), LaneBitmask::getAll(),
575 …/* 8 */ LaneBitmask(0x00000002), LaneBitmask(0x00000001), LaneBitmask(0x00000008), LaneBitmask::ge…
576 …/* 12 */ LaneBitmask(0x00000001), LaneBitmask(0x00000004), LaneBitmask(0x00000008), LaneBitmask::g…
577 /* 16 */ LaneBitmask(0x00000007), LaneBitmask(0x00000008), LaneBitmask::getAll(),
578 /* 19 */ LaneBitmask(0x00000010), LaneBitmask(0x00000020), LaneBitmask::getAll(),
579 /* 22 */ LaneBitmask(0x00000040), LaneBitmask::getAll(),
4317 LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
[all …]

123456