summaryrefslogtreecommitdiff
path: root/utests/compiler_abs.cpp
Commit message (Collapse)AuthorAgeFilesLines
* utest: do not check the padding componenet for 3-component vector data typesGuo Yejun2016-08-031-1/+17
| | | | | | | | | | | Per OPenCL 1.2 spec 6.1.5: For 3-component vector data types, the size of the data type is 4 * sizeof(component). The spec does not explicitly say what the padding componenet will be, it should be implementation-dependent, so, do not check the padding componenet in the unit test. Signed-off-by: Guo Yejun <yejun.guo@intel.com> Reviewed-by: Yang Rong <rong.r.yang@intel.com>
* Accelerate utest.Zhigang Gong2013-12-161-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | For some test cases which include more than one kernel, the current implementation always build the program for a new sub test case. That wastes a lot of time. This patch introduce a new macro MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM which has an extra parameter to specify whether to keep the previous program and avoid the extra build. The normal usage is: MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn1, true); MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn2, true); MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn3, true); MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn4, true); MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn5, false); The scenario is that the above fn1-5 are included in the same kernel file and we define the sub cases in the same cpp file. We already have some examples of this usage in the compiler_abs.cpp, compiler_abs_diff.cpp compiler_basic_arithmetic.cpp, compiler_vector_load_store.cpp, etc. This patch reduces 2/3 of the utests execution time. v2: should always destroy the program when run one specific test case. Signed-off-by: Zhigang Gong <zhigang.gong@intel.com> Reviewed-by: "Song, Ruiling" <ruiling.song@intel.com>
* Add the test case for builtin abs_diff() functionJunyan He2013-07-031-2/+0
| | | | | | | | | All the integer value types check are supported. Please use the case named compiler_abs_diff_xxxx, where xxxx means the data type such as int2, char4 Signed-off-by: Junyan He <junyan.he@linux.intel.com> Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
* Add the vector3 support for builtin abs functionJunyan He2013-07-031-10/+44
| | | | | | | | | Add the forgetten abs vector3 for all the types. Because the kernel input alignment, improve the test case to match the alignment request. Signed-off-by: Junyan He <junyan.he@linux.intel.com> Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
* Add the test case for builtin abs() functionJunyan He2013-07-011-0/+219
All the integer value types check are supported. Please use the case named compiler_abs_xxxx, where xxxx means the data type such as int2, char4 Signed-off-by: Junyan He <junyan.he@linux.intel.com> Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com> Reviewed-by: Xing, Homer <homer.xing@intel.com> Reviewed-by: Song, Ruiling <ruiling.song@intel.com>