@@ -2125,38 +2125,43 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
2125
2125
DEFINE_R1TYPE (sm3p1);
2126
2126
}
2127
2127
2128
- if (isa->extension_enabled (EXT_ZVBB)) {
2128
+ if (isa->extension_enabled (EXT_ZVKB) || isa-> extension_enabled ( EXT_ZVBB)) {
2129
2129
#define DEFINE_VECTOR_VIU_ZIMM6 (code ) \
2130
2130
add_vector_viu_z6_insn (this , #code, match_##code, mask_##code)
2131
2131
#define DISASM_VECTOR_VV_VX (name ) \
2132
2132
DEFINE_VECTOR_VV (name##_vv); \
2133
2133
DEFINE_VECTOR_VX (name##_vx)
2134
- #define DISASM_VECTOR_VV_VX_VIU (name ) \
2135
- DEFINE_VECTOR_VV (name##_vv); \
2136
- DEFINE_VECTOR_VX (name##_vx); \
2137
- DEFINE_VECTOR_VIU (name##_vi)
2138
2134
#define DISASM_VECTOR_VV_VX_VIU_ZIMM6 (name ) \
2139
2135
DEFINE_VECTOR_VV (name##_vv); \
2140
2136
DEFINE_VECTOR_VX (name##_vx); \
2141
2137
DEFINE_VECTOR_VIU_ZIMM6 (name##_vi)
2142
2138
2143
2139
DISASM_VECTOR_VV_VX (vandn);
2144
- DEFINE_VECTOR_V (vbrev_v);
2145
2140
DEFINE_VECTOR_V (vbrev8_v);
2146
2141
DEFINE_VECTOR_V (vrev8_v);
2147
- DEFINE_VECTOR_V (vclz_v);
2148
- DEFINE_VECTOR_V (vctz_v);
2149
- DEFINE_VECTOR_V (vcpop_v);
2150
2142
DISASM_VECTOR_VV_VX (vrol);
2151
2143
DISASM_VECTOR_VV_VX_VIU_ZIMM6 (vror);
2152
- DISASM_VECTOR_VV_VX_VIU (vwsll);
2153
2144
2154
2145
#undef DEFINE_VECTOR_VIU_ZIMM6
2155
2146
#undef DISASM_VECTOR_VV_VX
2156
- #undef DISASM_VECTOR_VV_VX_VIU
2157
2147
#undef DISASM_VECTOR_VV_VX_VIU_ZIMM6
2158
2148
}
2159
2149
2150
+ if (isa->extension_enabled (EXT_ZVBB)) {
2151
+ #define DISASM_VECTOR_VV_VX_VIU (name ) \
2152
+ DEFINE_VECTOR_VV (name##_vv); \
2153
+ DEFINE_VECTOR_VX (name##_vx); \
2154
+ DEFINE_VECTOR_VIU (name##_vi)
2155
+
2156
+ DEFINE_VECTOR_V (vbrev_v);
2157
+ DEFINE_VECTOR_V (vclz_v);
2158
+ DEFINE_VECTOR_V (vctz_v);
2159
+ DEFINE_VECTOR_V (vcpop_v);
2160
+ DISASM_VECTOR_VV_VX_VIU (vwsll);
2161
+
2162
+ #undef DISASM_VECTOR_VV_VX_VIU
2163
+ }
2164
+
2160
2165
if (isa->extension_enabled (EXT_ZVBC)) {
2161
2166
#define DISASM_VECTOR_VV_VX (name ) \
2162
2167
DEFINE_VECTOR_VV (name##_vv); \
0 commit comments