[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:13:49 PDT 2015


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. :-)

>     } else {
>        brw_LINE(p, brw_null_reg(), interp, delta_x);
> diff --git a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp b/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
> index 2dfafdf..2a4054a 100644
> --- a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
> +++ b/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
> @@ -245,9 +245,9 @@ brw_alloc_reg_set(struct intel_screen *screen, int reg_width)
>     assert(reg == ra_reg_count);
>
>     /* Add a special class for aligned pairs, which we'll put delta_x/y
> -    * in on gen5 so that we can do PLN.
> +    * in on Gen <= 6 so that we can do PLN.
>      */
> -   if (devinfo->has_pln && reg_width == 1 && devinfo->gen < 6) {
> +   if (devinfo->has_pln && reg_width == 1 && devinfo->gen <= 6) {
>        aligned_pairs_class = ra_alloc_reg_class(regs);
>
>        for (int i = 0; i < pairs_reg_count; i++) {
> --
> 2.0.5
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list