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