@@ -2233,38 +2233,43 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
2233
2233
DEFINE_R1TYPE (sm3p1);
2234
2234
}
2235
2235
2236
- if (isa->extension_enabled (EXT_ZVBB)) {
2236
+ if (isa->extension_enabled (EXT_ZVKB) || isa-> extension_enabled ( EXT_ZVBB)) {
2237
2237
#define DEFINE_VECTOR_VIU_ZIMM6 (code ) \
2238
2238
add_vector_viu_z6_insn (this , #code, match_##code, mask_##code)
2239
2239
#define DISASM_VECTOR_VV_VX (name ) \
2240
2240
DEFINE_VECTOR_VV (name##_vv); \
2241
2241
DEFINE_VECTOR_VX (name##_vx)
2242
- #define DISASM_VECTOR_VV_VX_VIU (name ) \
2243
- DEFINE_VECTOR_VV (name##_vv); \
2244
- DEFINE_VECTOR_VX (name##_vx); \
2245
- DEFINE_VECTOR_VIU (name##_vx)
2246
2242
#define DISASM_VECTOR_VV_VX_VIU_ZIMM6 (name ) \
2247
2243
DEFINE_VECTOR_VV (name##_vv); \
2248
2244
DEFINE_VECTOR_VX (name##_vx); \
2249
2245
DEFINE_VECTOR_VIU_ZIMM6 (name##_vi)
2250
2246
2251
2247
DISASM_VECTOR_VV_VX (vandn);
2252
- DEFINE_VECTOR_V (vbrev_v);
2253
2248
DEFINE_VECTOR_V (vbrev8_v);
2254
2249
DEFINE_VECTOR_V (vrev8_v);
2255
- DEFINE_VECTOR_V (vclz_v);
2256
- DEFINE_VECTOR_V (vctz_v);
2257
- DEFINE_VECTOR_V (vcpop_v);
2258
2250
DISASM_VECTOR_VV_VX (vrol);
2259
2251
DISASM_VECTOR_VV_VX_VIU_ZIMM6 (vror);
2260
- DISASM_VECTOR_VV_VX_VIU (vwsll);
2261
2252
2262
2253
#undef DEFINE_VECTOR_VIU_ZIMM6
2263
2254
#undef DISASM_VECTOR_VV_VX
2264
- #undef DISASM_VECTOR_VV_VX_VIU
2265
2255
#undef DISASM_VECTOR_VV_VX_VIU_ZIMM6
2266
2256
}
2267
2257
2258
+ if (isa->extension_enabled (EXT_ZVBB)) {
2259
+ #define DISASM_VECTOR_VV_VX_VIU (name ) \
2260
+ DEFINE_VECTOR_VV (name##_vv); \
2261
+ DEFINE_VECTOR_VX (name##_vx); \
2262
+ DEFINE_VECTOR_VIU (name##_vx)
2263
+
2264
+ DEFINE_VECTOR_V (vbrev_v);
2265
+ DEFINE_VECTOR_V (vclz_v);
2266
+ DEFINE_VECTOR_V (vctz_v);
2267
+ DEFINE_VECTOR_V (vcpop_v);
2268
+ DISASM_VECTOR_VV_VX_VIU (vwsll);
2269
+
2270
+ #undef DISASM_VECTOR_VV_VX_VIU
2271
+ }
2272
+
2268
2273
if (isa->extension_enabled (EXT_ZVBC)) {
2269
2274
#define DISASM_VECTOR_VV_VX (name ) \
2270
2275
DEFINE_VECTOR_VV (name##_vv); \
0 commit comments