From 3f39c3fc3d5603bba111502eee26b5fbbb0077fe Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Thu, 9 Oct 2025 09:31:15 -0700 Subject: [AArch64] Update disassembler based on 2025-09 ARM ISA data --- arch/arm64/disassembler/pcode.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'arch/arm64/disassembler/pcode.h') diff --git a/arch/arm64/disassembler/pcode.h b/arch/arm64/disassembler/pcode.h index b2e42265..5b8b78f6 100644 --- a/arch/arm64/disassembler/pcode.h +++ b/arch/arm64/disassembler/pcode.h @@ -167,13 +167,15 @@ enum SystemHintOp SystemHintOp_PSB, SystemHintOp_TSB, SystemHintOp_BTI, - SystemHintOp_CSDB, SystemHintOp_WFET, SystemHintOp_WFIT, - SystemHintOp_CHKFEAT, SystemHintOp_CLRBHB, SystemHintOp_GCSB, + SystemHintOp_CHKFEAT, SystemHintOp_STSHH, + SystemHintOp_SHUH, + SystemHintOp_STCPH, + SystemHintOp_CSDB, }; enum ImmediateOp @@ -427,6 +429,11 @@ enum Unpredictable Unpredictable_LSE128OVERLAP, }; +enum PACInstType { + PACIxSP, + PACIxSPPC, +}; + typedef struct DecodeBitMasks_ReturnType_ { uint64_t wmask; @@ -462,6 +469,7 @@ uint64_t AdvSIMDExpandImm(uint8_t op, uint8_t cmode, uint64_t imm8); bool BTypeCompatible_BTI(uint8_t hintcode, uint8_t pstate_btype); bool BTypeCompatible_PACIXSP(void); +bool BTypeCompatible_PAC(enum PACInstType pacinst); enum FPRounding FPDecodeRounding(uint8_t RMode); enum FPRounding FPRoundingMode(uint64_t fpcr); -- cgit v1.3.1