This change exposes the reversebits library function for HLSL, excluding floating point types.
The reversebits function is supported for all scalar, vector, and matrix types.
The full documentation of the HLSL reversebits function is available here:
https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/reversebits
Not NO_HALF, it is integer :).
And __HLSL_ENABLE_16_BIT only defined once.
Maybe just one RUN line is enough.