From d3fcce5c25ab2ed5343516175182de8357c57f07 Mon Sep 17 00:00:00 2001 From: Lucas <30680577+Lucas-Wye@users.noreply.github.com> Date: Sat, 2 Mar 2024 15:03:14 +0800 Subject: move opcode of zvb* (#236) * move opcode of zvbb * move all zvk* out --- rv_zvkn | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 rv_zvkn (limited to 'rv_zvkn') diff --git a/rv_zvkn b/rv_zvkn new file mode 100644 index 0000000..5a17e6d --- /dev/null +++ b/rv_zvkn @@ -0,0 +1,46 @@ +# Zvkn, Vector Crypto Extension, NIST Algorithm Suite + +# Import Zvbb +$import rv_zvbb::vandn.vv +$import rv_zvbb::vandn.vx +$import rv_zvbb::vbrev.v +$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 rv_zvbb::vclz.v +$import rv_zvbb::vctz.v +$import rv_zvbb::vcpop.v +$import rv_zvbb::vwsll.vv +$import rv_zvbb::vwsll.vx +$import rv_zvbb::vwsll.vi + +# Import Zvbc +$import rv_zvbc::vclmul.vv +$import rv_zvbc::vclmul.vx +$import rv_zvbc::vclmulh.vv +$import rv_zvbc::vclmulh.vx + +# 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 -- cgit v1.1