https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100627
--- Comment #3 from Andrew Pinski ---
Created attachment 59665
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=59665&action=edit
testcase
Also next time please attach the testcase or put it inline.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100627
--- Comment #2 from g.peterh...@t-online.de ---
Hello,
i found a better solution here
https://stackoverflow.com/questions/41144668/how-to-efficiently-perform-double-int64-conversions-with-sse-avx
and ported to "normal" C++-code (no intrinsics)
ht
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100627
--- Comment #1 from Andrew Pinski ---
This is a target issue dealing with how uint64_t ->float/double conversions are
done.
On aarch64 for cvt_f64_std we get good code at -O3:
cvt_f64_std(std::array&, std::array const&):
ldp q7, q6,