https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68125
vincenzo Innocente <vincenzo.innocente at cern dot ch> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED --- Comment #3 from vincenzo Innocente <vincenzo.innocente at cern dot ch> --- confirmed fixed in gcc version 6.0.0 20151028 (experimental) [trunk revision 229474] (GCC) still generated code is NOT identical __Z6rsqrt1fff: LFB230: mulss %xmm1, %xmm2 rsqrtss %xmm2, %xmm3 mulss %xmm3, %xmm2 movaps %xmm2, %xmm1 mulss %xmm3, %xmm1 addss LC0(%rip), %xmm1 mulss LC1(%rip), %xmm3 mulss %xmm3, %xmm1 mulss %xmm1, %xmm0 ret LFE230: .align 4,0x90 .globl __Z6rsqrt2fff __Z6rsqrt2fff: LFB228: mulss %xmm2, %xmm1 rsqrtss %xmm1, %xmm2 mulss %xmm2, %xmm1 mulss %xmm2, %xmm1 addss LC0(%rip), %xmm1 mulss LC1(%rip), %xmm2 mulss %xmm2, %xmm1 mulss %xmm1, %xmm0 ret LF