utests: Fix a bug in movforphi test case.
authorZhigang Gong <zhigang.gong@linux.intel.com>
Wed, 15 May 2013 10:15:34 +0000 (18:15 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Fri, 17 May 2013 06:18:04 +0000 (14:18 +0800)
This test case is to trigger a old MovForPHI bug, and it
just use read/write_image. But it has a bug in itself.
As in the kernel, the write image will only write the
first lane data not all the 16 lanes. As the previous
patch fix the write_image bug, thus now the write_image
work correctly and thus it only touch the first data element
thus it trigger the bug in this test case. Now fix it.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
utests/compiler_movforphi_undef.cpp

index 30e53bb..17bde8c 100644 (file)
@@ -47,8 +47,8 @@ static void compiler_movforphi_undef(void)
   for (uint32_t j = 0; j < 1; ++j)
     for (uint32_t i = 0; i < 3; i++)
     {
-      if (i < w - 1)
-       OCL_ASSERT(((uint32_t*)buf_data[0])[j * w + i + 1] == ((uint32_t*)buf_data[1])[j * w + i]);
+      if (i == 0)
+        OCL_ASSERT(((uint32_t*)buf_data[0])[j * w + i + 1] == ((uint32_t*)buf_data[1])[j * w + i]);
     }
   OCL_UNMAP_BUFFER(0);
   OCL_UNMAP_BUFFER(1);