Click an item in the table below for details about that function.
 

 



( 

( 



Number of leading 0bits in 

Number of trailing 0bits in 



(Fast integer function.) Multiply 24bit integer then add the 32bit result to 32bit integer 



The greater of 

The lesser of 

High half of the product of 

(Fast integer function.) Multiply 24bit integer values 

result[ 





Returns the number of nonzero bits in 
Description
General information about builtin integer functions: Builtin integer functions take scalar or vector arguments. The vector versions of the integer functions operate componentwise. The description is per component.
We use the generic type name gentype
to indicate that the function can take char
, char{234816}
, uchar
, uchar{234816}
, short
, short{234816}
, ushort
, ushort{234816}
, int
, int{234816}
, uint
, uint{234816}
, long
, long{234816}
, ulong
, or ulong{234816}
as the type for the arguments.
We use the generic type name ugentype
to refer to unsigned versions of gentype
.
For example, if gentype
is char4
, ugentype
is uchar4
.
We also use the generic type name sgentype
to indicate that the function can take a scalar data type i.e.
char
, uchar
, short
, ushort
, int
, uint
, long
, or ulong
as the type for the arguments.
For builtin integer functions that take gentype
and sgentype
arguments, the gentype
argument must be a vector or scalar version of the sgentype
argument.
For example, if sgentype
is uchar
, gentype
must be uchar
or uchar{234816}
.
For vector versions, sgentype
is implicitly widened to gentype
as described in section 6.3.a of the OpenCL specification.
For any specific use of a function, the actual type has to be the same for all arguments and the return type unless otherwise specified.