Fix CMake mips32 build with DSPR2 enabled.
- Add aom_scale dspr2 sources to the correct target (aom).
- Fix an inverted high bit depth condition.
- Remove claims that dspr2 variants of av1_iht16x16_256_add_dspr2,
av1_iht8x8_64_add_dspr2, av1_iht4x4_16_add_dspr2 from
av1_rtcd_defs.pl exist in low bit depth configs.
Change-Id: Ibdd42e475b81c2491f02ba10ca0d461f7ff15bc5
diff --git a/aom_scale/aom_scale.cmake b/aom_scale/aom_scale.cmake
index b52fd83..1c00b59 100644
--- a/aom_scale/aom_scale.cmake
+++ b/aom_scale/aom_scale.cmake
@@ -30,7 +30,7 @@
if (HAVE_DSPR2)
add_intrinsics_object_library("" "dspr2" "aom_scale"
- "AOM_SCALE_INTRIN_DSPR2" "aom_scale")
+ "AOM_SCALE_INTRIN_DSPR2" "aom")
endif ()
set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_scale PARENT_SCOPE)
diff --git a/av1/av1.cmake b/av1/av1.cmake
index 26344c1..3630b29 100644
--- a/av1/av1.cmake
+++ b/av1/av1.cmake
@@ -171,11 +171,6 @@
"${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_avx2.c"
"${AOM_ROOT}/av1/common/x86/hybrid_inv_txfm_avx2.c")
-set(AOM_AV1_COMMON_INTRIN_DSPR2
- "${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans16_dspr2.c"
- "${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans4_dspr2.c"
- "${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans8_dspr2.c")
-
set(AOM_AV1_COMMON_INTRIN_MSA
"${AOM_ROOT}/av1/common/mips/msa/av1_idct16x16_msa.c"
"${AOM_ROOT}/av1/common/mips/msa/av1_idct4x4_msa.c"
@@ -224,6 +219,12 @@
${AOM_AV1_COMMON_INTRIN_SSE4_1}
"${AOM_ROOT}/av1/common/x86/av1_highbd_convolve_sse4.c")
else ()
+ set(AOM_AV1_COMMON_INTRIN_DSPR2
+ ${AOM_AV1_COMMON_INTRIN_DSPR2}
+ "${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans16_dspr2.c"
+ "${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans4_dspr2.c"
+ "${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans8_dspr2.c")
+
set(AOM_AV1_COMMON_INTRIN_NEON
${AOM_AV1_COMMON_INTRIN_NEON}
"${AOM_ROOT}/av1/encoder/arm/neon/dct_neon.c"
diff --git a/av1/common/av1_rtcd_defs.pl b/av1/common/av1_rtcd_defs.pl
index eb90586..5230aa6 100755
--- a/av1/common/av1_rtcd_defs.pl
+++ b/av1/common/av1_rtcd_defs.pl
@@ -105,7 +105,7 @@
{
add_proto qw/void av1_iht4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, const struct txfm_param *param";
if (aom_config("CONFIG_DAALA_DCT4") ne "yes") {
- specialize qw/av1_iht4x4_16_add sse2 neon dspr2/;
+ specialize qw/av1_iht4x4_16_add sse2 neon/;
}
add_proto qw/void av1_iht4x8_32_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, const struct txfm_param *param";
@@ -136,12 +136,12 @@
add_proto qw/void av1_iht8x8_64_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, const struct txfm_param *param";
if (aom_config("CONFIG_DAALA_DCT8") ne "yes") {
- specialize qw/av1_iht8x8_64_add sse2 neon dspr2/;
+ specialize qw/av1_iht8x8_64_add sse2 neon/;
}
add_proto qw/void av1_iht16x16_256_add/, "const tran_low_t *input, uint8_t *output, int pitch, const struct txfm_param *param";
if (aom_config("CONFIG_DAALA_DCT16") ne "yes") {
- specialize qw/av1_iht16x16_256_add sse2 avx2 dspr2/;
+ specialize qw/av1_iht16x16_256_add sse2 avx2/;
}
add_proto qw/void av1_iht32x32_1024_add/, "const tran_low_t *input, uint8_t *output, int pitch, const struct txfm_param *param";
diff --git a/av1/common/mips/dspr2/av1_itrans16_dspr2.c b/av1/common/mips/dspr2/av1_itrans16_dspr2.c
index 1b33431..8319858 100644
--- a/av1/common/mips/dspr2/av1_itrans16_dspr2.c
+++ b/av1/common/mips/dspr2/av1_itrans16_dspr2.c
@@ -20,7 +20,7 @@
#include "aom_dsp/txfm_common.h"
#include "aom_ports/mem.h"
-#if HAVE_DSPR2
+#if HAVE_DSPR2 && CONFIG_HIGHBITDEPTH
void av1_iht16x16_256_add_dspr2(const int16_t *input, uint8_t *dest, int pitch,
TxfmParam *txfm_param) {
int i, j;
@@ -94,4 +94,4 @@
default: printf("av1_short_iht16x16_add_dspr2 : Invalid tx_type\n"); break;
}
}
-#endif // #if HAVE_DSPR2
+#endif // #if HAVE_DSPR2 && CONFIG_HIGHBITDEPTH
diff --git a/av1/common/mips/dspr2/av1_itrans4_dspr2.c b/av1/common/mips/dspr2/av1_itrans4_dspr2.c
index d9da3a1..542f2c7 100644
--- a/av1/common/mips/dspr2/av1_itrans4_dspr2.c
+++ b/av1/common/mips/dspr2/av1_itrans4_dspr2.c
@@ -20,7 +20,7 @@
#include "aom_dsp/txfm_common.h"
#include "aom_ports/mem.h"
-#if HAVE_DSPR2
+#if HAVE_DSPR2 && CONFIG_HIGHBITDEPTH
void av1_iht4x4_16_add_dspr2(const int16_t *input, uint8_t *dest,
int dest_stride, TxfmParam *txfm_param) {
int i, j;
@@ -88,4 +88,4 @@
default: printf("av1_short_iht4x4_add_dspr2 : Invalid tx_type\n"); break;
}
}
-#endif // #if HAVE_DSPR2
+#endif // #if HAVE_DSPR2 && CONFIG_HIGHBITDEPTH
diff --git a/av1/common/mips/dspr2/av1_itrans8_dspr2.c b/av1/common/mips/dspr2/av1_itrans8_dspr2.c
index f62d5fa..bd18c24 100644
--- a/av1/common/mips/dspr2/av1_itrans8_dspr2.c
+++ b/av1/common/mips/dspr2/av1_itrans8_dspr2.c
@@ -20,7 +20,7 @@
#include "aom_dsp/txfm_common.h"
#include "aom_ports/mem.h"
-#if HAVE_DSPR2
+#if HAVE_DSPR2 && CONFIG_HIGHBITDEPTH
void av1_iht8x8_64_add_dspr2(const int16_t *input, uint8_t *dest,
int dest_stride, TxfmParam *txfm_param) {
int i, j;
@@ -83,4 +83,4 @@
default: printf("av1_short_iht8x8_add_dspr2 : Invalid tx_type\n"); break;
}
}
-#endif // #if HAVE_DSPR2
+#endif // #if HAVE_DSPR2 && CONFIG_HIGHBITDEPTH