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