From: lkcl Date: Mon, 7 Oct 2019 08:56:23 +0000 (+0100) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~3888 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e93aa4da04313aadc078ba245bc48392841a256b;p=libreriscv.git --- diff --git a/simple_v_extension/specification/mv.x.rst b/simple_v_extension/specification/mv.x.rst index ce75de220..332892f8e 100644 --- a/simple_v_extension/specification/mv.x.rst +++ b/simple_v_extension/specification/mv.x.rst @@ -221,6 +221,17 @@ Matrix 4x4 Vector mul pfscale is a 4 vec mv.shuffle followed by a fmul. pfscaleadd is a 4 vec mv.shuffle followed by a fmac. +In effect what this is doing is: + +:: + + fmul f2, f1.xxxx, f10 + fmac f2, f1.yyyy, f11, f2 + fmac f2, f1.zzzz, f12, f2 + fmac f2, f1.wwww, f13, f2 + +Where all of f2, f1, and f10-13 are vec4 + Pseudocode ==========