[Mesa-dev] [PATCH 1/2] mesa: Add a streaming load memcpy implementation.

Steven Newbury steve at snewbury.org.uk
Sat Nov 9 03:54:53 PST 2013


On Wed, 2013-11-06 at 17:06 -0800, Chad Versace wrote:
> On 11/06/2013 02:44 PM, Eric Anholt wrote:
> > Matt Turner <mattst88 at gmail.com> writes:
> >
> >> Uses SSE 4.1's MOVNTDQA instruction (streaming load) to read from
> >> uncached memory without polluting the cache.
> >> ---
> >> We should add runtime detection support later.
> >
> > I'd really like to see runtime detection with this.  Effectively not
> > supporting this on 32-bit sucks, and doing it this way will encourage
> > people to use compiler flags to get this path, even when those compiler
> > flags hurt performance in general (in my testing, at least).
> 
> This patch, as-is without runtime detection, benefits platform-specific
> Linux builds such as ChromiumOS. Seeing that the patch benefits
> immediately for some distros, I see no reason to block the patch for lack
> of runtime detection.
> 
> I would also like to see runtime detection as a follow-up.
> 
> Patch 1 is
> Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
> 
> By the way, I tested this series by playing around on ChromiumOS,
> but I don't believe that warrants a Tested-by.
> 
Building with --disable-asm results in:
dlopen /usr/lib64/dri/i965_dri.so failed (/usr/lib64/dri/i965_dri.so:
undefined symbol: _mesa_streaming_load_memcpy

The i965 driver either needs to only use _mesa_streaming_load_memcpy()
when asm is enabled, or there needs to be a non-asm implementation in
streaming_load_memcpy.c.



More information about the mesa-dev mailing list