xref: /aosp_15_r20/external/libvpx/test/vp9_intrapred_test.cc (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1*fb1b10abSAndroid Build Coastguard Worker /*
2*fb1b10abSAndroid Build Coastguard Worker  *  Copyright (c) 2014 The WebM project authors. All Rights Reserved.
3*fb1b10abSAndroid Build Coastguard Worker  *
4*fb1b10abSAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*fb1b10abSAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*fb1b10abSAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*fb1b10abSAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*fb1b10abSAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*fb1b10abSAndroid Build Coastguard Worker  */
10*fb1b10abSAndroid Build Coastguard Worker 
11*fb1b10abSAndroid Build Coastguard Worker #include <string>
12*fb1b10abSAndroid Build Coastguard Worker 
13*fb1b10abSAndroid Build Coastguard Worker #include "gtest/gtest.h"
14*fb1b10abSAndroid Build Coastguard Worker 
15*fb1b10abSAndroid Build Coastguard Worker #include "./vpx_config.h"
16*fb1b10abSAndroid Build Coastguard Worker #include "./vpx_dsp_rtcd.h"
17*fb1b10abSAndroid Build Coastguard Worker #include "test/acm_random.h"
18*fb1b10abSAndroid Build Coastguard Worker #include "test/clear_system_state.h"
19*fb1b10abSAndroid Build Coastguard Worker #include "test/register_state_check.h"
20*fb1b10abSAndroid Build Coastguard Worker #include "test/util.h"
21*fb1b10abSAndroid Build Coastguard Worker #include "vp9/common/vp9_blockd.h"
22*fb1b10abSAndroid Build Coastguard Worker #include "vp9/common/vp9_pred_common.h"
23*fb1b10abSAndroid Build Coastguard Worker #include "vpx_mem/vpx_mem.h"
24*fb1b10abSAndroid Build Coastguard Worker 
25*fb1b10abSAndroid Build Coastguard Worker namespace {
26*fb1b10abSAndroid Build Coastguard Worker 
27*fb1b10abSAndroid Build Coastguard Worker using libvpx_test::ACMRandom;
28*fb1b10abSAndroid Build Coastguard Worker 
29*fb1b10abSAndroid Build Coastguard Worker const int count_test_block = 100000;
30*fb1b10abSAndroid Build Coastguard Worker 
31*fb1b10abSAndroid Build Coastguard Worker typedef void (*IntraPredFunc)(uint8_t *dst, ptrdiff_t stride,
32*fb1b10abSAndroid Build Coastguard Worker                               const uint8_t *above, const uint8_t *left);
33*fb1b10abSAndroid Build Coastguard Worker 
34*fb1b10abSAndroid Build Coastguard Worker struct IntraPredParam {
IntraPredParam__anon5fd91a740111::IntraPredParam35*fb1b10abSAndroid Build Coastguard Worker   IntraPredParam(IntraPredFunc pred = nullptr, IntraPredFunc ref = nullptr,
36*fb1b10abSAndroid Build Coastguard Worker                  int block_size_value = 0, int bit_depth_value = 0)
37*fb1b10abSAndroid Build Coastguard Worker       : pred_fn(pred), ref_fn(ref), block_size(block_size_value),
38*fb1b10abSAndroid Build Coastguard Worker         bit_depth(bit_depth_value) {}
39*fb1b10abSAndroid Build Coastguard Worker 
40*fb1b10abSAndroid Build Coastguard Worker   IntraPredFunc pred_fn;
41*fb1b10abSAndroid Build Coastguard Worker   IntraPredFunc ref_fn;
42*fb1b10abSAndroid Build Coastguard Worker   int block_size;
43*fb1b10abSAndroid Build Coastguard Worker   int bit_depth;
44*fb1b10abSAndroid Build Coastguard Worker };
45*fb1b10abSAndroid Build Coastguard Worker 
46*fb1b10abSAndroid Build Coastguard Worker template <typename Pixel, typename PredParam>
47*fb1b10abSAndroid Build Coastguard Worker class IntraPredTest : public ::testing::TestWithParam<PredParam> {
48*fb1b10abSAndroid Build Coastguard Worker  public:
RunTest(Pixel * left_col,Pixel * above_data,Pixel * dst,Pixel * ref_dst)49*fb1b10abSAndroid Build Coastguard Worker   void RunTest(Pixel *left_col, Pixel *above_data, Pixel *dst, Pixel *ref_dst) {
50*fb1b10abSAndroid Build Coastguard Worker     ACMRandom rnd(ACMRandom::DeterministicSeed());
51*fb1b10abSAndroid Build Coastguard Worker     const int block_size = params_.block_size;
52*fb1b10abSAndroid Build Coastguard Worker     above_row_ = above_data + 16;
53*fb1b10abSAndroid Build Coastguard Worker     left_col_ = left_col;
54*fb1b10abSAndroid Build Coastguard Worker     dst_ = dst;
55*fb1b10abSAndroid Build Coastguard Worker     ref_dst_ = ref_dst;
56*fb1b10abSAndroid Build Coastguard Worker     int error_count = 0;
57*fb1b10abSAndroid Build Coastguard Worker     for (int i = 0; i < count_test_block; ++i) {
58*fb1b10abSAndroid Build Coastguard Worker       // TODO(webm:1797): Some of the optimised predictor implementations rely
59*fb1b10abSAndroid Build Coastguard Worker       // on the trailing half of the above_row_ being a copy of the final
60*fb1b10abSAndroid Build Coastguard Worker       // element, however relying on this in some cases can cause the MD5 tests
61*fb1b10abSAndroid Build Coastguard Worker       // to fail. We have fixed all of these cases for Neon, so fill the whole
62*fb1b10abSAndroid Build Coastguard Worker       // of above_row_ randomly.
63*fb1b10abSAndroid Build Coastguard Worker #if HAVE_NEON
64*fb1b10abSAndroid Build Coastguard Worker       // Fill edges with random data, try first with saturated values.
65*fb1b10abSAndroid Build Coastguard Worker       for (int x = -1; x < 2 * block_size; x++) {
66*fb1b10abSAndroid Build Coastguard Worker         if (i == 0) {
67*fb1b10abSAndroid Build Coastguard Worker           above_row_[x] = mask_;
68*fb1b10abSAndroid Build Coastguard Worker         } else {
69*fb1b10abSAndroid Build Coastguard Worker           above_row_[x] = rnd.Rand16() & mask_;
70*fb1b10abSAndroid Build Coastguard Worker         }
71*fb1b10abSAndroid Build Coastguard Worker       }
72*fb1b10abSAndroid Build Coastguard Worker #else
73*fb1b10abSAndroid Build Coastguard Worker       // Fill edges with random data, try first with saturated values.
74*fb1b10abSAndroid Build Coastguard Worker       for (int x = -1; x < block_size; x++) {
75*fb1b10abSAndroid Build Coastguard Worker         if (i == 0) {
76*fb1b10abSAndroid Build Coastguard Worker           above_row_[x] = mask_;
77*fb1b10abSAndroid Build Coastguard Worker         } else {
78*fb1b10abSAndroid Build Coastguard Worker           above_row_[x] = rnd.Rand16() & mask_;
79*fb1b10abSAndroid Build Coastguard Worker         }
80*fb1b10abSAndroid Build Coastguard Worker       }
81*fb1b10abSAndroid Build Coastguard Worker       for (int x = block_size; x < 2 * block_size; x++) {
82*fb1b10abSAndroid Build Coastguard Worker         above_row_[x] = above_row_[block_size - 1];
83*fb1b10abSAndroid Build Coastguard Worker       }
84*fb1b10abSAndroid Build Coastguard Worker #endif
85*fb1b10abSAndroid Build Coastguard Worker       for (int y = 0; y < block_size; y++) {
86*fb1b10abSAndroid Build Coastguard Worker         if (i == 0) {
87*fb1b10abSAndroid Build Coastguard Worker           left_col_[y] = mask_;
88*fb1b10abSAndroid Build Coastguard Worker         } else {
89*fb1b10abSAndroid Build Coastguard Worker           left_col_[y] = rnd.Rand16() & mask_;
90*fb1b10abSAndroid Build Coastguard Worker         }
91*fb1b10abSAndroid Build Coastguard Worker       }
92*fb1b10abSAndroid Build Coastguard Worker       Predict();
93*fb1b10abSAndroid Build Coastguard Worker       CheckPrediction(i, &error_count);
94*fb1b10abSAndroid Build Coastguard Worker     }
95*fb1b10abSAndroid Build Coastguard Worker     ASSERT_EQ(0, error_count);
96*fb1b10abSAndroid Build Coastguard Worker   }
97*fb1b10abSAndroid Build Coastguard Worker 
98*fb1b10abSAndroid Build Coastguard Worker  protected:
SetUp()99*fb1b10abSAndroid Build Coastguard Worker   void SetUp() override {
100*fb1b10abSAndroid Build Coastguard Worker     params_ = this->GetParam();
101*fb1b10abSAndroid Build Coastguard Worker     stride_ = params_.block_size * 3;
102*fb1b10abSAndroid Build Coastguard Worker     mask_ = (1 << params_.bit_depth) - 1;
103*fb1b10abSAndroid Build Coastguard Worker   }
104*fb1b10abSAndroid Build Coastguard Worker 
105*fb1b10abSAndroid Build Coastguard Worker   void Predict();
106*fb1b10abSAndroid Build Coastguard Worker 
CheckPrediction(int test_case_number,int * error_count) const107*fb1b10abSAndroid Build Coastguard Worker   void CheckPrediction(int test_case_number, int *error_count) const {
108*fb1b10abSAndroid Build Coastguard Worker     // For each pixel ensure that the calculated value is the same as reference.
109*fb1b10abSAndroid Build Coastguard Worker     const int block_size = params_.block_size;
110*fb1b10abSAndroid Build Coastguard Worker     for (int y = 0; y < block_size; y++) {
111*fb1b10abSAndroid Build Coastguard Worker       for (int x = 0; x < block_size; x++) {
112*fb1b10abSAndroid Build Coastguard Worker         *error_count += ref_dst_[x + y * stride_] != dst_[x + y * stride_];
113*fb1b10abSAndroid Build Coastguard Worker         if (*error_count == 1) {
114*fb1b10abSAndroid Build Coastguard Worker           ASSERT_EQ(ref_dst_[x + y * stride_], dst_[x + y * stride_])
115*fb1b10abSAndroid Build Coastguard Worker               << " Failed on Test Case Number " << test_case_number;
116*fb1b10abSAndroid Build Coastguard Worker         }
117*fb1b10abSAndroid Build Coastguard Worker       }
118*fb1b10abSAndroid Build Coastguard Worker     }
119*fb1b10abSAndroid Build Coastguard Worker   }
120*fb1b10abSAndroid Build Coastguard Worker 
121*fb1b10abSAndroid Build Coastguard Worker   Pixel *above_row_;
122*fb1b10abSAndroid Build Coastguard Worker   Pixel *left_col_;
123*fb1b10abSAndroid Build Coastguard Worker   Pixel *dst_;
124*fb1b10abSAndroid Build Coastguard Worker   Pixel *ref_dst_;
125*fb1b10abSAndroid Build Coastguard Worker   ptrdiff_t stride_;
126*fb1b10abSAndroid Build Coastguard Worker   int mask_;
127*fb1b10abSAndroid Build Coastguard Worker 
128*fb1b10abSAndroid Build Coastguard Worker   PredParam params_;
129*fb1b10abSAndroid Build Coastguard Worker };
130*fb1b10abSAndroid Build Coastguard Worker 
131*fb1b10abSAndroid Build Coastguard Worker template <>
Predict()132*fb1b10abSAndroid Build Coastguard Worker void IntraPredTest<uint8_t, IntraPredParam>::Predict() {
133*fb1b10abSAndroid Build Coastguard Worker   params_.ref_fn(ref_dst_, stride_, above_row_, left_col_);
134*fb1b10abSAndroid Build Coastguard Worker   ASM_REGISTER_STATE_CHECK(
135*fb1b10abSAndroid Build Coastguard Worker       params_.pred_fn(dst_, stride_, above_row_, left_col_));
136*fb1b10abSAndroid Build Coastguard Worker }
137*fb1b10abSAndroid Build Coastguard Worker 
138*fb1b10abSAndroid Build Coastguard Worker typedef IntraPredTest<uint8_t, IntraPredParam> VP9IntraPredTest;
139*fb1b10abSAndroid Build Coastguard Worker 
TEST_P(VP9IntraPredTest,IntraPredTests)140*fb1b10abSAndroid Build Coastguard Worker TEST_P(VP9IntraPredTest, IntraPredTests) {
141*fb1b10abSAndroid Build Coastguard Worker   // max block size is 32
142*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint8_t, left_col[2 * 32]);
143*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint8_t, above_data[2 * 32 + 32]);
144*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint8_t, dst[3 * 32 * 32]);
145*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint8_t, ref_dst[3 * 32 * 32]);
146*fb1b10abSAndroid Build Coastguard Worker   RunTest(left_col, above_data, dst, ref_dst);
147*fb1b10abSAndroid Build Coastguard Worker }
148*fb1b10abSAndroid Build Coastguard Worker 
149*fb1b10abSAndroid Build Coastguard Worker // Instantiate a token test to avoid -Wuninitialized warnings when none of the
150*fb1b10abSAndroid Build Coastguard Worker // other tests are enabled.
151*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
152*fb1b10abSAndroid Build Coastguard Worker     C, VP9IntraPredTest,
153*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(IntraPredParam(&vpx_d45_predictor_4x4_c,
154*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d45_predictor_4x4_c, 4, 8)));
155*fb1b10abSAndroid Build Coastguard Worker #if HAVE_SSE2
156*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
157*fb1b10abSAndroid Build Coastguard Worker     SSE2, VP9IntraPredTest,
158*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
159*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d45_predictor_4x4_sse2, &vpx_d45_predictor_4x4_c, 4,
160*fb1b10abSAndroid Build Coastguard Worker                        8),
161*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d45_predictor_8x8_sse2, &vpx_d45_predictor_8x8_c, 8,
162*fb1b10abSAndroid Build Coastguard Worker                        8),
163*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d207_predictor_4x4_sse2, &vpx_d207_predictor_4x4_c,
164*fb1b10abSAndroid Build Coastguard Worker                        4, 8),
165*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_4x4_sse2,
166*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_4x4_c, 4, 8),
167*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_8x8_sse2,
168*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_8x8_c, 8, 8),
169*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_16x16_sse2,
170*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_16x16_c, 16, 8),
171*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_32x32_sse2,
172*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_32x32_c, 32, 8),
173*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_4x4_sse2,
174*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_4x4_c, 4, 8),
175*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_8x8_sse2,
176*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_8x8_c, 8, 8),
177*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_16x16_sse2,
178*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_16x16_c, 16, 8),
179*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_32x32_sse2,
180*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_32x32_c, 32, 8),
181*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_4x4_sse2, &vpx_dc_predictor_4x4_c, 4,
182*fb1b10abSAndroid Build Coastguard Worker                        8),
183*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_8x8_sse2, &vpx_dc_predictor_8x8_c, 8,
184*fb1b10abSAndroid Build Coastguard Worker                        8),
185*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_16x16_sse2, &vpx_dc_predictor_16x16_c,
186*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
187*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_32x32_sse2, &vpx_dc_predictor_32x32_c,
188*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
189*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_4x4_sse2,
190*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_4x4_c, 4, 8),
191*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_8x8_sse2,
192*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_8x8_c, 8, 8),
193*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_16x16_sse2,
194*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_16x16_c, 16, 8),
195*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_32x32_sse2,
196*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_32x32_c, 32, 8),
197*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_4x4_sse2, &vpx_h_predictor_4x4_c, 4, 8),
198*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_8x8_sse2, &vpx_h_predictor_8x8_c, 8, 8),
199*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_16x16_sse2, &vpx_h_predictor_16x16_c,
200*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
201*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_32x32_sse2, &vpx_h_predictor_32x32_c,
202*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
203*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_4x4_sse2, &vpx_tm_predictor_4x4_c, 4,
204*fb1b10abSAndroid Build Coastguard Worker                        8),
205*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_8x8_sse2, &vpx_tm_predictor_8x8_c, 8,
206*fb1b10abSAndroid Build Coastguard Worker                        8),
207*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_16x16_sse2, &vpx_tm_predictor_16x16_c,
208*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
209*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_32x32_sse2, &vpx_tm_predictor_32x32_c,
210*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
211*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_4x4_sse2, &vpx_v_predictor_4x4_c, 4, 8),
212*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_8x8_sse2, &vpx_v_predictor_8x8_c, 8, 8),
213*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_16x16_sse2, &vpx_v_predictor_16x16_c,
214*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
215*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_32x32_sse2, &vpx_v_predictor_32x32_c,
216*fb1b10abSAndroid Build Coastguard Worker                        32, 8)));
217*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_SSE2
218*fb1b10abSAndroid Build Coastguard Worker 
219*fb1b10abSAndroid Build Coastguard Worker #if HAVE_SSSE3
220*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
221*fb1b10abSAndroid Build Coastguard Worker     SSSE3, VP9IntraPredTest,
222*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(IntraPredParam(&vpx_d45_predictor_16x16_ssse3,
223*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d45_predictor_16x16_c, 16, 8),
224*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d45_predictor_32x32_ssse3,
225*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d45_predictor_32x32_c, 32, 8),
226*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d63_predictor_4x4_ssse3,
227*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d63_predictor_4x4_c, 4, 8),
228*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d63_predictor_8x8_ssse3,
229*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d63_predictor_8x8_c, 8, 8),
230*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d63_predictor_16x16_ssse3,
231*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d63_predictor_16x16_c, 16, 8),
232*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d63_predictor_32x32_ssse3,
233*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d63_predictor_32x32_c, 32, 8),
234*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d153_predictor_4x4_ssse3,
235*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d153_predictor_4x4_c, 4, 8),
236*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d153_predictor_8x8_ssse3,
237*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d153_predictor_8x8_c, 8, 8),
238*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d153_predictor_16x16_ssse3,
239*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d153_predictor_16x16_c, 16, 8),
240*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d153_predictor_32x32_ssse3,
241*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d153_predictor_32x32_c, 32, 8),
242*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d207_predictor_8x8_ssse3,
243*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d207_predictor_8x8_c, 8, 8),
244*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d207_predictor_16x16_ssse3,
245*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d207_predictor_16x16_c, 16, 8),
246*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d207_predictor_32x32_ssse3,
247*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d207_predictor_32x32_c, 32, 8)));
248*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_SSSE3
249*fb1b10abSAndroid Build Coastguard Worker 
250*fb1b10abSAndroid Build Coastguard Worker #if HAVE_NEON
251*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
252*fb1b10abSAndroid Build Coastguard Worker     NEON, VP9IntraPredTest,
253*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
254*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d45_predictor_4x4_neon, &vpx_d45_predictor_4x4_c, 4,
255*fb1b10abSAndroid Build Coastguard Worker                        8),
256*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d45_predictor_8x8_neon, &vpx_d45_predictor_8x8_c, 8,
257*fb1b10abSAndroid Build Coastguard Worker                        8),
258*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d45_predictor_16x16_neon,
259*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d45_predictor_16x16_c, 16, 8),
260*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d45_predictor_32x32_neon,
261*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d45_predictor_32x32_c, 32, 8),
262*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d63_predictor_4x4_neon, &vpx_d63_predictor_4x4_c, 4,
263*fb1b10abSAndroid Build Coastguard Worker                        8),
264*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d63_predictor_8x8_neon, &vpx_d63_predictor_8x8_c, 8,
265*fb1b10abSAndroid Build Coastguard Worker                        8),
266*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d63_predictor_16x16_neon,
267*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d63_predictor_16x16_c, 16, 8),
268*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d63_predictor_32x32_neon,
269*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d63_predictor_32x32_c, 32, 8),
270*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d117_predictor_4x4_neon, &vpx_d117_predictor_4x4_c,
271*fb1b10abSAndroid Build Coastguard Worker                        4, 8),
272*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d117_predictor_8x8_neon, &vpx_d117_predictor_8x8_c,
273*fb1b10abSAndroid Build Coastguard Worker                        8, 8),
274*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d117_predictor_16x16_neon,
275*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d117_predictor_16x16_c, 16, 8),
276*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d117_predictor_32x32_neon,
277*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d117_predictor_32x32_c, 32, 8),
278*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d135_predictor_4x4_neon, &vpx_d135_predictor_4x4_c,
279*fb1b10abSAndroid Build Coastguard Worker                        4, 8),
280*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d135_predictor_8x8_neon, &vpx_d135_predictor_8x8_c,
281*fb1b10abSAndroid Build Coastguard Worker                        8, 8),
282*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d135_predictor_16x16_neon,
283*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d135_predictor_16x16_c, 16, 8),
284*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d135_predictor_32x32_neon,
285*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d135_predictor_32x32_c, 32, 8),
286*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d153_predictor_4x4_neon, &vpx_d153_predictor_4x4_c,
287*fb1b10abSAndroid Build Coastguard Worker                        4, 8),
288*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d153_predictor_8x8_neon, &vpx_d153_predictor_8x8_c,
289*fb1b10abSAndroid Build Coastguard Worker                        8, 8),
290*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d153_predictor_16x16_neon,
291*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d153_predictor_16x16_c, 16, 8),
292*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d153_predictor_32x32_neon,
293*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d153_predictor_32x32_c, 32, 8),
294*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d207_predictor_4x4_neon, &vpx_d207_predictor_4x4_c,
295*fb1b10abSAndroid Build Coastguard Worker                        4, 8),
296*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d207_predictor_8x8_neon, &vpx_d207_predictor_8x8_c,
297*fb1b10abSAndroid Build Coastguard Worker                        8, 8),
298*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d207_predictor_16x16_neon,
299*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d207_predictor_16x16_c, 16, 8),
300*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d207_predictor_32x32_neon,
301*fb1b10abSAndroid Build Coastguard Worker                        &vpx_d207_predictor_32x32_c, 32, 8),
302*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_4x4_neon,
303*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_4x4_c, 4, 8),
304*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_8x8_neon,
305*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_8x8_c, 8, 8),
306*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_16x16_neon,
307*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_16x16_c, 16, 8),
308*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_32x32_neon,
309*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_32x32_c, 32, 8),
310*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_4x4_neon,
311*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_4x4_c, 4, 8),
312*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_8x8_neon,
313*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_8x8_c, 8, 8),
314*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_16x16_neon,
315*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_16x16_c, 16, 8),
316*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_32x32_neon,
317*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_32x32_c, 32, 8),
318*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_4x4_neon, &vpx_dc_predictor_4x4_c, 4,
319*fb1b10abSAndroid Build Coastguard Worker                        8),
320*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_8x8_neon, &vpx_dc_predictor_8x8_c, 8,
321*fb1b10abSAndroid Build Coastguard Worker                        8),
322*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_16x16_neon, &vpx_dc_predictor_16x16_c,
323*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
324*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_32x32_neon, &vpx_dc_predictor_32x32_c,
325*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
326*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_4x4_neon,
327*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_4x4_c, 4, 8),
328*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_8x8_neon,
329*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_8x8_c, 8, 8),
330*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_16x16_neon,
331*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_16x16_c, 16, 8),
332*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_32x32_neon,
333*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_32x32_c, 32, 8),
334*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_4x4_neon, &vpx_h_predictor_4x4_c, 4, 8),
335*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_8x8_neon, &vpx_h_predictor_8x8_c, 8, 8),
336*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_16x16_neon, &vpx_h_predictor_16x16_c,
337*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
338*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_32x32_neon, &vpx_h_predictor_32x32_c,
339*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
340*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_4x4_neon, &vpx_tm_predictor_4x4_c, 4,
341*fb1b10abSAndroid Build Coastguard Worker                        8),
342*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_8x8_neon, &vpx_tm_predictor_8x8_c, 8,
343*fb1b10abSAndroid Build Coastguard Worker                        8),
344*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_16x16_neon, &vpx_tm_predictor_16x16_c,
345*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
346*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_32x32_neon, &vpx_tm_predictor_32x32_c,
347*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
348*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_4x4_neon, &vpx_v_predictor_4x4_c, 4, 8),
349*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_8x8_neon, &vpx_v_predictor_8x8_c, 8, 8),
350*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_16x16_neon, &vpx_v_predictor_16x16_c,
351*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
352*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_32x32_neon, &vpx_v_predictor_32x32_c,
353*fb1b10abSAndroid Build Coastguard Worker                        32, 8)));
354*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_NEON
355*fb1b10abSAndroid Build Coastguard Worker 
356*fb1b10abSAndroid Build Coastguard Worker #if HAVE_DSPR2
357*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
358*fb1b10abSAndroid Build Coastguard Worker     DSPR2, VP9IntraPredTest,
359*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(IntraPredParam(&vpx_dc_predictor_4x4_dspr2,
360*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_predictor_4x4_c, 4, 8),
361*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_predictor_8x8_dspr2,
362*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_predictor_8x8_c, 8, 8),
363*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_predictor_16x16_dspr2,
364*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_predictor_16x16_c, 16, 8),
365*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_h_predictor_4x4_dspr2,
366*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_h_predictor_4x4_c, 4, 8),
367*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_h_predictor_8x8_dspr2,
368*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_h_predictor_8x8_c, 8, 8),
369*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_h_predictor_16x16_dspr2,
370*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_h_predictor_16x16_c, 16, 8),
371*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_tm_predictor_4x4_dspr2,
372*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_tm_predictor_4x4_c, 4, 8),
373*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_tm_predictor_8x8_dspr2,
374*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_tm_predictor_8x8_c, 8, 8)));
375*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_DSPR2
376*fb1b10abSAndroid Build Coastguard Worker 
377*fb1b10abSAndroid Build Coastguard Worker #if HAVE_MSA
378*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
379*fb1b10abSAndroid Build Coastguard Worker     MSA, VP9IntraPredTest,
380*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
381*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_4x4_msa,
382*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_4x4_c, 4, 8),
383*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_8x8_msa,
384*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_8x8_c, 8, 8),
385*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_16x16_msa,
386*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_16x16_c, 16, 8),
387*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_128_predictor_32x32_msa,
388*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_128_predictor_32x32_c, 32, 8),
389*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_4x4_msa,
390*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_4x4_c, 4, 8),
391*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_8x8_msa,
392*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_8x8_c, 8, 8),
393*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_16x16_msa,
394*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_16x16_c, 16, 8),
395*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_left_predictor_32x32_msa,
396*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_left_predictor_32x32_c, 32, 8),
397*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_4x4_msa, &vpx_dc_predictor_4x4_c, 4,
398*fb1b10abSAndroid Build Coastguard Worker                        8),
399*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_8x8_msa, &vpx_dc_predictor_8x8_c, 8,
400*fb1b10abSAndroid Build Coastguard Worker                        8),
401*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_16x16_msa, &vpx_dc_predictor_16x16_c,
402*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
403*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_32x32_msa, &vpx_dc_predictor_32x32_c,
404*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
405*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_4x4_msa,
406*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_4x4_c, 4, 8),
407*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_8x8_msa,
408*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_8x8_c, 8, 8),
409*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_16x16_msa,
410*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_16x16_c, 16, 8),
411*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_top_predictor_32x32_msa,
412*fb1b10abSAndroid Build Coastguard Worker                        &vpx_dc_top_predictor_32x32_c, 32, 8),
413*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_4x4_msa, &vpx_h_predictor_4x4_c, 4, 8),
414*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_8x8_msa, &vpx_h_predictor_8x8_c, 8, 8),
415*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_16x16_msa, &vpx_h_predictor_16x16_c, 16,
416*fb1b10abSAndroid Build Coastguard Worker                        8),
417*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_32x32_msa, &vpx_h_predictor_32x32_c, 32,
418*fb1b10abSAndroid Build Coastguard Worker                        8),
419*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_4x4_msa, &vpx_tm_predictor_4x4_c, 4,
420*fb1b10abSAndroid Build Coastguard Worker                        8),
421*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_8x8_msa, &vpx_tm_predictor_8x8_c, 8,
422*fb1b10abSAndroid Build Coastguard Worker                        8),
423*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_16x16_msa, &vpx_tm_predictor_16x16_c,
424*fb1b10abSAndroid Build Coastguard Worker                        16, 8),
425*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_32x32_msa, &vpx_tm_predictor_32x32_c,
426*fb1b10abSAndroid Build Coastguard Worker                        32, 8),
427*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_4x4_msa, &vpx_v_predictor_4x4_c, 4, 8),
428*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_8x8_msa, &vpx_v_predictor_8x8_c, 8, 8),
429*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_16x16_msa, &vpx_v_predictor_16x16_c, 16,
430*fb1b10abSAndroid Build Coastguard Worker                        8),
431*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_v_predictor_32x32_msa, &vpx_v_predictor_32x32_c, 32,
432*fb1b10abSAndroid Build Coastguard Worker                        8)));
433*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_MSA
434*fb1b10abSAndroid Build Coastguard Worker 
435*fb1b10abSAndroid Build Coastguard Worker // TODO(crbug.com/webm/1522): Fix test failures.
436*fb1b10abSAndroid Build Coastguard Worker #if 0
437*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d45_predictor_8x8_vsx, &vpx_d45_predictor_8x8_c, 8,
438*fb1b10abSAndroid Build Coastguard Worker                        8),
439*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_d63_predictor_8x8_vsx, &vpx_d63_predictor_8x8_c, 8,
440*fb1b10abSAndroid Build Coastguard Worker                        8),
441*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_dc_predictor_8x8_vsx, &vpx_dc_predictor_8x8_c, 8,
442*fb1b10abSAndroid Build Coastguard Worker                        8),
443*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_4x4_vsx, &vpx_h_predictor_4x4_c, 4, 8),
444*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_h_predictor_8x8_vsx, &vpx_h_predictor_8x8_c, 8, 8),
445*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_4x4_vsx, &vpx_tm_predictor_4x4_c, 4,
446*fb1b10abSAndroid Build Coastguard Worker                        8),
447*fb1b10abSAndroid Build Coastguard Worker         IntraPredParam(&vpx_tm_predictor_8x8_vsx, &vpx_tm_predictor_8x8_c, 8,
448*fb1b10abSAndroid Build Coastguard Worker                        8),
449*fb1b10abSAndroid Build Coastguard Worker #endif
450*fb1b10abSAndroid Build Coastguard Worker 
451*fb1b10abSAndroid Build Coastguard Worker #if HAVE_VSX
452*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
453*fb1b10abSAndroid Build Coastguard Worker     VSX, VP9IntraPredTest,
454*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(IntraPredParam(&vpx_d45_predictor_16x16_vsx,
455*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d45_predictor_16x16_c, 16, 8),
456*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d45_predictor_32x32_vsx,
457*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d45_predictor_32x32_c, 32, 8),
458*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d63_predictor_16x16_vsx,
459*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d63_predictor_16x16_c, 16, 8),
460*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_d63_predictor_32x32_vsx,
461*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_d63_predictor_32x32_c, 32, 8),
462*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_128_predictor_16x16_vsx,
463*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_128_predictor_16x16_c, 16, 8),
464*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_128_predictor_32x32_vsx,
465*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_128_predictor_32x32_c, 32, 8),
466*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_left_predictor_16x16_vsx,
467*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_left_predictor_16x16_c, 16, 8),
468*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_left_predictor_32x32_vsx,
469*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_left_predictor_32x32_c, 32, 8),
470*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_predictor_16x16_vsx,
471*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_predictor_16x16_c, 16, 8),
472*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_predictor_32x32_vsx,
473*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_predictor_32x32_c, 32, 8),
474*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_top_predictor_16x16_vsx,
475*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_top_predictor_16x16_c, 16, 8),
476*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_top_predictor_32x32_vsx,
477*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_top_predictor_32x32_c, 32, 8),
478*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_h_predictor_16x16_vsx,
479*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_h_predictor_16x16_c, 16, 8),
480*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_h_predictor_32x32_vsx,
481*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_h_predictor_32x32_c, 32, 8),
482*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_tm_predictor_16x16_vsx,
483*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_tm_predictor_16x16_c, 16, 8),
484*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_tm_predictor_32x32_vsx,
485*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_tm_predictor_32x32_c, 32, 8),
486*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_v_predictor_16x16_vsx,
487*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_v_predictor_16x16_c, 16, 8),
488*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_v_predictor_32x32_vsx,
489*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_v_predictor_32x32_c, 32, 8)));
490*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_VSX
491*fb1b10abSAndroid Build Coastguard Worker 
492*fb1b10abSAndroid Build Coastguard Worker #if HAVE_LSX
493*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
494*fb1b10abSAndroid Build Coastguard Worker     LSX, VP9IntraPredTest,
495*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(IntraPredParam(&vpx_dc_predictor_8x8_lsx,
496*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_predictor_8x8_c, 8, 8),
497*fb1b10abSAndroid Build Coastguard Worker                       IntraPredParam(&vpx_dc_predictor_16x16_lsx,
498*fb1b10abSAndroid Build Coastguard Worker                                      &vpx_dc_predictor_16x16_c, 16, 8)));
499*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_LSX
500*fb1b10abSAndroid Build Coastguard Worker 
501*fb1b10abSAndroid Build Coastguard Worker #if CONFIG_VP9_HIGHBITDEPTH
502*fb1b10abSAndroid Build Coastguard Worker typedef void (*HighbdIntraPred)(uint16_t *dst, ptrdiff_t stride,
503*fb1b10abSAndroid Build Coastguard Worker                                 const uint16_t *above, const uint16_t *left,
504*fb1b10abSAndroid Build Coastguard Worker                                 int bps);
505*fb1b10abSAndroid Build Coastguard Worker struct HighbdIntraPredParam {
HighbdIntraPredParam__anon5fd91a740111::HighbdIntraPredParam506*fb1b10abSAndroid Build Coastguard Worker   HighbdIntraPredParam(HighbdIntraPred pred = nullptr,
507*fb1b10abSAndroid Build Coastguard Worker                        HighbdIntraPred ref = nullptr, int block_size_value = 0,
508*fb1b10abSAndroid Build Coastguard Worker                        int bit_depth_value = 0)
509*fb1b10abSAndroid Build Coastguard Worker       : pred_fn(pred), ref_fn(ref), block_size(block_size_value),
510*fb1b10abSAndroid Build Coastguard Worker         bit_depth(bit_depth_value) {}
511*fb1b10abSAndroid Build Coastguard Worker 
512*fb1b10abSAndroid Build Coastguard Worker   HighbdIntraPred pred_fn;
513*fb1b10abSAndroid Build Coastguard Worker   HighbdIntraPred ref_fn;
514*fb1b10abSAndroid Build Coastguard Worker   int block_size;
515*fb1b10abSAndroid Build Coastguard Worker   int bit_depth;
516*fb1b10abSAndroid Build Coastguard Worker };
517*fb1b10abSAndroid Build Coastguard Worker 
518*fb1b10abSAndroid Build Coastguard Worker #if HAVE_SSSE3 || HAVE_NEON || HAVE_SSE2
519*fb1b10abSAndroid Build Coastguard Worker template <>
Predict()520*fb1b10abSAndroid Build Coastguard Worker void IntraPredTest<uint16_t, HighbdIntraPredParam>::Predict() {
521*fb1b10abSAndroid Build Coastguard Worker   const int bit_depth = params_.bit_depth;
522*fb1b10abSAndroid Build Coastguard Worker   params_.ref_fn(ref_dst_, stride_, above_row_, left_col_, bit_depth);
523*fb1b10abSAndroid Build Coastguard Worker   ASM_REGISTER_STATE_CHECK(
524*fb1b10abSAndroid Build Coastguard Worker       params_.pred_fn(dst_, stride_, above_row_, left_col_, bit_depth));
525*fb1b10abSAndroid Build Coastguard Worker }
526*fb1b10abSAndroid Build Coastguard Worker 
527*fb1b10abSAndroid Build Coastguard Worker typedef IntraPredTest<uint16_t, HighbdIntraPredParam> VP9HighbdIntraPredTest;
528*fb1b10abSAndroid Build Coastguard Worker GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(VP9HighbdIntraPredTest);
529*fb1b10abSAndroid Build Coastguard Worker 
TEST_P(VP9HighbdIntraPredTest,HighbdIntraPredTests)530*fb1b10abSAndroid Build Coastguard Worker TEST_P(VP9HighbdIntraPredTest, HighbdIntraPredTests) {
531*fb1b10abSAndroid Build Coastguard Worker   // max block size is 32
532*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint16_t, left_col[2 * 32]);
533*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint16_t, above_data[2 * 32 + 32]);
534*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint16_t, dst[3 * 32 * 32]);
535*fb1b10abSAndroid Build Coastguard Worker   DECLARE_ALIGNED(16, uint16_t, ref_dst[3 * 32 * 32]);
536*fb1b10abSAndroid Build Coastguard Worker   RunTest(left_col, above_data, dst, ref_dst);
537*fb1b10abSAndroid Build Coastguard Worker }
538*fb1b10abSAndroid Build Coastguard Worker #endif
539*fb1b10abSAndroid Build Coastguard Worker 
540*fb1b10abSAndroid Build Coastguard Worker #if HAVE_SSSE3
541*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
542*fb1b10abSAndroid Build Coastguard Worker     SSSE3_TO_C_8, VP9HighbdIntraPredTest,
543*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
544*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_4x4_ssse3,
545*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_4x4_c, 4, 8),
546*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_8x8_ssse3,
547*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_8x8_c, 8, 8),
548*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_16x16_ssse3,
549*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_16x16_c, 16, 8),
550*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_32x32_ssse3,
551*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_32x32_c, 32, 8),
552*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_8x8_ssse3,
553*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_8x8_c, 8, 8),
554*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_16x16_ssse3,
555*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_16x16_c, 16, 8),
556*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_32x32_c,
557*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_32x32_ssse3, 32, 8),
558*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_8x8_ssse3,
559*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_8x8_c, 8, 8),
560*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_16x16_ssse3,
561*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_16x16_c, 16, 8),
562*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_32x32_c,
563*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_32x32_ssse3, 32, 8),
564*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_8x8_ssse3,
565*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_8x8_c, 8, 8),
566*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_16x16_ssse3,
567*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_16x16_c, 16, 8),
568*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_32x32_ssse3,
569*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_32x32_c, 32, 8),
570*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_8x8_ssse3,
571*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_8x8_c, 8, 8),
572*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_16x16_ssse3,
573*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_16x16_c, 16, 8),
574*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_32x32_ssse3,
575*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_32x32_c, 32, 8),
576*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_8x8_ssse3,
577*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_8x8_c, 8, 8),
578*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_16x16_ssse3,
579*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_16x16_c, 16, 8),
580*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_32x32_ssse3,
581*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_32x32_c, 32, 8)));
582*fb1b10abSAndroid Build Coastguard Worker 
583*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
584*fb1b10abSAndroid Build Coastguard Worker     SSSE3_TO_C_10, VP9HighbdIntraPredTest,
585*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
586*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_4x4_ssse3,
587*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_4x4_c, 4, 10),
588*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_8x8_ssse3,
589*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_8x8_c, 8, 10),
590*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_16x16_ssse3,
591*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_16x16_c, 16, 10),
592*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_32x32_ssse3,
593*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_32x32_c, 32, 10),
594*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_8x8_ssse3,
595*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_8x8_c, 8, 10),
596*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_16x16_ssse3,
597*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_16x16_c, 16, 10),
598*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_32x32_c,
599*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_32x32_ssse3, 32, 10),
600*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_8x8_ssse3,
601*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_8x8_c, 8, 10),
602*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_16x16_ssse3,
603*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_16x16_c, 16, 10),
604*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_32x32_c,
605*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_32x32_ssse3, 32, 10),
606*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_8x8_ssse3,
607*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_8x8_c, 8, 10),
608*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_16x16_ssse3,
609*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_16x16_c, 16, 10),
610*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_32x32_ssse3,
611*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_32x32_c, 32, 10),
612*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_8x8_ssse3,
613*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_8x8_c, 8, 10),
614*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_16x16_ssse3,
615*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_16x16_c, 16, 10),
616*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_32x32_ssse3,
617*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_32x32_c, 32, 10),
618*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_8x8_ssse3,
619*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_8x8_c, 8, 10),
620*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_16x16_ssse3,
621*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_16x16_c, 16, 10),
622*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_32x32_ssse3,
623*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_32x32_c, 32, 10)));
624*fb1b10abSAndroid Build Coastguard Worker 
625*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
626*fb1b10abSAndroid Build Coastguard Worker     SSSE3_TO_C_12, VP9HighbdIntraPredTest,
627*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
628*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_4x4_ssse3,
629*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_4x4_c, 4, 12),
630*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_8x8_ssse3,
631*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_8x8_c, 8, 12),
632*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_16x16_ssse3,
633*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_16x16_c, 16, 12),
634*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_32x32_ssse3,
635*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_32x32_c, 32, 12),
636*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_8x8_ssse3,
637*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_8x8_c, 8, 12),
638*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_16x16_ssse3,
639*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_16x16_c, 16, 12),
640*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_32x32_c,
641*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_32x32_ssse3, 32, 12),
642*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_8x8_ssse3,
643*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_8x8_c, 8, 12),
644*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_16x16_ssse3,
645*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_16x16_c, 16, 12),
646*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_32x32_c,
647*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_32x32_ssse3, 32, 12),
648*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_8x8_ssse3,
649*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_8x8_c, 8, 12),
650*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_16x16_ssse3,
651*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_16x16_c, 16, 12),
652*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_32x32_ssse3,
653*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_32x32_c, 32, 12),
654*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_8x8_ssse3,
655*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_8x8_c, 8, 12),
656*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_16x16_ssse3,
657*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_16x16_c, 16, 12),
658*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_32x32_ssse3,
659*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_32x32_c, 32, 12),
660*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_8x8_ssse3,
661*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_8x8_c, 8, 12),
662*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_16x16_ssse3,
663*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_16x16_c, 16, 12),
664*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_32x32_ssse3,
665*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_32x32_c, 32, 12)));
666*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_SSSE3
667*fb1b10abSAndroid Build Coastguard Worker 
668*fb1b10abSAndroid Build Coastguard Worker #if HAVE_SSE2
669*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
670*fb1b10abSAndroid Build Coastguard Worker     SSE2_TO_C_8, VP9HighbdIntraPredTest,
671*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
672*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_4x4_sse2,
673*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_4x4_c, 4, 8),
674*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_8x8_sse2,
675*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_8x8_c, 8, 8),
676*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_16x16_sse2,
677*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_16x16_c, 16, 8),
678*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_32x32_sse2,
679*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_32x32_c, 32, 8),
680*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_4x4_sse2,
681*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_4x4_c, 4, 8),
682*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_4x4_sse2,
683*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_4x4_c, 4, 8),
684*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_4x4_sse2,
685*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_4x4_c, 4, 8),
686*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_4x4_sse2,
687*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_4x4_c, 4, 8),
688*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_4x4_sse2,
689*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_4x4_c, 4, 8),
690*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_4x4_sse2,
691*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_4x4_c, 4, 8),
692*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_8x8_sse2,
693*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_8x8_c, 8, 8),
694*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_16x16_sse2,
695*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_16x16_c, 16, 8),
696*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_32x32_sse2,
697*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_32x32_c, 32, 8),
698*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_4x4_sse2,
699*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_4x4_c, 4, 8),
700*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_8x8_sse2,
701*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_8x8_c, 8, 8),
702*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_16x16_sse2,
703*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_16x16_c, 16, 8),
704*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_32x32_sse2,
705*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_32x32_c, 32, 8),
706*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_4x4_sse2,
707*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_4x4_c, 4, 8),
708*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_8x8_sse2,
709*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_8x8_c, 8, 8),
710*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_16x16_sse2,
711*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_16x16_c, 16, 8),
712*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_32x32_sse2,
713*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_32x32_c, 32, 8),
714*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_4x4_sse2,
715*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_4x4_c, 4, 8),
716*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_8x8_sse2,
717*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_8x8_c, 8, 8),
718*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_16x16_sse2,
719*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_16x16_c, 16, 8),
720*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_32x32_sse2,
721*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_32x32_c, 32, 8),
722*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_4x4_sse2,
723*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_4x4_c, 4, 8),
724*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_8x8_sse2,
725*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_8x8_c, 8, 8),
726*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_16x16_sse2,
727*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_16x16_c, 16, 8),
728*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_32x32_sse2,
729*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_32x32_c, 32, 8),
730*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_4x4_sse2,
731*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_4x4_c, 4, 8),
732*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_8x8_sse2,
733*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_8x8_c, 8, 8),
734*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_16x16_sse2,
735*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_16x16_c, 16, 8),
736*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_32x32_sse2,
737*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_32x32_c, 32, 8)));
738*fb1b10abSAndroid Build Coastguard Worker 
739*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
740*fb1b10abSAndroid Build Coastguard Worker     SSE2_TO_C_10, VP9HighbdIntraPredTest,
741*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
742*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_4x4_sse2,
743*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_4x4_c, 4, 10),
744*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_8x8_sse2,
745*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_8x8_c, 8, 10),
746*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_16x16_sse2,
747*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_16x16_c, 16, 10),
748*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_32x32_sse2,
749*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_32x32_c, 32, 10),
750*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_4x4_sse2,
751*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_4x4_c, 4, 10),
752*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_4x4_sse2,
753*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_4x4_c, 4, 10),
754*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_4x4_sse2,
755*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_4x4_c, 4, 10),
756*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_4x4_sse2,
757*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_4x4_c, 4, 10),
758*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_4x4_sse2,
759*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_4x4_c, 4, 10),
760*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_4x4_sse2,
761*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_4x4_c, 4, 10),
762*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_8x8_sse2,
763*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_8x8_c, 8, 10),
764*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_16x16_sse2,
765*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_16x16_c, 16, 10),
766*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_32x32_sse2,
767*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_32x32_c, 32, 10),
768*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_4x4_sse2,
769*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_4x4_c, 4, 10),
770*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_8x8_sse2,
771*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_8x8_c, 8, 10),
772*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_16x16_sse2,
773*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_16x16_c, 16, 10),
774*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_32x32_sse2,
775*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_32x32_c, 32, 10),
776*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_4x4_sse2,
777*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_4x4_c, 4, 10),
778*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_8x8_sse2,
779*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_8x8_c, 8, 10),
780*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_16x16_sse2,
781*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_16x16_c, 16, 10),
782*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_32x32_sse2,
783*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_32x32_c, 32, 10),
784*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_4x4_sse2,
785*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_4x4_c, 4, 10),
786*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_8x8_sse2,
787*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_8x8_c, 8, 10),
788*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_16x16_sse2,
789*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_16x16_c, 16, 10),
790*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_32x32_sse2,
791*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_32x32_c, 32, 10),
792*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_4x4_sse2,
793*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_4x4_c, 4, 10),
794*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_8x8_sse2,
795*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_8x8_c, 8, 10),
796*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_16x16_sse2,
797*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_16x16_c, 16, 10),
798*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_32x32_sse2,
799*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_32x32_c, 32, 10),
800*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_4x4_sse2,
801*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_4x4_c, 4, 10),
802*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_8x8_sse2,
803*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_8x8_c, 8, 10),
804*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_16x16_sse2,
805*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_16x16_c, 16, 10),
806*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_32x32_sse2,
807*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_32x32_c, 32, 10)));
808*fb1b10abSAndroid Build Coastguard Worker 
809*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
810*fb1b10abSAndroid Build Coastguard Worker     SSE2_TO_C_12, VP9HighbdIntraPredTest,
811*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
812*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_4x4_sse2,
813*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_4x4_c, 4, 12),
814*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_8x8_sse2,
815*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_8x8_c, 8, 12),
816*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_16x16_sse2,
817*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_16x16_c, 16, 12),
818*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_32x32_sse2,
819*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_32x32_c, 32, 12),
820*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_4x4_sse2,
821*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_4x4_c, 4, 12),
822*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_4x4_sse2,
823*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_4x4_c, 4, 12),
824*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_4x4_sse2,
825*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_4x4_c, 4, 12),
826*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_4x4_sse2,
827*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_4x4_c, 4, 12),
828*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_4x4_sse2,
829*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_4x4_c, 4, 12),
830*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_4x4_sse2,
831*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_4x4_c, 4, 12),
832*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_8x8_sse2,
833*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_8x8_c, 8, 12),
834*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_16x16_sse2,
835*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_16x16_c, 16, 12),
836*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_32x32_sse2,
837*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_32x32_c, 32, 12),
838*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_4x4_sse2,
839*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_4x4_c, 4, 12),
840*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_8x8_sse2,
841*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_8x8_c, 8, 12),
842*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_16x16_sse2,
843*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_16x16_c, 16, 12),
844*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_32x32_sse2,
845*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_32x32_c, 32, 12),
846*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_4x4_sse2,
847*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_4x4_c, 4, 12),
848*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_8x8_sse2,
849*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_8x8_c, 8, 12),
850*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_16x16_sse2,
851*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_16x16_c, 16, 12),
852*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_32x32_sse2,
853*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_32x32_c, 32, 12),
854*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_4x4_sse2,
855*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_4x4_c, 4, 12),
856*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_8x8_sse2,
857*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_8x8_c, 8, 12),
858*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_16x16_sse2,
859*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_16x16_c, 16, 12),
860*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_32x32_sse2,
861*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_32x32_c, 32, 12),
862*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_4x4_sse2,
863*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_4x4_c, 4, 12),
864*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_8x8_sse2,
865*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_8x8_c, 8, 12),
866*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_16x16_sse2,
867*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_16x16_c, 16, 12),
868*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_32x32_sse2,
869*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_32x32_c, 32, 12),
870*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_4x4_sse2,
871*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_4x4_c, 4, 12),
872*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_8x8_sse2,
873*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_8x8_c, 8, 12),
874*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_16x16_sse2,
875*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_16x16_c, 16, 12),
876*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_32x32_sse2,
877*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_32x32_c, 32, 12)));
878*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_SSE2
879*fb1b10abSAndroid Build Coastguard Worker 
880*fb1b10abSAndroid Build Coastguard Worker #if HAVE_NEON
881*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
882*fb1b10abSAndroid Build Coastguard Worker     NEON_TO_C_8, VP9HighbdIntraPredTest,
883*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
884*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_4x4_neon,
885*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_4x4_c, 4, 8),
886*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_8x8_neon,
887*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_8x8_c, 8, 8),
888*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_16x16_neon,
889*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_16x16_c, 16, 8),
890*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_32x32_neon,
891*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_32x32_c, 32, 8),
892*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_4x4_neon,
893*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_4x4_c, 4, 8),
894*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_8x8_neon,
895*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_8x8_c, 8, 8),
896*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_16x16_neon,
897*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_16x16_c, 16, 8),
898*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_32x32_neon,
899*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_32x32_c, 32, 8),
900*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_4x4_neon,
901*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_4x4_c, 4, 8),
902*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_8x8_neon,
903*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_8x8_c, 8, 8),
904*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_16x16_neon,
905*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_16x16_c, 16, 8),
906*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_32x32_neon,
907*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_32x32_c, 32, 8),
908*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_4x4_neon,
909*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_4x4_c, 4, 8),
910*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_8x8_neon,
911*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_8x8_c, 8, 8),
912*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_16x16_neon,
913*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_16x16_c, 16, 8),
914*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_32x32_neon,
915*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_32x32_c, 32, 8),
916*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_4x4_neon,
917*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_4x4_c, 4, 8),
918*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_8x8_neon,
919*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_8x8_c, 8, 8),
920*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_16x16_neon,
921*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_16x16_c, 16, 8),
922*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_32x32_neon,
923*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_32x32_c, 32, 8),
924*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_4x4_neon,
925*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_4x4_c, 4, 8),
926*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_8x8_neon,
927*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_8x8_c, 8, 8),
928*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_16x16_neon,
929*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_16x16_c, 16, 8),
930*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_32x32_neon,
931*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_32x32_c, 32, 8),
932*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_4x4_neon,
933*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_4x4_c, 4, 8),
934*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_8x8_neon,
935*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_8x8_c, 8, 8),
936*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_16x16_neon,
937*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_16x16_c, 16, 8),
938*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_32x32_neon,
939*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_32x32_c, 32, 8),
940*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_4x4_neon,
941*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_4x4_c, 4, 8),
942*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_8x8_neon,
943*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_8x8_c, 8, 8),
944*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_16x16_neon,
945*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_16x16_c, 16, 8),
946*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_32x32_neon,
947*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_32x32_c, 32, 8),
948*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_4x4_neon,
949*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_4x4_c, 4, 8),
950*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_8x8_neon,
951*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_8x8_c, 8, 8),
952*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_16x16_neon,
953*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_16x16_c, 16, 8),
954*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_32x32_neon,
955*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_32x32_c, 32, 8),
956*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_4x4_neon,
957*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_4x4_c, 4, 8),
958*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_8x8_neon,
959*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_8x8_c, 8, 8),
960*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_16x16_neon,
961*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_16x16_c, 16, 8),
962*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_32x32_neon,
963*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_32x32_c, 32, 8),
964*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_4x4_neon,
965*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_4x4_c, 4, 8),
966*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_8x8_neon,
967*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_8x8_c, 8, 8),
968*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_16x16_neon,
969*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_16x16_c, 16, 8),
970*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_32x32_neon,
971*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_32x32_c, 32, 8),
972*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_4x4_neon,
973*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_4x4_c, 4, 8),
974*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_8x8_neon,
975*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_8x8_c, 8, 8),
976*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_16x16_neon,
977*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_16x16_c, 16, 8),
978*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_32x32_neon,
979*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_32x32_c, 32, 8),
980*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_4x4_neon,
981*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_4x4_c, 4, 8),
982*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_8x8_neon,
983*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_8x8_c, 8, 8),
984*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_16x16_neon,
985*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_16x16_c, 16, 8),
986*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_32x32_neon,
987*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_32x32_c, 32, 8)));
988*fb1b10abSAndroid Build Coastguard Worker 
989*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
990*fb1b10abSAndroid Build Coastguard Worker     NEON_TO_C_10, VP9HighbdIntraPredTest,
991*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
992*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_4x4_neon,
993*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_4x4_c, 4, 10),
994*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_8x8_neon,
995*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_8x8_c, 8, 10),
996*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_16x16_neon,
997*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_16x16_c, 16, 10),
998*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_32x32_neon,
999*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_32x32_c, 32, 10),
1000*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_4x4_neon,
1001*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_4x4_c, 4, 10),
1002*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_8x8_neon,
1003*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_8x8_c, 8, 10),
1004*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_16x16_neon,
1005*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_16x16_c, 16, 10),
1006*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_32x32_neon,
1007*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_32x32_c, 32, 10),
1008*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_4x4_neon,
1009*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_4x4_c, 4, 10),
1010*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_8x8_neon,
1011*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_8x8_c, 8, 10),
1012*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_16x16_neon,
1013*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_16x16_c, 16, 10),
1014*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_32x32_neon,
1015*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_32x32_c, 32, 10),
1016*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_4x4_neon,
1017*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_4x4_c, 4, 10),
1018*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_8x8_neon,
1019*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_8x8_c, 8, 10),
1020*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_16x16_neon,
1021*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_16x16_c, 16, 10),
1022*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_32x32_neon,
1023*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_32x32_c, 32, 10),
1024*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_4x4_neon,
1025*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_4x4_c, 4, 10),
1026*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_8x8_neon,
1027*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_8x8_c, 8, 10),
1028*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_16x16_neon,
1029*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_16x16_c, 16, 10),
1030*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_32x32_neon,
1031*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_32x32_c, 32, 10),
1032*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_4x4_neon,
1033*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_4x4_c, 4, 10),
1034*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_8x8_neon,
1035*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_8x8_c, 8, 10),
1036*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_16x16_neon,
1037*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_16x16_c, 16, 10),
1038*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_32x32_neon,
1039*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_32x32_c, 32, 10),
1040*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_4x4_neon,
1041*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_4x4_c, 4, 10),
1042*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_8x8_neon,
1043*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_8x8_c, 8, 10),
1044*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_16x16_neon,
1045*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_16x16_c, 16, 10),
1046*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_32x32_neon,
1047*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_32x32_c, 32, 10),
1048*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_4x4_neon,
1049*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_4x4_c, 4, 10),
1050*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_8x8_neon,
1051*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_8x8_c, 8, 10),
1052*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_16x16_neon,
1053*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_16x16_c, 16, 10),
1054*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_32x32_neon,
1055*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_32x32_c, 32, 10),
1056*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_4x4_neon,
1057*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_4x4_c, 4, 10),
1058*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_8x8_neon,
1059*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_8x8_c, 8, 10),
1060*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_16x16_neon,
1061*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_16x16_c, 16, 10),
1062*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_32x32_neon,
1063*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_32x32_c, 32, 10),
1064*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_4x4_neon,
1065*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_4x4_c, 4, 10),
1066*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_8x8_neon,
1067*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_8x8_c, 8, 10),
1068*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_16x16_neon,
1069*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_16x16_c, 16, 10),
1070*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_32x32_neon,
1071*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_32x32_c, 32, 10),
1072*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_4x4_neon,
1073*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_4x4_c, 4, 10),
1074*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_8x8_neon,
1075*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_8x8_c, 8, 10),
1076*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_16x16_neon,
1077*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_16x16_c, 16, 10),
1078*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_32x32_neon,
1079*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_32x32_c, 32, 10),
1080*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_4x4_neon,
1081*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_4x4_c, 4, 10),
1082*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_8x8_neon,
1083*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_8x8_c, 8, 10),
1084*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_16x16_neon,
1085*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_16x16_c, 16, 10),
1086*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_32x32_neon,
1087*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_32x32_c, 32, 10),
1088*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_4x4_neon,
1089*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_4x4_c, 4, 10),
1090*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_8x8_neon,
1091*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_8x8_c, 8, 10),
1092*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_16x16_neon,
1093*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_16x16_c, 16, 10),
1094*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_32x32_neon,
1095*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_32x32_c, 32, 10)));
1096*fb1b10abSAndroid Build Coastguard Worker 
1097*fb1b10abSAndroid Build Coastguard Worker INSTANTIATE_TEST_SUITE_P(
1098*fb1b10abSAndroid Build Coastguard Worker     NEON_TO_C_12, VP9HighbdIntraPredTest,
1099*fb1b10abSAndroid Build Coastguard Worker     ::testing::Values(
1100*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_4x4_neon,
1101*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_4x4_c, 4, 12),
1102*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_8x8_neon,
1103*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_8x8_c, 8, 12),
1104*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_16x16_neon,
1105*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_16x16_c, 16, 12),
1106*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d45_predictor_32x32_neon,
1107*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d45_predictor_32x32_c, 32, 12),
1108*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_4x4_neon,
1109*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_4x4_c, 4, 12),
1110*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_8x8_neon,
1111*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_8x8_c, 8, 12),
1112*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_16x16_neon,
1113*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_16x16_c, 16, 12),
1114*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d63_predictor_32x32_neon,
1115*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d63_predictor_32x32_c, 32, 12),
1116*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_4x4_neon,
1117*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_4x4_c, 4, 10),
1118*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_8x8_neon,
1119*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_8x8_c, 8, 10),
1120*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_16x16_neon,
1121*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_16x16_c, 16, 10),
1122*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d117_predictor_32x32_neon,
1123*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d117_predictor_32x32_c, 32, 10),
1124*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_4x4_neon,
1125*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_4x4_c, 4, 12),
1126*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_8x8_neon,
1127*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_8x8_c, 8, 12),
1128*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_16x16_neon,
1129*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_16x16_c, 16, 12),
1130*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d135_predictor_32x32_neon,
1131*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d135_predictor_32x32_c, 32, 12),
1132*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_4x4_neon,
1133*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_4x4_c, 4, 12),
1134*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_8x8_neon,
1135*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_8x8_c, 8, 12),
1136*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_16x16_neon,
1137*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_16x16_c, 16, 12),
1138*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d153_predictor_32x32_neon,
1139*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d153_predictor_32x32_c, 32, 12),
1140*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_4x4_neon,
1141*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_4x4_c, 4, 12),
1142*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_8x8_neon,
1143*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_8x8_c, 8, 12),
1144*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_16x16_neon,
1145*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_16x16_c, 16, 12),
1146*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_d207_predictor_32x32_neon,
1147*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_d207_predictor_32x32_c, 32, 12),
1148*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_4x4_neon,
1149*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_4x4_c, 4, 12),
1150*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_8x8_neon,
1151*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_8x8_c, 8, 12),
1152*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_16x16_neon,
1153*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_16x16_c, 16, 12),
1154*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_128_predictor_32x32_neon,
1155*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_128_predictor_32x32_c, 32, 12),
1156*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_4x4_neon,
1157*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_4x4_c, 4, 12),
1158*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_8x8_neon,
1159*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_8x8_c, 8, 12),
1160*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_16x16_neon,
1161*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_16x16_c, 16, 12),
1162*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_left_predictor_32x32_neon,
1163*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_left_predictor_32x32_c, 32, 12),
1164*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_4x4_neon,
1165*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_4x4_c, 4, 12),
1166*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_8x8_neon,
1167*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_8x8_c, 8, 12),
1168*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_16x16_neon,
1169*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_16x16_c, 16, 12),
1170*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_predictor_32x32_neon,
1171*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_predictor_32x32_c, 32, 12),
1172*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_4x4_neon,
1173*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_4x4_c, 4, 12),
1174*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_8x8_neon,
1175*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_8x8_c, 8, 12),
1176*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_16x16_neon,
1177*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_16x16_c, 16, 12),
1178*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_dc_top_predictor_32x32_neon,
1179*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_dc_top_predictor_32x32_c, 32, 12),
1180*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_4x4_neon,
1181*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_4x4_c, 4, 12),
1182*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_8x8_neon,
1183*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_8x8_c, 8, 12),
1184*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_16x16_neon,
1185*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_16x16_c, 16, 12),
1186*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_h_predictor_32x32_neon,
1187*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_h_predictor_32x32_c, 32, 12),
1188*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_4x4_neon,
1189*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_4x4_c, 4, 12),
1190*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_8x8_neon,
1191*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_8x8_c, 8, 12),
1192*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_16x16_neon,
1193*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_16x16_c, 16, 12),
1194*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_tm_predictor_32x32_neon,
1195*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_tm_predictor_32x32_c, 32, 12),
1196*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_4x4_neon,
1197*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_4x4_c, 4, 12),
1198*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_8x8_neon,
1199*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_8x8_c, 8, 12),
1200*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_16x16_neon,
1201*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_16x16_c, 16, 12),
1202*fb1b10abSAndroid Build Coastguard Worker         HighbdIntraPredParam(&vpx_highbd_v_predictor_32x32_neon,
1203*fb1b10abSAndroid Build Coastguard Worker                              &vpx_highbd_v_predictor_32x32_c, 32, 12)));
1204*fb1b10abSAndroid Build Coastguard Worker #endif  // HAVE_NEON
1205*fb1b10abSAndroid Build Coastguard Worker 
1206*fb1b10abSAndroid Build Coastguard Worker #endif  // CONFIG_VP9_HIGHBITDEPTH
1207*fb1b10abSAndroid Build Coastguard Worker }  // namespace
1208