I think this is the key. My understanding is the FMADD on arm64 does what the spec says it should do, so there's nothing broken.
Next up though is whether fused multiply add is part of the IEEE floating point standards, and whether the arm implementation meets these. Chances are it does (I see references to it from 2008). If the x64 FMADD produces difference results, it's likely that either the standard is wooly in some respects and allows wiggle room (so they both meet the standard), or, the Intel/AMD implementation pre-dates the standard and isn't compliant.
I'm sure someone who knows these standards and processors better than me will be along in a minute to comment.