[Bug target/34709] [4.3 regression]: revision 131342 miscompiled 481.wrf on Linux/Intel64
--- Comment #1 from rguenth at gcc dot gnu dot org 2008-01-08 10:21 --- No idea if Uros has access to spec, so maybe you can quote the snippet where rsqrtss is used from the assembly of 481.wrf? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34709
[Bug target/34709] [4.3 regression]: revision 131342 miscompiled 481.wrf on Linux/Intel64
--- Comment #2 from ubizjak at gmail dot com 2008-01-08 11:23 --- (In reply to comment #1) No idea if Uros has access to spec, so maybe you can quote the snippet where rsqrtss is used from the assembly of 481.wrf? Unfortunatelly no... does this patch help: Index: i386.c === --- i386.c (revision 131392) +++ i386.c (working copy) @@ -21449,7 +21449,7 @@ static tree ix86_builtin_reciprocal (unsigned int fn, bool md_fn, bool sqrt ATTRIBUTE_UNUSED) { - if (! (TARGET_SSE_MATH !optimize_size + if (! (TARGET_SSE_MATH TARGET_RECIP !optimize_size flag_finite_math_only !flag_trapping_math flag_unsafe_math_optimizations)) return NULL_TREE; BTW: What happens if -mrecip is used to compile 481.wrf? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34709
[Bug target/34709] [4.3 regression]: revision 131342 miscompiled 481.wrf on Linux/Intel64
--- Comment #3 from hjl at lucon dot org 2008-01-08 18:01 --- (In reply to comment #2) (In reply to comment #1) No idea if Uros has access to spec, so maybe you can quote the snippet where rsqrtss is used from the assembly of 481.wrf? Unfortunatelly no... does this patch help: Index: i386.c === --- i386.c (revision 131392) +++ i386.c (working copy) @@ -21449,7 +21449,7 @@ static tree ix86_builtin_reciprocal (unsigned int fn, bool md_fn, bool sqrt ATTRIBUTE_UNUSED) { - if (! (TARGET_SSE_MATH !optimize_size + if (! (TARGET_SSE_MATH TARGET_RECIP !optimize_size flag_finite_math_only !flag_trapping_math flag_unsafe_math_optimizations)) return NULL_TREE; It works. BTW: What happens if -mrecip is used to compile 481.wrf? I will give it a try. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34709
[Bug target/34709] [4.3 regression]: revision 131342 miscompiled 481.wrf on Linux/Intel64
--- Comment #4 from hjl at lucon dot org 2008-01-08 18:24 --- (In reply to comment #2) BTW: What happens if -mrecip is used to compile 481.wrf? -O2 -mrecip -ffast-math miscompiles 481.wrf on Linux/Intel64. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34709
[Bug target/34709] [4.3 regression]: revision 131342 miscompiled 481.wrf on Linux/Intel64
--- Comment #5 from ubizjak at gmail dot com 2008-01-08 18:36 --- (In reply to comment #3) It works. Ok, then we have the same issue with rsqrtss as with rcpss in PR target/34702. I'll disable -mrecip as default for -ffast-math. -- ubizjak at gmail dot com changed: What|Removed |Added AssignedTo|unassigned at gcc dot gnu |ubizjak at gmail dot com |dot org | Status|UNCONFIRMED |ASSIGNED Ever Confirmed|0 |1 Last reconfirmed|-00-00 00:00:00 |2008-01-08 18:36:06 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34709
[Bug target/34709] [4.3 regression]: revision 131342 miscompiled 481.wrf on Linux/Intel64
--- Comment #6 from uros at gcc dot gnu dot org 2008-01-08 19:23 --- Subject: Bug 34709 Author: uros Date: Tue Jan 8 19:22:46 2008 New Revision: 131403 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=131403 Log: PR target/34709 Revert: 2008-01-05 Uros Bizjak [EMAIL PROTECTED] * config/i386/i386.c (ix86_builtin_reciprocal): Remove check for TARGET_RECIP. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34709
[Bug target/34709] [4.3 regression]: revision 131342 miscompiled 481.wrf on Linux/Intel64
--- Comment #7 from ubizjak at gmail dot com 2008-01-08 19:27 --- Fixed. -- ubizjak at gmail dot com changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34709