From: lkcl Date: Thu, 5 May 2022 22:30:21 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~2416 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8854fc8237bd223ace01dba33af59a25fec86131;p=libreriscv.git --- diff --git a/openpower/sv/SimpleV_rationale.mdwn b/openpower/sv/SimpleV_rationale.mdwn index 60e865b96..e2a314c32 100644 --- a/openpower/sv/SimpleV_rationale.mdwn +++ b/openpower/sv/SimpleV_rationale.mdwn @@ -315,3 +315,13 @@ left anaemic. Fortunately, with the ISA Working Group being willing to consider RFCs (Requests For Change) these omissions have the potential to be corrected. +One deliberate decision in SVP64 involves Predication. Typical Vector +ISAs have quite comprehensive arithmetic and logical operations on +Predicate Masks, and if CR Fields were the only predicates in SVP64 +it would put pressure on to start adding the exact same arithmetic and logical +operations that already exist in the Integer opcodes. + +Instead of taking that route the decision was made to allow *both* +Integer *and* CR Fields to be Predicate Masks, and to create Draft +instructions that provide better transfer capability between CR Fields +and Integer Register files.