From: Luke Kenneth Casson Leighton Date: Mon, 25 Jul 2022 19:24:26 +0000 (+0100) Subject: mention BMI X-Git-Tag: opf_rfc_ls005_v1~1030 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=557af0c402f79eec54593eb8f0cdc3be43d0f401;p=libreriscv.git mention BMI --- diff --git a/openpower/simple_v_spec.tex b/openpower/simple_v_spec.tex index b3fbc12a0..01a04d196 100644 --- a/openpower/simple_v_spec.tex +++ b/openpower/simple_v_spec.tex @@ -288,6 +288,8 @@ instructions purely on their own merit. \item Whilst there exist CR bit manipulation and copying instructions there are no CR Field maniulation instructions, putting pressure on GPRs if several CR fits need to be analysed. + \item one single instruction, bmask, is proposed that covers + the whole of x86 BMI1 and AMD TBM, combined, and provides more. \end{itemize} All of these have nothing to do with Simple-V at all. @@ -296,7 +298,9 @@ That said: by a wonderful coincidence, should they be included, then Simple-V's capabilities increase significantly. For example the CRweird instructions combined with the bitmanip instructions, alongside Vectorised Rc=1 turn CR Fields into -extremely powerful Predicate masks. +extremely powerful Predicate masks. bmask not only +covers the BMI and TBM instructions of Intel and AMD it also +includes the RVV set-before-first and set-after-first instructions. The clean and clear separation between Vectorisation Prefix and Scalar Suffix is what makes it possible for both Scalar-only and Scalable-Vectors