diff --git a/README.chromium b/README.chromium index ac8c1d8b3..313a56f83 100644 --- a/README.chromium +++ b/README.chromium @@ -1,6 +1,6 @@ Name: libyuv URL: http://code.google.com/p/libyuv/ -Version: 829 +Version: 830 License: BSD License File: LICENSE diff --git a/include/libyuv/version.h b/include/libyuv/version.h index 85ac446d1..849fcb536 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 829 +#define LIBYUV_VERSION 830 #endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT diff --git a/source/row_posix.cc b/source/row_posix.cc index 40d960dc4..3381a32a9 100644 --- a/source/row_posix.cc +++ b/source/row_posix.cc @@ -6361,6 +6361,7 @@ void RGBColorTableRow_X86(uint8* dst_argb, const uint8* table_argb, int width) { } #endif // HAS_RGBCOLORTABLEROW_X86 +// TODO(fbarchard): Ensure this works with minimal number of registers/gcc32. #ifdef HAS_ARGBLUMACOLORTABLEROW_SSSE3 // Tranform RGB pixels with luma table. void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, @@ -6449,13 +6450,17 @@ void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, "lea 0x10(%3),%3 \n" "jg 1b \n" : "+d"(pixel_temp), // %0 - "+b"(table_temp), // %1 + "+a"(table_temp), // %1 "+r"(src_argb), // %2 "+r"(dst_argb), // %3 "+rm"(width) // %4 - : "rm"(luma), // %5 + : "r"(luma), // %5 "m"(kARGBToYJ) // %6 - : "memory", "cc"); + : "memory", "cc" +#if defined(__SSE2__) + , "xmm0", "xmm3", "xmm4", "xmm5" +#endif + ); } #endif // HAS_ARGBLUMACOLORTABLEROW_SSSE3