[Bug 108586] Android build error with new tiled_memcopy_sse41 (32 bit build only)
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Mon Oct 29 10:33:17 UTC 2018
https://bugs.freedesktop.org/show_bug.cgi?id=108586
Bug ID: 108586
Summary: Android build error with new tiled_memcopy_sse41 (32
bit build only)
Product: Mesa
Version: git
Hardware: Other
OS: All
Status: NEW
Severity: blocker
Priority: medium
Component: Drivers/DRI/i965
Assignee: intel-3d-bugs at lists.freedesktop.org
Reporter: issor.oruam at gmail.com
QA Contact: intel-3d-bugs at lists.freedesktop.org
Hi,
in i965 mesa master branch after commit 11b1afdc92db9
("i965/tiled_memcpy: inline movntdqa loads in tiled_to_linear")
I'm getting the following build error only with 32 bit build x86 target builds,
what is strange the 64 bit build is fine, which comprises x86 targets on
obj_x86, that is weird, so it may be related to composition
It may be related to the generic build/core/combo/arch/x86/x86.mk not having
ARCH_X86_HAVE_SSE4_1 enabled.
Could you please check with Tapani Palli about the Android.mk used here,
as other sse41 libraries modules build rules and static linking are all braced
by:
ifeq ($(ARCH_X86_HAVE_SSE4_1),true)
...
endef
Mauro
Building error with x86 build:
In file included from
external/mesa/src/mesa/drivers/dri/i965/intel_tiled_memcpy_sse41.c:35:
external/mesa/src/mesa/drivers/dri/i965/intel_tiled_memcpy.c:574:21: warning:
implicit declaration of function '_mm_stream_load_si128' is invalid in C99
[-Wimplicit-function-declaration]
__m128i val = _mm_stream_load_si128((__m128i *)src);
^
external/mesa/src/mesa/drivers/dri/i965/intel_tiled_memcpy.c:574:15: error:
initializing '__m128i' (vector of 2 'long long' values) with an expression of
incompatible type 'int'
__m128i val = _mm_stream_load_si128((__m128i *)src);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
external/mesa/src/mesa/drivers/dri/i965/intel_tiled_memcpy.c:578:15: error:
initializing '__m128i' (vector of 2 'long long' values) with an expression of
incompatible type 'int'
__m128i val0 = _mm_stream_load_si128(((__m128i *)src) + 0);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
external/mesa/src/mesa/drivers/dri/i965/intel_tiled_memcpy.c:579:15: error:
initializing '__m128i' (vector of 2 'long long' values) with an expression of
incompatible type 'int'
__m128i val1 = _mm_stream_load_si128(((__m128i *)src) + 1);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
external/mesa/src/mesa/drivers/dri/i965/intel_tiled_memcpy.c:580:15: error:
initializing '__m128i' (vector of 2 'long long' values) with an expression of
incompatible type 'int'
__m128i val2 = _mm_stream_load_si128(((__m128i *)src) + 2);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
external/mesa/src/mesa/drivers/dri/i965/intel_tiled_memcpy.c:581:15: error:
initializing '__m128i' (vector of 2 'long long' values) with an expression of
incompatible type 'int'
__m128i val3 = _mm_stream_load_si128(((__m128i *)src) + 3);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning and 5 errors generated.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20181029/087cd936/attachment.html>
More information about the intel-3d-bugs
mailing list