VirtualBox

Changeset 106735 in vbox for trunk/src/VBox/Disassembler


Ignore:
Timestamp:
Oct 28, 2024 8:05:43 AM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165618
Message:

Disassembler: Decode pacga instruction, bugref:10394

Location:
trunk/src/VBox/Disassembler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/DisasmTables-armv8-a64.cpp

    r106734 r106735  
    692692    DIS_ARMV8_INSN_DECODE(kDisParmParseGprSp,          5,  5, 1 /*idxParam*/),
    693693    DIS_ARMV8_INSN_DECODE(kDisParmParseGprZr,         16,  5, 2 /*idxParam*/),
     694DIS_ARMV8_DECODE_INSN_CLASS_DEFINE_DECODER_ALTERNATIVE(Reg2SrcPacga)
     695    DIS_ARMV8_INSN_DECODE(kDisParmParseGprZr64,        0,  5, 0 /*idxParam*/),
     696    DIS_ARMV8_INSN_DECODE(kDisParmParseGprZr64,        5,  5, 1 /*idxParam*/),
     697    DIS_ARMV8_INSN_DECODE(kDisParmParseGprSp,         16,  5, 2 /*idxParam*/),
    694698DIS_ARMV8_DECODE_INSN_CLASS_DEFINE_BEGIN(Reg2Src64Bit)
    695699    DIS_ARMV8_OP_ALT_DECODE(0x9ac00000, "subp",            OP_ARMV8_A64_SUBP,      DISOPTYPE_HARMLESS, Reg2SrcSubp),
     
    705709    DIS_ARMV8_OP(           0x9ac02800, "asrv",            OP_ARMV8_A64_ASRV,      DISOPTYPE_HARMLESS),
    706710    DIS_ARMV8_OP(           0x9ac02c00, "rorv",            OP_ARMV8_A64_RORV,      DISOPTYPE_HARMLESS),
    707     INVALID_OPCODE,                                                                             /** @todo PACGA (FEAT_PAuth). */
     711    DIS_ARMV8_OP_ALT_DECODE(0x9ac03000, "pacga",           OP_ARMV8_A64_PACGA,     DISOPTYPE_HARMLESS, Reg2SrcPacga),
    708712    INVALID_OPCODE,
    709713    INVALID_OPCODE,
  • trunk/src/VBox/Disassembler/testcase/tstDisasmArmv8-1-asm.S

    r106734 r106735  
    17741774        ;irg   sp, sp, xzr - Requires FEAT_MTE
    17751775
     1776        pacga  xzr, x0, x1
     1777        pacga  x28, x0, sp
     1778
     1779
    17761780        udiv w0, w1, wzr
    17771781        udiv x0, x1, xzr
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette