[Mesa-dev] [PATCH 01/10] i965/fs: Ensure delta_x/y are even-aligned registers on Gen6.
Jason Ekstrand
jason at jlekstrand.net
Fri Apr 17 11:49:18 PDT 2015
On Fri, Apr 17, 2015 at 11:40 AM, Matt Turner <mattst88 at gmail.com> wrote:
> On Fri, Apr 17, 2015 at 11:13 AM, Jason Ekstrand <jason at jlekstrand.net> wrote:
>> On Tue, Apr 14, 2015 at 4:15 PM, Matt Turner <mattst88 at gmail.com> wrote:
>>> The BSpec says this applies to Gen6 as well.
>>> ---
>>> src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 2 +-
>>> src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 4 ++--
>>> 2 files changed, 3 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
>>> index 2743297..78925d7 100644
>>> --- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
>>> +++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
>>> @@ -428,7 +428,7 @@ fs_generator::generate_linterp(fs_inst *inst,
>>>
>>> if (brw->has_pln &&
>>> delta_y.nr == delta_x.nr + 1 &&
>>> - (brw->gen >= 6 || (delta_x.nr & 1) == 0)) {
>>> + (brw->gen >= 7 || (delta_x.nr & 1) == 0)) {
>>> brw_PLN(p, dst, interp, delta_x);
>>
>> I think this hunk is premature. If not, it at least doesn't match the
>> commit message. :-)
>
> I don't think so. The bit I'm changing was (gen >= 6 || delta_x is
> even), and so since the BSpec says Gen4-6 need delta_x to be even, the
> early-out needs to be gen >= 7.
Right... That clears it up.
More information about the mesa-dev
mailing list