aboutsummaryrefslogtreecommitdiff
path: root/source/row_neon64.cc
diff options
context:
space:
mode:
authorFrank Barchard <fbarchard@google.com>2023-03-15 23:32:20 -0700
committerlibyuv LUCI CQ <libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-03-16 06:57:20 +0000
commit3f219a3501e555ffef7aeaa90abbaf90a90d2258 (patch)
treed66d3b0dc4a757fd016ebed0c030d637624ac922 /source/row_neon64.cc
parent76468711d5c8302431a900499ff73d34fdfc146b (diff)
downloadlibyuv-3f219a3501e555ffef7aeaa90abbaf90a90d2258.tar.gz
GCC warning fix for MT2T
- Fix redundent assignment compile warning in GCC - Apply clang-format - Bump version to 1863 Bug: libyuv:955 Change-Id: If2b6588cd5a7f068a1745fe7763e90caa7277101 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4344729 Commit-Queue: Frank Barchard <fbarchard@chromium.org> Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Diffstat (limited to 'source/row_neon64.cc')
-rw-r--r--source/row_neon64.cc52
1 files changed, 26 insertions, 26 deletions
diff --git a/source/row_neon64.cc b/source/row_neon64.cc
index 3afb5a20..2b5522f0 100644
--- a/source/row_neon64.cc
+++ b/source/row_neon64.cc
@@ -753,32 +753,32 @@ void DetileToYUY2_NEON(const uint8_t* src_y,
// tinyurl.com/mtk-10bit-video-format for format documentation.
void UnpackMT2T_NEON(const uint8_t* src, uint16_t* dst, size_t size) {
asm volatile(
- "1: \n"
- "ld1 {v7.16b}, [%0], #16 \n"
- "ld1 {v0.16b-v3.16b}, [%0], #64 \n"
- "shl v4.16b, v7.16b, #6 \n"
- "shl v5.16b, v7.16b, #4 \n"
- "shl v6.16b, v7.16b, #2 \n"
- "subs %2, %2, #80 \n"
- "zip1 v16.16b, v4.16b, v0.16b \n"
- "zip1 v18.16b, v5.16b, v1.16b \n"
- "zip1 v20.16b, v6.16b, v2.16b \n"
- "zip1 v22.16b, v7.16b, v3.16b \n"
- "zip2 v17.16b, v4.16b, v0.16b \n"
- "zip2 v19.16b, v5.16b, v1.16b \n"
- "zip2 v21.16b, v6.16b, v2.16b \n"
- "zip2 v23.16b, v7.16b, v3.16b \n"
- "sri v16.8h, v16.8h, #10 \n"
- "sri v17.8h, v17.8h, #10 \n"
- "sri v18.8h, v18.8h, #10 \n"
- "sri v19.8h, v19.8h, #10 \n"
- "st1 {v16.8h-v19.8h}, [%1], #64 \n"
- "sri v20.8h, v20.8h, #10 \n"
- "sri v21.8h, v21.8h, #10 \n"
- "sri v22.8h, v22.8h, #10 \n"
- "sri v23.8h, v23.8h, #10 \n"
- "st1 {v20.8h-v23.8h}, [%1], #64 \n"
- "b.gt 1b \n"
+ "1: \n"
+ "ld1 {v7.16b}, [%0], #16 \n"
+ "ld1 {v0.16b-v3.16b}, [%0], #64 \n"
+ "shl v4.16b, v7.16b, #6 \n"
+ "shl v5.16b, v7.16b, #4 \n"
+ "shl v6.16b, v7.16b, #2 \n"
+ "subs %2, %2, #80 \n"
+ "zip1 v16.16b, v4.16b, v0.16b \n"
+ "zip1 v18.16b, v5.16b, v1.16b \n"
+ "zip1 v20.16b, v6.16b, v2.16b \n"
+ "zip1 v22.16b, v7.16b, v3.16b \n"
+ "zip2 v17.16b, v4.16b, v0.16b \n"
+ "zip2 v19.16b, v5.16b, v1.16b \n"
+ "zip2 v21.16b, v6.16b, v2.16b \n"
+ "zip2 v23.16b, v7.16b, v3.16b \n"
+ "sri v16.8h, v16.8h, #10 \n"
+ "sri v17.8h, v17.8h, #10 \n"
+ "sri v18.8h, v18.8h, #10 \n"
+ "sri v19.8h, v19.8h, #10 \n"
+ "st1 {v16.8h-v19.8h}, [%1], #64 \n"
+ "sri v20.8h, v20.8h, #10 \n"
+ "sri v21.8h, v21.8h, #10 \n"
+ "sri v22.8h, v22.8h, #10 \n"
+ "sri v23.8h, v23.8h, #10 \n"
+ "st1 {v20.8h-v23.8h}, [%1], #64 \n"
+ "b.gt 1b \n"
: "+r"(src), // %0
"+r"(dst), // %1
"+r"(size) // %2