The current value used for the macro ARM_NEON_FP on ARM64/AArch64 targets is incorrect to the point of not being a valid value. The latest ACLE specifies the values for this macro are the same as those for ARM_FP, that is, an or of the following:
0x2 - half support
0x4 - single support
0x8 - double support
The only exception to this is that double support is always set for 64-bit architectures, and never set for 32-bit.
Therefore the value should be defined as 0xe, not 7 as it is currently.