This patch mainly made the following changes:
- Support AVX-VNNI instructions;
- Support more complex FeatureList. By default, ',' is prior than '|'. And parentheses is supported;
- Introduce ExplicitVEXPrefix flag so that vpdpbusd/vpdpbusds/vpdpbusds/vpdpbusds instructions only use vex-encoding when user explicity add {vex} prefix.
I think we may still need add some information for intrinsics that can be used for AVXVNNI but not declared here. A proposal might be: