[Mesa-dev] [PATCH 1/2] clover: Return the minimum required value for CL_DEVICE_SINGLE_FP_CONFIG v2

Francisco Jerez currojerez at riseup.net
Fri Mar 6 09:55:02 PST 2015


Jan Vesely <jan.vesely at rutgers.edu> writes:

> On Fri, 2015-03-06 at 15:53 +0000, Tom Stellard wrote:
>> This means dropping CL_FP_DENORM from the current return value.
>> 
>> v2:
>>   - Add comments about minimum values for OpenCL 1.2.
>> ---
>>  src/gallium/state_trackers/clover/api/device.cpp | 5 ++++-
>>  1 file changed, 4 insertions(+), 1 deletion(-)
>> 
>> diff --git a/src/gallium/state_trackers/clover/api/device.cpp b/src/gallium/state_trackers/clover/api/device.cpp
>> index b1f556f..b79997f 100644
>> --- a/src/gallium/state_trackers/clover/api/device.cpp
>> +++ b/src/gallium/state_trackers/clover/api/device.cpp
>> @@ -201,8 +201,11 @@ clGetDeviceInfo(cl_device_id d_dev, cl_device_info param,
>>        break;
>>  
>>     case CL_DEVICE_SINGLE_FP_CONFIG:
>> +      // This is the "mandated minimum single precision floating-point
>> +      // capability" for OpenCL 1.1.  In OpenCL 1.2, CL_FP_INF_NAN
>> +      // is no longer required and nothing is required for custom devices.
> I think Francisco's information was not entirely correct.
> OpenCL 1.0, 1.1 minimum is INF_NAN | RTN for full profile (page 36, and
> 40, respectively)
> OpenCL 1.2, 2.0 minimum is INF_NAN | RTN if not TYPE_CUSTOM for full
> profile (pages 42, and 67, respectively)
>
> OpenCL 1.0, 1.1, embedded profile minimum is RTZ or RTN
> (pages 298, and 363)
> OpenCL 1.2 2.0 embedded profile minimum is RTZ or RTN if not TYPE_CUSTOM
> (pages 352, and 262)
>
> sorry I did not catch the email yesterday.
>
Ah, you're right, I ended up looking at the embedded profile by
accident.

With the CL_FP_INF_NAN sentence left out this patch is:

Reviewed-by: Francisco Jerez <currojerez at riseup.net>

> jan
>
>>        buf.as_scalar<cl_device_fp_config>() =
>> -         CL_FP_DENORM | CL_FP_INF_NAN | CL_FP_ROUND_TO_NEAREST;
>> +         CL_FP_INF_NAN | CL_FP_ROUND_TO_NEAREST;
>>        break;
>>  
>>     case CL_DEVICE_DOUBLE_FP_CONFIG:
>
>
> -- 
> Jan Vesely <jan.vesely at rutgers.edu>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 212 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150306/01f24571/attachment-0001.sig>


More information about the mesa-dev mailing list