xref: /aosp_15_r20/external/libgav1/src/dsp/arm/intrapred_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_INTRAPRED_NEON_H_
18*09537850SAkhilesh Sanikop #define LIBGAV1_SRC_DSP_ARM_INTRAPRED_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::intra_predictors.
27*09537850SAkhilesh Sanikop // See the defines below for specifics. These functions are not thread-safe.
28*09537850SAkhilesh Sanikop void IntraPredInit_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 // 4x4
35*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x4_IntraPredictorDcTop LIBGAV1_CPU_NEON
36*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x4_IntraPredictorDcLeft LIBGAV1_CPU_NEON
37*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x4_IntraPredictorDc LIBGAV1_CPU_NEON
38*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x4_IntraPredictorPaeth LIBGAV1_CPU_NEON
39*09537850SAkhilesh Sanikop 
40*09537850SAkhilesh Sanikop // 4x8
41*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
42*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
43*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x8_IntraPredictorDc LIBGAV1_CPU_NEON
44*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
45*09537850SAkhilesh Sanikop 
46*09537850SAkhilesh Sanikop // 4x16
47*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
48*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x16_IntraPredictorDcLeft LIBGAV1_CPU_NEON
49*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x16_IntraPredictorDc LIBGAV1_CPU_NEON
50*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize4x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
51*09537850SAkhilesh Sanikop 
52*09537850SAkhilesh Sanikop // 8x4
53*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x4_IntraPredictorDcTop LIBGAV1_CPU_NEON
54*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x4_IntraPredictorDcLeft LIBGAV1_CPU_NEON
55*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x4_IntraPredictorDc LIBGAV1_CPU_NEON
56*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x4_IntraPredictorPaeth LIBGAV1_CPU_NEON
57*09537850SAkhilesh Sanikop 
58*09537850SAkhilesh Sanikop // 8x8
59*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
60*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
61*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x8_IntraPredictorDc LIBGAV1_CPU_NEON
62*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
63*09537850SAkhilesh Sanikop 
64*09537850SAkhilesh Sanikop // 8x16
65*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
66*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x16_IntraPredictorDcLeft LIBGAV1_CPU_NEON
67*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x16_IntraPredictorDc LIBGAV1_CPU_NEON
68*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
69*09537850SAkhilesh Sanikop 
70*09537850SAkhilesh Sanikop // 8x32
71*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
72*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x32_IntraPredictorDcLeft LIBGAV1_CPU_NEON
73*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x32_IntraPredictorDc LIBGAV1_CPU_NEON
74*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize8x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
75*09537850SAkhilesh Sanikop 
76*09537850SAkhilesh Sanikop // 16x4
77*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x4_IntraPredictorDcTop LIBGAV1_CPU_NEON
78*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x4_IntraPredictorDcLeft LIBGAV1_CPU_NEON
79*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x4_IntraPredictorDc LIBGAV1_CPU_NEON
80*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x4_IntraPredictorPaeth LIBGAV1_CPU_NEON
81*09537850SAkhilesh Sanikop 
82*09537850SAkhilesh Sanikop // 16x8
83*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
84*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
85*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x8_IntraPredictorDc LIBGAV1_CPU_NEON
86*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
87*09537850SAkhilesh Sanikop 
88*09537850SAkhilesh Sanikop // 16x16
89*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
90*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x16_IntraPredictorDcLeft LIBGAV1_CPU_NEON
91*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x16_IntraPredictorDc LIBGAV1_CPU_NEON
92*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
93*09537850SAkhilesh Sanikop 
94*09537850SAkhilesh Sanikop // 16x32
95*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
96*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x32_IntraPredictorDcLeft LIBGAV1_CPU_NEON
97*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x32_IntraPredictorDc LIBGAV1_CPU_NEON
98*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
99*09537850SAkhilesh Sanikop 
100*09537850SAkhilesh Sanikop // 16x64
101*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x64_IntraPredictorDcTop LIBGAV1_CPU_NEON
102*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x64_IntraPredictorDcLeft LIBGAV1_CPU_NEON
103*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x64_IntraPredictorDc LIBGAV1_CPU_NEON
104*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize16x64_IntraPredictorPaeth LIBGAV1_CPU_NEON
105*09537850SAkhilesh Sanikop 
106*09537850SAkhilesh Sanikop // 32x8
107*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
108*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
109*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x8_IntraPredictorDc LIBGAV1_CPU_NEON
110*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
111*09537850SAkhilesh Sanikop 
112*09537850SAkhilesh Sanikop // 32x16
113*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
114*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x16_IntraPredictorDcLeft LIBGAV1_CPU_NEON
115*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x16_IntraPredictorDc LIBGAV1_CPU_NEON
116*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
117*09537850SAkhilesh Sanikop 
118*09537850SAkhilesh Sanikop // 32x32
119*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
120*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x32_IntraPredictorDcLeft LIBGAV1_CPU_NEON
121*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x32_IntraPredictorDc LIBGAV1_CPU_NEON
122*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
123*09537850SAkhilesh Sanikop 
124*09537850SAkhilesh Sanikop // 32x64
125*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x64_IntraPredictorDcTop LIBGAV1_CPU_NEON
126*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x64_IntraPredictorDcLeft LIBGAV1_CPU_NEON
127*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x64_IntraPredictorDc LIBGAV1_CPU_NEON
128*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize32x64_IntraPredictorPaeth LIBGAV1_CPU_NEON
129*09537850SAkhilesh Sanikop 
130*09537850SAkhilesh Sanikop // 64x16
131*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
132*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x16_IntraPredictorDcLeft LIBGAV1_CPU_NEON
133*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x16_IntraPredictorDc LIBGAV1_CPU_NEON
134*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
135*09537850SAkhilesh Sanikop 
136*09537850SAkhilesh Sanikop // 64x32
137*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
138*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x32_IntraPredictorDcLeft LIBGAV1_CPU_NEON
139*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x32_IntraPredictorDc LIBGAV1_CPU_NEON
140*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
141*09537850SAkhilesh Sanikop 
142*09537850SAkhilesh Sanikop // 64x64
143*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x64_IntraPredictorDcTop LIBGAV1_CPU_NEON
144*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x64_IntraPredictorDcLeft LIBGAV1_CPU_NEON
145*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x64_IntraPredictorDc LIBGAV1_CPU_NEON
146*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp8bpp_TransformSize64x64_IntraPredictorPaeth LIBGAV1_CPU_NEON
147*09537850SAkhilesh Sanikop 
148*09537850SAkhilesh Sanikop // 10 bit
149*09537850SAkhilesh Sanikop // 4x4
150*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x4_IntraPredictorDcTop LIBGAV1_CPU_NEON
151*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x4_IntraPredictorDcLeft LIBGAV1_CPU_NEON
152*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x4_IntraPredictorDc LIBGAV1_CPU_NEON
153*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x4_IntraPredictorVertical \
154*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
155*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x4_IntraPredictorPaeth LIBGAV1_CPU_NEON
156*09537850SAkhilesh Sanikop 
157*09537850SAkhilesh Sanikop // 4x8
158*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
159*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
160*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x8_IntraPredictorDc LIBGAV1_CPU_NEON
161*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x8_IntraPredictorHorizontal \
162*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
163*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x8_IntraPredictorVertical \
164*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
165*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
166*09537850SAkhilesh Sanikop 
167*09537850SAkhilesh Sanikop // 4x16
168*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
169*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x16_IntraPredictorDcLeft LIBGAV1_CPU_NEON
170*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x16_IntraPredictorDc LIBGAV1_CPU_NEON
171*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x16_IntraPredictorHorizontal \
172*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
173*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x16_IntraPredictorVertical \
174*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
175*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize4x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
176*09537850SAkhilesh Sanikop 
177*09537850SAkhilesh Sanikop // 8x4
178*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x4_IntraPredictorDcTop LIBGAV1_CPU_NEON
179*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x4_IntraPredictorDcLeft LIBGAV1_CPU_NEON
180*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x4_IntraPredictorDc LIBGAV1_CPU_NEON
181*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x4_IntraPredictorVertical \
182*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
183*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x4_IntraPredictorPaeth LIBGAV1_CPU_NEON
184*09537850SAkhilesh Sanikop 
185*09537850SAkhilesh Sanikop // 8x8
186*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
187*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
188*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x8_IntraPredictorDc LIBGAV1_CPU_NEON
189*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x8_IntraPredictorHorizontal \
190*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
191*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x8_IntraPredictorVertical \
192*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
193*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
194*09537850SAkhilesh Sanikop 
195*09537850SAkhilesh Sanikop // 8x16
196*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
197*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x16_IntraPredictorDcLeft LIBGAV1_CPU_NEON
198*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x16_IntraPredictorDc LIBGAV1_CPU_NEON
199*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x16_IntraPredictorVertical \
200*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
201*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
202*09537850SAkhilesh Sanikop 
203*09537850SAkhilesh Sanikop // 8x32
204*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
205*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x32_IntraPredictorDcLeft LIBGAV1_CPU_NEON
206*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x32_IntraPredictorDc LIBGAV1_CPU_NEON
207*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x32_IntraPredictorHorizontal \
208*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
209*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x32_IntraPredictorVertical \
210*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
211*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize8x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
212*09537850SAkhilesh Sanikop 
213*09537850SAkhilesh Sanikop // 16x4
214*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x4_IntraPredictorDcTop LIBGAV1_CPU_NEON
215*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x4_IntraPredictorDcLeft LIBGAV1_CPU_NEON
216*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x4_IntraPredictorDc LIBGAV1_CPU_NEON
217*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x4_IntraPredictorVertical \
218*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
219*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x4_IntraPredictorPaeth LIBGAV1_CPU_NEON
220*09537850SAkhilesh Sanikop 
221*09537850SAkhilesh Sanikop // 16x8
222*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
223*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
224*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x8_IntraPredictorDc LIBGAV1_CPU_NEON
225*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x8_IntraPredictorHorizontal \
226*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
227*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x8_IntraPredictorVertical \
228*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
229*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
230*09537850SAkhilesh Sanikop 
231*09537850SAkhilesh Sanikop // 16x16
232*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
233*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x16_IntraPredictorDcLeft \
234*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
235*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x16_IntraPredictorDc LIBGAV1_CPU_NEON
236*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x16_IntraPredictorVertical \
237*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
238*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
239*09537850SAkhilesh Sanikop 
240*09537850SAkhilesh Sanikop // 16x32
241*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
242*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x32_IntraPredictorDcLeft \
243*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
244*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x32_IntraPredictorDc LIBGAV1_CPU_NEON
245*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x32_IntraPredictorVertical \
246*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
247*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
248*09537850SAkhilesh Sanikop 
249*09537850SAkhilesh Sanikop // 16x64
250*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x64_IntraPredictorDcTop LIBGAV1_CPU_NEON
251*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x64_IntraPredictorDcLeft \
252*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
253*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x64_IntraPredictorDc LIBGAV1_CPU_NEON
254*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x64_IntraPredictorVertical \
255*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
256*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize16x64_IntraPredictorPaeth LIBGAV1_CPU_NEON
257*09537850SAkhilesh Sanikop 
258*09537850SAkhilesh Sanikop // 32x8
259*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x8_IntraPredictorDcTop LIBGAV1_CPU_NEON
260*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x8_IntraPredictorDcLeft LIBGAV1_CPU_NEON
261*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x8_IntraPredictorDc LIBGAV1_CPU_NEON
262*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x8_IntraPredictorVertical \
263*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
264*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x8_IntraPredictorPaeth LIBGAV1_CPU_NEON
265*09537850SAkhilesh Sanikop 
266*09537850SAkhilesh Sanikop // 32x16
267*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
268*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x16_IntraPredictorDcLeft \
269*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
270*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x16_IntraPredictorDc LIBGAV1_CPU_NEON
271*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x16_IntraPredictorVertical \
272*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
273*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
274*09537850SAkhilesh Sanikop 
275*09537850SAkhilesh Sanikop // 32x32
276*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
277*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x32_IntraPredictorDcLeft \
278*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
279*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x32_IntraPredictorDc LIBGAV1_CPU_NEON
280*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x32_IntraPredictorVertical \
281*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
282*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
283*09537850SAkhilesh Sanikop 
284*09537850SAkhilesh Sanikop // 32x64
285*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x64_IntraPredictorDcTop LIBGAV1_CPU_NEON
286*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x64_IntraPredictorDcLeft \
287*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
288*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x64_IntraPredictorDc LIBGAV1_CPU_NEON
289*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x64_IntraPredictorHorizontal \
290*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
291*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x64_IntraPredictorVertical \
292*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
293*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize32x64_IntraPredictorPaeth LIBGAV1_CPU_NEON
294*09537850SAkhilesh Sanikop 
295*09537850SAkhilesh Sanikop // 64x16
296*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x16_IntraPredictorDcTop LIBGAV1_CPU_NEON
297*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x16_IntraPredictorDcLeft \
298*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
299*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x16_IntraPredictorDc LIBGAV1_CPU_NEON
300*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x16_IntraPredictorVertical \
301*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
302*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x16_IntraPredictorPaeth LIBGAV1_CPU_NEON
303*09537850SAkhilesh Sanikop 
304*09537850SAkhilesh Sanikop // 64x32
305*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x32_IntraPredictorDcTop LIBGAV1_CPU_NEON
306*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x32_IntraPredictorDcLeft \
307*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
308*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x32_IntraPredictorDc LIBGAV1_CPU_NEON
309*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x32_IntraPredictorVertical \
310*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
311*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x32_IntraPredictorPaeth LIBGAV1_CPU_NEON
312*09537850SAkhilesh Sanikop 
313*09537850SAkhilesh Sanikop // 64x64
314*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x64_IntraPredictorDcTop LIBGAV1_CPU_NEON
315*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x64_IntraPredictorDcLeft \
316*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
317*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x64_IntraPredictorDc LIBGAV1_CPU_NEON
318*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x64_IntraPredictorVertical \
319*09537850SAkhilesh Sanikop   LIBGAV1_CPU_NEON
320*09537850SAkhilesh Sanikop #define LIBGAV1_Dsp10bpp_TransformSize64x64_IntraPredictorPaeth LIBGAV1_CPU_NEON
321*09537850SAkhilesh Sanikop #endif  // LIBGAV1_ENABLE_NEON
322*09537850SAkhilesh Sanikop 
323*09537850SAkhilesh Sanikop #endif  // LIBGAV1_SRC_DSP_ARM_INTRAPRED_NEON_H_
324