streaming-memcpy: move to src/util/ and compile unconditionally

this is useful, so make it available for general use

Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16732>
This commit is contained in:
Mike Blumenkrantz 2022-06-02 10:02:57 -04:00 committed by Marge Bot
parent c370fa362b
commit a7831c5f6e
4 changed files with 13 additions and 5 deletions

View File

@ -466,7 +466,7 @@ files_libmesa += [
if with_sse41 if with_sse41
libmesa_sse41 = static_library( libmesa_sse41 = static_library(
'mesa_sse41', 'mesa_sse41',
files('main/streaming-load-memcpy.c', 'main/sse_minmax.c'), files('main/sse_minmax.c'),
c_args : [c_msvc_compat_args, sse41_args], c_args : [c_msvc_compat_args, sse41_args],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux], include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
gnu_symbol_visibility : 'hidden', gnu_symbol_visibility : 'hidden',

View File

@ -249,12 +249,20 @@ u_unfilled_gen_c = custom_target(
capture : true, capture : true,
) )
libmesa_util_sse41 = static_library(
'mesa_util_sse41',
files('streaming-load-memcpy.c'),
c_args : [c_msvc_compat_args, sse41_args],
include_directories : [inc_include, inc_src, inc_mesa],
gnu_symbol_visibility : 'hidden',
)
_libmesa_util = static_library( _libmesa_util = static_library(
'mesa_util', 'mesa_util',
[files_mesa_util, files_debug_stack, format_srgb, u_indices_gen_c, u_unfilled_gen_c], [files_mesa_util, files_debug_stack, format_srgb, u_indices_gen_c, u_unfilled_gen_c],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux], include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
dependencies : deps_for_libmesa_util, dependencies : deps_for_libmesa_util,
link_with: libmesa_format, link_with: [libmesa_format, libmesa_util_sse41],
c_args : [c_msvc_compat_args], c_args : [c_msvc_compat_args],
gnu_symbol_visibility : 'hidden', gnu_symbol_visibility : 'hidden',
build_by_default : false build_by_default : false

View File

@ -27,7 +27,7 @@
*/ */
#include "main/macros.h" #include "main/macros.h"
#include "main/streaming-load-memcpy.h" #include "util/streaming-load-memcpy.h"
#include "x86/common_x86_asm.h" #include "x86/common_x86_asm.h"
#ifdef USE_SSE41 #ifdef USE_SSE41
#include <smmintrin.h> #include <smmintrin.h>
@ -37,7 +37,7 @@
* read performance from uncached memory. * read performance from uncached memory.
*/ */
void void
_mesa_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len) util_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len)
{ {
char *restrict d = dst; char *restrict d = dst;
char *restrict s = src; char *restrict s = src;

View File

@ -36,6 +36,6 @@
#include <stdlib.h> #include <stdlib.h>
void void
_mesa_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len); util_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len);
#endif /* STREAMING_LOAD_MEMCPY_H */ #endif /* STREAMING_LOAD_MEMCPY_H */