ARMv8.2-A introduces half-precision floating point data processing. This patch adds the fp16 neon vector intrinsics for this architecture as described in the ARM ACLE document.
Only the intrinsic work is done here. We still need more work to add support for an fp16 data type that is not storage-only so that the backend won't promote the instructions generated by these intrinsics. This patch is a first step toward getting some support for fp16 vector arithmetic on ARMv8.2-A.
Nit pick: use spaces for indentation instead of tabs.