<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [EFL] Fix EFL 1.16 with enabled NEON support"
   href="https://bugs.webkit.org/show_bug.cgi?id=151188">151188</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[EFL] Fix EFL 1.16 with enabled NEON support
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>WebKit
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>New Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>ossy&#64;webkit.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>gyuyoung.kim&#64;webkit.org, hs85.jeong&#64;samsung.com, jh718.park&#64;samsung.com
          </td>
        </tr>

        <tr>
          <th>Blocks</th>
          <td>108645, 150228
          </td>
        </tr></table>
      <p>
        <div>
        <pre><a href="http://trac.webkit.org/changeset/192358">http://trac.webkit.org/changeset/192358</a> bumped the EFL version from 1.15 to 1.16,
but unfortunately 1.16 build is broken on ARM with enabled NEON support. :(

lib/ector/software/ector_drawhelper_neon.c: In function 'comp_func_solid_source_over_neon':
lib/ector/software/ector_drawhelper_neon.c:46:4: error: unknown type name 'DATA32'
    DATA32 *start = dest;
    ^
lib/ector/software/ector_drawhelper_neon.c:46:20: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
    DATA32 *start = dest;
                    ^
lib/ector/software/ector_drawhelper_neon.c:48:4: error: unknown type name 'DATA32'
    DATA32 *end = start + (size &amp; ~7);
    ^
lib/ector/software/ector_drawhelper_neon.c:58:9: warning: pointer targets in passing argument 1 of 'vld1q_u32' differ in signedness [-Wpointer-sign]
         d0_32x4 = vld1q_u32(start);
         ^
In file included from lib/ector/software/ector_drawhelper_neon.c:9:0:
/usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:19989:1: note: expected 'const uint32_t *' but argument is of type 'int *'
 vld1q_u32 (const uint32_t *a)
 ^
lib/ector/software/ector_drawhelper_neon.c:59:9: warning: pointer targets in passing argument 1 of 'vld1q_u32' differ in signedness [-Wpointer-sign]
         d1_32x4 = vld1q_u32(start+4);
         ^
In file included from lib/ector/software/ector_drawhelper_neon.c:9:0:
/usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:19989:1: note: expected 'const uint32_t *' but argument is of type 'int *'
 vld1q_u32 (const uint32_t *a)
 ^
lib/ector/software/ector_drawhelper_neon.c:87:9: warning: pointer targets in passing argument 1 of 'vst1q_u32' differ in signedness [-Wpointer-sign]
         vst1q_u32(start, d0_32x4);
         ^
  CC       lib/ecore/lib_ecore_libecore_la-ecore.lo
In file included from lib/ector/software/ector_drawhelper_neon.c:9:0:
/usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:24488:1: note: expected 'uint32_t *' but argument is of type 'int *'
 vst1q_u32 (uint32_t *a, uint32x4_t b)
 ^
lib/ector/software/ector_drawhelper_neon.c:88:9: warning: pointer targets in passing argument 1 of 'vst1q_u32' differ in signedness [-Wpointer-sign]
         vst1q_u32(start+4, d1_32x4);
         ^
In file included from lib/ector/software/ector_drawhelper_neon.c:9:0:
/usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:24488:1: note: expected 'uint32_t *' but argument is of type 'int *'
 vst1q_u32 (uint32_t *a, uint32x4_t b)
 ^
lib/ector/software/ector_drawhelper_neon.c:95:9: warning: implicit declaration of function 'MUL_256' [-Wimplicit-function-declaration]
         *start = color + MUL_256(alpha, *start);
         ^
lib/ector/software/ector_drawhelper_neon.c: In function 'comp_func_source_over_sse2':
lib/ector/software/ector_drawhelper_neon.c:138:4: error: unknown type name 'DATA32'
    DATA32 *start;
    ^
lib/ector/software/ector_drawhelper_neon.c:139:4: error: unknown type name 'DATA32'
    DATA32 *end;
    ^
lib/ector/software/ector_drawhelper_neon.c:151:10: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
    start = dest;
          ^
lib/ector/software/ector_drawhelper_neon.c:152:11: error: 'l' undeclared (first use in this function)
    size = l;
           ^
lib/ector/software/ector_drawhelper_neon.c:152:11: note: each undeclared identifier is reported only once for each function it appears in
lib/ector/software/ector_drawhelper_neon.c:160:9: warning: pointer targets in passing argument 1 of 'vld1q_u32' differ in signedness [-Wpointer-sign]
         d_32x4 = vld1q_u32(start);
         ^
In file included from lib/ector/software/ector_drawhelper_neon.c:9:0:
/usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:19989:1: note: expected 'const uint32_t *' but argument is of type 'int *'
 vld1q_u32 (const uint32_t *a)
 ^
lib/ector/software/ector_drawhelper_neon.c:198:9: warning: pointer targets in passing argument 1 of 'vst1q_u32' differ in signedness [-Wpointer-sign]
         vst1q_u32(start, d_32x4);
         ^
In file included from lib/ector/software/ector_drawhelper_neon.c:9:0:
/usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:24488:1: note: expected 'uint32_t *' but argument is of type 'int *'
 vst1q_u32 (uint32_t *a, uint32x4_t b)
 ^
lib/ector/software/ector_drawhelper_neon.c:207:9: error: unknown type name 'DATA32'
         DATA32 sc = MUL4_SYM(color, *s);
         ^
lib/ector/software/ector_drawhelper_neon.c:207:9: warning: implicit declaration of function 'MUL4_SYM' [-Wimplicit-function-declaration]
lib/ector/software/ector_drawhelper_neon.c:207:38: error: 's' undeclared (first use in this function)
         DATA32 sc = MUL4_SYM(color, *s);
                                      ^
lib/ector/software/ector_drawhelper_neon.c:208:9: error: unknown type name 'DATA32'
         DATA32 alpha = 256 - (sc &gt;&gt; 24);
         ^
lib/ector/software/ector_drawhelper_neon.c:103:85: warning: unused parameter 'length' [-Wunused-parameter]
 comp_func_source_over_sse2(uint * __restrict dest, const uint * __restrict src, int length, uint color, uint const_alpha)
                                                                                     ^
lib/ector/software/ector_drawhelper_neon.c: In function 'init_draw_helper_neon':
lib/ector/software/ector_drawhelper_neon.c:228:42: error: 'comp_func_source_over_neon' undeclared (first use in this function)
         func_for_mode[ECTOR_ROP_BLEND] = comp_func_source_over_neon;
                                          ^
lib/ector/software/ector_drawhelper_neon.c: At top level:
lib/ector/software/ector_drawhelper_neon.c:103:1: warning: 'comp_func_source_over_sse2' defined but not used [-Wunused-function]
 comp_func_source_over_sse2(uint * __restrict dest, const uint * __restrict src, int length, uint color, uint const_alpha)
 ^
make[4]: *** [lib/ector/software/lib_ector_libector_la-ector_drawhelper_neon.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>