[Libre-soc-isa] [Bug 1045] OPF ISA External RFC ls010 - SVP64 Zero-Overhead Loop Prefix System

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Wed Apr 5 10:30:42 BST 2023


https://bugs.libre-soc.org/show_bug.cgi?id=1045

Luke Kenneth Casson Leighton <lkcl at lkcl.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
       The table of|                            |lkcl=2500
  payments (in EUR)|                            |andrey=500
     for this task;|                            |jacob=500
        TOML format|                            |

--- Comment #5 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(In reply to Jacob Lifshay from comment #4)
> in
> https://git.libre-soc.org/?p=libreriscv.git;a=commitdiff;
> h=e06a0faffba0c18150d3ba09c7b16f637885c40f
> 
> you say:
> > It should be self-evident that being able to
> > Vectorise and then truncate a sequence of Atomic Store-Conditional
> > operations at the point where a store was not performed, should
> > be pretty important.
> 
> its importance isn't self-evident to me, because, unless we create an
> extension to lr/sc to have multiple reservations, every store-conditional
> after the first one will always fail,

yep seriously-important catch. we're running out of time and i'm missing
things, so thank you.

> that's all unless you can use vertical-first mode and have it still work or
> something...

yes, it's possible.  LRs will be in sequence with SCs, back round
the explicit-loop to the next register.  DD-FF-conditions spot the
fail and exit the loop.

> If PowerISA gains atomic fetch-add with Rc=1 or similar fetch-op
> instructions, then data-dependent fail-first will actually be useful,
> because the fetch-op instruction wouldn't need a paired load-reserve to
> function.

i'll put a note about leaving the RISC-paradigm concept in, for future
expansion.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Libre-SOC-ISA mailing list