Skip to content

Commit 3381b9e

Browse files
committed
fixing disasm split ZVKB/ZVBB
1 parent b54ee7b commit 3381b9e

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

disasm/disasm.cc

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2233,38 +2233,43 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
22332233
DEFINE_R1TYPE(sm3p1);
22342234
}
22352235

2236-
if (isa->extension_enabled(EXT_ZVBB)) {
2236+
if (isa->extension_enabled(EXT_ZVKB) || isa->extension_enabled(EXT_ZVBB)) {
22372237
#define DEFINE_VECTOR_VIU_ZIMM6(code) \
22382238
add_vector_viu_z6_insn(this, #code, match_##code, mask_##code)
22392239
#define DISASM_VECTOR_VV_VX(name) \
22402240
DEFINE_VECTOR_VV(name##_vv); \
22412241
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)
22462242
#define DISASM_VECTOR_VV_VX_VIU_ZIMM6(name) \
22472243
DEFINE_VECTOR_VV(name##_vv); \
22482244
DEFINE_VECTOR_VX(name##_vx); \
22492245
DEFINE_VECTOR_VIU_ZIMM6(name##_vi)
22502246

22512247
DISASM_VECTOR_VV_VX(vandn);
2252-
DEFINE_VECTOR_V(vbrev_v);
22532248
DEFINE_VECTOR_V(vbrev8_v);
22542249
DEFINE_VECTOR_V(vrev8_v);
2255-
DEFINE_VECTOR_V(vclz_v);
2256-
DEFINE_VECTOR_V(vctz_v);
2257-
DEFINE_VECTOR_V(vcpop_v);
22582250
DISASM_VECTOR_VV_VX(vrol);
22592251
DISASM_VECTOR_VV_VX_VIU_ZIMM6(vror);
2260-
DISASM_VECTOR_VV_VX_VIU(vwsll);
22612252

22622253
#undef DEFINE_VECTOR_VIU_ZIMM6
22632254
#undef DISASM_VECTOR_VV_VX
2264-
#undef DISASM_VECTOR_VV_VX_VIU
22652255
#undef DISASM_VECTOR_VV_VX_VIU_ZIMM6
22662256
}
22672257

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+
22682273
if (isa->extension_enabled(EXT_ZVBC)) {
22692274
#define DISASM_VECTOR_VV_VX(name) \
22702275
DEFINE_VECTOR_VV(name##_vv); \

0 commit comments

Comments
 (0)