From: lkcl Date: Thu, 16 Jun 2022 19:12:09 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~1749 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=90c7be8fb390e399708856d303ba05b1f9e75171;p=libreriscv.git --- diff --git a/openpower/sv/setvl.mdwn b/openpower/sv/setvl.mdwn index 984c59f34..87f8080e4 100644 --- a/openpower/sv/setvl.mdwn +++ b/openpower/sv/setvl.mdwn @@ -168,6 +168,13 @@ Sub-vector elements are not be considered "Vertical". The vec2/3/4 is to be considered as if the "single element". Caveats exist for [[sv/mv.swizzle]] and [[sv/mv.vec]] when Pack/Unpack is enabled. +**Predicate Masks** + +Registers used as Predicate Masks must *never* be altered by *any* +instruction when Vertical-First is active. If more than the available +predicate registers are required (r3, r10, r30, CR Fields) then +a simple branch-conditional test should be used instead. + # Pseudocode // instruction fields: