From 99928d7cc3e89c7426eadde685c7d873920750e0 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Thu, 24 Nov 2022 09:51:49 +0100 Subject: [Backport] Detile vld for gcc build fix - add {} around loaded register Bug: libyuv:944 Change-Id: I0d916e37beb50bda0838e4867742eb7afa57e1cc Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/3957634 Commit-Queue: Frank Barchard Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/445019 Reviewed-by: Peter Varga --- chromium/third_party/libyuv/source/row_neon.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/chromium/third_party/libyuv/source/row_neon.cc b/chromium/third_party/libyuv/source/row_neon.cc index 82039e9f8f5..da67a83ee6b 100644 --- a/chromium/third_party/libyuv/source/row_neon.cc +++ b/chromium/third_party/libyuv/source/row_neon.cc @@ -586,10 +586,10 @@ void DetileRow_NEON(const uint8_t* src, int width) { asm volatile( "1: \n" - "vld1.16 {q0}, [%0], %3 \n" // load 16 bytes + "vld1.8 {q0}, [%0], %3 \n" // load 16 bytes "subs %2, %2, #16 \n" // 16 processed per loop "pld [%0, 1792] \n" - "vst1.16 {q0}, [%1]! \n" // store 16 bytes + "vst1.8 {q0}, [%1]! \n" // store 16 bytes "bgt 1b \n" : "+r"(src), // %0 "+r"(dst), // %1 @@ -632,9 +632,9 @@ void DetileToYUY2_NEON(const uint8_t* src_y, int width) { asm volatile( "1: \n" - "vld1.8 q0, [%0], %4 \n" // Load 16 Y + "vld1.8 {q0}, [%0], %4 \n" // Load 16 Y "pld [%0, 1792] \n" - "vld1.8 q1, [%1], %5 \n" // Load 8 UV + "vld1.8 {q1}, [%1], %5 \n" // Load 8 UV "pld [%1, 1792] \n" "subs %3, %3, #16 \n" "vst2.8 {q0, q1}, [%2]! \n" @@ -658,8 +658,8 @@ void DetileToYUY2_NEON(const uint8_t* src_y, int width) { asm volatile( "1: \n" - "vld1.8 q0, [%0], %4 \n" // Load 16 Y - "vld1.8 q1, [%1], %5 \n" // Load 8 UV + "vld1.8 {q0}, [%0], %4 \n" // Load 16 Y + "vld1.8 {q1}, [%1], %5 \n" // Load 8 UV "subs %3, %3, #16 \n" "pld [%0, 1792] \n" "vzip.8 q0, q1 \n" -- cgit v1.2.1