aboutsummaryrefslogtreecommitdiff
path: root/source/row_neon.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_neon.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_neon.cc')
-rw-r--r--source/row_neon.cc23
1 files changed, 0 insertions, 23 deletions
diff --git a/source/row_neon.cc b/source/row_neon.cc
index a7b0c51b..ccc4af66 100644
--- a/source/row_neon.cc
+++ b/source/row_neon.cc
@@ -99,7 +99,6 @@ extern "C" {
// q1: G uint16x8_t
// q2: R uint16x8_t
-#ifdef LIBYUV_UNLIMITED_DATA
// Convert from YUV to 2.14 fixed point RGB
#define YUVTORGB \
"vmull.u16 q2, d1, d31 \n" \
@@ -122,28 +121,6 @@ extern "C" {
"vqshrn.u16 d4, q2, #6 \n" /* R */ \
"vqshrn.u16 d2, q1, #6 \n" /* G */ \
"vqshrn.u16 d0, q0, #6 \n" /* B */
-#else
-#define YUVTORGB \
- "vmull.u16 q2, d1, d31 \n" \
- "vmull.u8 q8, d3, d29 \n" \
- "vmull.u16 q0, d0, d31 \n" \
- "vmlal.u8 q8, d2, d28 \n" /* DG */ \
- "vqshrun.s32 d0, q0, #16 \n" \
- "vqshrun.s32 d1, q2, #16 \n" /* Y */ \
- "vmull.u8 q9, d2, d26 \n" /* DB */ \
- "vmull.u8 q1, d3, d27 \n" /* DR */ \
- "vqadd.s16 q2, q0, q12 \n" \
- "vqadd.s16 q4, q0, q11 \n" \
- "vqadd.s16 q0, q0, q10 \n" \
- "vqadd.s16 q2, q2, q1 \n" /* R */ \
- "vqsub.s16 q1, q4, q8 \n" /* G */ \
- "vqadd.s16 q0, q0, q9 \n" /* B */
-
-#define RGBTORGB8 \
- "vqshrun.s16 d4, q2, #6 \n" /* R */ \
- "vqshrun.s16 d2, q1, #6 \n" /* G */ \
- "vqshrun.s16 d0, q0, #6 \n" /* B */
-#endif
#define YUVTORGB_REGS \
"q0", "q1", "q2", "q4", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "d31"