diff --git a/extensions/rv_zvbc b/extensions/rv_zvbc index 95bf4317..4f9ec2b8 100644 --- a/extensions/rv_zvbc +++ b/extensions/rv_zvbc @@ -1,4 +1,4 @@ -# Zvbc - Vector Carryless Multiplication +# Zvbc/Zvbce32 - Vector Carryless Multiplication # Carryless Multiply vclmul.vv 31..26=0x0C vm vs2 vs1 14..12=0x2 vd 6..0=0x57 diff --git a/extensions/unratified/rv_zvkgs b/extensions/unratified/rv_zvkgs new file mode 100644 index 00000000..1252cae3 --- /dev/null +++ b/extensions/unratified/rv_zvkgs @@ -0,0 +1,8 @@ +# Zvkgs - Vector-Scalar GCM/GMAC + +# Vector Multiply over GHASH Galois-Field +vgmul.vs 31..26=0x29 25=1 vs2 19..15=0x11 14..12=0x2 vd 6..0=0x77 + +# Vector Add-Multiply over GHASH Galois-Field +vghsh.vs 31..26=0x23 25=1 vs2 vs1 14..12=0x2 vd 6..0=0x77 +