HomeSort by relevance Sort by last modified time
    Searched full:subreg (Results 1 - 25 of 114) sorted by null

1 2 3 4 5

  /external/llvm/lib/CodeGen/
LiveVariables.cpp 198 unsigned SubReg = *SubRegs;
199 MachineInstr *Def = PhysRegDef[SubReg];
204 LastDefReg = SubReg;
252 unsigned SubReg = *SubRegs;
253 if (Processed.count(SubReg))
255 if (PartDefRegs.count(SubReg))
259 LastPartialDef->addOperand(MachineOperand::CreateReg(SubReg,
262 PhysRegDef[SubReg] = LastPartialDef;
263 for (MCSubRegIterator SS(SubReg, TRI); SS.isValid(); ++SS)
291 unsigned SubReg = *SubRegs
    [all...]
ExpandPostRAPseudos.cpp 100 DEBUG(dbgs() << "subreg: CONVERTING: " << *MI);
104 DEBUG(dbgs() << "subreg: replaced by: " << *MI);
117 DEBUG(dbgs() << "subreg: replace by: " << *MI);
120 DEBUG(dbgs() << "subreg: eliminated!");
129 DEBUG(dbgs() << "subreg: " << *CopyMI);
PeepholeOptimizer.cpp 160 bool findNextSource(unsigned Reg, unsigned SubReg,
225 ValueTrackerResult(unsigned Reg, unsigned SubReg) : Inst(nullptr) {
226 addSource(Reg, SubReg);
256 assert(Idx < getNumSources() && "SubReg source out of index");
257 return RegSrcs[Idx].SubReg;
406 /// result, then replace all reachable uses of the source with the subreg of the
607 /// for the value defined by \p Reg and \p SubReg.
614 /// share the same register file as \p Reg and \p SubReg. The client should
617 bool PeepholeOptimizer::findNextSource(unsigned Reg, unsigned SubReg,
628 TargetInstrInfo::RegSubRegPair CurSrcPair(Reg, SubReg);
    [all...]
LiveRangeCalc.cpp 65 unsigned SubReg = MO.getSubReg();
66 if (LI.hasSubRanges() || (SubReg != 0 && TrackSubRegs)) {
67 LaneBitmask Mask = SubReg != 0 ? TRI.getSubRegIndexLaneMask(SubReg)
159 unsigned SubReg = MO.getSubReg();
160 if (SubReg != 0) {
161 LaneBitmask SubRegMask = TRI.getSubRegIndexLaneMask(SubReg);
MachineInstrBundle.cpp 187 unsigned SubReg = *SubRegs;
188 if (LocalDefSet.insert(SubReg).second)
189 LocalDefs.push_back(SubReg);
VirtRegMap.cpp 316 // Sort and unique MBB LiveIns as we've not checked if SubReg/PhysReg were in
378 unsigned SubReg = MO.getSubReg();
379 if (SubReg != 0) {
414 PhysReg = TRI->getSubReg(PhysReg, SubReg);
415 assert(PhysReg && "Invalid SubReg for physical register");
LiveIntervalAnalysis.cpp 66 "enable-subreg-liveness", cl::Hidden, cl::init(true),
206 && "Separated components should only occur for unused subreg defs");
543 unsigned SubReg = MO.getSubReg();
544 if (SubReg != 0) {
545 LaneBitmask LaneMask = TRI->getSubRegIndexLaneMask(SubReg);
    [all...]
LiveRangeEdit.cpp 180 // FIXME: Targets don't know how to fold subreg uses.
228 unsigned SubReg = MO.getSubReg();
229 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubReg);
  /external/llvm/lib/MC/
MCRegisterInfo.cpp 38 unsigned MCRegisterInfo::getSubRegIndex(unsigned Reg, unsigned SubReg) const {
39 assert(SubReg && SubReg < getNumRegs() && "This is not a register");
44 if (*Subs == SubReg)
  /external/llvm/lib/Target/PowerPC/
PPCRegisterInfo.td 36 class GP8<GPR SubReg, string n> : PPCReg<n> {
37 let HWEncoding = SubReg.HWEncoding;
38 let SubRegs = [SubReg];
53 class QFPR<FPR SubReg, string n> : PPCReg<n> {
54 let HWEncoding = SubReg.HWEncoding;
55 let SubRegs = [SubReg];
67 class VR<VF SubReg, string n> : PPCReg<n> {
68 let HWEncoding{4-0} = SubReg.HWEncoding{4-0};
70 let SubRegs = [SubReg];
76 class VSRL<FPR SubReg, string n> : PPCReg<n>
    [all...]
  /external/llvm/lib/Target/ARM/
Thumb2ITBlockPass.cpp 78 for (MCSubRegIterator Subreg(Reg, TRI, /*IncludeSelf=*/true);
79 Subreg.isValid(); ++Subreg)
80 Uses.insert(*Subreg);
85 for (MCSubRegIterator Subreg(Reg, TRI, /*IncludeSelf=*/true);
86 Subreg.isValid(); ++Subreg)
87 Defs.insert(*Subreg);
A15SDOptimizer.cpp 157 // Get the subreg type that is most likely to be coalesced
270 // a subreg copy of a DPR, just use that DPR.
273 // Is it a subreg copy of ssub_0?
276 DEBUG(dbgs() << "Found a subreg copy: " << *SPRMI);
278 // Find the thing we're subreg copying out of - is it of the same
284 DEBUG(dbgs() << "Subreg copy is compatible - returning ");
540 // DPair has the same length as QPR and also has two DPRs as subreg.
  /external/llvm/lib/Target/AArch64/
AArch64AdvSIMDScalarPass.cpp 112 static bool isGPR64(unsigned Reg, unsigned SubReg,
114 if (SubReg)
121 static bool isFPR64(unsigned Reg, unsigned SubReg,
125 SubReg == 0) ||
127 SubReg == AArch64::dsub);
129 return (AArch64::FPR64RegClass.contains(Reg) && SubReg == 0) ||
130 (AArch64::FPR128RegClass.contains(Reg) && SubReg == AArch64::dsub);
137 unsigned &SubReg) {
138 SubReg = 0;
146 SubReg = AArch64::dsub
    [all...]
  /external/llvm/lib/Target/SystemZ/
SystemZRegisterInfo.h 22 // Return the subreg to use for referring to the even and odd registers
  /external/llvm/test/CodeGen/X86/
2011-02-21-VirtRegRewriter-KillSubReg.ll 3 ; `KillOps[*SR] == KillOp && "invalid subreg kill flags"'
addr-mode-matcher.ll 7 ; The AND should be turned into a subreg access.
fast-isel-trunc-kill-subreg.ll 7 ; method was extracing a subreg and killing the source register. The kill flag was
  /external/llvm/include/llvm/CodeGen/
MachineOperand.h 72 /// MO_Register has no subReg.
347 void setSubReg(unsigned subReg) {
349 SubReg_TargetFlags = subReg;
350 assert(SubReg_TargetFlags == subReg && "SubReg out of range");
354 /// subregister Reg:SubReg. Take any existing SubReg index into account,
355 /// using TargetRegisterInfo to compose the subreg indices if necessary.
361 /// Reg, taking any existing SubReg into account. For instance,
601 unsigned SubReg = 0
    [all...]
  /external/llvm/lib/Target/AMDGPU/
R600OptimizeVectorRegisters.cpp 12 /// common data and/or have enough undef subreg using swizzle abilities.
192 unsigned SubReg = (*It).first;
199 .addReg(SubReg)
201 UpdatedRegToChan[SubReg] = Chan;
SIRegisterInfo.cpp 239 unsigned SubReg = NumSubRegs > 1 ?
244 .addReg(SubReg, getDefRegState(IsLoad))
280 unsigned SubReg = getPhysRegSubReg(MI->getOperand(0).getReg(),
293 .addReg(SubReg)
313 unsigned SubReg = getPhysRegSubReg(MI->getOperand(0).getReg(),
325 SubReg)
SILowerControlFlow.cpp 409 unsigned SubReg = TRI->getSubReg(VecReg, AMDGPU::sub0);
410 if (!SubReg)
411 SubReg = VecReg;
413 const TargetRegisterClass *RC = TRI->getPhysRegClass(SubReg);
414 int RegIdx = TRI->getHWRegIndex(SubReg) + Offset;
  /external/llvm/include/llvm/Target/
TargetRegisterInfo.h 246 const char *const *SubRegIndexNames; // Names of subreg indexes.
495 // subreg index DefSubReg, reading from another source with class SrcRC and
528 /// compositions. If R does not have a subreg a, or R:a does not have a subreg
533 /// If you compose subreg indices dsub_1, ssub_0 you get ssub_2.
    [all...]
TargetInstrInfo.h 165 /// expected the pre-extension value is available as a subreg of the result
263 /// DestReg:SubIdx. Any existing subreg index is preserved or composed with
344 /// Used to give some type checking when modeling Reg:SubReg.
347 unsigned SubReg;
348 RegSubRegPair(unsigned Reg = 0, unsigned SubReg = 0)
349 : Reg(Reg), SubReg(SubReg) {}
356 RegSubRegPairAndIdx(unsigned Reg = 0, unsigned SubReg = 0,
358 : RegSubRegPair(Reg, SubReg), SubIdx(SubIdx) {}
364 /// the list is modeled as <Reg:SubReg, SubIdx>
    [all...]
  /prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/lib/gcc/x86_64-w64-mingw32/4.8.3/plugin/include/
rtl.h 277 1 in a SUBREG used for SUBREG_PROMOTED_UNSIGNED_P.
292 1 in a SUBREG used for SUBREG_PROMOTED_UNSIGNED_P.
301 1 in a SUBREG expression if was generated from a variable with a
    [all...]
  /external/clang/lib/StaticAnalyzer/Checkers/
ArrayBoundCheckerV2.cpp 266 if (const SubRegion *subReg = dyn_cast<SubRegion>(region)) {
269 return RegionRawOffsetV2(subReg, offset);

Completed in 3964 milliseconds

1 2 3 4 5