[RISCV] Zvk (vector crypto) specification update to 0.5.1 (Zvbb/Zvbc/Zvkt/Zvkng/Zvksg)
Update the Zvk support from 0.3.x to 0.5.1, tracking the extension as documented in <https://github.com/riscv/riscv-crypto/releases/download/v20230407/riscv-crypto-spec-vector.pdf>. - Zvkb is split into Zvbb and Zvbc - Zvbc (vector carryless multiply) requires 64 bit elements (Zve64x) - Use the extension descriptions from the specification for Zvbb/Zvbc - Zvkt is introduced (no instructions, but adds an attribute and macro) - Zvkn and Zvks both imply Zvkt - Zvkng and Zvksg are introduced, adding Zvkg (GMAC) to Zvkn and Zvks - In Zvbb, add vrev.v, vclz.v, vctz.v, vcpop.v, vwsll.{vv,vx,vi} Differential Revision: https://reviews.llvm.org/D148483
Loading
Please sign in to comment