[gem5-dev] Re: vector register indexing modes and renaming?

2021-03-04 Thread Giacomo Travaglini via gem5-dev
> -Original Message- > From: Gabe Black > Sent: 04 March 2021 04:04 > To: Giacomo Travaglini > Cc: gem5 Developer List > Subject: Re: [gem5-dev] vector register indexing modes and renaming? > > > > On Mon, Mar 1, 2021 at 6:48 AM Giacomo Travaglini >

[gem5-dev] Re: vector register indexing modes and renaming?

2021-03-03 Thread Gabe Black via gem5-dev
On Mon, Mar 1, 2021 at 6:48 AM Giacomo Travaglini < giacomo.travagl...@arm.com> wrote: > > > -Original Message- > > From: Gabe Black > > Sent: 27 February 2021 05:47 > > To: Giacomo Travaglini > > Cc: gem5 Developer List > > Subject:

[gem5-dev] Re: vector register indexing modes and renaming?

2021-03-01 Thread Giacomo Travaglini via gem5-dev
> -Original Message- > From: Gabe Black > Sent: 27 February 2021 05:47 > To: Giacomo Travaglini > Cc: gem5 Developer List > Subject: Re: [gem5-dev] vector register indexing modes and renaming? > > Another question/clarification: > > Does any data actua

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-26 Thread Gabe Black via gem5-dev
Another question/clarification: Does any data actually get shared between the two rename modes? I think you said there is not, but now I can't find that. Would it work just as well to have two register files which operate entirely independently? From what I can tell the "V" registers of Neon in

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-25 Thread Gabe Black via gem5-dev
> > I will ask within Arm if there's something we can provide to you. >> In the meantime I gave a quick look at NEON enabled libraries [1]; the >> Ne10 library provides a set of functions optimized for NEON and a set >> of examples making use of it [2] (e.g FIR filter, GEMM etc etc). >> >> You

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-24 Thread Gabe Black via gem5-dev
On Wed, Feb 24, 2021 at 8:05 AM Giacomo Travaglini < giacomo.travagl...@arm.com> wrote: > > > > -Original Message- > > From: Gabe Black > > Sent: 24 February 2021 15:24 > > To: Giacomo Travaglini > > Cc: gem5 Developer List > > Subjec

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-24 Thread Giacomo Travaglini via gem5-dev
> -Original Message- > From: Gabe Black > Sent: 24 February 2021 15:24 > To: Giacomo Travaglini > Cc: gem5 Developer List > Subject: Re: [gem5-dev] vector register indexing modes and renaming? > > So, I started really diving into the interfaces in ThreadCo

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-24 Thread Gabe Black via gem5-dev
So, I started really diving into the interfaces in ThreadContext and ExecContext and their various implementations. What I wanted to do was to define a much narrower set of maybe 3 virtual functions that actually implements the core of what's needed, and not 15-20 different independent virtual

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-23 Thread Gabe Black via gem5-dev
That said, the first would avoid adding another register file while that would still mean plumbing new interfaces all over the place for all the ThreadContext and ExecContexts, etc. Once all that code is generic and you can add or remove register files willy-nilly, it might make sense to switch to

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-23 Thread Gabe Black via gem5-dev
> > > > Hey ARM folks. Could someone please explain to me what the deal is with > the > > vector registers and renaming modes? What is fundamentally going on > there? > > My best guess is that the granularity that the registers are being > renamed at > > changes between the modes, or in other

[gem5-dev] Re: vector register indexing modes and renaming?

2021-02-23 Thread Giacomo Travaglini via gem5-dev
Hi Gabe > -Original Message- > From: Gabe Black via gem5-dev > Sent: 23 February 2021 08:54 > To: gem5 Developer List > Cc: Gabe Black > Subject: [gem5-dev] vector register indexing modes and renaming? > > Hey ARM folks. Could someone please explain to me what the deal is with the >