[cfe-dev] [LLVMdev] [PATCH] OpenCL half support

Anton Lokhmotov Anton.Lokhmotov at arm.com
Thu Feb 24 02:19:27 PST 2011

Hi Chris,

> Does the spec force evaluation to happen in half mode, or does it
> specify that there is a promotion to float (or some other type), an
> operation, then truncation back to half?

The last paragraph in section 9.6 says: "NOTE: Implementations may perform
floating-point operations on half scalar or vector data types by converting
the half values to single precision floating-point values and performing the
operation in single precision floating-point. In this case, the
implementation will use the half scalar or vector data type as a storage
only format."

That is, an implementation may perform operations on half scalar and vector
values either using half-precision operations (if supported natively) or
using single-precision operations (always supported natively).  In either
case, it's desirable to represent half operations in the IR, and let the
backend make the decision.



More information about the cfe-dev mailing list