From: lkcl Date: Mon, 20 Jun 2022 16:55:07 +0000 (+0100) Subject: (no commit message) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7a594282913e590508b9c9671973d01c34dba4b7;p=libreriscv.git --- diff --git a/openpower/sv/vector_ops/discussion.mdwn b/openpower/sv/vector_ops/discussion.mdwn index 55c8bec8d..397807cec 100644 --- a/openpower/sv/vector_ops/discussion.mdwn +++ b/openpower/sv/vector_ops/discussion.mdwn @@ -9,14 +9,12 @@ Links: * * -# Vector - Both of these instructions may be synthesised from SVP64 Vector instructions. conflictd is an O(N^2) instruction based on `sv.cmpi` and iota is an O(N) instruction based on `sv.addi` with the appropriate predication -## conflictd +# conflictd This is based on the AVX512 conflict detection instruction. Internally the logic is used to detect address conflicts in multi-issue LD/ST operations. Two arrays of values are given: the indices are compared and duplicates reported in a triangular fashion. the instruction may be used for histograms (computed in parallel) @@ -69,7 +67,7 @@ To investigate: * * -## iota +# iota Based on RVV vmiota. vmiota may be viewed as a cumulative variant of popcount, generating multiple results. successive iterations include more and more bits of the bitstream being tested.