Files
riscv-opcodes/extensions/rv_zvkn
Li Xiaogang ac5c7ac4aa Update Zvkn and Zvks extension according to Crypto Extensions Volume II (#345)
1. remove Zvbc import in Zvkn and Zvks extension
    2. replace Zvbb with Zvkb in Zvkn and Zvks

Co-authored-by: lixiaogang <lixiaogang@masscore.cn>
2025-07-18 09:09:58 -07:00

34 lines
986 B
Plaintext

# Zvkn, Vector Crypto Extension, NIST Algorithm Suite
# Import Zvkb (proper subset of Zvbb extension)
$import rv_zvbb::vandn.vv
$import rv_zvbb::vandn.vx
$import rv_zvbb::vbrev8.v
$import rv_zvbb::vrev8.v
$import rv_zvbb::vrol.vv
$import rv_zvbb::vrol.vx
$import rv_zvbb::vror.vv
$import rv_zvbb::vror.vx
$import rv_zvbb::vror.vi
# Import Zvkned
$import rv_zvkned::vaesef.vs
$import rv_zvkned::vaesef.vv
$import rv_zvkned::vaesem.vs
$import rv_zvkned::vaesem.vv
$import rv_zvkned::vaesdf.vs
$import rv_zvkned::vaesdf.vv
$import rv_zvkned::vaesdm.vs
$import rv_zvkned::vaesdm.vv
$import rv_zvkned::vaeskf1.vi
$import rv_zvkned::vaeskf2.vi
$import rv_zvkned::vaesz.vs
# Import Zvknh.
# "Zvkn" implies "Zvknhb". We import the instructions from 'rv_zvknha',
# because we cannot import already imported instructions, 'rv_zvknhb'
# imports them from 'rv_zvknha', and the instructions are identical.
$import rv_zvknha::vsha2ms.vv
$import rv_zvknha::vsha2ch.vv
$import rv_zvknha::vsha2cl.vv