aom_dsp_rtcd_defs: restore highbd opts w/CONFIG_REALTIME_ONLY
after:
f883c11f6 Remove REALTIME_ONLY from decoder
rectangular block support was restored in the decoder
Bug: aomedia:3248
Change-Id: I29ac97fcba93fe0c54205280f945e7865b3017eb
diff --git a/aom_dsp/aom_dsp_rtcd_defs.pl b/aom_dsp/aom_dsp_rtcd_defs.pl
index 804d1d1..c82b622 100755
--- a/aom_dsp/aom_dsp_rtcd_defs.pl
+++ b/aom_dsp/aom_dsp_rtcd_defs.pl
@@ -41,20 +41,20 @@
@block_widths = (4, 8, 16, 32, 64, 128);
-@block_sizes = ();
+@encoder_block_sizes = ();
foreach $w (@block_widths) {
foreach $h (@block_widths) {
- push @block_sizes, [$w, $h] if ($w <= 2*$h && $h <= 2*$w) ;
+ push @encoder_block_sizes, [$w, $h] if ($w <= 2*$h && $h <= 2*$w);
}
}
if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- push @block_sizes, [4, 16];
- push @block_sizes, [16, 4];
- push @block_sizes, [8, 32];
- push @block_sizes, [32, 8];
- push @block_sizes, [16, 64];
- push @block_sizes, [64, 16];
+ push @encoder_block_sizes, [4, 16];
+ push @encoder_block_sizes, [16, 4];
+ push @encoder_block_sizes, [8, 32];
+ push @encoder_block_sizes, [32, 8];
+ push @encoder_block_sizes, [16, 64];
+ push @encoder_block_sizes, [64, 16];
}
@tx_dims = (4, 8, 16, 32, 64);
@@ -309,15 +309,12 @@
specialize qw/aom_highbd_v_predictor_32x64 neon/;
specialize qw/aom_highbd_v_predictor_64x32 neon/;
specialize qw/aom_highbd_v_predictor_64x64 neon/;
-
- if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- specialize qw/aom_highbd_v_predictor_4x16 neon/;
- specialize qw/aom_highbd_v_predictor_8x32 neon/;
- specialize qw/aom_highbd_v_predictor_16x4 neon/;
- specialize qw/aom_highbd_v_predictor_16x64 neon/;
- specialize qw/aom_highbd_v_predictor_32x8 neon/;
- specialize qw/aom_highbd_v_predictor_64x16 neon/;
- }
+ specialize qw/aom_highbd_v_predictor_4x16 neon/;
+ specialize qw/aom_highbd_v_predictor_8x32 neon/;
+ specialize qw/aom_highbd_v_predictor_16x4 neon/;
+ specialize qw/aom_highbd_v_predictor_16x64 neon/;
+ specialize qw/aom_highbd_v_predictor_32x8 neon/;
+ specialize qw/aom_highbd_v_predictor_64x16 neon/;
# TODO(yunqingwang): optimize rectangular DC_PRED to replace division
# by multiply and shift.
@@ -387,14 +384,12 @@
specialize qw/aom_highbd_paeth_predictor_32x64 neon/;
specialize qw/aom_highbd_paeth_predictor_64x32 neon/;
specialize qw/aom_highbd_paeth_predictor_64x64 neon/;
- if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- specialize qw/aom_highbd_paeth_predictor_4x16 neon/;
- specialize qw/aom_highbd_paeth_predictor_8x32 neon/;
- specialize qw/aom_highbd_paeth_predictor_16x4 neon/;
- specialize qw/aom_highbd_paeth_predictor_16x64 neon/;
- specialize qw/aom_highbd_paeth_predictor_32x8 neon/;
- specialize qw/aom_highbd_paeth_predictor_64x16 neon/;
- }
+ specialize qw/aom_highbd_paeth_predictor_4x16 neon/;
+ specialize qw/aom_highbd_paeth_predictor_8x32 neon/;
+ specialize qw/aom_highbd_paeth_predictor_16x4 neon/;
+ specialize qw/aom_highbd_paeth_predictor_16x64 neon/;
+ specialize qw/aom_highbd_paeth_predictor_32x8 neon/;
+ specialize qw/aom_highbd_paeth_predictor_64x16 neon/;
specialize qw/aom_highbd_smooth_predictor_4x4 neon/;
specialize qw/aom_highbd_smooth_predictor_4x8 neon/;
@@ -409,14 +404,12 @@
specialize qw/aom_highbd_smooth_predictor_32x64 neon/;
specialize qw/aom_highbd_smooth_predictor_64x32 neon/;
specialize qw/aom_highbd_smooth_predictor_64x64 neon/;
- if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- specialize qw/aom_highbd_smooth_predictor_4x16 neon/;
- specialize qw/aom_highbd_smooth_predictor_8x32 neon/;
- specialize qw/aom_highbd_smooth_predictor_16x4 neon/;
- specialize qw/aom_highbd_smooth_predictor_16x64 neon/;
- specialize qw/aom_highbd_smooth_predictor_32x8 neon/;
- specialize qw/aom_highbd_smooth_predictor_64x16 neon/;
- }
+ specialize qw/aom_highbd_smooth_predictor_4x16 neon/;
+ specialize qw/aom_highbd_smooth_predictor_8x32 neon/;
+ specialize qw/aom_highbd_smooth_predictor_16x4 neon/;
+ specialize qw/aom_highbd_smooth_predictor_16x64 neon/;
+ specialize qw/aom_highbd_smooth_predictor_32x8 neon/;
+ specialize qw/aom_highbd_smooth_predictor_64x16 neon/;
specialize qw/aom_highbd_smooth_v_predictor_4x4 neon/;
specialize qw/aom_highbd_smooth_v_predictor_4x8 neon/;
@@ -431,14 +424,12 @@
specialize qw/aom_highbd_smooth_v_predictor_32x64 neon/;
specialize qw/aom_highbd_smooth_v_predictor_64x32 neon/;
specialize qw/aom_highbd_smooth_v_predictor_64x64 neon/;
- if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- specialize qw/aom_highbd_smooth_v_predictor_4x16 neon/;
- specialize qw/aom_highbd_smooth_v_predictor_8x32 neon/;
- specialize qw/aom_highbd_smooth_v_predictor_16x4 neon/;
- specialize qw/aom_highbd_smooth_v_predictor_16x64 neon/;
- specialize qw/aom_highbd_smooth_v_predictor_32x8 neon/;
- specialize qw/aom_highbd_smooth_v_predictor_64x16 neon/;
- }
+ specialize qw/aom_highbd_smooth_v_predictor_4x16 neon/;
+ specialize qw/aom_highbd_smooth_v_predictor_8x32 neon/;
+ specialize qw/aom_highbd_smooth_v_predictor_16x4 neon/;
+ specialize qw/aom_highbd_smooth_v_predictor_16x64 neon/;
+ specialize qw/aom_highbd_smooth_v_predictor_32x8 neon/;
+ specialize qw/aom_highbd_smooth_v_predictor_64x16 neon/;
specialize qw/aom_highbd_smooth_h_predictor_4x4 neon/;
specialize qw/aom_highbd_smooth_h_predictor_4x8 neon/;
@@ -453,14 +444,12 @@
specialize qw/aom_highbd_smooth_h_predictor_32x64 neon/;
specialize qw/aom_highbd_smooth_h_predictor_64x32 neon/;
specialize qw/aom_highbd_smooth_h_predictor_64x64 neon/;
- if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- specialize qw/aom_highbd_smooth_h_predictor_4x16 neon/;
- specialize qw/aom_highbd_smooth_h_predictor_8x32 neon/;
- specialize qw/aom_highbd_smooth_h_predictor_16x4 neon/;
- specialize qw/aom_highbd_smooth_h_predictor_16x64 neon/;
- specialize qw/aom_highbd_smooth_h_predictor_32x8 neon/;
- specialize qw/aom_highbd_smooth_h_predictor_64x16 neon/;
- }
+ specialize qw/aom_highbd_smooth_h_predictor_4x16 neon/;
+ specialize qw/aom_highbd_smooth_h_predictor_8x32 neon/;
+ specialize qw/aom_highbd_smooth_h_predictor_16x4 neon/;
+ specialize qw/aom_highbd_smooth_h_predictor_16x64 neon/;
+ specialize qw/aom_highbd_smooth_h_predictor_32x8 neon/;
+ specialize qw/aom_highbd_smooth_h_predictor_64x16 neon/;
}
#
# Sub Pixel Filters
@@ -771,7 +760,7 @@
#
# Single block SAD / Single block Avg SAD
#
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_sad${w}x${h}", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
add_proto qw/unsigned int/, "aom_sad_skip_${w}x${h}", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
@@ -889,7 +878,7 @@
specialize qw/aom_sad128xh sse2/;
if (aom_config("CONFIG_AV1_HIGHBITDEPTH") eq "yes") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_highbd_sad${w}x${h}", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
add_proto qw/unsigned int/, "aom_highbd_sad_skip_${w}x${h}", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
@@ -970,14 +959,14 @@
#
# Masked SAD
#
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_masked_sad${w}x${h}", "const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask";
specialize "aom_masked_sad${w}x${h}", qw/ssse3 avx2/;
}
if (aom_config("CONFIG_AV1_HIGHBITDEPTH") eq "yes") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_highbd_masked_sad${w}x${h}", "const uint8_t *src8, int src_stride, const uint8_t *ref8, int ref_stride, const uint8_t *second_pred8, const uint8_t *msk, int msk_stride, int invert_mask";
specialize "aom_highbd_masked_sad${w}x${h}", qw/ssse3 avx2/;
@@ -988,7 +977,7 @@
# OBMC SAD
#
if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_obmc_sad${w}x${h}", "const uint8_t *pre, int pre_stride, const int32_t *wsrc, const int32_t *mask";
if (! (($w == 128 && $h == 32) || ($w == 32 && $h == 128))) {
@@ -997,7 +986,7 @@
}
if (aom_config("CONFIG_AV1_HIGHBITDEPTH") eq "yes") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_highbd_obmc_sad${w}x${h}", "const uint8_t *pre, int pre_stride, const int32_t *wsrc, const int32_t *mask";
if (! (($w == 128 && $h == 32) || ($w == 32 && $h == 128))) {
@@ -1010,7 +999,7 @@
#
# Multi-block SAD, comparing a reference to N independent blocks
#
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/void/, "aom_sad${w}x${h}x4d", "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[4], int ref_stride, uint32_t sad_array[4]";
add_proto qw/void/, "aom_sad${w}x${h}x4d_avg", "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[4], int ref_stride, const uint8_t *second_pred, uint32_t sad_array[4]";
@@ -1135,7 +1124,7 @@
# Multi-block SAD, comparing a reference to N independent blocks
#
if (aom_config("CONFIG_AV1_HIGHBITDEPTH") eq "yes") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/void/, "aom_highbd_sad${w}x${h}x4d", "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
add_proto qw/void/, "aom_highbd_sad_skip_${w}x${h}x4d", "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
@@ -1341,7 +1330,7 @@
add_proto qw/uint64_t/, "aom_mse_wxh_16bit", "uint8_t *dst, int dstride,uint16_t *src, int sstride, int w, int h";
specialize qw/aom_mse_wxh_16bit sse2 avx2/;
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_variance${w}x${h}", "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_proto qw/uint32_t/, "aom_sub_pixel_variance${w}x${h}", "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
@@ -1454,7 +1443,7 @@
add_proto qw/unsigned int/, "aom_highbd_${bd}_variance4x2", "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_highbd_${bd}_variance${w}x${h}", "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_proto qw/uint32_t/, "aom_highbd_${bd}_sub_pixel_variance${w}x${h}", "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
@@ -1500,7 +1489,7 @@
#
# Masked Variance / Masked Subpixel Variance
#
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_masked_sub_pixel_variance${w}x${h}", "const uint8_t *src, int src_stride, int xoffset, int yoffset, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned int *sse";
specialize "aom_masked_sub_pixel_variance${w}x${h}", qw/ssse3/;
@@ -1508,7 +1497,7 @@
if (aom_config("CONFIG_AV1_HIGHBITDEPTH") eq "yes") {
foreach $bd ("_8_", "_10_", "_12_") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_highbd${bd}masked_sub_pixel_variance${w}x${h}", "const uint8_t *src, int src_stride, int xoffset, int yoffset, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned int *sse";
specialize "aom_highbd${bd}masked_sub_pixel_variance${w}x${h}", qw/ssse3/;
@@ -1520,7 +1509,7 @@
# OBMC Variance / OBMC Subpixel Variance
#
if (aom_config("CONFIG_REALTIME_ONLY") ne "yes") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_obmc_variance${w}x${h}", "const uint8_t *pre, int pre_stride, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
add_proto qw/unsigned int/, "aom_obmc_sub_pixel_variance${w}x${h}", "const uint8_t *pre, int pre_stride, int xoffset, int yoffset, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
@@ -1530,7 +1519,7 @@
if (aom_config("CONFIG_AV1_HIGHBITDEPTH") eq "yes") {
foreach $bd ("_", "_10_", "_12_") {
- foreach (@block_sizes) {
+ foreach (@encoder_block_sizes) {
($w, $h) = @$_;
add_proto qw/unsigned int/, "aom_highbd${bd}obmc_variance${w}x${h}", "const uint8_t *pre, int pre_stride, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
add_proto qw/unsigned int/, "aom_highbd${bd}obmc_sub_pixel_variance${w}x${h}", "const uint8_t *pre, int pre_stride, int xoffset, int yoffset, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
diff --git a/aom_dsp/arm/highbd_intrapred_neon.c b/aom_dsp/arm/highbd_intrapred_neon.c
index 7686e6b..7544777 100644
--- a/aom_dsp/arm/highbd_intrapred_neon.c
+++ b/aom_dsp/arm/highbd_intrapred_neon.c
@@ -273,14 +273,11 @@
HIGHBD_PAETH_NXM(4, 4)
HIGHBD_PAETH_NXM(4, 8)
+HIGHBD_PAETH_NXM(4, 16)
HIGHBD_PAETH_NXM(8, 4)
HIGHBD_PAETH_NXM(8, 8)
HIGHBD_PAETH_NXM(8, 16)
-
-#if !CONFIG_REALTIME_ONLY
-HIGHBD_PAETH_NXM(4, 16)
HIGHBD_PAETH_NXM(8, 32)
-#endif
// Select the closest values and collect them.
static INLINE uint16x8_t select_paeth(const uint16x8_t top,
@@ -366,22 +363,19 @@
highbd_paeth16_plus_x_h_neon(dst, stride, above, left, W, H); \
}
+HIGHBD_PAETH_NXM_WIDE(16, 4)
HIGHBD_PAETH_NXM_WIDE(16, 8)
HIGHBD_PAETH_NXM_WIDE(16, 16)
HIGHBD_PAETH_NXM_WIDE(16, 32)
+HIGHBD_PAETH_NXM_WIDE(16, 64)
+HIGHBD_PAETH_NXM_WIDE(32, 8)
HIGHBD_PAETH_NXM_WIDE(32, 16)
HIGHBD_PAETH_NXM_WIDE(32, 32)
HIGHBD_PAETH_NXM_WIDE(32, 64)
+HIGHBD_PAETH_NXM_WIDE(64, 16)
HIGHBD_PAETH_NXM_WIDE(64, 32)
HIGHBD_PAETH_NXM_WIDE(64, 64)
-#if !CONFIG_REALTIME_ONLY
-HIGHBD_PAETH_NXM_WIDE(16, 4)
-HIGHBD_PAETH_NXM_WIDE(16, 64)
-HIGHBD_PAETH_NXM_WIDE(32, 8)
-HIGHBD_PAETH_NXM_WIDE(64, 16)
-#endif
-
// -----------------------------------------------------------------------------
// SMOOTH
@@ -491,12 +485,9 @@
HIGHBD_SMOOTH_NXM(4, 8)
HIGHBD_SMOOTH_NXM(8, 4)
HIGHBD_SMOOTH_NXM(8, 8)
-HIGHBD_SMOOTH_NXM(8, 16)
-
-#if !CONFIG_REALTIME_ONLY
HIGHBD_SMOOTH_NXM(4, 16)
+HIGHBD_SMOOTH_NXM(8, 16)
HIGHBD_SMOOTH_NXM(8, 32)
-#endif
#undef HIGHBD_SMOOTH_NXM
@@ -563,22 +554,19 @@
highbd_smooth_##W##xh_neon(dst, y_stride, above, left, H); \
}
+HIGHBD_SMOOTH_NXM_WIDE(16, 4)
HIGHBD_SMOOTH_NXM_WIDE(16, 8)
HIGHBD_SMOOTH_NXM_WIDE(16, 16)
HIGHBD_SMOOTH_NXM_WIDE(16, 32)
+HIGHBD_SMOOTH_NXM_WIDE(16, 64)
+HIGHBD_SMOOTH_NXM_WIDE(32, 8)
HIGHBD_SMOOTH_NXM_WIDE(32, 16)
HIGHBD_SMOOTH_NXM_WIDE(32, 32)
HIGHBD_SMOOTH_NXM_WIDE(32, 64)
+HIGHBD_SMOOTH_NXM_WIDE(64, 16)
HIGHBD_SMOOTH_NXM_WIDE(64, 32)
HIGHBD_SMOOTH_NXM_WIDE(64, 64)
-#if !CONFIG_REALTIME_ONLY
-HIGHBD_SMOOTH_NXM_WIDE(16, 4)
-HIGHBD_SMOOTH_NXM_WIDE(16, 64)
-HIGHBD_SMOOTH_NXM_WIDE(32, 8)
-HIGHBD_SMOOTH_NXM_WIDE(64, 16)
-#endif
-
#undef HIGHBD_SMOOTH_NXM_WIDE
static void highbd_smooth_v_4xh_neon(uint16_t *dst, ptrdiff_t stride,
@@ -639,14 +627,11 @@
HIGHBD_SMOOTH_V_NXM(4, 4)
HIGHBD_SMOOTH_V_NXM(4, 8)
+HIGHBD_SMOOTH_V_NXM(4, 16)
HIGHBD_SMOOTH_V_NXM(8, 4)
HIGHBD_SMOOTH_V_NXM(8, 8)
HIGHBD_SMOOTH_V_NXM(8, 16)
-
-#if !CONFIG_REALTIME_ONLY
-HIGHBD_SMOOTH_V_NXM(4, 16)
HIGHBD_SMOOTH_V_NXM(8, 32)
-#endif
#undef HIGHBD_SMOOTH_V_NXM
@@ -701,22 +686,19 @@
highbd_smooth_v_##W##xh_neon(dst, y_stride, above, left, H); \
}
+HIGHBD_SMOOTH_V_NXM_WIDE(16, 4)
HIGHBD_SMOOTH_V_NXM_WIDE(16, 8)
HIGHBD_SMOOTH_V_NXM_WIDE(16, 16)
HIGHBD_SMOOTH_V_NXM_WIDE(16, 32)
+HIGHBD_SMOOTH_V_NXM_WIDE(16, 64)
+HIGHBD_SMOOTH_V_NXM_WIDE(32, 8)
HIGHBD_SMOOTH_V_NXM_WIDE(32, 16)
HIGHBD_SMOOTH_V_NXM_WIDE(32, 32)
HIGHBD_SMOOTH_V_NXM_WIDE(32, 64)
+HIGHBD_SMOOTH_V_NXM_WIDE(64, 16)
HIGHBD_SMOOTH_V_NXM_WIDE(64, 32)
HIGHBD_SMOOTH_V_NXM_WIDE(64, 64)
-#if !CONFIG_REALTIME_ONLY
-HIGHBD_SMOOTH_V_NXM_WIDE(16, 4)
-HIGHBD_SMOOTH_V_NXM_WIDE(16, 64)
-HIGHBD_SMOOTH_V_NXM_WIDE(32, 8)
-HIGHBD_SMOOTH_V_NXM_WIDE(64, 16)
-#endif
-
#undef HIGHBD_SMOOTH_V_NXM_WIDE
static INLINE void highbd_smooth_h_4xh_neon(uint16_t *dst, ptrdiff_t stride,
@@ -775,14 +757,11 @@
HIGHBD_SMOOTH_H_NXM(4, 4)
HIGHBD_SMOOTH_H_NXM(4, 8)
+HIGHBD_SMOOTH_H_NXM(4, 16)
HIGHBD_SMOOTH_H_NXM(8, 4)
HIGHBD_SMOOTH_H_NXM(8, 8)
HIGHBD_SMOOTH_H_NXM(8, 16)
-
-#if !CONFIG_REALTIME_ONLY
-HIGHBD_SMOOTH_H_NXM(4, 16)
HIGHBD_SMOOTH_H_NXM(8, 32)
-#endif
#undef HIGHBD_SMOOTH_H_NXM
@@ -840,20 +819,17 @@
highbd_smooth_h_##W##xh_neon(dst, y_stride, above, left, H); \
}
+HIGHBD_SMOOTH_H_NXM_WIDE(16, 4)
HIGHBD_SMOOTH_H_NXM_WIDE(16, 8)
HIGHBD_SMOOTH_H_NXM_WIDE(16, 16)
HIGHBD_SMOOTH_H_NXM_WIDE(16, 32)
+HIGHBD_SMOOTH_H_NXM_WIDE(16, 64)
+HIGHBD_SMOOTH_H_NXM_WIDE(32, 8)
HIGHBD_SMOOTH_H_NXM_WIDE(32, 16)
HIGHBD_SMOOTH_H_NXM_WIDE(32, 32)
HIGHBD_SMOOTH_H_NXM_WIDE(32, 64)
+HIGHBD_SMOOTH_H_NXM_WIDE(64, 16)
HIGHBD_SMOOTH_H_NXM_WIDE(64, 32)
HIGHBD_SMOOTH_H_NXM_WIDE(64, 64)
-#if !CONFIG_REALTIME_ONLY
-HIGHBD_SMOOTH_H_NXM_WIDE(16, 4)
-HIGHBD_SMOOTH_H_NXM_WIDE(16, 64)
-HIGHBD_SMOOTH_H_NXM_WIDE(32, 8)
-HIGHBD_SMOOTH_H_NXM_WIDE(64, 16)
-#endif
-
#undef HIGHBD_SMOOTH_H_NXM_WIDE
diff --git a/test/intrapred_test.cc b/test/intrapred_test.cc
index 5ed52c2..a219427 100644
--- a/test/intrapred_test.cc
+++ b/test/intrapred_test.cc
@@ -334,29 +334,24 @@
#if HAVE_NEON
const IntraPredFunc<IntraPred> LowbdIntraPredTestVectorNeon[] = {
lowbd_entry(smooth, 4, 4, neon), lowbd_entry(smooth, 4, 8, neon),
- lowbd_entry(smooth, 8, 4, neon), lowbd_entry(smooth, 8, 8, neon),
- lowbd_entry(smooth, 8, 16, neon), lowbd_entry(smooth, 16, 8, neon),
- lowbd_entry(smooth, 16, 16, neon), lowbd_entry(smooth, 16, 32, neon),
- lowbd_entry(smooth, 32, 16, neon), lowbd_entry(smooth, 32, 32, neon),
- lowbd_entry(smooth, 32, 64, neon), lowbd_entry(smooth, 64, 32, neon),
- lowbd_entry(smooth, 64, 64, neon),
-#if !CONFIG_REALTIME_ONLY
- lowbd_entry(smooth, 4, 16, neon), lowbd_entry(smooth, 8, 32, neon),
- lowbd_entry(smooth, 16, 4, neon), lowbd_entry(smooth, 16, 64, neon),
- lowbd_entry(smooth, 32, 8, neon), lowbd_entry(smooth, 64, 16, neon),
-#endif
- lowbd_entry(paeth, 4, 4, neon), lowbd_entry(paeth, 4, 8, neon),
+ lowbd_entry(smooth, 4, 16, neon), lowbd_entry(smooth, 8, 4, neon),
+ lowbd_entry(smooth, 8, 8, neon), lowbd_entry(smooth, 8, 16, neon),
+ lowbd_entry(smooth, 8, 32, neon), lowbd_entry(smooth, 16, 4, neon),
+ lowbd_entry(smooth, 16, 8, neon), lowbd_entry(smooth, 16, 16, neon),
+ lowbd_entry(smooth, 16, 32, neon), lowbd_entry(smooth, 16, 64, neon),
+ lowbd_entry(smooth, 32, 8, neon), lowbd_entry(smooth, 32, 16, neon),
+ lowbd_entry(smooth, 32, 32, neon), lowbd_entry(smooth, 32, 64, neon),
+ lowbd_entry(smooth, 64, 16, neon), lowbd_entry(smooth, 64, 32, neon),
+ lowbd_entry(smooth, 64, 64, neon), lowbd_entry(paeth, 4, 4, neon),
+ lowbd_entry(paeth, 4, 8, neon), lowbd_entry(paeth, 4, 16, neon),
lowbd_entry(paeth, 8, 4, neon), lowbd_entry(paeth, 8, 8, neon),
- lowbd_entry(paeth, 8, 16, neon), lowbd_entry(paeth, 16, 8, neon),
+ lowbd_entry(paeth, 8, 16, neon), lowbd_entry(paeth, 8, 32, neon),
+ lowbd_entry(paeth, 16, 4, neon), lowbd_entry(paeth, 16, 8, neon),
lowbd_entry(paeth, 16, 16, neon), lowbd_entry(paeth, 16, 32, neon),
+ lowbd_entry(paeth, 16, 64, neon), lowbd_entry(paeth, 32, 8, neon),
lowbd_entry(paeth, 32, 16, neon), lowbd_entry(paeth, 32, 32, neon),
- lowbd_entry(paeth, 32, 64, neon), lowbd_entry(paeth, 64, 32, neon),
- lowbd_entry(paeth, 64, 64, neon),
-#if !CONFIG_REALTIME_ONLY
- lowbd_entry(paeth, 4, 16, neon), lowbd_entry(paeth, 8, 32, neon),
- lowbd_entry(paeth, 16, 4, neon), lowbd_entry(paeth, 16, 64, neon),
- lowbd_entry(paeth, 32, 8, neon), lowbd_entry(paeth, 64, 16, neon),
-#endif
+ lowbd_entry(paeth, 32, 64, neon), lowbd_entry(paeth, 64, 16, neon),
+ lowbd_entry(paeth, 64, 32, neon), lowbd_entry(paeth, 64, 64, neon),
};
INSTANTIATE_TEST_SUITE_P(NEON, LowbdIntraPredTest,
@@ -402,113 +397,103 @@
highbd_entry(v, 4, 4, neon, 12),
highbd_entry(v, 4, 8, neon, 12),
+ highbd_entry(v, 4, 16, neon, 12),
highbd_entry(v, 8, 4, neon, 12),
highbd_entry(v, 8, 8, neon, 12),
highbd_entry(v, 8, 16, neon, 12),
+ highbd_entry(v, 8, 32, neon, 12),
+ highbd_entry(v, 16, 4, neon, 12),
highbd_entry(v, 16, 8, neon, 12),
highbd_entry(v, 16, 16, neon, 12),
highbd_entry(v, 16, 32, neon, 12),
+ highbd_entry(v, 16, 64, neon, 12),
+ highbd_entry(v, 32, 8, neon, 12),
highbd_entry(v, 32, 16, neon, 12),
highbd_entry(v, 32, 32, neon, 12),
highbd_entry(v, 32, 64, neon, 12),
+ highbd_entry(v, 64, 16, neon, 12),
highbd_entry(v, 64, 32, neon, 12),
highbd_entry(v, 64, 64, neon, 12),
-#if !CONFIG_REALTIME_ONLY
- highbd_entry(v, 4, 16, neon, 12),
- highbd_entry(v, 8, 32, neon, 12),
- highbd_entry(v, 16, 4, neon, 12),
- highbd_entry(v, 16, 64, neon, 12),
- highbd_entry(v, 32, 8, neon, 12),
- highbd_entry(v, 64, 16, neon, 12),
-#endif
highbd_entry(paeth, 4, 4, neon, 12),
highbd_entry(paeth, 4, 8, neon, 12),
+ highbd_entry(paeth, 4, 16, neon, 12),
highbd_entry(paeth, 8, 4, neon, 12),
highbd_entry(paeth, 8, 8, neon, 12),
highbd_entry(paeth, 8, 16, neon, 12),
+ highbd_entry(paeth, 8, 32, neon, 12),
+ highbd_entry(paeth, 16, 4, neon, 12),
highbd_entry(paeth, 16, 8, neon, 12),
highbd_entry(paeth, 16, 16, neon, 12),
highbd_entry(paeth, 16, 32, neon, 12),
+ highbd_entry(paeth, 16, 64, neon, 12),
+ highbd_entry(paeth, 32, 8, neon, 12),
highbd_entry(paeth, 32, 16, neon, 12),
highbd_entry(paeth, 32, 32, neon, 12),
highbd_entry(paeth, 32, 64, neon, 12),
+ highbd_entry(paeth, 64, 16, neon, 12),
highbd_entry(paeth, 64, 32, neon, 12),
highbd_entry(paeth, 64, 64, neon, 12),
-#if !CONFIG_REALTIME_ONLY
- highbd_entry(paeth, 4, 16, neon, 12),
- highbd_entry(paeth, 8, 32, neon, 12),
- highbd_entry(paeth, 16, 4, neon, 12),
- highbd_entry(paeth, 16, 64, neon, 12),
- highbd_entry(paeth, 32, 8, neon, 12),
- highbd_entry(paeth, 64, 16, neon, 12),
-#endif
highbd_entry(smooth, 4, 4, neon, 12),
highbd_entry(smooth, 4, 8, neon, 12),
+ highbd_entry(smooth, 4, 16, neon, 12),
highbd_entry(smooth, 8, 4, neon, 12),
highbd_entry(smooth, 8, 8, neon, 12),
highbd_entry(smooth, 8, 16, neon, 12),
+ highbd_entry(smooth, 8, 32, neon, 12),
+ highbd_entry(smooth, 16, 4, neon, 12),
highbd_entry(smooth, 16, 8, neon, 12),
highbd_entry(smooth, 16, 16, neon, 12),
highbd_entry(smooth, 16, 32, neon, 12),
+ highbd_entry(smooth, 16, 64, neon, 12),
+ highbd_entry(smooth, 32, 8, neon, 12),
highbd_entry(smooth, 32, 16, neon, 12),
highbd_entry(smooth, 32, 32, neon, 12),
highbd_entry(smooth, 32, 64, neon, 12),
+ highbd_entry(smooth, 64, 16, neon, 12),
highbd_entry(smooth, 64, 32, neon, 12),
highbd_entry(smooth, 64, 64, neon, 12),
-#if !CONFIG_REALTIME_ONLY
- highbd_entry(smooth, 4, 16, neon, 12),
- highbd_entry(smooth, 8, 32, neon, 12),
- highbd_entry(smooth, 16, 4, neon, 12),
- highbd_entry(smooth, 16, 64, neon, 12),
- highbd_entry(smooth, 32, 8, neon, 12),
- highbd_entry(smooth, 64, 16, neon, 12),
-#endif
highbd_entry(smooth_v, 4, 4, neon, 12),
highbd_entry(smooth_v, 4, 8, neon, 12),
+ highbd_entry(smooth_v, 4, 16, neon, 12),
highbd_entry(smooth_v, 8, 4, neon, 12),
highbd_entry(smooth_v, 8, 8, neon, 12),
highbd_entry(smooth_v, 8, 16, neon, 12),
+ highbd_entry(smooth_v, 8, 32, neon, 12),
+ highbd_entry(smooth_v, 16, 4, neon, 12),
highbd_entry(smooth_v, 16, 8, neon, 12),
highbd_entry(smooth_v, 16, 16, neon, 12),
highbd_entry(smooth_v, 16, 32, neon, 12),
+ highbd_entry(smooth_v, 16, 64, neon, 12),
+ highbd_entry(smooth_v, 32, 8, neon, 12),
highbd_entry(smooth_v, 32, 16, neon, 12),
highbd_entry(smooth_v, 32, 32, neon, 12),
highbd_entry(smooth_v, 32, 64, neon, 12),
+ highbd_entry(smooth_v, 64, 16, neon, 12),
highbd_entry(smooth_v, 64, 32, neon, 12),
highbd_entry(smooth_v, 64, 64, neon, 12),
-#if !CONFIG_REALTIME_ONLY
- highbd_entry(smooth_v, 4, 16, neon, 12),
- highbd_entry(smooth_v, 8, 32, neon, 12),
- highbd_entry(smooth_v, 16, 4, neon, 12),
- highbd_entry(smooth_v, 16, 64, neon, 12),
- highbd_entry(smooth_v, 32, 8, neon, 12),
- highbd_entry(smooth_v, 64, 16, neon, 12),
-#endif
highbd_entry(smooth_h, 4, 4, neon, 12),
highbd_entry(smooth_h, 4, 8, neon, 12),
+ highbd_entry(smooth_h, 4, 16, neon, 12),
highbd_entry(smooth_h, 8, 4, neon, 12),
highbd_entry(smooth_h, 8, 8, neon, 12),
highbd_entry(smooth_h, 8, 16, neon, 12),
+ highbd_entry(smooth_h, 8, 32, neon, 12),
+ highbd_entry(smooth_h, 16, 4, neon, 12),
highbd_entry(smooth_h, 16, 8, neon, 12),
highbd_entry(smooth_h, 16, 16, neon, 12),
highbd_entry(smooth_h, 16, 32, neon, 12),
+ highbd_entry(smooth_h, 16, 64, neon, 12),
+ highbd_entry(smooth_h, 32, 8, neon, 12),
highbd_entry(smooth_h, 32, 16, neon, 12),
highbd_entry(smooth_h, 32, 32, neon, 12),
highbd_entry(smooth_h, 32, 64, neon, 12),
+ highbd_entry(smooth_h, 64, 16, neon, 12),
highbd_entry(smooth_h, 64, 32, neon, 12),
highbd_entry(smooth_h, 64, 64, neon, 12),
-#if !CONFIG_REALTIME_ONLY
- highbd_entry(smooth_h, 4, 16, neon, 12),
- highbd_entry(smooth_h, 8, 32, neon, 12),
- highbd_entry(smooth_h, 16, 4, neon, 12),
- highbd_entry(smooth_h, 16, 64, neon, 12),
- highbd_entry(smooth_h, 32, 8, neon, 12),
- highbd_entry(smooth_h, 64, 16, neon, 12),
-#endif
};
INSTANTIATE_TEST_SUITE_P(NEON, HighbdIntraPredTest,
diff --git a/test/test_intra_pred_speed.cc b/test/test_intra_pred_speed.cc
index 032f508..3e1a6a9 100644
--- a/test/test_intra_pred_speed.cc
+++ b/test/test_intra_pred_speed.cc
@@ -416,21 +416,17 @@
aom_v_predictor_4x4_c, aom_h_predictor_4x4_c,
aom_paeth_predictor_4x4_c, aom_smooth_predictor_4x4_c,
aom_smooth_v_predictor_4x4_c, aom_smooth_h_predictor_4x4_c)
-
INTRA_PRED_TEST(C, TX_4X8, aom_dc_predictor_4x8_c, aom_dc_left_predictor_4x8_c,
aom_dc_top_predictor_4x8_c, aom_dc_128_predictor_4x8_c,
aom_v_predictor_4x8_c, aom_h_predictor_4x8_c,
aom_paeth_predictor_4x8_c, aom_smooth_predictor_4x8_c,
aom_smooth_v_predictor_4x8_c, aom_smooth_h_predictor_4x8_c)
-
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(C, TX_4X16, aom_dc_predictor_4x16_c,
aom_dc_left_predictor_4x16_c, aom_dc_top_predictor_4x16_c,
aom_dc_128_predictor_4x16_c, aom_v_predictor_4x16_c,
aom_h_predictor_4x16_c, aom_paeth_predictor_4x16_c,
aom_smooth_predictor_4x16_c, aom_smooth_v_predictor_4x16_c,
aom_smooth_h_predictor_4x16_c)
-#endif
#if HAVE_SSE2
INTRA_PRED_TEST(SSE2, TX_4X4, aom_dc_predictor_4x4_sse2,
@@ -441,12 +437,10 @@
aom_dc_left_predictor_4x8_sse2, aom_dc_top_predictor_4x8_sse2,
aom_dc_128_predictor_4x8_sse2, aom_v_predictor_4x8_sse2,
aom_h_predictor_4x8_sse2, NULL, NULL, NULL, NULL)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSE2, TX_4X16, aom_dc_predictor_4x16_sse2,
aom_dc_left_predictor_4x16_sse2, aom_dc_top_predictor_4x16_sse2,
aom_dc_128_predictor_4x16_sse2, aom_v_predictor_4x16_sse2,
aom_h_predictor_4x16_sse2, NULL, NULL, NULL, NULL)
-#endif
#endif // HAVE_SSE2
#if HAVE_SSSE3
@@ -458,12 +452,10 @@
aom_paeth_predictor_4x8_ssse3, aom_smooth_predictor_4x8_ssse3,
aom_smooth_v_predictor_4x8_ssse3,
aom_smooth_h_predictor_4x8_ssse3)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSSE3, TX_4X16, NULL, NULL, NULL, NULL, NULL, NULL,
aom_paeth_predictor_4x16_ssse3, aom_smooth_predictor_4x16_ssse3,
aom_smooth_v_predictor_4x16_ssse3,
aom_smooth_h_predictor_4x16_ssse3)
-#endif
#endif // HAVE_SSSE3
#if HAVE_DSPR2
@@ -499,22 +491,18 @@
aom_v_predictor_8x4_c, aom_h_predictor_8x4_c,
aom_paeth_predictor_8x4_c, aom_smooth_predictor_8x4_c,
aom_smooth_v_predictor_8x4_c, aom_smooth_h_predictor_8x4_c)
-
INTRA_PRED_TEST(C, TX_8X16, aom_dc_predictor_8x16_c,
aom_dc_left_predictor_8x16_c, aom_dc_top_predictor_8x16_c,
aom_dc_128_predictor_8x16_c, aom_v_predictor_8x16_c,
aom_h_predictor_8x16_c, aom_paeth_predictor_8x16_c,
aom_smooth_predictor_8x16_c, aom_smooth_v_predictor_8x16_c,
aom_smooth_h_predictor_8x16_c)
-
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(C, TX_8X32, aom_dc_predictor_8x32_c,
aom_dc_left_predictor_8x32_c, aom_dc_top_predictor_8x32_c,
aom_dc_128_predictor_8x32_c, aom_v_predictor_8x32_c,
aom_h_predictor_8x32_c, aom_paeth_predictor_8x32_c,
aom_smooth_predictor_8x32_c, aom_smooth_v_predictor_8x32_c,
aom_smooth_h_predictor_8x32_c)
-#endif
#if HAVE_SSE2
INTRA_PRED_TEST(SSE2, TX_8X8, aom_dc_predictor_8x8_sse2,
@@ -529,12 +517,10 @@
aom_dc_left_predictor_8x16_sse2, aom_dc_top_predictor_8x16_sse2,
aom_dc_128_predictor_8x16_sse2, aom_v_predictor_8x16_sse2,
aom_h_predictor_8x16_sse2, NULL, NULL, NULL, NULL)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSE2, TX_8X32, aom_dc_predictor_8x32_sse2,
aom_dc_left_predictor_8x32_sse2, aom_dc_top_predictor_8x32_sse2,
aom_dc_128_predictor_8x32_sse2, aom_v_predictor_8x32_sse2,
aom_h_predictor_8x32_sse2, NULL, NULL, NULL, NULL)
-#endif
#endif // HAVE_SSE2
#if HAVE_SSSE3
@@ -550,12 +536,10 @@
aom_paeth_predictor_8x16_ssse3, aom_smooth_predictor_8x16_ssse3,
aom_smooth_v_predictor_8x16_ssse3,
aom_smooth_h_predictor_8x16_ssse3)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSSE3, TX_8X32, NULL, NULL, NULL, NULL, NULL, NULL,
aom_paeth_predictor_8x32_ssse3, aom_smooth_predictor_8x32_ssse3,
aom_smooth_v_predictor_8x32_ssse3,
aom_smooth_h_predictor_8x32_ssse3)
-#endif
#endif // HAVE_SSSE3
#if HAVE_DSPR2
@@ -586,36 +570,30 @@
aom_h_predictor_16x16_c, aom_paeth_predictor_16x16_c,
aom_smooth_predictor_16x16_c, aom_smooth_v_predictor_16x16_c,
aom_smooth_h_predictor_16x16_c)
-
INTRA_PRED_TEST(C, TX_16X8, aom_dc_predictor_16x8_c,
aom_dc_left_predictor_16x8_c, aom_dc_top_predictor_16x8_c,
aom_dc_128_predictor_16x8_c, aom_v_predictor_16x8_c,
aom_h_predictor_16x8_c, aom_paeth_predictor_16x8_c,
aom_smooth_predictor_16x8_c, aom_smooth_v_predictor_16x8_c,
aom_smooth_h_predictor_16x8_c)
-
INTRA_PRED_TEST(C, TX_16X32, aom_dc_predictor_16x32_c,
aom_dc_left_predictor_16x32_c, aom_dc_top_predictor_16x32_c,
aom_dc_128_predictor_16x32_c, aom_v_predictor_16x32_c,
aom_h_predictor_16x32_c, aom_paeth_predictor_16x32_c,
aom_smooth_predictor_16x32_c, aom_smooth_v_predictor_16x32_c,
aom_smooth_h_predictor_16x32_c)
-
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(C, TX_16X4, aom_dc_predictor_16x4_c,
aom_dc_left_predictor_16x4_c, aom_dc_top_predictor_16x4_c,
aom_dc_128_predictor_16x4_c, aom_v_predictor_16x4_c,
aom_h_predictor_16x4_c, aom_paeth_predictor_16x4_c,
aom_smooth_predictor_16x4_c, aom_smooth_v_predictor_16x4_c,
aom_smooth_h_predictor_16x4_c)
-
INTRA_PRED_TEST(C, TX_16X64, aom_dc_predictor_16x64_c,
aom_dc_left_predictor_16x64_c, aom_dc_top_predictor_16x64_c,
aom_dc_128_predictor_16x64_c, aom_v_predictor_16x64_c,
aom_h_predictor_16x64_c, aom_paeth_predictor_16x64_c,
aom_smooth_predictor_16x64_c, aom_smooth_v_predictor_16x64_c,
aom_smooth_h_predictor_16x64_c)
-#endif
#if HAVE_SSE2
INTRA_PRED_TEST(SSE2, TX_16X16, aom_dc_predictor_16x16_sse2,
@@ -632,7 +610,6 @@
aom_dc_top_predictor_16x32_sse2,
aom_dc_128_predictor_16x32_sse2, aom_v_predictor_16x32_sse2,
aom_h_predictor_16x32_sse2, NULL, NULL, NULL, NULL)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSE2, TX_16X64, aom_dc_predictor_16x64_sse2,
aom_dc_left_predictor_16x64_sse2,
aom_dc_top_predictor_16x64_sse2,
@@ -642,7 +619,6 @@
aom_dc_left_predictor_16x4_sse2, aom_dc_top_predictor_16x4_sse2,
aom_dc_128_predictor_16x4_sse2, aom_v_predictor_16x4_sse2,
aom_h_predictor_16x4_sse2, NULL, NULL, NULL, NULL)
-#endif
#endif // HAVE_SSE2
#if HAVE_SSSE3
@@ -660,7 +636,6 @@
aom_smooth_predictor_16x32_ssse3,
aom_smooth_v_predictor_16x32_ssse3,
aom_smooth_h_predictor_16x32_ssse3)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSSE3, TX_16X64, NULL, NULL, NULL, NULL, NULL, NULL,
aom_paeth_predictor_16x64_ssse3,
aom_smooth_predictor_16x64_ssse3,
@@ -670,7 +645,6 @@
aom_paeth_predictor_16x4_ssse3, aom_smooth_predictor_16x4_ssse3,
aom_smooth_v_predictor_16x4_ssse3,
aom_smooth_h_predictor_16x4_ssse3)
-#endif
#endif // HAVE_SSSE3
#if HAVE_AVX2
@@ -680,10 +654,8 @@
aom_paeth_predictor_16x8_avx2, NULL, NULL, NULL)
INTRA_PRED_TEST(AVX2, TX_16X32, NULL, NULL, NULL, NULL, NULL, NULL,
aom_paeth_predictor_16x32_avx2, NULL, NULL, NULL)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(AVX2, TX_16X64, NULL, NULL, NULL, NULL, NULL, NULL,
aom_paeth_predictor_16x64_avx2, NULL, NULL, NULL)
-#endif
#endif // HAVE_AVX2
#if HAVE_DSPR2
@@ -715,29 +687,24 @@
aom_h_predictor_32x32_c, aom_paeth_predictor_32x32_c,
aom_smooth_predictor_32x32_c, aom_smooth_v_predictor_32x32_c,
aom_smooth_h_predictor_32x32_c)
-
INTRA_PRED_TEST(C, TX_32X16, aom_dc_predictor_32x16_c,
aom_dc_left_predictor_32x16_c, aom_dc_top_predictor_32x16_c,
aom_dc_128_predictor_32x16_c, aom_v_predictor_32x16_c,
aom_h_predictor_32x16_c, aom_paeth_predictor_32x16_c,
aom_smooth_predictor_32x16_c, aom_smooth_v_predictor_32x16_c,
aom_smooth_h_predictor_32x16_c)
-
INTRA_PRED_TEST(C, TX_32X64, aom_dc_predictor_32x64_c,
aom_dc_left_predictor_32x64_c, aom_dc_top_predictor_32x64_c,
aom_dc_128_predictor_32x64_c, aom_v_predictor_32x64_c,
aom_h_predictor_32x64_c, aom_paeth_predictor_32x64_c,
aom_smooth_predictor_32x64_c, aom_smooth_v_predictor_32x64_c,
aom_smooth_h_predictor_32x64_c)
-
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(C, TX_32X8, aom_dc_predictor_32x8_c,
aom_dc_left_predictor_32x8_c, aom_dc_top_predictor_32x8_c,
aom_dc_128_predictor_32x8_c, aom_v_predictor_32x8_c,
aom_h_predictor_32x8_c, aom_paeth_predictor_32x8_c,
aom_smooth_predictor_32x8_c, aom_smooth_v_predictor_32x8_c,
aom_smooth_h_predictor_32x8_c)
-#endif
#if HAVE_SSE2
INTRA_PRED_TEST(SSE2, TX_32X32, aom_dc_predictor_32x32_sse2,
@@ -755,12 +722,10 @@
aom_dc_top_predictor_32x64_sse2,
aom_dc_128_predictor_32x64_sse2, aom_v_predictor_32x64_sse2,
aom_h_predictor_32x64_sse2, NULL, NULL, NULL, NULL)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSE2, TX_32X8, aom_dc_predictor_32x8_sse2,
aom_dc_left_predictor_32x8_sse2, aom_dc_top_predictor_32x8_sse2,
aom_dc_128_predictor_32x8_sse2, aom_v_predictor_32x8_sse2,
aom_h_predictor_32x8_sse2, NULL, NULL, NULL, NULL)
-#endif
#endif // HAVE_SSE2
#if HAVE_SSSE3
@@ -779,12 +744,10 @@
aom_smooth_predictor_32x64_ssse3,
aom_smooth_v_predictor_32x64_ssse3,
aom_smooth_h_predictor_32x64_ssse3)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSSE3, TX_32X8, NULL, NULL, NULL, NULL, NULL, NULL,
aom_paeth_predictor_32x8_ssse3, aom_smooth_predictor_32x8_ssse3,
aom_smooth_v_predictor_32x8_ssse3,
aom_smooth_h_predictor_32x8_ssse3)
-#endif
#endif // HAVE_SSSE3
#if HAVE_AVX2
@@ -830,22 +793,18 @@
aom_h_predictor_64x64_c, aom_paeth_predictor_64x64_c,
aom_smooth_predictor_64x64_c, aom_smooth_v_predictor_64x64_c,
aom_smooth_h_predictor_64x64_c)
-
INTRA_PRED_TEST(C, TX_64X32, aom_dc_predictor_64x32_c,
aom_dc_left_predictor_64x32_c, aom_dc_top_predictor_64x32_c,
aom_dc_128_predictor_64x32_c, aom_v_predictor_64x32_c,
aom_h_predictor_64x32_c, aom_paeth_predictor_64x32_c,
aom_smooth_predictor_64x32_c, aom_smooth_v_predictor_64x32_c,
aom_smooth_h_predictor_64x32_c)
-
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(C, TX_64X16, aom_dc_predictor_64x16_c,
aom_dc_left_predictor_64x16_c, aom_dc_top_predictor_64x16_c,
aom_dc_128_predictor_64x16_c, aom_v_predictor_64x16_c,
aom_h_predictor_64x16_c, aom_paeth_predictor_64x16_c,
aom_smooth_predictor_64x16_c, aom_smooth_v_predictor_64x16_c,
aom_smooth_h_predictor_64x16_c)
-#endif
#if HAVE_SSE2
INTRA_PRED_TEST(SSE2, TX_64X64, aom_dc_predictor_64x64_sse2,
@@ -858,14 +817,12 @@
aom_dc_top_predictor_64x32_sse2,
aom_dc_128_predictor_64x32_sse2, aom_v_predictor_64x32_sse2,
aom_h_predictor_64x32_sse2, NULL, NULL, NULL, NULL)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSE2, TX_64X16, aom_dc_predictor_64x16_sse2,
aom_dc_left_predictor_64x16_sse2,
aom_dc_top_predictor_64x16_sse2,
aom_dc_128_predictor_64x16_sse2, aom_v_predictor_64x16_sse2,
aom_h_predictor_64x16_sse2, NULL, NULL, NULL, NULL)
#endif
-#endif
#if HAVE_SSSE3
INTRA_PRED_TEST(SSSE3, TX_64X64, NULL, NULL, NULL, NULL, NULL, NULL,
@@ -878,14 +835,12 @@
aom_smooth_predictor_64x32_ssse3,
aom_smooth_v_predictor_64x32_ssse3,
aom_smooth_h_predictor_64x32_ssse3)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(SSSE3, TX_64X16, NULL, NULL, NULL, NULL, NULL, NULL,
aom_paeth_predictor_64x16_ssse3,
aom_smooth_predictor_64x16_ssse3,
aom_smooth_v_predictor_64x16_ssse3,
aom_smooth_h_predictor_64x16_ssse3)
#endif
-#endif
#if HAVE_AVX2
INTRA_PRED_TEST(AVX2, TX_64X64, aom_dc_predictor_64x64_avx2,
@@ -898,14 +853,12 @@
aom_dc_top_predictor_64x32_avx2,
aom_dc_128_predictor_64x32_avx2, aom_v_predictor_64x32_avx2,
NULL, aom_paeth_predictor_64x32_avx2, NULL, NULL, NULL)
-#if !CONFIG_REALTIME_ONLY
INTRA_PRED_TEST(AVX2, TX_64X16, aom_dc_predictor_64x16_avx2,
aom_dc_left_predictor_64x16_avx2,
aom_dc_top_predictor_64x16_avx2,
aom_dc_128_predictor_64x16_avx2, aom_v_predictor_64x16_avx2,
NULL, aom_paeth_predictor_64x16_avx2, NULL, NULL, NULL)
#endif
-#endif
#if CONFIG_AV1_HIGHBITDEPTH
// -----------------------------------------------------------------------------
@@ -1228,7 +1181,6 @@
aom_highbd_h_predictor_4x8_c, aom_highbd_paeth_predictor_4x8_c,
aom_highbd_smooth_predictor_4x8_c, aom_highbd_smooth_v_predictor_4x8_c,
aom_highbd_smooth_h_predictor_4x8_c)
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(
C, TX_4X16, aom_highbd_dc_predictor_4x16_c,
aom_highbd_dc_left_predictor_4x16_c, aom_highbd_dc_top_predictor_4x16_c,
@@ -1236,7 +1188,6 @@
aom_highbd_h_predictor_4x16_c, aom_highbd_paeth_predictor_4x16_c,
aom_highbd_smooth_predictor_4x16_c, aom_highbd_smooth_v_predictor_4x16_c,
aom_highbd_smooth_h_predictor_4x16_c)
-#endif
#if HAVE_SSE2
HIGHBD_INTRA_PRED_TEST(SSE2, TX_4X4, aom_highbd_dc_predictor_4x4_sse2,
aom_highbd_dc_left_predictor_4x4_sse2,
@@ -1265,14 +1216,12 @@
aom_highbd_smooth_predictor_4x8_neon,
aom_highbd_smooth_v_predictor_4x8_neon,
aom_highbd_smooth_h_predictor_4x8_neon)
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(NEON, TX_4X16, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_4x16_neon, NULL,
aom_highbd_paeth_predictor_4x16_neon,
aom_highbd_smooth_predictor_4x16_neon,
aom_highbd_smooth_v_predictor_4x16_neon,
aom_highbd_smooth_h_predictor_4x16_neon)
-#endif
#endif // HAVE_NEON
// -----------------------------------------------------------------------------
@@ -1285,7 +1234,6 @@
aom_highbd_h_predictor_8x8_c, aom_highbd_paeth_predictor_8x8_c,
aom_highbd_smooth_predictor_8x8_c, aom_highbd_smooth_v_predictor_8x8_c,
aom_highbd_smooth_h_predictor_8x8_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_8X4, aom_highbd_dc_predictor_8x4_c,
aom_highbd_dc_left_predictor_8x4_c, aom_highbd_dc_top_predictor_8x4_c,
@@ -1293,7 +1241,6 @@
aom_highbd_h_predictor_8x4_c, aom_highbd_paeth_predictor_8x4_c,
aom_highbd_smooth_predictor_8x4_c, aom_highbd_smooth_v_predictor_8x4_c,
aom_highbd_smooth_h_predictor_8x4_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_8X16, aom_highbd_dc_predictor_8x16_c,
aom_highbd_dc_left_predictor_8x16_c, aom_highbd_dc_top_predictor_8x16_c,
@@ -1301,7 +1248,6 @@
aom_highbd_h_predictor_8x16_c, aom_highbd_paeth_predictor_8x16_c,
aom_highbd_smooth_predictor_8x16_c, aom_highbd_smooth_v_predictor_8x16_c,
aom_highbd_smooth_h_predictor_8x16_c)
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(
C, TX_8X32, aom_highbd_dc_predictor_8x32_c,
aom_highbd_dc_left_predictor_8x32_c, aom_highbd_dc_top_predictor_8x32_c,
@@ -1309,7 +1255,7 @@
aom_highbd_h_predictor_8x32_c, aom_highbd_paeth_predictor_8x32_c,
aom_highbd_smooth_predictor_8x32_c, aom_highbd_smooth_v_predictor_8x32_c,
aom_highbd_smooth_h_predictor_8x32_c)
-#endif
+
#if HAVE_SSE2
HIGHBD_INTRA_PRED_TEST(SSE2, TX_8X8, aom_highbd_dc_predictor_8x8_sse2,
aom_highbd_dc_left_predictor_8x8_sse2,
@@ -1343,28 +1289,24 @@
aom_highbd_smooth_predictor_8x8_neon,
aom_highbd_smooth_v_predictor_8x8_neon,
aom_highbd_smooth_h_predictor_8x8_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_8X4, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_8x4_neon, NULL,
aom_highbd_paeth_predictor_8x4_neon,
aom_highbd_smooth_predictor_8x4_neon,
aom_highbd_smooth_v_predictor_8x4_neon,
aom_highbd_smooth_h_predictor_8x4_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_8X16, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_8x16_neon, NULL,
aom_highbd_paeth_predictor_8x16_neon,
aom_highbd_smooth_predictor_8x16_neon,
aom_highbd_smooth_v_predictor_8x16_neon,
aom_highbd_smooth_h_predictor_8x16_neon)
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(NEON, TX_8X32, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_8x32_neon, NULL,
aom_highbd_paeth_predictor_8x32_neon,
aom_highbd_smooth_predictor_8x32_neon,
aom_highbd_smooth_v_predictor_8x32_neon,
aom_highbd_smooth_h_predictor_8x32_neon)
-#endif
#endif // HAVE_NEON
// -----------------------------------------------------------------------------
@@ -1377,7 +1319,6 @@
aom_highbd_h_predictor_16x16_c, aom_highbd_paeth_predictor_16x16_c,
aom_highbd_smooth_predictor_16x16_c, aom_highbd_smooth_v_predictor_16x16_c,
aom_highbd_smooth_h_predictor_16x16_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_16X8, aom_highbd_dc_predictor_16x8_c,
aom_highbd_dc_left_predictor_16x8_c, aom_highbd_dc_top_predictor_16x8_c,
@@ -1385,7 +1326,6 @@
aom_highbd_h_predictor_16x8_c, aom_highbd_paeth_predictor_16x8_c,
aom_highbd_smooth_predictor_16x8_c, aom_highbd_smooth_v_predictor_16x8_c,
aom_highbd_smooth_h_predictor_16x8_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_16X32, aom_highbd_dc_predictor_16x32_c,
aom_highbd_dc_left_predictor_16x32_c, aom_highbd_dc_top_predictor_16x32_c,
@@ -1393,8 +1333,6 @@
aom_highbd_h_predictor_16x32_c, aom_highbd_paeth_predictor_16x32_c,
aom_highbd_smooth_predictor_16x32_c, aom_highbd_smooth_v_predictor_16x32_c,
aom_highbd_smooth_h_predictor_16x32_c)
-
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(
C, TX_16X4, aom_highbd_dc_predictor_16x4_c,
aom_highbd_dc_left_predictor_16x4_c, aom_highbd_dc_top_predictor_16x4_c,
@@ -1402,7 +1340,6 @@
aom_highbd_h_predictor_16x4_c, aom_highbd_paeth_predictor_16x4_c,
aom_highbd_smooth_predictor_16x4_c, aom_highbd_smooth_v_predictor_16x4_c,
aom_highbd_smooth_h_predictor_16x4_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_16X64, aom_highbd_dc_predictor_16x64_c,
aom_highbd_dc_left_predictor_16x64_c, aom_highbd_dc_top_predictor_16x64_c,
@@ -1410,7 +1347,6 @@
aom_highbd_h_predictor_16x64_c, aom_highbd_paeth_predictor_16x64_c,
aom_highbd_smooth_predictor_16x64_c, aom_highbd_smooth_v_predictor_16x64_c,
aom_highbd_smooth_h_predictor_16x64_c)
-#endif
#if HAVE_SSE2
HIGHBD_INTRA_PRED_TEST(SSE2, TX_16X16, aom_highbd_dc_predictor_16x16_sse2,
@@ -1458,36 +1394,30 @@
aom_highbd_smooth_predictor_16x16_neon,
aom_highbd_smooth_v_predictor_16x16_neon,
aom_highbd_smooth_h_predictor_16x16_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_16X8, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_16x8_neon, NULL,
aom_highbd_paeth_predictor_16x8_neon,
aom_highbd_smooth_predictor_16x8_neon,
aom_highbd_smooth_v_predictor_16x8_neon,
aom_highbd_smooth_h_predictor_16x8_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_16X32, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_16x32_neon, NULL,
aom_highbd_paeth_predictor_16x32_neon,
aom_highbd_smooth_predictor_16x32_neon,
aom_highbd_smooth_v_predictor_16x32_neon,
aom_highbd_smooth_h_predictor_16x32_neon)
-
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(NEON, TX_16X4, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_16x4_neon, NULL,
aom_highbd_paeth_predictor_16x4_neon,
aom_highbd_smooth_predictor_16x4_neon,
aom_highbd_smooth_v_predictor_16x4_neon,
aom_highbd_smooth_h_predictor_16x4_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_16X64, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_16x64_neon, NULL,
aom_highbd_paeth_predictor_16x64_neon,
aom_highbd_smooth_predictor_16x64_neon,
aom_highbd_smooth_v_predictor_16x64_neon,
aom_highbd_smooth_h_predictor_16x64_neon)
-#endif
#endif // HAVE_NEON
// -----------------------------------------------------------------------------
@@ -1500,7 +1430,6 @@
aom_highbd_h_predictor_32x32_c, aom_highbd_paeth_predictor_32x32_c,
aom_highbd_smooth_predictor_32x32_c, aom_highbd_smooth_v_predictor_32x32_c,
aom_highbd_smooth_h_predictor_32x32_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_32X16, aom_highbd_dc_predictor_32x16_c,
aom_highbd_dc_left_predictor_32x16_c, aom_highbd_dc_top_predictor_32x16_c,
@@ -1508,7 +1437,6 @@
aom_highbd_h_predictor_32x16_c, aom_highbd_paeth_predictor_32x16_c,
aom_highbd_smooth_predictor_32x16_c, aom_highbd_smooth_v_predictor_32x16_c,
aom_highbd_smooth_h_predictor_32x16_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_32X64, aom_highbd_dc_predictor_32x64_c,
aom_highbd_dc_left_predictor_32x64_c, aom_highbd_dc_top_predictor_32x64_c,
@@ -1516,8 +1444,6 @@
aom_highbd_h_predictor_32x64_c, aom_highbd_paeth_predictor_32x64_c,
aom_highbd_smooth_predictor_32x64_c, aom_highbd_smooth_v_predictor_32x64_c,
aom_highbd_smooth_h_predictor_32x64_c)
-
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(
C, TX_32X8, aom_highbd_dc_predictor_32x8_c,
aom_highbd_dc_left_predictor_32x8_c, aom_highbd_dc_top_predictor_32x8_c,
@@ -1525,7 +1451,6 @@
aom_highbd_h_predictor_32x8_c, aom_highbd_paeth_predictor_32x8_c,
aom_highbd_smooth_predictor_32x8_c, aom_highbd_smooth_v_predictor_32x8_c,
aom_highbd_smooth_h_predictor_32x8_c)
-#endif
#if HAVE_SSE2
HIGHBD_INTRA_PRED_TEST(SSE2, TX_32X32, aom_highbd_dc_predictor_32x32_sse2,
@@ -1564,29 +1489,24 @@
aom_highbd_smooth_predictor_32x32_neon,
aom_highbd_smooth_v_predictor_32x32_neon,
aom_highbd_smooth_h_predictor_32x32_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_32X16, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_32x16_neon, NULL,
aom_highbd_paeth_predictor_32x16_neon,
aom_highbd_smooth_predictor_32x16_neon,
aom_highbd_smooth_v_predictor_32x16_neon,
aom_highbd_smooth_h_predictor_32x16_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_32X64, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_32x64_neon, NULL,
aom_highbd_paeth_predictor_32x64_neon,
aom_highbd_smooth_predictor_32x64_neon,
aom_highbd_smooth_v_predictor_32x64_neon,
aom_highbd_smooth_h_predictor_32x64_neon)
-
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(NEON, TX_32X8, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_32x8_neon, NULL,
aom_highbd_paeth_predictor_32x8_neon,
aom_highbd_smooth_predictor_32x8_neon,
aom_highbd_smooth_v_predictor_32x8_neon,
aom_highbd_smooth_h_predictor_32x8_neon)
-#endif
#endif // HAVE_NEON
// -----------------------------------------------------------------------------
@@ -1599,7 +1519,6 @@
aom_highbd_h_predictor_64x64_c, aom_highbd_paeth_predictor_64x64_c,
aom_highbd_smooth_predictor_64x64_c, aom_highbd_smooth_v_predictor_64x64_c,
aom_highbd_smooth_h_predictor_64x64_c)
-
HIGHBD_INTRA_PRED_TEST(
C, TX_64X32, aom_highbd_dc_predictor_64x32_c,
aom_highbd_dc_left_predictor_64x32_c, aom_highbd_dc_top_predictor_64x32_c,
@@ -1607,8 +1526,6 @@
aom_highbd_h_predictor_64x32_c, aom_highbd_paeth_predictor_64x32_c,
aom_highbd_smooth_predictor_64x32_c, aom_highbd_smooth_v_predictor_64x32_c,
aom_highbd_smooth_h_predictor_64x32_c)
-
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(
C, TX_64X16, aom_highbd_dc_predictor_64x16_c,
aom_highbd_dc_left_predictor_64x16_c, aom_highbd_dc_top_predictor_64x16_c,
@@ -1616,7 +1533,6 @@
aom_highbd_h_predictor_64x16_c, aom_highbd_paeth_predictor_64x16_c,
aom_highbd_smooth_predictor_64x16_c, aom_highbd_smooth_v_predictor_64x16_c,
aom_highbd_smooth_h_predictor_64x16_c)
-#endif
#if HAVE_NEON
HIGHBD_INTRA_PRED_TEST(NEON, TX_64X64, aom_highbd_dc_predictor_64x64_neon, NULL,
@@ -1625,22 +1541,18 @@
aom_highbd_smooth_predictor_64x64_neon,
aom_highbd_smooth_v_predictor_64x64_neon,
aom_highbd_smooth_h_predictor_64x64_neon)
-
HIGHBD_INTRA_PRED_TEST(NEON, TX_64X32, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_64x32_neon, NULL,
aom_highbd_paeth_predictor_64x32_neon,
aom_highbd_smooth_predictor_64x32_neon,
aom_highbd_smooth_v_predictor_64x32_neon,
aom_highbd_smooth_h_predictor_64x32_neon)
-
-#if !CONFIG_REALTIME_ONLY
HIGHBD_INTRA_PRED_TEST(NEON, TX_64X16, NULL, NULL, NULL, NULL,
aom_highbd_v_predictor_64x16_neon, NULL,
aom_highbd_paeth_predictor_64x16_neon,
aom_highbd_smooth_predictor_64x16_neon,
aom_highbd_smooth_v_predictor_64x16_neon,
aom_highbd_smooth_h_predictor_64x16_neon)
-#endif
#endif // HAVE_NEON
// -----------------------------------------------------------------------------