(no commit message)
[libreriscv.git] / simple_v_extension / specification / mv.x.rst
index 5976f7586850637bda61332e3820dcb0f49b0455..4ff6dba0f96b7b30b8cc9fdece70ba0c82a4e2b8 100644 (file)
@@ -243,10 +243,9 @@ note how for [f]swizzle, rs3 == rs1
 
 so it uses 5 funct3 values overall, which is appropriate, since swizzle is probably right after muladd in usage in graphics shaders.
 
-Alternative
+Alternative immed encoding
 
-
-+--------+----+-----------+----------+-------+-------+------+
++--------+-----------+----------+-------+-------+------+
 | int/fp | 31:28     | 27:20    | 19:15 | 14:12 | 11:7 |
 +========+===========+==========+=======+=======+======+
 | int    | DESTMASK  | selector | rs    | 000   | rd   |
@@ -258,6 +257,9 @@ Alternative
 | fp     | DESTMASK  | constsel | rs    | 011   | rd   |
 +--------+-----------+----------+-------+-------+------+
 
+Allows setting of arbitrary dest (xz, yw) without needing register-versions. Saves on instruction count.
+Needs 4 funct3 to express.
+
 Matrix 4x4 Vector mul
 =====================