Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-08-06 Thread Francisco Jerez
Francisco Jerez writes: > Iago Toral writes: > >> On Fri, 2015-07-31 at 13:12 +0300, Francisco Jerez wrote: >>> Iago Toral writes: >>> >>> > On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: >>> >> Iago Toral Quiroga writes: >>> >> >>> >> > When we have code such as this: >>> >> > >>

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-08-04 Thread Francisco Jerez
Iago Toral writes: > On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: >> Iago Toral Quiroga writes: >> >> > When we have code such as this: >> > >> > mov vgrf1.0.x:F, vgrf2.:F >> > mov vgrf3.0.x:F, vgrf1.:F >> > ... >> > mov vgrf3.0.x:F, vgrf1.:F >> > >> > And vgrf1 is chos

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-08-04 Thread Francisco Jerez
Iago Toral writes: > On Fri, 2015-07-31 at 13:12 +0300, Francisco Jerez wrote: >> Iago Toral writes: >> >> > On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: >> >> Iago Toral Quiroga writes: >> >> >> >> > When we have code such as this: >> >> > >> >> > mov vgrf1.0.x:F, vgrf2.:F >

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-08-04 Thread Iago Toral
On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: > Iago Toral Quiroga writes: > > > When we have code such as this: > > > > mov vgrf1.0.x:F, vgrf2.:F > > mov vgrf3.0.x:F, vgrf1.:F > > ... > > mov vgrf3.0.x:F, vgrf1.:F > > > > And vgrf1 is chosen for spilling, we can emit this

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-08-04 Thread Iago Toral
On Fri, 2015-07-31 at 13:12 +0300, Francisco Jerez wrote: > Iago Toral writes: > > > On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: > >> Iago Toral Quiroga writes: > >> > >> > When we have code such as this: > >> > > >> > mov vgrf1.0.x:F, vgrf2.:F > >> > mov vgrf3.0.x:F, vgrf1.xx

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-31 Thread Iago Toral
On Fri, 2015-07-31 at 13:12 +0300, Francisco Jerez wrote: > Iago Toral writes: > > > On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: > >> Iago Toral Quiroga writes: > >> > >> > When we have code such as this: > >> > > >> > mov vgrf1.0.x:F, vgrf2.:F > >> > mov vgrf3.0.x:F, vgrf1.xx

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-31 Thread Francisco Jerez
Francisco Jerez writes: > Iago Toral writes: > >> On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: >>> Iago Toral Quiroga writes: >>> >>> > When we have code such as this: >>> > >>> > mov vgrf1.0.x:F, vgrf2.:F >>> > mov vgrf3.0.x:F, vgrf1.:F >>> > ... >>> > mov vgrf3.0.x:F, vg

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-31 Thread Francisco Jerez
Iago Toral writes: > On Thu, 2015-07-30 at 17:14 +0300, Francisco Jerez wrote: >> Francisco Jerez writes: >> >> > Iago Toral Quiroga writes: >> > >> >> When we have code such as this: >> >> >> >> mov vgrf1.0.x:F, vgrf2.:F >> >> mov vgrf3.0.x:F, vgrf1.:F >> >> ... >> >> mov vgrf3.0.x:F,

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-31 Thread Francisco Jerez
Iago Toral writes: > On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: >> Iago Toral Quiroga writes: >> >> > When we have code such as this: >> > >> > mov vgrf1.0.x:F, vgrf2.:F >> > mov vgrf3.0.x:F, vgrf1.:F >> > ... >> > mov vgrf3.0.x:F, vgrf1.:F >> > >> > And vgrf1 is chos

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-31 Thread Iago Toral
On Thu, 2015-07-30 at 17:08 +0300, Francisco Jerez wrote: > Iago Toral Quiroga writes: > > > When we have code such as this: > > > > mov vgrf1.0.x:F, vgrf2.:F > > mov vgrf3.0.x:F, vgrf1.:F > > ... > > mov vgrf3.0.x:F, vgrf1.:F > > > > And vgrf1 is chosen for spilling, we can emit this

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-30 Thread Iago Toral
On Thu, 2015-07-30 at 17:14 +0300, Francisco Jerez wrote: > Francisco Jerez writes: > > > Iago Toral Quiroga writes: > > > >> When we have code such as this: > >> > >> mov vgrf1.0.x:F, vgrf2.:F > >> mov vgrf3.0.x:F, vgrf1.:F > >> ... > >> mov vgrf3.0.x:F, vgrf1.:F > >> > >> And vgrf1

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-30 Thread Francisco Jerez
Francisco Jerez writes: > Iago Toral Quiroga writes: > >> When we have code such as this: >> >> mov vgrf1.0.x:F, vgrf2.:F >> mov vgrf3.0.x:F, vgrf1.:F >> ... >> mov vgrf3.0.x:F, vgrf1.:F >> >> And vgrf1 is chosen for spilling, we can emit this: >> >> mov vgrf1.0.x:F, vgrf2.:F >>

Re: [Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-30 Thread Francisco Jerez
Iago Toral Quiroga writes: > When we have code such as this: > > mov vgrf1.0.x:F, vgrf2.:F > mov vgrf3.0.x:F, vgrf1.:F > ... > mov vgrf3.0.x:F, vgrf1.:F > > And vgrf1 is chosen for spilling, we can emit this: > > mov vgrf1.0.x:F, vgrf2.:F > gen4_scratch_write hw_reg0:F, vgrf1.

[Mesa-dev] [PATCH v2 3/6] i965/vec4: Don't emit scratch reads for a spilled register we have just written

2015-07-28 Thread Iago Toral Quiroga
When we have code such as this: mov vgrf1.0.x:F, vgrf2.:F mov vgrf3.0.x:F, vgrf1.:F ... mov vgrf3.0.x:F, vgrf1.:F And vgrf1 is chosen for spilling, we can emit this: mov vgrf1.0.x:F, vgrf2.:F gen4_scratch_write hw_reg0:F, vgrf1.:D, 22D mov vgrf3.0.x:F, vgrf1.:F ... gen4_s