[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