Home
last modified time | relevance | path

Searched refs:getSubReg (Results 1 – 25 of 158) sorted by relevance

1234567

/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCExpandAtomicPseudoInsts.cpp106 Register DstHi = TRI->getSubReg(Dst, PPC::sub_gp8_x0); in expandMI()
107 Register DstLo = TRI->getSubReg(Dst, PPC::sub_gp8_x1); in expandMI()
150 Register OldHi = TRI->getSubReg(Old, PPC::sub_gp8_x0); in expandAtomicRMW128()
151 Register OldLo = TRI->getSubReg(Old, PPC::sub_gp8_x1); in expandAtomicRMW128()
153 Register ScratchHi = TRI->getSubReg(Scratch, PPC::sub_gp8_x0); in expandAtomicRMW128()
154 Register ScratchLo = TRI->getSubReg(Scratch, PPC::sub_gp8_x1); in expandAtomicRMW128()
227 Register OldHi = TRI->getSubReg(Old, PPC::sub_gp8_x0); in expandAtomicCmpSwap128()
228 Register OldLo = TRI->getSubReg(Old, PPC::sub_gp8_x1); in expandAtomicCmpSwap128()
230 Register ScratchHi = TRI->getSubReg(Scratch, PPC::sub_gp8_x0); in expandAtomicCmpSwap128()
231 Register ScratchLo = TRI->getSubReg(Scratch, PPC::sub_gp8_x1); in expandAtomicCmpSwap128()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DPeepholeOptimizer.cpp513 if (UseSrcSubIdx && UseMO.getSubReg() != SubIdx) in INITIALIZE_PASS_DEPENDENCY()
953 if (MODef.getSubReg()) in getNextRewritableSource()
996 if (MOExtractedReg.getSubReg()) in getNextRewritableSource()
1073 if ((Src.SubReg = MOInsertedReg.getSubReg())) in getNextRewritableSource()
1083 return MODef.getSubReg() == 0; in getNextRewritableSource()
1853 if (DefOp.getSubReg() != DefSubReg) in getNextSourceFromBitcast()
1896 if (Def->getOperand(DefIdx).getSubReg()) in getNextSourceFromRegSequence()
1940 if (Def->getOperand(DefIdx).getSubReg()) in getNextSourceFromInsertSubreg()
2031 if (Def->getOperand(2).getSubReg()) in getNextSourceFromSubregToReg()
2045 if (Def->getOperand(0).getSubReg() != DefSubReg) in getNextSourceFromPHI()
[all …]
H A DDetectDeadLanes.cpp156 unsigned SrcSubIdx = MO.getSubReg(); in isCrossCopy()
195 unsigned MOSubReg = MO.getSubReg(); in addUsedLanesOnOperand()
291 TRI->reverseComposeSubRegIndexLaneMask(Use.getSubReg(), DefinedLanes); in transferDefinedLanesStep()
340 assert(Def.getSubReg() == 0 && in transferDefinedLanes()
392 unsigned MOSubReg = MO.getSubReg(); in determineInitialDefinedLanes()
406 assert(Def.getSubReg() == 0 && in determineInitialDefinedLanes()
421 unsigned SubReg = MO.getSubReg(); in determineInitialUsedLanes()
454 unsigned SubReg = MO.getSubReg(); in isUndefRegAtInput()
H A DCalcSpillWeights.cpp52 Sub = MI->getOperand(0).getSubReg(); in copyHint()
54 HSub = MI->getOperand(1).getSubReg(); in copyHint()
56 Sub = MI->getOperand(1).getSubReg(); in copyHint()
58 HSub = MI->getOperand(0).getSubReg(); in copyHint()
68 MCRegister CopiedPReg = HSub ? TRI.getSubReg(HReg, HSub) : HReg.asMCReg(); in copyHint()
H A DRegAllocFast.cpp867 unsigned SubRegIdx = MO.getSubReg(); in allocVirtRegUndef()
869 PhysReg = TRI->getSubReg(PhysReg, SubRegIdx); in allocVirtRegUndef()
900 if (MO.getSubReg() && !MO.isUndef()) { in defineLiveThroughVirtReg()
991 if (MI.isCopy() && MI.getOperand(1).getSubReg() == 0) { in useVirtReg()
1024 if (!MO.getSubReg()) { in setPhysReg()
1031 MO.setReg(PhysReg ? TRI->getSubReg(PhysReg, MO.getSubReg()) : MCRegister()); in setPhysReg()
1178 (MO.getSubReg() != 0 && !MO.isUndef())) in allocateInstruction()
1262 (MO0.getSubReg() == 0 && !MO0.isUndef()); in allocateInstruction()
1264 (MO1.getSubReg() == 0 && !MO1.isUndef()); in allocateInstruction()
1280 (MO.getSubReg() && !MO.isUndef())) { in allocateInstruction()
[all …]
H A DTargetInstrInfo.cpp186 unsigned SubReg0 = HasDef ? MI.getOperand(0).getSubReg() : 0; in commuteInstructionImpl()
187 unsigned SubReg1 = MI.getOperand(Idx1).getSubReg(); in commuteInstructionImpl()
188 unsigned SubReg2 = MI.getOperand(Idx2).getSubReg(); in commuteInstructionImpl()
451 if (FoldOp.getSubReg() || LiveOp.getSubReg()) in canFoldCopy()
537 TII.getStackSlotRange(RC, MO.getSubReg(), SpillSize, SpillOffset, MF); in foldPatchpoint()
583 if (auto SubReg = MI.getOperand(OpIdx).getSubReg()) { in foldMemoryOperand()
1066 if (DefReg.isVirtual() && MI.getOperand(0).getSubReg() && in isReallyTriviallyReMaterializableGeneric()
1421 InputRegs.push_back(RegSubRegPairAndIdx(MOReg.getReg(), MOReg.getSubReg(), in getRegSequenceInputs()
1447 InputReg.SubReg = MOReg.getSubReg(); in getExtractSubregInputs()
1472 BaseReg.SubReg = MOBaseReg.getSubReg(); in getInsertSubregInputs()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/VE/
H A DVERegisterInfo.cpp140 inline MCRegister getSubReg(MCRegister Reg, unsigned Idx) const { in getSubReg() function in __anon1c45b9a90111::EliminateFrameIndex
141 return TRI.getSubReg(Reg, Idx); in getSubReg()
244 Register SrcHiReg = getSubReg(SrcReg, VE::sub_even); in processSTQ()
245 Register SrcLoReg = getSubReg(SrcReg, VE::sub_odd); in processSTQ()
265 Register DestHiReg = getSubReg(DestReg, VE::sub_even); in processLDQ()
266 Register DestLoReg = getSubReg(DestReg, VE::sub_odd); in processLDQ()
375 Register SrcLoReg = getSubReg(SrcReg, VE::sub_vm_odd); in processSTVM512()
376 Register SrcHiReg = getSubReg(SrcReg, VE::sub_vm_even); in processSTVM512()
421 Register DestLoReg = getSubReg(DestReg, VE::sub_vm_odd); in processLDVM512()
422 Register DestHiReg = getSubReg(DestReg, VE::sub_vm_even); in processLDVM512()
/openbsd/gnu/llvm/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.cpp33 MO.getSubReg() == SystemZ::subreg_l32 || in getRC32()
34 MO.getSubReg() == SystemZ::subreg_hl32) in getRC32()
37 MO.getSubReg() == SystemZ::subreg_h32 || in getRC32()
38 MO.getSubReg() == SystemZ::subreg_hh32) in getRC32()
113 if (MO->getSubReg()) in getRegAllocationHints()
114 PhysReg = getSubReg(PhysReg, MO->getSubReg()); in getRegAllocationHints()
115 if (VRRegMO->getSubReg()) in getRegAllocationHints()
116 PhysReg = getMatchingSuperReg(PhysReg, VRRegMO->getSubReg(), in getRegAllocationHints()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DGCNPreRAOptimizations.cpp120 Register SrcSubReg = I.getOperand(1).getSubReg(); in processReg()
122 if (SrcSubReg != Def.getOperand(0).getSubReg()) in processReg()
134 I.getOperand(1).setSubReg(DefSrcMO.getSubReg()); in processReg()
155 switch (I.getOperand(0).getSubReg()) { in processReg()
H A DR600ExpandSpecialInstrs.cpp211 Src0 = TRI.getSubReg(Src0, SubRegIndex); in runOnMachineFunction()
212 Src1 = TRI.getSubReg(Src1, SubRegIndex); in runOnMachineFunction()
217 Src1 = TRI.getSubReg(Src0, SubRegIndex1); in runOnMachineFunction()
218 Src0 = TRI.getSubReg(Src0, SubRegIndex0); in runOnMachineFunction()
226 DstReg = TRI.getSubReg(DstReg, SubRegIndex); in runOnMachineFunction()
H A DSIFoldOperands.cpp596 if (RSUse.getSubReg() != RegSeqDstSubReg) in foldOperand()
705 !UseMI->getOperand(1).getSubReg()) { in foldOperand()
872 unsigned SubReg = OpToFold.getSubReg(); in foldOperand()
904 if (UseOp.getSubReg() == AMDGPU::sub0) { in foldOperand()
907 assert(UseOp.getSubReg() == AMDGPU::sub1); in foldOperand()
1339 Src0->getSubReg() != Src1->getSubReg() || in isClamp()
1340 Src0->getSubReg() != AMDGPU::NoSubRegister) in isClamp()
1500 Src0->getSubReg() == Src1->getSubReg() && in isOMod()
1579 while (UseMI->isCopy() && !Op->getSubReg()) { in tryFoldRegSequence()
1587 if (Op->getSubReg()) in tryFoldRegSequence()
[all …]
H A DSIFrameLowering.cpp174 Register TargetLo = TRI->getSubReg(TargetReg, AMDGPU::sub0); in buildGitPtr()
175 Register TargetHi = TRI->getSubReg(TargetReg, AMDGPU::sub1); in buildGitPtr()
414 FlatScrInitLo = TRI->getSubReg(FlatScrInit, AMDGPU::sub0); in emitEntryFunctionFlatScratchInit()
415 FlatScrInitHi = TRI->getSubReg(FlatScrInit, AMDGPU::sub1); in emitEntryFunctionFlatScratchInit()
453 FlatScrInitLo = TRI->getSubReg(FlatScratchInitReg, AMDGPU::sub0); in emitEntryFunctionFlatScratchInit()
726 Register Rsrc03 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub3); in emitEntryFunctionScratchRsrcRegSetup()
766 Register Rsrc2 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub2); in emitEntryFunctionScratchRsrcRegSetup()
767 Register Rsrc3 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub3); in emitEntryFunctionScratchRsrcRegSetup()
801 Register Rsrc0 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub0); in emitEntryFunctionScratchRsrcRegSetup()
1587 SavedRegs.set(TRI->getSubReg(RetAddrReg, AMDGPU::sub0)); in determineCalleeSavesSGPR()
[all …]
H A DSIOptimizeExecMaskingPreRA.cpp139 unsigned CmpSubReg = AndCC->getSubReg(); in optimizeVcndVcmpPair()
143 CmpSubReg = AndCC->getSubReg(); in optimizeVcndVcmpPair()
165 auto *Sel = TRI->findReachingDef(SelReg, Op1->getSubReg(), *Cmp, *MRI, LIS); in optimizeVcndVcmpPair()
205 .addReg(CCReg, getUndefRegState(CC->isUndef()), CC->getSubReg()); in optimizeVcndVcmpPair()
246 if (CC->getSubReg()) { in optimizeVcndVcmpPair()
247 LaneBitmask Mask = TRI->getSubRegIndexLaneMask(CC->getSubReg()); in optimizeVcndVcmpPair()
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64AdvSIMDScalarPass.cpp144 if (isFPR64(MI->getOperand(0).getReg(), MI->getOperand(0).getSubReg(), in getSrcFromCopy()
146 isGPR64(MI->getOperand(1).getReg(), MI->getOperand(1).getSubReg(), MRI)) in getSrcFromCopy()
148 if (isGPR64(MI->getOperand(0).getReg(), MI->getOperand(0).getSubReg(), in getSrcFromCopy()
150 isFPR64(MI->getOperand(1).getReg(), MI->getOperand(1).getSubReg(), in getSrcFromCopy()
152 SubReg = MI->getOperand(1).getSubReg(); in getSrcFromCopy()
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonSplitDouble.cpp259 if (&MO == &Op || !MO.isReg() || MO.getSubReg()) in partitionRegisters()
320 if (!Op.getSubReg()) in profit()
324 if (MI->getOperand(1).getSubReg() != 0) in profit()
443 if (Op.getSubReg()) in isProfitable()
602 unsigned SR = Op.getSubReg(); in createHalfInstr()
673 assert(!UpdOp.getSubReg() && "Def operand with subreg"); in splitMemRef()
741 .addReg(Op1.getReg(), getRegState(Op1), Op1.getSubReg()); in splitCombine()
769 .addReg(Op1.getReg(), RS, Op1.getSubReg()) in splitExt()
1076 if (!Op.isReg() || !Op.isUse() || !Op.getSubReg()) in replaceSubregUses()
1083 switch (Op.getSubReg()) { in replaceSubregUses()
[all …]
H A DHexagonRDFOpt.cpp124 assert(DstOp.getSubReg() == 0 && "Unexpected subregister"); in INITIALIZE_PASS_DEPENDENCY()
126 DFG.makeRegRef(HiOp.getReg(), HiOp.getSubReg())); in INITIALIZE_PASS_DEPENDENCY()
128 DFG.makeRegRef(LoOp.getReg(), LoOp.getSubReg())); in INITIALIZE_PASS_DEPENDENCY()
140 mapRegs(DFG.makeRegRef(DstOp.getReg(), DstOp.getSubReg()), in INITIALIZE_PASS_DEPENDENCY()
141 DFG.makeRegRef(SrcOp.getReg(), SrcOp.getSubReg())); in INITIALIZE_PASS_DEPENDENCY()
H A DHexagonSplitConst32AndConst64.cpp87 Register DestLo = TRI->getSubReg(DestReg, Hexagon::isub_lo); in runOnMachineFunction()
88 Register DestHi = TRI->getSubReg(DestReg, Hexagon::isub_hi); in runOnMachineFunction()
H A DHexagonAsmPrinter.cpp136 RegNumber = TRI->getSubReg(RegNumber, ExtraCode[0] == 'L' ? in PrintAsmOperand()
465 unsigned High = RI->getSubReg(MO1.getReg(), Hexagon::isub_hi); in HexagonProcessInstruction()
466 unsigned Low = RI->getSubReg(MO1.getReg(), Hexagon::isub_lo); in HexagonProcessInstruction()
542 unsigned High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi); in HexagonProcessInstruction()
543 unsigned Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo); in HexagonProcessInstruction()
554 unsigned High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi); in HexagonProcessInstruction()
555 unsigned Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo); in HexagonProcessInstruction()
568 unsigned High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi); in HexagonProcessInstruction()
569 unsigned Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo); in HexagonProcessInstruction()
H A DRDFCopy.cpp46 RegisterRef DstR = DFG.makeRegRef(Dst.getReg(), Dst.getSubReg()); in interpretAsCopy()
47 RegisterRef SrcR = DFG.makeRegRef(Src.getReg(), Src.getSubReg()); in interpretAsCopy()
128 return S.getSubReg(); in run()
H A DHexagonExpandCondsets.cpp180 Sub(Op.getSubReg()) {} in RegisterRef()
326 LaneBitmask SLM = getLaneMask(Reg, Op.getSubReg()); in updateKillFlags()
378 Register DR = Op.getReg(), DSR = Op.getSubReg(); in updateDeadsInRange()
613 MCRegister PhysS = (RS.Sub == 0) ? PhysR : TRI->getSubReg(PhysR, RS.Sub); in getCondTfrOpcode()
668 .addReg(PredOp.getReg(), PredState, PredOp.getSubReg()) in genCondTfrFor()
669 .addReg(SrcOp.getReg(), SrcState, SrcOp.getSubReg()); in genCondTfrFor()
673 .addReg(PredOp.getReg(), PredState, PredOp.getSubReg()) in genCondTfrFor()
695 Register DR = MD.getReg(), DSR = MD.getSubReg(); in split()
906 MB.addReg(DefOp.getReg(), getRegState(DefOp), DefOp.getSubReg()); in predicateAt()
908 PredOp.getSubReg()); in predicateAt()
[all …]
H A DHexagonInstrInfo.cpp1172 assert(BaseOp.getSubReg() == 0); in expandPostRAPseudo()
1187 assert(BaseOp.getSubReg() == 0); in expandPostRAPseudo()
1194 HRI.getSubReg(DstReg, Hexagon::vsub_lo)) in expandPostRAPseudo()
1208 assert(SrcOp.getSubReg() == 0); in expandPostRAPseudo()
1210 assert(BaseOp.getSubReg() == 0); in expandPostRAPseudo()
1226 assert(BaseOp.getSubReg() == 0); in expandPostRAPseudo()
1370 assert(Op1.getSubReg() == 0); in expandPostRAPseudo()
1403 assert(Op1.getSubReg() == 0); in expandPostRAPseudo()
2001 unsigned BaseSubA = BaseA.getSubReg(); in areMemAccessesTriviallyDisjoint()
2009 unsigned BaseSubB = BaseB.getSubReg(); in areMemAccessesTriviallyDisjoint()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/Sparc/
H A DSparcRegisterInfo.cpp186 Register SrcEvenReg = getSubReg(SrcReg, SP::sub_even64); in eliminateFrameIndex()
187 Register SrcOddReg = getSubReg(SrcReg, SP::sub_odd64); in eliminateFrameIndex()
198 Register DestEvenReg = getSubReg(DestReg, SP::sub_even64); in eliminateFrameIndex()
199 Register DestOddReg = getSubReg(DestReg, SP::sub_odd64); in eliminateFrameIndex()
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMExpandPseudoInsts.cpp537 D0 = TRI->getSubReg(Reg, ARM::dsub_0); in GetDSubRegs()
538 D1 = TRI->getSubReg(Reg, ARM::dsub_1); in GetDSubRegs()
539 D2 = TRI->getSubReg(Reg, ARM::dsub_2); in GetDSubRegs()
540 D3 = TRI->getSubReg(Reg, ARM::dsub_3); in GetDSubRegs()
542 D0 = TRI->getSubReg(Reg, ARM::dsub_4); in GetDSubRegs()
543 D1 = TRI->getSubReg(Reg, ARM::dsub_5); in GetDSubRegs()
544 D2 = TRI->getSubReg(Reg, ARM::dsub_6); in GetDSubRegs()
545 D3 = TRI->getSubReg(Reg, ARM::dsub_7); in GetDSubRegs()
547 D0 = TRI->getSubReg(Reg, ARM::dsub_3); in GetDSubRegs()
548 D1 = TRI->getSubReg(Reg, ARM::dsub_4); in GetDSubRegs()
[all …]
/openbsd/gnu/llvm/llvm/tools/llvm-reduce/deltas/
H A DReduceRegisterDefs.cpp54 TargetInstrInfo::RegSubRegPair RegPair(MO.getReg(), MO.getSubReg()); in removeDefsFromFunction()
76 TargetInstrInfo::RegSubRegPair RegPair(MO.getReg(), MO.getSubReg()); in removeDefsFromFunction()
/openbsd/gnu/llvm/llvm/lib/MC/
H A DMCRegisterInfo.cpp27 if (RC->contains(*Supers) && Reg == getSubReg(*Supers, SubIdx)) in getMatchingSuperReg()
32 MCRegister MCRegisterInfo::getSubReg(MCRegister Reg, unsigned Idx) const { in getSubReg() function in MCRegisterInfo

1234567