diff options
author | fbarchard@google.com <fbarchard@google.com> | 2014-10-22 22:41:39 +0000 |
---|---|---|
committer | fbarchard@google.com <fbarchard@google.com> | 2014-10-22 22:41:39 +0000 |
commit | c000955bc0eb386fed258962f180c4debfc985af (patch) | |
tree | 02d25d26549968d00938d2a23232797998e18595 /source/convert_from.cc | |
parent | af6f25245e6ca2245e8781bfecc7f215d319da03 (diff) | |
download | libyuv-c000955bc0eb386fed258962f180c4debfc985af.tar.gz |
Port I422ToRGBA to AVX.
BUG=269
TESTED=intelsde on I422ToRGBA
R=brucedawson@google.com
Review URL: https://webrtc-codereview.appspot.com/28769004
git-svn-id: http://libyuv.googlecode.com/svn/trunk@1136 16f28f9a-4ce2-e073-06de-1de4eb20be90
Diffstat (limited to 'source/convert_from.cc')
-rw-r--r-- | source/convert_from.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/convert_from.cc b/source/convert_from.cc index e044e034..503ea0e8 100644 --- a/source/convert_from.cc +++ b/source/convert_from.cc @@ -672,6 +672,14 @@ int I420ToRGBA(const uint8* src_y, int src_stride_y, } } #endif +#if defined(HAS_I422TORGBAROW_AVX2) + if (TestCpuFlag(kCpuHasAVX2) && width >= 16) { + I422ToRGBARow = I422ToRGBARow_Any_AVX2; + if (IS_ALIGNED(width, 16)) { + I422ToRGBARow = I422ToRGBARow_AVX2; + } + } +#endif #if defined(HAS_I422TORGBAROW_NEON) if (TestCpuFlag(kCpuHasNEON) && width >= 8) { I422ToRGBARow = I422ToRGBARow_Any_NEON; |