diff options
author | Yuan Tong <tongyuan200097@gmail.com> | 2021-04-19 18:00:55 +0800 |
---|---|---|
committer | Frank Barchard <fbarchard@chromium.org> | 2021-04-19 20:29:10 +0000 |
commit | a1814576bf3e3fd642b7b4ab610fb595280045a6 (patch) | |
tree | 3858dfb19ee134f52332c5b53f106df38af6229d /source/row_neon.cc | |
parent | 022a01da5e27e89094ecd6bf520a77c85606886c (diff) | |
download | libyuv-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.cc | 23 |
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" |