MIPS floating-point comparisons are sometimes improved, sometimes pessimized.
Here are the tests that are pessimized more:
gcc.c-torture/execute/ieee/compare-fp-1.c
gcc.c-torture/execute/ieee/compare-fp-4.c (-fno-trapping-math)
gcc.c-torture/unsorted/DFcmp.c
(not for all versions, but for example at -O1 -mfp32 -mgp32 they are affected).
Just removing these three is enough to change from a depressing
513 files changed, 24582 insertions(+), 20790 deletions(-)
to a decent
467 files changed, 15738 insertions(+), 15818 deletions(-)
--
Summary: [cond-optab] MIPS pessimizations on floating-point
Product: gcc
Version: 4.5.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: bonzini at gnu dot org
OtherBugsDependingO 39714
nThis:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39725