Home
last modified time | relevance | path

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

/netbsd/external/apache2/llvm/dist/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.cpp758 const MachineInstr &LdSt, const MachineOperand *&BaseOp, int64_t &Offset, in getMemOperandWithOffsetWidth() argument
762 if (LdSt.getNumOperands() != 4) in getMemOperandWithOffsetWidth()
764 if (!LdSt.getOperand(1).isReg() || !LdSt.getOperand(2).isImm() || in getMemOperandWithOffsetWidth()
765 !(LdSt.getOperand(3).isImm() && LdSt.getOperand(3).getImm() == LPAC::ADD)) in getMemOperandWithOffsetWidth()
768 switch (LdSt.getOpcode()) { in getMemOperandWithOffsetWidth()
789 BaseOp = &LdSt.getOperand(1); in getMemOperandWithOffsetWidth()
790 Offset = LdSt.getOperand(2).getImm(); in getMemOperandWithOffsetWidth()
799 const MachineInstr &LdSt, SmallVectorImpl<const MachineOperand *> &BaseOps, in getMemOperandsWithOffsetWidth() argument
802 switch (LdSt.getOpcode()) { in getMemOperandsWithOffsetWidth()
816 if (!getMemOperandWithOffsetWidth(LdSt, BaseOp, Offset, Width, TRI)) in getMemOperandsWithOffsetWidth()
H A DLanaiInstrInfo.h71 const MachineInstr &LdSt,
76 bool getMemOperandWithOffsetWidth(const MachineInstr &LdSt,
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp899 const MachineInstr &LdSt, const MachineOperand *&BaseReg, int64_t &Offset, in getMemOperandWithOffsetWidth() argument
901 if (!LdSt.mayLoadOrStore()) in getMemOperandWithOffsetWidth()
907 if (LdSt.getNumExplicitOperands() != 3) in getMemOperandWithOffsetWidth()
909 if (!LdSt.getOperand(1).isReg() || !LdSt.getOperand(2).isImm()) in getMemOperandWithOffsetWidth()
912 if (!LdSt.hasOneMemOperand()) in getMemOperandWithOffsetWidth()
915 Width = (*LdSt.memoperands_begin())->getSize(); in getMemOperandWithOffsetWidth()
916 BaseReg = &LdSt.getOperand(1); in getMemOperandWithOffsetWidth()
917 Offset = LdSt.getOperand(2).getImm(); in getMemOperandWithOffsetWidth()
H A DRISCVInstrInfo.h95 bool getMemOperandWithOffsetWidth(const MachineInstr &LdSt,
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIInstrInfo.cpp248 if (!LdSt.mayLoadOrStore()) in getMemOperandsWithOffsetWidth()
251 unsigned Opc = LdSt.getOpcode(); in getMemOperandsWithOffsetWidth()
256 if (isDS(LdSt)) { in getMemOperandsWithOffsetWidth()
291 if (LdSt.mayLoad()) in getMemOperandsWithOffsetWidth()
294 assert(LdSt.mayStore()); in getMemOperandsWithOffsetWidth()
318 if (isMUBUF(LdSt) || isMTBUF(LdSt)) { in getMemOperandsWithOffsetWidth()
341 Width = getOpSize(LdSt, DataOpIdx); in getMemOperandsWithOffsetWidth()
345 if (isMIMG(LdSt)) { in getMemOperandsWithOffsetWidth()
359 Width = getOpSize(LdSt, DataOpIdx); in getMemOperandsWithOffsetWidth()
363 if (isSMRD(LdSt)) { in getMemOperandsWithOffsetWidth()
[all …]
H A DSIInstrInfo.h189 const MachineInstr &LdSt,
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp2751 if (LdSt.hasOrderedMemoryRef() || LdSt.getNumExplicitOperands() != 3) in isLdStSafeToCluster()
2754 if (LdSt.getOperand(2).isFI()) in isLdStSafeToCluster()
2760 if (LdSt.modifiesRegister(LdSt.getOperand(2).getReg(), TRI)) in isLdStSafeToCluster()
5450 if (!LdSt.mayLoadOrStore() || LdSt.getNumExplicitOperands() != 3) in getMemOperandWithOffsetWidth()
5454 if (!LdSt.getOperand(1).isImm() || in getMemOperandWithOffsetWidth()
5455 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI())) in getMemOperandWithOffsetWidth()
5457 if (!LdSt.getOperand(1).isImm() || in getMemOperandWithOffsetWidth()
5458 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI())) in getMemOperandWithOffsetWidth()
5461 if (!LdSt.hasOneMemOperand()) in getMemOperandWithOffsetWidth()
5465 Offset = LdSt.getOperand(1).getImm(); in getMemOperandWithOffsetWidth()
[all …]
H A DPPCInstrInfo.h532 bool getMemOperandWithOffsetWidth(const MachineInstr &LdSt,
540 const MachineInstr &LdSt,
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp2517 if (!LdSt.mayLoadOrStore()) in getMemOperandsWithOffsetWidth()
2552 if (LdSt.getNumExplicitOperands() == 3) { in getMemOperandWithOffsetWidth()
2554 if ((!LdSt.getOperand(1).isReg() && !LdSt.getOperand(1).isFI()) || in getMemOperandWithOffsetWidth()
2555 !LdSt.getOperand(2).isImm()) in getMemOperandWithOffsetWidth()
2559 if (!LdSt.getOperand(1).isReg() || in getMemOperandWithOffsetWidth()
2560 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI()) || in getMemOperandWithOffsetWidth()
2561 !LdSt.getOperand(3).isImm()) in getMemOperandWithOffsetWidth()
2578 if (LdSt.getNumExplicitOperands() == 3) { in getMemOperandWithOffsetWidth()
2579 BaseOp = &LdSt.getOperand(1); in getMemOperandWithOffsetWidth()
2583 BaseOp = &LdSt.getOperand(2); in getMemOperandWithOffsetWidth()
[all …]
H A DAArch64InstrInfo.h143 MachineOperand &getMemOpBaseRegImmOfsOffsetOperand(MachineInstr &LdSt) const;
H A DAArch64SchedTSV110.td128 // MicroOp Count/Types: #(ALU|AB|MDU|FSU1|FSU2|LdSt|ALUAB|F|FLdSt)
131 // 1 micro-ops to be issued down one ALU pipe, six MDU pipes and four LdSt pipes.
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.h208 const MachineInstr &LdSt,
H A DHexagonInstrInfo.cpp2974 const MachineInstr &LdSt, SmallVectorImpl<const MachineOperand *> &BaseOps, in getMemOperandsWithOffsetWidth() argument
2978 const MachineOperand *BaseOp = getBaseAndOffset(LdSt, Offset, Width); in getMemOperandsWithOffsetWidth()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86InstrInfo.h332 const MachineInstr &LdSt,
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMScheduleR52.td551 foreach Num = 1-32 in { // reserve LdSt resource, no dual-issue
H A DARMISelDAGToDAG.cpp1070 LSBaseSDNode *LdSt = cast<LSBaseSDNode>(Op); in SelectAddrMode6Offset() local
1071 ISD::MemIndexedMode AM = LdSt->getAddressingMode(); in SelectAddrMode6Offset()
1076 if (NC->getZExtValue() * 8 == LdSt->getMemoryVT().getSizeInBits()) in SelectAddrMode6Offset()