From: lkcl Date: Sun, 5 Jun 2022 19:28:34 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~1937 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2b0bb159b5fcf2c17d7e3901307f68b56d87094c;p=libreriscv.git --- diff --git a/openpower/sv/vector_ops.mdwn b/openpower/sv/vector_ops.mdwn index 2a61fb58b..5720c3d9a 100644 --- a/openpower/sv/vector_ops.mdwn +++ b/openpower/sv/vector_ops.mdwn @@ -25,6 +25,11 @@ 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 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)