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
