xref: /aosp_15_r20/external/libgav1/src/dsp/arm/cdef_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_CDEF_NEON_H_
18*09537850SAkhilesh Sanikop #define LIBGAV1_SRC_DSP_ARM_CDEF_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::cdef_direction and Dsp::cdef_filters. This function is not
27*09537850SAkhilesh Sanikop // thread-safe.
28*09537850SAkhilesh Sanikop void CdefInit_NEON();
29*09537850SAkhilesh Sanikop 
30*09537850SAkhilesh Sanikop }  // namespace dsp
31*09537850SAkhilesh Sanikop }  // namespace libgav1
32*09537850SAkhilesh Sanikop 
33*09537850SAkhilesh Sanikop #if LIBGAV1_ENABLE_NEON
34*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_CdefDirection LIBGAV1_CPU_NEON
35*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_CdefFilters LIBGAV1_CPU_NEON
36*09537850SAkhilesh Sanikop 
37*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_CdefDirection LIBGAV1_CPU_NEON
38*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_CdefFilters LIBGAV1_CPU_NEON
39*09537850SAkhilesh Sanikop #endif  // LIBGAV1_ENABLE_NEON
40*09537850SAkhilesh Sanikop 
41*09537850SAkhilesh Sanikop #endif  // LIBGAV1_SRC_DSP_ARM_CDEF_NEON_H_
42