Quoting Christian Bruel <christian.br...@st.com>:
Edited to apply on top of latest Joern's patch. Certainly not optimal but it fixes the QNaNs checks for builtins and inlined unordered comparisons for -mieee or -fno-inite-math-only.
You are still on the wrong track; as I said in my earlier message, we should not emit the library call for SH4 in the first place. Please try the attached patch instead.
--- predicates.md-20100718 2010-07-22 08:17:37.273500678 +0100 +++ predicates.md 2010-07-22 08:28:57.257502902 +0100 @@ -575,9 +575,10 @@ ;; UNORDERED is only supported on SHMEDIA. (define_predicate "sh_float_comparison_operator" - (ior (match_operand 0 "ordered_comparison_operator") - (and (match_test "TARGET_SHMEDIA") - (match_code "unordered")))) + (if_then_else (match_test "TARGET_SHMEDIA") + (ior (match_operand 0 "ordered_comparison_operator") + (match_code "unordered")) + (match_operand 0 "comparison_operator"))) (define_predicate "shmedia_cbranch_comparison_operator" (ior (match_operand 0 "equality_comparison_operator")