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_neon64.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_neon64.cc')
-rw-r--r-- | source/row_neon64.cc | 23 |
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", \ |