Skip to content

Commit 697f510

Browse files
committed
fixing disasm split ZVKB/ZVBB
1 parent 69fd365 commit 697f510

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
@@ -2217,38 +2217,43 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
22172217
DEFINE_R1TYPE(sm3p1);
22182218
}
22192219

2220-
if (isa->extension_enabled(EXT_ZVBB)) {
2220+
if (isa->extension_enabled(EXT_ZVKB) || isa->extension_enabled(EXT_ZVBB)) {
22212221
#define DEFINE_VECTOR_VIU_ZIMM6(code) \
22222222
add_vector_viu_z6_insn(this, #code, match_##code, mask_##code)
22232223
#define DISASM_VECTOR_VV_VX(name) \
22242224
DEFINE_VECTOR_VV(name##_vv); \
22252225
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)
22302226
#define DISASM_VECTOR_VV_VX_VIU_ZIMM6(name) \
22312227
DEFINE_VECTOR_VV(name##_vv); \
22322228
DEFINE_VECTOR_VX(name##_vx); \
22332229
DEFINE_VECTOR_VIU_ZIMM6(name##_vi)
22342230

22352231
DISASM_VECTOR_VV_VX(vandn);
2236-
DEFINE_VECTOR_V(vbrev_v);
22372232
DEFINE_VECTOR_V(vbrev8_v);
22382233
DEFINE_VECTOR_V(vrev8_v);
2239-
DEFINE_VECTOR_V(vclz_v);
2240-
DEFINE_VECTOR_V(vctz_v);
2241-
DEFINE_VECTOR_V(vcpop_v);
22422234
DISASM_VECTOR_VV_VX(vrol);
22432235
DISASM_VECTOR_VV_VX_VIU_ZIMM6(vror);
2244-
DISASM_VECTOR_VV_VX_VIU(vwsll);
22452236

22462237
#undef DEFINE_VECTOR_VIU_ZIMM6
22472238
#undef DISASM_VECTOR_VV_VX
2248-
#undef DISASM_VECTOR_VV_VX_VIU
22492239
#undef DISASM_VECTOR_VV_VX_VIU_ZIMM6
22502240
}
22512241

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

0 commit comments

Comments
 (0)