[AMDGPU] Check for immediate SrcC in mfma in AsmParser
[llvm-core.git] / lib / Target / MSP430 / MCTargetDesc / MSP430InstPrinter.h
blob25451033236ee3f71575e1baf55d210c702dadf5
1 //= MSP430InstPrinter.h - Convert MSP430 MCInst to assembly syntax -*- C++ -*-//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This class prints a MSP430 MCInst to a .s file.
11 //===----------------------------------------------------------------------===//
13 #ifndef LLVM_LIB_TARGET_MSP430_MCTARGETDESC_MSP430INSTPRINTER_H
14 #define LLVM_LIB_TARGET_MSP430_MCTARGETDESC_MSP430INSTPRINTER_H
16 #include "llvm/MC/MCInstPrinter.h"
18 namespace llvm {
19 class MSP430InstPrinter : public MCInstPrinter {
20 public:
21 MSP430InstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII,
22 const MCRegisterInfo &MRI)
23 : MCInstPrinter(MAI, MII, MRI) {}
25 void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
26 const MCSubtargetInfo &STI) override;
28 // Autogenerated by tblgen.
29 void printInstruction(const MCInst *MI, raw_ostream &O);
30 bool printAliasInstr(const MCInst *MI, raw_ostream &O);
31 void printCustomAliasOperand(const MCInst *MI, unsigned OpIdx,
32 unsigned PrintMethodIdx, raw_ostream &O);
33 static const char *getRegisterName(unsigned RegNo);
35 private:
36 void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
37 const char *Modifier = nullptr);
38 void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
39 void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
40 const char *Modifier = nullptr);
41 void printIndRegOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
42 void printPostIndRegOperand(const MCInst *MI, unsigned OpNo,
43 raw_ostream &O);
44 void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
49 #endif