From 578c88a9f7114b3ede887b3c6d9a11d8d06b043b Mon Sep 17 00:00:00 2001 From: "fbarchard@google.com" Date: Wed, 12 Dec 2012 19:27:29 +0000 Subject: [PATCH] ARGBShade Neon bug fix on alpha. BUG=168 TESTED=./libyuv_unittest --gtest_filter=*Shade Review URL: https://webrtc-codereview.appspot.com/985004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@516 16f28f9a-4ce2-e073-06de-1de4eb20be90 --- README.chromium | 2 +- include/libyuv/row.h | 1 + include/libyuv/version.h | 2 +- source/row_neon.cc | 8 ++++---- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.chromium b/README.chromium index a453a12b9..591aa242a 100644 --- a/README.chromium +++ b/README.chromium @@ -1,6 +1,6 @@ Name: libyuv URL: http://code.google.com/p/libyuv/ -Version: 515 +Version: 516 License: BSD License File: LICENSE diff --git a/include/libyuv/row.h b/include/libyuv/row.h index 320df9f55..f62d37687 100644 --- a/include/libyuv/row.h +++ b/include/libyuv/row.h @@ -225,6 +225,7 @@ extern "C" { #define HAS_ARGBQUANTIZEROW_NEON #define HAS_ARGBGRAYROW_NEON #define HAS_ARGBSEPIAROW_NEON +#define HAS_ARGBSHADEROW_NEON #define HAS_ARGBCOLORMATRIXROW_NEON #endif diff --git a/include/libyuv/version.h b/include/libyuv/version.h index ea8bbc4d8..283037310 100644 --- a/include/libyuv/version.h +++ b/include/libyuv/version.h @@ -11,6 +11,6 @@ #ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT #define INCLUDE_LIBYUV_VERSION_H_ -#define LIBYUV_VERSION 515 +#define LIBYUV_VERSION 516 #endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT diff --git a/source/row_neon.cc b/source/row_neon.cc index 26e2e16f4..593934e3b 100644 --- a/source/row_neon.cc +++ b/source/row_neon.cc @@ -2372,10 +2372,10 @@ void ARGBShadeRow_NEON(const uint8* src_argb, uint8* dst_argb, int width, "vmovl.u8 q11, d22 \n" "vmovl.u8 q12, d24 \n" "vmovl.u8 q13, d26 \n" - "vqdmulh.s16 q10, q10, d0[0] \n" // b * scale * 2 - "vqdmulh.s16 q11, q11, d1[0] \n" // g - "vqdmulh.s16 q12, q12, d0[1] \n" // r - "vqdmulh.s16 q13, q13, d1[0] \n" // a + "vqrdmulh.s16 q10, q10, d0[0] \n" // b * scale * 2 + "vqrdmulh.s16 q11, q11, d1[0] \n" // g + "vqrdmulh.s16 q12, q12, d0[1] \n" // r + "vqrdmulh.s16 q13, q13, d1[1] \n" // a "vqmovn.u16 d20, q10 \n" "vqmovn.u16 d22, q11 \n" "vqmovn.u16 d24, q12 \n"