]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
epiphany.c (epiphany_select_cc_mode): Don't use CC_FPmode for ORDERED / UNORDERED.
authorJoern Rennecke <joern.rennecke@embecosm.com>
Mon, 8 Apr 2013 15:46:24 +0000 (15:46 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Mon, 8 Apr 2013 15:46:24 +0000 (16:46 +0100)
        * 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
gcc/config/epiphany/epiphany.c
gcc/config/epiphany/epiphany.md

index ce6e2673f055d187fe0392cc2d6435430755ae44..35188224b8d6d38b64fa7bef6d0ba261cda93202 100644 (file)
        (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  <jakub@redhat.com>
 
        PR c++/34949
index 1a0bfc30681cc738572dd0aad30a570c3f5cfcb2..7d251e3d00e9502321b191ad4cc8f5d8d3ed04f7 100644 (file)
@@ -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;
index d3ea98a01fbef34e1f5b7c3ded2a6d64011a0fdb..7c21a349c0c54b7b85559e152b5f1699ee89dac8 100644 (file)
    (clobber (reg:SI GPR_IP))
    (clobber (reg:SI GPR_16))
    (clobber (reg:SI GPR_LR))]
-  "TARGET_SOFT_CMPSF"
+  ""
   "%f0"
   [(set_attr "type" "sfunc")])