Lines Matching refs:AArch64InstrInfo
124 const AArch64InstrInfo *TII;
593 bool IsPaired = AArch64InstrInfo::isPairedLdSt(MI); in getPrePostIndexedMemOpInfo()
598 Scale = (IsTagStore || IsPaired) ? AArch64InstrInfo::getMemScale(MI) : 1; in getPrePostIndexedMemOpInfo()
612 bool IsPreLdSt = AArch64InstrInfo::isPreLdSt(MI); in getLdStRegOp()
616 AArch64InstrInfo::isPairedLdSt(MI) || IsPreLdSt ? PairedRegOp : 0; in getLdStRegOp()
622 const AArch64InstrInfo *TII) { in isLdOffsetInRangeOfSt()
628 ? AArch64InstrInfo::getLdStOffsetOp(StoreInst).getImm() in isLdOffsetInRangeOfSt()
629 : AArch64InstrInfo::getLdStOffsetOp(StoreInst).getImm() * StoreSize; in isLdOffsetInRangeOfSt()
632 ? AArch64InstrInfo::getLdStOffsetOp(LoadInst).getImm() in isLdOffsetInRangeOfSt()
633 : AArch64InstrInfo::getLdStOffsetOp(LoadInst).getImm() * LoadSize; in isLdOffsetInRangeOfSt()
712 if (!AArch64InstrInfo::getLdStOffsetOp(MI).isImm()) in isMergeableLdStUpdate()
746 MergeForward ? AArch64InstrInfo::getLdStBaseOp(*MergeMI) in mergeNarrowZeroStores()
747 : AArch64InstrInfo::getLdStBaseOp(*I); in mergeNarrowZeroStores()
751 if (AArch64InstrInfo::getLdStOffsetOp(*I).getImm() == in mergeNarrowZeroStores()
752 AArch64InstrInfo::getLdStOffsetOp(*MergeMI).getImm() + OffsetStride) in mergeNarrowZeroStores()
757 int OffsetImm = AArch64InstrInfo::getLdStOffsetOp(*RtMI).getImm(); in mergeNarrowZeroStores()
921 MergeForward ? AArch64InstrInfo::getLdStBaseOp(*Paired) in mergePairedInsns()
922 : AArch64InstrInfo::getLdStBaseOp(*I); in mergePairedInsns()
924 int Offset = AArch64InstrInfo::getLdStOffsetOp(*I).getImm(); in mergePairedInsns()
925 int PairedOffset = AArch64InstrInfo::getLdStOffsetOp(*Paired).getImm(); in mergePairedInsns()
948 !AArch64InstrInfo::isPreLdSt(*I)) { in mergePairedInsns()
960 int OffsetImm = AArch64InstrInfo::getLdStOffsetOp(*RtMI).getImm(); in mergePairedInsns()
998 if (AArch64InstrInfo::isPreLdSt(*RtMI)) in mergePairedInsns()
1120 ? AArch64InstrInfo::getLdStOffsetOp(*LoadI).getImm() in promoteLoadFromStore()
1121 : AArch64InstrInfo::getLdStOffsetOp(*LoadI).getImm() * LoadSize; in promoteLoadFromStore()
1124 ? AArch64InstrInfo::getLdStOffsetOp(*StoreI).getImm() in promoteLoadFromStore()
1125 : AArch64InstrInfo::getLdStOffsetOp(*StoreI).getImm() * StoreSize; in promoteLoadFromStore()
1223 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(LoadMI).getReg(); in findMatchingStore()
1252 BaseReg == AArch64InstrInfo::getLdStBaseOp(MI).getReg() && in findMatchingStore()
1253 AArch64InstrInfo::getLdStOffsetOp(MI).isImm() && in findMatchingStore()
1282 const AArch64InstrInfo *TII) { in areCandidatesToMergeOrPair()
1297 return !AArch64InstrInfo::isPreLdSt(FirstMI); in areCandidatesToMergeOrPair()
1520 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(FirstMI).getReg(); in findMatchingInsn()
1521 int Offset = AArch64InstrInfo::getLdStOffsetOp(FirstMI).getImm(); in findMatchingInsn()
1556 AArch64InstrInfo::getLdStOffsetOp(MI).isImm()) { in findMatchingInsn()
1564 Register MIBaseReg = AArch64InstrInfo::getLdStBaseOp(MI).getReg(); in findMatchingInsn()
1565 int MIOffset = AArch64InstrInfo::getLdStOffsetOp(MI).getImm(); in findMatchingInsn()
1597 AArch64InstrInfo::getLdStBaseOp(MI).getReg()); in findMatchingInsn()
1599 AArch64InstrInfo::getLdStBaseOp(MI).getReg()); in findMatchingInsn()
1605 AArch64InstrInfo::getLdStBaseOp(MI).getReg()); in findMatchingInsn()
1758 AArch64InstrInfo::getLdStBaseOp(MI).getReg() != AArch64::SP) in maybeMoveCFI()
1805 if (!AArch64InstrInfo::isPairedLdSt(*I)) { in mergeUpdateInsn()
1810 .add(AArch64InstrInfo::getLdStBaseOp(*I)) in mergeUpdateInsn()
1820 .add(AArch64InstrInfo::getLdStBaseOp(*I)) in mergeUpdateInsn()
1910 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(MemMI).getReg(); in findMatchingUpdateInsnForward()
1911 int MIUnscaledOffset = AArch64InstrInfo::getLdStOffsetOp(MemMI).getImm() * in findMatchingUpdateInsnForward()
1927 bool IsPairedInsn = AArch64InstrInfo::isPairedLdSt(MemMI); in findMatchingUpdateInsnForward()
1988 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(MemMI).getReg(); in findMatchingUpdateInsnBackward()
1989 int Offset = AArch64InstrInfo::getLdStOffsetOp(MemMI).getImm(); in findMatchingUpdateInsnBackward()
1998 bool IsPairedInsn = AArch64InstrInfo::isPairedLdSt(MemMI); in findMatchingUpdateInsnBackward()
2068 if (!AArch64InstrInfo::getLdStOffsetOp(MI).isImm()) in tryToPromoteLoadFromStore()
2122 int Offset = AArch64InstrInfo::getLdStOffsetOp(MI).getImm(); in tryToPairLdStInst()
2190 AArch64InstrInfo::getLdStOffsetOp(MI).getImm() * TII->getMemScale(MI); in tryToMergeLdStUpdate()
2293 TII = static_cast<const AArch64InstrInfo *>(Subtarget->getInstrInfo()); in runOnMachineFunction()