From: Joern Rennecke Date: Mon, 8 Apr 2013 15:46:24 +0000 (+0000) Subject: epiphany.c (epiphany_select_cc_mode): Don't use CC_FPmode for ORDERED / UNORDERED. X-Git-Tag: releases/gcc-4.9.0~6615 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8afab2373c39baa4ca468217d194324f874ce50d;p=thirdparty%2Fgcc.git epiphany.c (epiphany_select_cc_mode): Don't use CC_FPmode for ORDERED / UNORDERED. * config/epiphany/epiphany.c (epiphany_select_cc_mode): Don't use CC_FPmode for ORDERED / UNORDERED. * config/epiphany/epiphany.md (cmpsf_ord): Make pattern unconditional. From-SVN: r197587 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ce6e2673f055..35188224b8d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -11,6 +11,11 @@ (epiphany_compute_frame_size, epiphany_expand_prologue): Use GPR_1. (epiphany_expand_epilogue): Likewise. + * config/epiphany/epiphany.c (epiphany_select_cc_mode): + Don't use CC_FPmode for ORDERED / UNORDERED. + * config/epiphany/epiphany.md (cmpsf_ord): Make pattern + unconditional. + 2013-04-08 Jakub Jelinek PR c++/34949 diff --git a/gcc/config/epiphany/epiphany.c b/gcc/config/epiphany/epiphany.c index 1a0bfc30681c..7d251e3d00e9 100644 --- a/gcc/config/epiphany/epiphany.c +++ b/gcc/config/epiphany/epiphany.c @@ -335,7 +335,8 @@ epiphany_select_cc_mode (enum rtx_code op, { if (GET_MODE_CLASS (GET_MODE (x)) == MODE_FLOAT) { - if (TARGET_SOFT_CMPSF) + if (TARGET_SOFT_CMPSF + || op == ORDERED || op == UNORDERED) { if (op == EQ || op == NE) return CC_FP_EQmode; diff --git a/gcc/config/epiphany/epiphany.md b/gcc/config/epiphany/epiphany.md index d3ea98a01fbe..7c21a349c0c5 100644 --- a/gcc/config/epiphany/epiphany.md +++ b/gcc/config/epiphany/epiphany.md @@ -1757,7 +1757,7 @@ (clobber (reg:SI GPR_IP)) (clobber (reg:SI GPR_16)) (clobber (reg:SI GPR_LR))] - "TARGET_SOFT_CMPSF" + "" "%f0" [(set_attr "type" "sfunc")])