Lines Matching refs:MOs
7095 static void addOperands(MachineInstrBuilder &MIB, ArrayRef<MachineOperand> MOs, in addOperands() argument
7097 unsigned NumAddrOps = MOs.size(); in addOperands()
7102 MIB.add(MOs[i]); in addOperands()
7107 assert(MOs.size() == 5 && "Unexpected memory operand list length"); in addOperands()
7109 const MachineOperand &MO = MOs[i]; in addOperands()
7146 ArrayRef<MachineOperand> MOs, in fuseTwoAddrInst() argument
7155 addOperands(MIB, MOs); in fuseTwoAddrInst()
7175 unsigned OpNo, ArrayRef<MachineOperand> MOs, in fuseInst() argument
7188 addOperands(MIB, MOs, PtrOffset); in fuseInst()
7207 ArrayRef<MachineOperand> MOs, in makeM0Inst() argument
7212 addOperands(MIB, MOs); in makeM0Inst()
7218 ArrayRef<MachineOperand> MOs, MachineBasicBlock::iterator InsertPt, in foldMemoryOperandCustom() argument
7244 fuseInst(MF, NewOpCode, OpNum, MOs, InsertPt, MI, *this, PtrOffset); in foldMemoryOperandCustom()
7266 fuseInst(MF, NewOpCode, OpNum, MOs, InsertPt, MI, *this, 8); in foldMemoryOperandCustom()
7281 fuseInst(MF, X86::MOVHPDrm, OpNum, MOs, InsertPt, MI, *this); in foldMemoryOperandCustom()
7288 makeM0Inst(*this, (Size == 4) ? X86::MOV32mi : X86::MOV64mi32, MOs, in foldMemoryOperandCustom()
7344 ArrayRef<MachineOperand> MOs, MachineBasicBlock::iterator InsertPt, in foldMemoryOperandImpl() argument
7377 if (MOs.size() == X86::AddrNumOperands && in foldMemoryOperandImpl()
7378 MOs[X86::AddrDisp].getTargetFlags() == X86II::MO_GOTTPOFF && in foldMemoryOperandImpl()
7388 if (auto *CustomMI = foldMemoryOperandCustom(MF, MI, OpNum, MOs, InsertPt, in foldMemoryOperandImpl()
7434 NewMI = IsTwoAddr ? fuseTwoAddrInst(MF, Opcode, MOs, InsertPt, MI, *this) in foldMemoryOperandImpl()
7435 : fuseInst(MF, Opcode, OpNum, MOs, InsertPt, MI, *this); in foldMemoryOperandImpl()
7459 NewMI = foldMemoryOperandImpl(MF, MI, CommuteOpIdx2, MOs, InsertPt, Size, in foldMemoryOperandImpl()
8086 SmallVector<MachineOperand, X86::AddrNumOperands> MOs; in foldMemoryOperandImpl() local
8184 MOs.push_back(MachineOperand::CreateReg(PICBase, false)); in foldMemoryOperandImpl()
8185 MOs.push_back(MachineOperand::CreateImm(1)); in foldMemoryOperandImpl()
8186 MOs.push_back(MachineOperand::CreateReg(0, false)); in foldMemoryOperandImpl()
8187 MOs.push_back(MachineOperand::CreateCPI(CPI, 0)); in foldMemoryOperandImpl()
8188 MOs.push_back(MachineOperand::CreateReg(0, false)); in foldMemoryOperandImpl()
8203 MOs.append(LoadMI.operands_begin() + NumOps - X86::AddrNumOperands, \ in foldMemoryOperandImpl()
8205 return foldMemoryBroadcast(MF, MI, Ops[0], MOs, InsertPt, /*Size=*/SIZE, \ in foldMemoryOperandImpl()
8229 MOs.append(LoadMI.operands_begin() + NumOps - X86::AddrNumOperands, in foldMemoryOperandImpl()
8234 return foldMemoryOperandImpl(MF, MI, Ops[0], MOs, InsertPt, in foldMemoryOperandImpl()
8240 unsigned OpNum, ArrayRef<MachineOperand> MOs, in foldMemoryBroadcast() argument
8246 ? fuseInst(MF, I->DstOp, OpNum, MOs, InsertPt, MI, *this) in foldMemoryBroadcast()
8258 foldMemoryBroadcast(MF, MI, CommuteOpIdx2, MOs, InsertPt, BitsSize, in foldMemoryBroadcast()