OSDN Git Service

vc4: Fix copy-and-paste fail in backport of NEON asm fixes.
authorEric Anholt <eric@anholt.net>
Mon, 11 Feb 2019 19:51:35 +0000 (11:51 -0800)
committerEmil Velikov <emil.l.velikov@gmail.com>
Sat, 16 Feb 2019 13:46:37 +0000 (13:46 +0000)
One of the cpu pointers wasn't marked as read-write, causing gcc to complain:

../src/gallium/drivers/vc4/vc4_tiling_lt.c:181:17: error: output operand constraint lacks ‘=’
                 __asm__ volatile (

Cc: Emil Velikov <emil.l.velikov@gmail.com>
Fixes: 813f0a82960 ("vc4: Declare the cpu pointers as being modified in NEON asm.")

src/gallium/drivers/vc4/vc4_tiling_lt.c

index 324a633..167161f 100644 (file)
@@ -194,7 +194,7 @@ vc4_store_utile(void *gpu, void *cpu, uint32_t cpu_stride, uint32_t cpp)
                          * d0-d7.
                          */
                         "vstm %[gpu], {q0, q1, q2, q3}\n"
-                        : [cpu]         "r"(cpu)
+                        : [cpu]         "+r"(cpu)
                         : [gpu]         "r"(gpu),
                           [cpu_stride]  "r"(cpu_stride)
                         : "q0", "q1", "q2", "q3");