Commit 6ce03b04 authored by Zhigang Gong's avatar Zhigang Gong

Fixed some implicitly type conversions between vector and scalar data type.

There are some mixed implicitly/explicitly type conversion between
scalar and vector. Although the spec allows those conversion, I prefer
to make them consistent and use explicitly all the cases.
Signed-off-by: 's avatarZhigang Gong <zhigang.gong@intel.com>
parent df136339
...@@ -74,11 +74,11 @@ __kernel void threshold(__global const T * restrict src, int src_offset, int src ...@@ -74,11 +74,11 @@ __kernel void threshold(__global const T * restrict src, int src_offset, int src
VT vthresh = (VT)(thresh); VT vthresh = (VT)(thresh);
#ifdef THRESH_BINARY #ifdef THRESH_BINARY
VT vecValue = sdata > vthresh ? max_val : (VT)(0); VT vecValue = sdata > vthresh ? (VT)max_val : (VT)(0);
#elif defined THRESH_BINARY_INV #elif defined THRESH_BINARY_INV
VT vecValue = sdata > vthresh ? (VT)(0) : max_val; VT vecValue = sdata > vthresh ? (VT)(0) : (VT)max_val;
#elif defined THRESH_TRUNC #elif defined THRESH_TRUNC
VT vecValue = sdata > vthresh ? thresh : sdata; VT vecValue = sdata > vthresh ? (VT)thresh : sdata;
#elif defined THRESH_TOZERO #elif defined THRESH_TOZERO
VT vecValue = sdata > vthresh ? sdata : (VT)(0); VT vecValue = sdata > vthresh ? sdata : (VT)(0);
#elif defined THRESH_TOZERO_INV #elif defined THRESH_TOZERO_INV
......
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