Fix Visual Studio 12 build Error in sum_squares_2d Some versions of Visual Studio don't have the _mm256_set1_epi64x function. Using __m256i yy_set1_64_from_32i instead. BUG=aomedia:2138 Change-Id: Ifcdc804ca069c12e290328ba8b4326050d6234ee
diff --git a/aom_dsp/x86/sum_squares_avx2.c b/aom_dsp/x86/sum_squares_avx2.c index 4c00b15..0af44e3 100644 --- a/aom_dsp/x86/sum_squares_avx2.c +++ b/aom_dsp/x86/sum_squares_avx2.c
@@ -13,6 +13,7 @@ #include <smmintrin.h> #include "aom_dsp/x86/synonyms.h" +#include "aom_dsp/x86/synonyms_avx2.h" #include "aom_dsp/x86/sum_squares_sse2.h" #include "config/aom_dsp_rtcd.h" @@ -20,7 +21,7 @@ int width, int height) { uint64_t result; __m256i v_acc_q = _mm256_setzero_si256(); - const __m256i v_zext_mask_q = _mm256_set1_epi64x(0xffffffff); + const __m256i v_zext_mask_q = yy_set1_64_from_32i(0xffffffff); for (int col = 0; col < height; col += 4) { __m256i v_acc_d = _mm256_setzero_si256(); for (int row = 0; row < width; row += 16) {