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