Skip to content

Commit f05a40d

Browse files
authored
Merge pull request #2143 from riscv-software-src/arrv-sc/add-zvkb
feat: support zvkb vector cryptography bitmanip subset extension
2 parents 6fc3463 + 3f8e67f commit f05a40d

File tree

12 files changed

+27
-9
lines changed

12 files changed

+27
-9
lines changed

disasm/isa_parser.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,10 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv)
290290
extension_table[EXT_ZILSD] = true;
291291
} else if (ext_str == "zclsd") {
292292
extension_table[EXT_ZCLSD] = true;
293+
} else if (ext_str == "zvkb") {
294+
extension_table[EXT_ZVKB] = true;
293295
} else if (ext_str == "zvbb") {
296+
extension_table[EXT_ZVKB] = true;
294297
extension_table[EXT_ZVBB] = true;
295298
} else if (ext_str == "zvbc") {
296299
extension_table[EXT_ZVBC] = true;
@@ -301,15 +304,18 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv)
301304
} else if (ext_str == "zvkg") {
302305
extension_table[EXT_ZVKG] = true;
303306
} else if (ext_str == "zvkn") {
307+
extension_table[EXT_ZVKB] = true;
304308
extension_table[EXT_ZVBB] = true;
305309
extension_table[EXT_ZVKNED] = true;
306310
extension_table[EXT_ZVKNHB] = true;
307311
} else if (ext_str == "zvknc") {
312+
extension_table[EXT_ZVKB] = true;
308313
extension_table[EXT_ZVBB] = true;
309314
extension_table[EXT_ZVBC] = true;
310315
extension_table[EXT_ZVKNED] = true;
311316
extension_table[EXT_ZVKNHB] = true;
312317
} else if (ext_str == "zvkng") {
318+
extension_table[EXT_ZVKB] = true;
313319
extension_table[EXT_ZVBB] = true;
314320
extension_table[EXT_ZVKG] = true;
315321
extension_table[EXT_ZVKNED] = true;
@@ -321,15 +327,18 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv)
321327
} else if (ext_str == "zvknhb") {
322328
extension_table[EXT_ZVKNHB] = true;
323329
} else if (ext_str == "zvks") {
330+
extension_table[EXT_ZVKB] = true;
324331
extension_table[EXT_ZVBB] = true;
325332
extension_table[EXT_ZVKSED] = true;
326333
extension_table[EXT_ZVKSH] = true;
327334
} else if (ext_str == "zvksc") {
335+
extension_table[EXT_ZVKB] = true;
328336
extension_table[EXT_ZVBB] = true;
329337
extension_table[EXT_ZVBC] = true;
330338
extension_table[EXT_ZVKSED] = true;
331339
extension_table[EXT_ZVKSH] = true;
332340
} else if (ext_str == "zvksg") {
341+
extension_table[EXT_ZVKB] = true;
333342
extension_table[EXT_ZVBB] = true;
334343
extension_table[EXT_ZVKG] = true;
335344
extension_table[EXT_ZVKSED] = true;

riscv/insns/vandn_vv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
VI_VV_LOOP
88
({

riscv/insns/vandn_vx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
VI_VX_LOOP
88
({

riscv/insns/vbrev8_v.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
VI_V_ULOOP
88
({

riscv/insns/vrev8_v.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
VI_V_ULOOP
88
({

riscv/insns/vrol_vv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
// 'mask' selects the low log2(vsew) bits of the shift amount,
88
// to limit the maximum shift to "vsew - 1" bits.

riscv/insns/vrol_vx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
// 'mask' selects the low log2(vsew) bits of the shift amount,
88
// to limit the maximum shift to "vsew - 1" bits.

riscv/insns/vror_vi.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
// 'mask' selects the low log2(vsew) bits of the shift amount,
88
// to limit the maximum shift to "vsew - 1" bits.

riscv/insns/vror_vv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
// 'mask' selects the low log2(vsew) bits of the shift amount,
88
// to limit the maximum shift to "vsew - 1" bits.

riscv/insns/vror_vx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "zvk_ext_macros.h"
44

5-
require_zvbb;
5+
require_zvkb;
66

77
// 'mask' selects the low log2(vsew) bits of the shift amount,
88
// to limit the maximum shift to "vsew - 1" bits.

0 commit comments

Comments
 (0)