Gate inclusion of non-realtime-only Neon SAD functions Gate inclusion of non-realtime-only Neon SAD functions for certain block sizes - as not to bloat the binary for a real-time only build configuration. This makes the Neon implementation consistent with the C implementation. Change-Id: I80e0a048bf9f3c4084ccbb20b6e8294e96ee9bd1
diff --git a/aom_dsp/arm/sad4d_neon.c b/aom_dsp/arm/sad4d_neon.c index d949e4a..a3c02c5 100644 --- a/aom_dsp/arm/sad4d_neon.c +++ b/aom_dsp/arm/sad4d_neon.c
@@ -316,25 +316,19 @@ SAD_WXH_4D_NEON(4, 4) SAD_WXH_4D_NEON(4, 8) -SAD_WXH_4D_NEON(4, 16) SAD_WXH_4D_NEON(8, 4) SAD_WXH_4D_NEON(8, 8) SAD_WXH_4D_NEON(8, 16) -SAD_WXH_4D_NEON(8, 32) -SAD_WXH_4D_NEON(16, 4) SAD_WXH_4D_NEON(16, 8) SAD_WXH_4D_NEON(16, 16) SAD_WXH_4D_NEON(16, 32) -SAD_WXH_4D_NEON(16, 64) -SAD_WXH_4D_NEON(32, 8) SAD_WXH_4D_NEON(32, 16) SAD_WXH_4D_NEON(32, 32) SAD_WXH_4D_NEON(32, 64) -SAD_WXH_4D_NEON(64, 16) SAD_WXH_4D_NEON(64, 32) SAD_WXH_4D_NEON(64, 64) SAD_WXH_4D_NEON(64, 128) @@ -342,6 +336,15 @@ SAD_WXH_4D_NEON(128, 64) SAD_WXH_4D_NEON(128, 128) +#if !CONFIG_REALTIME_ONLY +SAD_WXH_4D_NEON(4, 16) +SAD_WXH_4D_NEON(8, 32) +SAD_WXH_4D_NEON(16, 4) +SAD_WXH_4D_NEON(16, 64) +SAD_WXH_4D_NEON(32, 8) +SAD_WXH_4D_NEON(64, 16) +#endif // !CONFIG_REALTIME_ONLY + #undef SAD_WXH_4D_NEON #define SAD_SKIP_WXH_4D_NEON(w, h) \ @@ -358,25 +361,19 @@ SAD_SKIP_WXH_4D_NEON(4, 4) SAD_SKIP_WXH_4D_NEON(4, 8) -SAD_SKIP_WXH_4D_NEON(4, 16) SAD_SKIP_WXH_4D_NEON(8, 4) SAD_SKIP_WXH_4D_NEON(8, 8) SAD_SKIP_WXH_4D_NEON(8, 16) -SAD_SKIP_WXH_4D_NEON(8, 32) -SAD_SKIP_WXH_4D_NEON(16, 4) SAD_SKIP_WXH_4D_NEON(16, 8) SAD_SKIP_WXH_4D_NEON(16, 16) SAD_SKIP_WXH_4D_NEON(16, 32) -SAD_SKIP_WXH_4D_NEON(16, 64) -SAD_SKIP_WXH_4D_NEON(32, 8) SAD_SKIP_WXH_4D_NEON(32, 16) SAD_SKIP_WXH_4D_NEON(32, 32) SAD_SKIP_WXH_4D_NEON(32, 64) -SAD_SKIP_WXH_4D_NEON(64, 16) SAD_SKIP_WXH_4D_NEON(64, 32) SAD_SKIP_WXH_4D_NEON(64, 64) SAD_SKIP_WXH_4D_NEON(64, 128) @@ -384,4 +381,13 @@ SAD_SKIP_WXH_4D_NEON(128, 64) SAD_SKIP_WXH_4D_NEON(128, 128) +#if !CONFIG_REALTIME_ONLY +SAD_SKIP_WXH_4D_NEON(4, 16) +SAD_SKIP_WXH_4D_NEON(8, 32) +SAD_SKIP_WXH_4D_NEON(16, 4) +SAD_SKIP_WXH_4D_NEON(16, 64) +SAD_SKIP_WXH_4D_NEON(32, 8) +SAD_SKIP_WXH_4D_NEON(64, 16) +#endif // !CONFIG_REALTIME_ONLY + #undef SAD_SKIP_WXH_4D_NEON
diff --git a/aom_dsp/arm/sad_neon.c b/aom_dsp/arm/sad_neon.c index 841908f..60efef8 100644 --- a/aom_dsp/arm/sad_neon.c +++ b/aom_dsp/arm/sad_neon.c
@@ -312,25 +312,19 @@ SAD_WXH_NEON(4, 4) SAD_WXH_NEON(4, 8) -SAD_WXH_NEON(4, 16) SAD_WXH_NEON(8, 4) SAD_WXH_NEON(8, 8) SAD_WXH_NEON(8, 16) -SAD_WXH_NEON(8, 32) -SAD_WXH_NEON(16, 4) SAD_WXH_NEON(16, 8) SAD_WXH_NEON(16, 16) SAD_WXH_NEON(16, 32) -SAD_WXH_NEON(16, 64) -SAD_WXH_NEON(32, 8) SAD_WXH_NEON(32, 16) SAD_WXH_NEON(32, 32) SAD_WXH_NEON(32, 64) -SAD_WXH_NEON(64, 16) SAD_WXH_NEON(64, 32) SAD_WXH_NEON(64, 64) SAD_WXH_NEON(64, 128) @@ -338,6 +332,15 @@ SAD_WXH_NEON(128, 64) SAD_WXH_NEON(128, 128) +#if !CONFIG_REALTIME_ONLY +SAD_WXH_NEON(4, 16) +SAD_WXH_NEON(8, 32) +SAD_WXH_NEON(16, 4) +SAD_WXH_NEON(16, 64) +SAD_WXH_NEON(32, 8) +SAD_WXH_NEON(64, 16) +#endif // !CONFIG_REALTIME_ONLY + #undef SAD_WXH_NEON #define SAD_SKIP_WXH_NEON(w, h) \ @@ -350,25 +353,19 @@ SAD_SKIP_WXH_NEON(4, 4) SAD_SKIP_WXH_NEON(4, 8) -SAD_SKIP_WXH_NEON(4, 16) SAD_SKIP_WXH_NEON(8, 4) SAD_SKIP_WXH_NEON(8, 8) SAD_SKIP_WXH_NEON(8, 16) -SAD_SKIP_WXH_NEON(8, 32) -SAD_SKIP_WXH_NEON(16, 4) SAD_SKIP_WXH_NEON(16, 8) SAD_SKIP_WXH_NEON(16, 16) SAD_SKIP_WXH_NEON(16, 32) -SAD_SKIP_WXH_NEON(16, 64) -SAD_SKIP_WXH_NEON(32, 8) SAD_SKIP_WXH_NEON(32, 16) SAD_SKIP_WXH_NEON(32, 32) SAD_SKIP_WXH_NEON(32, 64) -SAD_SKIP_WXH_NEON(64, 16) SAD_SKIP_WXH_NEON(64, 32) SAD_SKIP_WXH_NEON(64, 64) SAD_SKIP_WXH_NEON(64, 128) @@ -376,6 +373,15 @@ SAD_SKIP_WXH_NEON(128, 64) SAD_SKIP_WXH_NEON(128, 128) +#if !CONFIG_REALTIME_ONLY +SAD_SKIP_WXH_NEON(4, 16) +SAD_SKIP_WXH_NEON(8, 32) +SAD_SKIP_WXH_NEON(16, 4) +SAD_SKIP_WXH_NEON(16, 64) +SAD_SKIP_WXH_NEON(32, 8) +SAD_SKIP_WXH_NEON(64, 16) +#endif // !CONFIG_REALTIME_ONLY + #undef SAD_SKIP_WXH_NEON #if defined(__ARM_FEATURE_DOTPROD) @@ -752,25 +758,19 @@ SAD_WXH_AVG_NEON(4, 4) SAD_WXH_AVG_NEON(4, 8) -SAD_WXH_AVG_NEON(4, 16) SAD_WXH_AVG_NEON(8, 4) SAD_WXH_AVG_NEON(8, 8) SAD_WXH_AVG_NEON(8, 16) -SAD_WXH_AVG_NEON(8, 32) -SAD_WXH_AVG_NEON(16, 4) SAD_WXH_AVG_NEON(16, 8) SAD_WXH_AVG_NEON(16, 16) SAD_WXH_AVG_NEON(16, 32) -SAD_WXH_AVG_NEON(16, 64) -SAD_WXH_AVG_NEON(32, 8) SAD_WXH_AVG_NEON(32, 16) SAD_WXH_AVG_NEON(32, 32) SAD_WXH_AVG_NEON(32, 64) -SAD_WXH_AVG_NEON(64, 16) SAD_WXH_AVG_NEON(64, 32) SAD_WXH_AVG_NEON(64, 64) SAD_WXH_AVG_NEON(64, 128) @@ -778,4 +778,13 @@ SAD_WXH_AVG_NEON(128, 64) SAD_WXH_AVG_NEON(128, 128) +#if !CONFIG_REALTIME_ONLY +SAD_WXH_AVG_NEON(4, 16) +SAD_WXH_AVG_NEON(8, 32) +SAD_WXH_AVG_NEON(16, 4) +SAD_WXH_AVG_NEON(16, 64) +SAD_WXH_AVG_NEON(32, 8) +SAD_WXH_AVG_NEON(64, 16) +#endif // !CONFIG_REALTIME_ONLY + #undef SAD_WXH_AVG_NEON