summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-11-24 09:51:49 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-11-24 10:18:04 +0000
commit99928d7cc3e89c7426eadde685c7d873920750e0 (patch)
treee90c17432ed6e0cd423d1c4a93e3b8bab1a08cca
parenta3547302740474d0659b258955be5c5f87e574ad (diff)
downloadqtwebengine-chromium-99928d7cc3e89c7426eadde685c7d873920750e0.tar.gz
[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 <fbarchard@chromium.org> Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/445019 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
-rw-r--r--chromium/third_party/libyuv/source/row_neon.cc12
1 files 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"