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:
parent
c370fa362b
commit
a7831c5f6e
|
@ -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',
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
|
@ -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 */
|
Loading…
Reference in New Issue