__ushort_as_bfloat16
Applicability
Product |
Supported |
|---|---|
Atlas 350 Accelerator Card |
√ |
x |
|
x |
|
x |
|
x |
|
x |
|
x |
Function Usage
Reinterprets the bits of an unsigned short int as a bfloat16 value, reading the stored bits in bfloat16 format.
Prototype
1 | inline bfloat16_t __ushort_as_bfloat16(const unsigned short int x) |
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
x |
Input |
Source operand. |
Returns
bfloat16 value reinterpreted from the bits of the unsigned short int
Restrictions
For SIMT programming, this API is not supported.
Header Files to Be Included
To use this API, the simt_api/asc_bf16.h header file must be included.
1 | #include "simt_api/asc_bf16.h" |
Examples
For SIMD and SIMT programming:
1 2 3 4 5 | __simt_vf__ __launch_bounds__(1024) inline void kernel__ushort_as_bfloat16(__gm__ bfloat16_t* dst, __gm__ unsigned short int* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __ushort_as_bfloat16(x[idx]); } |
Parent topic: Type Conversion