|
LLVM 24.0.0git
|
#include "ARMBaseInstrInfo.h"#include "MCTargetDesc/ARMAddressingModes.h"#include "MCTargetDesc/ARMBaseInfo.h"#include "MCTargetDesc/ARMMCTargetDesc.h"#include "TargetInfo/ARMTargetInfo.h"#include "Utils/ARMBaseInfo.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCDecoder.h"#include "llvm/MC/MCDecoderOps.h"#include "llvm/MC/MCDisassembler/MCDisassembler.h"#include "llvm/MC/MCInst.h"#include "llvm/MC/MCInstrDesc.h"#include "llvm/MC/MCInstrInfo.h"#include "llvm/MC/MCSubtargetInfo.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/raw_ostream.h"#include "llvm/TargetParser/SubtargetFeature.h"#include <algorithm>#include <cassert>#include <cstdint>#include <vector>#include "ARMGenDisassemblerTables.inc"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "arm-disassembler" |
Typedefs | |
| typedef DecodeStatus | OperandDecoder(MCInst &Inst, unsigned Val, uint64_t Address, const MCDisassembler *Decoder) |
Variables | |
| static const uint16_t | GPRDecoderTable [] |
| static const uint16_t | CLRMGPRDecoderTable [] |
| static const uint16_t | GPRPairDecoderTable [] |
| static const MCPhysReg | SPRDecoderTable [] |
| static const MCPhysReg | DPRDecoderTable [] |
| static const MCPhysReg | QPRDecoderTable [] |
| static const MCPhysReg | DPairDecoderTable [] |
| static const MCPhysReg | DPairSpacedDecoderTable [] |
| static const MCPhysReg | QQPRDecoderTable [] |
| static const MCPhysReg | QQQQPRDecoderTable [] |
| #define DEBUG_TYPE "arm-disassembler" |
Definition at line 37 of file ARMDisassembler.cpp.
| typedef DecodeStatus OperandDecoder(MCInst &Inst, unsigned Val, uint64_t Address, const MCDisassembler *Decoder) |
Definition at line 160 of file ARMDisassembler.cpp.
|
static |
Definition at line 6110 of file ARMDisassembler.cpp.
References Cond, llvm::MCDisassembler::Fail, MI, Size, llvm::MCDisassembler::SoftFail, and uint64_t.
|
static |
Definition at line 6555 of file ARMDisassembler.cpp.
References T.
Referenced by LLVMInitializeARMDisassembler().
|
static |
Definition at line 1112 of file ARMDisassembler.cpp.
References llvm::ARM_AM::add, llvm::MCInst::addOperand(), llvm::ARM_AM::asr, Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeGPRnopcRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::ARM_AM::getAM2Opc(), llvm::MCInst::getOpcode(), llvm::ARMII::IndexModePost, llvm::ARMII::IndexModePre, llvm::ARM_AM::lsl, llvm::ARM_AM::lsr, Opc, P, llvm::ARM_AM::ror, llvm::ARM_AM::rrx, llvm::MCDisassembler::SoftFail, llvm::ARM_AM::sub, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1276 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::ARMII::IndexModePost, llvm::ARMII::IndexModePre, P, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1914 of file ARMDisassembler.cpp.
References llvm::ARM_AM::add, llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::ARM_AM::getAM5FP16Opc(), llvm::ARM_AM::sub, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1893 of file ARMDisassembler.cpp.
References llvm::ARM_AM::add, llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::ARM_AM::getAM5Opc(), llvm::ARM_AM::sub, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1999 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeVLDInstruction(), and DecodeVSTInstruction().
|
static |
Definition at line 1935 of file ARMDisassembler.cpp.
References DecodeGPRRegisterClass, Decoder, and uint64_t.
Referenced by DecodeLDR().
|
static |
Definition at line 1872 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, tryAddingPcLoadReferenceComment(), and uint64_t.
Referenced by DecodeLDRPreImm(), and DecodeSTRPreImm().
|
static |
Definition at line 1764 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRnopcRegisterClass(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 4153 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5396 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 5377 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, isNeg(), isSigned(), llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
Referenced by DecodeLOLoop().
|
static |
Definition at line 870 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1969 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCInst::setOpcode(), llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 650 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), D(), Decoder, and llvm::MCDisassembler::Success.
|
static |
Definition at line 638 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2AddSubSPImm().
|
static |
Definition at line 227 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), CLRMGPRDecoderTable, llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeRegListOperand().
|
static |
Definition at line 898 of file ARMDisassembler.cpp.
References llvm::ARM_AM::add, llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::ARM_AM::getAM5Opc(), llvm::MCInst::getOpcode(), llvm::ARM_AM::sub, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3887 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::isValidCoprocessorNumber(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1480 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), mode, llvm::MCInst::setOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeQADDInstruction(), DecodeSMLAInstruction(), and DecodeSwap().
|
static |
Definition at line 4169 of file ARMDisassembler.cpp.
References Check, DecodeGPRPairRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4191 of file ARMDisassembler.cpp.
References Check, DecodeGPRnopcRegisterClass(), DecodeGPRPairRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 523 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, DPairDecoderTable, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeTBLInstruction(), DecodeVLD1DupInstruction(), DecodeVLD2DupInstruction(), DecodeVLDInstruction(), and DecodeVSTInstruction().
|
static |
Definition at line 546 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, DPairSpacedDecoderTable, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeVLD2DupInstruction(), DecodeVLDInstruction(), and DecodeVSTInstruction().
|
static |
Definition at line 471 of file ARMDisassembler.cpp.
References DecodeDPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 487 of file ARMDisassembler.cpp.
References DecodeDPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 460 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, DPRDecoderTable, llvm::MCDisassembler::Fail, PermitsD32(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeDPR_8RegisterClass(), DecodeDPR_VFP2RegisterClass(), DecodeDPRRegListOperand(), DecodeNEONComplexLane64Instruction(), DecodeTBLInstruction(), DecodeVCVTD(), DecodeVLD1DupInstruction(), DecodeVLD1LN(), DecodeVLD2DupInstruction(), DecodeVLD2LN(), DecodeVLD3DupInstruction(), DecodeVLD3LN(), DecodeVLD4DupInstruction(), DecodeVLD4LN(), DecodeVLDInstruction(), DecodeVMOVModImmInstruction(), DecodeVSCCLRM(), DecodeVSHLMaxInstruction(), DecodeVST1LN(), DecodeVST2LN(), DecodeVST3LN(), DecodeVST4LN(), and DecodeVSTInstruction().
|
static |
Definition at line 843 of file ARMDisassembler.cpp.
References Check, DecodeDPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), PermitsD32(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeVSCCLRM().
|
static |
Definition at line 5325 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARMCC::AL, Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeGPRnopcRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 241 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeAddrMode2IdxInstruction(), DecodeArmMOVTWInstruction(), DecodeDoubleRegStore(), DecodeForVMRSandVMSR(), DecodeLDR(), DecodeMveAddrModeRQ(), DecodePostIdxReg(), DecodeQADDInstruction(), DecoderForMRRC2AndMCRR2(), DecodeSMLAInstruction(), DecodeSORegRegOperand(), DecodeSwap(), DecodeT2AddrModeImm0_1020s4(), DecodeT2AddrModeImm7(), DecodeT2AddrModeImm7s4(), and DecodeVSTRVLDR_SYSREG().
|
static |
Definition at line 254 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 342 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, GPRPairDecoderTable, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 323 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, GPRPairDecoderTable, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeDoubleRegLoad(), and DecodeDoubleRegStore().
|
static |
Definition at line 216 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, GPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 355 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, GPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2AddSubSPImm().
|
static |
Definition at line 5518 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, GPRDecoderTable, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 268 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 301 of file ARMDisassembler.cpp.
References Check, DecodeGPRwithZRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 283 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeGPRwithZRnospRegisterClass(), and DecodeMVEVCMP().
|
static |
Definition at line 1645 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 434 of file ARMDisassembler.cpp.
References Decoder, DecodeSPRRegisterClass(), and uint64_t.
|
static |
Definition at line 4042 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4931 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), mask(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 6087 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5252 of file ARMDisassembler.cpp.
References Check, Cond, DecodeAddrMode7Operand(), DecodeGPRnopcRegisterClass(), DecodePostIdxReg(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4217 of file ARMDisassembler.cpp.
References Check, DecodeAddrModeImm12Operand(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4243 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeSORegMemOperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5417 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), DecodeBFLabelOperand(), DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), Imm, llvm::MCInst::setOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5482 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3922 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeThumb2BCCInstruction().
|
static |
Definition at line 1553 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeRegListOperand(), DecodeRFEInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 556 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, QPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVE_MEM_3_pre(), DecodeMVE_MEM_pre(), DecodeMveAddrModeQ(), DecodeMveAddrModeRQ(), DecodeMVEModImmInstruction(), DecodeMVEVADCInstruction(), DecodeMVEVCMP(), DecodeMVEVCVTt1fp(), DecodeMVEVMOVDRegtoQ(), and DecodeMVEVMOVQtoDReg().
|
static |
Definition at line 572 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, QQPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 588 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, QQQQPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4052 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5786 of file ARMDisassembler.cpp.
References DecodeMVE_MEM_pre(), Decoder, DecodeTAddrModeImm7(), DecodetGPRRegisterClass(), llvm::MCD::fieldFromInstruction(), and uint64_t.
|
static |
Definition at line 5796 of file ARMDisassembler.cpp.
References DecodeMVE_MEM_pre(), Decoder, DecoderGPRRegisterClass(), DecodeT2AddrModeImm7(), llvm::MCD::fieldFromInstruction(), and uint64_t.
|
static |
Definition at line 5806 of file ARMDisassembler.cpp.
References DecodeMQPRRegisterClass(), DecodeMVE_MEM_pre(), DecodeMveAddrModeQ(), Decoder, llvm::MCD::fieldFromInstruction(), and uint64_t.
|
inlinestatic |
Definition at line 5765 of file ARMDisassembler.cpp.
References Check, DecodeMQPRRegisterClass(), Decoder, DecodeVpredNOperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVE_MEM_1_pre(), DecodeMVE_MEM_2_pre(), and DecodeMVE_MEM_3_pre().
|
static |
Definition at line 3839 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeMQPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVE_MEM_3_pre().
|
static |
Definition at line 3823 of file ARMDisassembler.cpp.
References Check, DecodeGPRnopcRegisterClass(), DecodeMQPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2859 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeMQPRRegisterClass(), Decoder, DecodeVpredROperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5892 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), DecodetGPREvenRegisterClass(), DecodetGPROddRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm_unreachable, llvm::MCInst::setOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5830 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVEVMOVDRegtoQ(), and DecodeMVEVMOVQtoDReg().
|
static |
Definition at line 2885 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), DecodeMQPRRegisterClass(), Decoder, DecodeVpredROperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5995 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), DecodeGPRwithZRRegisterClass(), DecodeMQPRRegisterClass(), Decoder, DecodeVpredNOperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 6029 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), Decoder, DecoderGPRRegisterClass(), DecodeVpredNOperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5974 of file ARMDisassembler.cpp.
References Check, DecodeMQPRRegisterClass(), Decoder, DecodeVCVTImmOperand(), DecodeVpredROperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5864 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodeMQPRRegisterClass(), DecodeMVEPairVectorIndexOperand(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5839 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodeMQPRRegisterClass(), DecodeMVEPairVectorIndexOperand(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 6040 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), Decoder, DecodeVpredNOperand(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5220 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeDPRRegisterClass(), DecodeQPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3809 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRnopcRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeLDR().
|
static |
Definition at line 5816 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 626 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARMCC::AL, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), D(), Decoder, and llvm::MCDisassembler::Success.
|
static |
Definition at line 601 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARMCC::AL, Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCInstrInfo::get(), llvm::MCInst::getOpcode(), llvm::MCInstrDesc::isPredicable(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeAddrMode2IdxInstruction(), DecodeAddrMode3Instruction(), DecodeArmMOVTWInstruction(), DecodeBranchImmInstruction(), DecodeCopMemInstruction(), DecodeDoubleRegLoad(), DecodeDoubleRegStore(), DecodeForVMRSandVMSR(), DecodeHINTInstruction(), DecodeLazyLoadStoreMul(), DecodeLDR(), DecodeLDRPreImm(), DecodeLDRPreReg(), DecodeLOLoop(), DecodeMemMultipleWritebackInstruction(), DecodeMVEOverlappingLongShift(), DecodeMVEVMOVDRegtoQ(), DecodeMVEVMOVQtoDReg(), DecodeQADDInstruction(), DecodeSMLAInstruction(), DecodeSTRPreImm(), DecodeSTRPreReg(), DecodeSwap(), DecodeT2AddSubSPImm(), DecodeT2Adr(), DecodeT2BInstruction(), DecodeT2CPSInstruction(), DecodeT2HintSpaceInstruction(), DecodeT2LDRDPreInstruction(), DecodeT2LdStPre(), DecodeT2LoadImm12(), DecodeT2LoadImm8(), DecodeT2LoadLabel(), DecodeT2LoadShift(), DecodeT2LoadT(), DecodeT2MOVTWInstruction(), DecodeT2STRDPreInstruction(), DecodeTBLInstruction(), DecodeThumb2BCCInstruction(), DecodeThumbAddSpecialReg(), DecodeThumbAddSPImm(), DecodeThumbAddSPReg(), DecodeThumbTableBranch(), DecodeTSBInstruction(), DecodeTSTInstruction(), DecodeVCVTD(), DecodeVCVTQ(), DecodeVLD1DupInstruction(), DecodeVLD1LN(), DecodeVLD2DupInstruction(), DecodeVLD2LN(), DecodeVLD3DupInstruction(), DecodeVLD3LN(), DecodeVLD4DupInstruction(), DecodeVLD4LN(), DecodeVLDInstruction(), DecodeVMOVModImmInstruction(), DecodeVMOVRRS(), DecodeVMOVSRR(), DecodeVSHLMaxInstruction(), DecodeVST1LN(), DecodeVST2LN(), DecodeVST3LN(), DecodeVST4LN(), and DecodeVSTInstruction().
|
static |
Definition at line 5408 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARMCC::AL, llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1528 of file ARMDisassembler.cpp.
References Check, DecodeCPSInstruction(), DecodeGPRnopcRegisterClass(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 502 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, QPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeNEONComplexLane64Instruction(), DecodeVCVTQ(), DecodeVMOVModImmInstruction(), and DecodeVSHLMaxInstruction().
|
static |
Definition at line 770 of file ARMDisassembler.cpp.
References Check, DecodeCLRMGPRRegisterClass(), DecodeGPRRegisterClass, Decoder, llvm::MCInst::end(), llvm::MCDisassembler::Fail, llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMemMultipleWritebackInstruction().
|
static |
Definition at line 5640 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::ARMCC::EQ, llvm::MCDisassembler::Fail, llvm::ARMCC::GE, llvm::ARMCC::GT, llvm::ARMCC::LE, llvm::ARMCC::LT, llvm::ARMCC::NE, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5604 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::ARMCC::EQ, llvm::ARMCC::NE, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5611 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::ARMCC::GE, llvm::ARMCC::GT, llvm::ARMCC::LE, llvm::ARMCC::LT, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5633 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::ARMCC::HI, llvm::ARMCC::HS, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1468 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMemMultipleWritebackInstruction().
|
static |
Definition at line 5279 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRnopcRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 397 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeLOLoop(), DecodeMVE_MEM_2_pre(), DecodeMVEOverlappingLongShift(), DecodeMveVCTP(), DecodeSORegImmOperand(), DecodeT2AddrModeImm7(), DecodeT2AddrModeSOReg(), DecodeT2Adr(), DecodeT2LDRDPreInstruction(), DecodeT2LoadT(), DecodeT2MOVTWInstruction(), DecodeT2STRDPreInstruction(), and DecodeThumbTableBranch().
|
static |
Definition at line 1821 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), Imm, llvm::MCInst::setOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeTSTInstruction().
|
static |
Definition at line 2939 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2946 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2953 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2932 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1792 of file ARMDisassembler.cpp.
References Check, DecodeCPSInstruction(), DecodeGPRnopcRegisterClass(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 696 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARM_AM::asr, Check, llvm::MCOperand::createImm(), Decoder, DecoderGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::ARM_AM::lsl, llvm::ARM_AM::lsr, llvm::ARM_AM::ror, llvm::ARM_AM::rrx, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1217 of file ARMDisassembler.cpp.
References llvm::ARM_AM::add, llvm::MCInst::addOperand(), llvm::ARM_AM::asr, Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::ARM_AM::getAM2Opc(), llvm::ARM_AM::lsl, llvm::ARM_AM::lsr, llvm::ARM_AM::ror, llvm::ARM_AM::rrx, llvm::ARM_AM::sub, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeLDRPreReg(), and DecodeSTRPreReg().
|
static |
Definition at line 734 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARM_AM::asr, Check, llvm::MCOperand::createImm(), DecodeGPRnopcRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::ARM_AM::lsl, llvm::ARM_AM::lsr, llvm::ARM_AM::ror, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 479 of file ARMDisassembler.cpp.
References Decoder, DecodeSPRRegisterClass(), llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 423 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, SPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeHPRRegisterClass(), DecodeSPR_8RegisterClass(), DecodeSPRRegListOperand(), DecodeVMOVRRS(), DecodeVMOVSRR(), and DecodeVSCCLRM().
|
static |
Definition at line 818 of file ARMDisassembler.cpp.
References Check, Decoder, DecodeSPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4271 of file ARMDisassembler.cpp.
References Check, DecodeAddrModeImm12Operand(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4297 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeSORegMemOperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5072 of file ARMDisassembler.cpp.
References Check, DecodeCPSInstruction(), DecodeGPRnopcRegisterClass(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3627 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRnopcRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3417 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2LoadImm12().
|
static |
Definition at line 3676 of file ARMDisassembler.cpp.
References Check, DecodeGPRnopcRegisterClass(), Decoder, DecoderGPRRegisterClass(), DecodeT2Imm7(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVE_MEM_2_pre().
|
static |
Definition at line 3611 of file ARMDisassembler.cpp.
References Check, DecodeGPRnopcRegisterClass(), Decoder, DecodeT2Imm7S4(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeVSTRVLDR_SYSREG().
|
static |
Definition at line 3284 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, Decoder, DecodeT2Imm8(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2LdStPre(), DecodeT2LoadImm8(), and DecodeT2LoadT().
|
static |
Definition at line 3595 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, Decoder, DecodeT2Imm8S4(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2LDRDPreInstruction(), and DecodeT2STRDPreInstruction().
|
static |
Definition at line 3102 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, Decoder, DecoderGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2LoadShift().
|
static |
Definition at line 6050 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeCCOutOperand(), DecodeGPRspRegisterClass(), DecodePredicateOperand(), Decoder, DecodeT2SOImm(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5034 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getNumOperands(), llvm::MCInst::setOpcode(), and uint64_t.
|
static |
Definition at line 1941 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), DecodePredicateOperand(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 3033 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
Referenced by DecodeThumb2BCCInstruction().
|
static |
Definition at line 1668 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), mode, llvm::MCInst::setOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1713 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), DecodePredicateOperand(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3644 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2AddrModeImm7(), and DecodeTAddrModeImm7().
|
static |
Definition at line 3580 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2AddrModeImm7s4().
|
static |
Definition at line 3272 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2AddrModeImm8().
|
static |
Definition at line 3566 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2AddrModeImm8s4().
|
static |
Definition at line 4960 of file ARMDisassembler.cpp.
References Check, DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), DecodeT2AddrModeImm8s4(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), P, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3694 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeT2AddrModeImm8(), DecodeT2LoadLabel(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), load, llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3444 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeT2AddrModeImm12(), DecodeT2LoadLabel(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3331 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeT2AddrModeImm8(), DecodeT2LoadLabel(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3132 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2LdStPre(), DecodeT2LoadImm12(), DecodeT2LoadImm8(), DecodeT2LoadShift(), and DecodeT2LoadT().
|
static |
Definition at line 3187 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeT2AddrModeSOReg(), DecodeT2LoadLabel(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3526 of file ARMDisassembler.cpp.
References Check, DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), DecodeT2AddrModeImm8(), DecodeT2LoadLabel(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1738 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 5061 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3978 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::rotr(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeT2AddSubSPImm().
|
static |
Definition at line 4998 of file ARMDisassembler.cpp.
References Check, DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), DecodeT2AddrModeImm8s4(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), P, llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3659 of file ARMDisassembler.cpp.
References Check, Decoder, DecodeT2Imm7(), DecodetGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVE_MEM_1_pre().
|
static |
Definition at line 2960 of file ARMDisassembler.cpp.
References Check, DecodeDPairRegisterClass(), DecodeDPRRegisterClass(), DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), op, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 366 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5506 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, GPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVEOverlappingLongShift().
|
static |
Definition at line 5495 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, GPRDecoderTable, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVEOverlappingLongShift().
|
static |
Definition at line 310 of file ARMDisassembler.cpp.
References DecodeGPRRegisterClass, Decoder, llvm::MCDisassembler::Fail, and uint64_t.
Referenced by DecodeMVE_MEM_1_pre(), DecodeTAddrModeImm7(), DecodeThumbAddrModeIS(), DecodeThumbAddrModeRR(), and DecodeThumbAddSpecialReg().
|
static |
Definition at line 3932 of file ARMDisassembler.cpp.
References Check, DecodeMemBarrierOption(), DecodePredicateOperand(), Decoder, DecodeT2BROperand(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3067 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), Decoder, DecodetGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3082 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, tryAddingPcLoadReferenceComment(), and uint64_t.
|
static |
Definition at line 3051 of file ARMDisassembler.cpp.
References Check, Decoder, DecodetGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3093 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2998 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodePredicateOperand(), Decoder, DecodetGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3757 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodePredicateOperand(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3770 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createReg(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4009 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 4018 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 3862 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 3024 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 3042 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, tryAddingSymbolicOperand(), and uint64_t.
|
static |
Definition at line 3797 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 3903 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecoderGPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1261 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::ARM_TSB::CSYNC, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1850 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeSETPANInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5099 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeDPRRegisterClass(), DecodePredicateOperand(), Decoder, DecodeVMOVModImmInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), op, llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5670 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Fail, llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMVEVCVTt1fp().
|
static |
Definition at line 5159 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodePredicateOperand(), DecodeQPRRegisterClass(), Decoder, DecodeVMOVModImmInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), op, llvm::MCInst::setOpcode(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2622 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), DecodeDPairRegisterClass(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4323 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2671 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), DecodeDPairRegisterClass(), DecodeDPairSpacedRegisterClass(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4457 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2721 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4589 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2758 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4724 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2017 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeAddrMode6Operand(), DecodeDPairRegisterClass(), DecodeDPairSpacedRegisterClass(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeVLDST1Instruction(), DecodeVLDST2Instruction(), DecodeVLDST3Instruction(), and DecodeVLDST4Instruction().
|
static |
Definition at line 2567 of file ARMDisassembler.cpp.
References align(), Decoder, DecodeVLDInstruction(), DecodeVSTInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), load, and uint64_t.
|
static |
Definition at line 2581 of file ARMDisassembler.cpp.
References align(), Decoder, DecodeVLDInstruction(), DecodeVSTInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), load, llvm::size(), and uint64_t.
|
static |
Definition at line 2597 of file ARMDisassembler.cpp.
References align(), Decoder, DecodeVLDInstruction(), DecodeVSTInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), load, llvm::size(), and uint64_t.
|
static |
Definition at line 2611 of file ARMDisassembler.cpp.
References Decoder, DecodeVLDInstruction(), DecodeVSTInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), load, llvm::size(), and uint64_t.
|
static |
Definition at line 2812 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeDPRRegisterClass(), DecodePredicateOperand(), DecodeQPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeVCVTD(), and DecodeVCVTQ().
|
static |
Definition at line 4905 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeSPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4879 of file ARMDisassembler.cpp.
References Check, DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, DecodeSPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 659 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), D(), Decoder, llvm::ARMVCC::None, and llvm::MCDisassembler::Success.
Referenced by DecodeMVE_MEM_pre(), DecodeMVEVCMP(), DecodeMveVCTP(), and DecodeMVEVPNOT().
|
static |
Definition at line 672 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), D(), Decoder, llvm::MCInst::getNumOperands(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::ARMVCC::None, llvm::MCDisassembler::Success, and llvm::MCOI::TIED_TO.
Referenced by DecodeMVEModImmInstruction(), DecodeMVEVADCInstruction(), and DecodeMVEVCVTt1fp().
|
static |
Definition at line 5572 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, Imm, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 5535 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARMCC::AL, Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeDPRRegListOperand(), Decoder, DecodeSPRRegisterClass(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::SoftFail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2911 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), DecodeDPRRegisterClass(), DecodePredicateOperand(), DecodeQPRRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4391 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4525 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4660 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 4806 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), align(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 2295 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeAddrMode6Operand(), DecodeDPairRegisterClass(), DecodeDPairSpacedRegisterClass(), DecodeDPRRegisterClass(), DecodeGPRRegisterClass, DecodePredicateOperand(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeVLDST1Instruction(), DecodeVLDST2Instruction(), DecodeVLDST3Instruction(), and DecodeVLDST4Instruction().
|
static |
Definition at line 5721 of file ARMDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::ARMCC::AL, Check, llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), DecodeGPRnopcRegisterClass(), Decoder, DecodeT2AddrModeImm7s4(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), FixedRegForVSTRVLDR_SYSREG(), llvm::MCInst::getOpcode(), llvm::MCDisassembler::Success, and uint64_t.
Definition at line 5699 of file ARMDisassembler.cpp.
Referenced by DecodeVSTRVLDR_SYSREG().
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARMDisassembler | ( | ) |
Definition at line 6562 of file ARMDisassembler.cpp.
References createARMDisassembler(), llvm::getTheARMBETarget(), llvm::getTheARMLETarget(), llvm::getTheThumbBETarget(), llvm::getTheThumbLETarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Definition at line 452 of file ARMDisassembler.cpp.
References Decoder, and llvm::MCInst::getOpcode().
Referenced by DecodeDPRRegisterClass(), and DecodeDPRRegListOperand().
|
static |
tryAddingPcLoadReferenceComment - trys to add a comment as to what is being referenced by a load instruction with the base register that is the Pc.
These can often be values in a literal pool near the Address of the instruction. The Address of the instruction and its immediate Value are used as a possible literal pool entry. The SymbolLookUp call back will return the name of a symbol referenced by the literal pool's entry if the referenced address is that of a symbol. Or it will return a pointer to a literal 'C' string if the referenced address of the literal pool's entry is an address into a section with 'C' string literals.
Definition at line 195 of file ARMDisassembler.cpp.
References Decoder, and uint64_t.
Referenced by DecodeAddrModeImm12Operand(), and DecodeThumbAddrModePC().
|
static |
tryAddingSymbolicOperand - trys to add a symbolic operand in place of the immediate Value in the MCInst.
The immediate Value has had any PC adjustment made by the caller. If the instruction is a branch instruction then isBranch is true, else false. If the getOpInfo() function was set as part of the setupForSymbolicDisassembly() call then that function is called to get any symbolic information at the Address for this instruction. If that returns non-zero then the symbolic information it returns is used to create an MCExpr and that is added as an operand to the MCInst. If getOpInfo() returns zero and isBranch is true then a symbol look up for Value is done and if a symbol is found an MCExpr is created with that, else an MCExpr with Value is created. This function returns true if it adds an operand to the MCInst and false otherwise.
Definition at line 176 of file ARMDisassembler.cpp.
References Decoder, isBranch(), MI, and uint64_t.
Referenced by DecodeArmMOVTWInstruction(), DecodeBFAfterTargetOperand(), DecodeBFLabelOperand(), decodeBranch(), DecodeBranchImmInstruction(), DecodeT2BInstruction(), DecodeT2BROperand(), DecodeT2MOVTWInstruction(), DecodeThumbBCCTargetOperand(), DecodeThumbBLTargetOperand(), DecodeThumbBLXOffset(), DecodeThumbBROperand(), and DecodeThumbCmpBROperand().
Definition at line 209 of file ARMDisassembler.cpp.
Referenced by DecodeCLRMGPRRegisterClass().
Definition at line 514 of file ARMDisassembler.cpp.
Referenced by DecodeDPairRegisterClass().
Definition at line 534 of file ARMDisassembler.cpp.
Referenced by DecodeDPairSpacedRegisterClass().
Definition at line 440 of file ARMDisassembler.cpp.
Referenced by DecodeDPRRegisterClass().
Definition at line 202 of file ARMDisassembler.cpp.
Referenced by DecodeGPR8RegisterClass(), DecodeGPRRegisterClass(), DecodeGPRRegisterClass(), DecodeGPRRegisterClass(), DecodeGPRRegisterClass(), DecodeGPRspRegisterClass(), DecodeGPRwithAPSR_NZCVnospRegisterClass(), DecodeLD8loRegisterClass(), DecodeLD8RegisterClass(), decodeLoadStore(), decodeMemoryOpValue(), DecodemGPRRegisterClass(), DecodeRegSeqOperand(), decodeRiMemoryValue(), decodeRrMemoryValue(), DecodesGPRRegisterClass(), decodeSplsValue(), DecodetGPREvenRegisterClass(), and DecodetGPROddRegisterClass().
Definition at line 318 of file ARMDisassembler.cpp.
Referenced by DecodeDREGSRegisterClass(), DecodeGPRPairnospRegisterClass(), DecodeGPRPairRegisterClass(), DecodeGPRPairRegisterClass(), and DecodeIWREGSRegisterClass().
Definition at line 495 of file ARMDisassembler.cpp.
Referenced by DecodeMQPRRegisterClass(), and DecodeQPRRegisterClass().
Definition at line 567 of file ARMDisassembler.cpp.
Referenced by DecodeMQQPRRegisterClass().
Definition at line 583 of file ARMDisassembler.cpp.
Referenced by DecodeMQQQQPRRegisterClass().
Definition at line 412 of file ARMDisassembler.cpp.
Referenced by DecodeSPRRegisterClass().