From: lkcl Date: Fri, 10 Jun 2022 05:53:06 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~1881 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fe297b994571bb7c9e89cdfde3eaa83e997faa6e;p=libreriscv.git --- diff --git a/openpower/sv/mv.swizzle.mdwn b/openpower/sv/mv.swizzle.mdwn index 6a838b089..b02bfb777 100644 --- a/openpower/sv/mv.swizzle.mdwn +++ b/openpower/sv/mv.swizzle.mdwn @@ -29,11 +29,11 @@ this gives a 12 bit immediate across bits 16 to 25 and 29-30. except that the options are: -* 0b0NN index 0 thru 3 to copy from subelement in pos XYZW -* 0b110 to indicate "skip". this is equivalent to predicate masking -* 0b100 to indicate "constant 0" -* 0b101 to indicate "constant 1" (or 1.0) -* 0b111 is not needed. +* 0b000 to indicate "skip". this is equivalent to predicate masking +* 0b001 is not needed (reserved) +* 0b010 to indicate "constant 0" +* 0b011 to indicate "constant 1" (or 1.0) +* 0b1NN index 0 thru 3 to copy from subelement in pos XYZW Evaluating efforts to encode 12 bit swizzle into less proved unsuccessful: 7^4 comes out to 2,400 which is larger than 11 bits.