Path: blob/master/libs/capstone/arch/ARM/ARMInstPrinter.h
4394 views
//===- ARMInstPrinter.h - Convert ARM MCInst to assembly syntax -*- C++ -*-===//1//2// The LLVM Compiler Infrastructure3//4// This file is distributed under the University of Illinois Open Source5// License. See LICENSE.TXT for details.6//7//===----------------------------------------------------------------------===//8//9// This class prints an ARM MCInst to a .s file.10//11//===----------------------------------------------------------------------===//1213/* Capstone Disassembly Engine */14/* By Nguyen Anh Quynh <[email protected]>, 2013-2019 */1516#ifndef CS_ARMINSTPRINTER_H17#define CS_ARMINSTPRINTER_H1819#include "../../MCInst.h"20#include "../../MCRegisterInfo.h"21#include "../../SStream.h"2223void ARM_printInst(MCInst *MI, SStream *O, void *Info);24void ARM_post_printer(csh handle, cs_insn *pub_insn, char *mnem, MCInst *mci);2526// setup handle->get_regname27void ARM_getRegName(cs_struct *handle, int value);2829// specify vector data type for vector instructions30void ARM_addVectorDataType(MCInst *MI, arm_vectordata_type vd);3132void ARM_addVectorDataSize(MCInst *MI, int size);3334void ARM_addReg(MCInst *MI, int reg);3536// load usermode registers (LDM, STM)37void ARM_addUserMode(MCInst *MI);3839// sysreg for MRS/MSR40void ARM_addSysReg(MCInst *MI, arm_sysreg reg);4142#endif434445