@@ -668,14 +668,14 @@ DecodeStatus RISCVDisassembler::getInstruction32(MCInst &MI, uint64_t &Size,
668668
669669 uint32_t Insn = support::endian::read32le (Bytes.data ());
670670
671- TRY_TO_DECODE (STI.hasFeature (RISCV::FeatureCapMode ) &&
672- !STI.hasFeature (RISCV::Feature64Bit),
673- DecoderTableRISCV32CapModeOnly_32,
674- " RISCV32CapModeOnly_32 table" );
675- TRY_TO_DECODE (!STI.hasFeature (RISCV::Feature64Bit),
676- DecoderTableRISCV32Only_32, " RISCV32Only_32 table" );
677- TRY_TO_DECODE_FEATURE (RISCV::FeatureCapMode, DecoderTableCapModeOnly_32 ,
678- " CapModeOnly_32 table" );
671+ TRY_TO_DECODE (STI.hasFeature (RISCV::FeatureVendorXCheriPureCap ) &&
672+ !STI.hasFeature (RISCV::Feature64Bit),
673+ DecoderTableRISCV32CapModeOnly_32,
674+ " RISCV32CapModeOnly_32 table" );
675+ TRY_TO_DECODE (!STI.hasFeature (RISCV::Feature64Bit),
676+ DecoderTableRISCV32Only_32, " RISCV32Only_32 table" );
677+ TRY_TO_DECODE_FEATURE (RISCV::FeatureVendorXCheriPureCap ,
678+ DecoderTableCapModeOnly_32, " CapModeOnly_32 table" );
679679 TRY_TO_DECODE (STI.hasFeature (RISCV::FeatureStdExtZdinx) &&
680680 !STI.hasFeature (RISCV::Feature64Bit),
681681 DecoderTableRV32Zdinx32,
@@ -794,11 +794,11 @@ DecodeStatus RISCVDisassembler::getInstruction16(MCInst &MI, uint64_t &Size,
794794 Size = 2 ;
795795
796796 uint32_t Insn = support::endian::read16le (Bytes.data ());
797- TRY_TO_DECODE_AND_ADD_SP (!STI. hasFeature (RISCV::Feature64Bit) &&
798- STI.hasFeature (RISCV::FeatureCapMode),
799- DecoderTableRISCV32CapModeOnly_16 ,
800- " RISCV32CapModeOnly_16" );
801- TRY_TO_DECODE_AND_ADD_SP (STI.hasFeature (RISCV::FeatureCapMode ),
797+ TRY_TO_DECODE_AND_ADD_SP (
798+ ! STI.hasFeature (RISCV::Feature64Bit) &&
799+ STI. hasFeature (RISCV::FeatureVendorXCheriPureCap) ,
800+ DecoderTableRISCV32CapModeOnly_16, " RISCV32CapModeOnly_16" );
801+ TRY_TO_DECODE_AND_ADD_SP (STI.hasFeature (RISCV::FeatureVendorXCheriPureCap ),
802802 DecoderTableCapModeOnly_16, " CapModeOnly_16 table" );
803803 TRY_TO_DECODE_AND_ADD_SP (!STI.hasFeature (RISCV::Feature64Bit),
804804 DecoderTableRISCV32Only_16,
0 commit comments