fptosi/fptoui have similar, but not identical, semantics. In particular, the behavior on overflow is different.
Fixes https://bugs.llvm.org/show_bug.cgi?id=46844 for 64-bit. (This is missing the corresponding change for 32-bit; the 32-bit equivalent to llvm.aarch64.neon.fcvtzs isn't implemented, as far as I can tell.)
clang-format: please reformat the code
505 diff lines are omitted. See full path.