Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
Macros |Typedefs |Functions |Variables
ARMDisassembler.cpp File Reference
#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/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

using DecodeStatus =MCDisassembler::DecodeStatus
 
typedefDecodeStatus OperandDecoder(MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 

Functions

staticDecodeStatus DecodeGPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeCLRMGPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodetGPROddRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodetGPREvenRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRwithAPSR_NZCVnospRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRnopcRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRnospRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRwithAPSRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRwithZRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRwithZRnospRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodetGPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodetcGPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecoderGPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRPairRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRPairnospRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeGPRspRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeHPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDPR_8RegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSPR_8RegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDPR_VFP2RegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeQPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMQPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMQQPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMQQQQPRRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDPairRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDPairSpacedRegisterClass (MCInst &Inst,unsigned RegNo,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodePredicateOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeCCOutOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeRegListOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSPRRegListOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDPRRegListOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeBitfieldMaskOperand (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeCopMemInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeAddrMode2IdxInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSORegMemOperand (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeAddrMode3Instruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeTSBInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSORegImmOperand (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSORegRegOperand (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMemMultipleWritebackInstruction (MCInst &Inst,unsignedInsn,uint64_t Adddress,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2MOVTWInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeArmMOVTWInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSMLAInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeHINTInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeCPSInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeTSTInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSETPANInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2CPSInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2HintSpaceInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeAddrModeImm12Operand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeAddrMode5Operand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeAddrMode5FP16Operand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeAddrMode7Operand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2BInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeBranchImmInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeAddrMode6Operand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLDST1Instruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLDST2Instruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLDST3Instruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLDST4Instruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLDInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVSTInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD1DupInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD2DupInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD3DupInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD4DupInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVMOVModImmInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMVEModImmInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMVEVADCInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVSHLMaxInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeShiftRight8Imm (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeShiftRight16Imm (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeShiftRight32Imm (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeShiftRight64Imm (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeTBLInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodePostIdxReg (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMveAddrModeRQ (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
template<int shift>
staticDecodeStatus DecodeMveAddrModeQ (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeCoprocessor (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMemBarrierOption (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeInstSyncBarrierOption (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMSRMask (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeBankedReg (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDoubleRegLoad (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeDoubleRegStore (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeLDRPreImm (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeLDRPreReg (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSTRPreImm (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSTRPreReg (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD1LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD2LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD3LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVLD4LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVST1LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVST2LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVST3LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVST4LN (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVMOVSRR (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVMOVRRS (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeSwap (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVCVTD (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVCVTQ (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVCVTImmOperand (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeNEONComplexLane64Instruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbAddSpecialReg (MCInst &Inst,uint16_tInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbBROperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2BROperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbCmpBROperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbAddrModeRR (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbAddrModeIS (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbAddrModePC (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbAddrModeSP (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2AddrModeSOReg (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2LoadShift (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2LoadImm8 (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2LoadImm12 (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2LoadT (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2LoadLabel (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2Imm8S4 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2Imm7S4 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2AddrModeImm8s4 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2AddrModeImm7s4 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2AddrModeImm0_1020s4 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2Imm8 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<int shift>
staticDecodeStatus DecodeT2Imm7 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2AddrModeImm8 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<int shift>
staticDecodeStatus DecodeTAddrModeImm7 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<int shift, int WriteBack>
staticDecodeStatus DecodeT2AddrModeImm7 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbAddSPImm (MCInst &Inst,uint16_t Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbAddSPReg (MCInst &Inst,uint16_tInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbCPS (MCInst &Inst,uint16_tInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeQADDInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbBLXOffset (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2AddrModeImm12 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbTableBranch (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumb2BCCInstruction (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2SOImm (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbBCCTargetOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeThumbBLTargetOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeIT (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2LDRDPreInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2STRDPreInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2Adr (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2LdStPre (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2ShifterImmOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeLDR (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecoderForMRRC2AndMCRR2 (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeForVMRSandVMSR (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<bool isSigned,bool isNeg,bool zeroPermitted, int size>
staticDecodeStatus DecodeBFLabelOperand (MCInst &Inst,unsigned val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeBFAfterTargetOperand (MCInst &Inst,unsigned val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodePredNoALOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeLOLoop (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeLongShiftOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVSCCLRM (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVPTMaskOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVpredROperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeVpredNOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeRestrictedIPredicateOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeRestrictedSPredicateOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeRestrictedUPredicateOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeRestrictedFPPredicateOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<bool Writeback>
staticDecodeStatus DecodeVSTRVLDR_SYSREG (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
template<int shift>
staticDecodeStatus DecodeMVE_MEM_1_pre (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<int shift>
staticDecodeStatus DecodeMVE_MEM_2_pre (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<int shift>
staticDecodeStatus DecodeMVE_MEM_3_pre (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<unsigned MinLog,unsigned MaxLog>
staticDecodeStatus DecodePowerTwoOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
template<unsigned start>
staticDecodeStatus DecodeMVEPairVectorIndexOperand (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMVEVMOVQtoDReg (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMVEVMOVDRegtoQ (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMVEVCVTt1fp (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
template<bool scalar,OperandDecoder predicate_decoder>
staticDecodeStatus DecodeMVEVCMP (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMveVCTP (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMVEVPNOT (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeMVEOverlappingLongShift (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2AddSubSPImm (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeLazyLoadStoreMul (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticMCDisassemblercreateARMDisassembler (constTarget &T,constMCSubtargetInfo &STI,MCContext &Ctx)
 
staticDecodeStatus checkDecodedInstruction (MCInst &MI,uint64_t &Size,uint64_t Address,raw_ostream &CS,uint32_tInsn,DecodeStatus Result)
 
staticbool tryAddingSymbolicOperand (uint64_t Address, int32_tValue,boolisBranch,uint64_t InstSize,MCInst &MI,constMCDisassembler *Decoder)
 tryAddingSymbolicOperand - trys to add a symbolic operand in place of the immediate Value in the MCInst.
 
static void tryAddingPcLoadReferenceComment (uint64_t Address, intValue,constMCDisassembler *Decoder)
 tryAddingPcLoadReferenceComment - trys to add a comment as to what is being referenced by a load instruction with the base register that is the Pc.
 
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARMDisassembler ()
 
staticbool PermitsD32 (constMCInst &Inst,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeRFEInstruction (MCInst &Inst,unsignedInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2Adr (MCInst &Inst,uint32_tInsn,uint64_t Address,constMCDisassembler *Decoder)
 
staticDecodeStatus DecodeT2ShifterImmOperand (MCInst &Inst,uint32_t Val,uint64_t Address,constMCDisassembler *Decoder)
 
staticunsigned FixedRegForVSTRVLDR_SYSREG (unsigned Opcode)
 
staticDecodeStatus DecodeMVE_MEM_pre (MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder,unsigned Rn,OperandDecoder RnDecoder,OperandDecoder AddrDecoder)
 

Variables

staticconstuint16_t GPRDecoderTable []
 
staticconstuint16_t CLRMGPRDecoderTable []
 
staticconstuint16_t GPRPairDecoderTable []
 
staticconstuint16_t SPRDecoderTable []
 
staticconstuint16_t DPRDecoderTable []
 
staticconstuint16_t QPRDecoderTable []
 
staticconstuint16_t DPairDecoderTable []
 
staticconstuint16_t DPairSpacedDecoderTable []
 
staticconstuint16_t QQPRDecoderTable []
 
staticconstuint16_t QQQQPRDecoderTable []
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "arm-disassembler"

Definition at line35 of fileARMDisassembler.cpp.

Typedef Documentation

◆ DecodeStatus

usingDecodeStatus =MCDisassembler::DecodeStatus

Definition at line37 of fileARMDisassembler.cpp.

◆ OperandDecoder

typedefDecodeStatus OperandDecoder(MCInst &Inst,unsigned Val,uint64_t Address,constMCDisassembler *Decoder)

Definition at line686 of fileARMDisassembler.cpp.

Function Documentation

◆ checkDecodedInstruction()

staticDecodeStatus checkDecodedInstruction(MCInstMI,
uint64_tSize,
uint64_t Address,
raw_ostreamCS,
uint32_t Insn,
DecodeStatus Result 
)
static

Definition at line716 of fileARMDisassembler.cpp.

ReferencesCond,llvm::MCDisassembler::Fail,Insn,MI, andllvm::MCDisassembler::SoftFail.

◆ createARMDisassembler()

staticMCDisassembler * createARMDisassembler(constTargetT,
constMCSubtargetInfoSTI,
MCContextCtx 
)
static

Definition at line709 of fileARMDisassembler.cpp.

Referenced byLLVMInitializeARMDisassembler().

◆ DecodeAddrMode2IdxInstruction()

staticDecodeStatus DecodeAddrMode2IdxInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2049 of fileARMDisassembler.cpp.

Referencesllvm::ARM_AM::add,llvm::MCInst::addOperand(),Address,llvm::ARM_AM::asr,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeGPRnopcRegisterClass(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::ARM_AM::getAM2Opc(),llvm::MCInst::getOpcode(),llvm::ARMII::IndexModePost,llvm::ARMII::IndexModePre,Insn,llvm::ARM_AM::lsl,llvm::ARM_AM::lsr,P,pred,llvm::ARM_AM::ror,llvm::ARM_AM::rrx,llvm::MCDisassembler::SoftFail,llvm::ARM_AM::sub, andllvm::MCDisassembler::Success.

◆ DecodeAddrMode3Instruction()

staticDecodeStatus DecodeAddrMode3Instruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2211 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),llvm::ARMII::IndexModePost,llvm::ARMII::IndexModePre,Insn,P,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeAddrMode5FP16Operand()

staticDecodeStatus DecodeAddrMode5FP16Operand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2864 of fileARMDisassembler.cpp.

Referencesllvm::ARM_AM::add,llvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::ARM_AM::getAM5FP16Opc(),llvm::ARM_AM::sub, andllvm::MCDisassembler::Success.

◆ DecodeAddrMode5Operand()

staticDecodeStatus DecodeAddrMode5Operand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2843 of fileARMDisassembler.cpp.

Referencesllvm::ARM_AM::add,llvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::ARM_AM::getAM5Opc(),llvm::ARM_AM::sub, andllvm::MCDisassembler::Success.

◆ DecodeAddrMode6Operand()

staticDecodeStatus DecodeAddrMode6Operand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2948 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeVLDInstruction(), andDecodeVSTInstruction().

◆ DecodeAddrMode7Operand()

staticDecodeStatus DecodeAddrMode7Operand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2885 of fileARMDisassembler.cpp.

ReferencesAddress, andDecodeGPRRegisterClass().

Referenced byDecodeLDR().

◆ DecodeAddrModeImm12Operand()

staticDecodeStatus DecodeAddrModeImm12Operand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2822 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCDisassembler::Success, andtryAddingPcLoadReferenceComment().

Referenced byDecodeLDRPreImm(), andDecodeSTRPreImm().

◆ DecodeArmMOVTWInstruction()

staticDecodeStatus DecodeArmMOVTWInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2714 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRnopcRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,pred,llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeBankedReg()

staticDecodeStatus DecodeBankedReg(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5083 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeBFAfterTargetOperand()

staticDecodeStatus DecodeBFAfterTargetOperand(MCInstInst,
unsigned val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6313 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCOperand::getImm(),llvm::MCInst::getOperand(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeBFLabelOperand()

template<bool isSigned,bool isNeg,bool zeroPermitted, int size>
staticDecodeStatus DecodeBFLabelOperand(MCInstInst,
unsigned val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6294 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,isNeg(),isSigned(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeBitfieldMaskOperand()

staticDecodeStatus DecodeBitfieldMaskOperand(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1841 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Check,llvm::MCOperand::createImm(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeBranchImmInstruction()

staticDecodeStatus DecodeBranchImmInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2918 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,pred,llvm::MCInst::setOpcode(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeCCOutOperand()

staticDecodeStatus DecodeCCOutOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1657 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2AddSubSPImm().

◆ DecodeCLRMGPRRegisterClass()

staticDecodeStatus DecodeCLRMGPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1308 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),CLRMGPRDecoderTable,llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeRegListOperand().

◆ DecodeCopMemInstruction()

staticDecodeStatus DecodeCopMemInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1869 of fileARMDisassembler.cpp.

Referencesllvm::ARM_AM::add,llvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::ARM_AM::getAM5Opc(),llvm::MCInst::getOpcode(),Insn,pred,llvm::ARM_AM::sub, andllvm::MCDisassembler::Success.

◆ DecodeCoprocessor()

staticDecodeStatus DecodeCoprocessor(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4821 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,llvm::isValidCoprocessorNumber(), andllvm::MCDisassembler::Success.

◆ DecodeCPSInstruction()

staticDecodeStatus DecodeCPSInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2573 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,Insn,mode,llvm::MCInst::setOpcode(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeQADDInstruction(),DecodeSMLAInstruction(), andDecodeSwap().

◆ DecodeDoubleRegLoad()

staticDecodeStatus DecodeDoubleRegLoad(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5099 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRPairRegisterClass(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeDoubleRegStore()

staticDecodeStatus DecodeDoubleRegStore(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5121 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRnopcRegisterClass(),DecodeGPRPairRegisterClass(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeDPairRegisterClass()

staticDecodeStatus DecodeDPairRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1604 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),DPairDecoderTable,llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeTBLInstruction(),DecodeVLD1DupInstruction(),DecodeVLD2DupInstruction(),DecodeVLDInstruction(), andDecodeVSTInstruction().

◆ DecodeDPairSpacedRegisterClass()

staticDecodeStatus DecodeDPairSpacedRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1627 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),DPairSpacedDecoderTable,llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeVLD2DupInstruction(),DecodeVLDInstruction(), andDecodeVSTInstruction().

◆ DecodeDPR_8RegisterClass()

staticDecodeStatus DecodeDPR_8RegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1552 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeDPRRegisterClass(), andllvm::MCDisassembler::Fail.

◆ DecodeDPR_VFP2RegisterClass()

staticDecodeStatus DecodeDPR_VFP2RegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1568 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeDPRRegisterClass(), andllvm::MCDisassembler::Fail.

◆ DecodeDPRRegisterClass()

staticDecodeStatus DecodeDPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1541 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),DPRDecoderTable,llvm::MCDisassembler::Fail,PermitsD32(), andllvm::MCDisassembler::Success.

Referenced byDecodeDPR_8RegisterClass(),DecodeDPR_VFP2RegisterClass(),DecodeDPRRegListOperand(),DecodeNEONComplexLane64Instruction(),DecodeTBLInstruction(),DecodeVCVTD(),DecodeVLD1DupInstruction(),DecodeVLD1LN(),DecodeVLD2DupInstruction(),DecodeVLD2LN(),DecodeVLD3DupInstruction(),DecodeVLD3LN(),DecodeVLD4DupInstruction(),DecodeVLD4LN(),DecodeVLDInstruction(),DecodeVMOVModImmInstruction(),DecodeVSCCLRM(),DecodeVSHLMaxInstruction(),DecodeVST1LN(),DecodeVST2LN(),DecodeVST3LN(),DecodeVST4LN(), andDecodeVSTInstruction().

◆ DecodeDPRRegListOperand()

staticDecodeStatus DecodeDPRRegListOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1814 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeDPRRegisterClass(),llvm::MCDisassembler::Fail,PermitsD32(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeVSCCLRM().

◆ DecodeForVMRSandVMSR()

staticDecodeStatus DecodeForVMRSandVMSR(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6242 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::ARMCC::AL,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeGPRnopcRegisterClass(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeGPRnopcRegisterClass()

staticDecodeStatus DecodeGPRnopcRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1322 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeAddrMode2IdxInstruction(),DecodeArmMOVTWInstruction(),DecodeDoubleRegStore(),DecodeForVMRSandVMSR(),DecodeLDR(),DecodeMveAddrModeRQ(),DecodePostIdxReg(),DecodeQADDInstruction(),DecoderForMRRC2AndMCRR2(),DecodeSMLAInstruction(),DecodeSORegRegOperand(),DecodeSwap(),DecodeT2AddrModeImm0_1020s4(),DecodeT2AddrModeImm7(),DecodeT2AddrModeImm7s4(), andDecodeVSTRVLDR_SYSREG().

◆ DecodeGPRnospRegisterClass()

staticDecodeStatus DecodeGPRnospRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1335 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeGPRPairnospRegisterClass()

staticDecodeStatus DecodeGPRPairnospRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1423 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,GPRPairDecoderTable,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeGPRPairRegisterClass()

staticDecodeStatus DecodeGPRPairRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1404 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,GPRPairDecoderTable,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeDoubleRegLoad(), andDecodeDoubleRegStore().

◆ DecodeGPRRegisterClass()

staticDecodeStatus DecodeGPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1297 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,GPRDecoderTable, andllvm::MCDisassembler::Success.

Referenced byDecodeAddrMode2IdxInstruction(),DecodeAddrMode3Instruction(),DecodeAddrMode5FP16Operand(),DecodeAddrMode5Operand(),DecodeAddrMode6Operand(),DecodeAddrMode7Operand(),DecodeAddrModeImm12Operand(),DecodeCopMemInstruction(),DecodeDoubleRegLoad(),DecodeDoubleRegStore(),DecodeForVMRSandVMSR(),DecodeGPRnopcRegisterClass(),DecodeGPRnospRegisterClass(),DecodeGPRwithAPSRRegisterClass(),DecodeGPRwithZRRegisterClass(),DecodeLazyLoadStoreMul(),DecodeLDRPreImm(),DecodeLDRPreReg(),DecodeMemMultipleWritebackInstruction(),DecodeMVEVMOVDRegtoQ(),DecodeMVEVMOVQtoDReg(),DecodeRegListOperand(),DecodeRFEInstruction(),DecoderGPRRegisterClass(),DecodeSORegMemOperand(),DecodeSTRPreImm(),DecodeSTRPreReg(),DecodeT2AddrModeImm12(),DecodeT2AddrModeImm8(),DecodeT2AddrModeImm8s4(),DecodeT2AddrModeSOReg(),DecodeT2LdStPre(),DecodeT2LoadImm12(),DecodeT2LoadImm8(),DecodeT2LoadLabel(),DecodeT2LoadShift(),DecodetGPRRegisterClass(),DecodeThumbAddSPReg(),DecodeThumbTableBranch(),DecodeTSTInstruction(),DecodeVLD1DupInstruction(),DecodeVLD1LN(),DecodeVLD2DupInstruction(),DecodeVLD2LN(),DecodeVLD3DupInstruction(),DecodeVLD3LN(),DecodeVLD4DupInstruction(),DecodeVLD4LN(),DecodeVLDInstruction(),DecodeVMOVRRS(),DecodeVMOVSRR(),DecodeVST1LN(),DecodeVST2LN(),DecodeVST3LN(),DecodeVST4LN(), andDecodeVSTInstruction().

◆ DecodeGPRspRegisterClass()

staticDecodeStatus DecodeGPRspRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1436 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,GPRDecoderTable, andllvm::MCDisassembler::Success.

Referenced byDecodeT2AddSubSPImm().

◆ DecodeGPRwithAPSR_NZCVnospRegisterClass()

staticDecodeStatus DecodeGPRwithAPSR_NZCVnospRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6432 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),GPRDecoderTable,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeGPRwithAPSRRegisterClass()

staticDecodeStatus DecodeGPRwithAPSRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1349 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createReg(),DecodeGPRRegisterClass(), andllvm::MCDisassembler::Success.

◆ DecodeGPRwithZRnospRegisterClass()

staticDecodeStatus DecodeGPRwithZRnospRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1382 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRwithZRRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeGPRwithZRRegisterClass()

staticDecodeStatus DecodeGPRwithZRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1364 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createReg(),DecodeGPRRegisterClass(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeGPRwithZRnospRegisterClass(), andDecodeMVEVCMP().

◆ DecodeHINTInstruction()

staticDecodeStatus DecodeHINTInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2550 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::MCSubtargetInfo::getFeatureBits(),llvm::MCDisassembler::getSubtargetInfo(),Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeHPRRegisterClass()

staticDecodeStatus DecodeHPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1515 of fileARMDisassembler.cpp.

ReferencesAddress, andDecodeSPRRegisterClass().

◆ DecodeInstSyncBarrierOption()

staticDecodeStatus DecodeInstSyncBarrierOption(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4972 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeIT()

staticDecodeStatus DecodeIT(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5853 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeLazyLoadStoreMul()

staticDecodeStatus DecodeLazyLoadStoreMul(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line7061 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::ARMCC::AL,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeLDR()

staticDecodeStatus DecodeLDR(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6169 of fileARMDisassembler.cpp.

ReferencesAddress,Check,Cond,DecodeAddrMode7Operand(),DecodeGPRnopcRegisterClass(),DecodePostIdxReg(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeLDRPreImm()

staticDecodeStatus DecodeLDRPreImm(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5147 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeAddrModeImm12Operand(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeLDRPreReg()

staticDecodeStatus DecodeLDRPreReg(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5173 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodePredicateOperand(),DecodeSORegMemOperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeLOLoop()

staticDecodeStatus DecodeLOLoop(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6334 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createReg(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCInst::setOpcode(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeLongShiftOperand()

staticDecodeStatus DecodeLongShiftOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6396 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeMemBarrierOption()

staticDecodeStatus DecodeMemBarrierOption(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4962 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeThumb2BCCInstruction().

◆ DecodeMemMultipleWritebackInstruction()

staticDecodeStatus DecodeMemMultipleWritebackInstruction(MCInstInst,
unsigned Insn,
uint64_t Adddress,
constMCDisassemblerDecoder 
)
static

Definition at line2458 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),DecodePredicateOperand(),DecodeRegListOperand(),DecodeRFEInstruction(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,pred,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeMQPRRegisterClass()

staticDecodeStatus DecodeMQPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6486 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,QPRDecoderTable, andllvm::MCDisassembler::Success.

Referenced byDecodeMVE_MEM_3_pre(),DecodeMVE_MEM_pre(),DecodeMveAddrModeQ(),DecodeMveAddrModeRQ(),DecodeMVEModImmInstruction(),DecodeMVEVADCInstruction(),DecodeMVEVCMP(),DecodeMVEVCVTt1fp(),DecodeMVEVMOVDRegtoQ(), andDecodeMVEVMOVQtoDReg().

◆ DecodeMQQPRRegisterClass()

staticDecodeStatus DecodeMQQPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6502 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,QQPRDecoderTable, andllvm::MCDisassembler::Success.

◆ DecodeMQQQQPRRegisterClass()

staticDecodeStatus DecodeMQQQQPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6518 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,QQQQPRDecoderTable, andllvm::MCDisassembler::Success.

◆ DecodeMSRMask()

staticDecodeStatus DecodeMSRMask(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4982 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeMVE_MEM_1_pre()

template<int shift>
staticDecodeStatus DecodeMVE_MEM_1_pre(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6766 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeMVE_MEM_pre(), andDecodetGPRRegisterClass().

◆ DecodeMVE_MEM_2_pre()

template<int shift>
staticDecodeStatus DecodeMVE_MEM_2_pre(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6776 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeMVE_MEM_pre(), andDecoderGPRRegisterClass().

◆ DecodeMVE_MEM_3_pre()

template<int shift>
staticDecodeStatus DecodeMVE_MEM_3_pre(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6786 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeMQPRRegisterClass(), andDecodeMVE_MEM_pre().

◆ DecodeMVE_MEM_pre()

staticDecodeStatus DecodeMVE_MEM_pre(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder,
unsigned Rn,
OperandDecoder RnDecoder,
OperandDecoder AddrDecoder 
)
inlinestatic

Definition at line6746 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeMVE_MEM_1_pre(),DecodeMVE_MEM_2_pre(), andDecodeMVE_MEM_3_pre().

◆ DecodeMveAddrModeQ()

template<int shift>
staticDecodeStatus DecodeMveAddrModeQ(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4773 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeMveAddrModeRQ()

staticDecodeStatus DecodeMveAddrModeRQ(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4757 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRnopcRegisterClass(),DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeMVEModImmInstruction()

staticDecodeStatus DecodeMVEModImmInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3801 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::ARMVCC::None, andllvm::MCDisassembler::Success.

◆ DecodeMVEOverlappingLongShift()

staticDecodeStatus DecodeMVEOverlappingLongShift(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6870 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecoderGPRRegisterClass(),DecodetGPREvenRegisterClass(),DecodetGPROddRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm_unreachable,llvm::MCInst::setOpcode(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeMVEPairVectorIndexOperand()

template<unsigned start>
staticDecodeStatus DecodeMVEPairVectorIndexOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6810 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeMVEVADCInstruction()

staticDecodeStatus DecodeMVEVADCInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3830 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeMVEVCMP()

template<bool scalar,OperandDecoder predicate_decoder>
staticDecodeStatus DecodeMVEVCMP(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6970 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeGPRwithZRRegisterClass(),DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::ARMVCC::None, andllvm::MCDisassembler::Success.

◆ DecodeMveVCTP()

staticDecodeStatus DecodeMveVCTP(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line7007 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createReg(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeMVEVCVTt1fp()

staticDecodeStatus DecodeMVEVCVTt1fp(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6949 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeMQPRRegisterClass(),DecodeVCVTImmOperand(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeMVEVMOVDRegtoQ()

staticDecodeStatus DecodeMVEVMOVDRegtoQ(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6843 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeMVEVMOVQtoDReg()

staticDecodeStatus DecodeMVEVMOVQtoDReg(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6819 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeMQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeMVEVPNOT()

staticDecodeStatus DecodeMVEVPNOT(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line7017 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(), andllvm::MCDisassembler::Success.

◆ DecodeNEONComplexLane64Instruction()

staticDecodeStatus DecodeNEONComplexLane64Instruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6137 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeDPRRegisterClass(),DecodeQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodePostIdxReg()

staticDecodeStatus DecodePostIdxReg(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4743 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRnopcRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

Referenced byDecodeLDR().

◆ DecodePowerTwoOperand()

template<unsigned MinLog,unsigned MaxLog>
staticDecodeStatus DecodePowerTwoOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6796 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodePredicateOperand()

staticDecodeStatus DecodePredicateOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1637 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::ARMCC::AL,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,llvm::MCInstrInfo::get(),llvm::MCInst::getOpcode(),llvm::MCInstrDesc::isPredicable(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeAddrMode2IdxInstruction(),DecodeAddrMode3Instruction(),DecodeArmMOVTWInstruction(),DecodeBranchImmInstruction(),DecodeCopMemInstruction(),DecodeDoubleRegLoad(),DecodeDoubleRegStore(),DecodeForVMRSandVMSR(),DecodeHINTInstruction(),DecodeLazyLoadStoreMul(),DecodeLDR(),DecodeLDRPreImm(),DecodeLDRPreReg(),DecodeMemMultipleWritebackInstruction(),DecodeQADDInstruction(),DecodeSMLAInstruction(),DecodeSTRPreImm(),DecodeSTRPreReg(),DecodeSwap(),DecodeThumb2BCCInstruction(),DecodeTSTInstruction(),DecodeVMOVRRS(), andDecodeVMOVSRR().

◆ DecodePredNoALOperand()

staticDecodeStatus DecodePredNoALOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6325 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::ARMCC::AL,llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeQADDInstruction()

staticDecodeStatus DecodeQADDInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2433 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeCPSInstruction(),DecodeGPRnopcRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn,pred, andllvm::MCDisassembler::Success.

◆ DecodeQPRRegisterClass()

staticDecodeStatus DecodeQPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1583 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,QPRDecoderTable, andllvm::MCDisassembler::Success.

Referenced byDecodeNEONComplexLane64Instruction(),DecodeVCVTQ(),DecodeVMOVModImmInstruction(), andDecodeVSHLMaxInstruction().

◆ DecodeRegListOperand()

staticDecodeStatus DecodeRegListOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1741 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeCLRMGPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCInst::end(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),llvm::MCInst::getOperand(),llvm::MCOperand::getReg(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeMemMultipleWritebackInstruction().

◆ DecodeRestrictedFPPredicateOperand()

staticDecodeStatus DecodeRestrictedFPPredicateOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6621 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::ARMCC::EQ,llvm::MCDisassembler::Fail,llvm::ARMCC::GE,llvm::ARMCC::GT,llvm::ARMCC::LE,llvm::ARMCC::LT,llvm::ARMCC::NE, andllvm::MCDisassembler::Success.

◆ DecodeRestrictedIPredicateOperand()

staticDecodeStatus DecodeRestrictedIPredicateOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6585 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::ARMCC::EQ,llvm::ARMCC::NE, andllvm::MCDisassembler::Success.

◆ DecodeRestrictedSPredicateOperand()

staticDecodeStatus DecodeRestrictedSPredicateOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6592 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::ARMCC::GE,llvm::ARMCC::GT,llvm::ARMCC::LE,llvm::ARMCC::LT, andllvm::MCDisassembler::Success.

◆ DecodeRestrictedUPredicateOperand()

staticDecodeStatus DecodeRestrictedUPredicateOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6614 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::ARMCC::HI,llvm::ARMCC::HS, andllvm::MCDisassembler::Success.

◆ DecodeRFEInstruction()

staticDecodeStatus DecodeRFEInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2403 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::ARM_AM::da,llvm::ARM_AM::db,DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::ARM_AM::ia,llvm::ARM_AM::ib,Insn,mode, andllvm::MCDisassembler::Success.

Referenced byDecodeMemMultipleWritebackInstruction().

◆ DecoderForMRRC2AndMCRR2()

staticDecodeStatus DecoderForMRRC2AndMCRR2(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6196 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRnopcRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecoderGPRRegisterClass()

staticDecodeStatus DecoderGPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1478 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeLOLoop(),DecodeMVE_MEM_2_pre(),DecodeMVEOverlappingLongShift(),DecodeMveVCTP(),DecodeSORegImmOperand(),DecodeT2AddrModeImm7(),DecodeT2AddrModeSOReg(),DecodeT2Adr(),DecodeT2LDRDPreInstruction(),DecodeT2LoadT(),DecodeT2MOVTWInstruction(),DecodeT2STRDPreInstruction(), andDecodeThumbTableBranch().

◆ DecodeSETPANInstruction()

staticDecodeStatus DecodeSETPANInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2793 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,llvm::MCSubtargetInfo::getFeatureBits(),llvm::MCDisassembler::getSubtargetInfo(),Insn,llvm::MCInst::setOpcode(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

Referenced byDecodeTSTInstruction().

◆ DecodeShiftRight16Imm()

staticDecodeStatus DecodeShiftRight16Imm(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3883 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeShiftRight32Imm()

staticDecodeStatus DecodeShiftRight32Imm(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3890 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeShiftRight64Imm()

staticDecodeStatus DecodeShiftRight64Imm(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3897 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeShiftRight8Imm()

staticDecodeStatus DecodeShiftRight8Imm(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3876 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeSMLAInstruction()

staticDecodeStatus DecodeSMLAInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2742 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeCPSInstruction(),DecodeGPRnopcRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn,pred, andllvm::MCDisassembler::Success.

◆ DecodeSORegImmOperand()

staticDecodeStatus DecodeSORegImmOperand(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1667 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::ARM_AM::asr,Check,llvm::MCOperand::createImm(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::ARM_AM::lsl,llvm::ARM_AM::lsr,llvm::ARM_AM::ror,llvm::ARM_AM::rrx, andllvm::MCDisassembler::Success.

◆ DecodeSORegMemOperand()

staticDecodeStatus DecodeSORegMemOperand(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2154 of fileARMDisassembler.cpp.

Referencesllvm::ARM_AM::add,llvm::MCInst::addOperand(),Address,llvm::ARM_AM::asr,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::ARM_AM::getAM2Opc(),llvm::ARM_AM::lsl,llvm::ARM_AM::lsr,llvm::ARM_AM::ror,llvm::ARM_AM::rrx,llvm::ARM_AM::sub, andllvm::MCDisassembler::Success.

Referenced byDecodeLDRPreReg(), andDecodeSTRPreReg().

◆ DecodeSORegRegOperand()

staticDecodeStatus DecodeSORegRegOperand(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1705 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::ARM_AM::asr,Check,llvm::MCOperand::createImm(),DecodeGPRnopcRegisterClass(),llvm::MCDisassembler::Fail,llvm::ARM_AM::lsl,llvm::ARM_AM::lsr,llvm::ARM_AM::ror, andllvm::MCDisassembler::Success.

◆ DecodeSPR_8RegisterClass()

staticDecodeStatus DecodeSPR_8RegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1560 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeSPRRegisterClass(), andllvm::MCDisassembler::Fail.

◆ DecodeSPRRegisterClass()

staticDecodeStatus DecodeSPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1504 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,SPRDecoderTable, andllvm::MCDisassembler::Success.

Referenced byDecodeHPRRegisterClass(),DecodeSPR_8RegisterClass(),DecodeSPRRegListOperand(),DecodeVMOVRRS(),DecodeVMOVSRR(), andDecodeVSCCLRM().

◆ DecodeSPRRegListOperand()

staticDecodeStatus DecodeSPRRegListOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1789 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeSPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeSTRPreImm()

staticDecodeStatus DecodeSTRPreImm(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5201 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeAddrModeImm12Operand(),DecodeGPRRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeSTRPreReg()

staticDecodeStatus DecodeSTRPreReg(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5227 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodePredicateOperand(),DecodeSORegMemOperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeSwap()

staticDecodeStatus DecodeSwap(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5991 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeCPSInstruction(),DecodeGPRnopcRegisterClass(),DecodePredicateOperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeT2AddrModeImm0_1020s4()

staticDecodeStatus DecodeT2AddrModeImm0_1020s4(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4478 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRnopcRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeT2AddrModeImm12()

staticDecodeStatus DecodeT2AddrModeImm12(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4666 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2LoadImm12().

◆ DecodeT2AddrModeImm7()

template<int shift, int WriteBack>
staticDecodeStatus DecodeT2AddrModeImm7(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4586 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRnopcRegisterClass(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeT2AddrModeImm7s4()

staticDecodeStatus DecodeT2AddrModeImm7s4(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4462 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRnopcRegisterClass(),DecodeT2Imm7S4(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeVSTRVLDR_SYSREG().

◆ DecodeT2AddrModeImm8()

staticDecodeStatus DecodeT2AddrModeImm8(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4521 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeT2Imm8(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2LdStPre(),DecodeT2LoadImm8(), andDecodeT2LoadT().

◆ DecodeT2AddrModeImm8s4()

staticDecodeStatus DecodeT2AddrModeImm8s4(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4446 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeT2Imm8S4(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

Referenced byDecodeT2LDRDPreInstruction(), andDecodeT2STRDPreInstruction().

◆ DecodeT2AddrModeSOReg()

staticDecodeStatus DecodeT2AddrModeSOReg(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4044 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2LoadShift().

◆ DecodeT2AddSubSPImm()

staticDecodeStatus DecodeT2AddSubSPImm(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line7026 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeCCOutOperand(),DecodeGPRspRegisterClass(),DecodeT2SOImm(),llvm::MCDisassembler::Fail,Insn,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeT2Adr()[1/2]

staticDecodeStatus DecodeT2Adr(MCInstInst,
uint32_t Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5954 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,assert(),llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getNumOperands(),Insn, andllvm::MCInst::setOpcode().

◆ DecodeT2Adr()[2/2]

staticDecodeStatus DecodeT2Adr(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

◆ DecodeT2BInstruction()

staticDecodeStatus DecodeT2BInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2891 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),Insn,llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeT2BROperand()

staticDecodeStatus DecodeT2BROperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3975 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

Referenced byDecodeThumb2BCCInstruction().

◆ DecodeT2CPSInstruction()

staticDecodeStatus DecodeT2CPSInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2621 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,Insn,mode,llvm::MCInst::setOpcode(),llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeT2HintSpaceInstruction()

staticDecodeStatus DecodeT2HintSpaceInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2665 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Insn,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeT2Imm7()

template<int shift>
staticDecodeStatus DecodeT2Imm7(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4507 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeT2Imm7S4()

staticDecodeStatus DecodeT2Imm7S4(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4431 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2AddrModeImm7s4().

◆ DecodeT2Imm8()

staticDecodeStatus DecodeT2Imm8(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4494 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2AddrModeImm8().

◆ DecodeT2Imm8S4()

staticDecodeStatus DecodeT2Imm8S4(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4417 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2AddrModeImm8s4().

◆ DecodeT2LDRDPreInstruction()

staticDecodeStatus DecodeT2LDRDPreInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5882 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecoderGPRRegisterClass(),DecodeT2AddrModeImm8s4(),llvm::MCDisassembler::Fail,Insn,P,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeT2LdStPre()

staticDecodeStatus DecodeT2LdStPre(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4604 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeT2AddrModeImm8(),DecodeT2LoadLabel(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,load,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeT2LoadImm12()

staticDecodeStatus DecodeT2LoadImm12(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4243 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeT2AddrModeImm12(),DecodeT2LoadLabel(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeT2LoadImm8()

staticDecodeStatus DecodeT2LoadImm8(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4158 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeT2AddrModeImm8(),DecodeT2LoadLabel(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeT2LoadLabel()

staticDecodeStatus DecodeT2LoadLabel(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4363 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2LdStPre(),DecodeT2LoadImm12(),DecodeT2LoadImm8(),DecodeT2LoadShift(), andDecodeT2LoadT().

◆ DecodeT2LoadShift()

staticDecodeStatus DecodeT2LoadShift(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4074 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodeT2AddrModeSOReg(),DecodeT2LoadLabel(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeT2LoadT()

staticDecodeStatus DecodeT2LoadT(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4324 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecoderGPRRegisterClass(),DecodeT2AddrModeImm8(),DecodeT2LoadLabel(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeT2MOVTWInstruction()

staticDecodeStatus DecodeT2MOVTWInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2689 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeT2ShifterImmOperand()[1/2]

staticDecodeStatus DecodeT2ShifterImmOperand(MCInstInst,
uint32_t Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5980 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeT2ShifterImmOperand()[2/2]

staticDecodeStatus DecodeT2ShifterImmOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

◆ DecodeT2SOImm()

staticDecodeStatus DecodeT2SOImm(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4898 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

Referenced byDecodeT2AddSubSPImm().

◆ DecodeT2STRDPreInstruction()

staticDecodeStatus DecodeT2STRDPreInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5919 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecoderGPRRegisterClass(),DecodeT2AddrModeImm8s4(),llvm::MCDisassembler::Fail,Insn,P,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeTAddrModeImm7()

template<int shift>
staticDecodeStatus DecodeTAddrModeImm7(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4569 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodetGPRRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeTBLInstruction()

staticDecodeStatus DecodeTBLInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3904 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeDPairRegisterClass(),DecodeDPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,op, andllvm::MCDisassembler::Success.

◆ DecodetcGPRRegisterClass()

staticDecodeStatus DecodetcGPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1447 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodetGPREvenRegisterClass()

staticDecodeStatus DecodetGPREvenRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6420 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,GPRDecoderTable, andllvm::MCDisassembler::Success.

Referenced byDecodeMVEOverlappingLongShift().

◆ DecodetGPROddRegisterClass()

staticDecodeStatus DecodetGPROddRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6409 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),llvm::MCDisassembler::Fail,GPRDecoderTable, andllvm::MCDisassembler::Success.

Referenced byDecodeMVEOverlappingLongShift().

◆ DecodetGPRRegisterClass()

staticDecodeStatus DecodetGPRRegisterClass(MCInstInst,
unsigned RegNo,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line1391 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeGPRRegisterClass(), andllvm::MCDisassembler::Fail.

Referenced byDecodeMVE_MEM_1_pre(),DecodeTAddrModeImm7(),DecodeThumbAddrModeIS(),DecodeThumbAddrModeRR(), andDecodeThumbAddSpecialReg().

◆ DecodeThumb2BCCInstruction()

staticDecodeStatus DecodeThumb2BCCInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4855 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeMemBarrierOption(),DecodePredicateOperand(),DecodeT2BROperand(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeThumbAddrModeIS()

staticDecodeStatus DecodeThumbAddrModeIS(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4009 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodetGPRRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeThumbAddrModePC()

staticDecodeStatus DecodeThumbAddrModePC(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4024 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Success, andtryAddingPcLoadReferenceComment().

◆ DecodeThumbAddrModeRR()

staticDecodeStatus DecodeThumbAddrModeRR(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3993 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodetGPRRegisterClass(),llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.

◆ DecodeThumbAddrModeSP()

staticDecodeStatus DecodeThumbAddrModeSP(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4035 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCOperand::createReg(), andllvm::MCDisassembler::Success.

◆ DecodeThumbAddSpecialReg()

staticDecodeStatus DecodeThumbAddSpecialReg(MCInstInst,
uint16_t Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3941 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodetGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn, andllvm::MCDisassembler::Success.

◆ DecodeThumbAddSPImm()

staticDecodeStatus DecodeThumbAddSPImm(MCInstInst,
uint16_t Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4693 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),Insn, andllvm::MCDisassembler::Success.

◆ DecodeThumbAddSPReg()

staticDecodeStatus DecodeThumbAddSPReg(MCInstInst,
uint16_t Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4705 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createReg(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn, andllvm::MCDisassembler::Success.

◆ DecodeThumbBCCTargetOperand()

staticDecodeStatus DecodeThumbBCCTargetOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4929 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeThumbBLTargetOperand()

staticDecodeStatus DecodeThumbBLTargetOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4938 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeThumbBLXOffset()

staticDecodeStatus DecodeThumbBLXOffset(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4796 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeThumbBROperand()

staticDecodeStatus DecodeThumbBROperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3966 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeThumbCmpBROperand()

staticDecodeStatus DecodeThumbCmpBROperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3984 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::MCOperand::createImm(),llvm::MCDisassembler::Success, andtryAddingSymbolicOperand().

◆ DecodeThumbCPS()

staticDecodeStatus DecodeThumbCPS(MCInstInst,
uint16_t Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4731 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Insn, andllvm::MCDisassembler::Success.

◆ DecodeThumbTableBranch()

staticDecodeStatus DecodeThumbTableBranch(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line4837 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecoderGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeTSBInstruction()

staticDecodeStatus DecodeTSBInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2198 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::ARM_TSB::CSYNC,llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeTSTInstruction()

staticDecodeStatus DecodeTSTInstruction(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2771 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodePredicateOperand(),DecodeSETPANInstruction(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeVCVTD()

staticDecodeStatus DecodeVCVTD(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6018 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeDPRRegisterClass(),DecodeVMOVModImmInstruction(),llvm::MCDisassembler::Fail,Insn,op,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeVCVTImmOperand()

staticDecodeStatus DecodeVCVTImmOperand(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6651 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(), andllvm::MCDisassembler::Success.

Referenced byDecodeMVEVCVTt1fp().

◆ DecodeVCVTQ()

staticDecodeStatus DecodeVCVTQ(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6077 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeQPRRegisterClass(),DecodeVMOVModImmInstruction(),llvm::MCDisassembler::Fail,Insn,op,llvm::MCInst::setOpcode(), andllvm::MCDisassembler::Success.

◆ DecodeVLD1DupInstruction()

staticDecodeStatus DecodeVLD1DupInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3569 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeDPairRegisterClass(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVLD1LN()

staticDecodeStatus DecodeVLD1LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5253 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVLD2DupInstruction()

staticDecodeStatus DecodeVLD2DupInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3617 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeDPairRegisterClass(),DecodeDPairSpacedRegisterClass(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVLD2LN()

staticDecodeStatus DecodeVLD2LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5385 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVLD3DupInstruction()

staticDecodeStatus DecodeVLD3DupInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3666 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn, andllvm::MCDisassembler::Success.

◆ DecodeVLD3LN()

staticDecodeStatus DecodeVLD3LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5515 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVLD4DupInstruction()

staticDecodeStatus DecodeVLD4DupInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3702 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVLD4LN()

staticDecodeStatus DecodeVLD4LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5648 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVLDInstruction()

staticDecodeStatus DecodeVLDInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line2966 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeAddrMode6Operand(),DecodeDPairRegisterClass(),DecodeDPairSpacedRegisterClass(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn, andllvm::MCDisassembler::Success.

Referenced byDecodeVLDST1Instruction(),DecodeVLDST2Instruction(),DecodeVLDST3Instruction(), andDecodeVLDST4Instruction().

◆ DecodeVLDST1Instruction()

staticDecodeStatus DecodeVLDST1Instruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3243 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeVLDInstruction(),DecodeVSTInstruction(),llvm::MCDisassembler::Fail,Insn, andload.

◆ DecodeVLDST2Instruction()

staticDecodeStatus DecodeVLDST2Instruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3257 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeVLDInstruction(),DecodeVSTInstruction(),llvm::MCDisassembler::Fail,Insn,load, andllvm::size().

◆ DecodeVLDST3Instruction()

staticDecodeStatus DecodeVLDST3Instruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3273 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeVLDInstruction(),DecodeVSTInstruction(),llvm::MCDisassembler::Fail,Insn,load, andllvm::size().

◆ DecodeVLDST4Instruction()

staticDecodeStatus DecodeVLDST4Instruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3287 of fileARMDisassembler.cpp.

ReferencesAddress,DecodeVLDInstruction(),DecodeVSTInstruction(),llvm::MCDisassembler::Fail,Insn,load, andllvm::size().

◆ DecodeVMOVModImmInstruction()

staticDecodeStatus DecodeVMOVModImmInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3755 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeDPRRegisterClass(),DecodeQPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn, andllvm::MCDisassembler::Success.

Referenced byDecodeVCVTD(), andDecodeVCVTQ().

◆ DecodeVMOVRRS()

staticDecodeStatus DecodeVMOVRRS(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5827 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodePredicateOperand(),DecodeSPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeVMOVSRR()

staticDecodeStatus DecodeVMOVSRR(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5801 of fileARMDisassembler.cpp.

ReferencesAddress,Check,DecodeGPRRegisterClass(),DecodePredicateOperand(),DecodeSPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,pred,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeVpredNOperand()

staticDecodeStatus DecodeVpredNOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6574 of fileARMDisassembler.cpp.

Referencesllvm::MCDisassembler::Success.

◆ DecodeVpredROperand()

staticDecodeStatus DecodeVpredROperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6560 of fileARMDisassembler.cpp.

Referencesllvm::MCDisassembler::Success.

◆ DecodeVPTMaskOperand()

staticDecodeStatus DecodeVPTMaskOperand(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6529 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andllvm::MCDisassembler::Success.

◆ DecodeVSCCLRM()

staticDecodeStatus DecodeVSCCLRM(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6449 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::ARMCC::AL,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeDPRRegListOperand(),DecodeSPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn,llvm::MCDisassembler::SoftFail, andllvm::MCDisassembler::Success.

◆ DecodeVSHLMaxInstruction()

staticDecodeStatus DecodeVSHLMaxInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3856 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),DecodeDPRRegisterClass(),DecodeQPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVST1LN()

staticDecodeStatus DecodeVST1LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5320 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVST2LN()

staticDecodeStatus DecodeVST2LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5452 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVST3LN()

staticDecodeStatus DecodeVST3LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5585 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVST4LN()

staticDecodeStatus DecodeVST4LN(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line5729 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,Insn,llvm::size(), andllvm::MCDisassembler::Success.

◆ DecodeVSTInstruction()

staticDecodeStatus DecodeVSTInstruction(MCInstInst,
unsigned Val,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line3298 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeAddrMode6Operand(),DecodeDPairRegisterClass(),DecodeDPairSpacedRegisterClass(),DecodeDPRRegisterClass(),DecodeGPRRegisterClass(),llvm::MCDisassembler::Fail,llvm::MCInst::getOpcode(),Insn, andllvm::MCDisassembler::Success.

Referenced byDecodeVLDST1Instruction(),DecodeVLDST2Instruction(),DecodeVLDST3Instruction(), andDecodeVLDST4Instruction().

◆ DecodeVSTRVLDR_SYSREG()

template<bool Writeback>
staticDecodeStatus DecodeVSTRVLDR_SYSREG(MCInstInst,
unsigned Insn,
uint64_t Address,
constMCDisassemblerDecoder 
)
static

Definition at line6702 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::addOperand(),Address,llvm::ARMCC::AL,Check,llvm::MCOperand::createImm(),llvm::MCOperand::createReg(),DecodeGPRnopcRegisterClass(),DecodeT2AddrModeImm7s4(),llvm::MCDisassembler::Fail,FixedRegForVSTRVLDR_SYSREG(),llvm::MCInst::getOpcode(), andllvm::MCDisassembler::Success.

◆ FixedRegForVSTRVLDR_SYSREG()

staticunsigned FixedRegForVSTRVLDR_SYSREG(unsigned Opcode)
static

Definition at line6680 of fileARMDisassembler.cpp.

Referenced byDecodeVSTRVLDR_SYSREG().

◆ LLVMInitializeARMDisassembler()

LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARMDisassembler()

Definition at line1272 of fileARMDisassembler.cpp.

ReferencescreateARMDisassembler(),llvm::getTheARMBETarget(),llvm::getTheARMLETarget(),llvm::getTheThumbBETarget(),llvm::getTheThumbLETarget(), andllvm::TargetRegistry::RegisterMCDisassembler().

◆ PermitsD32()

staticbool PermitsD32(constMCInstInst,
constMCDisassemblerDecoder 
)
static

Definition at line1533 of fileARMDisassembler.cpp.

Referencesllvm::MCInst::getOpcode().

Referenced byDecodeDPRRegisterClass(), andDecodeDPRRegListOperand().

◆ tryAddingPcLoadReferenceComment()

static void tryAddingPcLoadReferenceComment(uint64_t Address,
int Value,
constMCDisassemblerDecoder 
)
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 line878 of fileARMDisassembler.cpp.

ReferencesAddress, andllvm::MCDisassembler::tryAddingPcLoadReferenceComment().

Referenced byDecodeAddrModeImm12Operand(), andDecodeThumbAddrModePC().

◆ tryAddingSymbolicOperand()

staticbool tryAddingSymbolicOperand(uint64_t Address,
int32_t Value,
bool isBranch,
uint64_t InstSize,
MCInstMI,
constMCDisassemblerDecoder 
)
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 line859 of fileARMDisassembler.cpp.

ReferencesAddress,isBranch(),MI, andllvm::MCDisassembler::tryAddingSymbolicOperand().

Referenced byDecodeArmMOVTWInstruction(),DecodeBFAfterTargetOperand(),DecodeBFLabelOperand(),decodeBranch(),DecodeBranchImmInstruction(),DecodeT2BInstruction(),DecodeT2BROperand(),DecodeT2MOVTWInstruction(),DecodeThumbBCCTargetOperand(),DecodeThumbBLTargetOperand(),DecodeThumbBLXOffset(),DecodeThumbBROperand(), andDecodeThumbCmpBROperand().

Variable Documentation

◆ CLRMGPRDecoderTable

constuint16_t CLRMGPRDecoderTable[]
static
Initial value:
= {
ARM::R0, ARM::R1, ARM::R2, ARM::R3,
ARM::R4, ARM::R5, ARM::R6, ARM::R7,
ARM::R8, ARM::R9, ARM::R10, ARM::R11,
ARM::R12, 0, ARM::LR, ARM::APSR
}

Definition at line1290 of fileARMDisassembler.cpp.

Referenced byDecodeCLRMGPRRegisterClass().

◆ DPairDecoderTable

constuint16_t DPairDecoderTable[]
static
Initial value:
= {
ARM::Q0, ARM::D1_D2, ARM::Q1, ARM::D3_D4, ARM::Q2, ARM::D5_D6,
ARM::Q3, ARM::D7_D8, ARM::Q4, ARM::D9_D10, ARM::Q5, ARM::D11_D12,
ARM::Q6, ARM::D13_D14, ARM::Q7, ARM::D15_D16, ARM::Q8, ARM::D17_D18,
ARM::Q9, ARM::D19_D20, ARM::Q10, ARM::D21_D22, ARM::Q11, ARM::D23_D24,
ARM::Q12, ARM::D25_D26, ARM::Q13, ARM::D27_D28, ARM::Q14, ARM::D29_D30,
ARM::Q15
}

Definition at line1595 of fileARMDisassembler.cpp.

Referenced byDecodeDPairRegisterClass().

◆ DPairSpacedDecoderTable

constuint16_t DPairSpacedDecoderTable[]
static
Initial value:
= {
ARM::D0_D2, ARM::D1_D3, ARM::D2_D4, ARM::D3_D5,
ARM::D4_D6, ARM::D5_D7, ARM::D6_D8, ARM::D7_D9,
ARM::D8_D10, ARM::D9_D11, ARM::D10_D12, ARM::D11_D13,
ARM::D12_D14, ARM::D13_D15, ARM::D14_D16, ARM::D15_D17,
ARM::D16_D18, ARM::D17_D19, ARM::D18_D20, ARM::D19_D21,
ARM::D20_D22, ARM::D21_D23, ARM::D22_D24, ARM::D23_D25,
ARM::D24_D26, ARM::D25_D27, ARM::D26_D28, ARM::D27_D29,
ARM::D28_D30, ARM::D29_D31
}

Definition at line1615 of fileARMDisassembler.cpp.

Referenced byDecodeDPairSpacedRegisterClass().

◆ DPRDecoderTable

constuint16_t DPRDecoderTable[]
static
Initial value:
= {
ARM::D0, ARM::D1, ARM::D2, ARM::D3,
ARM::D4, ARM::D5, ARM::D6, ARM::D7,
ARM::D8, ARM::D9, ARM::D10, ARM::D11,
ARM::D12, ARM::D13, ARM::D14, ARM::D15,
ARM::D16, ARM::D17, ARM::D18, ARM::D19,
ARM::D20, ARM::D21, ARM::D22, ARM::D23,
ARM::D24, ARM::D25, ARM::D26, ARM::D27,
ARM::D28, ARM::D29, ARM::D30, ARM::D31
}
@ D16
Only 16 D registers.

Definition at line1521 of fileARMDisassembler.cpp.

Referenced byDecodeDPRRegisterClass().

◆ GPRDecoderTable

constuint16_t GPRDecoderTable[]
static
Initial value:
= {
ARM::R0, ARM::R1, ARM::R2, ARM::R3,
ARM::R4, ARM::R5, ARM::R6, ARM::R7,
ARM::R8, ARM::R9, ARM::R10, ARM::R11,
ARM::R12, ARM::SP, ARM::LR, ARM::PC
}

Definition at line1283 of fileARMDisassembler.cpp.

Referenced byDecodeGPRRegisterClass(),DecodeGPRspRegisterClass(),DecodeGPRwithAPSR_NZCVnospRegisterClass(),decodeRiMemoryValue(),decodeRrMemoryValue(),decodeSplsValue(),DecodetGPREvenRegisterClass(), andDecodetGPROddRegisterClass().

◆ GPRPairDecoderTable

constuint16_t GPRPairDecoderTable[]
static
Initial value:
= {
ARM::R0_R1, ARM::R2_R3, ARM::R4_R5, ARM::R6_R7,
ARM::R8_R9, ARM::R10_R11, ARM::R12_SP
}

Definition at line1399 of fileARMDisassembler.cpp.

Referenced byDecodeGPRPairnospRegisterClass(), andDecodeGPRPairRegisterClass().

◆ QPRDecoderTable

constuint16_t QPRDecoderTable[]
static
Initial value:
= {
ARM::Q0, ARM::Q1, ARM::Q2, ARM::Q3,
ARM::Q4, ARM::Q5, ARM::Q6, ARM::Q7,
ARM::Q8, ARM::Q9, ARM::Q10, ARM::Q11,
ARM::Q12, ARM::Q13, ARM::Q14, ARM::Q15
}

Definition at line1576 of fileARMDisassembler.cpp.

Referenced byDecodeMQPRRegisterClass(), andDecodeQPRRegisterClass().

◆ QQPRDecoderTable

constuint16_t QQPRDecoderTable[]
static
Initial value:
= {
ARM::Q0_Q1, ARM::Q1_Q2, ARM::Q2_Q3, ARM::Q3_Q4,
ARM::Q4_Q5, ARM::Q5_Q6, ARM::Q6_Q7
}

Definition at line6497 of fileARMDisassembler.cpp.

Referenced byDecodeMQQPRRegisterClass().

◆ QQQQPRDecoderTable

constuint16_t QQQQPRDecoderTable[]
static
Initial value:
= {
ARM::Q0_Q1_Q2_Q3, ARM::Q1_Q2_Q3_Q4, ARM::Q2_Q3_Q4_Q5,
ARM::Q3_Q4_Q5_Q6, ARM::Q4_Q5_Q6_Q7
}

Definition at line6513 of fileARMDisassembler.cpp.

Referenced byDecodeMQQQQPRRegisterClass().

◆ SPRDecoderTable

constuint16_t SPRDecoderTable[]
static
Initial value:
= {
ARM::S0, ARM::S1, ARM::S2, ARM::S3,
ARM::S4, ARM::S5, ARM::S6, ARM::S7,
ARM::S8, ARM::S9, ARM::S10, ARM::S11,
ARM::S12, ARM::S13, ARM::S14, ARM::S15,
ARM::S16, ARM::S17, ARM::S18, ARM::S19,
ARM::S20, ARM::S21, ARM::S22, ARM::S23,
ARM::S24, ARM::S25, ARM::S26, ARM::S27,
ARM::S28, ARM::S29, ARM::S30, ARM::S31
}

Definition at line1493 of fileARMDisassembler.cpp.

Referenced byDecodeSPRRegisterClass().


Generated on Sun Jul 20 2025 15:03:21 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp