Non 32-bit float bitcasting functions


Are there any 16 or 64-bit equivalents to the floatBitsToUint and uintBitsToFloat functions?
I’m mainly working with GLSL that compiles to SPIR-V through shaderc, so I was wondering if there is a way to access bitcasting instructions for this purpose.

Thank you

halfBitsToUInt16 and uint16BitsToHalf, resp. doubleBitsToUint64 and uint64BitsToDouble?

Oh, I wasn’t awere these exist. Thank you very much!

On a related note, I had to replace halfBitsToUInt16 with float16BitsToUint16 when using float16_t. I suppose this is due to stricter type conversion rules.

Weird. Perhaps the function names differ depending on which extension introduces the arithmetic types…

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.