HomeSort by relevance Sort by last modified time
    Searched refs:SubIdx (Results 1 - 25 of 50) sorted by null

1 2

  /external/llvm/lib/Target/ARM/
Thumb2RegisterInfo.h 32 DebugLoc dl, unsigned DestReg, unsigned SubIdx, int Val,
Thumb2RegisterInfo.cpp 38 unsigned DestReg, unsigned SubIdx,
50 .addReg(DestReg, getDefRegState(true), SubIdx)
Thumb1RegisterInfo.h 40 DebugLoc dl, unsigned DestReg, unsigned SubIdx, int Val,
ARMBaseRegisterInfo.h 171 DebugLoc dl, unsigned DestReg, unsigned SubIdx,
  /external/llvm/lib/CodeGen/
LiveDebugVariables.h 43 /// renameRegister - Move any user variables in OldReg to NewReg:SubIdx.
46 /// @param SubIdx If NewReg is a virtual register, SubIdx may indicate a sub-
48 void renameRegister(unsigned OldReg, unsigned NewReg, unsigned SubIdx);
ExpandPostRAPseudos.cpp 88 assert(!MI->getOperand(2).getSubReg() && "SubIdx on physreg?");
89 unsigned SubIdx = MI->getOperand(3).getImm();
91 assert(SubIdx != 0 && "Invalid index for insert_subreg");
92 unsigned DstSubReg = TRI->getSubReg(DstReg, SubIdx);
114 MI->RemoveOperand(3); // SubIdx
TargetRegisterInfo.cpp 47 if (SubIdx) {
49 OS << ':' << TRI->getSubRegIndexName(SubIdx);
51 OS << ":sub(" << SubIdx << ')';
MachineCopyPropagation.cpp 121 unsigned SubIdx = TRI->getSubRegIndex(SrcSrc, Def);
122 if (!SubIdx)
124 return SubIdx == TRI->getSubRegIndex(SrcDef, Src);
MachineInstr.cpp 68 void MachineOperand::substVirtReg(unsigned Reg, unsigned SubIdx,
71 if (SubIdx && getSubReg())
72 SubIdx = TRI.composeSubRegIndices(SubIdx, getSubReg());
74 if (SubIdx)
75 setSubReg(SubIdx);
    [all...]
RegisterCoalescer.cpp 180 void updateRegDefsUses(unsigned SrcReg, unsigned DstReg, unsigned SubIdx);
333 "Cannot have a physical SubIdx");
    [all...]
PeepholeOptimizer.cpp 265 unsigned SrcReg, DstReg, SubIdx;
266 if (!TII->isCoalescableExtInstr(*MI, SrcReg, DstReg, SubIdx))
280 DstRC = TM->getRegisterInfo()->getSubClassWithSubReg(DstRC, SubIdx);
287 // If UseSrcSubIdx is Set, SubIdx also applies to SrcReg, and only uses of
288 // SrcReg:SubIdx should be replaced.
290 getSubClassWithSubReg(MRI->getRegClass(SrcReg), SubIdx) != nullptr;
315 // Only accept uses of SrcReg:SubIdx.
316 if (UseSrcSubIdx && UseMO.getSubReg() != SubIdx)
394 .addReg(DstReg, 0, SubIdx);
395 // SubIdx applies to both SrcReg and DstReg when UseSrcSubIdx is set
    [all...]
  /external/llvm/lib/Target/R600/
SIRegisterInfo.h 53 /// the given \p SubIdx. If \p SubIdx equals NoSubRegister, \p RC will
56 unsigned SubIdx) const;
SIRegisterInfo.cpp 109 const TargetRegisterClass *RC, unsigned SubIdx) const {
110 if (SubIdx == AMDGPU::NoSubRegister)
SIInstrInfo.h 32 unsigned SubIdx,
38 unsigned SubIdx,
  /external/llvm/include/llvm/Target/
TargetRegisterInfo.h 336 const char *getSubRegIndexName(unsigned SubIdx) const {
337 assert(SubIdx && SubIdx < getNumSubRegIndices() &&
339 return SubRegIndexNames[SubIdx-1];
343 /// register that are covered by SubIdx.
361 unsigned getSubRegIndexLaneMask(unsigned SubIdx) const {
362 // SubIdx == 0 is allowed, it has the lane mask ~0u.
363 assert(SubIdx < getNumSubRegIndices() && "This is not a subregister index");
364 return SubRegIndexLaneMasks[SubIdx];
456 /// Reg so its sub-register of index SubIdx is Reg
    [all...]
TargetInstrInfo.h 114 /// SubIdx.
117 unsigned &SubIdx) const {
199 virtual bool getStackSlotRange(const TargetRegisterClass *RC, unsigned SubIdx,
206 /// DestReg:SubIdx. Any existing subreg index is preserved or composed with
207 /// SubIdx.
210 unsigned DestReg, unsigned SubIdx,
    [all...]
  /external/llvm/lib/MC/
MCRegisterInfo.cpp 18 unsigned MCRegisterInfo::getMatchingSuperReg(unsigned Reg, unsigned SubIdx,
21 if (RC->contains(*Supers) && Reg == getSubReg(*Supers, SubIdx))
  /external/llvm/utils/TableGen/
CodeGenRegisters.h 316 // registers have a SubIdx sub-register.
318 getSubClassWithSubReg(CodeGenSubRegIndex *SubIdx) const {
319 return SubClassWithSubReg.lookup(SubIdx);
322 void setSubClassWithSubReg(CodeGenSubRegIndex *SubIdx,
324 SubClassWithSubReg[SubIdx] = SubRC;
328 // containing only SubIdx super-registers of this class.
329 void getSuperRegClasses(CodeGenSubRegIndex *SubIdx, BitVector &Out) const;
332 void addSuperRegClass(CodeGenSubRegIndex *SubIdx,
334 SuperRegClasses[SubIdx].insert(SuperRC);
CodeGenRegisters.cpp 480 CodeGenSubRegIndex *SubIdx = getSubRegIndex(SI->second);
481 if (!SubIdx)
484 NewIdx->addComposite(SI->first, SubIdx);
506 // Topological signature computed from SubIdx, TopoId(SubReg).
    [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
InstrEmitter.cpp 436 unsigned InstrEmitter::ConstrainForSubReg(unsigned VReg, unsigned SubIdx,
439 const TargetRegisterClass *RC = TRI->getSubClassWithSubReg(VRC, SubIdx);
441 // RC is a sub-class of VRC that supports SubIdx. Try to constrain VReg
446 // VReg has been adjusted. It can be used with SubIdx operands now.
452 RC = TRI->getSubClassWithSubReg(TLI->getRegClassFor(VT), SubIdx);
453 assert(RC && "No legal register class for VT supports that SubIdx");
485 unsigned SubIdx = cast<ConstantSDNode>(Node->getOperand(1))->getZExtValue();
494 SubIdx == DefSubIdx &&
506 // VReg may not support a SubIdx sub-register, and we may need to
509 VReg = ConstrainForSubReg(VReg, SubIdx,
    [all...]
InstrEmitter.h 85 /// supports SubIdx sub-registers. Emit a copy if that isn't possible.
87 unsigned ConstrainForSubReg(unsigned VReg, unsigned SubIdx,
  /external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/
AMDGPUInstrInfo.cpp 38 unsigned &SubIdx) const {
AMDGPUInstrInfo.h 52 unsigned &DstReg, unsigned &SubIdx) const;
  /external/llvm/lib/Target/AArch64/
AArch64InstrInfo.h 50 unsigned &DstReg, unsigned &SubIdx) const override;
  /external/llvm/lib/Target/PowerPC/
PPCInstrInfo.cpp 161 unsigned &SubIdx) const {
168 SubIdx = PPC::sub_32;
651 unsigned SubIdx;
655 case PPC::PRED_EQ: SubIdx = PPC::sub_eq; SwapOps = false; break;
656 case PPC::PRED_NE: SubIdx = PPC::sub_eq; SwapOps = true; break;
657 case PPC::PRED_LT: SubIdx = PPC::sub_lt; SwapOps = false; break;
658 case PPC::PRED_GE: SubIdx = PPC::sub_lt; SwapOps = true; break;
659 case PPC::PRED_GT: SubIdx = PPC::sub_gt; SwapOps = false; break;
660 case PPC::PRED_LE: SubIdx = PPC::sub_gt; SwapOps = true; break;
661 case PPC::PRED_UN: SubIdx = PPC::sub_un; SwapOps = false; break
    [all...]

Completed in 216 milliseconds

1 2