Commit d3d8e0d9 authored by fbarchard@google.com's avatar fbarchard@google.com

make source for planar tests contiguous to test planar functions coalesce into a…

make source for planar tests contiguous to test planar functions coalesce into a single low level call.
BUG=431
TESTED=SetPlane unittest
R=bcornell@google.com

Review URL: https://webrtc-codereview.appspot.com/51999004

git-svn-id: http://libyuv.googlecode.com/svn/trunk@1419 16f28f9a-4ce2-e073-06de-1de4eb20be90
parent 00c0141f
Name: libyuv Name: libyuv
URL: http://code.google.com/p/libyuv/ URL: http://code.google.com/p/libyuv/
Version: 1418 Version: 1419
License: BSD License: BSD
License File: LICENSE License File: LICENSE
......
...@@ -11,6 +11,6 @@ ...@@ -11,6 +11,6 @@
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT #ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
#define INCLUDE_LIBYUV_VERSION_H_ #define INCLUDE_LIBYUV_VERSION_H_
#define LIBYUV_VERSION 1418 #define LIBYUV_VERSION 1419
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT #endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
...@@ -110,7 +110,7 @@ static int TestAttenuateI(int width, int height, int benchmark_iterations, ...@@ -110,7 +110,7 @@ static int TestAttenuateI(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb, kStride * height + off); align_buffer_64(src_argb, kStride * height + off);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
align_buffer_64(dst_argb_opt, kStride * height); align_buffer_64(dst_argb_opt, kStride * height);
...@@ -176,7 +176,7 @@ static int TestUnattenuateI(int width, int height, int benchmark_iterations, ...@@ -176,7 +176,7 @@ static int TestUnattenuateI(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb, kStride * height + off); align_buffer_64(src_argb, kStride * height + off);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
align_buffer_64(dst_argb_opt, kStride * height); align_buffer_64(dst_argb_opt, kStride * height);
...@@ -1366,7 +1366,7 @@ static int TestMultiply(int width, int height, int benchmark_iterations, ...@@ -1366,7 +1366,7 @@ static int TestMultiply(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb_a, kStride * height + off); align_buffer_64(src_argb_a, kStride * height + off);
align_buffer_64(src_argb_b, kStride * height + off); align_buffer_64(src_argb_b, kStride * height + off);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
...@@ -1437,7 +1437,7 @@ static int TestAdd(int width, int height, int benchmark_iterations, ...@@ -1437,7 +1437,7 @@ static int TestAdd(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb_a, kStride * height + off); align_buffer_64(src_argb_a, kStride * height + off);
align_buffer_64(src_argb_b, kStride * height + off); align_buffer_64(src_argb_b, kStride * height + off);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
...@@ -1508,7 +1508,7 @@ static int TestSubtract(int width, int height, int benchmark_iterations, ...@@ -1508,7 +1508,7 @@ static int TestSubtract(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb_a, kStride * height + off); align_buffer_64(src_argb_a, kStride * height + off);
align_buffer_64(src_argb_b, kStride * height + off); align_buffer_64(src_argb_b, kStride * height + off);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
...@@ -1579,7 +1579,7 @@ static int TestSobel(int width, int height, int benchmark_iterations, ...@@ -1579,7 +1579,7 @@ static int TestSobel(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb_a, kStride * height + off); align_buffer_64(src_argb_a, kStride * height + off);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
align_buffer_64(dst_argb_opt, kStride * height); align_buffer_64(dst_argb_opt, kStride * height);
...@@ -1715,7 +1715,7 @@ static int TestSobelXY(int width, int height, int benchmark_iterations, ...@@ -1715,7 +1715,7 @@ static int TestSobelXY(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb_a, kStride * height + off); align_buffer_64(src_argb_a, kStride * height + off);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
align_buffer_64(dst_argb_opt, kStride * height); align_buffer_64(dst_argb_opt, kStride * height);
...@@ -1782,7 +1782,7 @@ static int TestBlur(int width, int height, int benchmark_iterations, ...@@ -1782,7 +1782,7 @@ static int TestBlur(int width, int height, int benchmark_iterations,
width = 1; width = 1;
} }
const int kBpp = 4; const int kBpp = 4;
const int kStride = (width * kBpp + 15) & ~15; const int kStride = width * kBpp;
align_buffer_64(src_argb_a, kStride * height + off); align_buffer_64(src_argb_a, kStride * height + off);
align_buffer_64(dst_cumsum, width * height * 16); align_buffer_64(dst_cumsum, width * height * 16);
align_buffer_64(dst_argb_c, kStride * height); align_buffer_64(dst_argb_c, kStride * height);
...@@ -2103,7 +2103,7 @@ static int TestARGBRect(int width, int height, int benchmark_iterations, ...@@ -2103,7 +2103,7 @@ static int TestARGBRect(int width, int height, int benchmark_iterations,
if (width < 1) { if (width < 1) {
width = 1; width = 1;
} }
const int kStride = (width * bpp + 15) & ~15; const int kStride = width * bpp;
const int kSize = kStride * height; const int kSize = kStride * height;
const uint32 v32 = random() & (bpp == 4 ? 0xffffffff : 0xff); const uint32 v32 = random() & (bpp == 4 ? 0xffffffff : 0xff);
...@@ -2144,49 +2144,57 @@ static int TestARGBRect(int width, int height, int benchmark_iterations, ...@@ -2144,49 +2144,57 @@ static int TestARGBRect(int width, int height, int benchmark_iterations,
TEST_F(libyuvTest, ARGBRect_Any) { TEST_F(libyuvTest, ARGBRect_Any) {
int max_diff = TestARGBRect(benchmark_width_ - 1, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_ - 1, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, +1, 0, 4); benchmark_iterations_, disable_cpu_flags_,
+1, 0, 4);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
TEST_F(libyuvTest, ARGBRect_Unaligned) { TEST_F(libyuvTest, ARGBRect_Unaligned) {
int max_diff = TestARGBRect(benchmark_width_, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, +1, 1, 4); benchmark_iterations_, disable_cpu_flags_,
+1, 1, 4);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
TEST_F(libyuvTest, ARGBRect_Invert) { TEST_F(libyuvTest, ARGBRect_Invert) {
int max_diff = TestARGBRect(benchmark_width_, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, -1, 0, 4); benchmark_iterations_, disable_cpu_flags_,
-1, 0, 4);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
TEST_F(libyuvTest, ARGBRect_Opt) { TEST_F(libyuvTest, ARGBRect_Opt) {
int max_diff = TestARGBRect(benchmark_width_, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, +1, 0, 4); benchmark_iterations_, disable_cpu_flags_,
+1, 0, 4);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
TEST_F(libyuvTest, SetPlane_Any) { TEST_F(libyuvTest, SetPlane_Any) {
int max_diff = TestARGBRect(benchmark_width_ - 1, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_ - 1, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, +1, 0, 1); benchmark_iterations_, disable_cpu_flags_,
+1, 0, 1);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
TEST_F(libyuvTest, SetPlane_Unaligned) { TEST_F(libyuvTest, SetPlane_Unaligned) {
int max_diff = TestARGBRect(benchmark_width_, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, +1, 1, 1); benchmark_iterations_, disable_cpu_flags_,
+1, 1, 1);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
TEST_F(libyuvTest, SetPlane_Invert) { TEST_F(libyuvTest, SetPlane_Invert) {
int max_diff = TestARGBRect(benchmark_width_, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, -1, 0, 1); benchmark_iterations_, disable_cpu_flags_,
-1, 0, 1);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
TEST_F(libyuvTest, SetPlane_Opt) { TEST_F(libyuvTest, SetPlane_Opt) {
int max_diff = TestARGBRect(benchmark_width_, benchmark_height_, int max_diff = TestARGBRect(benchmark_width_, benchmark_height_,
benchmark_iterations_, disable_cpu_flags_, +1, 0, 1); benchmark_iterations_, disable_cpu_flags_,
+1, 0, 1);
EXPECT_EQ(0, max_diff); EXPECT_EQ(0, max_diff);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment