Lines Matching refs:MI

38   void EncodeInstruction(const MCInst &MI, raw_ostream &OS,
44 uint64_t getBinaryCodeForInstr(const MCInst &MI,
49 // MO in MI. Fixups is the list of fixups against MI.
50 uint64_t getMachineOpValue(const MCInst &MI, const MCOperand &MO,
58 uint64_t getBDAddr12Encoding(const MCInst &MI, unsigned OpNum,
61 uint64_t getBDAddr20Encoding(const MCInst &MI, unsigned OpNum,
64 uint64_t getBDXAddr12Encoding(const MCInst &MI, unsigned OpNum,
67 uint64_t getBDXAddr20Encoding(const MCInst &MI, unsigned OpNum,
70 uint64_t getBDLAddr12Len8Encoding(const MCInst &MI, unsigned OpNum,
74 // Operand OpNum of MI needs a PC-relative fixup of kind Kind at
75 // Offset bytes from the start of MI. Add the fixup to Fixups
78 uint64_t getPCRelEncoding(const MCInst &MI, unsigned OpNum,
82 uint64_t getPC16DBLEncoding(const MCInst &MI, unsigned OpNum,
85 return getPCRelEncoding(MI, OpNum, Fixups, SystemZ::FK_390_PC16DBL, 2);
87 uint64_t getPC32DBLEncoding(const MCInst &MI, unsigned OpNum,
90 return getPCRelEncoding(MI, OpNum, Fixups, SystemZ::FK_390_PC32DBL, 2);
103 EncodeInstruction(const MCInst &MI, raw_ostream &OS,
106 uint64_t Bits = getBinaryCodeForInstr(MI, Fixups, STI);
107 unsigned Size = MCII.get(MI.getOpcode()).getSize();
117 getMachineOpValue(const MCInst &MI, const MCOperand &MO,
128 getBDAddr12Encoding(const MCInst &MI, unsigned OpNum,
131 uint64_t Base = getMachineOpValue(MI, MI.getOperand(OpNum), Fixups, STI);
132 uint64_t Disp = getMachineOpValue(MI, MI.getOperand(OpNum + 1), Fixups, STI);
138 getBDAddr20Encoding(const MCInst &MI, unsigned OpNum,
141 uint64_t Base = getMachineOpValue(MI, MI.getOperand(OpNum), Fixups, STI);
142 uint64_t Disp = getMachineOpValue(MI, MI.getOperand(OpNum + 1), Fixups, STI);
148 getBDXAddr12Encoding(const MCInst &MI, unsigned OpNum,
151 uint64_t Base = getMachineOpValue(MI, MI.getOperand(OpNum), Fixups, STI);
152 uint64_t Disp = getMachineOpValue(MI, MI.getOperand(OpNum + 1), Fixups, STI);
153 uint64_t Index = getMachineOpValue(MI, MI.getOperand(OpNum + 2), Fixups, STI);
159 getBDXAddr20Encoding(const MCInst &MI, unsigned OpNum,
162 uint64_t Base = getMachineOpValue(MI, MI.getOperand(OpNum), Fixups, STI);
163 uint64_t Disp = getMachineOpValue(MI, MI.getOperand(OpNum + 1), Fixups, STI);
164 uint64_t Index = getMachineOpValue(MI, MI.getOperand(OpNum + 2), Fixups, STI);
171 getBDLAddr12Len8Encoding(const MCInst &MI, unsigned OpNum,
174 uint64_t Base = getMachineOpValue(MI, MI.getOperand(OpNum), Fixups, STI);
175 uint64_t Disp = getMachineOpValue(MI, MI.getOperand(OpNum + 1), Fixups, STI);
176 uint64_t Len = getMachineOpValue(MI, MI.getOperand(OpNum + 2), Fixups, STI) - 1;
182 SystemZMCCodeEmitter::getPCRelEncoding(const MCInst &MI, unsigned OpNum,
185 const MCOperand &MO = MI.getOperand(OpNum);
192 // The operand value is relative to the start of MI, but the fixup
194 // into MI. Add Offset to the relocation value to cancel out