summaryrefslogtreecommitdiff
path: root/arch/arm64/disassembler/pcode.h
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2025-10-09 09:31:15 -0700
committerMark Rowe <mark@vector35.com>2025-10-15 14:10:49 -0700
commit3f39c3fc3d5603bba111502eee26b5fbbb0077fe (patch)
tree1bc2fc14f8a87569a4eab1f32dac269d0670dfb0 /arch/arm64/disassembler/pcode.h
parent25212cfd39f6dc45ce9030c194b6131645b76ba3 (diff)
[AArch64] Update disassembler based on 2025-09 ARM ISA data
Diffstat (limited to 'arch/arm64/disassembler/pcode.h')
-rw-r--r--arch/arm64/disassembler/pcode.h12
1 files changed, 10 insertions, 2 deletions
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);