Skip to content

Commit 661e0ac

Browse files
nibrunienibrunieAtSi5
authored andcommitted
fixing disasm split ZVKB/ZVBB
1 parent abef5e0 commit 661e0ac

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
@@ -2125,38 +2125,43 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
21252125
DEFINE_R1TYPE(sm3p1);
21262126
}
21272127

2128-
if (isa->extension_enabled(EXT_ZVBB)) {
2128+
if (isa->extension_enabled(EXT_ZVKB) || isa->extension_enabled(EXT_ZVBB)) {
21292129
#define DEFINE_VECTOR_VIU_ZIMM6(code) \
21302130
add_vector_viu_z6_insn(this, #code, match_##code, mask_##code)
21312131
#define DISASM_VECTOR_VV_VX(name) \
21322132
DEFINE_VECTOR_VV(name##_vv); \
21332133
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)
21382134
#define DISASM_VECTOR_VV_VX_VIU_ZIMM6(name) \
21392135
DEFINE_VECTOR_VV(name##_vv); \
21402136
DEFINE_VECTOR_VX(name##_vx); \
21412137
DEFINE_VECTOR_VIU_ZIMM6(name##_vi)
21422138

21432139
DISASM_VECTOR_VV_VX(vandn);
2144-
DEFINE_VECTOR_V(vbrev_v);
21452140
DEFINE_VECTOR_V(vbrev8_v);
21462141
DEFINE_VECTOR_V(vrev8_v);
2147-
DEFINE_VECTOR_V(vclz_v);
2148-
DEFINE_VECTOR_V(vctz_v);
2149-
DEFINE_VECTOR_V(vcpop_v);
21502142
DISASM_VECTOR_VV_VX(vrol);
21512143
DISASM_VECTOR_VV_VX_VIU_ZIMM6(vror);
2152-
DISASM_VECTOR_VV_VX_VIU(vwsll);
21532144

21542145
#undef DEFINE_VECTOR_VIU_ZIMM6
21552146
#undef DISASM_VECTOR_VV_VX
2156-
#undef DISASM_VECTOR_VV_VX_VIU
21572147
#undef DISASM_VECTOR_VV_VX_VIU_ZIMM6
21582148
}
21592149

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

0 commit comments

Comments
 (0)