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
libmesa_sse41 = static_library(
'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],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
gnu_symbol_visibility : 'hidden',

View File

@ -249,12 +249,20 @@ u_unfilled_gen_c = custom_target(
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(
'mesa_util',
[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],
dependencies : deps_for_libmesa_util,
link_with: libmesa_format,
link_with: [libmesa_format, libmesa_util_sse41],
c_args : [c_msvc_compat_args],
gnu_symbol_visibility : 'hidden',
build_by_default : false

View File

@ -27,7 +27,7 @@
*/
#include "main/macros.h"
#include "main/streaming-load-memcpy.h"
#include "util/streaming-load-memcpy.h"
#include "x86/common_x86_asm.h"
#ifdef USE_SSE41
#include <smmintrin.h>
@ -37,7 +37,7 @@
* read performance from uncached memory.
*/
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 s = src;

View File

@ -36,6 +36,6 @@
#include <stdlib.h>
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 */