Replace usage of __fp16 type
The __fp16 type is known to be troublesome for certain build environments. Instead use type float in the interface, and in the implementation use types float16_t (an alias for __fp16) for casting or uint16_t for pointer arithmetic.
Signed-off-by: Jakub Sujak jakub.sujak@arm.com