From 8afab2373c39baa4ca468217d194324f874ce50d Mon Sep 17 00:00:00 2001 From: Joern Rennecke Date: Mon, 8 Apr 2013 15:46:24 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/epiphany/epiphany.c | 3 ++- gcc/config/epiphany/epiphany.md | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) 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")]) -- 2.47.2