@@ -668,13 +668,13 @@ 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 ) &&
671+ TRY_TO_DECODE (STI.hasFeature (RISCV::FeatureVendorXCheriPureCap ) &&
672672 !STI.hasFeature (RISCV::Feature64Bit),
673673 DecoderTableRISCV32CapModeOnly_32,
674674 " RISCV32CapModeOnly_32 table" );
675675 TRY_TO_DECODE (!STI.hasFeature (RISCV::Feature64Bit),
676676 DecoderTableRISCV32Only_32, " RISCV32Only_32 table" );
677- TRY_TO_DECODE_FEATURE (RISCV::FeatureCapMode , DecoderTableCapModeOnly_32,
677+ TRY_TO_DECODE_FEATURE (RISCV::FeatureVendorXCheriPureCap , DecoderTableCapModeOnly_32,
678678 " CapModeOnly_32 table" );
679679 TRY_TO_DECODE (STI.hasFeature (RISCV::FeatureStdExtZdinx) &&
680680 !STI.hasFeature (RISCV::Feature64Bit),
@@ -795,10 +795,10 @@ DecodeStatus RISCVDisassembler::getInstruction16(MCInst &MI, uint64_t &Size,
795795
796796 uint32_t Insn = support::endian::read16le (Bytes.data ());
797797 TRY_TO_DECODE_AND_ADD_SP (!STI.hasFeature (RISCV::Feature64Bit) &&
798- STI.hasFeature (RISCV::FeatureCapMode ),
798+ STI.hasFeature (RISCV::FeatureVendorXCheriPureCap ),
799799 DecoderTableRISCV32CapModeOnly_16,
800800 " RISCV32CapModeOnly_16" );
801- TRY_TO_DECODE_AND_ADD_SP (STI.hasFeature (RISCV::FeatureCapMode ),
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