diff --git a/README.chromium b/README.chromium index 395cf0a48..f8834f228 100644 --- a/README.chromium +++ b/README.chromium @@ -1,6 +1,6 @@ Name: libyuv URL: http://code.google.com/p/libyuv/ -Version: 1197 +Version: 1198 License: BSD License File: LICENSE diff --git a/include/libyuv/row.h b/include/libyuv/row.h index 0dfaecdd3..02958a7b6 100644 --- a/include/libyuv/row.h +++ b/include/libyuv/row.h @@ -190,8 +190,8 @@ extern "C" { #define HAS_ARGBPOLYNOMIALROW_AVX2 #define HAS_ARGBSHUFFLEROW_AVX2 //#define HAS_ARGBTOUVROW_AVX2 -//#define HAS_ARGBTOYJROW_AVX2 -//#define HAS_ARGBTOYROW_AVX2 +#define HAS_ARGBTOYJROW_AVX2 +#define HAS_ARGBTOYROW_AVX2 #define HAS_COPYROW_AVX #define HAS_I422TOABGRROW_AVX2 //#define HAS_I422TOARGBROW_AVX2 diff --git a/include/libyuv/version.h b/include/libyuv/version.h index 90d249886..c975cc9d8 100644 --- a/include/libyuv/version.h +++ b/include/libyuv/version.h @@ -11,6 +11,6 @@ #ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT #define INCLUDE_LIBYUV_VERSION_H_ -#define LIBYUV_VERSION 1197 +#define LIBYUV_VERSION 1198 #endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT diff --git a/source/row_any.cc b/source/row_any.cc index 4dd9b5471..f7c5cf766 100644 --- a/source/row_any.cc +++ b/source/row_any.cc @@ -242,6 +242,8 @@ BAYERANY(ARGBToBayerGGRow_Any_NEON, ARGBToBayerGGRow_NEON, ARGBToBayerGGRow_C, } #ifdef HAS_ARGBTOYROW_AVX2 YANY(ARGBToYRow_Any_AVX2, ARGBToYRow_AVX2, ARGBToYRow_C, 4, 1, 31) +#endif +#ifdef HAS_ARGBTOYJROW_AVX2 YANY(ARGBToYJRow_Any_AVX2, ARGBToYJRow_AVX2, ARGBToYJRow_C, 4, 1, 31) #endif #ifdef HAS_UYVYTOYROW_AVX2 diff --git a/source/row_posix.cc b/source/row_posix.cc index 10cba1cfd..8d47dd672 100644 --- a/source/row_posix.cc +++ b/source/row_posix.cc @@ -801,9 +801,9 @@ void ARGBToYRow_AVX2(const uint8* src_argb, uint8* dst_y, int pix) { LABELALIGN "1: \n" "vmovdqu " MEMACCESS(0) ",%%ymm0 \n" - "vmovdqu " MEMACCESS2(0x10,0) ",%%ymm1 \n" - "vmovdqu " MEMACCESS2(0x20,0) ",%%ymm2 \n" - "vmovdqu " MEMACCESS2(0x30,0) ",%%ymm3 \n" + "vmovdqu " MEMACCESS2(0x20,0) ",%%ymm1 \n" + "vmovdqu " MEMACCESS2(0x40,0) ",%%ymm2 \n" + "vmovdqu " MEMACCESS2(0x60,0) ",%%ymm3 \n" "vpmaddubsw %%ymm4,%%ymm0,%%ymm0 \n" "vpmaddubsw %%ymm4,%%ymm1,%%ymm1 \n" "vpmaddubsw %%ymm4,%%ymm2,%%ymm2 \n" @@ -845,9 +845,9 @@ void ARGBToYJRow_AVX2(const uint8* src_argb, uint8* dst_y, int pix) { LABELALIGN "1: \n" "vmovdqu " MEMACCESS(0) ",%%ymm0 \n" - "vmovdqu " MEMACCESS2(0x10,0) ",%%ymm1 \n" - "vmovdqu " MEMACCESS2(0x20,0) ",%%ymm2 \n" - "vmovdqu " MEMACCESS2(0x30,0) ",%%ymm3 \n" + "vmovdqu " MEMACCESS2(0x20,0) ",%%ymm1 \n" + "vmovdqu " MEMACCESS2(0x40,0) ",%%ymm2 \n" + "vmovdqu " MEMACCESS2(0x60,0) ",%%ymm3 \n" "vpmaddubsw %%ymm4,%%ymm0,%%ymm0 \n" "vpmaddubsw %%ymm4,%%ymm1,%%ymm1 \n" "vpmaddubsw %%ymm4,%%ymm2,%%ymm2 \n"