https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87369
Richard Earnshaw <rearnsha at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED --- Comment #3 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- It seems better to fix this by using an unspec that's specific to the copysign expansion. That means we don't need to nobble the other optimizations the compiler might do on bit-field manipulations. It's unlikely that copysign will be followed by other bit-manipulating operations on a FP value, but we'll just have to live with that if they are.