Is there practical examples of Half-float (FP16) ?


After reading“PHENOMENAL COSMIC POWERS! Itty-bitty living space!” from edplowman, I'm wondering how the FP16 type can actually be used ?

When reading the ARMv7 and ARMv8 architectures manuals, the only instructions that I found to refer to half-precision floating-points are VCVT (ARMv7) or FCVT (ARMv8).

So, my questions are :

  • Can CPU do anything with half-precision floating points beside converting them ? Can you add/subtract/multiply/divide half-precision floating-points natively ?
  • How do you use half-precision floating points values efficiently with OpenGL ? Do you do all the operations with single-precision floats and do a conversion before sending the data to the GPU ?
  • Is there any example showing how to use this data type efficiently ?
More questions in this forum