Hi folks. I may have asked about this in general before, and I'm pretty
sure I've asked about specific pieces of this since I remember Giacomo
trying to help me out, but, what resources do we have around:

1. VecRegContainer
2. VecElem
3. VecPredReg
4. rename mode
5. readWriteable accessors
6. pinned writes

I would be interested in any existing documentation, design doc type
documents, tests (especially of the end product, ie the SVE extension),
and/or an overview of what all these pieces are intended to accomplish and
how they work together.

I've dug around in them enough to have a rough idea at least of what they
do superficially, but there's a lot of complexity there which I don't fully
understand.

I've cut away a lot of pieces of them already which weren't used which
helped, I think, but now I'm going to need to get into the guts of this a
little more deeply, and I really don't want to break anything (or
everything), especially in ways that aren't immediately apparent.

I remember in the past Giacomo tried to find me a test program I could use
which would exercise at least some of this stuff, but I remember it didn't
work for some reason, and I *think* it only tested neon and not SVE?

Also, while testing is very important and I do still want/need something on
that axis, I also want to understand what those various mechanisms are
there to accomplish. Trying to make exactly those mechanisms continue to
work would be one way to avoid breaking things, but maintaining the end
functionality they provide would work too, and that flexibility I think
will be incredibly useful.

I can find (or at least in the past have found) documentation for SVE
itself, so the higher priority would be understanding the various gem5
mechanisms so that I can operate on them without breaking everything.

Gabe
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to