LLVM 22.0.0git
AArch64Disassembler.cpp File Reference
#include "AArch64Disassembler.h"
#include "AArch64ExternalSymbolizer.h"
#include "MCTargetDesc/AArch64AddressingModes.h"
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "TargetInfo/AArch64TargetInfo.h"
#include "Utils/AArch64BaseInfo.h"
#include "llvm/MC/MCDecoder.h"
#include "llvm/MC/MCDecoderOps.h"
#include "llvm/MC/MCDisassembler/MCRelocationInfo.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include <memory>
#include "AArch64GenDisassemblerTables.inc"
#include "AArch64GenInstrInfo.inc"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "aarch64-disassembler"
#define Success   MCDisassembler::Success
#define Fail   MCDisassembler::Fail
#define SoftFail   MCDisassembler::SoftFail

Typedefs

using DecodeStatus = MCDisassembler::DecodeStatus

Functions

template<int Bits>
static DecodeStatus DecodeSImm (MCInst &Inst, uint64_t Imm, uint64_t Address, const MCDisassembler *Decoder)
template<unsigned RegClassID, unsigned FirstReg, unsigned NumRegsInClass>
static DecodeStatus DecodeSimpleRegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeGPR64x8ClassRegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
template<unsigned Min, unsigned Max>
static DecodeStatus DecodeZPRMul2_MinMax (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
template<unsigned Min, unsigned Max>
static DecodeStatus DecodeZPR2Mul2RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeZK (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeZPR4Mul4RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeMatrixTileListRegisterClass (MCInst &Inst, unsigned RegMask, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeZTRRegisterClass (MCInst &Inst, const MCDisassembler *Decoder)
static DecodeStatus DecodeMPRRegisterClass (MCInst &Inst, const MCDisassembler *Decoder)
static DecodeStatus DecodeMPR8RegisterClass (MCInst &Inst, const MCDisassembler *Decoder)
static DecodeStatus DecodeMPR16RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeMPR32RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeMPR64RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeMPR128RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodePPR2Mul2RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeFixedPointScaleImm32 (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeFixedPointScaleImm64 (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodePCRelLabel16 (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodePCRelLabel19 (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodePCRelLabel9 (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeMemExtend (MCInst &Inst, unsigned Imm, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeMRSSystemRegister (MCInst &Inst, unsigned Imm, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeMSRSystemRegister (MCInst &Inst, unsigned Imm, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeFMOVLaneInstruction (MCInst &Inst, unsigned Insn, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftRImm (MCInst &Inst, unsigned Imm, unsigned Add)
static DecodeStatus DecodeVecShiftLImm (MCInst &Inst, unsigned Imm, unsigned Add)
static DecodeStatus DecodeVecShiftR64Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftR64ImmNarrow (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftR32Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftR32ImmNarrow (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftR16Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftR16ImmNarrow (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftR8Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftL64Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftL32Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftL16Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeVecShiftL8Imm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeThreeAddrSRegInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeMoveImmInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeUnsignedLdStInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSignedLdStInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeExclusiveLdStInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodePairLdStInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeAuthLoadInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeAddSubERegInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeLogicalImmInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeModImmInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeModImmTiedInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeAdrInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeAddSubImmShift (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeUnconditionalBranch (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static bool isInvalidPState (uint64_t Op1, uint64_t Op2)
static DecodeStatus DecodeSystemPStateImm0_15Instruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSystemPStateImm0_1Instruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeTestAndBranch (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeGPRSeqPairsClassRegisterClass (MCInst &Inst, unsigned RegClassID, unsigned RegNo, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeWSeqPairsClassRegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeXSeqPairsClassRegisterClass (MCInst &Inst, unsigned RegNo, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSyspXzrInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSVELogicalImmInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeZeroImm (MCInst &Inst, const MCDisassembler *Decoder)
template<int ElementWidth>
static DecodeStatus DecodeImm8OptLsl (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSVEIncDecImm (MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSVCROp (MCInst &Inst, unsigned Imm, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus DecodeCPYMemOpInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSETMemOpInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodePRFMRegInstruction (MCInst &Inst, uint32_t insn, uint64_t Addr, const MCDisassembler *Decoder)
static DecodeStatus DecodeSMESpillFillInstruction (MCInst &Inst, uint32_t Bits, uint64_t Addr, const MCDisassembler *Decoder)
static MCDisassemblercreateAArch64Disassembler (const Target &T, const MCSubtargetInfo &STI, MCContext &Ctx)
static MCSymbolizercreateAArch64ExternalSymbolizer (const Triple &TT, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp, void *DisInfo, MCContext *Ctx, std::unique_ptr< MCRelocationInfo > &&RelInfo)
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64Disassembler ()

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aarch64-disassembler"

Definition at line 33 of file AArch64Disassembler.cpp.

◆ Fail

◆ SoftFail

#define SoftFail   MCDisassembler::SoftFail

◆ Success

#define Success   MCDisassembler::Success

Definition at line 42 of file AArch64Disassembler.cpp.

Referenced by canRenameUntilSecondLoad(), collectMetadataInfo(), combineIRFlags(), computeLabelDiff(), createAtomicLibcall(), createCmpXchgInstFun(), DecodeAddSubERegInstruction(), DecodeAddSubImmShift(), DecodeAdrInstruction(), DecodeAuthLoadInstruction(), DecodeExclusiveLdStInstruction(), DecodeFixedPointScaleImm32(), DecodeFixedPointScaleImm64(), DecodeFMOVLaneInstruction(), DecodeGPR64x8ClassRegisterClass(), DecodeGPRSeqPairsClassRegisterClass(), DecodeImm8OptLsl(), DecodeLogicalImmInstruction(), DecodeMatrixTileListRegisterClass(), DecodeMemExtend(), DecodeModImmInstruction(), DecodeModImmTiedInstruction(), DecodeMoveImmInstruction(), DecodeMPR128RegisterClass(), DecodeMPR16RegisterClass(), DecodeMPR32RegisterClass(), DecodeMPR64RegisterClass(), DecodeMPR8RegisterClass(), DecodeMPRRegisterClass(), DecodeMRSSystemRegister(), DecodeMSRSystemRegister(), DecodePairLdStInstruction(), DecodePCRelLabel16(), DecodePCRelLabel19(), DecodePCRelLabel9(), DecodePPR2Mul2RegisterClass(), DecodePRFMRegInstruction(), DecodeSignedLdStInstruction(), DecodeSImm(), DecodeSimpleRegisterClass(), DecodeSMESpillFillInstruction(), DecodeSVCROp(), DecodeSVEIncDecImm(), DecodeSVELogicalImmInstruction(), DecodeSyspXzrInstruction(), DecodeSystemPStateImm0_15Instruction(), DecodeSystemPStateImm0_1Instruction(), DecodeTestAndBranch(), DecodeThreeAddrSRegInstruction(), DecodeUnconditionalBranch(), DecodeUnsignedLdStInstruction(), DecodeVecShiftLImm(), DecodeVecShiftRImm(), DecodeZeroImm(), DecodeZK(), DecodeZPR2Mul2RegisterClass(), DecodeZPR4Mul4RegisterClass(), DecodeZPRMul2_MinMax(), DecodeZTRRegisterClass(), emitLoad(), emitStore(), getCompoundInsn(), LowerCMP_SWAP(), mergeCompatibleInvokesImpl(), and sinkLastInstruction().

Typedef Documentation

◆ DecodeStatus

Function Documentation

◆ createAArch64Disassembler()

MCDisassembler * createAArch64Disassembler ( const Target & T,
const MCSubtargetInfo & STI,
MCContext & Ctx )
static

Definition at line 1595 of file AArch64Disassembler.cpp.

References T.

Referenced by LLVMInitializeAArch64Disassembler().

◆ createAArch64ExternalSymbolizer()

MCSymbolizer * createAArch64ExternalSymbolizer ( const Triple & TT,
LLVMOpInfoCallback GetOpInfo,
LLVMSymbolLookupCallback SymbolLookUp,
void * DisInfo,
MCContext * Ctx,
std::unique_ptr< MCRelocationInfo > && RelInfo )
static

Definition at line 1639 of file AArch64Disassembler.cpp.

Referenced by LLVMInitializeAArch64Disassembler().

◆ DecodeAddSubERegInstruction()

◆ DecodeAddSubImmShift()

◆ DecodeAdrInstruction()

◆ DecodeAuthLoadInstruction()

DecodeStatus DecodeAuthLoadInstruction ( MCInst & Inst,
uint32_t insn,
uint64_t Addr,
const MCDisassembler * Decoder )
static

◆ DecodeCPYMemOpInstruction()

◆ DecodeExclusiveLdStInstruction()

DecodeStatus DecodeExclusiveLdStInstruction ( MCInst & Inst,
uint32_t insn,
uint64_t Addr,
const MCDisassembler * Decoder )
static

◆ DecodeFixedPointScaleImm32()

DecodeStatus DecodeFixedPointScaleImm32 ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

◆ DecodeFixedPointScaleImm64()

DecodeStatus DecodeFixedPointScaleImm64 ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

◆ DecodeFMOVLaneInstruction()

◆ DecodeGPR64x8ClassRegisterClass()

DecodeStatus DecodeGPR64x8ClassRegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeGPRSeqPairsClassRegisterClass()

DecodeStatus DecodeGPRSeqPairsClassRegisterClass ( MCInst & Inst,
unsigned RegClassID,
unsigned RegNo,
uint64_t Addr,
const MCDisassembler * Decoder )
static

◆ DecodeImm8OptLsl()

template<int ElementWidth>
DecodeStatus DecodeImm8OptLsl ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

◆ DecodeLogicalImmInstruction()

◆ DecodeMatrixTileListRegisterClass()

DecodeStatus DecodeMatrixTileListRegisterClass ( MCInst & Inst,
unsigned RegMask,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeMemExtend()

DecodeStatus DecodeMemExtend ( MCInst & Inst,
unsigned Imm,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeModImmInstruction()

◆ DecodeModImmTiedInstruction()

◆ DecodeMoveImmInstruction()

◆ DecodeMPR128RegisterClass()

DecodeStatus DecodeMPR128RegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeMPR16RegisterClass()

DecodeStatus DecodeMPR16RegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeMPR32RegisterClass()

DecodeStatus DecodeMPR32RegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeMPR64RegisterClass()

DecodeStatus DecodeMPR64RegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeMPR8RegisterClass()

DecodeStatus DecodeMPR8RegisterClass ( MCInst & Inst,
const MCDisassembler * Decoder )
static

◆ DecodeMPRRegisterClass()

DecodeStatus DecodeMPRRegisterClass ( MCInst & Inst,
const MCDisassembler * Decoder )
static

◆ DecodeMRSSystemRegister()

DecodeStatus DecodeMRSSystemRegister ( MCInst & Inst,
unsigned Imm,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeMSRSystemRegister()

DecodeStatus DecodeMSRSystemRegister ( MCInst & Inst,
unsigned Imm,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodePairLdStInstruction()

◆ DecodePCRelLabel16()

◆ DecodePCRelLabel19()

◆ DecodePCRelLabel9()

◆ DecodePPR2Mul2RegisterClass()

DecodeStatus DecodePPR2Mul2RegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const void * Decoder )
static

◆ DecodePRFMRegInstruction()

◆ DecodeSETMemOpInstruction()

◆ DecodeSignedLdStInstruction()

◆ DecodeSImm()

template<int Bits>
DecodeStatus DecodeSImm ( MCInst & Inst,
uint64_t Imm,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeSimpleRegisterClass()

◆ DecodeSMESpillFillInstruction()

◆ DecodeSVCROp()

DecodeStatus DecodeSVCROp ( MCInst & Inst,
unsigned Imm,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeSVEIncDecImm()

DecodeStatus DecodeSVEIncDecImm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

◆ DecodeSVELogicalImmInstruction()

◆ DecodeSyspXzrInstruction()

◆ DecodeSystemPStateImm0_15Instruction()

◆ DecodeSystemPStateImm0_1Instruction()

◆ DecodeTestAndBranch()

◆ DecodeThreeAddrSRegInstruction()

◆ DecodeUnconditionalBranch()

◆ DecodeUnsignedLdStInstruction()

◆ DecodeVecShiftL16Imm()

DecodeStatus DecodeVecShiftL16Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 369 of file AArch64Disassembler.cpp.

References DecodeVecShiftLImm().

◆ DecodeVecShiftL32Imm()

DecodeStatus DecodeVecShiftL32Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 363 of file AArch64Disassembler.cpp.

References DecodeVecShiftLImm().

◆ DecodeVecShiftL64Imm()

DecodeStatus DecodeVecShiftL64Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 357 of file AArch64Disassembler.cpp.

References DecodeVecShiftLImm().

◆ DecodeVecShiftL8Imm()

DecodeStatus DecodeVecShiftL8Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 375 of file AArch64Disassembler.cpp.

References DecodeVecShiftLImm().

◆ DecodeVecShiftLImm()

◆ DecodeVecShiftR16Imm()

DecodeStatus DecodeVecShiftR16Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 339 of file AArch64Disassembler.cpp.

References DecodeVecShiftRImm().

◆ DecodeVecShiftR16ImmNarrow()

DecodeStatus DecodeVecShiftR16ImmNarrow ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 345 of file AArch64Disassembler.cpp.

References DecodeVecShiftRImm().

◆ DecodeVecShiftR32Imm()

DecodeStatus DecodeVecShiftR32Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 327 of file AArch64Disassembler.cpp.

References DecodeVecShiftRImm().

◆ DecodeVecShiftR32ImmNarrow()

DecodeStatus DecodeVecShiftR32ImmNarrow ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 333 of file AArch64Disassembler.cpp.

References DecodeVecShiftRImm().

◆ DecodeVecShiftR64Imm()

DecodeStatus DecodeVecShiftR64Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 315 of file AArch64Disassembler.cpp.

References DecodeVecShiftRImm().

◆ DecodeVecShiftR64ImmNarrow()

DecodeStatus DecodeVecShiftR64ImmNarrow ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 321 of file AArch64Disassembler.cpp.

References DecodeVecShiftRImm().

◆ DecodeVecShiftR8Imm()

DecodeStatus DecodeVecShiftR8Imm ( MCInst & Inst,
unsigned Imm,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 351 of file AArch64Disassembler.cpp.

References DecodeVecShiftRImm().

◆ DecodeVecShiftRImm()

◆ DecodeWSeqPairsClassRegisterClass()

DecodeStatus DecodeWSeqPairsClassRegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 1374 of file AArch64Disassembler.cpp.

References DecodeGPRSeqPairsClassRegisterClass().

◆ DecodeXSeqPairsClassRegisterClass()

DecodeStatus DecodeXSeqPairsClassRegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Addr,
const MCDisassembler * Decoder )
static

Definition at line 1381 of file AArch64Disassembler.cpp.

References DecodeGPRSeqPairsClassRegisterClass().

◆ DecodeZeroImm()

DecodeStatus DecodeZeroImm ( MCInst & Inst,
const MCDisassembler * Decoder )
static

◆ DecodeZK()

DecodeStatus DecodeZK ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeZPR2Mul2RegisterClass()

template<unsigned Min, unsigned Max>
DecodeStatus DecodeZPR2Mul2RegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const void * Decoder )
static

◆ DecodeZPR4Mul4RegisterClass()

DecodeStatus DecodeZPR4Mul4RegisterClass ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const void * Decoder )
static

◆ DecodeZPRMul2_MinMax()

template<unsigned Min, unsigned Max>
DecodeStatus DecodeZPRMul2_MinMax ( MCInst & Inst,
unsigned RegNo,
uint64_t Address,
const MCDisassembler * Decoder )
static

◆ DecodeZTRRegisterClass()

DecodeStatus DecodeZTRRegisterClass ( MCInst & Inst,
const MCDisassembler * Decoder )
static

◆ isInvalidPState()

bool isInvalidPState ( uint64_t Op1,
uint64_t Op2 )
static

◆ LLVMInitializeAArch64Disassembler()