VirtualBox

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


Ignore:
Timestamp:
Oct 16, 2024 2:15:57 PM (3 months ago)
Author:
vboxsync
Message:

Disassembler: Disassemble dsb instruction, bugref:10394

File:
1 edited

Legend:

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

    r106004 r106387  
    247247/* CLREX */
    248248DIS_ARMV8_DECODE_INSN_CLASS_DEFINE_BEGIN(DecBarriers)
     249    INVALID_OPCODE,
     250    INVALID_OPCODE,
    249251    DIS_ARMV8_OP(0xd503304f, "clrex",           OP_ARMV8_A64_CLREX,     DISOPTYPE_HARMLESS),
     252    INVALID_OPCODE,
     253    DIS_ARMV8_OP(0xD503309f, "dsb",             OP_ARMV8_A64_DSB,       DISOPTYPE_HARMLESS),
    250254    DIS_ARMV8_OP(0xd50330bf, "dmb",             OP_ARMV8_A64_DMB,       DISOPTYPE_HARMLESS),
    251255DIS_ARMV8_DECODE_INSN_CLASS_DEFINE_DECODER(DecBarriers)
    252256    DIS_ARMV8_INSN_DECODE(kDisParmParseImm,            8,  4, 0 /*idxParam*/),
    253257DIS_ARMV8_DECODE_INSN_CLASS_DEFINE_END_PARAMS_1(DecBarriers, 0xfffff0ff /*fFixedInsn*/, 0 /*fClass*/,
    254                                                 kDisArmV8OpcDecodeNop, RT_BIT_32(5), 5,
     258                                                kDisArmV8OpcDecodeNop, RT_BIT_32(5) | RT_BIT_32(6) | RT_BIT_32(7), 5,
    255259                                                kDisArmv8OpParmImm);
    256260
     
    262266    DIS_ARMV8_DECODE_MAP_ENTRY(DecBarriers),                /* CLREX */
    263267    DIS_ARMV8_DECODE_MAP_INVALID_ENTRY,                     /** @todo TCOMMIT */
    264     DIS_ARMV8_DECODE_MAP_INVALID_ENTRY,                     /** @todo DSB - Encoding */
     268    DIS_ARMV8_DECODE_MAP_ENTRY(DecBarriers),                /* DSB - Encoding */
    265269    DIS_ARMV8_DECODE_MAP_ENTRY(DecBarriers),                /* DMB */
    266270    DIS_ARMV8_DECODE_MAP_INVALID_ENTRY,                     /** @todo ISB */
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