Lines Matching +full:- +full:12
142 if (bd_ == -1) { in SetUp()
159 mask_ = (1 << bit_depth_) - 1; in SetUp()
184 sad += abs(source8[h * source_stride_ + w] - in ReferenceSAD()
187 sad += abs(source16[h * source_stride_ + w] - in ReferenceSAD()
209 sad += abs(source8[h * source_stride_ + w] - in ReferenceSADSkip()
212 sad += abs(source16[h * source_stride_ + w] - in ReferenceSADSkip()
238 sad += abs(source8[h * source_stride_ + w] - comp_pred); in ReferenceSADavg()
243 sad += abs(source16[h * source_stride_ + w] - comp_pred); in ReferenceSADavg()
266 sad += abs(source8[h * source_stride_ + w] - comp_pred); in ReferenceDistWtdSADavg()
272 sad += abs(source16[h * source_stride_ + w] - comp_pred); in ReferenceDistWtdSADavg()
322 test_count -= 1; in SpeedSAD()
556 jcp_param_.bck_offset = quant_dist_lookup_table[i][1 - j]; in CheckSAD()
608 reference_stride_ -= 1; in TEST_P()
624 test_count -= 1; in TEST_P()
663 reference_stride_ -= 1; in TEST_P()
679 test_count -= 1; in TEST_P()
720 reference_stride_ -= 1; in TEST_P()
738 test_count -= 1; in TEST_P()
770 reference_stride_ -= 1; in TEST_P()
788 test_count -= 1; in TEST_P()
828 reference_stride_ -= 1; in TEST_P()
849 test_count -= 1; in TEST_P()
910 reference_stride_ -= 1; in TEST_P()
931 test_count -= 1; in TEST_P()
992 reference_stride_ -= 1; in TEST_P()
1013 test_count -= 1; in TEST_P()
1041 //------------------------------------------------------------------------------
1044 make_tuple(128, 128, &aom_sad128x128_c, -1),
1045 make_tuple(128, 64, &aom_sad128x64_c, -1),
1046 make_tuple(64, 128, &aom_sad64x128_c, -1),
1047 make_tuple(64, 64, &aom_sad64x64_c, -1),
1048 make_tuple(64, 32, &aom_sad64x32_c, -1),
1049 make_tuple(32, 64, &aom_sad32x64_c, -1),
1050 make_tuple(32, 32, &aom_sad32x32_c, -1),
1051 make_tuple(32, 16, &aom_sad32x16_c, -1),
1052 make_tuple(16, 32, &aom_sad16x32_c, -1),
1053 make_tuple(16, 16, &aom_sad16x16_c, -1),
1054 make_tuple(16, 8, &aom_sad16x8_c, -1),
1055 make_tuple(8, 16, &aom_sad8x16_c, -1),
1056 make_tuple(8, 8, &aom_sad8x8_c, -1),
1057 make_tuple(8, 4, &aom_sad8x4_c, -1),
1058 make_tuple(4, 8, &aom_sad4x8_c, -1),
1059 make_tuple(4, 4, &aom_sad4x4_c, -1),
1093 make_tuple(128, 128, &aom_highbd_sad128x128_c, 12),
1094 make_tuple(128, 64, &aom_highbd_sad128x64_c, 12),
1095 make_tuple(64, 128, &aom_highbd_sad64x128_c, 12),
1096 make_tuple(64, 64, &aom_highbd_sad64x64_c, 12),
1097 make_tuple(64, 32, &aom_highbd_sad64x32_c, 12),
1098 make_tuple(32, 64, &aom_highbd_sad32x64_c, 12),
1099 make_tuple(32, 32, &aom_highbd_sad32x32_c, 12),
1100 make_tuple(32, 16, &aom_highbd_sad32x16_c, 12),
1101 make_tuple(16, 32, &aom_highbd_sad16x32_c, 12),
1102 make_tuple(16, 16, &aom_highbd_sad16x16_c, 12),
1103 make_tuple(16, 8, &aom_highbd_sad16x8_c, 12),
1104 make_tuple(8, 16, &aom_highbd_sad8x16_c, 12),
1105 make_tuple(8, 8, &aom_highbd_sad8x8_c, 12),
1106 make_tuple(8, 4, &aom_highbd_sad8x4_c, 12),
1107 make_tuple(4, 8, &aom_highbd_sad4x8_c, 12),
1108 make_tuple(4, 4, &aom_highbd_sad4x4_c, 12),
1111 make_tuple(64, 16, &aom_sad64x16_c, -1),
1112 make_tuple(16, 64, &aom_sad16x64_c, -1),
1118 make_tuple(64, 16, &aom_highbd_sad64x16_c, 12),
1119 make_tuple(16, 64, &aom_highbd_sad16x64_c, 12),
1121 make_tuple(32, 8, &aom_sad32x8_c, -1),
1122 make_tuple(8, 32, &aom_sad8x32_c, -1),
1128 make_tuple(32, 8, &aom_highbd_sad32x8_c, 12),
1129 make_tuple(8, 32, &aom_highbd_sad8x32_c, 12),
1131 make_tuple(16, 4, &aom_sad16x4_c, -1),
1132 make_tuple(4, 16, &aom_sad4x16_c, -1),
1138 make_tuple(16, 4, &aom_highbd_sad16x4_c, 12),
1139 make_tuple(4, 16, &aom_highbd_sad4x16_c, 12),
1146 make_tuple(128, 128, &aom_sad_skip_128x128_c, -1),
1147 make_tuple(128, 64, &aom_sad_skip_128x64_c, -1),
1148 make_tuple(64, 128, &aom_sad_skip_64x128_c, -1),
1149 make_tuple(64, 64, &aom_sad_skip_64x64_c, -1),
1150 make_tuple(64, 32, &aom_sad_skip_64x32_c, -1),
1151 make_tuple(32, 64, &aom_sad_skip_32x64_c, -1),
1152 make_tuple(32, 32, &aom_sad_skip_32x32_c, -1),
1153 make_tuple(32, 16, &aom_sad_skip_32x16_c, -1),
1154 make_tuple(16, 32, &aom_sad_skip_16x32_c, -1),
1155 make_tuple(16, 16, &aom_sad_skip_16x16_c, -1),
1156 make_tuple(16, 8, &aom_sad_skip_16x8_c, -1),
1157 make_tuple(8, 16, &aom_sad_skip_8x16_c, -1),
1158 make_tuple(8, 8, &aom_sad_skip_8x8_c, -1),
1159 make_tuple(8, 4, &aom_sad_skip_8x4_c, -1),
1160 make_tuple(4, 8, &aom_sad_skip_4x8_c, -1),
1161 make_tuple(4, 4, &aom_sad_skip_4x4_c, -1),
1163 make_tuple(64, 16, &aom_sad_skip_64x16_c, -1),
1164 make_tuple(16, 64, &aom_sad_skip_16x64_c, -1),
1165 make_tuple(32, 8, &aom_sad_skip_32x8_c, -1),
1166 make_tuple(8, 32, &aom_sad_skip_8x32_c, -1),
1167 make_tuple(16, 4, &aom_sad_skip_16x4_c, -1),
1168 make_tuple(4, 16, &aom_sad_skip_4x16_c, -1),
1219 make_tuple(128, 128, &aom_highbd_sad_skip_128x128_c, 12),
1220 make_tuple(128, 64, &aom_highbd_sad_skip_128x64_c, 12),
1221 make_tuple(64, 128, &aom_highbd_sad_skip_64x128_c, 12),
1222 make_tuple(64, 64, &aom_highbd_sad_skip_64x64_c, 12),
1223 make_tuple(64, 32, &aom_highbd_sad_skip_64x32_c, 12),
1224 make_tuple(32, 64, &aom_highbd_sad_skip_32x64_c, 12),
1225 make_tuple(32, 32, &aom_highbd_sad_skip_32x32_c, 12),
1226 make_tuple(32, 16, &aom_highbd_sad_skip_32x16_c, 12),
1227 make_tuple(16, 32, &aom_highbd_sad_skip_16x32_c, 12),
1228 make_tuple(16, 16, &aom_highbd_sad_skip_16x16_c, 12),
1229 make_tuple(16, 8, &aom_highbd_sad_skip_16x8_c, 12),
1230 make_tuple(8, 16, &aom_highbd_sad_skip_8x16_c, 12),
1231 make_tuple(8, 8, &aom_highbd_sad_skip_8x8_c, 12),
1232 make_tuple(8, 4, &aom_highbd_sad_skip_8x4_c, 12),
1233 make_tuple(4, 8, &aom_highbd_sad_skip_4x8_c, 12),
1234 make_tuple(4, 4, &aom_highbd_sad_skip_4x4_c, 12),
1236 make_tuple(64, 16, &aom_highbd_sad_skip_64x16_c, 12),
1237 make_tuple(16, 64, &aom_highbd_sad_skip_16x64_c, 12),
1238 make_tuple(32, 8, &aom_highbd_sad_skip_32x8_c, 12),
1239 make_tuple(8, 32, &aom_highbd_sad_skip_8x32_c, 12),
1240 make_tuple(16, 4, &aom_highbd_sad_skip_16x4_c, 12),
1241 make_tuple(4, 16, &aom_highbd_sad_skip_4x16_c, 12),
1248 make_tuple(128, 128, &aom_sad128x128_avg_c, -1),
1249 make_tuple(128, 64, &aom_sad128x64_avg_c, -1),
1250 make_tuple(64, 128, &aom_sad64x128_avg_c, -1),
1251 make_tuple(64, 64, &aom_sad64x64_avg_c, -1),
1252 make_tuple(64, 32, &aom_sad64x32_avg_c, -1),
1253 make_tuple(32, 64, &aom_sad32x64_avg_c, -1),
1254 make_tuple(32, 32, &aom_sad32x32_avg_c, -1),
1255 make_tuple(32, 16, &aom_sad32x16_avg_c, -1),
1256 make_tuple(16, 32, &aom_sad16x32_avg_c, -1),
1257 make_tuple(16, 16, &aom_sad16x16_avg_c, -1),
1258 make_tuple(16, 8, &aom_sad16x8_avg_c, -1),
1259 make_tuple(8, 16, &aom_sad8x16_avg_c, -1),
1260 make_tuple(8, 8, &aom_sad8x8_avg_c, -1),
1261 make_tuple(8, 4, &aom_sad8x4_avg_c, -1),
1262 make_tuple(4, 8, &aom_sad4x8_avg_c, -1),
1263 make_tuple(4, 4, &aom_sad4x4_avg_c, -1),
1297 make_tuple(128, 128, &aom_highbd_sad128x128_avg_c, 12),
1298 make_tuple(128, 64, &aom_highbd_sad128x64_avg_c, 12),
1299 make_tuple(64, 128, &aom_highbd_sad64x128_avg_c, 12),
1300 make_tuple(64, 64, &aom_highbd_sad64x64_avg_c, 12),
1301 make_tuple(64, 32, &aom_highbd_sad64x32_avg_c, 12),
1302 make_tuple(32, 64, &aom_highbd_sad32x64_avg_c, 12),
1303 make_tuple(32, 32, &aom_highbd_sad32x32_avg_c, 12),
1304 make_tuple(32, 16, &aom_highbd_sad32x16_avg_c, 12),
1305 make_tuple(16, 32, &aom_highbd_sad16x32_avg_c, 12),
1306 make_tuple(16, 16, &aom_highbd_sad16x16_avg_c, 12),
1307 make_tuple(16, 8, &aom_highbd_sad16x8_avg_c, 12),
1308 make_tuple(8, 16, &aom_highbd_sad8x16_avg_c, 12),
1309 make_tuple(8, 8, &aom_highbd_sad8x8_avg_c, 12),
1310 make_tuple(8, 4, &aom_highbd_sad8x4_avg_c, 12),
1311 make_tuple(4, 8, &aom_highbd_sad4x8_avg_c, 12),
1312 make_tuple(4, 4, &aom_highbd_sad4x4_avg_c, 12),
1315 make_tuple(64, 16, &aom_sad64x16_avg_c, -1),
1316 make_tuple(16, 64, &aom_sad16x64_avg_c, -1),
1322 make_tuple(64, 16, &aom_highbd_sad64x16_avg_c, 12),
1323 make_tuple(16, 64, &aom_highbd_sad16x64_avg_c, 12),
1325 make_tuple(32, 8, &aom_sad32x8_avg_c, -1),
1326 make_tuple(8, 32, &aom_sad8x32_avg_c, -1),
1332 make_tuple(32, 8, &aom_highbd_sad32x8_avg_c, 12),
1333 make_tuple(8, 32, &aom_highbd_sad8x32_avg_c, 12),
1335 make_tuple(16, 4, &aom_sad16x4_avg_c, -1),
1336 make_tuple(4, 16, &aom_sad4x16_avg_c, -1),
1342 make_tuple(16, 4, &aom_highbd_sad16x4_avg_c, 12),
1343 make_tuple(4, 16, &aom_highbd_sad4x16_avg_c, 12),
1350 make_tuple(128, 128, &aom_dist_wtd_sad128x128_avg_c, -1),
1351 make_tuple(128, 64, &aom_dist_wtd_sad128x64_avg_c, -1),
1352 make_tuple(64, 128, &aom_dist_wtd_sad64x128_avg_c, -1),
1353 make_tuple(64, 64, &aom_dist_wtd_sad64x64_avg_c, -1),
1354 make_tuple(64, 32, &aom_dist_wtd_sad64x32_avg_c, -1),
1355 make_tuple(32, 64, &aom_dist_wtd_sad32x64_avg_c, -1),
1356 make_tuple(32, 32, &aom_dist_wtd_sad32x32_avg_c, -1),
1357 make_tuple(32, 16, &aom_dist_wtd_sad32x16_avg_c, -1),
1358 make_tuple(16, 32, &aom_dist_wtd_sad16x32_avg_c, -1),
1359 make_tuple(16, 16, &aom_dist_wtd_sad16x16_avg_c, -1),
1360 make_tuple(16, 8, &aom_dist_wtd_sad16x8_avg_c, -1),
1361 make_tuple(8, 16, &aom_dist_wtd_sad8x16_avg_c, -1),
1362 make_tuple(8, 8, &aom_dist_wtd_sad8x8_avg_c, -1),
1363 make_tuple(8, 4, &aom_dist_wtd_sad8x4_avg_c, -1),
1364 make_tuple(4, 8, &aom_dist_wtd_sad4x8_avg_c, -1),
1365 make_tuple(4, 4, &aom_dist_wtd_sad4x4_avg_c, -1),
1368 make_tuple(64, 16, &aom_dist_wtd_sad64x16_avg_c, -1),
1369 make_tuple(16, 64, &aom_dist_wtd_sad16x64_avg_c, -1),
1370 make_tuple(32, 8, &aom_dist_wtd_sad32x8_avg_c, -1),
1371 make_tuple(8, 32, &aom_dist_wtd_sad8x32_avg_c, -1),
1372 make_tuple(16, 4, &aom_dist_wtd_sad16x4_avg_c, -1),
1373 make_tuple(4, 16, &aom_dist_wtd_sad4x16_avg_c, -1),
1381 make_tuple(128, 128, &aom_sad128x128x4d_c, -1),
1382 make_tuple(128, 64, &aom_sad128x64x4d_c, -1),
1383 make_tuple(64, 128, &aom_sad64x128x4d_c, -1),
1384 make_tuple(64, 64, &aom_sad64x64x4d_c, -1),
1385 make_tuple(64, 32, &aom_sad64x32x4d_c, -1),
1386 make_tuple(32, 64, &aom_sad32x64x4d_c, -1),
1387 make_tuple(32, 32, &aom_sad32x32x4d_c, -1),
1388 make_tuple(32, 16, &aom_sad32x16x4d_c, -1),
1389 make_tuple(16, 32, &aom_sad16x32x4d_c, -1),
1390 make_tuple(16, 16, &aom_sad16x16x4d_c, -1),
1391 make_tuple(16, 8, &aom_sad16x8x4d_c, -1),
1392 make_tuple(8, 16, &aom_sad8x16x4d_c, -1),
1393 make_tuple(8, 8, &aom_sad8x8x4d_c, -1),
1394 make_tuple(8, 4, &aom_sad8x4x4d_c, -1),
1395 make_tuple(4, 8, &aom_sad4x8x4d_c, -1),
1396 make_tuple(4, 4, &aom_sad4x4x4d_c, -1),
1430 make_tuple(128, 128, &aom_highbd_sad128x128x4d_c, 12),
1431 make_tuple(128, 64, &aom_highbd_sad128x64x4d_c, 12),
1432 make_tuple(64, 128, &aom_highbd_sad64x128x4d_c, 12),
1433 make_tuple(64, 64, &aom_highbd_sad64x64x4d_c, 12),
1434 make_tuple(64, 32, &aom_highbd_sad64x32x4d_c, 12),
1435 make_tuple(32, 64, &aom_highbd_sad32x64x4d_c, 12),
1436 make_tuple(32, 32, &aom_highbd_sad32x32x4d_c, 12),
1437 make_tuple(32, 16, &aom_highbd_sad32x16x4d_c, 12),
1438 make_tuple(16, 32, &aom_highbd_sad16x32x4d_c, 12),
1439 make_tuple(16, 16, &aom_highbd_sad16x16x4d_c, 12),
1440 make_tuple(16, 8, &aom_highbd_sad16x8x4d_c, 12),
1441 make_tuple(8, 16, &aom_highbd_sad8x16x4d_c, 12),
1442 make_tuple(8, 8, &aom_highbd_sad8x8x4d_c, 12),
1443 make_tuple(8, 4, &aom_highbd_sad8x4x4d_c, 12),
1444 make_tuple(4, 8, &aom_highbd_sad4x8x4d_c, 12),
1445 make_tuple(4, 4, &aom_highbd_sad4x4x4d_c, 12),
1448 make_tuple(64, 16, &aom_sad64x16x4d_c, -1),
1449 make_tuple(16, 64, &aom_sad16x64x4d_c, -1),
1455 make_tuple(64, 16, &aom_highbd_sad64x16x4d_c, 12),
1456 make_tuple(16, 64, &aom_highbd_sad16x64x4d_c, 12),
1458 make_tuple(32, 8, &aom_sad32x8x4d_c, -1),
1459 make_tuple(8, 32, &aom_sad8x32x4d_c, -1),
1465 make_tuple(32, 8, &aom_highbd_sad32x8x4d_c, 12),
1466 make_tuple(8, 32, &aom_highbd_sad8x32x4d_c, 12),
1468 make_tuple(16, 4, &aom_sad16x4x4d_c, -1),
1469 make_tuple(4, 16, &aom_sad4x16x4d_c, -1),
1475 make_tuple(16, 4, &aom_highbd_sad16x4x4d_c, 12),
1476 make_tuple(4, 16, &aom_highbd_sad4x16x4d_c, 12),
1483 make_tuple(128, 128, &aom_sad128x128x3d_c, -1),
1484 make_tuple(128, 64, &aom_sad128x64x3d_c, -1),
1485 make_tuple(64, 128, &aom_sad64x128x3d_c, -1),
1486 make_tuple(64, 64, &aom_sad64x64x3d_c, -1),
1487 make_tuple(64, 32, &aom_sad64x32x3d_c, -1),
1488 make_tuple(32, 64, &aom_sad32x64x3d_c, -1),
1489 make_tuple(32, 32, &aom_sad32x32x3d_c, -1),
1490 make_tuple(32, 16, &aom_sad32x16x3d_c, -1),
1491 make_tuple(16, 32, &aom_sad16x32x3d_c, -1),
1492 make_tuple(16, 16, &aom_sad16x16x3d_c, -1),
1493 make_tuple(16, 8, &aom_sad16x8x3d_c, -1),
1494 make_tuple(8, 16, &aom_sad8x16x3d_c, -1),
1495 make_tuple(8, 8, &aom_sad8x8x3d_c, -1),
1496 make_tuple(8, 4, &aom_sad8x4x3d_c, -1),
1497 make_tuple(4, 8, &aom_sad4x8x3d_c, -1),
1498 make_tuple(4, 4, &aom_sad4x4x3d_c, -1),
1532 make_tuple(128, 128, &aom_highbd_sad128x128x3d_c, 12),
1533 make_tuple(128, 64, &aom_highbd_sad128x64x3d_c, 12),
1534 make_tuple(64, 128, &aom_highbd_sad64x128x3d_c, 12),
1535 make_tuple(64, 64, &aom_highbd_sad64x64x3d_c, 12),
1536 make_tuple(64, 32, &aom_highbd_sad64x32x3d_c, 12),
1537 make_tuple(32, 64, &aom_highbd_sad32x64x3d_c, 12),
1538 make_tuple(32, 32, &aom_highbd_sad32x32x3d_c, 12),
1539 make_tuple(32, 16, &aom_highbd_sad32x16x3d_c, 12),
1540 make_tuple(16, 32, &aom_highbd_sad16x32x3d_c, 12),
1541 make_tuple(16, 16, &aom_highbd_sad16x16x3d_c, 12),
1542 make_tuple(16, 8, &aom_highbd_sad16x8x3d_c, 12),
1543 make_tuple(8, 16, &aom_highbd_sad8x16x3d_c, 12),
1544 make_tuple(8, 8, &aom_highbd_sad8x8x3d_c, 12),
1545 make_tuple(8, 4, &aom_highbd_sad8x4x3d_c, 12),
1546 make_tuple(4, 8, &aom_highbd_sad4x8x3d_c, 12),
1547 make_tuple(4, 4, &aom_highbd_sad4x4x3d_c, 12),
1550 make_tuple(64, 16, &aom_sad64x16x3d_c, -1),
1551 make_tuple(16, 64, &aom_sad16x64x3d_c, -1),
1557 make_tuple(64, 16, &aom_highbd_sad64x16x3d_c, 12),
1558 make_tuple(16, 64, &aom_highbd_sad16x64x3d_c, 12),
1560 make_tuple(32, 8, &aom_sad32x8x3d_c, -1),
1561 make_tuple(8, 32, &aom_sad8x32x3d_c, -1),
1567 make_tuple(32, 8, &aom_highbd_sad32x8x3d_c, 12),
1568 make_tuple(8, 32, &aom_highbd_sad8x32x3d_c, 12),
1570 make_tuple(16, 4, &aom_sad16x4x3d_c, -1),
1571 make_tuple(4, 16, &aom_sad4x16x3d_c, -1),
1577 make_tuple(16, 4, &aom_highbd_sad16x4x3d_c, 12),
1578 make_tuple(4, 16, &aom_highbd_sad4x16x3d_c, 12),
1585 make_tuple(128, 128, &aom_sad_skip_128x128x4d_c, -1),
1586 make_tuple(128, 64, &aom_sad_skip_128x64x4d_c, -1),
1587 make_tuple(64, 128, &aom_sad_skip_64x128x4d_c, -1),
1588 make_tuple(64, 64, &aom_sad_skip_64x64x4d_c, -1),
1589 make_tuple(64, 32, &aom_sad_skip_64x32x4d_c, -1),
1590 make_tuple(32, 64, &aom_sad_skip_32x64x4d_c, -1),
1591 make_tuple(32, 32, &aom_sad_skip_32x32x4d_c, -1),
1592 make_tuple(32, 16, &aom_sad_skip_32x16x4d_c, -1),
1593 make_tuple(16, 32, &aom_sad_skip_16x32x4d_c, -1),
1594 make_tuple(16, 16, &aom_sad_skip_16x16x4d_c, -1),
1595 make_tuple(16, 8, &aom_sad_skip_16x8x4d_c, -1),
1596 make_tuple(8, 16, &aom_sad_skip_8x16x4d_c, -1),
1597 make_tuple(8, 8, &aom_sad_skip_8x8x4d_c, -1),
1598 make_tuple(4, 8, &aom_sad_skip_4x8x4d_c, -1),
1600 make_tuple(64, 16, &aom_sad_skip_64x16x4d_c, -1),
1601 make_tuple(16, 64, &aom_sad_skip_16x64x4d_c, -1),
1602 make_tuple(32, 8, &aom_sad_skip_32x8x4d_c, -1),
1603 make_tuple(8, 32, &aom_sad_skip_8x32x4d_c, -1),
1604 make_tuple(4, 16, &aom_sad_skip_4x16x4d_c, -1),
1657 make_tuple(128, 128, &aom_highbd_sad_skip_128x128x4d_c, 12),
1658 make_tuple(128, 64, &aom_highbd_sad_skip_128x64x4d_c, 12),
1659 make_tuple(64, 128, &aom_highbd_sad_skip_64x128x4d_c, 12),
1660 make_tuple(64, 64, &aom_highbd_sad_skip_64x64x4d_c, 12),
1661 make_tuple(64, 32, &aom_highbd_sad_skip_64x32x4d_c, 12),
1662 make_tuple(32, 64, &aom_highbd_sad_skip_32x64x4d_c, 12),
1663 make_tuple(32, 32, &aom_highbd_sad_skip_32x32x4d_c, 12),
1664 make_tuple(32, 16, &aom_highbd_sad_skip_32x16x4d_c, 12),
1665 make_tuple(16, 32, &aom_highbd_sad_skip_16x32x4d_c, 12),
1666 make_tuple(16, 16, &aom_highbd_sad_skip_16x16x4d_c, 12),
1667 make_tuple(16, 8, &aom_highbd_sad_skip_16x8x4d_c, 12),
1668 make_tuple(8, 16, &aom_highbd_sad_skip_8x16x4d_c, 12),
1669 make_tuple(8, 8, &aom_highbd_sad_skip_8x8x4d_c, 12),
1670 make_tuple(8, 4, &aom_highbd_sad_skip_8x4x4d_c, 12),
1671 make_tuple(4, 8, &aom_highbd_sad_skip_4x8x4d_c, 12),
1672 make_tuple(4, 4, &aom_highbd_sad_skip_4x4x4d_c, 12),
1674 make_tuple(64, 16, &aom_highbd_sad_skip_64x16x4d_c, 12),
1675 make_tuple(16, 64, &aom_highbd_sad_skip_16x64x4d_c, 12),
1676 make_tuple(32, 8, &aom_highbd_sad_skip_32x8x4d_c, 12),
1677 make_tuple(8, 32, &aom_highbd_sad_skip_8x32x4d_c, 12),
1678 make_tuple(16, 4, &aom_highbd_sad_skip_16x4x4d_c, 12),
1679 make_tuple(4, 16, &aom_highbd_sad_skip_4x16x4d_c, 12),
1686 //------------------------------------------------------------------------------
1690 make_tuple(128, 128, &aom_sad128x128_neon, -1),
1691 make_tuple(128, 64, &aom_sad128x64_neon, -1),
1692 make_tuple(64, 128, &aom_sad64x128_neon, -1),
1693 make_tuple(64, 64, &aom_sad64x64_neon, -1),
1694 make_tuple(64, 32, &aom_sad64x32_neon, -1),
1695 make_tuple(32, 64, &aom_sad32x64_neon, -1),
1696 make_tuple(32, 32, &aom_sad32x32_neon, -1),
1697 make_tuple(32, 16, &aom_sad32x16_neon, -1),
1698 make_tuple(16, 32, &aom_sad16x32_neon, -1),
1699 make_tuple(16, 16, &aom_sad16x16_neon, -1),
1700 make_tuple(16, 8, &aom_sad16x8_neon, -1),
1701 make_tuple(8, 16, &aom_sad8x16_neon, -1),
1702 make_tuple(8, 8, &aom_sad8x8_neon, -1),
1703 make_tuple(8, 4, &aom_sad8x4_neon, -1),
1704 make_tuple(4, 8, &aom_sad4x8_neon, -1),
1705 make_tuple(4, 4, &aom_sad4x4_neon, -1),
1739 make_tuple(128, 128, &aom_highbd_sad128x128_neon, 12),
1740 make_tuple(128, 64, &aom_highbd_sad128x64_neon, 12),
1741 make_tuple(64, 128, &aom_highbd_sad64x128_neon, 12),
1742 make_tuple(64, 64, &aom_highbd_sad64x64_neon, 12),
1743 make_tuple(64, 32, &aom_highbd_sad64x32_neon, 12),
1744 make_tuple(32, 64, &aom_highbd_sad32x64_neon, 12),
1745 make_tuple(32, 32, &aom_highbd_sad32x32_neon, 12),
1746 make_tuple(32, 16, &aom_highbd_sad32x16_neon, 12),
1747 make_tuple(16, 32, &aom_highbd_sad16x32_neon, 12),
1748 make_tuple(16, 16, &aom_highbd_sad16x16_neon, 12),
1749 make_tuple(16, 8, &aom_highbd_sad16x8_neon, 12),
1750 make_tuple(8, 16, &aom_highbd_sad8x16_neon, 12),
1751 make_tuple(8, 8, &aom_highbd_sad8x8_neon, 12),
1752 make_tuple(8, 4, &aom_highbd_sad8x4_neon, 12),
1753 make_tuple(4, 8, &aom_highbd_sad4x8_neon, 12),
1754 make_tuple(4, 4, &aom_highbd_sad4x4_neon, 12),
1757 make_tuple(64, 16, &aom_sad64x16_neon, -1),
1758 make_tuple(32, 8, &aom_sad32x8_neon, -1),
1759 make_tuple(16, 64, &aom_sad16x64_neon, -1),
1760 make_tuple(16, 4, &aom_sad16x4_neon, -1),
1761 make_tuple(8, 32, &aom_sad8x32_neon, -1),
1762 make_tuple(4, 16, &aom_sad4x16_neon, -1),
1776 make_tuple(64, 16, &aom_highbd_sad64x16_neon, 12),
1777 make_tuple(16, 64, &aom_highbd_sad16x64_neon, 12),
1778 make_tuple(32, 8, &aom_highbd_sad32x8_neon, 12),
1779 make_tuple(8, 32, &aom_highbd_sad8x32_neon, 12),
1780 make_tuple(16, 4, &aom_highbd_sad16x4_neon, 12),
1781 make_tuple(4, 16, &aom_highbd_sad4x16_neon, 12),
1788 make_tuple(128, 128, &aom_sad128x128x4d_neon, -1),
1789 make_tuple(128, 64, &aom_sad128x64x4d_neon, -1),
1790 make_tuple(64, 128, &aom_sad64x128x4d_neon, -1),
1791 make_tuple(64, 64, &aom_sad64x64x4d_neon, -1),
1792 make_tuple(64, 32, &aom_sad64x32x4d_neon, -1),
1793 make_tuple(32, 64, &aom_sad32x64x4d_neon, -1),
1794 make_tuple(32, 32, &aom_sad32x32x4d_neon, -1),
1795 make_tuple(32, 16, &aom_sad32x16x4d_neon, -1),
1796 make_tuple(16, 32, &aom_sad16x32x4d_neon, -1),
1797 make_tuple(16, 16, &aom_sad16x16x4d_neon, -1),
1798 make_tuple(16, 8, &aom_sad16x8x4d_neon, -1),
1799 make_tuple(8, 16, &aom_sad8x16x4d_neon, -1),
1800 make_tuple(8, 8, &aom_sad8x8x4d_neon, -1),
1801 make_tuple(8, 4, &aom_sad8x4x4d_neon, -1),
1802 make_tuple(4, 8, &aom_sad4x8x4d_neon, -1),
1803 make_tuple(4, 4, &aom_sad4x4x4d_neon, -1),
1837 make_tuple(128, 128, &aom_highbd_sad128x128x4d_neon, 12),
1838 make_tuple(128, 64, &aom_highbd_sad128x64x4d_neon, 12),
1839 make_tuple(64, 128, &aom_highbd_sad64x128x4d_neon, 12),
1840 make_tuple(64, 64, &aom_highbd_sad64x64x4d_neon, 12),
1841 make_tuple(64, 32, &aom_highbd_sad64x32x4d_neon, 12),
1842 make_tuple(32, 64, &aom_highbd_sad32x64x4d_neon, 12),
1843 make_tuple(32, 32, &aom_highbd_sad32x32x4d_neon, 12),
1844 make_tuple(32, 16, &aom_highbd_sad32x16x4d_neon, 12),
1845 make_tuple(16, 32, &aom_highbd_sad16x32x4d_neon, 12),
1846 make_tuple(16, 16, &aom_highbd_sad16x16x4d_neon, 12),
1847 make_tuple(16, 8, &aom_highbd_sad16x8x4d_neon, 12),
1848 make_tuple(8, 16, &aom_highbd_sad8x16x4d_neon, 12),
1849 make_tuple(8, 8, &aom_highbd_sad8x8x4d_neon, 12),
1850 make_tuple(8, 4, &aom_highbd_sad8x4x4d_neon, 12),
1851 make_tuple(4, 8, &aom_highbd_sad4x8x4d_neon, 12),
1852 make_tuple(4, 4, &aom_highbd_sad4x4x4d_neon, 12),
1855 make_tuple(64, 16, &aom_sad64x16x4d_neon, -1),
1856 make_tuple(32, 8, &aom_sad32x8x4d_neon, -1),
1857 make_tuple(16, 64, &aom_sad16x64x4d_neon, -1),
1858 make_tuple(16, 4, &aom_sad16x4x4d_neon, -1),
1859 make_tuple(8, 32, &aom_sad8x32x4d_neon, -1),
1860 make_tuple(4, 16, &aom_sad4x16x4d_neon, -1),
1874 make_tuple(64, 16, &aom_highbd_sad64x16x4d_neon, 12),
1875 make_tuple(16, 64, &aom_highbd_sad16x64x4d_neon, 12),
1876 make_tuple(32, 8, &aom_highbd_sad32x8x4d_neon, 12),
1877 make_tuple(8, 32, &aom_highbd_sad8x32x4d_neon, 12),
1878 make_tuple(16, 4, &aom_highbd_sad16x4x4d_neon, 12),
1879 make_tuple(4, 16, &aom_highbd_sad4x16x4d_neon, 12),
1885 make_tuple(128, 128, &aom_sad_skip_128x128_neon, -1),
1886 make_tuple(128, 64, &aom_sad_skip_128x64_neon, -1),
1887 make_tuple(64, 128, &aom_sad_skip_64x128_neon, -1),
1888 make_tuple(64, 64, &aom_sad_skip_64x64_neon, -1),
1889 make_tuple(64, 32, &aom_sad_skip_64x32_neon, -1),
1890 make_tuple(32, 64, &aom_sad_skip_32x64_neon, -1),
1891 make_tuple(32, 32, &aom_sad_skip_32x32_neon, -1),
1892 make_tuple(32, 16, &aom_sad_skip_32x16_neon, -1),
1893 make_tuple(16, 32, &aom_sad_skip_16x32_neon, -1),
1894 make_tuple(16, 16, &aom_sad_skip_16x16_neon, -1),
1895 make_tuple(16, 8, &aom_sad_skip_16x8_neon, -1),
1896 make_tuple(8, 16, &aom_sad_skip_8x16_neon, -1),
1897 make_tuple(8, 8, &aom_sad_skip_8x8_neon, -1),
1898 make_tuple(8, 4, &aom_sad_skip_8x4_neon, -1),
1899 make_tuple(4, 8, &aom_sad_skip_4x8_neon, -1),
1900 make_tuple(4, 4, &aom_sad_skip_4x4_neon, -1),
1934 make_tuple(128, 128, &aom_highbd_sad_skip_128x128_neon, 12),
1935 make_tuple(128, 64, &aom_highbd_sad_skip_128x64_neon, 12),
1936 make_tuple(64, 128, &aom_highbd_sad_skip_64x128_neon, 12),
1937 make_tuple(64, 64, &aom_highbd_sad_skip_64x64_neon, 12),
1938 make_tuple(64, 32, &aom_highbd_sad_skip_64x32_neon, 12),
1939 make_tuple(32, 64, &aom_highbd_sad_skip_32x64_neon, 12),
1940 make_tuple(32, 32, &aom_highbd_sad_skip_32x32_neon, 12),
1941 make_tuple(32, 16, &aom_highbd_sad_skip_32x16_neon, 12),
1942 make_tuple(16, 32, &aom_highbd_sad_skip_16x32_neon, 12),
1943 make_tuple(16, 16, &aom_highbd_sad_skip_16x16_neon, 12),
1944 make_tuple(16, 8, &aom_highbd_sad_skip_16x8_neon, 12),
1945 make_tuple(8, 16, &aom_highbd_sad_skip_8x16_neon, 12),
1946 make_tuple(8, 8, &aom_highbd_sad_skip_8x8_neon, 12),
1947 make_tuple(8, 4, &aom_highbd_sad_skip_8x4_neon, 12),
1948 make_tuple(4, 8, &aom_highbd_sad_skip_4x8_neon, 12),
1949 make_tuple(4, 4, &aom_highbd_sad_skip_4x4_neon, 12),
1952 make_tuple(64, 16, &aom_sad_skip_64x16_neon, -1),
1953 make_tuple(32, 8, &aom_sad_skip_32x8_neon, -1),
1954 make_tuple(16, 64, &aom_sad_skip_16x64_neon, -1),
1955 make_tuple(16, 4, &aom_sad_skip_16x4_neon, -1),
1956 make_tuple(8, 32, &aom_sad_skip_8x32_neon, -1),
1957 make_tuple(4, 16, &aom_sad_skip_4x16_neon, -1),
1971 make_tuple(64, 16, &aom_highbd_sad_skip_64x16_neon, 12),
1972 make_tuple(16, 64, &aom_highbd_sad_skip_16x64_neon, 12),
1973 make_tuple(32, 8, &aom_highbd_sad_skip_32x8_neon, 12),
1974 make_tuple(8, 32, &aom_highbd_sad_skip_8x32_neon, 12),
1975 make_tuple(16, 4, &aom_highbd_sad_skip_16x4_neon, 12),
1976 make_tuple(4, 16, &aom_highbd_sad_skip_4x16_neon, 12),
1984 make_tuple(128, 128, &aom_sad_skip_128x128x4d_neon, -1),
1985 make_tuple(128, 64, &aom_sad_skip_128x64x4d_neon, -1),
1986 make_tuple(64, 128, &aom_sad_skip_64x128x4d_neon, -1),
1987 make_tuple(64, 64, &aom_sad_skip_64x64x4d_neon, -1),
1988 make_tuple(64, 32, &aom_sad_skip_64x32x4d_neon, -1),
1989 make_tuple(32, 64, &aom_sad_skip_32x64x4d_neon, -1),
1990 make_tuple(32, 32, &aom_sad_skip_32x32x4d_neon, -1),
1991 make_tuple(32, 16, &aom_sad_skip_32x16x4d_neon, -1),
1992 make_tuple(16, 32, &aom_sad_skip_16x32x4d_neon, -1),
1993 make_tuple(16, 16, &aom_sad_skip_16x16x4d_neon, -1),
1994 make_tuple(16, 8, &aom_sad_skip_16x8x4d_neon, -1),
1995 make_tuple(8, 16, &aom_sad_skip_8x16x4d_neon, -1),
1996 make_tuple(8, 8, &aom_sad_skip_8x8x4d_neon, -1),
1997 make_tuple(8, 4, &aom_sad_skip_8x4x4d_neon, -1),
1998 make_tuple(4, 8, &aom_sad_skip_4x8x4d_neon, -1),
1999 make_tuple(4, 4, &aom_sad_skip_4x4x4d_neon, -1),
2033 make_tuple(128, 128, &aom_highbd_sad_skip_128x128x4d_neon, 12),
2034 make_tuple(128, 64, &aom_highbd_sad_skip_128x64x4d_neon, 12),
2035 make_tuple(64, 128, &aom_highbd_sad_skip_64x128x4d_neon, 12),
2036 make_tuple(64, 64, &aom_highbd_sad_skip_64x64x4d_neon, 12),
2037 make_tuple(64, 32, &aom_highbd_sad_skip_64x32x4d_neon, 12),
2038 make_tuple(32, 64, &aom_highbd_sad_skip_32x64x4d_neon, 12),
2039 make_tuple(32, 32, &aom_highbd_sad_skip_32x32x4d_neon, 12),
2040 make_tuple(32, 16, &aom_highbd_sad_skip_32x16x4d_neon, 12),
2041 make_tuple(16, 32, &aom_highbd_sad_skip_16x32x4d_neon, 12),
2042 make_tuple(16, 16, &aom_highbd_sad_skip_16x16x4d_neon, 12),
2043 make_tuple(16, 8, &aom_highbd_sad_skip_16x8x4d_neon, 12),
2044 make_tuple(8, 16, &aom_highbd_sad_skip_8x16x4d_neon, 12),
2045 make_tuple(8, 8, &aom_highbd_sad_skip_8x8x4d_neon, 12),
2046 make_tuple(8, 4, &aom_highbd_sad_skip_8x4x4d_neon, 12),
2047 make_tuple(4, 8, &aom_highbd_sad_skip_4x8x4d_neon, 12),
2048 make_tuple(4, 4, &aom_highbd_sad_skip_4x4x4d_neon, 12),
2051 make_tuple(64, 16, &aom_sad_skip_64x16x4d_neon, -1),
2052 make_tuple(32, 8, &aom_sad_skip_32x8x4d_neon, -1),
2053 make_tuple(16, 64, &aom_sad_skip_16x64x4d_neon, -1),
2054 make_tuple(16, 4, &aom_sad_skip_16x4x4d_neon, -1),
2055 make_tuple(8, 32, &aom_sad_skip_8x32x4d_neon, -1),
2056 make_tuple(4, 16, &aom_sad_skip_4x16x4d_neon, -1),
2070 make_tuple(64, 16, &aom_highbd_sad_skip_64x16x4d_neon, 12),
2071 make_tuple(16, 64, &aom_highbd_sad_skip_16x64x4d_neon, 12),
2072 make_tuple(32, 8, &aom_highbd_sad_skip_32x8x4d_neon, 12),
2073 make_tuple(8, 32, &aom_highbd_sad_skip_8x32x4d_neon, 12),
2074 make_tuple(16, 4, &aom_highbd_sad_skip_16x4x4d_neon, 12),
2075 make_tuple(4, 16, &aom_highbd_sad_skip_4x16x4d_neon, 12),
2083 make_tuple(128, 128, &aom_sad128x128_avg_neon, -1),
2084 make_tuple(128, 64, &aom_sad128x64_avg_neon, -1),
2085 make_tuple(64, 128, &aom_sad64x128_avg_neon, -1),
2086 make_tuple(64, 64, &aom_sad64x64_avg_neon, -1),
2087 make_tuple(64, 32, &aom_sad64x32_avg_neon, -1),
2088 make_tuple(32, 64, &aom_sad32x64_avg_neon, -1),
2089 make_tuple(32, 32, &aom_sad32x32_avg_neon, -1),
2090 make_tuple(32, 16, &aom_sad32x16_avg_neon, -1),
2091 make_tuple(16, 32, &aom_sad16x32_avg_neon, -1),
2092 make_tuple(16, 16, &aom_sad16x16_avg_neon, -1),
2093 make_tuple(16, 8, &aom_sad16x8_avg_neon, -1),
2094 make_tuple(8, 16, &aom_sad8x16_avg_neon, -1),
2095 make_tuple(8, 8, &aom_sad8x8_avg_neon, -1),
2096 make_tuple(8, 4, &aom_sad8x4_avg_neon, -1),
2097 make_tuple(4, 8, &aom_sad4x8_avg_neon, -1),
2098 make_tuple(4, 4, &aom_sad4x4_avg_neon, -1),
2132 make_tuple(128, 128, &aom_highbd_sad128x128_avg_neon, 12),
2133 make_tuple(128, 64, &aom_highbd_sad128x64_avg_neon, 12),
2134 make_tuple(64, 128, &aom_highbd_sad64x128_avg_neon, 12),
2135 make_tuple(64, 64, &aom_highbd_sad64x64_avg_neon, 12),
2136 make_tuple(64, 32, &aom_highbd_sad64x32_avg_neon, 12),
2137 make_tuple(32, 64, &aom_highbd_sad32x64_avg_neon, 12),
2138 make_tuple(32, 32, &aom_highbd_sad32x32_avg_neon, 12),
2139 make_tuple(32, 16, &aom_highbd_sad32x16_avg_neon, 12),
2140 make_tuple(16, 32, &aom_highbd_sad16x32_avg_neon, 12),
2141 make_tuple(16, 16, &aom_highbd_sad16x16_avg_neon, 12),
2142 make_tuple(16, 8, &aom_highbd_sad16x8_avg_neon, 12),
2143 make_tuple(8, 16, &aom_highbd_sad8x16_avg_neon, 12),
2144 make_tuple(8, 8, &aom_highbd_sad8x8_avg_neon, 12),
2145 make_tuple(8, 4, &aom_highbd_sad8x4_avg_neon, 12),
2146 make_tuple(4, 8, &aom_highbd_sad4x8_avg_neon, 12),
2147 make_tuple(4, 4, &aom_highbd_sad4x4_avg_neon, 12),
2150 make_tuple(64, 16, &aom_sad64x16_avg_neon, -1),
2151 make_tuple(32, 8, &aom_sad32x8_avg_neon, -1),
2152 make_tuple(16, 64, &aom_sad16x64_avg_neon, -1),
2153 make_tuple(16, 4, &aom_sad16x4_avg_neon, -1),
2154 make_tuple(8, 32, &aom_sad8x32_avg_neon, -1),
2155 make_tuple(4, 16, &aom_sad4x16_avg_neon, -1),
2169 make_tuple(64, 16, &aom_highbd_sad64x16_avg_neon, 12),
2170 make_tuple(16, 64, &aom_highbd_sad16x64_avg_neon, 12),
2171 make_tuple(32, 8, &aom_highbd_sad32x8_avg_neon, 12),
2172 make_tuple(8, 32, &aom_highbd_sad8x32_avg_neon, 12),
2173 make_tuple(16, 4, &aom_highbd_sad16x4_avg_neon, 12),
2174 make_tuple(4, 16, &aom_highbd_sad4x16_avg_neon, 12),
2181 make_tuple(128, 128, &aom_dist_wtd_sad128x128_avg_neon, -1),
2182 make_tuple(128, 64, &aom_dist_wtd_sad128x64_avg_neon, -1),
2183 make_tuple(64, 128, &aom_dist_wtd_sad64x128_avg_neon, -1),
2184 make_tuple(64, 64, &aom_dist_wtd_sad64x64_avg_neon, -1),
2185 make_tuple(64, 32, &aom_dist_wtd_sad64x32_avg_neon, -1),
2186 make_tuple(32, 64, &aom_dist_wtd_sad32x64_avg_neon, -1),
2187 make_tuple(32, 32, &aom_dist_wtd_sad32x32_avg_neon, -1),
2188 make_tuple(32, 16, &aom_dist_wtd_sad32x16_avg_neon, -1),
2189 make_tuple(16, 32, &aom_dist_wtd_sad16x32_avg_neon, -1),
2190 make_tuple(16, 16, &aom_dist_wtd_sad16x16_avg_neon, -1),
2191 make_tuple(16, 8, &aom_dist_wtd_sad16x8_avg_neon, -1),
2192 make_tuple(8, 16, &aom_dist_wtd_sad8x16_avg_neon, -1),
2193 make_tuple(8, 8, &aom_dist_wtd_sad8x8_avg_neon, -1),
2194 make_tuple(8, 4, &aom_dist_wtd_sad8x4_avg_neon, -1),
2195 make_tuple(4, 8, &aom_dist_wtd_sad4x8_avg_neon, -1),
2196 make_tuple(4, 4, &aom_dist_wtd_sad4x4_avg_neon, -1),
2199 make_tuple(64, 16, &aom_dist_wtd_sad64x16_avg_neon, -1),
2200 make_tuple(16, 64, &aom_dist_wtd_sad16x64_avg_neon, -1),
2201 make_tuple(32, 8, &aom_dist_wtd_sad32x8_avg_neon, -1),
2202 make_tuple(8, 32, &aom_dist_wtd_sad8x32_avg_neon, -1),
2203 make_tuple(16, 4, &aom_dist_wtd_sad16x4_avg_neon, -1),
2204 make_tuple(4, 16, &aom_dist_wtd_sad4x16_avg_neon, -1),
2212 make_tuple(128, 128, &aom_sad128x128x3d_neon, -1),
2213 make_tuple(128, 64, &aom_sad128x64x3d_neon, -1),
2214 make_tuple(64, 128, &aom_sad64x128x3d_neon, -1),
2215 make_tuple(64, 64, &aom_sad64x64x3d_neon, -1),
2216 make_tuple(64, 32, &aom_sad64x32x3d_neon, -1),
2217 make_tuple(32, 64, &aom_sad32x64x3d_neon, -1),
2218 make_tuple(32, 32, &aom_sad32x32x3d_neon, -1),
2219 make_tuple(32, 16, &aom_sad32x16x3d_neon, -1),
2220 make_tuple(16, 32, &aom_sad16x32x3d_neon, -1),
2221 make_tuple(16, 16, &aom_sad16x16x3d_neon, -1),
2222 make_tuple(16, 8, &aom_sad16x8x3d_neon, -1),
2223 make_tuple(8, 16, &aom_sad8x16x3d_neon, -1),
2224 make_tuple(8, 8, &aom_sad8x8x3d_neon, -1),
2225 make_tuple(8, 4, &aom_sad8x4x3d_neon, -1),
2226 make_tuple(4, 8, &aom_sad4x8x3d_neon, -1),
2227 make_tuple(4, 4, &aom_sad4x4x3d_neon, -1),
2261 make_tuple(128, 128, &aom_highbd_sad128x128x3d_neon, 12),
2262 make_tuple(128, 64, &aom_highbd_sad128x64x3d_neon, 12),
2263 make_tuple(64, 128, &aom_highbd_sad64x128x3d_neon, 12),
2264 make_tuple(64, 64, &aom_highbd_sad64x64x3d_neon, 12),
2265 make_tuple(64, 32, &aom_highbd_sad64x32x3d_neon, 12),
2266 make_tuple(32, 64, &aom_highbd_sad32x64x3d_neon, 12),
2267 make_tuple(32, 32, &aom_highbd_sad32x32x3d_neon, 12),
2268 make_tuple(32, 16, &aom_highbd_sad32x16x3d_neon, 12),
2269 make_tuple(16, 32, &aom_highbd_sad16x32x3d_neon, 12),
2270 make_tuple(16, 16, &aom_highbd_sad16x16x3d_neon, 12),
2271 make_tuple(16, 8, &aom_highbd_sad16x8x3d_neon, 12),
2272 make_tuple(8, 16, &aom_highbd_sad8x16x3d_neon, 12),
2273 make_tuple(8, 8, &aom_highbd_sad8x8x3d_neon, 12),
2274 make_tuple(8, 4, &aom_highbd_sad8x4x3d_neon, 12),
2275 make_tuple(4, 8, &aom_highbd_sad4x8x3d_neon, 12),
2276 make_tuple(4, 4, &aom_highbd_sad4x4x3d_neon, 12),
2279 make_tuple(64, 16, &aom_sad64x16x3d_neon, -1),
2280 make_tuple(32, 8, &aom_sad32x8x3d_neon, -1),
2281 make_tuple(16, 64, &aom_sad16x64x3d_neon, -1),
2282 make_tuple(16, 4, &aom_sad16x4x3d_neon, -1),
2283 make_tuple(8, 32, &aom_sad8x32x3d_neon, -1),
2284 make_tuple(4, 16, &aom_sad4x16x3d_neon, -1),
2298 make_tuple(64, 16, &aom_highbd_sad64x16x3d_neon, 12),
2299 make_tuple(16, 64, &aom_highbd_sad16x64x3d_neon, 12),
2300 make_tuple(32, 8, &aom_highbd_sad32x8x3d_neon, 12),
2301 make_tuple(8, 32, &aom_highbd_sad8x32x3d_neon, 12),
2302 make_tuple(16, 4, &aom_highbd_sad16x4x3d_neon, 12),
2303 make_tuple(4, 16, &aom_highbd_sad4x16x3d_neon, 12),
2313 make_tuple(128, 128, &aom_sad128x128_neon_dotprod, -1),
2314 make_tuple(128, 64, &aom_sad128x64_neon_dotprod, -1),
2315 make_tuple(64, 128, &aom_sad64x128_neon_dotprod, -1),
2316 make_tuple(64, 64, &aom_sad64x64_neon_dotprod, -1),
2317 make_tuple(64, 32, &aom_sad64x32_neon_dotprod, -1),
2318 make_tuple(32, 64, &aom_sad32x64_neon_dotprod, -1),
2319 make_tuple(32, 32, &aom_sad32x32_neon_dotprod, -1),
2320 make_tuple(32, 16, &aom_sad32x16_neon_dotprod, -1),
2321 make_tuple(16, 32, &aom_sad16x32_neon_dotprod, -1),
2322 make_tuple(16, 16, &aom_sad16x16_neon_dotprod, -1),
2323 make_tuple(16, 8, &aom_sad16x8_neon_dotprod, -1),
2325 make_tuple(64, 16, &aom_sad64x16_neon_dotprod, -1),
2326 make_tuple(32, 8, &aom_sad32x8_neon_dotprod, -1),
2327 make_tuple(16, 64, &aom_sad16x64_neon_dotprod, -1),
2328 make_tuple(16, 4, &aom_sad16x4_neon_dotprod, -1),
2335 make_tuple(128, 128, &aom_sad_skip_128x128_neon_dotprod, -1),
2336 make_tuple(128, 64, &aom_sad_skip_128x64_neon_dotprod, -1),
2337 make_tuple(64, 128, &aom_sad_skip_64x128_neon_dotprod, -1),
2338 make_tuple(64, 64, &aom_sad_skip_64x64_neon_dotprod, -1),
2339 make_tuple(64, 32, &aom_sad_skip_64x32_neon_dotprod, -1),
2340 make_tuple(32, 64, &aom_sad_skip_32x64_neon_dotprod, -1),
2341 make_tuple(32, 32, &aom_sad_skip_32x32_neon_dotprod, -1),
2342 make_tuple(32, 16, &aom_sad_skip_32x16_neon_dotprod, -1),
2343 make_tuple(16, 32, &aom_sad_skip_16x32_neon_dotprod, -1),
2344 make_tuple(16, 16, &aom_sad_skip_16x16_neon_dotprod, -1),
2345 make_tuple(16, 8, &aom_sad_skip_16x8_neon_dotprod, -1),
2347 make_tuple(64, 16, &aom_sad_skip_64x16_neon_dotprod, -1),
2348 make_tuple(32, 8, &aom_sad_skip_32x8_neon_dotprod, -1),
2349 make_tuple(16, 64, &aom_sad_skip_16x64_neon_dotprod, -1),
2350 make_tuple(16, 4, &aom_sad_skip_16x4_neon_dotprod, -1),
2357 make_tuple(128, 128, &aom_sad128x128_avg_neon_dotprod, -1),
2358 make_tuple(128, 64, &aom_sad128x64_avg_neon_dotprod, -1),
2359 make_tuple(64, 128, &aom_sad64x128_avg_neon_dotprod, -1),
2360 make_tuple(64, 64, &aom_sad64x64_avg_neon_dotprod, -1),
2361 make_tuple(64, 32, &aom_sad64x32_avg_neon_dotprod, -1),
2362 make_tuple(32, 64, &aom_sad32x64_avg_neon_dotprod, -1),
2363 make_tuple(32, 32, &aom_sad32x32_avg_neon_dotprod, -1),
2364 make_tuple(32, 16, &aom_sad32x16_avg_neon_dotprod, -1),
2365 make_tuple(16, 32, &aom_sad16x32_avg_neon_dotprod, -1),
2366 make_tuple(16, 16, &aom_sad16x16_avg_neon_dotprod, -1),
2367 make_tuple(16, 8, &aom_sad16x8_avg_neon_dotprod, -1),
2369 make_tuple(64, 16, &aom_sad64x16_avg_neon_dotprod, -1),
2370 make_tuple(32, 8, &aom_sad32x8_avg_neon_dotprod, -1),
2371 make_tuple(16, 64, &aom_sad16x64_avg_neon_dotprod, -1),
2372 make_tuple(16, 4, &aom_sad16x4_avg_neon_dotprod, -1),
2379 make_tuple(128, 128, &aom_dist_wtd_sad128x128_avg_neon_dotprod, -1),
2380 make_tuple(128, 64, &aom_dist_wtd_sad128x64_avg_neon_dotprod, -1),
2381 make_tuple(64, 128, &aom_dist_wtd_sad64x128_avg_neon_dotprod, -1),
2382 make_tuple(64, 64, &aom_dist_wtd_sad64x64_avg_neon_dotprod, -1),
2383 make_tuple(64, 32, &aom_dist_wtd_sad64x32_avg_neon_dotprod, -1),
2384 make_tuple(32, 64, &aom_dist_wtd_sad32x64_avg_neon_dotprod, -1),
2385 make_tuple(32, 32, &aom_dist_wtd_sad32x32_avg_neon_dotprod, -1),
2386 make_tuple(32, 16, &aom_dist_wtd_sad32x16_avg_neon_dotprod, -1),
2387 make_tuple(16, 32, &aom_dist_wtd_sad16x32_avg_neon_dotprod, -1),
2388 make_tuple(16, 16, &aom_dist_wtd_sad16x16_avg_neon_dotprod, -1),
2389 make_tuple(16, 8, &aom_dist_wtd_sad16x8_avg_neon_dotprod, -1),
2391 make_tuple(64, 16, &aom_dist_wtd_sad64x16_avg_neon_dotprod, -1),
2392 make_tuple(16, 64, &aom_dist_wtd_sad16x64_avg_neon_dotprod, -1),
2393 make_tuple(32, 8, &aom_dist_wtd_sad32x8_avg_neon_dotprod, -1),
2394 make_tuple(16, 4, &aom_dist_wtd_sad16x4_avg_neon_dotprod, -1),
2402 make_tuple(128, 128, &aom_sad128x128x3d_neon_dotprod, -1),
2403 make_tuple(128, 64, &aom_sad128x64x3d_neon_dotprod, -1),
2404 make_tuple(64, 128, &aom_sad64x128x3d_neon_dotprod, -1),
2405 make_tuple(64, 64, &aom_sad64x64x3d_neon_dotprod, -1),
2406 make_tuple(64, 32, &aom_sad64x32x3d_neon_dotprod, -1),
2407 make_tuple(32, 64, &aom_sad32x64x3d_neon_dotprod, -1),
2408 make_tuple(32, 32, &aom_sad32x32x3d_neon_dotprod, -1),
2409 make_tuple(32, 16, &aom_sad32x16x3d_neon_dotprod, -1),
2410 make_tuple(16, 32, &aom_sad16x32x3d_neon_dotprod, -1),
2411 make_tuple(16, 16, &aom_sad16x16x3d_neon_dotprod, -1),
2412 make_tuple(16, 8, &aom_sad16x8x3d_neon_dotprod, -1),
2414 make_tuple(64, 16, &aom_sad64x16x3d_neon_dotprod, -1),
2415 make_tuple(32, 8, &aom_sad32x8x3d_neon_dotprod, -1),
2416 make_tuple(16, 64, &aom_sad16x64x3d_neon_dotprod, -1),
2417 make_tuple(16, 4, &aom_sad16x4x3d_neon_dotprod, -1),
2424 make_tuple(128, 128, &aom_sad128x128x4d_neon_dotprod, -1),
2425 make_tuple(128, 64, &aom_sad128x64x4d_neon_dotprod, -1),
2426 make_tuple(64, 128, &aom_sad64x128x4d_neon_dotprod, -1),
2427 make_tuple(64, 64, &aom_sad64x64x4d_neon_dotprod, -1),
2428 make_tuple(64, 32, &aom_sad64x32x4d_neon_dotprod, -1),
2429 make_tuple(32, 64, &aom_sad32x64x4d_neon_dotprod, -1),
2430 make_tuple(32, 32, &aom_sad32x32x4d_neon_dotprod, -1),
2431 make_tuple(32, 16, &aom_sad32x16x4d_neon_dotprod, -1),
2432 make_tuple(16, 32, &aom_sad16x32x4d_neon_dotprod, -1),
2433 make_tuple(16, 16, &aom_sad16x16x4d_neon_dotprod, -1),
2434 make_tuple(16, 8, &aom_sad16x8x4d_neon_dotprod, -1),
2436 make_tuple(64, 16, &aom_sad64x16x4d_neon_dotprod, -1),
2437 make_tuple(32, 8, &aom_sad32x8x4d_neon_dotprod, -1),
2438 make_tuple(16, 64, &aom_sad16x64x4d_neon_dotprod, -1),
2439 make_tuple(16, 4, &aom_sad16x4x4d_neon_dotprod, -1),
2446 make_tuple(128, 128, &aom_sad_skip_128x128x4d_neon_dotprod, -1),
2447 make_tuple(128, 64, &aom_sad_skip_128x64x4d_neon_dotprod, -1),
2448 make_tuple(64, 128, &aom_sad_skip_64x128x4d_neon_dotprod, -1),
2449 make_tuple(64, 64, &aom_sad_skip_64x64x4d_neon_dotprod, -1),
2450 make_tuple(64, 32, &aom_sad_skip_64x32x4d_neon_dotprod, -1),
2451 make_tuple(32, 64, &aom_sad_skip_32x64x4d_neon_dotprod, -1),
2452 make_tuple(32, 32, &aom_sad_skip_32x32x4d_neon_dotprod, -1),
2453 make_tuple(32, 16, &aom_sad_skip_32x16x4d_neon_dotprod, -1),
2454 make_tuple(16, 32, &aom_sad_skip_16x32x4d_neon_dotprod, -1),
2455 make_tuple(16, 16, &aom_sad_skip_16x16x4d_neon_dotprod, -1),
2456 make_tuple(16, 8, &aom_sad_skip_16x8x4d_neon_dotprod, -1),
2458 make_tuple(64, 16, &aom_sad_skip_64x16x4d_neon_dotprod, -1),
2459 make_tuple(32, 8, &aom_sad_skip_32x8x4d_neon_dotprod, -1),
2460 make_tuple(16, 64, &aom_sad_skip_16x64x4d_neon_dotprod, -1),
2461 make_tuple(16, 4, &aom_sad_skip_16x4x4d_neon_dotprod, -1),
2468 //------------------------------------------------------------------------------
2472 make_tuple(128, 128, &aom_sad128x128_sse2, -1),
2473 make_tuple(128, 64, &aom_sad128x64_sse2, -1),
2474 make_tuple(64, 128, &aom_sad64x128_sse2, -1),
2475 make_tuple(64, 64, &aom_sad64x64_sse2, -1),
2476 make_tuple(64, 32, &aom_sad64x32_sse2, -1),
2477 make_tuple(32, 64, &aom_sad32x64_sse2, -1),
2478 make_tuple(32, 32, &aom_sad32x32_sse2, -1),
2479 make_tuple(32, 16, &aom_sad32x16_sse2, -1),
2480 make_tuple(16, 32, &aom_sad16x32_sse2, -1),
2481 make_tuple(16, 16, &aom_sad16x16_sse2, -1),
2482 make_tuple(16, 8, &aom_sad16x8_sse2, -1),
2483 make_tuple(8, 16, &aom_sad8x16_sse2, -1),
2484 make_tuple(8, 8, &aom_sad8x8_sse2, -1),
2485 make_tuple(8, 4, &aom_sad8x4_sse2, -1),
2486 make_tuple(4, 8, &aom_sad4x8_sse2, -1),
2487 make_tuple(4, 4, &aom_sad4x4_sse2, -1),
2515 make_tuple(64, 64, &aom_highbd_sad64x64_sse2, 12),
2516 make_tuple(64, 32, &aom_highbd_sad64x32_sse2, 12),
2517 make_tuple(32, 64, &aom_highbd_sad32x64_sse2, 12),
2518 make_tuple(32, 32, &aom_highbd_sad32x32_sse2, 12),
2519 make_tuple(32, 16, &aom_highbd_sad32x16_sse2, 12),
2520 make_tuple(16, 32, &aom_highbd_sad16x32_sse2, 12),
2521 make_tuple(16, 16, &aom_highbd_sad16x16_sse2, 12),
2522 make_tuple(16, 8, &aom_highbd_sad16x8_sse2, 12),
2523 make_tuple(8, 16, &aom_highbd_sad8x16_sse2, 12),
2524 make_tuple(8, 8, &aom_highbd_sad8x8_sse2, 12),
2525 make_tuple(8, 4, &aom_highbd_sad8x4_sse2, 12),
2526 make_tuple(4, 8, &aom_highbd_sad4x8_sse2, 12),
2527 make_tuple(4, 4, &aom_highbd_sad4x4_sse2, 12),
2530 make_tuple(64, 16, &aom_sad64x16_sse2, -1),
2531 make_tuple(16, 64, &aom_sad16x64_sse2, -1),
2537 make_tuple(64, 16, &aom_highbd_sad64x16_sse2, 12),
2538 make_tuple(16, 64, &aom_highbd_sad16x64_sse2, 12),
2540 make_tuple(32, 8, &aom_sad32x8_sse2, -1),
2541 make_tuple(8, 32, &aom_sad8x32_sse2, -1),
2547 make_tuple(32, 8, &aom_highbd_sad32x8_sse2, 12),
2548 make_tuple(8, 32, &aom_highbd_sad8x32_sse2, 12),
2550 make_tuple(16, 4, &aom_sad16x4_sse2, -1),
2551 make_tuple(4, 16, &aom_sad4x16_sse2, -1),
2557 make_tuple(16, 4, &aom_highbd_sad16x4_sse2, 12),
2558 make_tuple(4, 16, &aom_highbd_sad4x16_sse2, 12),
2565 make_tuple(128, 128, &aom_sad_skip_128x128_sse2, -1),
2566 make_tuple(128, 64, &aom_sad_skip_128x64_sse2, -1),
2567 make_tuple(64, 128, &aom_sad_skip_64x128_sse2, -1),
2568 make_tuple(64, 64, &aom_sad_skip_64x64_sse2, -1),
2569 make_tuple(64, 32, &aom_sad_skip_64x32_sse2, -1),
2570 make_tuple(32, 64, &aom_sad_skip_32x64_sse2, -1),
2571 make_tuple(32, 32, &aom_sad_skip_32x32_sse2, -1),
2572 make_tuple(32, 16, &aom_sad_skip_32x16_sse2, -1),
2573 make_tuple(16, 32, &aom_sad_skip_16x32_sse2, -1),
2574 make_tuple(16, 16, &aom_sad_skip_16x16_sse2, -1),
2575 make_tuple(16, 8, &aom_sad_skip_16x8_sse2, -1),
2576 make_tuple(8, 16, &aom_sad_skip_8x16_sse2, -1),
2577 make_tuple(8, 8, &aom_sad_skip_8x8_sse2, -1),
2578 make_tuple(4, 8, &aom_sad_skip_4x8_sse2, -1),
2580 make_tuple(64, 16, &aom_sad_skip_64x16_sse2, -1),
2581 make_tuple(16, 64, &aom_sad_skip_16x64_sse2, -1),
2582 make_tuple(32, 8, &aom_sad_skip_32x8_sse2, -1),
2583 make_tuple(8, 32, &aom_sad_skip_8x32_sse2, -1),
2584 make_tuple(4, 16, &aom_sad_skip_4x16_sse2, -1),
2625 make_tuple(64, 64, &aom_highbd_sad_skip_64x64_sse2, 12),
2626 make_tuple(64, 32, &aom_highbd_sad_skip_64x32_sse2, 12),
2627 make_tuple(32, 64, &aom_highbd_sad_skip_32x64_sse2, 12),
2628 make_tuple(32, 32, &aom_highbd_sad_skip_32x32_sse2, 12),
2629 make_tuple(32, 16, &aom_highbd_sad_skip_32x16_sse2, 12),
2630 make_tuple(16, 32, &aom_highbd_sad_skip_16x32_sse2, 12),
2631 make_tuple(16, 16, &aom_highbd_sad_skip_16x16_sse2, 12),
2632 make_tuple(16, 8, &aom_highbd_sad_skip_16x8_sse2, 12),
2633 make_tuple(8, 16, &aom_highbd_sad_skip_8x16_sse2, 12),
2634 make_tuple(8, 8, &aom_highbd_sad_skip_8x8_sse2, 12),
2635 make_tuple(4, 8, &aom_highbd_sad_skip_4x8_sse2, 12),
2637 make_tuple(64, 16, &aom_highbd_sad_skip_64x16_sse2, 12),
2638 make_tuple(16, 64, &aom_highbd_sad_skip_16x64_sse2, 12),
2639 make_tuple(32, 8, &aom_highbd_sad_skip_32x8_sse2, 12),
2640 make_tuple(8, 32, &aom_highbd_sad_skip_8x32_sse2, 12),
2641 make_tuple(4, 16, &aom_highbd_sad_skip_4x16_sse2, 12),
2649 make_tuple(128, 128, &aom_sad128x128_avg_sse2, -1),
2650 make_tuple(128, 64, &aom_sad128x64_avg_sse2, -1),
2651 make_tuple(64, 128, &aom_sad64x128_avg_sse2, -1),
2652 make_tuple(64, 64, &aom_sad64x64_avg_sse2, -1),
2653 make_tuple(64, 32, &aom_sad64x32_avg_sse2, -1),
2654 make_tuple(32, 64, &aom_sad32x64_avg_sse2, -1),
2655 make_tuple(32, 32, &aom_sad32x32_avg_sse2, -1),
2656 make_tuple(32, 16, &aom_sad32x16_avg_sse2, -1),
2657 make_tuple(16, 32, &aom_sad16x32_avg_sse2, -1),
2658 make_tuple(16, 16, &aom_sad16x16_avg_sse2, -1),
2659 make_tuple(16, 8, &aom_sad16x8_avg_sse2, -1),
2660 make_tuple(8, 16, &aom_sad8x16_avg_sse2, -1),
2661 make_tuple(8, 8, &aom_sad8x8_avg_sse2, -1),
2662 make_tuple(8, 4, &aom_sad8x4_avg_sse2, -1),
2663 make_tuple(4, 8, &aom_sad4x8_avg_sse2, -1),
2664 make_tuple(4, 4, &aom_sad4x4_avg_sse2, -1),
2692 make_tuple(64, 64, &aom_highbd_sad64x64_avg_sse2, 12),
2693 make_tuple(64, 32, &aom_highbd_sad64x32_avg_sse2, 12),
2694 make_tuple(32, 64, &aom_highbd_sad32x64_avg_sse2, 12),
2695 make_tuple(32, 32, &aom_highbd_sad32x32_avg_sse2, 12),
2696 make_tuple(32, 16, &aom_highbd_sad32x16_avg_sse2, 12),
2697 make_tuple(16, 32, &aom_highbd_sad16x32_avg_sse2, 12),
2698 make_tuple(16, 16, &aom_highbd_sad16x16_avg_sse2, 12),
2699 make_tuple(16, 8, &aom_highbd_sad16x8_avg_sse2, 12),
2700 make_tuple(8, 16, &aom_highbd_sad8x16_avg_sse2, 12),
2701 make_tuple(8, 8, &aom_highbd_sad8x8_avg_sse2, 12),
2702 make_tuple(8, 4, &aom_highbd_sad8x4_avg_sse2, 12),
2703 make_tuple(4, 8, &aom_highbd_sad4x8_avg_sse2, 12),
2704 make_tuple(4, 4, &aom_highbd_sad4x4_avg_sse2, 12),
2707 make_tuple(64, 16, &aom_sad64x16_avg_sse2, -1),
2708 make_tuple(16, 64, &aom_sad16x64_avg_sse2, -1),
2714 make_tuple(64, 16, &aom_highbd_sad64x16_avg_sse2, 12),
2715 make_tuple(16, 64, &aom_highbd_sad16x64_avg_sse2, 12),
2717 make_tuple(32, 8, &aom_sad32x8_avg_sse2, -1),
2718 make_tuple(8, 32, &aom_sad8x32_avg_sse2, -1),
2724 make_tuple(32, 8, &aom_highbd_sad32x8_avg_sse2, 12),
2725 make_tuple(8, 32, &aom_highbd_sad8x32_avg_sse2, 12),
2727 make_tuple(16, 4, &aom_sad16x4_avg_sse2, -1),
2728 make_tuple(4, 16, &aom_sad4x16_avg_sse2, -1),
2734 make_tuple(16, 4, &aom_highbd_sad16x4_avg_sse2, 12),
2735 make_tuple(4, 16, &aom_highbd_sad4x16_avg_sse2, 12),
2742 make_tuple(128, 128, &aom_sad128x128x4d_sse2, -1),
2743 make_tuple(128, 64, &aom_sad128x64x4d_sse2, -1),
2744 make_tuple(64, 128, &aom_sad64x128x4d_sse2, -1),
2745 make_tuple(64, 64, &aom_sad64x64x4d_sse2, -1),
2746 make_tuple(64, 32, &aom_sad64x32x4d_sse2, -1),
2747 make_tuple(32, 64, &aom_sad32x64x4d_sse2, -1),
2748 make_tuple(32, 32, &aom_sad32x32x4d_sse2, -1),
2749 make_tuple(32, 16, &aom_sad32x16x4d_sse2, -1),
2750 make_tuple(16, 32, &aom_sad16x32x4d_sse2, -1),
2751 make_tuple(16, 16, &aom_sad16x16x4d_sse2, -1),
2752 make_tuple(16, 8, &aom_sad16x8x4d_sse2, -1),
2753 make_tuple(8, 16, &aom_sad8x16x4d_sse2, -1),
2754 make_tuple(8, 8, &aom_sad8x8x4d_sse2, -1),
2755 make_tuple(8, 4, &aom_sad8x4x4d_sse2, -1),
2756 make_tuple(4, 8, &aom_sad4x8x4d_sse2, -1),
2757 make_tuple(4, 4, &aom_sad4x4x4d_sse2, -1),
2785 make_tuple(64, 64, &aom_highbd_sad64x64x4d_sse2, 12),
2786 make_tuple(64, 32, &aom_highbd_sad64x32x4d_sse2, 12),
2787 make_tuple(32, 64, &aom_highbd_sad32x64x4d_sse2, 12),
2788 make_tuple(32, 32, &aom_highbd_sad32x32x4d_sse2, 12),
2789 make_tuple(32, 16, &aom_highbd_sad32x16x4d_sse2, 12),
2790 make_tuple(16, 32, &aom_highbd_sad16x32x4d_sse2, 12),
2791 make_tuple(16, 16, &aom_highbd_sad16x16x4d_sse2, 12),
2792 make_tuple(16, 8, &aom_highbd_sad16x8x4d_sse2, 12),
2793 make_tuple(8, 16, &aom_highbd_sad8x16x4d_sse2, 12),
2794 make_tuple(8, 8, &aom_highbd_sad8x8x4d_sse2, 12),
2795 make_tuple(8, 4, &aom_highbd_sad8x4x4d_sse2, 12),
2796 make_tuple(4, 8, &aom_highbd_sad4x8x4d_sse2, 12),
2797 make_tuple(4, 4, &aom_highbd_sad4x4x4d_sse2, 12),
2800 make_tuple(64, 16, &aom_sad64x16x4d_sse2, -1),
2801 make_tuple(16, 64, &aom_sad16x64x4d_sse2, -1),
2807 make_tuple(64, 16, &aom_highbd_sad64x16x4d_sse2, 12),
2808 make_tuple(16, 64, &aom_highbd_sad16x64x4d_sse2, 12),
2810 make_tuple(32, 8, &aom_sad32x8x4d_sse2, -1),
2811 make_tuple(8, 32, &aom_sad8x32x4d_sse2, -1),
2817 make_tuple(32, 8, &aom_highbd_sad32x8x4d_sse2, 12),
2818 make_tuple(8, 32, &aom_highbd_sad8x32x4d_sse2, 12),
2820 make_tuple(16, 4, &aom_sad16x4x4d_sse2, -1),
2821 make_tuple(4, 16, &aom_sad4x16x4d_sse2, -1),
2827 make_tuple(16, 4, &aom_highbd_sad16x4x4d_sse2, 12),
2828 make_tuple(4, 16, &aom_highbd_sad4x16x4d_sse2, 12),
2835 make_tuple(128, 128, &aom_sad_skip_128x128x4d_sse2, -1),
2836 make_tuple(128, 64, &aom_sad_skip_128x64x4d_sse2, -1),
2837 make_tuple(64, 128, &aom_sad_skip_64x128x4d_sse2, -1),
2838 make_tuple(64, 64, &aom_sad_skip_64x64x4d_sse2, -1),
2839 make_tuple(64, 32, &aom_sad_skip_64x32x4d_sse2, -1),
2840 make_tuple(32, 64, &aom_sad_skip_32x64x4d_sse2, -1),
2841 make_tuple(32, 32, &aom_sad_skip_32x32x4d_sse2, -1),
2842 make_tuple(32, 16, &aom_sad_skip_32x16x4d_sse2, -1),
2843 make_tuple(16, 32, &aom_sad_skip_16x32x4d_sse2, -1),
2844 make_tuple(16, 16, &aom_sad_skip_16x16x4d_sse2, -1),
2845 make_tuple(16, 8, &aom_sad_skip_16x8x4d_sse2, -1),
2846 make_tuple(8, 16, &aom_sad_skip_8x16x4d_sse2, -1),
2847 make_tuple(8, 8, &aom_sad_skip_8x8x4d_sse2, -1),
2848 make_tuple(4, 8, &aom_sad_skip_4x8x4d_sse2, -1),
2850 make_tuple(64, 16, &aom_sad_skip_64x16x4d_sse2, -1),
2851 make_tuple(16, 64, &aom_sad_skip_16x64x4d_sse2, -1),
2852 make_tuple(32, 8, &aom_sad_skip_32x8x4d_sse2, -1),
2853 make_tuple(8, 32, &aom_sad_skip_8x32x4d_sse2, -1),
2854 make_tuple(4, 16, &aom_sad_skip_4x16x4d_sse2, -1),
2893 make_tuple(64, 64, &aom_highbd_sad_skip_64x64x4d_sse2, 12),
2894 make_tuple(64, 32, &aom_highbd_sad_skip_64x32x4d_sse2, 12),
2895 make_tuple(32, 64, &aom_highbd_sad_skip_32x64x4d_sse2, 12),
2896 make_tuple(32, 32, &aom_highbd_sad_skip_32x32x4d_sse2, 12),
2897 make_tuple(32, 16, &aom_highbd_sad_skip_32x16x4d_sse2, 12),
2898 make_tuple(16, 32, &aom_highbd_sad_skip_16x32x4d_sse2, 12),
2899 make_tuple(16, 16, &aom_highbd_sad_skip_16x16x4d_sse2, 12),
2900 make_tuple(16, 8, &aom_highbd_sad_skip_16x8x4d_sse2, 12),
2901 make_tuple(8, 16, &aom_highbd_sad_skip_8x16x4d_sse2, 12),
2902 make_tuple(8, 8, &aom_highbd_sad_skip_8x8x4d_sse2, 12),
2903 make_tuple(4, 8, &aom_highbd_sad_skip_4x8x4d_sse2, 12),
2905 make_tuple(64, 16, &aom_highbd_sad_skip_64x16x4d_sse2, 12),
2906 make_tuple(16, 64, &aom_highbd_sad_skip_16x64x4d_sse2, 12),
2907 make_tuple(32, 8, &aom_highbd_sad_skip_32x8x4d_sse2, 12),
2908 make_tuple(8, 32, &aom_highbd_sad_skip_8x32x4d_sse2, 12),
2909 make_tuple(4, 16, &aom_highbd_sad_skip_4x16x4d_sse2, 12),
2917 make_tuple(128, 128, &aom_dist_wtd_sad128x128_avg_sse2, -1),
2918 make_tuple(128, 64, &aom_dist_wtd_sad128x64_avg_sse2, -1),
2919 make_tuple(64, 128, &aom_dist_wtd_sad64x128_avg_sse2, -1),
2920 make_tuple(64, 64, &aom_dist_wtd_sad64x64_avg_sse2, -1),
2921 make_tuple(64, 32, &aom_dist_wtd_sad64x32_avg_sse2, -1),
2922 make_tuple(32, 64, &aom_dist_wtd_sad32x64_avg_sse2, -1),
2923 make_tuple(32, 32, &aom_dist_wtd_sad32x32_avg_sse2, -1),
2924 make_tuple(32, 16, &aom_dist_wtd_sad32x16_avg_sse2, -1),
2925 make_tuple(16, 32, &aom_dist_wtd_sad16x32_avg_sse2, -1),
2926 make_tuple(16, 16, &aom_dist_wtd_sad16x16_avg_sse2, -1),
2927 make_tuple(16, 8, &aom_dist_wtd_sad16x8_avg_sse2, -1),
2928 make_tuple(8, 16, &aom_dist_wtd_sad8x16_avg_sse2, -1),
2929 make_tuple(8, 8, &aom_dist_wtd_sad8x8_avg_sse2, -1),
2930 make_tuple(8, 4, &aom_dist_wtd_sad8x4_avg_sse2, -1),
2931 make_tuple(4, 8, &aom_dist_wtd_sad4x8_avg_sse2, -1),
2932 make_tuple(4, 4, &aom_dist_wtd_sad4x4_avg_sse2, -1),
2934 make_tuple(64, 16, &aom_dist_wtd_sad64x16_avg_sse2, -1),
2935 make_tuple(16, 64, &aom_dist_wtd_sad16x64_avg_sse2, -1),
2936 make_tuple(32, 8, &aom_dist_wtd_sad32x8_avg_sse2, -1),
2937 make_tuple(8, 32, &aom_dist_wtd_sad8x32_avg_sse2, -1),
2938 make_tuple(16, 4, &aom_dist_wtd_sad16x4_avg_sse2, -1),
2939 make_tuple(4, 16, &aom_dist_wtd_sad4x16_avg_sse2, -1),
2956 make_tuple(64, 128, &aom_sad64x128_avx2, -1),
2957 make_tuple(128, 64, &aom_sad128x64_avx2, -1),
2958 make_tuple(128, 128, &aom_sad128x128_avx2, -1),
2959 make_tuple(64, 64, &aom_sad64x64_avx2, -1),
2960 make_tuple(64, 32, &aom_sad64x32_avx2, -1),
2961 make_tuple(32, 64, &aom_sad32x64_avx2, -1),
2962 make_tuple(32, 32, &aom_sad32x32_avx2, -1),
2963 make_tuple(32, 16, &aom_sad32x16_avx2, -1),
2967 make_tuple(128, 128, &aom_highbd_sad128x128_avx2, 12),
2970 make_tuple(128, 64, &aom_highbd_sad128x64_avx2, 12),
2973 make_tuple(64, 128, &aom_highbd_sad64x128_avx2, 12),
2976 make_tuple(64, 64, &aom_highbd_sad64x64_avx2, 12),
2979 make_tuple(64, 32, &aom_highbd_sad64x32_avx2, 12),
2982 make_tuple(32, 64, &aom_highbd_sad32x64_avx2, 12),
2985 make_tuple(32, 32, &aom_highbd_sad32x32_avx2, 12),
2988 make_tuple(32, 16, &aom_highbd_sad32x16_avx2, 12),
2991 make_tuple(16, 32, &aom_highbd_sad16x32_avx2, 12),
2994 make_tuple(16, 16, &aom_highbd_sad16x16_avx2, 12),
2997 make_tuple(16, 8, &aom_highbd_sad16x8_avx2, 12),
3002 make_tuple(64, 16, &aom_highbd_sad64x16_avx2, 12),
3005 make_tuple(16, 64, &aom_highbd_sad16x64_avx2, 12),
3008 make_tuple(32, 8, &aom_highbd_sad32x8_avx2, 12),
3011 make_tuple(16, 4, &aom_highbd_sad16x4_avx2, 12),
3018 make_tuple(128, 128, &aom_sad_skip_128x128_avx2, -1),
3019 make_tuple(128, 64, &aom_sad_skip_128x64_avx2, -1),
3020 make_tuple(64, 128, &aom_sad_skip_64x128_avx2, -1),
3021 make_tuple(64, 64, &aom_sad_skip_64x64_avx2, -1),
3022 make_tuple(64, 32, &aom_sad_skip_64x32_avx2, -1),
3023 make_tuple(32, 64, &aom_sad_skip_32x64_avx2, -1),
3024 make_tuple(32, 32, &aom_sad_skip_32x32_avx2, -1),
3025 make_tuple(32, 16, &aom_sad_skip_32x16_avx2, -1),
3051 make_tuple(128, 128, &aom_highbd_sad_skip_128x128_avx2, 12),
3052 make_tuple(128, 64, &aom_highbd_sad_skip_128x64_avx2, 12),
3053 make_tuple(64, 128, &aom_highbd_sad_skip_64x128_avx2, 12),
3054 make_tuple(64, 64, &aom_highbd_sad_skip_64x64_avx2, 12),
3055 make_tuple(64, 32, &aom_highbd_sad_skip_64x32_avx2, 12),
3056 make_tuple(32, 64, &aom_highbd_sad_skip_32x64_avx2, 12),
3057 make_tuple(32, 32, &aom_highbd_sad_skip_32x32_avx2, 12),
3058 make_tuple(32, 16, &aom_highbd_sad_skip_32x16_avx2, 12),
3059 make_tuple(16, 32, &aom_highbd_sad_skip_16x32_avx2, 12),
3060 make_tuple(16, 16, &aom_highbd_sad_skip_16x16_avx2, 12),
3061 make_tuple(16, 8, &aom_highbd_sad_skip_16x8_avx2, 12),
3066 make_tuple(16, 64, &aom_highbd_sad_skip_16x64_avx2, 12),
3074 make_tuple(64, 128, &aom_sad64x128_avg_avx2, -1),
3075 make_tuple(128, 64, &aom_sad128x64_avg_avx2, -1),
3076 make_tuple(128, 128, &aom_sad128x128_avg_avx2, -1),
3077 make_tuple(64, 64, &aom_sad64x64_avg_avx2, -1),
3078 make_tuple(64, 32, &aom_sad64x32_avg_avx2, -1),
3079 make_tuple(32, 64, &aom_sad32x64_avg_avx2, -1),
3080 make_tuple(32, 32, &aom_sad32x32_avg_avx2, -1),
3081 make_tuple(32, 16, &aom_sad32x16_avg_avx2, -1),
3085 make_tuple(128, 128, &aom_highbd_sad128x128_avg_avx2, 12),
3088 make_tuple(128, 64, &aom_highbd_sad128x64_avg_avx2, 12),
3091 make_tuple(64, 128, &aom_highbd_sad64x128_avg_avx2, 12),
3094 make_tuple(64, 64, &aom_highbd_sad64x64_avg_avx2, 12),
3097 make_tuple(64, 32, &aom_highbd_sad64x32_avg_avx2, 12),
3100 make_tuple(32, 64, &aom_highbd_sad32x64_avg_avx2, 12),
3103 make_tuple(32, 32, &aom_highbd_sad32x32_avg_avx2, 12),
3106 make_tuple(32, 16, &aom_highbd_sad32x16_avg_avx2, 12),
3109 make_tuple(16, 32, &aom_highbd_sad16x32_avg_avx2, 12),
3112 make_tuple(16, 16, &aom_highbd_sad16x16_avg_avx2, 12),
3115 make_tuple(16, 8, &aom_highbd_sad16x8_avg_avx2, 12),
3120 make_tuple(64, 16, &aom_highbd_sad64x16_avg_avx2, 12),
3123 make_tuple(16, 64, &aom_highbd_sad16x64_avg_avx2, 12),
3126 make_tuple(32, 8, &aom_highbd_sad32x8_avg_avx2, 12),
3129 make_tuple(16, 4, &aom_highbd_sad16x4_avg_avx2, 12),
3136 make_tuple(128, 128, &aom_sad_skip_128x128x4d_avx2, -1),
3137 make_tuple(128, 64, &aom_sad_skip_128x64x4d_avx2, -1),
3138 make_tuple(64, 128, &aom_sad_skip_64x128x4d_avx2, -1),
3139 make_tuple(64, 64, &aom_sad_skip_64x64x4d_avx2, -1),
3140 make_tuple(64, 32, &aom_sad_skip_64x32x4d_avx2, -1),
3141 make_tuple(32, 64, &aom_sad_skip_32x64x4d_avx2, -1),
3142 make_tuple(32, 32, &aom_sad_skip_32x32x4d_avx2, -1),
3143 make_tuple(32, 16, &aom_sad_skip_32x16x4d_avx2, -1),
3144 make_tuple(16, 32, &aom_sad_skip_16x32x4d_avx2, -1),
3145 make_tuple(16, 16, &aom_sad_skip_16x16x4d_avx2, -1),
3146 make_tuple(16, 8, &aom_sad_skip_16x8x4d_avx2, -1),
3173 make_tuple(128, 128, &aom_highbd_sad_skip_128x128x4d_avx2, 12),
3174 make_tuple(128, 64, &aom_highbd_sad_skip_128x64x4d_avx2, 12),
3175 make_tuple(64, 128, &aom_highbd_sad_skip_64x128x4d_avx2, 12),
3176 make_tuple(64, 64, &aom_highbd_sad_skip_64x64x4d_avx2, 12),
3177 make_tuple(64, 32, &aom_highbd_sad_skip_64x32x4d_avx2, 12),
3178 make_tuple(32, 64, &aom_highbd_sad_skip_32x64x4d_avx2, 12),
3179 make_tuple(32, 32, &aom_highbd_sad_skip_32x32x4d_avx2, 12),
3180 make_tuple(32, 16, &aom_highbd_sad_skip_32x16x4d_avx2, 12),
3181 make_tuple(16, 32, &aom_highbd_sad_skip_16x32x4d_avx2, 12),
3182 make_tuple(16, 16, &aom_highbd_sad_skip_16x16x4d_avx2, 12),
3183 make_tuple(16, 8, &aom_highbd_sad_skip_16x8x4d_avx2, 12),
3194 make_tuple(64, 16, &aom_highbd_sad_skip_64x16x4d_avx2, 12),
3195 make_tuple(32, 8, &aom_highbd_sad_skip_32x8x4d_avx2, 12),
3196 make_tuple(16, 64, &aom_highbd_sad_skip_16x64x4d_avx2, 12),
3201 make_tuple(64, 16, &aom_sad_skip_64x16x4d_avx2, -1),
3202 make_tuple(32, 8, &aom_sad_skip_32x8x4d_avx2, -1),
3204 make_tuple(16, 64, &aom_sad_skip_16x64x4d_avx2, -1),
3205 make_tuple(16, 4, &aom_sad_skip_16x4x4d_avx2, -1),
3213 make_tuple(16, 32, &aom_sad16x32x4d_avx2, -1),
3214 make_tuple(16, 16, &aom_sad16x16x4d_avx2, -1),
3215 make_tuple(16, 8, &aom_sad16x8x4d_avx2, -1),
3216 make_tuple(32, 64, &aom_sad32x64x4d_avx2, -1),
3217 make_tuple(32, 32, &aom_sad32x32x4d_avx2, -1),
3218 make_tuple(32, 16, &aom_sad32x16x4d_avx2, -1),
3219 make_tuple(64, 128, &aom_sad64x128x4d_avx2, -1),
3220 make_tuple(64, 64, &aom_sad64x64x4d_avx2, -1),
3221 make_tuple(64, 32, &aom_sad64x32x4d_avx2, -1),
3222 make_tuple(128, 128, &aom_sad128x128x4d_avx2, -1),
3223 make_tuple(128, 64, &aom_sad128x64x4d_avx2, -1),
3226 make_tuple(16, 64, &aom_sad16x64x4d_avx2, -1),
3227 make_tuple(16, 4, &aom_sad16x4x4d_avx2, -1),
3228 make_tuple(32, 8, &aom_sad32x8x4d_avx2, -1),
3229 make_tuple(64, 16, &aom_sad64x16x4d_avx2, -1),
3235 make_tuple(128, 128, &aom_highbd_sad128x128x4d_avx2, 12),
3238 make_tuple(128, 64, &aom_highbd_sad128x64x4d_avx2, 12),
3241 make_tuple(64, 128, &aom_highbd_sad64x128x4d_avx2, 12),
3244 make_tuple(64, 64, &aom_highbd_sad64x64x4d_avx2, 12),
3247 make_tuple(64, 32, &aom_highbd_sad64x32x4d_avx2, 12),
3250 make_tuple(32, 64, &aom_highbd_sad32x64x4d_avx2, 12),
3253 make_tuple(32, 32, &aom_highbd_sad32x32x4d_avx2, 12),
3256 make_tuple(32, 16, &aom_highbd_sad32x16x4d_avx2, 12),
3259 make_tuple(16, 32, &aom_highbd_sad16x32x4d_avx2, 12),
3262 make_tuple(16, 16, &aom_highbd_sad16x16x4d_avx2, 12),
3265 make_tuple(16, 8, &aom_highbd_sad16x8x4d_avx2, 12),
3270 make_tuple(16, 64, &aom_highbd_sad16x64x4d_avx2, 12),
3273 make_tuple(64, 16, &aom_highbd_sad64x16x4d_avx2, 12),
3276 make_tuple(32, 8, &aom_highbd_sad32x8x4d_avx2, 12),
3279 make_tuple(16, 4, &aom_highbd_sad16x4x4d_avx2, 12),
3286 make_tuple(32, 64, &aom_sad32x64x3d_avx2, -1),
3287 make_tuple(32, 32, &aom_sad32x32x3d_avx2, -1),
3288 make_tuple(32, 16, &aom_sad32x16x3d_avx2, -1),
3289 make_tuple(64, 128, &aom_sad64x128x3d_avx2, -1),
3290 make_tuple(64, 64, &aom_sad64x64x3d_avx2, -1),
3291 make_tuple(64, 32, &aom_sad64x32x3d_avx2, -1),
3292 make_tuple(128, 128, &aom_sad128x128x3d_avx2, -1),
3293 make_tuple(128, 64, &aom_sad128x64x3d_avx2, -1),
3296 make_tuple(32, 8, &aom_sad32x8x3d_avx2, -1),
3297 make_tuple(64, 16, &aom_sad64x16x3d_avx2, -1),
3298 make_tuple(16, 4, &aom_sad16x4x3d_avx2, -1),
3304 make_tuple(128, 128, &aom_highbd_sad128x128x3d_avx2, 12),
3307 make_tuple(128, 64, &aom_highbd_sad128x64x3d_avx2, 12),
3310 make_tuple(64, 128, &aom_highbd_sad64x128x3d_avx2, 12),
3313 make_tuple(64, 64, &aom_highbd_sad64x64x3d_avx2, 12),
3316 make_tuple(64, 32, &aom_highbd_sad64x32x3d_avx2, 12),
3319 make_tuple(32, 64, &aom_highbd_sad32x64x3d_avx2, 12),
3322 make_tuple(32, 32, &aom_highbd_sad32x32x3d_avx2, 12),
3325 make_tuple(32, 16, &aom_highbd_sad32x16x3d_avx2, 12),
3328 make_tuple(16, 32, &aom_highbd_sad16x32x3d_avx2, 12),
3331 make_tuple(16, 16, &aom_highbd_sad16x16x3d_avx2, 12),
3334 make_tuple(16, 8, &aom_highbd_sad16x8x3d_avx2, 12),
3339 make_tuple(16, 64, &aom_highbd_sad16x64x3d_avx2, 12),
3342 make_tuple(64, 16, &aom_highbd_sad64x16x3d_avx2, 12),
3345 make_tuple(32, 8, &aom_highbd_sad32x8x3d_avx2, 12),
3348 make_tuple(16, 4, &aom_highbd_sad16x4x3d_avx2, 12),