[Bug target/101311] GCC refuses to use SSE registers to carry out an explicit XOR on a float.

2021-11-27 Thread pinskia at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101311 Andrew Pinski changed: What|Removed |Added Resolution|--- |DUPLICATE Status|NEW

[Bug target/101311] GCC refuses to use SSE registers to carry out an explicit XOR on a float.

2021-07-05 Thread rguenth at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101311 --- Comment #3 from Richard Biener --- float func(float a) { union { float f; unsigned u; } u; u.f = a; u.u ^= 0x8000; return u.f; } is the example w/o TBAA issue and down to the point WRT refusing negate via XOR. movd

[Bug target/101311] GCC refuses to use SSE registers to carry out an explicit XOR on a float.

2021-07-03 Thread pinskia at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101311 Andrew Pinski changed: What|Removed |Added Status|UNCONFIRMED |NEW Severity|normal

[Bug target/101311] GCC refuses to use SSE registers to carry out an explicit XOR on a float.

2021-07-03 Thread the4naves at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101311 --- Comment #1 from Josh Nave --- Additionally, other instructions could have been used (such as `pxor`) which are less float-centric (and maybe faster?).