[Mesa-dev] [PATCH 14/14] intel/compiler: shuffle_64bit_data_for_32bit_write is not used anymore

Jason Ekstrand jason at jlekstrand.net
Thu Jun 14 01:45:06 UTC 2018


12 and 14 are

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

Thanks for working on this!  This is very nice clean-up.

--Jason


On Sat, Jun 9, 2018 at 4:13 AM, Jose Maria Casanova Crespo <
jmcasanova at igalia.com> wrote:

> ---
>  src/intel/compiler/brw_fs.h       |  4 ----
>  src/intel/compiler/brw_fs_nir.cpp | 32 -------------------------------
>  2 files changed, 36 deletions(-)
>
> diff --git a/src/intel/compiler/brw_fs.h b/src/intel/compiler/brw_fs.h
> index 1f86f17ccbb..17b1368d522 100644
> --- a/src/intel/compiler/brw_fs.h
> +++ b/src/intel/compiler/brw_fs.h
> @@ -499,10 +499,6 @@ private:
>     void *mem_ctx;
>  };
>
> -fs_reg shuffle_64bit_data_for_32bit_write(const brw::fs_builder &bld,
> -                                          const fs_reg &src,
> -                                          uint32_t components);
> -
>  void shuffle_from_32bit_read(const brw::fs_builder &bld,
>                               const fs_reg &dst,
>                               const fs_reg &src,
> diff --git a/src/intel/compiler/brw_fs_nir.cpp
> b/src/intel/compiler/brw_fs_nir.cpp
> index 833fad4247a..f68fe5f1d1a 100644
> --- a/src/intel/compiler/brw_fs_nir.cpp
> +++ b/src/intel/compiler/brw_fs_nir.cpp
> @@ -5187,38 +5187,6 @@ fs_visitor::nir_emit_jump(const fs_builder &bld,
> nir_jump_instr *instr)
>     }
>  }
>
> -/**
> - * This helper does the inverse operation of
> - * SHUFFLE_32BIT_LOAD_RESULT_TO_64BIT_DATA.
> - *
> - * We need to do this when we are going to use untyped write messsages
> that
> - * operate with 32-bit components in order to arrange our 64-bit data to
> be
> - * in the expected layout.
> - *
> - * Notice that callers of this function, unlike in the case of the inverse
> - * operation, would typically need to call this with dst and src being
> - * different registers, since they would otherwise corrupt the original
> - * 64-bit data they are about to write. Because of this the function
> checks
> - * that the src and dst regions involved in the operation do not overlap.
> - */
> -fs_reg
> -shuffle_64bit_data_for_32bit_write(const fs_builder &bld,
> -                                   const fs_reg &src,
> -                                   uint32_t components)
> -{
> -   assert(type_sz(src.type) == 8);
> -
> -   fs_reg dst = bld.vgrf(BRW_REGISTER_TYPE_D, 2 * components);
> -
> -   for (unsigned i = 0; i < components; i++) {
> -      const fs_reg component_i = offset(src, bld, i);
> -      bld.MOV(offset(dst, bld, 2 * i), subscript(component_i, dst.type,
> 0));
> -      bld.MOV(offset(dst, bld, 2 * i + 1), subscript(component_i,
> dst.type, 1));
> -   }
> -
> -   return dst;
> -}
> -
>  /*
>   * This helper takes a source register and un/shuffles it into the
> destination
>   * register.
> --
> 2.17.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180613/36630e6f/attachment.html>


More information about the mesa-dev mailing list