Home
last modified time | relevance | path

Searched refs:LdSt (Results 1 – 20 of 20) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Target/Lanai/
H A DLanaiSchedule.td55 def LdSt : ProcResource<1> { let BufferSize = 0; }
64 def : WriteRes<WriteLD, [LdSt]> { let Latency = 2; }
65 def : WriteRes<WriteST, [LdSt]> { let Latency = 2; }
66 def : WriteRes<WriteLDSW, [LdSt]> { let Latency = 2; }
67 def : WriteRes<WriteSTSW, [LdSt]> { let Latency = 4; }
H A DLanaiInstrInfo.cpp754 const MachineInstr &LdSt, const MachineOperand *&BaseOp, int64_t &Offset, in getMemOperandWithOffsetWidth() argument
758 if (LdSt.getNumOperands() != 4) in getMemOperandWithOffsetWidth()
760 if (!LdSt.getOperand(1).isReg() || !LdSt.getOperand(2).isImm() || in getMemOperandWithOffsetWidth()
761 !(LdSt.getOperand(3).isImm() && LdSt.getOperand(3).getImm() == LPAC::ADD)) in getMemOperandWithOffsetWidth()
764 switch (LdSt.getOpcode()) { in getMemOperandWithOffsetWidth()
785 BaseOp = &LdSt.getOperand(1); in getMemOperandWithOffsetWidth()
786 Offset = LdSt.getOperand(2).getImm(); in getMemOperandWithOffsetWidth()
795 const MachineInstr &LdSt, SmallVectorImpl<const MachineOperand *> &BaseOps, in getMemOperandsWithOffsetWidth() argument
798 switch (LdSt.getOpcode()) { in getMemOperandsWithOffsetWidth()
812 if (!getMemOperandWithOffsetWidth(LdSt, BaseOp, Offset, Width, TRI)) in getMemOperandsWithOffsetWidth()
H A DLanaiInstrInfo.h71 const MachineInstr &LdSt,
76 bool getMemOperandWithOffsetWidth(const MachineInstr &LdSt,
/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/GISel/
H A DPPCInstructionSelector.cpp661 GLoadStore &LdSt = cast<GLoadStore>(I); in select() local
662 LLT PtrTy = MRI.getType(LdSt.getPointerReg()); in select()
672 I.getOpcode(), RBI.getRegBank(LdSt.getReg(0), MRI, TRI)->getID(), in select()
673 LdSt.getMemSizeInBits()); in select()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIInstrInfo.cpp298 if (!LdSt.mayLoadOrStore()) in getMemOperandsWithOffsetWidth()
301 unsigned Opc = LdSt.getOpcode(); in getMemOperandsWithOffsetWidth()
306 if (isDS(LdSt)) { in getMemOperandsWithOffsetWidth()
341 if (LdSt.mayLoad()) in getMemOperandsWithOffsetWidth()
344 assert(LdSt.mayStore()); in getMemOperandsWithOffsetWidth()
368 if (isMUBUF(LdSt) || isMTBUF(LdSt)) { in getMemOperandsWithOffsetWidth()
393 Width = getOpSize(LdSt, DataOpIdx); in getMemOperandsWithOffsetWidth()
397 if (isMIMG(LdSt)) { in getMemOperandsWithOffsetWidth()
411 Width = getOpSize(LdSt, DataOpIdx); in getMemOperandsWithOffsetWidth()
415 if (isSMRD(LdSt)) { in getMemOperandsWithOffsetWidth()
[all …]
H A DSIInstrInfo.h195 const MachineInstr &LdSt,
/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp2865 if (LdSt.hasOrderedMemoryRef() || LdSt.getNumExplicitOperands() != 3) in isLdStSafeToCluster()
2868 if (LdSt.getOperand(2).isFI()) in isLdStSafeToCluster()
2874 if (LdSt.modifiesRegister(LdSt.getOperand(2).getReg(), TRI)) in isLdStSafeToCluster()
5643 if (!LdSt.mayLoadOrStore() || LdSt.getNumExplicitOperands() != 3) in getMemOperandWithOffsetWidth()
5647 if (!LdSt.getOperand(1).isImm() || in getMemOperandWithOffsetWidth()
5648 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI())) in getMemOperandWithOffsetWidth()
5650 if (!LdSt.getOperand(1).isImm() || in getMemOperandWithOffsetWidth()
5651 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI())) in getMemOperandWithOffsetWidth()
5654 if (!LdSt.hasOneMemOperand()) in getMemOperandWithOffsetWidth()
5658 Offset = LdSt.getOperand(1).getImm(); in getMemOperandWithOffsetWidth()
[all …]
H A DPPCInstrInfo.h662 bool getMemOperandWithOffsetWidth(const MachineInstr &LdSt,
672 const MachineInstr &LdSt,
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp1755 const MachineInstr &LdSt, const MachineOperand *&BaseReg, int64_t &Offset, in getMemOperandWithOffsetWidth() argument
1757 if (!LdSt.mayLoadOrStore()) in getMemOperandWithOffsetWidth()
1763 if (LdSt.getNumExplicitOperands() != 3) in getMemOperandWithOffsetWidth()
1765 if (!LdSt.getOperand(1).isReg() || !LdSt.getOperand(2).isImm()) in getMemOperandWithOffsetWidth()
1768 if (!LdSt.hasOneMemOperand()) in getMemOperandWithOffsetWidth()
1771 Width = (*LdSt.memoperands_begin())->getSize(); in getMemOperandWithOffsetWidth()
1772 BaseReg = &LdSt.getOperand(1); in getMemOperandWithOffsetWidth()
1773 Offset = LdSt.getOperand(2).getImm(); in getMemOperandWithOffsetWidth()
H A DRISCVInstrInfo.h131 bool getMemOperandWithOffsetWidth(const MachineInstr &LdSt,
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp2589 if (!LdSt.mayLoadOrStore()) in getMemOperandsWithOffsetWidth()
2625 if (LdSt.getNumExplicitOperands() == 3) { in getMemOperandWithOffsetWidth()
2627 if ((!LdSt.getOperand(1).isReg() && !LdSt.getOperand(1).isFI()) || in getMemOperandWithOffsetWidth()
2628 !LdSt.getOperand(2).isImm()) in getMemOperandWithOffsetWidth()
2632 if (!LdSt.getOperand(1).isReg() || in getMemOperandWithOffsetWidth()
2633 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI()) || in getMemOperandWithOffsetWidth()
2634 !LdSt.getOperand(3).isImm()) in getMemOperandWithOffsetWidth()
2651 if (LdSt.getNumExplicitOperands() == 3) { in getMemOperandWithOffsetWidth()
2652 BaseOp = &LdSt.getOperand(1); in getMemOperandWithOffsetWidth()
2656 BaseOp = &LdSt.getOperand(2); in getMemOperandWithOffsetWidth()
[all …]
H A DAArch64InstrInfo.h155 MachineOperand &getMemOpBaseRegImmOfsOffsetOperand(MachineInstr &LdSt) const;
H A DAArch64SchedTSV110.td135 // MicroOp Count/Types: #(ALU|AB|MDU|FSU1|FSU2|LdSt|ALUAB|F|FLdSt)
138 // 1 micro-ops to be issued down one ALU pipe, six MDU pipes and four LdSt pipes.
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp2813 GLoadStore &LdSt = cast<GLoadStore>(I); in select() local
2823 uint64_t MemSizeInBytes = LdSt.getMemSize(); in select()
2831 assert(!isa<GZExtLoad>(LdSt)); in select()
2835 if (isa<GLoad>(LdSt)) { in select()
2848 Register ValReg = LdSt.getReg(0); in select()
2872 const Register ValReg = LdSt.getReg(0); in select()
2880 LLT MemTy = LdSt.getMMO().getMemoryType(); in select()
2890 LdSt.getOperand(0).setReg(Copy); in select()
2900 Register OldDst = LdSt.getReg(0); in select()
2903 LdSt.getOperand(0).setReg(NewDst); in select()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.h209 const MachineInstr &LdSt,
H A DHexagonInstrInfo.cpp3041 const MachineInstr &LdSt, SmallVectorImpl<const MachineOperand *> &BaseOps, in getMemOperandsWithOffsetWidth() argument
3045 const MachineOperand *BaseOp = getBaseAndOffset(LdSt, Offset, Width); in getMemOperandsWithOffsetWidth()
/openbsd/gnu/llvm/llvm/lib/Target/X86/
H A DX86InstrInfo.h342 const MachineInstr &LdSt,
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMScheduleR52.td551 foreach Num = 1-32 in { // reserve LdSt resource, no dual-issue
H A DARMISelDAGToDAG.cpp1086 LSBaseSDNode *LdSt = cast<LSBaseSDNode>(Op); in SelectAddrMode6Offset() local
1087 ISD::MemIndexedMode AM = LdSt->getAddressingMode(); in SelectAddrMode6Offset()
1092 if (NC->getZExtValue() * 8 == LdSt->getMemoryVT().getSizeInBits()) in SelectAddrMode6Offset()
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1384 if (auto *LdSt = dyn_cast<GLoadStore>(&UseMI)) { in matchPtrAddImmedChain() local
1385 AccessTy = getTypeForLLT(MRI.getType(LdSt->getReg(0)), in matchPtrAddImmedChain()