It operates in an analogous manner to shorts, which are converted to ints
before performing any operations, and explicitly cast back to shorts.
The half float is considered essentially a storage type, not a computation type.