xref: /aosp_15_r20/external/libgav1/src/dsp/arm/warp_neon.h (revision 095378508e87ed692bf8dfeb34008b65b3735891)
1*09537850SAkhilesh Sanikop /*
2*09537850SAkhilesh Sanikop  * Copyright 2019 The libgav1 Authors
3*09537850SAkhilesh Sanikop  *
4*09537850SAkhilesh Sanikop  * Licensed under the Apache License, Version 2.0 (the "License");
5*09537850SAkhilesh Sanikop  * you may not use this file except in compliance with the License.
6*09537850SAkhilesh Sanikop  * You may obtain a copy of the License at
7*09537850SAkhilesh Sanikop  *
8*09537850SAkhilesh Sanikop  *      http://www.apache.org/licenses/LICENSE-2.0
9*09537850SAkhilesh Sanikop  *
10*09537850SAkhilesh Sanikop  * Unless required by applicable law or agreed to in writing, software
11*09537850SAkhilesh Sanikop  * distributed under the License is distributed on an "AS IS" BASIS,
12*09537850SAkhilesh Sanikop  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*09537850SAkhilesh Sanikop  * See the License for the specific language governing permissions and
14*09537850SAkhilesh Sanikop  * limitations under the License.
15*09537850SAkhilesh Sanikop  */
16*09537850SAkhilesh Sanikop 
17*09537850SAkhilesh Sanikop #ifndef LIBGAV1_SRC_DSP_ARM_WARP_NEON_H_
18*09537850SAkhilesh Sanikop #define LIBGAV1_SRC_DSP_ARM_WARP_NEON_H_
19*09537850SAkhilesh Sanikop 
20*09537850SAkhilesh Sanikop #include "src/dsp/dsp.h"
21*09537850SAkhilesh Sanikop #include "src/utils/cpu.h"
22*09537850SAkhilesh Sanikop 
23*09537850SAkhilesh Sanikop namespace libgav1 {
24*09537850SAkhilesh Sanikop namespace dsp {
25*09537850SAkhilesh Sanikop 
26*09537850SAkhilesh Sanikop // Initializes Dsp::warp. This function is not thread-safe.
27*09537850SAkhilesh Sanikop void WarpInit_NEON();
28*09537850SAkhilesh Sanikop 
29*09537850SAkhilesh Sanikop }  // namespace dsp
30*09537850SAkhilesh Sanikop }  // namespace libgav1
31*09537850SAkhilesh Sanikop 
32*09537850SAkhilesh Sanikop #if LIBGAV1_ENABLE_NEON
33*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_Warp LIBGAV1_CPU_NEON
34*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_WarpCompound LIBGAV1_CPU_NEON
35*09537850SAkhilesh Sanikop 
36*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_Warp LIBGAV1_CPU_NEON
37*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_WarpCompound LIBGAV1_CPU_NEON
38*09537850SAkhilesh Sanikop #endif  // LIBGAV1_ENABLE_NEON
39*09537850SAkhilesh Sanikop 
40*09537850SAkhilesh Sanikop #endif  // LIBGAV1_SRC_DSP_ARM_WARP_NEON_H_
41