Home
last modified time | relevance | path

Searched refs:LaneMask (Results 1 – 17 of 17) sorted by relevance

/NextBSD/contrib/llvm/lib/CodeGen/
HDMachineVerifier.cpp216 const LiveRange &LR, unsigned Reg, unsigned LaneMask);
218 const LiveRange &LR, unsigned Reg, unsigned LaneMask);
236 void verifyLiveRange(const LiveRange&, unsigned, unsigned LaneMask = 0);
428 unsigned LaneMask) { in report() argument
432 if (LaneMask != 0) in report()
433 errs() << "- lanemask: " << format("%04X\n", LaneMask); in report()
438 unsigned LaneMask) { in report() argument
442 if (LaneMask != 0) in report()
443 errs() << "- lanemask: " << format("%04X\n", LaneMask); in report()
1390 unsigned LaneMask) { in verifyLiveRangeValue() argument
[all …]
HDRegisterCoalescer.cpp169 unsigned LaneMask, CoalescerPair &CP);
175 unsigned LaneMask, const CoalescerPair &CP);
815 unsigned AMask = SA.LaneMask; in removeCopyByCommutingDef()
817 unsigned BMask = SB.LaneMask; in removeCopyByCommutingDef()
827 SB.LaneMask = BRest; in removeCopyByCommutingDef()
833 SB.LaneMask = Common; in removeCopyByCommutingDef()
1112 if ((SR.LaneMask & SrcMask) == 0) in eliminateUndefCopy()
1133 if ((SR.LaneMask & DstMask) == 0) in eliminateUndefCopy()
1155 if ((SR.LaneMask & UseMask) == 0) in eliminateUndefCopy()
1226 if ((S.LaneMask & Mask) == 0) in updateRegDefsUses()
[all …]
HDLiveIntervalAnalysis.cpp516 if ((SubRegMask & SR.LaneMask) == 0) in shrinkToUses()
728 DefinedLanesMask |= SR.LaneMask; in addKillFlags()
947 unsigned LaneMask = TRI.getSubRegIndexLaneMask(SubReg); in updateAllRanges() local
949 if ((S.LaneMask & LaneMask) == 0) in updateAllRanges()
951 updateRange(S, Reg, S.LaneMask); in updateAllRanges()
971 void updateRange(LiveRange &LR, unsigned Reg, unsigned LaneMask) { in updateRange() argument
978 if (LaneMask != 0) in updateRange()
979 dbgs() << format(" L%04X", LaneMask); in updateRange()
988 handleMoveUp(LR, Reg, LaneMask); in updateRange()
1101 void handleMoveUp(LiveRange &LR, unsigned Reg, unsigned LaneMask) { in handleMoveUp() argument
[all …]
HDLiveRangeCalc.cpp79 unsigned Common = S.LaneMask & Mask; in calculate()
83 unsigned LRest = S.LaneMask & ~Mask; in calculate()
87 S.LaneMask = LRest; in calculate()
90 assert(Common == S.LaneMask); in calculate()
120 extendToUses(S, Reg, S.LaneMask); in calculate()
HDLiveInterval.cpp915 (I->end == Pos && (ActiveMask & SR.LaneMask) == 0))) in constructMainRangeFromSubranges()
919 if ((ActiveMask & SR.LaneMask) == 0 && in constructMainRangeFromSubranges()
923 EventMask |= SR.LaneMask; in constructMainRangeFromSubranges()
928 EventMask = SR.LaneMask; in constructMainRangeFromSubranges()
932 if ((ActiveMask & SR.LaneMask) != 0 && in constructMainRangeFromSubranges()
936 EventMask |= SR.LaneMask; in constructMainRangeFromSubranges()
940 EventMask = SR.LaneMask; in constructMainRangeFromSubranges()
1069 OS << format(" L%04X ", SR.LaneMask) << SR; in print()
1108 assert((Mask & SR.LaneMask) == 0); in verify()
1109 Mask |= SR.LaneMask; in verify()
HDVirtRegMap.cpp265 if ((SubRegLaneMask & S.LaneMask) == 0) in addMBBLiveIns()
311 if ((SR.LaneMask & UseMask) != 0 && SR.liveAt(BaseIndex)) in readsUndefSubreg()
426 unsigned LaneMask = TRI->getSubRegIndexLaneMask(SubReg); in rewrite() local
427 if (TargetRegisterInfo::isImpreciseLaneMask(LaneMask)) in rewrite()
HDLiveRangeEdit.cpp229 unsigned LaneMask = TRI.getSubRegIndexLaneMask(SubReg); in useIsKill() local
231 if ((S.LaneMask & LaneMask) != 0 && S.Query(Idx).isKill()) in useIsKill()
HDLiveRangeCalc.h132 void extendToUses(LiveRange &LR, unsigned Reg, unsigned LaneMask);
HDLiveRegMatrix.cpp83 if (S.LaneMask & Mask) { in foreachUnit()
/NextBSD/contrib/llvm/include/llvm/CodeGen/
HDLiveInterval.h598 unsigned LaneMask; variable
601 SubRange(unsigned LaneMask) in SubRange() argument
602 : Next(nullptr), LaneMask(LaneMask) { in SubRange()
606 SubRange(unsigned LaneMask, const LiveRange &Other, in SubRange() argument
608 : LiveRange(Other, Allocator), Next(nullptr), LaneMask(LaneMask) { in SubRange()
680 SubRange *createSubRange(BumpPtrAllocator &Allocator, unsigned LaneMask) { in createSubRange() argument
681 SubRange *Range = new (Allocator) SubRange(LaneMask); in createSubRange()
688 SubRange *createSubRangeFrom(BumpPtrAllocator &Allocator, unsigned LaneMask, in createSubRangeFrom() argument
690 SubRange *Range = new (Allocator) SubRange(LaneMask, CopyFrom, Allocator); in createSubRangeFrom()
HDLiveIntervalAnalysis.h443 unsigned Reg, unsigned LaneMask = ~0u);
/NextBSD/contrib/llvm/include/llvm/Target/
HDTargetRegisterInfo.h48 const unsigned LaneMask; variable
204 return LaneMask; in getLaneMask()
385 static bool isImpreciseLaneMask(unsigned LaneMask) { in isImpreciseLaneMask() argument
386 return LaneMask & 0x80000000u; in isImpreciseLaneMask()
544 unsigned composeSubRegIndexLaneMask(unsigned IdxA, unsigned LaneMask) const { in composeSubRegIndexLaneMask() argument
546 return LaneMask; in composeSubRegIndexLaneMask()
547 return composeSubRegIndexLaneMaskImpl(IdxA, LaneMask); in composeSubRegIndexLaneMask()
/NextBSD/contrib/llvm/utils/TableGen/
HDCodeGenRegisters.cpp34 : TheDef(R), EnumValue(Enum), LaneMask(0), AllSuperRegsCovered(true) { in CodeGenSubRegIndex()
45 EnumValue(Enum), LaneMask(0), AllSuperRegsCovered(true) { in CodeGenSubRegIndex()
87 if (LaneMask) in computeLaneMask()
88 return LaneMask; in computeLaneMask()
91 LaneMask = ~0u; in computeLaneMask()
98 LaneMask = M; in computeLaneMask()
99 return LaneMask; in computeLaneMask()
659 LaneMask(0) { in CodeGenRegisterClass()
1174 Idx.LaneMask = 1u << Bit; in computeSubRegLaneMasks()
1189 Idx.LaneMask = 0; in computeSubRegLaneMasks()
[all …]
HDCodeGenRegisters.h63 mutable unsigned LaneMask; variable
311 unsigned LaneMask; variable
HDRegisterInfoEmitter.cpp1177 OS << format(" 0x%08x, // ", Idx.LaneMask) << Idx.getName() << '\n'; in runTargetDesc()
1296 << format("0x%08x,\n ", RC.LaneMask) in runTargetDesc()
/NextBSD/contrib/llvm/lib/Target/AArch64/
HDAArch64ISelLowering.cpp4693 int *LaneMask = &Mask[i * ResMultiplier]; in ReconstructShuffle() local
4698 LaneMask[j] = ExtractBase + j; in ReconstructShuffle()
/NextBSD/contrib/llvm/lib/Target/X86/
HDX86ISelLowering.cpp9658 SmallVector<int, 8> LaneMask; in lowerVectorShuffleByMerging128BitLanes() local
9659 LaneMask.resize(NumLanes * 2, -1); in lowerVectorShuffleByMerging128BitLanes()
9662 LaneMask[2 * i + 0] = 2*Lanes[i] + 0; in lowerVectorShuffleByMerging128BitLanes()
9663 LaneMask[2 * i + 1] = 2*Lanes[i] + 1; in lowerVectorShuffleByMerging128BitLanes()
9668 SDValue LaneShuffle = DAG.getVectorShuffle(LaneVT, DL, V1, V2, LaneMask); in lowerVectorShuffleByMerging128BitLanes()