@@ -2217,38 +2217,43 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
2217
2217
DEFINE_R1TYPE (sm3p1);
2218
2218
}
2219
2219
2220
- if (isa->extension_enabled (EXT_ZVBB)) {
2220
+ if (isa->extension_enabled (EXT_ZVKB) || isa-> extension_enabled ( EXT_ZVBB)) {
2221
2221
#define DEFINE_VECTOR_VIU_ZIMM6 (code ) \
2222
2222
add_vector_viu_z6_insn (this , #code, match_##code, mask_##code)
2223
2223
#define DISASM_VECTOR_VV_VX (name ) \
2224
2224
DEFINE_VECTOR_VV (name##_vv); \
2225
2225
DEFINE_VECTOR_VX (name##_vx)
2226
- #define DISASM_VECTOR_VV_VX_VIU (name ) \
2227
- DEFINE_VECTOR_VV (name##_vv); \
2228
- DEFINE_VECTOR_VX (name##_vx); \
2229
- DEFINE_VECTOR_VIU (name##_vx)
2230
2226
#define DISASM_VECTOR_VV_VX_VIU_ZIMM6 (name ) \
2231
2227
DEFINE_VECTOR_VV (name##_vv); \
2232
2228
DEFINE_VECTOR_VX (name##_vx); \
2233
2229
DEFINE_VECTOR_VIU_ZIMM6 (name##_vi)
2234
2230
2235
2231
DISASM_VECTOR_VV_VX (vandn);
2236
- DEFINE_VECTOR_V (vbrev_v);
2237
2232
DEFINE_VECTOR_V (vbrev8_v);
2238
2233
DEFINE_VECTOR_V (vrev8_v);
2239
- DEFINE_VECTOR_V (vclz_v);
2240
- DEFINE_VECTOR_V (vctz_v);
2241
- DEFINE_VECTOR_V (vcpop_v);
2242
2234
DISASM_VECTOR_VV_VX (vrol);
2243
2235
DISASM_VECTOR_VV_VX_VIU_ZIMM6 (vror);
2244
- DISASM_VECTOR_VV_VX_VIU (vwsll);
2245
2236
2246
2237
#undef DEFINE_VECTOR_VIU_ZIMM6
2247
2238
#undef DISASM_VECTOR_VV_VX
2248
- #undef DISASM_VECTOR_VV_VX_VIU
2249
2239
#undef DISASM_VECTOR_VV_VX_VIU_ZIMM6
2250
2240
}
2251
2241
2242
+ if (isa->extension_enabled (EXT_ZVBB)) {
2243
+ #define DISASM_VECTOR_VV_VX_VIU (name ) \
2244
+ DEFINE_VECTOR_VV (name##_vv); \
2245
+ DEFINE_VECTOR_VX (name##_vx); \
2246
+ DEFINE_VECTOR_VIU (name##_vx)
2247
+
2248
+ DEFINE_VECTOR_V (vbrev_v);
2249
+ DEFINE_VECTOR_V (vclz_v);
2250
+ DEFINE_VECTOR_V (vctz_v);
2251
+ DEFINE_VECTOR_V (vcpop_v);
2252
+ DISASM_VECTOR_VV_VX_VIU (vwsll);
2253
+
2254
+ #undef DISASM_VECTOR_VV_VX_VIU
2255
+ }
2256
+
2252
2257
if (isa->extension_enabled (EXT_ZVBC)) {
2253
2258
#define DISASM_VECTOR_VV_VX (name ) \
2254
2259
DEFINE_VECTOR_VV (name##_vv); \
0 commit comments