Commit c379d171 authored by ashok.bhat@gmail.com's avatar ashok.bhat@gmail.com

Row AArch64 Neon implementation - Part 11

BUG=319
TESTED=libyuv_unittest
R=fbarchard@google.com

Change-Id: Id187c5cbdbbb5570598eb9fcd9c3d6699e175f03
Signed-off-by: 's avatarAshok Bhat <ashok.bhat@arm.com>

Review URL: https://webrtc-codereview.appspot.com/24759004

git-svn-id: http://libyuv.googlecode.com/svn/trunk@1096 16f28f9a-4ce2-e073-06de-1de4eb20be90
parent 824d9071
Name: libyuv Name: libyuv
URL: http://code.google.com/p/libyuv/ URL: http://code.google.com/p/libyuv/
Version: 1095 Version: 1096
License: BSD License: BSD
License File: LICENSE License File: LICENSE
......
...@@ -259,25 +259,25 @@ extern "C" { ...@@ -259,25 +259,25 @@ extern "C" {
// The following are available on arm64 platforms: // The following are available on arm64 platforms:
#if !defined(LIBYUV_DISABLE_NEON) && defined(__aarch64__) #if !defined(LIBYUV_DISABLE_NEON) && defined(__aarch64__)
// #define HAS_I444TOARGBROW_NEON #define HAS_I444TOARGBROW_NEON
// #define HAS_I422TOARGBROW_NEON #define HAS_I422TOARGBROW_NEON
// #define HAS_I411TOARGBROW_NEON #define HAS_I411TOARGBROW_NEON
// #define HAS_I422TOBGRAROW_NEON #define HAS_I422TOBGRAROW_NEON
// #define HAS_I422TOABGRROW_NEON #define HAS_I422TOABGRROW_NEON
// #define HAS_I422TORGBAROW_NEON #define HAS_I422TORGBAROW_NEON
// #define HAS_I422TORGB24ROW_NEON #define HAS_I422TORGB24ROW_NEON
// #define HAS_I422TORAWROW_NEON #define HAS_I422TORAWROW_NEON
// #define HAS_I422TORGB565ROW_NEON // #define HAS_I422TORGB565ROW_NEON
// #define HAS_I422TOARGB1555ROW_NEON // #define HAS_I422TOARGB1555ROW_NEON
// #define HAS_I422TOARGB4444ROW_NEON // #define HAS_I422TOARGB4444ROW_NEON
// #define HAS_YTOARGBROW_NEON #define HAS_YTOARGBROW_NEON
// #define HAS_I400TOARGBROW_NEON #define HAS_I400TOARGBROW_NEON
// #define HAS_NV12TOARGBROW_NEON #define HAS_NV12TOARGBROW_NEON
// #define HAS_NV21TOARGBROW_NEON #define HAS_NV21TOARGBROW_NEON
// #define HAS_NV12TORGB565ROW_NEON // #define HAS_NV12TORGB565ROW_NEON
// #define HAS_NV21TORGB565ROW_NEON // #define HAS_NV21TORGB565ROW_NEON
// #define HAS_YUY2TOARGBROW_NEON #define HAS_YUY2TOARGBROW_NEON
// #define HAS_UYVYTOARGBROW_NEON #define HAS_UYVYTOARGBROW_NEON
#define HAS_SPLITUVROW_NEON #define HAS_SPLITUVROW_NEON
#define HAS_MERGEUVROW_NEON #define HAS_MERGEUVROW_NEON
#define HAS_COPYROW_NEON #define HAS_COPYROW_NEON
......
...@@ -11,6 +11,6 @@ ...@@ -11,6 +11,6 @@
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT #ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
#define INCLUDE_LIBYUV_VERSION_H_ #define INCLUDE_LIBYUV_VERSION_H_
#define LIBYUV_VERSION 1095 #define LIBYUV_VERSION 1096
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT #endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
...@@ -964,7 +964,7 @@ static __inline void YuvPixel(uint8 y, uint8 u, uint8 v, ...@@ -964,7 +964,7 @@ static __inline void YuvPixel(uint8 y, uint8 u, uint8 v,
} }
#if !defined(LIBYUV_DISABLE_NEON) && \ #if !defined(LIBYUV_DISABLE_NEON) && \
(defined(__ARM_NEON__) || defined(LIBYUV_NEON)) (defined(__ARM_NEON__) || defined(__aarch64__) || defined(LIBYUV_NEON))
// C mimic assembly. // C mimic assembly.
// TODO(fbarchard): Remove subsampling from Neon. // TODO(fbarchard): Remove subsampling from Neon.
void I444ToARGBRow_C(const uint8* src_y, void I444ToARGBRow_C(const uint8* src_y,
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment