https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68484
--- Comment #3 from Marc Glisse ---
(In reply to Vladimir Sedach from comment #2)
> It is not just about "long long".
It isn't about long long at all, it is about whether your code is valid. In
your latest example, you are casting an int* to a
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68484
--- Comment #2 from Vladimir Sedach ---
It is not just about "long long".
_mm_store_ps() is also wrong, while _mm_store_pd() / _mm_store_si128() are OK:
#include
#include
int main(int argc, const char *argv[])
{
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68484
--- Comment #1 from Marc Glisse ---
-fno-strict-aliasing
The intrinsic is implemented inline as:
*(long long *)__P = ...
which exposes the strict aliasing. I don't know how much we want to promise for
those functions. It would be possible to use