aboutsummaryrefslogtreecommitdiff
path: root/source/convert_from.cc
diff options
context:
space:
mode:
authorfbarchard@google.com <fbarchard@google.com>2014-10-22 22:41:39 +0000
committerfbarchard@google.com <fbarchard@google.com>2014-10-22 22:41:39 +0000
commitc000955bc0eb386fed258962f180c4debfc985af (patch)
tree02d25d26549968d00938d2a23232797998e18595 /source/convert_from.cc
parentaf6f25245e6ca2245e8781bfecc7f215d319da03 (diff)
downloadlibyuv-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.cc8
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;