[Libre-soc-isa] [Bug 213] SimpleV Standard writeup needed

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Mon Oct 19 22:23:28 BST 2020


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

--- Comment #71 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(In reply to Jacob Lifshay from comment #68)

> > the question is, really: realistically what the heck are we doing VL at 64 for,
> > that would use up that many CRs?
> 
> strncat?

oh yeah :)  although a case could be made - my point is, i think, that learning
from POWER10's *eight*-way multi-issue and applying it on on "elwidth=8 VL=16",
would achieve the same end result but without overtaxing the regfiles.

> if we decide to used vectorized CRs we would also need instructions for
> creating dense bitvectors from CRs for all the bitmanip goodness. Similar
> instructions would be needed for 8-bit per lane masks. using 1-bit per lane
> masks bypasses all that since it's already the correct type of bitvector.

i think i kinda worked out (and showed) that this is only true - only practical
- if the 1 bit gets its own DM row.  and if you're going to do that, CRs
already fit that bill.

we _could_ conceivably do bit-level DM subdivision onto 64 bit integer regs
but... no, please, no :)  it makes a mess of the "Register Cache" idea,
unfortunately.

whereas CRs we have the freedom *to* decide how many we want to extend it to.

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


More information about the Libre-SOC-ISA mailing list