1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef MEDIA_BASE_VECTOR_MATH_TESTING_H_
6 #define MEDIA_BASE_VECTOR_MATH_TESTING_H_
8 #include "build/build_config.h"
9 #include "media/base/media_export.h"
12 namespace vector_math
{
14 // Optimized versions exposed for testing. See vector_math.h for details.
15 MEDIA_EXPORT
void FMAC_C(const float src
[], float scale
, int len
, float dest
[]);
16 MEDIA_EXPORT
void FMUL_C(const float src
[], float scale
, int len
, float dest
[]);
18 #if defined(ARCH_CPU_X86_FAMILY)
19 MEDIA_EXPORT
void FMAC_SSE(const float src
[], float scale
, int len
,
21 MEDIA_EXPORT
void FMUL_SSE(const float src
[], float scale
, int len
,
25 #if defined(ARCH_CPU_ARM_FAMILY) && defined(USE_NEON)
26 MEDIA_EXPORT
void FMAC_NEON(const float src
[], float scale
, int len
,
28 MEDIA_EXPORT
void FMUL_NEON(const float src
[], float scale
, int len
,
32 } // namespace vector_math
35 #endif // MEDIA_BASE_VECTOR_MATH_TESTING_H_