No worries, this will be a big change and will take a while to implement
regardless. I'll probably take a crack at making ISA parser operands either
inputs our outputs exclusively since I think that will be fairly
independent and worth doing on its own.

Gabe

On Tue, Feb 23, 2021 at 11:51 AM Jason Lowe-Power <[email protected]>
wrote:

> Thanks for the effort here, Gabe! I'm excited to dive in.
>
> Just FYI, I will probably not have the bandwidth to deeply look at this
> for at least a few weeks. Between remote teaching and trying to get the
> release out of the door, I'm completely swamped for the near term.
>
> Cheers,
> Jason
>
> On Tue, Feb 23, 2021 at 12:00 AM Gabe Black via gem5-dev <
> [email protected]> wrote:
>
>> Oh, also, while implementing everything in this new doc would/will be a
>> pretty big undertaking, I think forcing operands in the ISA descriptions to
>> be explicitly sources or destinations but not both would be a major
>> improvement. For most registers that should be pretty trivial (they are
>> already called things like "Dest" or "Src1"), and for the rest the change
>> should just be a lot of find/replace style changes. That could be a first
>> step towards what's in the doc and could be done immediately, independent
>> of anything else.
>>
>> Gabe
>>
>> On Mon, Feb 22, 2021 at 11:57 PM Gabe Black <[email protected]> wrote:
>>
>>> Hey folks.I have a design doc for a moderate in scope but significant in
>>> impact rework of how instruction execution and tracing work in gem5. This
>>> is something I've been thinking about for a while, but threw together just
>>> now to get it out there:
>>>
>>>
>>> https://docs.google.com/document/d/1IqxBYr_arZq5G51oqmXoL5I9HiiwWMQ_t-rvHA78YPE/edit?usp=sharing
>>>
>>> This is strongly informed by an earlier design doc I wrote about how
>>> registers are handled here:
>>>
>>>
>>> https://docs.google.com/document/d/1O_u_Xq14TgreYThuZcbM3kuXFCrKvaFHA2O9poCeHSk/edit#heading=h.r067bn3rmydo
>>>
>>> It is a lot more narrowly scoped though, focusing only on operands and
>>> instruction execution at the StaticInst level, but also extends beyond what
>>> was described in that original doc.
>>>
>>> I'm biased of course, but I think there's a lot of value in reworking
>>> things as described in the doc. Please take a look at let me know what you
>>> think.
>>>
>>> Gabe
>>>
>> _______________________________________________
>> gem5-dev mailing list -- [email protected]
>> To unsubscribe send an email to [email protected]
>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>
>
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to