<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Fri, Apr 14, 2017 at 8:47 PM, Eric Anholt <span dir="ltr"><<a href="mailto:eric@anholt.net" target="_blank">eric@anholt.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">NEON is sufficiently different on arm64 that we can't just reuse this<br>
code.  Disable it on arm64 for now.<br>
<br>
Signed-off-by: Eric Anholt <<a href="mailto:eric@anholt.net">eric@anholt.net</a>><br>
---<br>
 src/gallium/drivers/vc4/vc4_<wbr>tiling_lt.c | 4 ++--<br>
 1 file changed, 2 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/src/gallium/drivers/vc4/vc4_<wbr>tiling_lt.c b/src/gallium/drivers/vc4/vc4_<wbr>tiling_lt.c<br>
index c9cbc65e2dbc..7de67b652daa 100644<br>
--- a/src/gallium/drivers/vc4/vc4_<wbr>tiling_lt.c<br>
+++ b/src/gallium/drivers/vc4/vc4_<wbr>tiling_lt.c<br>
@@ -61,7 +61,7 @@ static void<br>
 vc4_load_utile(void *cpu, void *gpu, uint32_t cpu_stride, uint32_t cpp)<br>
 {<br>
         uint32_t gpu_stride = vc4_utile_stride(cpp);<br>
-#if defined(VC4_BUILD_NEON) && defined(__ARM_ARCH)<br>
+#if defined(VC4_BUILD_NEON) && defined(__ARM_ARCH) && __ARM_ARCH <= 7<br></blockquote><div><br></div><div>This doesn't look right, __ARM_ARCH can be 8 on 32bit, try -mcpu=cortex-a57 on a 32bit toolchain for example. Could use PIPE_ARCH_ARM I guess, or !PIPE_ARCH_AARCH64, or maybe use the intrinsics...<br></div><div><br><div><div class="gmail_signature">Gražvydas<br><br></div></div>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
         if (gpu_stride == 8) {<br>
                 __asm__ volatile (<br>
                         /* Load from the GPU in one shot, no interleave, to<br>
@@ -118,7 +118,7 @@ vc4_store_utile(void *gpu, void *cpu, uint32_t cpu_stride, uint32_t cpp)<br>
 {<br>
         uint32_t gpu_stride = vc4_utile_stride(cpp);<br>
<br>
-#if defined(VC4_BUILD_NEON) && defined(__ARM_ARCH)<br>
+#if defined(VC4_BUILD_NEON) && defined(__ARM_ARCH) && __ARM_ARCH <= 7<br>
         if (gpu_stride == 8) {<br>
                 __asm__ volatile (<br>
                         /* Load each 8-byte line from cpu-side source,<br>
<span class="gmail-HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div></div>