aboutsummaryrefslogtreecommitdiff
path: root/source/row_neon64.cc
diff options
context:
space:
mode:
authorYuan Tong <tongyuan200097@gmail.com>2021-04-19 18:00:55 +0800
committerFrank Barchard <fbarchard@chromium.org>2021-04-19 20:29:10 +0000
commita1814576bf3e3fd642b7b4ab610fb595280045a6 (patch)
tree3858dfb19ee134f52332c5b53f106df38af6229d /source/row_neon64.cc
parent022a01da5e27e89094ecd6bf520a77c85606886c (diff)
downloadlibyuv-a1814576bf3e3fd642b7b4ab610fb595280045a6.tar.gz
Unlimited data for Intel
Use unsigned coefficients on Intel. Make C, NEON and AVX2 match under LIBYUV_UNLIMITED_DATA. Bug: libyuv:862, libyuv:863 Change-Id: I6c02147ea3c1875c4fc23863435aea86dcf5880a Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/2830180 Reviewed-by: Frank Barchard <fbarchard@chromium.org> Reviewed-by: richard winterton <rrwinterton@gmail.com>
Diffstat (limited to 'source/row_neon64.cc')
-rw-r--r--source/row_neon64.cc23
1 files changed, 0 insertions, 23 deletions
diff --git a/source/row_neon64.cc b/source/row_neon64.cc
index 2bf28608..ba6ca5d0 100644
--- a/source/row_neon64.cc
+++ b/source/row_neon64.cc
@@ -87,7 +87,6 @@ static const uvec8 kNV21Table = {1, 1, 3, 3, 5, 5, 7, 7,
// v17.8h: G
// v18.8h: R
-#ifdef LIBYUV_UNLIMITED_DATA
// Convert from YUV to 2.14 fixed point RGB
#define YUVTORGB \
"umull2 v3.4s, v0.8h, v24.8h \n" \
@@ -110,28 +109,6 @@ static const uvec8 kNV21Table = {1, 1, 3, 3, 5, 5, 7, 7,
"uqshrn v17.8b, v17.8h, #6 \n" \
"uqshrn v16.8b, v16.8h, #6 \n" \
"uqshrn v18.8b, v18.8h, #6 \n"
-#else
-#define YUVTORGB \
- "umull2 v3.4s, v0.8h, v24.8h \n" \
- "umull v6.8h, v1.8b, v30.8b \n" \
- "umull v0.4s, v0.4h, v24.4h \n" \
- "umlal2 v6.8h, v1.16b, v31.16b \n" /* DG */ \
- "sqshrun v0.4h, v0.4s, #16 \n" \
- "sqshrun2 v0.8h, v3.4s, #16 \n" /* Y */ \
- "umull v4.8h, v1.8b, v28.8b \n" /* DB */ \
- "umull2 v5.8h, v1.16b, v29.16b \n" /* DR */ \
- "sqadd v17.8h, v0.8h, v26.8h \n" \
- "sqadd v16.8h, v0.8h, v25.8h \n" \
- "sqadd v18.8h, v0.8h, v27.8h \n" \
- "sqsub v17.8h, v17.8h, v6.8h \n" /* G */ \
- "sqadd v16.8h, v16.8h, v4.8h \n" /* B */ \
- "sqadd v18.8h, v18.8h, v5.8h \n" /* R */
-
-#define RGBTORGB8 \
- "sqshrun v17.8b, v17.8h, #6 \n" \
- "sqshrun v16.8b, v16.8h, #6 \n" \
- "sqshrun v18.8b, v18.8h, #6 \n"
-#endif
#define YUVTORGB_REGS \
"v0", "v1", "v3", "v4", "v5", "v6", "v7", "v16", "v17", "v18", "v24", "v25", \