[Mesa-dev] [PATCH 4/9] i965: Compact acc_wr_control only on Gen6+.

Iago Toral itoral at igalia.com
Tue Oct 20 01:51:22 PDT 2015


On Mon, 2015-10-19 at 21:09 -0700, Matt Turner wrote:
> It only exists on Gen6+, and the next patches will add compaction
> support for the (unused) field in the same location on earlier
> platforms.

The docs say that this exists also in ILK at least. See Page 131 of:
https://01.org/sites/default/files/documentation/ilk_ihd_os_vol4_part2_july_28_10_0.pdf

However, I see some places in the i965 code where dealing with this is
surrounded by if (gen >= 6)... 

Is this a bug in the ILK documentation?

Iago

> ---
>  src/mesa/drivers/dri/i965/brw_eu_compact.c | 10 ++++++++--
>  1 file changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/brw_eu_compact.c b/src/mesa/drivers/dri/i965/brw_eu_compact.c
> index facf3cd..b122dec 100644
> --- a/src/mesa/drivers/dri/i965/brw_eu_compact.c
> +++ b/src/mesa/drivers/dri/i965/brw_eu_compact.c
> @@ -1016,7 +1016,10 @@ brw_try_compact_instruction(const struct brw_device_info *devinfo,
>     if (!set_subreg_index(devinfo, &temp, src, is_immediate))
>        return false;
>  
> -   compact(acc_wr_control);
> +   if (devinfo->gen >= 6) {
> +      compact(acc_wr_control);
> +   }
> +
>     compact(cond_modifier);
>  
>     if (devinfo->gen <= 6)
> @@ -1224,7 +1227,10 @@ brw_uncompact_instruction(const struct brw_device_info *devinfo, brw_inst *dst,
>  
>     set_uncompacted_subreg(devinfo, dst, src);
>  
> -   uncompact(acc_wr_control);
> +   if (devinfo->gen >= 6) {
> +      uncompact(acc_wr_control);
> +   }
> +
>     uncompact(cond_modifier);
>  
>     if (devinfo->gen <= 6)




More information about the mesa-dev mailing list