1*77c1e3ccSAndroid Build Coastguard Worker /*
2*77c1e3ccSAndroid Build Coastguard Worker * Copyright (c) 2016, Alliance for Open Media. All rights reserved.
3*77c1e3ccSAndroid Build Coastguard Worker *
4*77c1e3ccSAndroid Build Coastguard Worker * This source code is subject to the terms of the BSD 2 Clause License and
5*77c1e3ccSAndroid Build Coastguard Worker * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6*77c1e3ccSAndroid Build Coastguard Worker * was not distributed with this source code in the LICENSE file, you can
7*77c1e3ccSAndroid Build Coastguard Worker * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8*77c1e3ccSAndroid Build Coastguard Worker * Media Patent License 1.0 was not distributed with this source code in the
9*77c1e3ccSAndroid Build Coastguard Worker * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10*77c1e3ccSAndroid Build Coastguard Worker */
11*77c1e3ccSAndroid Build Coastguard Worker
12*77c1e3ccSAndroid Build Coastguard Worker // Test and time AOM intra-predictor functions
13*77c1e3ccSAndroid Build Coastguard Worker
14*77c1e3ccSAndroid Build Coastguard Worker #include <stdio.h>
15*77c1e3ccSAndroid Build Coastguard Worker #include <string>
16*77c1e3ccSAndroid Build Coastguard Worker
17*77c1e3ccSAndroid Build Coastguard Worker #include "gtest/gtest.h"
18*77c1e3ccSAndroid Build Coastguard Worker
19*77c1e3ccSAndroid Build Coastguard Worker #include "config/aom_dsp_rtcd.h"
20*77c1e3ccSAndroid Build Coastguard Worker
21*77c1e3ccSAndroid Build Coastguard Worker #include "test/acm_random.h"
22*77c1e3ccSAndroid Build Coastguard Worker #include "test/md5_helper.h"
23*77c1e3ccSAndroid Build Coastguard Worker #include "aom/aom_integer.h"
24*77c1e3ccSAndroid Build Coastguard Worker #include "aom_ports/mem.h"
25*77c1e3ccSAndroid Build Coastguard Worker #include "aom_ports/aom_timer.h"
26*77c1e3ccSAndroid Build Coastguard Worker #include "av1/common/common_data.h"
27*77c1e3ccSAndroid Build Coastguard Worker
28*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
29*77c1e3ccSAndroid Build Coastguard Worker
30*77c1e3ccSAndroid Build Coastguard Worker namespace {
31*77c1e3ccSAndroid Build Coastguard Worker
32*77c1e3ccSAndroid Build Coastguard Worker // Note:
33*77c1e3ccSAndroid Build Coastguard Worker // APPLY_UNIT_TESTS
34*77c1e3ccSAndroid Build Coastguard Worker // 1: Do unit tests
35*77c1e3ccSAndroid Build Coastguard Worker // 0: Generate MD5 array as required
36*77c1e3ccSAndroid Build Coastguard Worker #define APPLY_UNIT_TESTS 1
37*77c1e3ccSAndroid Build Coastguard Worker
38*77c1e3ccSAndroid Build Coastguard Worker typedef void (*AvxPredFunc)(uint8_t *dst, ptrdiff_t y_stride,
39*77c1e3ccSAndroid Build Coastguard Worker const uint8_t *above, const uint8_t *left);
40*77c1e3ccSAndroid Build Coastguard Worker
41*77c1e3ccSAndroid Build Coastguard Worker const int kBPS = 64;
42*77c1e3ccSAndroid Build Coastguard Worker const int kTotalPixels = kBPS * kBPS;
43*77c1e3ccSAndroid Build Coastguard Worker // 4 DC variants, V, H, PAETH, SMOOTH, SMOOTH_V, SMOOTH_H
44*77c1e3ccSAndroid Build Coastguard Worker const int kNumAv1IntraFuncs = 10;
45*77c1e3ccSAndroid Build Coastguard Worker
46*77c1e3ccSAndroid Build Coastguard Worker #if APPLY_UNIT_TESTS
47*77c1e3ccSAndroid Build Coastguard Worker const char *kAv1IntraPredNames[kNumAv1IntraFuncs] = {
48*77c1e3ccSAndroid Build Coastguard Worker "DC_PRED", "DC_LEFT_PRED", "DC_TOP_PRED", "DC_128_PRED", "V_PRED",
49*77c1e3ccSAndroid Build Coastguard Worker "H_PRED", "PAETH_PRED", "SMOOTH_PRED", "SMOOTH_V_PRED", "SMOOTH_H_PRED",
50*77c1e3ccSAndroid Build Coastguard Worker };
51*77c1e3ccSAndroid Build Coastguard Worker #endif // APPLY_UNIT_TESTS
52*77c1e3ccSAndroid Build Coastguard Worker
53*77c1e3ccSAndroid Build Coastguard Worker template <typename Pixel>
54*77c1e3ccSAndroid Build Coastguard Worker struct IntraPredTestMem {
Init__anon5cc8b9a40111::IntraPredTestMem55*77c1e3ccSAndroid Build Coastguard Worker void Init(int block_width, int block_height, int bd) {
56*77c1e3ccSAndroid Build Coastguard Worker ASSERT_LE(block_width, kBPS);
57*77c1e3ccSAndroid Build Coastguard Worker ASSERT_LE(block_height, kBPS);
58*77c1e3ccSAndroid Build Coastguard Worker // Note: for blocks having width <= 32 and height <= 32, we generate 32x32
59*77c1e3ccSAndroid Build Coastguard Worker // random pixels as before to avoid having to recalculate all hashes again.
60*77c1e3ccSAndroid Build Coastguard Worker const int block_size_upto_32 = (block_width <= 32) && (block_height <= 32);
61*77c1e3ccSAndroid Build Coastguard Worker stride = block_size_upto_32 ? 32 : kBPS;
62*77c1e3ccSAndroid Build Coastguard Worker num_pixels = stride * stride;
63*77c1e3ccSAndroid Build Coastguard Worker libaom_test::ACMRandom rnd(libaom_test::ACMRandom::DeterministicSeed());
64*77c1e3ccSAndroid Build Coastguard Worker above = above_mem + 16;
65*77c1e3ccSAndroid Build Coastguard Worker const int mask = (1 << bd) - 1;
66*77c1e3ccSAndroid Build Coastguard Worker for (int i = 0; i < num_pixels; ++i) ref_src[i] = rnd.Rand16() & mask;
67*77c1e3ccSAndroid Build Coastguard Worker for (int i = 0; i < stride; ++i) left[i] = rnd.Rand16() & mask;
68*77c1e3ccSAndroid Build Coastguard Worker for (int i = -1; i < stride; ++i) above[i] = rnd.Rand16() & mask;
69*77c1e3ccSAndroid Build Coastguard Worker
70*77c1e3ccSAndroid Build Coastguard Worker for (int i = stride; i < 2 * stride; ++i) {
71*77c1e3ccSAndroid Build Coastguard Worker left[i] = rnd.Rand16() & mask;
72*77c1e3ccSAndroid Build Coastguard Worker above[i] = rnd.Rand16() & mask;
73*77c1e3ccSAndroid Build Coastguard Worker }
74*77c1e3ccSAndroid Build Coastguard Worker }
75*77c1e3ccSAndroid Build Coastguard Worker
76*77c1e3ccSAndroid Build Coastguard Worker DECLARE_ALIGNED(16, Pixel, src[kTotalPixels]);
77*77c1e3ccSAndroid Build Coastguard Worker DECLARE_ALIGNED(16, Pixel, ref_src[kTotalPixels]);
78*77c1e3ccSAndroid Build Coastguard Worker DECLARE_ALIGNED(16, Pixel, left[2 * kBPS]);
79*77c1e3ccSAndroid Build Coastguard Worker Pixel *above;
80*77c1e3ccSAndroid Build Coastguard Worker int stride;
81*77c1e3ccSAndroid Build Coastguard Worker int num_pixels;
82*77c1e3ccSAndroid Build Coastguard Worker
83*77c1e3ccSAndroid Build Coastguard Worker private:
84*77c1e3ccSAndroid Build Coastguard Worker DECLARE_ALIGNED(16, Pixel, above_mem[2 * kBPS + 16]);
85*77c1e3ccSAndroid Build Coastguard Worker };
86*77c1e3ccSAndroid Build Coastguard Worker
87*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
88*77c1e3ccSAndroid Build Coastguard Worker // Low Bittdepth
89*77c1e3ccSAndroid Build Coastguard Worker
90*77c1e3ccSAndroid Build Coastguard Worker typedef IntraPredTestMem<uint8_t> Av1IntraPredTestMem;
91*77c1e3ccSAndroid Build Coastguard Worker
92*77c1e3ccSAndroid Build Coastguard Worker static const char *const kTxSizeStrings[TX_SIZES_ALL] = {
93*77c1e3ccSAndroid Build Coastguard Worker "4X4", "8X8", "16X16", "32X32", "64X64", "4X8", "8X4",
94*77c1e3ccSAndroid Build Coastguard Worker "8X16", "16X8", "16X32", "32X16", "32X64", "64X32", "4X16",
95*77c1e3ccSAndroid Build Coastguard Worker "16X4", "8X32", "32X8", "16X64", "64X16",
96*77c1e3ccSAndroid Build Coastguard Worker };
97*77c1e3ccSAndroid Build Coastguard Worker
CheckMd5Signature(TX_SIZE tx_size,bool is_hbd,const char * const signatures[],const void * data,size_t data_size,int elapsed_time,int idx)98*77c1e3ccSAndroid Build Coastguard Worker void CheckMd5Signature(TX_SIZE tx_size, bool is_hbd,
99*77c1e3ccSAndroid Build Coastguard Worker const char *const signatures[], const void *data,
100*77c1e3ccSAndroid Build Coastguard Worker size_t data_size, int elapsed_time, int idx) {
101*77c1e3ccSAndroid Build Coastguard Worker const std::string hbd_str = is_hbd ? "Hbd " : "";
102*77c1e3ccSAndroid Build Coastguard Worker const std::string name_str = hbd_str + "Intra" + kTxSizeStrings[tx_size];
103*77c1e3ccSAndroid Build Coastguard Worker libaom_test::MD5 md5;
104*77c1e3ccSAndroid Build Coastguard Worker md5.Add(reinterpret_cast<const uint8_t *>(data), data_size);
105*77c1e3ccSAndroid Build Coastguard Worker #if APPLY_UNIT_TESTS
106*77c1e3ccSAndroid Build Coastguard Worker printf("Mode %s[%13s]: %5d ms MD5: %s\n", name_str.c_str(),
107*77c1e3ccSAndroid Build Coastguard Worker kAv1IntraPredNames[idx], elapsed_time, md5.Get());
108*77c1e3ccSAndroid Build Coastguard Worker EXPECT_STREQ(signatures[idx], md5.Get());
109*77c1e3ccSAndroid Build Coastguard Worker #else
110*77c1e3ccSAndroid Build Coastguard Worker (void)signatures;
111*77c1e3ccSAndroid Build Coastguard Worker (void)elapsed_time;
112*77c1e3ccSAndroid Build Coastguard Worker (void)idx;
113*77c1e3ccSAndroid Build Coastguard Worker printf("\"%s\",\n", md5.Get());
114*77c1e3ccSAndroid Build Coastguard Worker #endif
115*77c1e3ccSAndroid Build Coastguard Worker }
116*77c1e3ccSAndroid Build Coastguard Worker
TestIntraPred(TX_SIZE tx_size,AvxPredFunc const * pred_funcs,const char * const signatures[])117*77c1e3ccSAndroid Build Coastguard Worker void TestIntraPred(TX_SIZE tx_size, AvxPredFunc const *pred_funcs,
118*77c1e3ccSAndroid Build Coastguard Worker const char *const signatures[]) {
119*77c1e3ccSAndroid Build Coastguard Worker const int block_width = tx_size_wide[tx_size];
120*77c1e3ccSAndroid Build Coastguard Worker const int block_height = tx_size_high[tx_size];
121*77c1e3ccSAndroid Build Coastguard Worker const int num_pixels_per_test =
122*77c1e3ccSAndroid Build Coastguard Worker block_width * block_height * kNumAv1IntraFuncs;
123*77c1e3ccSAndroid Build Coastguard Worker const int kNumTests = static_cast<int>(2.e10 / num_pixels_per_test);
124*77c1e3ccSAndroid Build Coastguard Worker Av1IntraPredTestMem intra_pred_test_mem;
125*77c1e3ccSAndroid Build Coastguard Worker intra_pred_test_mem.Init(block_width, block_height, 8);
126*77c1e3ccSAndroid Build Coastguard Worker
127*77c1e3ccSAndroid Build Coastguard Worker for (int k = 0; k < kNumAv1IntraFuncs; ++k) {
128*77c1e3ccSAndroid Build Coastguard Worker if (pred_funcs[k] == nullptr) continue;
129*77c1e3ccSAndroid Build Coastguard Worker memcpy(intra_pred_test_mem.src, intra_pred_test_mem.ref_src,
130*77c1e3ccSAndroid Build Coastguard Worker sizeof(intra_pred_test_mem.src));
131*77c1e3ccSAndroid Build Coastguard Worker aom_usec_timer timer;
132*77c1e3ccSAndroid Build Coastguard Worker aom_usec_timer_start(&timer);
133*77c1e3ccSAndroid Build Coastguard Worker for (int num_tests = 0; num_tests < kNumTests; ++num_tests) {
134*77c1e3ccSAndroid Build Coastguard Worker pred_funcs[k](intra_pred_test_mem.src, intra_pred_test_mem.stride,
135*77c1e3ccSAndroid Build Coastguard Worker intra_pred_test_mem.above, intra_pred_test_mem.left);
136*77c1e3ccSAndroid Build Coastguard Worker }
137*77c1e3ccSAndroid Build Coastguard Worker aom_usec_timer_mark(&timer);
138*77c1e3ccSAndroid Build Coastguard Worker const int elapsed_time =
139*77c1e3ccSAndroid Build Coastguard Worker static_cast<int>(aom_usec_timer_elapsed(&timer) / 1000);
140*77c1e3ccSAndroid Build Coastguard Worker CheckMd5Signature(
141*77c1e3ccSAndroid Build Coastguard Worker tx_size, false, signatures, intra_pred_test_mem.src,
142*77c1e3ccSAndroid Build Coastguard Worker intra_pred_test_mem.num_pixels * sizeof(*intra_pred_test_mem.src),
143*77c1e3ccSAndroid Build Coastguard Worker elapsed_time, k);
144*77c1e3ccSAndroid Build Coastguard Worker }
145*77c1e3ccSAndroid Build Coastguard Worker }
146*77c1e3ccSAndroid Build Coastguard Worker
147*77c1e3ccSAndroid Build Coastguard Worker static const char *const kSignatures[TX_SIZES_ALL][kNumAv1IntraFuncs] = {
148*77c1e3ccSAndroid Build Coastguard Worker {
149*77c1e3ccSAndroid Build Coastguard Worker // 4X4
150*77c1e3ccSAndroid Build Coastguard Worker "e7ed7353c3383fff942e500e9bfe82fe",
151*77c1e3ccSAndroid Build Coastguard Worker "2a4a26fcc6ce005eadc08354d196c8a9",
152*77c1e3ccSAndroid Build Coastguard Worker "269d92eff86f315d9c38fe7640d85b15",
153*77c1e3ccSAndroid Build Coastguard Worker "ae2960eea9f71ee3dabe08b282ec1773",
154*77c1e3ccSAndroid Build Coastguard Worker "6c1abcc44e90148998b51acd11144e9c",
155*77c1e3ccSAndroid Build Coastguard Worker "f7bb3186e1ef8a2b326037ff898cad8e",
156*77c1e3ccSAndroid Build Coastguard Worker "59fc0e923a08cfac0a493fb38988e2bb",
157*77c1e3ccSAndroid Build Coastguard Worker "9ff8bb37d9c830e6ab8ecb0c435d3c91",
158*77c1e3ccSAndroid Build Coastguard Worker "de6937fca02354f2874dbc5dbec5d5b3",
159*77c1e3ccSAndroid Build Coastguard Worker "723cf948137f7d8c7860d814e55ae67d",
160*77c1e3ccSAndroid Build Coastguard Worker },
161*77c1e3ccSAndroid Build Coastguard Worker {
162*77c1e3ccSAndroid Build Coastguard Worker // 8X8
163*77c1e3ccSAndroid Build Coastguard Worker "d8bbae5d6547cfc17e4f5f44c8730e88",
164*77c1e3ccSAndroid Build Coastguard Worker "373bab6d931868d41a601d9d88ce9ac3",
165*77c1e3ccSAndroid Build Coastguard Worker "6fdd5ff4ff79656c14747598ca9e3706",
166*77c1e3ccSAndroid Build Coastguard Worker "d9661c2811d6a73674f40ffb2b841847",
167*77c1e3ccSAndroid Build Coastguard Worker "7c722d10b19ccff0b8c171868e747385",
168*77c1e3ccSAndroid Build Coastguard Worker "f81dd986eb2b50f750d3a7da716b7e27",
169*77c1e3ccSAndroid Build Coastguard Worker "064404361748dd111a890a1470d7f0ea",
170*77c1e3ccSAndroid Build Coastguard Worker "dc29b7e1f78cc8e7525d5ea4c0ab9b78",
171*77c1e3ccSAndroid Build Coastguard Worker "97111eb1bc26bade6272015df829f1ae",
172*77c1e3ccSAndroid Build Coastguard Worker "d19a8a73cc46b807f2c5e817576cc1e1",
173*77c1e3ccSAndroid Build Coastguard Worker },
174*77c1e3ccSAndroid Build Coastguard Worker {
175*77c1e3ccSAndroid Build Coastguard Worker // 16X16
176*77c1e3ccSAndroid Build Coastguard Worker "50971c07ce26977d30298538fffec619",
177*77c1e3ccSAndroid Build Coastguard Worker "527a6b9e0dc5b21b98cf276305432bef",
178*77c1e3ccSAndroid Build Coastguard Worker "7eff2868f80ebc2c43a4f367281d80f7",
179*77c1e3ccSAndroid Build Coastguard Worker "67cd60512b54964ef6aff1bd4816d922",
180*77c1e3ccSAndroid Build Coastguard Worker "48371c87dc95c08a33b2048f89cf6468",
181*77c1e3ccSAndroid Build Coastguard Worker "b0acf2872ee411d7530af6d2625a7084",
182*77c1e3ccSAndroid Build Coastguard Worker "93d6b5352b571805ab16a55e1bbed86a",
183*77c1e3ccSAndroid Build Coastguard Worker "03764e4c0aebbc180e4e2c68fb06df2b",
184*77c1e3ccSAndroid Build Coastguard Worker "bb6c74c9076c9f266ab11fb57060d8e6",
185*77c1e3ccSAndroid Build Coastguard Worker "0c5162bc28489756ddb847b5678e6f07",
186*77c1e3ccSAndroid Build Coastguard Worker },
187*77c1e3ccSAndroid Build Coastguard Worker {
188*77c1e3ccSAndroid Build Coastguard Worker // 32X32
189*77c1e3ccSAndroid Build Coastguard Worker "a0a618c900e65ae521ccc8af789729f2",
190*77c1e3ccSAndroid Build Coastguard Worker "985aaa7c72b4a6c2fb431d32100cf13a",
191*77c1e3ccSAndroid Build Coastguard Worker "10662d09febc3ca13ee4e700120daeb5",
192*77c1e3ccSAndroid Build Coastguard Worker "b3b01379ba08916ef6b1b35f7d9ad51c",
193*77c1e3ccSAndroid Build Coastguard Worker "9f4261755795af97e34679c333ec7004",
194*77c1e3ccSAndroid Build Coastguard Worker "bc2c9da91ad97ef0d1610fb0a9041657",
195*77c1e3ccSAndroid Build Coastguard Worker "ef1653982b69e1f64bee3759f3e1ec45",
196*77c1e3ccSAndroid Build Coastguard Worker "1a51a675deba2c83282142eb48d3dc3d",
197*77c1e3ccSAndroid Build Coastguard Worker "866c224746dc260cda861a7b1b383fb3",
198*77c1e3ccSAndroid Build Coastguard Worker "cea23799fc3526e1b6a6ff02b42b82af",
199*77c1e3ccSAndroid Build Coastguard Worker },
200*77c1e3ccSAndroid Build Coastguard Worker {
201*77c1e3ccSAndroid Build Coastguard Worker // 64X64
202*77c1e3ccSAndroid Build Coastguard Worker "6e1094fa7b50bc813aa2ba29f5df8755",
203*77c1e3ccSAndroid Build Coastguard Worker "afe020786b83b793c2bbd9468097ff6e",
204*77c1e3ccSAndroid Build Coastguard Worker "be91585259bc37bf4dc1651936e90b3e",
205*77c1e3ccSAndroid Build Coastguard Worker "a1650dbcd56e10288c3e269eca37967d",
206*77c1e3ccSAndroid Build Coastguard Worker "9e5c34f3797e0cdd3cd9d4c05b0d8950",
207*77c1e3ccSAndroid Build Coastguard Worker "bc87be7ac899cc6a28f399d7516c49fe",
208*77c1e3ccSAndroid Build Coastguard Worker "9811fd0d2dd515f06122f5d1bd18b784",
209*77c1e3ccSAndroid Build Coastguard Worker "3c140e466f2c2c0d9cb7d2157ab8dc27",
210*77c1e3ccSAndroid Build Coastguard Worker "9543de76c925a8f6adc884cc7f98dc91",
211*77c1e3ccSAndroid Build Coastguard Worker "df1df0376cc944afe7e74e94f53e575a",
212*77c1e3ccSAndroid Build Coastguard Worker },
213*77c1e3ccSAndroid Build Coastguard Worker {
214*77c1e3ccSAndroid Build Coastguard Worker // 4X8
215*77c1e3ccSAndroid Build Coastguard Worker "d9fbebdc85f71ab1e18461b2db4a2adc",
216*77c1e3ccSAndroid Build Coastguard Worker "5ccb2a68284bc9714d94b8a06ccadbb2",
217*77c1e3ccSAndroid Build Coastguard Worker "735d059abc2744f3ff3f9590f7191b37",
218*77c1e3ccSAndroid Build Coastguard Worker "d9fbebdc85f71ab1e18461b2db4a2adc",
219*77c1e3ccSAndroid Build Coastguard Worker "6819497c44cd0ace120add83672996ee",
220*77c1e3ccSAndroid Build Coastguard Worker "7e3244f5a2d3edf81c7e962a842b97f9",
221*77c1e3ccSAndroid Build Coastguard Worker "809350f164cd4d1650850bb0f59c3260",
222*77c1e3ccSAndroid Build Coastguard Worker "1b60a394331eeab6927a6f8aaff57040",
223*77c1e3ccSAndroid Build Coastguard Worker "5307de1bd7329ba6b281d2c1b0b457f9",
224*77c1e3ccSAndroid Build Coastguard Worker "24c58a8138339846d95568efb91751db",
225*77c1e3ccSAndroid Build Coastguard Worker },
226*77c1e3ccSAndroid Build Coastguard Worker {
227*77c1e3ccSAndroid Build Coastguard Worker // 8X4
228*77c1e3ccSAndroid Build Coastguard Worker "23f9fc11344426c9bee2e06d57dfd628",
229*77c1e3ccSAndroid Build Coastguard Worker "2d71a26d1bae1fb34734de7b42fc5eb7",
230*77c1e3ccSAndroid Build Coastguard Worker "5af9c1b2fd9d5721fad67b67b3f7c816",
231*77c1e3ccSAndroid Build Coastguard Worker "00d71b17be662753813d515f197d145e",
232*77c1e3ccSAndroid Build Coastguard Worker "bef10ec984427e28f4390f43809d10af",
233*77c1e3ccSAndroid Build Coastguard Worker "77773cdfb7ed6bc882ab202a64b0a470",
234*77c1e3ccSAndroid Build Coastguard Worker "2cc48bd66d6b0121b5221d52ccd732af",
235*77c1e3ccSAndroid Build Coastguard Worker "b302155e1c9eeeafe2ba2bf68e807a46",
236*77c1e3ccSAndroid Build Coastguard Worker "561bc8d0e76d5041ebd5168fc6a115e1",
237*77c1e3ccSAndroid Build Coastguard Worker "81d0113fb1d0a9a24ffd6f1987b77948",
238*77c1e3ccSAndroid Build Coastguard Worker },
239*77c1e3ccSAndroid Build Coastguard Worker {
240*77c1e3ccSAndroid Build Coastguard Worker // 8X16
241*77c1e3ccSAndroid Build Coastguard Worker "c849de88b24f773dfcdd1d48d1209796",
242*77c1e3ccSAndroid Build Coastguard Worker "6cb807c1897b94866a0f3d3c56ed8695",
243*77c1e3ccSAndroid Build Coastguard Worker "d56db05a8ac7981762f5b877f486c4ef",
244*77c1e3ccSAndroid Build Coastguard Worker "b4bc01eb6e59a40922ad17715cafb04b",
245*77c1e3ccSAndroid Build Coastguard Worker "09d178439534f4062ae687c351f66d64",
246*77c1e3ccSAndroid Build Coastguard Worker "644501399cf73080ac606e5cef7ca09b",
247*77c1e3ccSAndroid Build Coastguard Worker "278076495180e17c065a95ab7278539a",
248*77c1e3ccSAndroid Build Coastguard Worker "9dd7f324816f242be408ffeb0c673732",
249*77c1e3ccSAndroid Build Coastguard Worker "f520c4a20acfa0bea1d253c6f0f040fd",
250*77c1e3ccSAndroid Build Coastguard Worker "85f38df809df2c2d7c8b4a157a65cd44",
251*77c1e3ccSAndroid Build Coastguard Worker },
252*77c1e3ccSAndroid Build Coastguard Worker {
253*77c1e3ccSAndroid Build Coastguard Worker // 16X8
254*77c1e3ccSAndroid Build Coastguard Worker "b4cbdbdf10ce13300b4063a3daf99e04",
255*77c1e3ccSAndroid Build Coastguard Worker "3731e1e6202064a9d0604d7c293ecee4",
256*77c1e3ccSAndroid Build Coastguard Worker "6c856188c4256a06452f0d5d70cac436",
257*77c1e3ccSAndroid Build Coastguard Worker "1f2192b4c8c497589484ea7bf9c944e8",
258*77c1e3ccSAndroid Build Coastguard Worker "84011bd4b7f565119d06787840e333a0",
259*77c1e3ccSAndroid Build Coastguard Worker "0e48949f7a6aa36f0d76b5d01f91124a",
260*77c1e3ccSAndroid Build Coastguard Worker "60eff8064634b6c73b10681356baeee9",
261*77c1e3ccSAndroid Build Coastguard Worker "1559aeb081a9c0c71111d6093c2ff9fd",
262*77c1e3ccSAndroid Build Coastguard Worker "c15479b739713773e5cabb748451987b",
263*77c1e3ccSAndroid Build Coastguard Worker "72e33ec12c9b67aea26d8d005fb82de2",
264*77c1e3ccSAndroid Build Coastguard Worker },
265*77c1e3ccSAndroid Build Coastguard Worker {
266*77c1e3ccSAndroid Build Coastguard Worker // 16X32
267*77c1e3ccSAndroid Build Coastguard Worker "abe5233d189cdbf79424721571bbaa7b",
268*77c1e3ccSAndroid Build Coastguard Worker "282759f81e3cfb2e2d396fe406b72a8b",
269*77c1e3ccSAndroid Build Coastguard Worker "e2224926c264f6f174cbc3167a233168",
270*77c1e3ccSAndroid Build Coastguard Worker "6814e85c2b33f8c9415d62e80394b47b",
271*77c1e3ccSAndroid Build Coastguard Worker "99cbbb60459c08a3061d72c4e4f6276a",
272*77c1e3ccSAndroid Build Coastguard Worker "1d1567d40b8e816f8c1f71e576fe0f87",
273*77c1e3ccSAndroid Build Coastguard Worker "36fdd371b624a075814d497c4832ec85",
274*77c1e3ccSAndroid Build Coastguard Worker "8ab8da61b727442b6ff692b40d0df018",
275*77c1e3ccSAndroid Build Coastguard Worker "e35a10ad7fdf2327e821504a90f6a6eb",
276*77c1e3ccSAndroid Build Coastguard Worker "1f7211e727dc1de7d6a55d082fbdd821",
277*77c1e3ccSAndroid Build Coastguard Worker },
278*77c1e3ccSAndroid Build Coastguard Worker {
279*77c1e3ccSAndroid Build Coastguard Worker // 32X16
280*77c1e3ccSAndroid Build Coastguard Worker "d1aeb8d5fdcfd3307922af01a798a4dc",
281*77c1e3ccSAndroid Build Coastguard Worker "b0bcb514ebfbee065faea9d34c12ae75",
282*77c1e3ccSAndroid Build Coastguard Worker "d6a18c63b4e909871c0137ca652fad23",
283*77c1e3ccSAndroid Build Coastguard Worker "fd047f2fc1b8ffb95d0eeef3e8796a45",
284*77c1e3ccSAndroid Build Coastguard Worker "645ab60779ea348fd93c81561c31bab9",
285*77c1e3ccSAndroid Build Coastguard Worker "4409633c9db8dff41ade4292a3a56e7f",
286*77c1e3ccSAndroid Build Coastguard Worker "5e36a11e069b31c2a739f3a9c7b37c24",
287*77c1e3ccSAndroid Build Coastguard Worker "e83b9483d702cfae496991c3c7fa92c0",
288*77c1e3ccSAndroid Build Coastguard Worker "12f6ddf98c7f30a277307f1ea935b030",
289*77c1e3ccSAndroid Build Coastguard Worker "354321d6c32bbdb0739e4fa2acbf41e1",
290*77c1e3ccSAndroid Build Coastguard Worker },
291*77c1e3ccSAndroid Build Coastguard Worker {
292*77c1e3ccSAndroid Build Coastguard Worker // 32X64
293*77c1e3ccSAndroid Build Coastguard Worker "0ce332b343934b34cd4417725faa85cb",
294*77c1e3ccSAndroid Build Coastguard Worker "4e2a2cfd8f56f15939bdfc753145b303",
295*77c1e3ccSAndroid Build Coastguard Worker "0f46d124ba9f48cdd5d5290acf786d6d",
296*77c1e3ccSAndroid Build Coastguard Worker "e1e8ed803236367821981500a3d9eebe",
297*77c1e3ccSAndroid Build Coastguard Worker "1d2f8e48e3adb7c448be05d9f66f4954",
298*77c1e3ccSAndroid Build Coastguard Worker "9fb2e176636a5689b26f73ca73fcc512",
299*77c1e3ccSAndroid Build Coastguard Worker "e720ebccae7e25e36f23da53ae5b5d6a",
300*77c1e3ccSAndroid Build Coastguard Worker "86fe4364734169aaa4520d799890d530",
301*77c1e3ccSAndroid Build Coastguard Worker "b1870290764bb1b100d1974e2bd70f1d",
302*77c1e3ccSAndroid Build Coastguard Worker "ce5b238e19d85ef69d85badfab4e63ae",
303*77c1e3ccSAndroid Build Coastguard Worker },
304*77c1e3ccSAndroid Build Coastguard Worker {
305*77c1e3ccSAndroid Build Coastguard Worker // 64X32
306*77c1e3ccSAndroid Build Coastguard Worker "a6c5aeb722615089efbca80b02951ceb",
307*77c1e3ccSAndroid Build Coastguard Worker "538424b24bd0830f21788e7238ca762f",
308*77c1e3ccSAndroid Build Coastguard Worker "80c15b303235f9bc2259027bb92dfdc4",
309*77c1e3ccSAndroid Build Coastguard Worker "e48e1ac15e97191a8fda08d62fff343e",
310*77c1e3ccSAndroid Build Coastguard Worker "12604b37875533665078405ef4582e35",
311*77c1e3ccSAndroid Build Coastguard Worker "0048afa17bd3e1632d68b96048836530",
312*77c1e3ccSAndroid Build Coastguard Worker "07a0cfcb56a5eed50c4bd6c26814336b",
313*77c1e3ccSAndroid Build Coastguard Worker "529d8a070de5bc6531fa3ee8f450c233",
314*77c1e3ccSAndroid Build Coastguard Worker "33c50a11c7d78f72434064f634305e95",
315*77c1e3ccSAndroid Build Coastguard Worker "e0ef7f0559c1a50ec5a8c12011b962f7",
316*77c1e3ccSAndroid Build Coastguard Worker },
317*77c1e3ccSAndroid Build Coastguard Worker {
318*77c1e3ccSAndroid Build Coastguard Worker // 4X16
319*77c1e3ccSAndroid Build Coastguard Worker "750491056568eb8fe15387b86bdf06b8",
320*77c1e3ccSAndroid Build Coastguard Worker "3a52dae9f599f08cfb3bd1b910dc0e11",
321*77c1e3ccSAndroid Build Coastguard Worker "af79f71e3e03dbeca44e2e13561f70c7",
322*77c1e3ccSAndroid Build Coastguard Worker "ca7dfd7624afc0c06fb5552f44398535",
323*77c1e3ccSAndroid Build Coastguard Worker "b591af115444bf43140c29c269f68fb2",
324*77c1e3ccSAndroid Build Coastguard Worker "483d942ae36e69e62f31eb215331416f",
325*77c1e3ccSAndroid Build Coastguard Worker "f14b58525e81870bc5d95c7ac71a347f",
326*77c1e3ccSAndroid Build Coastguard Worker "371208bb4027d9badb04095d1590bbc4",
327*77c1e3ccSAndroid Build Coastguard Worker "c7049c21b2924d70c7c12784d6b6b796",
328*77c1e3ccSAndroid Build Coastguard Worker "7d87233f4b5b0f12086045e5d7b2d4c2",
329*77c1e3ccSAndroid Build Coastguard Worker },
330*77c1e3ccSAndroid Build Coastguard Worker {
331*77c1e3ccSAndroid Build Coastguard Worker // 16X4
332*77c1e3ccSAndroid Build Coastguard Worker "7c6e325a65e77e732b3adbe237e045e4",
333*77c1e3ccSAndroid Build Coastguard Worker "24478f93ffcec47852e004d0fe948464",
334*77c1e3ccSAndroid Build Coastguard Worker "258d042c67d4ba3ecfa667f0adc9aebf",
335*77c1e3ccSAndroid Build Coastguard Worker "b2cd21d06959f159a1f3c4d9768ee7fb",
336*77c1e3ccSAndroid Build Coastguard Worker "b4e1f38157bf8410e7c3da02f687a343",
337*77c1e3ccSAndroid Build Coastguard Worker "869e703729eb0fc0711c254944ff5d5a",
338*77c1e3ccSAndroid Build Coastguard Worker "9638dd77105a640b146a8201ea7a0801",
339*77c1e3ccSAndroid Build Coastguard Worker "919d932c6af8a1cc7486e8ce996dd487",
340*77c1e3ccSAndroid Build Coastguard Worker "e1c9be493b6714c7ae48f30044c43140",
341*77c1e3ccSAndroid Build Coastguard Worker "bf0fe3889d654b2f6eb98c8fc751f9e4",
342*77c1e3ccSAndroid Build Coastguard Worker },
343*77c1e3ccSAndroid Build Coastguard Worker {
344*77c1e3ccSAndroid Build Coastguard Worker // 8X32
345*77c1e3ccSAndroid Build Coastguard Worker "8dfac4319fe0bd40013ffb3102da8c72",
346*77c1e3ccSAndroid Build Coastguard Worker "feb46b6dc4e2ca0a09533bfc51d4dcb0",
347*77c1e3ccSAndroid Build Coastguard Worker "850837ec714c37262216527aaf4cbbe9",
348*77c1e3ccSAndroid Build Coastguard Worker "4603c7800fb08361f163daca876e8bda",
349*77c1e3ccSAndroid Build Coastguard Worker "1ff95e7d2debc27b05806fb25abfd624",
350*77c1e3ccSAndroid Build Coastguard Worker "d81b9a51a062b23ca7823804cb7bec22",
351*77c1e3ccSAndroid Build Coastguard Worker "f1d8978158766f46335203608cb807e7",
352*77c1e3ccSAndroid Build Coastguard Worker "f3527096256258c0878d644a9d7d53ca",
353*77c1e3ccSAndroid Build Coastguard Worker "cbde98ac8b009953eb112807ad2ea29e",
354*77c1e3ccSAndroid Build Coastguard Worker "654fb1153415747feae599f538122af5",
355*77c1e3ccSAndroid Build Coastguard Worker },
356*77c1e3ccSAndroid Build Coastguard Worker {
357*77c1e3ccSAndroid Build Coastguard Worker // 32X8
358*77c1e3ccSAndroid Build Coastguard Worker "3d4ee16fab374357474f60b845327bc7",
359*77c1e3ccSAndroid Build Coastguard Worker "bc17c5059473a476df4e85f56395ad55",
360*77c1e3ccSAndroid Build Coastguard Worker "3d4ee16fab374357474f60b845327bc7",
361*77c1e3ccSAndroid Build Coastguard Worker "c14b8db34dc2355b84e3735c9ba16c7f",
362*77c1e3ccSAndroid Build Coastguard Worker "a71d25b5d47a92a8b9223c98f18458ee",
363*77c1e3ccSAndroid Build Coastguard Worker "6c1cfe2b1893f4576a80675687cb6426",
364*77c1e3ccSAndroid Build Coastguard Worker "92d11bbef8b85bb48d799bb055de3514",
365*77c1e3ccSAndroid Build Coastguard Worker "bcf81d1db8ae5cc03360467f44f498ec",
366*77c1e3ccSAndroid Build Coastguard Worker "79f8c564163555592e808e145eaf5c60",
367*77c1e3ccSAndroid Build Coastguard Worker "46fff139cef2ef773938bcc8b0e5abb8",
368*77c1e3ccSAndroid Build Coastguard Worker },
369*77c1e3ccSAndroid Build Coastguard Worker {
370*77c1e3ccSAndroid Build Coastguard Worker // 16X64
371*77c1e3ccSAndroid Build Coastguard Worker "3b2a053ee8b05a8ac35ad23b0422a151",
372*77c1e3ccSAndroid Build Coastguard Worker "12b0c69595328c465e0b25e0c9e3e9fc",
373*77c1e3ccSAndroid Build Coastguard Worker "f77c544ac8035e01920deae40cee7b07",
374*77c1e3ccSAndroid Build Coastguard Worker "727797ef15ccd8d325476fe8f12006a3",
375*77c1e3ccSAndroid Build Coastguard Worker "f3be77c0fe67eb5d9d515e92bec21eb7",
376*77c1e3ccSAndroid Build Coastguard Worker "f1ece6409e01e9dd98b800d49628247d",
377*77c1e3ccSAndroid Build Coastguard Worker "efd2ec9bfbbd4fd1f6604ea369df1894",
378*77c1e3ccSAndroid Build Coastguard Worker "ec703de918422b9e03197ba0ed60a199",
379*77c1e3ccSAndroid Build Coastguard Worker "739418efb89c07f700895deaa5d0b3e3",
380*77c1e3ccSAndroid Build Coastguard Worker "9943ae1bbeeebfe1d3a92dc39e049d63",
381*77c1e3ccSAndroid Build Coastguard Worker },
382*77c1e3ccSAndroid Build Coastguard Worker {
383*77c1e3ccSAndroid Build Coastguard Worker // 64X16
384*77c1e3ccSAndroid Build Coastguard Worker "821b76b1494d4f84d20817840f719a1a",
385*77c1e3ccSAndroid Build Coastguard Worker "69e462c3338a9aaf993c3f7cfbc15649",
386*77c1e3ccSAndroid Build Coastguard Worker "516d8f6eb054d74d150e7b444185b6b9",
387*77c1e3ccSAndroid Build Coastguard Worker "de1b736e9d99129609d6ef3a491507a0",
388*77c1e3ccSAndroid Build Coastguard Worker "fd9b4276e7affe1e0e4ce4f428058994",
389*77c1e3ccSAndroid Build Coastguard Worker "cd82fd361a4767ac29a9f406b480b8f3",
390*77c1e3ccSAndroid Build Coastguard Worker "2792c2f810157a4a6cb13c28529ff779",
391*77c1e3ccSAndroid Build Coastguard Worker "1220442d90c4255ba0969d28b91e93a6",
392*77c1e3ccSAndroid Build Coastguard Worker "c7253e10b45f7f67dfee3256c9b94825",
393*77c1e3ccSAndroid Build Coastguard Worker "879792198071c7e0b50b9b5010d8c18f",
394*77c1e3ccSAndroid Build Coastguard Worker },
395*77c1e3ccSAndroid Build Coastguard Worker };
396*77c1e3ccSAndroid Build Coastguard Worker
397*77c1e3ccSAndroid Build Coastguard Worker } // namespace
398*77c1e3ccSAndroid Build Coastguard Worker
399*77c1e3ccSAndroid Build Coastguard Worker // Defines a test case for |arch| (e.g., C, SSE2, ...) passing the predictors
400*77c1e3ccSAndroid Build Coastguard Worker // to TestIntraPred. The test name is 'arch.TestIntraPred_tx_size', e.g.,
401*77c1e3ccSAndroid Build Coastguard Worker // C.TestIntraPred.0
402*77c1e3ccSAndroid Build Coastguard Worker #define INTRA_PRED_TEST(arch, tx_size, dc, dc_left, dc_top, dc_128, v, h, \
403*77c1e3ccSAndroid Build Coastguard Worker paeth, smooth, smooth_v, smooth_h) \
404*77c1e3ccSAndroid Build Coastguard Worker TEST(arch, DISABLED_##TestIntraPred_##tx_size) { \
405*77c1e3ccSAndroid Build Coastguard Worker static const AvxPredFunc aom_intra_pred[] = { \
406*77c1e3ccSAndroid Build Coastguard Worker dc, dc_left, dc_top, dc_128, v, h, paeth, smooth, smooth_v, smooth_h \
407*77c1e3ccSAndroid Build Coastguard Worker }; \
408*77c1e3ccSAndroid Build Coastguard Worker TestIntraPred(tx_size, aom_intra_pred, kSignatures[tx_size]); \
409*77c1e3ccSAndroid Build Coastguard Worker }
410*77c1e3ccSAndroid Build Coastguard Worker
411*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
412*77c1e3ccSAndroid Build Coastguard Worker // 4x4, 4x8, 4x16
413*77c1e3ccSAndroid Build Coastguard Worker
414*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_4X4, aom_dc_predictor_4x4_c, aom_dc_left_predictor_4x4_c,
415*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_4x4_c, aom_dc_128_predictor_4x4_c,
416*77c1e3ccSAndroid Build Coastguard Worker aom_v_predictor_4x4_c, aom_h_predictor_4x4_c,
417*77c1e3ccSAndroid Build Coastguard Worker aom_paeth_predictor_4x4_c, aom_smooth_predictor_4x4_c,
418*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_4x4_c, aom_smooth_h_predictor_4x4_c)
419*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_4X8, aom_dc_predictor_4x8_c, aom_dc_left_predictor_4x8_c,
420*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_4x8_c, aom_dc_128_predictor_4x8_c,
421*77c1e3ccSAndroid Build Coastguard Worker aom_v_predictor_4x8_c, aom_h_predictor_4x8_c,
422*77c1e3ccSAndroid Build Coastguard Worker aom_paeth_predictor_4x8_c, aom_smooth_predictor_4x8_c,
423*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_4x8_c, aom_smooth_h_predictor_4x8_c)
424*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
425*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_4X16, aom_dc_predictor_4x16_c,
426*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_4x16_c, aom_dc_top_predictor_4x16_c,
427*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_4x16_c, aom_v_predictor_4x16_c,
428*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_4x16_c, aom_paeth_predictor_4x16_c,
429*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_4x16_c, aom_smooth_v_predictor_4x16_c,
430*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_4x16_c)
431*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
432*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
433*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_4X4, aom_dc_predictor_4x4_sse2,
434*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_4x4_sse2, aom_dc_top_predictor_4x4_sse2,
435*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_4x4_sse2, aom_v_predictor_4x4_sse2,
436*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_4x4_sse2, nullptr, nullptr, nullptr, nullptr)
437*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_4X8, aom_dc_predictor_4x8_sse2,
438*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_4x8_sse2, aom_dc_top_predictor_4x8_sse2,
439*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_4x8_sse2, aom_v_predictor_4x8_sse2,
440*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_4x8_sse2, nullptr, nullptr, nullptr, nullptr)
441*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
442*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_4X16, aom_dc_predictor_4x16_sse2,
443*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_4x16_sse2, aom_dc_top_predictor_4x16_sse2,
444*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_4x16_sse2, aom_v_predictor_4x16_sse2,
445*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_4x16_sse2, nullptr, nullptr, nullptr, nullptr)
446*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
447*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSE2
448*77c1e3ccSAndroid Build Coastguard Worker
449*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
450*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_4X4, nullptr, nullptr, nullptr, nullptr, nullptr,
451*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_4x4_ssse3,
452*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_4x4_ssse3,
453*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_4x4_ssse3,
454*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_4x4_ssse3)
455*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_4X8, nullptr, nullptr, nullptr, nullptr, nullptr,
456*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_4x8_ssse3,
457*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_4x8_ssse3,
458*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_4x8_ssse3,
459*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_4x8_ssse3)
460*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
461*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_4X16, nullptr, nullptr, nullptr, nullptr, nullptr,
462*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_4x16_ssse3,
463*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_4x16_ssse3,
464*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_4x16_ssse3,
465*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_4x16_ssse3)
466*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
467*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSSE3
468*77c1e3ccSAndroid Build Coastguard Worker
469*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
470*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_4X4, aom_dc_predictor_4x4_neon,
471*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_4x4_neon, aom_dc_top_predictor_4x4_neon,
472*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_4x4_neon, aom_v_predictor_4x4_neon,
473*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_4x4_neon, aom_paeth_predictor_4x4_neon,
474*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_4x4_neon, aom_smooth_v_predictor_4x4_neon,
475*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_4x4_neon)
476*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_4X8, aom_dc_predictor_4x8_neon,
477*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_4x8_neon, aom_dc_top_predictor_4x8_neon,
478*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_4x8_neon, aom_v_predictor_4x8_neon,
479*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_4x8_neon, aom_paeth_predictor_4x8_neon,
480*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_4x8_neon, aom_smooth_v_predictor_4x8_neon,
481*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_4x8_neon)
482*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
483*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_4X16, aom_dc_predictor_4x16_neon,
484*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_4x16_neon, aom_dc_top_predictor_4x16_neon,
485*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_4x16_neon, aom_v_predictor_4x16_neon,
486*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_4x16_neon, aom_paeth_predictor_4x16_neon,
487*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_4x16_neon,
488*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_4x16_neon,
489*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_4x16_neon)
490*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
491*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
492*77c1e3ccSAndroid Build Coastguard Worker
493*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
494*77c1e3ccSAndroid Build Coastguard Worker // 8x8, 8x4, 8x16, 8x32
495*77c1e3ccSAndroid Build Coastguard Worker
496*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_8X8, aom_dc_predictor_8x8_c, aom_dc_left_predictor_8x8_c,
497*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_8x8_c, aom_dc_128_predictor_8x8_c,
498*77c1e3ccSAndroid Build Coastguard Worker aom_v_predictor_8x8_c, aom_h_predictor_8x8_c,
499*77c1e3ccSAndroid Build Coastguard Worker aom_paeth_predictor_8x8_c, aom_smooth_predictor_8x8_c,
500*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x8_c, aom_smooth_h_predictor_8x8_c)
501*77c1e3ccSAndroid Build Coastguard Worker
502*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_8X4, aom_dc_predictor_8x4_c, aom_dc_left_predictor_8x4_c,
503*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_8x4_c, aom_dc_128_predictor_8x4_c,
504*77c1e3ccSAndroid Build Coastguard Worker aom_v_predictor_8x4_c, aom_h_predictor_8x4_c,
505*77c1e3ccSAndroid Build Coastguard Worker aom_paeth_predictor_8x4_c, aom_smooth_predictor_8x4_c,
506*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x4_c, aom_smooth_h_predictor_8x4_c)
507*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_8X16, aom_dc_predictor_8x16_c,
508*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x16_c, aom_dc_top_predictor_8x16_c,
509*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x16_c, aom_v_predictor_8x16_c,
510*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x16_c, aom_paeth_predictor_8x16_c,
511*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x16_c, aom_smooth_v_predictor_8x16_c,
512*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x16_c)
513*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
514*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_8X32, aom_dc_predictor_8x32_c,
515*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x32_c, aom_dc_top_predictor_8x32_c,
516*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x32_c, aom_v_predictor_8x32_c,
517*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x32_c, aom_paeth_predictor_8x32_c,
518*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x32_c, aom_smooth_v_predictor_8x32_c,
519*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x32_c)
520*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
521*77c1e3ccSAndroid Build Coastguard Worker
522*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
523*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_8X8, aom_dc_predictor_8x8_sse2,
524*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x8_sse2, aom_dc_top_predictor_8x8_sse2,
525*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x8_sse2, aom_v_predictor_8x8_sse2,
526*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x8_sse2, nullptr, nullptr, nullptr, nullptr)
527*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_8X4, aom_dc_predictor_8x4_sse2,
528*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x4_sse2, aom_dc_top_predictor_8x4_sse2,
529*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x4_sse2, aom_v_predictor_8x4_sse2,
530*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x4_sse2, nullptr, nullptr, nullptr, nullptr)
531*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_8X16, aom_dc_predictor_8x16_sse2,
532*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x16_sse2, aom_dc_top_predictor_8x16_sse2,
533*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x16_sse2, aom_v_predictor_8x16_sse2,
534*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x16_sse2, nullptr, nullptr, nullptr, nullptr)
535*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
536*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_8X32, aom_dc_predictor_8x32_sse2,
537*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x32_sse2, aom_dc_top_predictor_8x32_sse2,
538*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x32_sse2, aom_v_predictor_8x32_sse2,
539*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x32_sse2, nullptr, nullptr, nullptr, nullptr)
540*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
541*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSE2
542*77c1e3ccSAndroid Build Coastguard Worker
543*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
544*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_8X8, nullptr, nullptr, nullptr, nullptr, nullptr,
545*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_8x8_ssse3,
546*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x8_ssse3,
547*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x8_ssse3,
548*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x8_ssse3)
549*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_8X4, nullptr, nullptr, nullptr, nullptr, nullptr,
550*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_8x4_ssse3,
551*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x4_ssse3,
552*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x4_ssse3,
553*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x4_ssse3)
554*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_8X16, nullptr, nullptr, nullptr, nullptr, nullptr,
555*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_8x16_ssse3,
556*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x16_ssse3,
557*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x16_ssse3,
558*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x16_ssse3)
559*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
560*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_8X32, nullptr, nullptr, nullptr, nullptr, nullptr,
561*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_8x32_ssse3,
562*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x32_ssse3,
563*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x32_ssse3,
564*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x32_ssse3)
565*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
566*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSSE3
567*77c1e3ccSAndroid Build Coastguard Worker
568*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
569*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_8X8, aom_dc_predictor_8x8_neon,
570*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x8_neon, aom_dc_top_predictor_8x8_neon,
571*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x8_neon, aom_v_predictor_8x8_neon,
572*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x8_neon, aom_paeth_predictor_8x8_neon,
573*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x8_neon, aom_smooth_v_predictor_8x8_neon,
574*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x8_neon)
575*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_8X4, aom_dc_predictor_8x4_neon,
576*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x4_neon, aom_dc_top_predictor_8x4_neon,
577*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x4_neon, aom_v_predictor_8x4_neon,
578*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x4_neon, aom_paeth_predictor_8x4_neon,
579*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x4_neon, aom_smooth_v_predictor_8x4_neon,
580*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x4_neon)
581*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_8X16, aom_dc_predictor_8x16_neon,
582*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x16_neon, aom_dc_top_predictor_8x16_neon,
583*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x16_neon, aom_v_predictor_8x16_neon,
584*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x16_neon, aom_paeth_predictor_8x16_neon,
585*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x16_neon,
586*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x16_neon,
587*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x16_neon)
588*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
589*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_8X32, aom_dc_predictor_8x32_neon,
590*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_8x32_neon, aom_dc_top_predictor_8x32_neon,
591*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_8x32_neon, aom_v_predictor_8x32_neon,
592*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_8x32_neon, aom_paeth_predictor_8x32_neon,
593*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_8x32_neon,
594*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_8x32_neon,
595*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_8x32_neon)
596*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
597*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
598*77c1e3ccSAndroid Build Coastguard Worker
599*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
600*77c1e3ccSAndroid Build Coastguard Worker // 16x16, 16x8, 16x32, 16x4, 16x64
601*77c1e3ccSAndroid Build Coastguard Worker
602*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_16X16, aom_dc_predictor_16x16_c,
603*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x16_c, aom_dc_top_predictor_16x16_c,
604*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x16_c, aom_v_predictor_16x16_c,
605*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x16_c, aom_paeth_predictor_16x16_c,
606*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x16_c, aom_smooth_v_predictor_16x16_c,
607*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x16_c)
608*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_16X8, aom_dc_predictor_16x8_c,
609*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x8_c, aom_dc_top_predictor_16x8_c,
610*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x8_c, aom_v_predictor_16x8_c,
611*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x8_c, aom_paeth_predictor_16x8_c,
612*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x8_c, aom_smooth_v_predictor_16x8_c,
613*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x8_c)
614*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_16X32, aom_dc_predictor_16x32_c,
615*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x32_c, aom_dc_top_predictor_16x32_c,
616*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x32_c, aom_v_predictor_16x32_c,
617*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x32_c, aom_paeth_predictor_16x32_c,
618*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x32_c, aom_smooth_v_predictor_16x32_c,
619*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x32_c)
620*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
621*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_16X4, aom_dc_predictor_16x4_c,
622*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x4_c, aom_dc_top_predictor_16x4_c,
623*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x4_c, aom_v_predictor_16x4_c,
624*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x4_c, aom_paeth_predictor_16x4_c,
625*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x4_c, aom_smooth_v_predictor_16x4_c,
626*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x4_c)
627*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_16X64, aom_dc_predictor_16x64_c,
628*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x64_c, aom_dc_top_predictor_16x64_c,
629*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x64_c, aom_v_predictor_16x64_c,
630*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x64_c, aom_paeth_predictor_16x64_c,
631*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x64_c, aom_smooth_v_predictor_16x64_c,
632*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x64_c)
633*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
634*77c1e3ccSAndroid Build Coastguard Worker
635*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
636*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_16X16, aom_dc_predictor_16x16_sse2,
637*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x16_sse2,
638*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_16x16_sse2,
639*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x16_sse2, aom_v_predictor_16x16_sse2,
640*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x16_sse2, nullptr, nullptr, nullptr, nullptr)
641*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_16X8, aom_dc_predictor_16x8_sse2,
642*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x8_sse2, aom_dc_top_predictor_16x8_sse2,
643*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x8_sse2, aom_v_predictor_16x8_sse2,
644*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x8_sse2, nullptr, nullptr, nullptr, nullptr)
645*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_16X32, aom_dc_predictor_16x32_sse2,
646*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x32_sse2,
647*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_16x32_sse2,
648*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x32_sse2, aom_v_predictor_16x32_sse2,
649*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x32_sse2, nullptr, nullptr, nullptr, nullptr)
650*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
651*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_16X64, aom_dc_predictor_16x64_sse2,
652*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x64_sse2,
653*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_16x64_sse2,
654*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x64_sse2, aom_v_predictor_16x64_sse2,
655*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x64_sse2, nullptr, nullptr, nullptr, nullptr)
656*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_16X4, aom_dc_predictor_16x4_sse2,
657*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x4_sse2, aom_dc_top_predictor_16x4_sse2,
658*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x4_sse2, aom_v_predictor_16x4_sse2,
659*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x4_sse2, nullptr, nullptr, nullptr, nullptr)
660*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
661*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSE2
662*77c1e3ccSAndroid Build Coastguard Worker
663*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
664*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_16X16, nullptr, nullptr, nullptr, nullptr, nullptr,
665*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x16_ssse3,
666*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x16_ssse3,
667*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x16_ssse3,
668*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x16_ssse3)
669*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_16X8, nullptr, nullptr, nullptr, nullptr, nullptr,
670*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x8_ssse3,
671*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x8_ssse3,
672*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x8_ssse3,
673*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x8_ssse3)
674*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_16X32, nullptr, nullptr, nullptr, nullptr, nullptr,
675*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x32_ssse3,
676*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x32_ssse3,
677*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x32_ssse3,
678*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x32_ssse3)
679*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
680*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_16X64, nullptr, nullptr, nullptr, nullptr, nullptr,
681*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x64_ssse3,
682*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x64_ssse3,
683*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x64_ssse3,
684*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x64_ssse3)
685*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_16X4, nullptr, nullptr, nullptr, nullptr, nullptr,
686*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x4_ssse3,
687*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x4_ssse3,
688*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x4_ssse3,
689*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x4_ssse3)
690*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
691*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSSE3
692*77c1e3ccSAndroid Build Coastguard Worker
693*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_AVX2
694*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_16X16, nullptr, nullptr, nullptr, nullptr, nullptr,
695*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x16_avx2, nullptr, nullptr,
696*77c1e3ccSAndroid Build Coastguard Worker nullptr)
697*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_16X8, nullptr, nullptr, nullptr, nullptr, nullptr,
698*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x8_avx2, nullptr, nullptr,
699*77c1e3ccSAndroid Build Coastguard Worker nullptr)
700*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_16X32, nullptr, nullptr, nullptr, nullptr, nullptr,
701*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x32_avx2, nullptr, nullptr,
702*77c1e3ccSAndroid Build Coastguard Worker nullptr)
703*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
704*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_16X64, nullptr, nullptr, nullptr, nullptr, nullptr,
705*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_16x64_avx2, nullptr, nullptr,
706*77c1e3ccSAndroid Build Coastguard Worker nullptr)
707*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
708*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_AVX2
709*77c1e3ccSAndroid Build Coastguard Worker
710*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
711*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_16X16, aom_dc_predictor_16x16_neon,
712*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x16_neon,
713*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_16x16_neon,
714*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x16_neon, aom_v_predictor_16x16_neon,
715*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x16_neon, aom_paeth_predictor_16x16_neon,
716*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x16_neon,
717*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x16_neon,
718*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x16_neon)
719*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_16X8, aom_dc_predictor_16x8_neon,
720*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x8_neon, aom_dc_top_predictor_16x8_neon,
721*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x8_neon, aom_v_predictor_16x8_neon,
722*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x8_neon, aom_paeth_predictor_16x8_neon,
723*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x8_neon,
724*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x8_neon,
725*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x8_neon)
726*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_16X32, aom_dc_predictor_16x32_neon,
727*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x32_neon,
728*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_16x32_neon,
729*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x32_neon, aom_v_predictor_16x32_neon,
730*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x32_neon, aom_paeth_predictor_16x32_neon,
731*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x32_neon,
732*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x32_neon,
733*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x32_neon)
734*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
735*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_16X4, aom_dc_predictor_16x4_neon,
736*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x4_neon, aom_dc_top_predictor_16x4_neon,
737*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x4_neon, aom_v_predictor_16x4_neon,
738*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x4_neon, aom_paeth_predictor_16x4_neon,
739*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x4_neon,
740*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x4_neon,
741*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x4_neon)
742*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_16X64, aom_dc_predictor_16x64_neon,
743*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_16x64_neon,
744*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_16x64_neon,
745*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_16x64_neon, aom_v_predictor_16x64_neon,
746*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_16x64_neon, aom_paeth_predictor_16x64_neon,
747*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_16x64_neon,
748*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_16x64_neon,
749*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_16x64_neon)
750*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
751*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
752*77c1e3ccSAndroid Build Coastguard Worker
753*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
754*77c1e3ccSAndroid Build Coastguard Worker // 32x32, 32x16, 32x64, 32x8
755*77c1e3ccSAndroid Build Coastguard Worker
756*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_32X32, aom_dc_predictor_32x32_c,
757*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x32_c, aom_dc_top_predictor_32x32_c,
758*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x32_c, aom_v_predictor_32x32_c,
759*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x32_c, aom_paeth_predictor_32x32_c,
760*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x32_c, aom_smooth_v_predictor_32x32_c,
761*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x32_c)
762*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_32X16, aom_dc_predictor_32x16_c,
763*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x16_c, aom_dc_top_predictor_32x16_c,
764*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x16_c, aom_v_predictor_32x16_c,
765*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x16_c, aom_paeth_predictor_32x16_c,
766*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x16_c, aom_smooth_v_predictor_32x16_c,
767*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x16_c)
768*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_32X64, aom_dc_predictor_32x64_c,
769*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x64_c, aom_dc_top_predictor_32x64_c,
770*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x64_c, aom_v_predictor_32x64_c,
771*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x64_c, aom_paeth_predictor_32x64_c,
772*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x64_c, aom_smooth_v_predictor_32x64_c,
773*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x64_c)
774*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
775*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_32X8, aom_dc_predictor_32x8_c,
776*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x8_c, aom_dc_top_predictor_32x8_c,
777*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x8_c, aom_v_predictor_32x8_c,
778*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x8_c, aom_paeth_predictor_32x8_c,
779*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x8_c, aom_smooth_v_predictor_32x8_c,
780*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x8_c)
781*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
782*77c1e3ccSAndroid Build Coastguard Worker
783*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
784*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_32X32, aom_dc_predictor_32x32_sse2,
785*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x32_sse2,
786*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x32_sse2,
787*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x32_sse2, aom_v_predictor_32x32_sse2,
788*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x32_sse2, nullptr, nullptr, nullptr, nullptr)
789*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_32X16, aom_dc_predictor_32x16_sse2,
790*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x16_sse2,
791*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x16_sse2,
792*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x16_sse2, aom_v_predictor_32x16_sse2,
793*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x16_sse2, nullptr, nullptr, nullptr, nullptr)
794*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_32X64, aom_dc_predictor_32x64_sse2,
795*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x64_sse2,
796*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x64_sse2,
797*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x64_sse2, aom_v_predictor_32x64_sse2,
798*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x64_sse2, nullptr, nullptr, nullptr, nullptr)
799*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
800*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_32X8, aom_dc_predictor_32x8_sse2,
801*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x8_sse2, aom_dc_top_predictor_32x8_sse2,
802*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x8_sse2, aom_v_predictor_32x8_sse2,
803*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x8_sse2, nullptr, nullptr, nullptr, nullptr)
804*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
805*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSE2
806*77c1e3ccSAndroid Build Coastguard Worker
807*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
808*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_32X32, nullptr, nullptr, nullptr, nullptr, nullptr,
809*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_32x32_ssse3,
810*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x32_ssse3,
811*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x32_ssse3,
812*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x32_ssse3)
813*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_32X16, nullptr, nullptr, nullptr, nullptr, nullptr,
814*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_32x16_ssse3,
815*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x16_ssse3,
816*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x16_ssse3,
817*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x16_ssse3)
818*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_32X64, nullptr, nullptr, nullptr, nullptr, nullptr,
819*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_32x64_ssse3,
820*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x64_ssse3,
821*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x64_ssse3,
822*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x64_ssse3)
823*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
824*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_32X8, nullptr, nullptr, nullptr, nullptr, nullptr,
825*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_32x8_ssse3,
826*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x8_ssse3,
827*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x8_ssse3,
828*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x8_ssse3)
829*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
830*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_SSSE3
831*77c1e3ccSAndroid Build Coastguard Worker
832*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_AVX2
833*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_32X32, aom_dc_predictor_32x32_avx2,
834*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x32_avx2,
835*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x32_avx2,
836*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x32_avx2, aom_v_predictor_32x32_avx2,
837*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x32_avx2, aom_paeth_predictor_32x32_avx2,
838*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr)
839*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_32X16, aom_dc_predictor_32x16_avx2,
840*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x16_avx2,
841*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x16_avx2,
842*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x16_avx2, aom_v_predictor_32x16_avx2,
843*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_32x16_avx2, nullptr, nullptr,
844*77c1e3ccSAndroid Build Coastguard Worker nullptr)
845*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_32X64, aom_dc_predictor_32x64_avx2,
846*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x64_avx2,
847*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x64_avx2,
848*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x64_avx2, aom_v_predictor_32x64_avx2,
849*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_32x64_avx2, nullptr, nullptr,
850*77c1e3ccSAndroid Build Coastguard Worker nullptr)
851*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_AVX2
852*77c1e3ccSAndroid Build Coastguard Worker
853*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
854*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_32X32, aom_dc_predictor_32x32_neon,
855*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x32_neon,
856*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x32_neon,
857*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x32_neon, aom_v_predictor_32x32_neon,
858*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x32_neon, aom_paeth_predictor_32x32_neon,
859*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x32_neon,
860*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x32_neon,
861*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x32_neon)
862*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_32X16, aom_dc_predictor_32x16_neon,
863*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x16_neon,
864*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x16_neon,
865*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x16_neon, aom_v_predictor_32x16_neon,
866*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x16_neon, aom_paeth_predictor_32x16_neon,
867*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x16_neon,
868*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x16_neon,
869*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x16_neon)
870*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_32X64, aom_dc_predictor_32x64_neon,
871*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x64_neon,
872*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_32x64_neon,
873*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x64_neon, aom_v_predictor_32x64_neon,
874*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x64_neon, aom_paeth_predictor_32x64_neon,
875*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x64_neon,
876*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x64_neon,
877*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x64_neon)
878*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
879*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_32X8, aom_dc_predictor_32x8_neon,
880*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_32x8_neon, aom_dc_top_predictor_32x8_neon,
881*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_32x8_neon, aom_v_predictor_32x8_neon,
882*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_32x8_neon, aom_paeth_predictor_32x8_neon,
883*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_32x8_neon,
884*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_32x8_neon,
885*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_32x8_neon)
886*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
887*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
888*77c1e3ccSAndroid Build Coastguard Worker
889*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
890*77c1e3ccSAndroid Build Coastguard Worker // 64x64, 64x32, 64x16
891*77c1e3ccSAndroid Build Coastguard Worker
892*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_64X64, aom_dc_predictor_64x64_c,
893*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x64_c, aom_dc_top_predictor_64x64_c,
894*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x64_c, aom_v_predictor_64x64_c,
895*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x64_c, aom_paeth_predictor_64x64_c,
896*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x64_c, aom_smooth_v_predictor_64x64_c,
897*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x64_c)
898*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_64X32, aom_dc_predictor_64x32_c,
899*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x32_c, aom_dc_top_predictor_64x32_c,
900*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x32_c, aom_v_predictor_64x32_c,
901*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x32_c, aom_paeth_predictor_64x32_c,
902*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x32_c, aom_smooth_v_predictor_64x32_c,
903*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x32_c)
904*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
905*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(C, TX_64X16, aom_dc_predictor_64x16_c,
906*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x16_c, aom_dc_top_predictor_64x16_c,
907*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x16_c, aom_v_predictor_64x16_c,
908*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x16_c, aom_paeth_predictor_64x16_c,
909*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x16_c, aom_smooth_v_predictor_64x16_c,
910*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x16_c)
911*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
912*77c1e3ccSAndroid Build Coastguard Worker
913*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
914*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_64X64, aom_dc_predictor_64x64_sse2,
915*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x64_sse2,
916*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x64_sse2,
917*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x64_sse2, aom_v_predictor_64x64_sse2,
918*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x64_sse2, nullptr, nullptr, nullptr, nullptr)
919*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_64X32, aom_dc_predictor_64x32_sse2,
920*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x32_sse2,
921*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x32_sse2,
922*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x32_sse2, aom_v_predictor_64x32_sse2,
923*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x32_sse2, nullptr, nullptr, nullptr, nullptr)
924*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
925*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSE2, TX_64X16, aom_dc_predictor_64x16_sse2,
926*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x16_sse2,
927*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x16_sse2,
928*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x16_sse2, aom_v_predictor_64x16_sse2,
929*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x16_sse2, nullptr, nullptr, nullptr, nullptr)
930*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
931*77c1e3ccSAndroid Build Coastguard Worker #endif
932*77c1e3ccSAndroid Build Coastguard Worker
933*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
934*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_64X64, nullptr, nullptr, nullptr, nullptr, nullptr,
935*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_64x64_ssse3,
936*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x64_ssse3,
937*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_64x64_ssse3,
938*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x64_ssse3)
939*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_64X32, nullptr, nullptr, nullptr, nullptr, nullptr,
940*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_64x32_ssse3,
941*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x32_ssse3,
942*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_64x32_ssse3,
943*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x32_ssse3)
944*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
945*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(SSSE3, TX_64X16, nullptr, nullptr, nullptr, nullptr, nullptr,
946*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_64x16_ssse3,
947*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x16_ssse3,
948*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_64x16_ssse3,
949*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x16_ssse3)
950*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
951*77c1e3ccSAndroid Build Coastguard Worker #endif
952*77c1e3ccSAndroid Build Coastguard Worker
953*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_AVX2
954*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_64X64, aom_dc_predictor_64x64_avx2,
955*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x64_avx2,
956*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x64_avx2,
957*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x64_avx2, aom_v_predictor_64x64_avx2,
958*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_64x64_avx2, nullptr, nullptr,
959*77c1e3ccSAndroid Build Coastguard Worker nullptr)
960*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_64X32, aom_dc_predictor_64x32_avx2,
961*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x32_avx2,
962*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x32_avx2,
963*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x32_avx2, aom_v_predictor_64x32_avx2,
964*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_64x32_avx2, nullptr, nullptr,
965*77c1e3ccSAndroid Build Coastguard Worker nullptr)
966*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
967*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(AVX2, TX_64X16, aom_dc_predictor_64x16_avx2,
968*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x16_avx2,
969*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x16_avx2,
970*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x16_avx2, aom_v_predictor_64x16_avx2,
971*77c1e3ccSAndroid Build Coastguard Worker nullptr, aom_paeth_predictor_64x16_avx2, nullptr, nullptr,
972*77c1e3ccSAndroid Build Coastguard Worker nullptr)
973*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
974*77c1e3ccSAndroid Build Coastguard Worker #endif
975*77c1e3ccSAndroid Build Coastguard Worker
976*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
977*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_64X64, aom_dc_predictor_64x64_neon,
978*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x64_neon,
979*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x64_neon,
980*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x64_neon, aom_v_predictor_64x64_neon,
981*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x64_neon, aom_paeth_predictor_64x64_neon,
982*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x64_neon,
983*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_64x64_neon,
984*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x64_neon)
985*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_64X32, aom_dc_predictor_64x32_neon,
986*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x32_neon,
987*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x32_neon,
988*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x32_neon, aom_v_predictor_64x32_neon,
989*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x32_neon, aom_paeth_predictor_64x32_neon,
990*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x32_neon,
991*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_64x32_neon,
992*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x32_neon)
993*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
994*77c1e3ccSAndroid Build Coastguard Worker INTRA_PRED_TEST(NEON, TX_64X16, aom_dc_predictor_64x16_neon,
995*77c1e3ccSAndroid Build Coastguard Worker aom_dc_left_predictor_64x16_neon,
996*77c1e3ccSAndroid Build Coastguard Worker aom_dc_top_predictor_64x16_neon,
997*77c1e3ccSAndroid Build Coastguard Worker aom_dc_128_predictor_64x16_neon, aom_v_predictor_64x16_neon,
998*77c1e3ccSAndroid Build Coastguard Worker aom_h_predictor_64x16_neon, aom_paeth_predictor_64x16_neon,
999*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_predictor_64x16_neon,
1000*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_v_predictor_64x16_neon,
1001*77c1e3ccSAndroid Build Coastguard Worker aom_smooth_h_predictor_64x16_neon)
1002*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1003*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
1004*77c1e3ccSAndroid Build Coastguard Worker
1005*77c1e3ccSAndroid Build Coastguard Worker #if CONFIG_AV1_HIGHBITDEPTH
1006*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
1007*77c1e3ccSAndroid Build Coastguard Worker // High Bitdepth
1008*77c1e3ccSAndroid Build Coastguard Worker namespace {
1009*77c1e3ccSAndroid Build Coastguard Worker
1010*77c1e3ccSAndroid Build Coastguard Worker typedef void (*AvxHighbdPredFunc)(uint16_t *dst, ptrdiff_t y_stride,
1011*77c1e3ccSAndroid Build Coastguard Worker const uint16_t *above, const uint16_t *left,
1012*77c1e3ccSAndroid Build Coastguard Worker int bd);
1013*77c1e3ccSAndroid Build Coastguard Worker
1014*77c1e3ccSAndroid Build Coastguard Worker typedef IntraPredTestMem<uint16_t> Av1HighbdIntraPredTestMem;
1015*77c1e3ccSAndroid Build Coastguard Worker
TestHighbdIntraPred(TX_SIZE tx_size,AvxHighbdPredFunc const * pred_funcs,const char * const signatures[])1016*77c1e3ccSAndroid Build Coastguard Worker void TestHighbdIntraPred(TX_SIZE tx_size, AvxHighbdPredFunc const *pred_funcs,
1017*77c1e3ccSAndroid Build Coastguard Worker const char *const signatures[]) {
1018*77c1e3ccSAndroid Build Coastguard Worker const int block_width = tx_size_wide[tx_size];
1019*77c1e3ccSAndroid Build Coastguard Worker const int block_height = tx_size_high[tx_size];
1020*77c1e3ccSAndroid Build Coastguard Worker const int num_pixels_per_test =
1021*77c1e3ccSAndroid Build Coastguard Worker block_width * block_height * kNumAv1IntraFuncs;
1022*77c1e3ccSAndroid Build Coastguard Worker const int kNumTests = static_cast<int>(2.e10 / num_pixels_per_test);
1023*77c1e3ccSAndroid Build Coastguard Worker Av1HighbdIntraPredTestMem intra_pred_test_mem;
1024*77c1e3ccSAndroid Build Coastguard Worker const int bd = 12;
1025*77c1e3ccSAndroid Build Coastguard Worker intra_pred_test_mem.Init(block_width, block_height, bd);
1026*77c1e3ccSAndroid Build Coastguard Worker
1027*77c1e3ccSAndroid Build Coastguard Worker for (int k = 0; k < kNumAv1IntraFuncs; ++k) {
1028*77c1e3ccSAndroid Build Coastguard Worker if (pred_funcs[k] == nullptr) continue;
1029*77c1e3ccSAndroid Build Coastguard Worker memcpy(intra_pred_test_mem.src, intra_pred_test_mem.ref_src,
1030*77c1e3ccSAndroid Build Coastguard Worker sizeof(intra_pred_test_mem.src));
1031*77c1e3ccSAndroid Build Coastguard Worker aom_usec_timer timer;
1032*77c1e3ccSAndroid Build Coastguard Worker aom_usec_timer_start(&timer);
1033*77c1e3ccSAndroid Build Coastguard Worker for (int num_tests = 0; num_tests < kNumTests; ++num_tests) {
1034*77c1e3ccSAndroid Build Coastguard Worker pred_funcs[k](intra_pred_test_mem.src, intra_pred_test_mem.stride,
1035*77c1e3ccSAndroid Build Coastguard Worker intra_pred_test_mem.above, intra_pred_test_mem.left, bd);
1036*77c1e3ccSAndroid Build Coastguard Worker }
1037*77c1e3ccSAndroid Build Coastguard Worker aom_usec_timer_mark(&timer);
1038*77c1e3ccSAndroid Build Coastguard Worker const int elapsed_time =
1039*77c1e3ccSAndroid Build Coastguard Worker static_cast<int>(aom_usec_timer_elapsed(&timer) / 1000);
1040*77c1e3ccSAndroid Build Coastguard Worker CheckMd5Signature(
1041*77c1e3ccSAndroid Build Coastguard Worker tx_size, true, signatures, intra_pred_test_mem.src,
1042*77c1e3ccSAndroid Build Coastguard Worker intra_pred_test_mem.num_pixels * sizeof(*intra_pred_test_mem.src),
1043*77c1e3ccSAndroid Build Coastguard Worker elapsed_time, k);
1044*77c1e3ccSAndroid Build Coastguard Worker }
1045*77c1e3ccSAndroid Build Coastguard Worker }
1046*77c1e3ccSAndroid Build Coastguard Worker
1047*77c1e3ccSAndroid Build Coastguard Worker static const char *const kHighbdSignatures[TX_SIZES_ALL][kNumAv1IntraFuncs] = {
1048*77c1e3ccSAndroid Build Coastguard Worker {
1049*77c1e3ccSAndroid Build Coastguard Worker // 4X4
1050*77c1e3ccSAndroid Build Coastguard Worker "11f74af6c5737df472f3275cbde062fa",
1051*77c1e3ccSAndroid Build Coastguard Worker "51bea056b6447c93f6eb8f6b7e8f6f71",
1052*77c1e3ccSAndroid Build Coastguard Worker "27e97f946766331795886f4de04c5594",
1053*77c1e3ccSAndroid Build Coastguard Worker "53ab15974b049111fb596c5168ec7e3f",
1054*77c1e3ccSAndroid Build Coastguard Worker "f0b640bb176fbe4584cf3d32a9b0320a",
1055*77c1e3ccSAndroid Build Coastguard Worker "729783ca909e03afd4b47111c80d967b",
1056*77c1e3ccSAndroid Build Coastguard Worker "6e30009c45474a22032678b1bd579c8f",
1057*77c1e3ccSAndroid Build Coastguard Worker "e57cba016d808aa8a35619df2a65f049",
1058*77c1e3ccSAndroid Build Coastguard Worker "55a6c37f39afcbbf5abca4a985b96459",
1059*77c1e3ccSAndroid Build Coastguard Worker "a623d45b37dafec1f8a75c4c5218913d",
1060*77c1e3ccSAndroid Build Coastguard Worker },
1061*77c1e3ccSAndroid Build Coastguard Worker {
1062*77c1e3ccSAndroid Build Coastguard Worker // 8X8
1063*77c1e3ccSAndroid Build Coastguard Worker "03da8829fe94663047fd108c5fcaa71d",
1064*77c1e3ccSAndroid Build Coastguard Worker "ecdb37b8120a2d3a4c706b016bd1bfd7",
1065*77c1e3ccSAndroid Build Coastguard Worker "1d4543ed8d2b9368cb96898095fe8a75",
1066*77c1e3ccSAndroid Build Coastguard Worker "f791c9a67b913cbd82d9da8ecede30e2",
1067*77c1e3ccSAndroid Build Coastguard Worker "065c70646f4dbaff913282f55a45a441",
1068*77c1e3ccSAndroid Build Coastguard Worker "51f87123616662ef7c35691497dfd0ba",
1069*77c1e3ccSAndroid Build Coastguard Worker "85c01ba03df68f9ece7bd3fa0f8980e6",
1070*77c1e3ccSAndroid Build Coastguard Worker "ad19b7dac092f56df6d054e1f67f21e7",
1071*77c1e3ccSAndroid Build Coastguard Worker "0edc415b5dd7299f7a34fb9f71d31d78",
1072*77c1e3ccSAndroid Build Coastguard Worker "2bc8ec19e9f4b77a64b8a0a1f6aec7e7",
1073*77c1e3ccSAndroid Build Coastguard Worker },
1074*77c1e3ccSAndroid Build Coastguard Worker {
1075*77c1e3ccSAndroid Build Coastguard Worker // 16X16
1076*77c1e3ccSAndroid Build Coastguard Worker "e33cb3f56a878e2fddb1b2fc51cdd275",
1077*77c1e3ccSAndroid Build Coastguard Worker "c7bff6f04b6052c8ab335d726dbbd52d",
1078*77c1e3ccSAndroid Build Coastguard Worker "d0b0b47b654a9bcc5c6008110a44589b",
1079*77c1e3ccSAndroid Build Coastguard Worker "78f5da7b10b2b9ab39f114a33b6254e9",
1080*77c1e3ccSAndroid Build Coastguard Worker "c78e31d23831abb40d6271a318fdd6f3",
1081*77c1e3ccSAndroid Build Coastguard Worker "90d1347f4ec9198a0320daecb6ff90b8",
1082*77c1e3ccSAndroid Build Coastguard Worker "e63ded54ab3d0e8728b6f24d4f01e53f",
1083*77c1e3ccSAndroid Build Coastguard Worker "35ce21fbe0ea114c089fc3489a78155d",
1084*77c1e3ccSAndroid Build Coastguard Worker "f277f6ef8e4d717f1f0dfe2706ac197d",
1085*77c1e3ccSAndroid Build Coastguard Worker "e8014d3f41256976c02e0f1e622ba2b9",
1086*77c1e3ccSAndroid Build Coastguard Worker },
1087*77c1e3ccSAndroid Build Coastguard Worker {
1088*77c1e3ccSAndroid Build Coastguard Worker // 32X32
1089*77c1e3ccSAndroid Build Coastguard Worker "a3e8056ba7e36628cce4917cd956fedd",
1090*77c1e3ccSAndroid Build Coastguard Worker "cc7d3024fe8748b512407edee045377e",
1091*77c1e3ccSAndroid Build Coastguard Worker "2aab0a0f330a1d3e19b8ecb8f06387a3",
1092*77c1e3ccSAndroid Build Coastguard Worker "a547bc3fb7b06910bf3973122a426661",
1093*77c1e3ccSAndroid Build Coastguard Worker "26f712514da95042f93d6e8dc8e431dc",
1094*77c1e3ccSAndroid Build Coastguard Worker "bb08c6e16177081daa3d936538dbc2e3",
1095*77c1e3ccSAndroid Build Coastguard Worker "84bf83f94a51b33654ca940c6f8bc057",
1096*77c1e3ccSAndroid Build Coastguard Worker "7168b03fc31bf29596a344d6a35d007c",
1097*77c1e3ccSAndroid Build Coastguard Worker "b073a70d3672f1282236994f5d12e94b",
1098*77c1e3ccSAndroid Build Coastguard Worker "c51607aebad5dcb3c1e3b58ef9e5b84e",
1099*77c1e3ccSAndroid Build Coastguard Worker },
1100*77c1e3ccSAndroid Build Coastguard Worker {
1101*77c1e3ccSAndroid Build Coastguard Worker // 64X64
1102*77c1e3ccSAndroid Build Coastguard Worker "a6baa0d4bfb2269a94c7a38f86a4bccf",
1103*77c1e3ccSAndroid Build Coastguard Worker "3f1ef5f473a49eba743f17a3324adf9d",
1104*77c1e3ccSAndroid Build Coastguard Worker "12ac11889ae5f55b7781454efd706a6a",
1105*77c1e3ccSAndroid Build Coastguard Worker "d9a906c0e692b22e1b4414e71a704b7e",
1106*77c1e3ccSAndroid Build Coastguard Worker "47d4cadd56f70c11ff8f3e5d8df81161",
1107*77c1e3ccSAndroid Build Coastguard Worker "de997744cf24c16c5ac2a36b02b351cc",
1108*77c1e3ccSAndroid Build Coastguard Worker "23781211ae178ddeb6c4bb97a6bd7d83",
1109*77c1e3ccSAndroid Build Coastguard Worker "a79d2e28340ca34b9e37daabbf030f63",
1110*77c1e3ccSAndroid Build Coastguard Worker "0372bd3ddfc258750a6ac106b70587f4",
1111*77c1e3ccSAndroid Build Coastguard Worker "228ef625d9460cbf6fa253a16a730976",
1112*77c1e3ccSAndroid Build Coastguard Worker },
1113*77c1e3ccSAndroid Build Coastguard Worker {
1114*77c1e3ccSAndroid Build Coastguard Worker // 4X8
1115*77c1e3ccSAndroid Build Coastguard Worker "22d519b796d59644043466320e4ccd14",
1116*77c1e3ccSAndroid Build Coastguard Worker "09513a738c49b3f9542d27f34abbe1d5",
1117*77c1e3ccSAndroid Build Coastguard Worker "807ae5e8813443ff01e71be6efacfb69",
1118*77c1e3ccSAndroid Build Coastguard Worker "cbfa18d0293430b6e9708b0be1fd2394",
1119*77c1e3ccSAndroid Build Coastguard Worker "346c354c34ec7fa780b576db355dab88",
1120*77c1e3ccSAndroid Build Coastguard Worker "f97dae85c35359632380b09ca98d611e",
1121*77c1e3ccSAndroid Build Coastguard Worker "698ae351d8896d89ed9e4e67b6e53eda",
1122*77c1e3ccSAndroid Build Coastguard Worker "dcc197034a9c45a3d8238bf085835f4e",
1123*77c1e3ccSAndroid Build Coastguard Worker "7a35e2c42ffdc2efc2d6d1d75a100fc7",
1124*77c1e3ccSAndroid Build Coastguard Worker "41ab6cebd4516c87a91b2a593e2c2506",
1125*77c1e3ccSAndroid Build Coastguard Worker },
1126*77c1e3ccSAndroid Build Coastguard Worker {
1127*77c1e3ccSAndroid Build Coastguard Worker // 8X4
1128*77c1e3ccSAndroid Build Coastguard Worker "d58cd4c4bf3b7bbaa5db5e1a5622ec78",
1129*77c1e3ccSAndroid Build Coastguard Worker "6e572c35aa782d00cafcb99e9ea047ea",
1130*77c1e3ccSAndroid Build Coastguard Worker "e8c22a3702b416dc9ab974505afbed09",
1131*77c1e3ccSAndroid Build Coastguard Worker "aaa4e4762a795aad7ad74de0c662c4e4",
1132*77c1e3ccSAndroid Build Coastguard Worker "a19f9101967383c3dcbd516dc317a291",
1133*77c1e3ccSAndroid Build Coastguard Worker "9ab8cb91f1a595b9ebe3fe8de58031aa",
1134*77c1e3ccSAndroid Build Coastguard Worker "2cf9021d5f1169268699807ee118b65f",
1135*77c1e3ccSAndroid Build Coastguard Worker "ee9605fcbd6fb871f1c5cd81a6989327",
1136*77c1e3ccSAndroid Build Coastguard Worker "b4871af8316089e3e23522175df7e93f",
1137*77c1e3ccSAndroid Build Coastguard Worker "d33301e1c2cb173be46792a22d19881a",
1138*77c1e3ccSAndroid Build Coastguard Worker },
1139*77c1e3ccSAndroid Build Coastguard Worker {
1140*77c1e3ccSAndroid Build Coastguard Worker // 8X16
1141*77c1e3ccSAndroid Build Coastguard Worker "4562de1d0336610880fdd5685498a9ec",
1142*77c1e3ccSAndroid Build Coastguard Worker "16310fa7076394f16fc85c4b149d89c9",
1143*77c1e3ccSAndroid Build Coastguard Worker "0e94af88e1dc573b6f0f499cddd1f530",
1144*77c1e3ccSAndroid Build Coastguard Worker "dfd245ee20d091c67809160340365aa9",
1145*77c1e3ccSAndroid Build Coastguard Worker "d3562504327f70c096c5be23fd8a3747",
1146*77c1e3ccSAndroid Build Coastguard Worker "601b853558502acbb5135eadd2da117a",
1147*77c1e3ccSAndroid Build Coastguard Worker "3c624345a723a1b2b1bea05a6a08bc99",
1148*77c1e3ccSAndroid Build Coastguard Worker "2a9c781de609e0184cc7ab442050f4e5",
1149*77c1e3ccSAndroid Build Coastguard Worker "0ddc5035c22252747126b61fc238c74d",
1150*77c1e3ccSAndroid Build Coastguard Worker "e43f5d83bab759af69c7b6773fc8f9b2",
1151*77c1e3ccSAndroid Build Coastguard Worker },
1152*77c1e3ccSAndroid Build Coastguard Worker {
1153*77c1e3ccSAndroid Build Coastguard Worker // 16X8
1154*77c1e3ccSAndroid Build Coastguard Worker "a57d6b5a9bfd30c29591d8717ace9c51",
1155*77c1e3ccSAndroid Build Coastguard Worker "f5907ba97ee6c53e339e953fc8d845ee",
1156*77c1e3ccSAndroid Build Coastguard Worker "ea3aa727913ce45af06f89dd1808db5f",
1157*77c1e3ccSAndroid Build Coastguard Worker "408af4f23e48d14b48ee35ae094fcd18",
1158*77c1e3ccSAndroid Build Coastguard Worker "85c41cbcb5d744f7961e8950026fbffe",
1159*77c1e3ccSAndroid Build Coastguard Worker "8a4e588a837638887ba671f8d4910485",
1160*77c1e3ccSAndroid Build Coastguard Worker "b792d8826b67a21757ea7097cff9e05b",
1161*77c1e3ccSAndroid Build Coastguard Worker "f94ce7101bb87fd3bb9312112527dbf4",
1162*77c1e3ccSAndroid Build Coastguard Worker "688c6660a6dc6fa61fa1aa38e708c209",
1163*77c1e3ccSAndroid Build Coastguard Worker "0cdf641b4f81d69509c92ae0b93ef5ff",
1164*77c1e3ccSAndroid Build Coastguard Worker },
1165*77c1e3ccSAndroid Build Coastguard Worker {
1166*77c1e3ccSAndroid Build Coastguard Worker // 16X32
1167*77c1e3ccSAndroid Build Coastguard Worker "aee4b3b0e3cc02d48e2c40d77f807927",
1168*77c1e3ccSAndroid Build Coastguard Worker "8baef2b2e789f79c8df9d90ad10f34a4",
1169*77c1e3ccSAndroid Build Coastguard Worker "038c38ee3c4f090bb8d736eab136aafc",
1170*77c1e3ccSAndroid Build Coastguard Worker "1a3de2aaeaffd68a9fd6c7f6557b83f3",
1171*77c1e3ccSAndroid Build Coastguard Worker "385c6e0ea29421dd81011a2934641e26",
1172*77c1e3ccSAndroid Build Coastguard Worker "6cf96c285d1a2d4787f955dad715b08c",
1173*77c1e3ccSAndroid Build Coastguard Worker "2d7f75dcd73b9528c8396279ff09ff3a",
1174*77c1e3ccSAndroid Build Coastguard Worker "5a63cd1841e4ed470e4ca5ef845f2281",
1175*77c1e3ccSAndroid Build Coastguard Worker "610d899ca945fbead33287d4335a8b32",
1176*77c1e3ccSAndroid Build Coastguard Worker "6bafaad81fce37be46730187e78d8b11",
1177*77c1e3ccSAndroid Build Coastguard Worker },
1178*77c1e3ccSAndroid Build Coastguard Worker {
1179*77c1e3ccSAndroid Build Coastguard Worker // 32X16
1180*77c1e3ccSAndroid Build Coastguard Worker "290b23c9f5a1de7905bfa71a942da29b",
1181*77c1e3ccSAndroid Build Coastguard Worker "701e7b82593c66da5052fc4b6afd79ce",
1182*77c1e3ccSAndroid Build Coastguard Worker "4da828c5455cd246735a663fbb204989",
1183*77c1e3ccSAndroid Build Coastguard Worker "e3fbeaf234efece8dbd752b77226200c",
1184*77c1e3ccSAndroid Build Coastguard Worker "4d1d8c969f05155a7e7e84cf7aad021b",
1185*77c1e3ccSAndroid Build Coastguard Worker "c22e4877c2c946d5bdc0d542e29e70cf",
1186*77c1e3ccSAndroid Build Coastguard Worker "8ac1ce815e7780500f842b0beb0bb980",
1187*77c1e3ccSAndroid Build Coastguard Worker "9fee2e2502b507f25bfad30a55b0b610",
1188*77c1e3ccSAndroid Build Coastguard Worker "4ced9c212ec6f9956e27f68a91b59fef",
1189*77c1e3ccSAndroid Build Coastguard Worker "4a7a0b93f138bb0863e4e465b01ec0b1",
1190*77c1e3ccSAndroid Build Coastguard Worker },
1191*77c1e3ccSAndroid Build Coastguard Worker {
1192*77c1e3ccSAndroid Build Coastguard Worker // 32X64
1193*77c1e3ccSAndroid Build Coastguard Worker "ad9cfc395a5c5644a21d958c7274ac14",
1194*77c1e3ccSAndroid Build Coastguard Worker "f29d6d03c143ddf96fef04c19f2c8333",
1195*77c1e3ccSAndroid Build Coastguard Worker "a8bdc852ef704dd4975c61893e8fbc3f",
1196*77c1e3ccSAndroid Build Coastguard Worker "7d0bd7dea26226741dbca9a97f27fa74",
1197*77c1e3ccSAndroid Build Coastguard Worker "45c27c5cca9a91b6ae8379feb0881c9f",
1198*77c1e3ccSAndroid Build Coastguard Worker "8a0b78df1e001b85c874d686eac4aa1b",
1199*77c1e3ccSAndroid Build Coastguard Worker "ce9fa75fac54a3f6c0cc3f2083b938f1",
1200*77c1e3ccSAndroid Build Coastguard Worker "c0dca10d88762c954af18dc9e3791a39",
1201*77c1e3ccSAndroid Build Coastguard Worker "61df229eddfccab913b8fda4bb02f9ac",
1202*77c1e3ccSAndroid Build Coastguard Worker "4f4df6bc8d50a5600b573f0e44d70e66",
1203*77c1e3ccSAndroid Build Coastguard Worker },
1204*77c1e3ccSAndroid Build Coastguard Worker {
1205*77c1e3ccSAndroid Build Coastguard Worker // 64X32
1206*77c1e3ccSAndroid Build Coastguard Worker "db9d82921fd88b24fdff6f849f2f9c87",
1207*77c1e3ccSAndroid Build Coastguard Worker "5ecc7fdc52d2f575ad4f2d0e9e6b1e11",
1208*77c1e3ccSAndroid Build Coastguard Worker "b4581311a0a73d95dfac7f8f44591032",
1209*77c1e3ccSAndroid Build Coastguard Worker "68bd283cfd1a125f6b2ee47cee874d36",
1210*77c1e3ccSAndroid Build Coastguard Worker "804179f05c032908a5e36077bb87c994",
1211*77c1e3ccSAndroid Build Coastguard Worker "fc5fd041a8ee779015394d0c066ee43c",
1212*77c1e3ccSAndroid Build Coastguard Worker "68f5579ccadfe9a1baafb158334a3db2",
1213*77c1e3ccSAndroid Build Coastguard Worker "fe237e45e215ab06d79046da9ad71e84",
1214*77c1e3ccSAndroid Build Coastguard Worker "9a8a938a6824551bf7d21b8fd1d70ea1",
1215*77c1e3ccSAndroid Build Coastguard Worker "eb7332f2017cd96882c76e7136aeaf53",
1216*77c1e3ccSAndroid Build Coastguard Worker },
1217*77c1e3ccSAndroid Build Coastguard Worker {
1218*77c1e3ccSAndroid Build Coastguard Worker // 4X16
1219*77c1e3ccSAndroid Build Coastguard Worker "7bafa307d507747b8132e7735b7f1c73",
1220*77c1e3ccSAndroid Build Coastguard Worker "e58bc2d8213a97d1fea9cfb73d7a9633",
1221*77c1e3ccSAndroid Build Coastguard Worker "435f8a8e8bbf14dbf2fe16b2be9e97aa",
1222*77c1e3ccSAndroid Build Coastguard Worker "1d0e767b68d84acbfb50b7a04e633836",
1223*77c1e3ccSAndroid Build Coastguard Worker "5f713bd7b324fe73bb7063e35ee14e5e",
1224*77c1e3ccSAndroid Build Coastguard Worker "0dac4e1fa3d59814202715468c01ed56",
1225*77c1e3ccSAndroid Build Coastguard Worker "47709d1db4a330c7a8900f450e6fddd1",
1226*77c1e3ccSAndroid Build Coastguard Worker "258e0b930bb27db28f05da9cf7d1ee7c",
1227*77c1e3ccSAndroid Build Coastguard Worker "36cf030fbae767912593efea045bfff5",
1228*77c1e3ccSAndroid Build Coastguard Worker "248d7aceabb7499febae663fae41a920",
1229*77c1e3ccSAndroid Build Coastguard Worker },
1230*77c1e3ccSAndroid Build Coastguard Worker {
1231*77c1e3ccSAndroid Build Coastguard Worker // 16X4
1232*77c1e3ccSAndroid Build Coastguard Worker "04dde98e632670e393704742c89f9067",
1233*77c1e3ccSAndroid Build Coastguard Worker "8c72543f1664651ae1fa08e2ac0adb9b",
1234*77c1e3ccSAndroid Build Coastguard Worker "2354a2cdc2773aa2df8ab4010db1be39",
1235*77c1e3ccSAndroid Build Coastguard Worker "6300ad3221c26da39b10e0e6d87ee3be",
1236*77c1e3ccSAndroid Build Coastguard Worker "8ea30b661c6ba60b28d3167f19e449b8",
1237*77c1e3ccSAndroid Build Coastguard Worker "fb6c1e4ff101a371cede63c2955cdb7e",
1238*77c1e3ccSAndroid Build Coastguard Worker "a517c06433d6d7927b16a72184a23e92",
1239*77c1e3ccSAndroid Build Coastguard Worker "393828be5d62ab6c48668bea5e2f801a",
1240*77c1e3ccSAndroid Build Coastguard Worker "b1e510c542013eb9d6fb188dea2ce90a",
1241*77c1e3ccSAndroid Build Coastguard Worker "569a8f2fe01679ca216535ecbcdccb62",
1242*77c1e3ccSAndroid Build Coastguard Worker },
1243*77c1e3ccSAndroid Build Coastguard Worker {
1244*77c1e3ccSAndroid Build Coastguard Worker // 8X32
1245*77c1e3ccSAndroid Build Coastguard Worker "9d541865c185ca7607852852613ac1fc",
1246*77c1e3ccSAndroid Build Coastguard Worker "b96be67f08c6b5fa5ebd3411299c2f7c",
1247*77c1e3ccSAndroid Build Coastguard Worker "75a2dcf50004b9d188849b048239767e",
1248*77c1e3ccSAndroid Build Coastguard Worker "429492ff415c9fd9b050d73b2ad500f8",
1249*77c1e3ccSAndroid Build Coastguard Worker "64b3606c1ccd036bd766bd5711392cf4",
1250*77c1e3ccSAndroid Build Coastguard Worker "cb59844a0f01660ac955bae3511f1100",
1251*77c1e3ccSAndroid Build Coastguard Worker "3e076155b7a70e8828618e3f33b51e3d",
1252*77c1e3ccSAndroid Build Coastguard Worker "ed2d1f597ab7c50beff690f737cf9726",
1253*77c1e3ccSAndroid Build Coastguard Worker "7909c6a26aaf20c59d996d3e5b5f9c29",
1254*77c1e3ccSAndroid Build Coastguard Worker "965798807240c98c6f7cc9b457ed0773",
1255*77c1e3ccSAndroid Build Coastguard Worker },
1256*77c1e3ccSAndroid Build Coastguard Worker {
1257*77c1e3ccSAndroid Build Coastguard Worker // 32X8
1258*77c1e3ccSAndroid Build Coastguard Worker "36f391aa31619eec1f4d9ee95ea454cc",
1259*77c1e3ccSAndroid Build Coastguard Worker "b82648f14eeba2527357cb50bc3223cb",
1260*77c1e3ccSAndroid Build Coastguard Worker "7a7b2adf429125e8bee9d1d00a66e13f",
1261*77c1e3ccSAndroid Build Coastguard Worker "4198e4d6ba503b7cc2d7e96bb845f661",
1262*77c1e3ccSAndroid Build Coastguard Worker "96c160d2ec1be9fe0cdea9682f14d257",
1263*77c1e3ccSAndroid Build Coastguard Worker "19a450bcebaa75afb4fc6bd1fd6434af",
1264*77c1e3ccSAndroid Build Coastguard Worker "2bd2e35967d43d0ec1c6587a36f204d5",
1265*77c1e3ccSAndroid Build Coastguard Worker "49799a99aa4ccfbd989bee92a99422f1",
1266*77c1e3ccSAndroid Build Coastguard Worker "955530e99813812a74659edeac3f5475",
1267*77c1e3ccSAndroid Build Coastguard Worker "f0316b84e378a19cd11b19a6e40b2914",
1268*77c1e3ccSAndroid Build Coastguard Worker },
1269*77c1e3ccSAndroid Build Coastguard Worker {
1270*77c1e3ccSAndroid Build Coastguard Worker // 16X64
1271*77c1e3ccSAndroid Build Coastguard Worker "8cba1b70a0bde29e8ef235cedc5faa7d",
1272*77c1e3ccSAndroid Build Coastguard Worker "96d00ddc7537bf7f196006591b733b4e",
1273*77c1e3ccSAndroid Build Coastguard Worker "cbf69d5d157c9f3355a4757b1d6e3414",
1274*77c1e3ccSAndroid Build Coastguard Worker "3ac1f642019493dec1b737d7a3a1b4e5",
1275*77c1e3ccSAndroid Build Coastguard Worker "35f9ee300d7fa3c97338e81a6f21dcd4",
1276*77c1e3ccSAndroid Build Coastguard Worker "aae335442e77c8ebc280f16ea50ba9c7",
1277*77c1e3ccSAndroid Build Coastguard Worker "a6140fdac2278644328be094d88731db",
1278*77c1e3ccSAndroid Build Coastguard Worker "2df93621b6ff100f7008432d509f4161",
1279*77c1e3ccSAndroid Build Coastguard Worker "c77bf5aee39e7ed4a3dd715f816f452a",
1280*77c1e3ccSAndroid Build Coastguard Worker "02109bd63557d90225c32a8f1338258e",
1281*77c1e3ccSAndroid Build Coastguard Worker },
1282*77c1e3ccSAndroid Build Coastguard Worker {
1283*77c1e3ccSAndroid Build Coastguard Worker // 64X16
1284*77c1e3ccSAndroid Build Coastguard Worker "a5e2f9fb685d5f4a048e9a96affd25a4",
1285*77c1e3ccSAndroid Build Coastguard Worker "1348f249690d9eefe09d9ad7ead2c801",
1286*77c1e3ccSAndroid Build Coastguard Worker "525da4b187acd81b1ff1116b60461141",
1287*77c1e3ccSAndroid Build Coastguard Worker "e99d072de858094c98b01bd4a6772634",
1288*77c1e3ccSAndroid Build Coastguard Worker "873bfa9dc24693f19721f7c8d527f7d3",
1289*77c1e3ccSAndroid Build Coastguard Worker "0acfc6507bd3468e9679efc127d6e4b9",
1290*77c1e3ccSAndroid Build Coastguard Worker "57d03f8d079c7264854e22ac1157cfae",
1291*77c1e3ccSAndroid Build Coastguard Worker "6c2c4036f70c7d957a9399b5436c0774",
1292*77c1e3ccSAndroid Build Coastguard Worker "42b8e4a97b7f8416c72a5148c031c0b1",
1293*77c1e3ccSAndroid Build Coastguard Worker "a38a2c5f79993dfae8530e9e25800893",
1294*77c1e3ccSAndroid Build Coastguard Worker },
1295*77c1e3ccSAndroid Build Coastguard Worker };
1296*77c1e3ccSAndroid Build Coastguard Worker
1297*77c1e3ccSAndroid Build Coastguard Worker } // namespace
1298*77c1e3ccSAndroid Build Coastguard Worker
1299*77c1e3ccSAndroid Build Coastguard Worker #define HIGHBD_INTRA_PRED_TEST(arch, tx_size, dc, dc_left, dc_top, dc_128, v, \
1300*77c1e3ccSAndroid Build Coastguard Worker h, paeth, smooth, smooth_v, smooth_h) \
1301*77c1e3ccSAndroid Build Coastguard Worker TEST(arch, DISABLED_##TestHighbdIntraPred_##tx_size) { \
1302*77c1e3ccSAndroid Build Coastguard Worker static const AvxHighbdPredFunc aom_intra_pred[] = { \
1303*77c1e3ccSAndroid Build Coastguard Worker dc, dc_left, dc_top, dc_128, v, h, paeth, smooth, smooth_v, smooth_h \
1304*77c1e3ccSAndroid Build Coastguard Worker }; \
1305*77c1e3ccSAndroid Build Coastguard Worker TestHighbdIntraPred(tx_size, aom_intra_pred, kHighbdSignatures[tx_size]); \
1306*77c1e3ccSAndroid Build Coastguard Worker }
1307*77c1e3ccSAndroid Build Coastguard Worker
1308*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
1309*77c1e3ccSAndroid Build Coastguard Worker // 4x4, 4x8, 4x16
1310*77c1e3ccSAndroid Build Coastguard Worker
1311*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1312*77c1e3ccSAndroid Build Coastguard Worker C, TX_4X4, aom_highbd_dc_predictor_4x4_c,
1313*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x4_c, aom_highbd_dc_top_predictor_4x4_c,
1314*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x4_c, aom_highbd_v_predictor_4x4_c,
1315*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x4_c, aom_highbd_paeth_predictor_4x4_c,
1316*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_4x4_c, aom_highbd_smooth_v_predictor_4x4_c,
1317*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_4x4_c)
1318*77c1e3ccSAndroid Build Coastguard Worker
1319*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1320*77c1e3ccSAndroid Build Coastguard Worker C, TX_4X8, aom_highbd_dc_predictor_4x8_c,
1321*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x8_c, aom_highbd_dc_top_predictor_4x8_c,
1322*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x8_c, aom_highbd_v_predictor_4x8_c,
1323*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x8_c, aom_highbd_paeth_predictor_4x8_c,
1324*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_4x8_c, aom_highbd_smooth_v_predictor_4x8_c,
1325*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_4x8_c)
1326*77c1e3ccSAndroid Build Coastguard Worker
1327*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1328*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1329*77c1e3ccSAndroid Build Coastguard Worker C, TX_4X16, aom_highbd_dc_predictor_4x16_c,
1330*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x16_c, aom_highbd_dc_top_predictor_4x16_c,
1331*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x16_c, aom_highbd_v_predictor_4x16_c,
1332*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x16_c, aom_highbd_paeth_predictor_4x16_c,
1333*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_4x16_c, aom_highbd_smooth_v_predictor_4x16_c,
1334*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_4x16_c)
1335*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1336*77c1e3ccSAndroid Build Coastguard Worker
1337*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
1338*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_4X4, aom_highbd_dc_predictor_4x4_sse2,
1339*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x4_sse2,
1340*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_4x4_sse2,
1341*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x4_sse2,
1342*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_4x4_sse2,
1343*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x4_sse2, nullptr, nullptr,
1344*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1345*77c1e3ccSAndroid Build Coastguard Worker
1346*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_4X8, aom_highbd_dc_predictor_4x8_sse2,
1347*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x8_sse2,
1348*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_4x8_sse2,
1349*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x8_sse2,
1350*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_4x8_sse2,
1351*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x8_sse2, nullptr, nullptr,
1352*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1353*77c1e3ccSAndroid Build Coastguard Worker #endif
1354*77c1e3ccSAndroid Build Coastguard Worker
1355*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
1356*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_4X4, aom_highbd_dc_predictor_4x4_neon,
1357*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x4_neon,
1358*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_4x4_neon,
1359*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x4_neon,
1360*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_4x4_neon,
1361*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x4_neon,
1362*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_4x4_neon,
1363*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_4x4_neon,
1364*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_4x4_neon,
1365*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_4x4_neon)
1366*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_4X8, aom_highbd_dc_predictor_4x8_neon,
1367*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x8_neon,
1368*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_4x8_neon,
1369*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x8_neon,
1370*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_4x8_neon,
1371*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x8_neon,
1372*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_4x8_neon,
1373*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_4x8_neon,
1374*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_4x8_neon,
1375*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_4x8_neon)
1376*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1377*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_4X16, aom_highbd_dc_predictor_4x16_neon,
1378*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_4x16_neon,
1379*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_4x16_neon,
1380*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_4x16_neon,
1381*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_4x16_neon,
1382*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_4x16_neon,
1383*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_4x16_neon,
1384*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_4x16_neon,
1385*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_4x16_neon,
1386*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_4x16_neon)
1387*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1388*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
1389*77c1e3ccSAndroid Build Coastguard Worker
1390*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
1391*77c1e3ccSAndroid Build Coastguard Worker // 8x8, 8x4, 8x16, 8x32
1392*77c1e3ccSAndroid Build Coastguard Worker
1393*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1394*77c1e3ccSAndroid Build Coastguard Worker C, TX_8X8, aom_highbd_dc_predictor_8x8_c,
1395*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x8_c, aom_highbd_dc_top_predictor_8x8_c,
1396*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x8_c, aom_highbd_v_predictor_8x8_c,
1397*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x8_c, aom_highbd_paeth_predictor_8x8_c,
1398*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x8_c, aom_highbd_smooth_v_predictor_8x8_c,
1399*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x8_c)
1400*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1401*77c1e3ccSAndroid Build Coastguard Worker C, TX_8X4, aom_highbd_dc_predictor_8x4_c,
1402*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x4_c, aom_highbd_dc_top_predictor_8x4_c,
1403*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x4_c, aom_highbd_v_predictor_8x4_c,
1404*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x4_c, aom_highbd_paeth_predictor_8x4_c,
1405*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x4_c, aom_highbd_smooth_v_predictor_8x4_c,
1406*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x4_c)
1407*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1408*77c1e3ccSAndroid Build Coastguard Worker C, TX_8X16, aom_highbd_dc_predictor_8x16_c,
1409*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x16_c, aom_highbd_dc_top_predictor_8x16_c,
1410*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x16_c, aom_highbd_v_predictor_8x16_c,
1411*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x16_c, aom_highbd_paeth_predictor_8x16_c,
1412*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x16_c, aom_highbd_smooth_v_predictor_8x16_c,
1413*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x16_c)
1414*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1415*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1416*77c1e3ccSAndroid Build Coastguard Worker C, TX_8X32, aom_highbd_dc_predictor_8x32_c,
1417*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x32_c, aom_highbd_dc_top_predictor_8x32_c,
1418*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x32_c, aom_highbd_v_predictor_8x32_c,
1419*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x32_c, aom_highbd_paeth_predictor_8x32_c,
1420*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x32_c, aom_highbd_smooth_v_predictor_8x32_c,
1421*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x32_c)
1422*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1423*77c1e3ccSAndroid Build Coastguard Worker
1424*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
1425*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_8X8, aom_highbd_dc_predictor_8x8_sse2,
1426*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x8_sse2,
1427*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_8x8_sse2,
1428*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x8_sse2,
1429*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_8x8_sse2,
1430*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x8_sse2, nullptr, nullptr,
1431*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1432*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_8X4, aom_highbd_dc_predictor_8x4_sse2,
1433*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x4_sse2,
1434*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_8x4_sse2,
1435*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x4_sse2,
1436*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_8x4_sse2,
1437*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x4_sse2, nullptr, nullptr,
1438*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1439*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_8X16, aom_highbd_dc_predictor_8x16_sse2,
1440*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x16_sse2,
1441*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_8x16_sse2,
1442*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x16_sse2,
1443*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_8x16_sse2,
1444*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x16_sse2, nullptr, nullptr,
1445*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1446*77c1e3ccSAndroid Build Coastguard Worker #endif
1447*77c1e3ccSAndroid Build Coastguard Worker
1448*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
1449*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSSE3, TX_8X8, nullptr, nullptr, nullptr, nullptr,
1450*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1451*77c1e3ccSAndroid Build Coastguard Worker #endif
1452*77c1e3ccSAndroid Build Coastguard Worker
1453*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
1454*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_8X8, aom_highbd_dc_predictor_8x8_neon,
1455*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x8_neon,
1456*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_8x8_neon,
1457*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x8_neon,
1458*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_8x8_neon,
1459*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x8_neon,
1460*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_8x8_neon,
1461*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x8_neon,
1462*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_8x8_neon,
1463*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x8_neon)
1464*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_8X4, aom_highbd_dc_predictor_8x4_neon,
1465*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x4_neon,
1466*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_8x4_neon,
1467*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x4_neon,
1468*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_8x4_neon,
1469*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x4_neon,
1470*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_8x4_neon,
1471*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x4_neon,
1472*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_8x4_neon,
1473*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x4_neon)
1474*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_8X16, aom_highbd_dc_predictor_8x16_neon,
1475*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x16_neon,
1476*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_8x16_neon,
1477*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x16_neon,
1478*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_8x16_neon,
1479*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x16_neon,
1480*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_8x16_neon,
1481*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x16_neon,
1482*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_8x16_neon,
1483*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x16_neon)
1484*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1485*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_8X32, aom_highbd_dc_predictor_8x32_neon,
1486*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_8x32_neon,
1487*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_8x32_neon,
1488*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_8x32_neon,
1489*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_8x32_neon,
1490*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_8x32_neon,
1491*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_8x32_neon,
1492*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_8x32_neon,
1493*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_8x32_neon,
1494*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_8x32_neon)
1495*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1496*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
1497*77c1e3ccSAndroid Build Coastguard Worker
1498*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
1499*77c1e3ccSAndroid Build Coastguard Worker // 16x16, 16x8, 16x32, 16x4, 16x64
1500*77c1e3ccSAndroid Build Coastguard Worker
1501*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1502*77c1e3ccSAndroid Build Coastguard Worker C, TX_16X16, aom_highbd_dc_predictor_16x16_c,
1503*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x16_c, aom_highbd_dc_top_predictor_16x16_c,
1504*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x16_c, aom_highbd_v_predictor_16x16_c,
1505*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x16_c, aom_highbd_paeth_predictor_16x16_c,
1506*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x16_c, aom_highbd_smooth_v_predictor_16x16_c,
1507*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x16_c)
1508*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1509*77c1e3ccSAndroid Build Coastguard Worker C, TX_16X8, aom_highbd_dc_predictor_16x8_c,
1510*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x8_c, aom_highbd_dc_top_predictor_16x8_c,
1511*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x8_c, aom_highbd_v_predictor_16x8_c,
1512*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x8_c, aom_highbd_paeth_predictor_16x8_c,
1513*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x8_c, aom_highbd_smooth_v_predictor_16x8_c,
1514*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x8_c)
1515*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1516*77c1e3ccSAndroid Build Coastguard Worker C, TX_16X32, aom_highbd_dc_predictor_16x32_c,
1517*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x32_c, aom_highbd_dc_top_predictor_16x32_c,
1518*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x32_c, aom_highbd_v_predictor_16x32_c,
1519*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x32_c, aom_highbd_paeth_predictor_16x32_c,
1520*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x32_c, aom_highbd_smooth_v_predictor_16x32_c,
1521*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x32_c)
1522*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1523*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1524*77c1e3ccSAndroid Build Coastguard Worker C, TX_16X4, aom_highbd_dc_predictor_16x4_c,
1525*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x4_c, aom_highbd_dc_top_predictor_16x4_c,
1526*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x4_c, aom_highbd_v_predictor_16x4_c,
1527*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x4_c, aom_highbd_paeth_predictor_16x4_c,
1528*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x4_c, aom_highbd_smooth_v_predictor_16x4_c,
1529*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x4_c)
1530*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1531*77c1e3ccSAndroid Build Coastguard Worker C, TX_16X64, aom_highbd_dc_predictor_16x64_c,
1532*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x64_c, aom_highbd_dc_top_predictor_16x64_c,
1533*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x64_c, aom_highbd_v_predictor_16x64_c,
1534*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x64_c, aom_highbd_paeth_predictor_16x64_c,
1535*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x64_c, aom_highbd_smooth_v_predictor_16x64_c,
1536*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x64_c)
1537*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1538*77c1e3ccSAndroid Build Coastguard Worker
1539*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
1540*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_16X16, aom_highbd_dc_predictor_16x16_sse2,
1541*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x16_sse2,
1542*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x16_sse2,
1543*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x16_sse2,
1544*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x16_sse2,
1545*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x16_sse2, nullptr, nullptr,
1546*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1547*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_16X8, aom_highbd_dc_predictor_16x8_sse2,
1548*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x8_sse2,
1549*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x8_sse2,
1550*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x8_sse2,
1551*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x8_sse2,
1552*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x8_sse2, nullptr, nullptr,
1553*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1554*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_16X32, aom_highbd_dc_predictor_16x32_sse2,
1555*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x32_sse2,
1556*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x32_sse2,
1557*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x32_sse2,
1558*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x32_sse2,
1559*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x32_sse2, nullptr, nullptr,
1560*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1561*77c1e3ccSAndroid Build Coastguard Worker #endif
1562*77c1e3ccSAndroid Build Coastguard Worker
1563*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
1564*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSSE3, TX_16X16, nullptr, nullptr, nullptr, nullptr,
1565*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1566*77c1e3ccSAndroid Build Coastguard Worker #endif
1567*77c1e3ccSAndroid Build Coastguard Worker
1568*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_AVX2
1569*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(AVX2, TX_16X16, nullptr, nullptr, nullptr, nullptr,
1570*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1571*77c1e3ccSAndroid Build Coastguard Worker
1572*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(AVX2, TX_16X8, nullptr, nullptr, nullptr, nullptr,
1573*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1574*77c1e3ccSAndroid Build Coastguard Worker
1575*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(AVX2, TX_16X32, nullptr, nullptr, nullptr, nullptr,
1576*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1577*77c1e3ccSAndroid Build Coastguard Worker #endif
1578*77c1e3ccSAndroid Build Coastguard Worker
1579*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
1580*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_16X16, aom_highbd_dc_predictor_16x16_neon,
1581*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x16_neon,
1582*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x16_neon,
1583*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x16_neon,
1584*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x16_neon,
1585*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x16_neon,
1586*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_16x16_neon,
1587*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x16_neon,
1588*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_16x16_neon,
1589*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x16_neon)
1590*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_16X8, aom_highbd_dc_predictor_16x8_neon,
1591*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x8_neon,
1592*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x8_neon,
1593*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x8_neon,
1594*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x8_neon,
1595*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x8_neon,
1596*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_16x8_neon,
1597*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x8_neon,
1598*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_16x8_neon,
1599*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x8_neon)
1600*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_16X32, aom_highbd_dc_predictor_16x32_neon,
1601*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x32_neon,
1602*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x32_neon,
1603*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x32_neon,
1604*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x32_neon,
1605*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x32_neon,
1606*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_16x32_neon,
1607*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x32_neon,
1608*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_16x32_neon,
1609*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x32_neon)
1610*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1611*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_16X4, aom_highbd_dc_predictor_16x4_neon,
1612*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x4_neon,
1613*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x4_neon,
1614*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x4_neon,
1615*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x4_neon,
1616*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x4_neon,
1617*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_16x4_neon,
1618*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x4_neon,
1619*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_16x4_neon,
1620*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x4_neon)
1621*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_16X64, aom_highbd_dc_predictor_16x64_neon,
1622*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_16x64_neon,
1623*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_16x64_neon,
1624*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_16x64_neon,
1625*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_16x64_neon,
1626*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_16x64_neon,
1627*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_16x64_neon,
1628*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_16x64_neon,
1629*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_16x64_neon,
1630*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_16x64_neon)
1631*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1632*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
1633*77c1e3ccSAndroid Build Coastguard Worker
1634*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
1635*77c1e3ccSAndroid Build Coastguard Worker // 32x32, 32x16, 32x64, 32x8
1636*77c1e3ccSAndroid Build Coastguard Worker
1637*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1638*77c1e3ccSAndroid Build Coastguard Worker C, TX_32X32, aom_highbd_dc_predictor_32x32_c,
1639*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x32_c, aom_highbd_dc_top_predictor_32x32_c,
1640*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x32_c, aom_highbd_v_predictor_32x32_c,
1641*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x32_c, aom_highbd_paeth_predictor_32x32_c,
1642*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x32_c, aom_highbd_smooth_v_predictor_32x32_c,
1643*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x32_c)
1644*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1645*77c1e3ccSAndroid Build Coastguard Worker C, TX_32X16, aom_highbd_dc_predictor_32x16_c,
1646*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x16_c, aom_highbd_dc_top_predictor_32x16_c,
1647*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x16_c, aom_highbd_v_predictor_32x16_c,
1648*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x16_c, aom_highbd_paeth_predictor_32x16_c,
1649*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x16_c, aom_highbd_smooth_v_predictor_32x16_c,
1650*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x16_c)
1651*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1652*77c1e3ccSAndroid Build Coastguard Worker C, TX_32X64, aom_highbd_dc_predictor_32x64_c,
1653*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x64_c, aom_highbd_dc_top_predictor_32x64_c,
1654*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x64_c, aom_highbd_v_predictor_32x64_c,
1655*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x64_c, aom_highbd_paeth_predictor_32x64_c,
1656*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x64_c, aom_highbd_smooth_v_predictor_32x64_c,
1657*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x64_c)
1658*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1659*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1660*77c1e3ccSAndroid Build Coastguard Worker C, TX_32X8, aom_highbd_dc_predictor_32x8_c,
1661*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x8_c, aom_highbd_dc_top_predictor_32x8_c,
1662*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x8_c, aom_highbd_v_predictor_32x8_c,
1663*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x8_c, aom_highbd_paeth_predictor_32x8_c,
1664*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x8_c, aom_highbd_smooth_v_predictor_32x8_c,
1665*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x8_c)
1666*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1667*77c1e3ccSAndroid Build Coastguard Worker
1668*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSE2
1669*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_32X32, aom_highbd_dc_predictor_32x32_sse2,
1670*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x32_sse2,
1671*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_32x32_sse2,
1672*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x32_sse2,
1673*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_32x32_sse2,
1674*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x32_sse2, nullptr, nullptr,
1675*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1676*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSE2, TX_32X16, aom_highbd_dc_predictor_32x16_sse2,
1677*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x16_sse2,
1678*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_32x16_sse2,
1679*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x16_sse2,
1680*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_32x16_sse2,
1681*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x16_sse2, nullptr, nullptr,
1682*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr)
1683*77c1e3ccSAndroid Build Coastguard Worker #endif
1684*77c1e3ccSAndroid Build Coastguard Worker
1685*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_SSSE3
1686*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(SSSE3, TX_32X32, nullptr, nullptr, nullptr, nullptr,
1687*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1688*77c1e3ccSAndroid Build Coastguard Worker #endif
1689*77c1e3ccSAndroid Build Coastguard Worker
1690*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_AVX2
1691*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(AVX2, TX_32X32, nullptr, nullptr, nullptr, nullptr,
1692*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1693*77c1e3ccSAndroid Build Coastguard Worker
1694*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(AVX2, TX_32X16, nullptr, nullptr, nullptr, nullptr,
1695*77c1e3ccSAndroid Build Coastguard Worker nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
1696*77c1e3ccSAndroid Build Coastguard Worker #endif
1697*77c1e3ccSAndroid Build Coastguard Worker
1698*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
1699*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_32X32, aom_highbd_dc_predictor_32x32_neon,
1700*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x32_neon,
1701*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_32x32_neon,
1702*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x32_neon,
1703*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_32x32_neon,
1704*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x32_neon,
1705*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_32x32_neon,
1706*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x32_neon,
1707*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_32x32_neon,
1708*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x32_neon)
1709*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_32X16, aom_highbd_dc_predictor_32x16_neon,
1710*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x16_neon,
1711*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_32x16_neon,
1712*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x16_neon,
1713*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_32x16_neon,
1714*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x16_neon,
1715*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_32x16_neon,
1716*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x16_neon,
1717*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_32x16_neon,
1718*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x16_neon)
1719*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_32X64, aom_highbd_dc_predictor_32x64_neon,
1720*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x64_neon,
1721*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_32x64_neon,
1722*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x64_neon,
1723*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_32x64_neon,
1724*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x64_neon,
1725*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_32x64_neon,
1726*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x64_neon,
1727*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_32x64_neon,
1728*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x64_neon)
1729*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1730*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_32X8, aom_highbd_dc_predictor_32x8_neon,
1731*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_32x8_neon,
1732*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_32x8_neon,
1733*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_32x8_neon,
1734*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_32x8_neon,
1735*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_32x8_neon,
1736*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_32x8_neon,
1737*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_32x8_neon,
1738*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_32x8_neon,
1739*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_32x8_neon)
1740*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1741*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
1742*77c1e3ccSAndroid Build Coastguard Worker
1743*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
1744*77c1e3ccSAndroid Build Coastguard Worker // 64x64, 64x32, 64x16
1745*77c1e3ccSAndroid Build Coastguard Worker
1746*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1747*77c1e3ccSAndroid Build Coastguard Worker C, TX_64X64, aom_highbd_dc_predictor_64x64_c,
1748*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_64x64_c, aom_highbd_dc_top_predictor_64x64_c,
1749*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_64x64_c, aom_highbd_v_predictor_64x64_c,
1750*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_64x64_c, aom_highbd_paeth_predictor_64x64_c,
1751*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_64x64_c, aom_highbd_smooth_v_predictor_64x64_c,
1752*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_64x64_c)
1753*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1754*77c1e3ccSAndroid Build Coastguard Worker C, TX_64X32, aom_highbd_dc_predictor_64x32_c,
1755*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_64x32_c, aom_highbd_dc_top_predictor_64x32_c,
1756*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_64x32_c, aom_highbd_v_predictor_64x32_c,
1757*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_64x32_c, aom_highbd_paeth_predictor_64x32_c,
1758*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_64x32_c, aom_highbd_smooth_v_predictor_64x32_c,
1759*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_64x32_c)
1760*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1761*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(
1762*77c1e3ccSAndroid Build Coastguard Worker C, TX_64X16, aom_highbd_dc_predictor_64x16_c,
1763*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_64x16_c, aom_highbd_dc_top_predictor_64x16_c,
1764*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_64x16_c, aom_highbd_v_predictor_64x16_c,
1765*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_64x16_c, aom_highbd_paeth_predictor_64x16_c,
1766*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_64x16_c, aom_highbd_smooth_v_predictor_64x16_c,
1767*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_64x16_c)
1768*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1769*77c1e3ccSAndroid Build Coastguard Worker
1770*77c1e3ccSAndroid Build Coastguard Worker #if HAVE_NEON
1771*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_64X64, aom_highbd_dc_predictor_64x64_neon,
1772*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_64x64_neon,
1773*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_64x64_neon,
1774*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_64x64_neon,
1775*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_64x64_neon,
1776*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_64x64_neon,
1777*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_64x64_neon,
1778*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_64x64_neon,
1779*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_64x64_neon,
1780*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_64x64_neon)
1781*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_64X32, aom_highbd_dc_predictor_64x32_neon,
1782*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_64x32_neon,
1783*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_64x32_neon,
1784*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_64x32_neon,
1785*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_64x32_neon,
1786*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_64x32_neon,
1787*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_64x32_neon,
1788*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_64x32_neon,
1789*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_64x32_neon,
1790*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_64x32_neon)
1791*77c1e3ccSAndroid Build Coastguard Worker #if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1792*77c1e3ccSAndroid Build Coastguard Worker HIGHBD_INTRA_PRED_TEST(NEON, TX_64X16, aom_highbd_dc_predictor_64x16_neon,
1793*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_left_predictor_64x16_neon,
1794*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_top_predictor_64x16_neon,
1795*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_dc_128_predictor_64x16_neon,
1796*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_v_predictor_64x16_neon,
1797*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_h_predictor_64x16_neon,
1798*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_paeth_predictor_64x16_neon,
1799*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_predictor_64x16_neon,
1800*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_v_predictor_64x16_neon,
1801*77c1e3ccSAndroid Build Coastguard Worker aom_highbd_smooth_h_predictor_64x16_neon)
1802*77c1e3ccSAndroid Build Coastguard Worker #endif // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
1803*77c1e3ccSAndroid Build Coastguard Worker #endif // HAVE_NEON
1804*77c1e3ccSAndroid Build Coastguard Worker
1805*77c1e3ccSAndroid Build Coastguard Worker // -----------------------------------------------------------------------------
1806*77c1e3ccSAndroid Build Coastguard Worker #endif // CONFIG_AV1_HIGHBITDEPTH
1807*77c1e3ccSAndroid Build Coastguard Worker
1808*77c1e3ccSAndroid Build Coastguard Worker #include "test/test_libaom.cc"
1809