]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* config/sh/sh.md (rsqrtsf2): Adjust for the recent rsqrt_optab changes
authorkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Dec 2015 00:02:14 +0000 (00:02 +0000)
committerkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Dec 2015 00:02:14 +0000 (00:02 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231344 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sh/sh.md

index 71f0931efbb0f4376c3f424acc9c8d4be6471a2c..be756206c411d492dc28106206dcb030619bf711 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-06  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.md (rsqrtsf2): Adjust for canonical form with unspec.
+
 2015-12-06  Victoria Stepanyan  <victoria.stepanyan@amd.com>
 
        * common/config/i386/i386-common.c
index 083febe595426a10961b4af488a2bf7c959ee842..b6fe05c0edb9d3cc58771f015b855794f14224dc 100644 (file)
@@ -13744,12 +13744,11 @@ label:
 
 (define_insn "rsqrtsf2"
   [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
-       (div:SF (match_operand:SF 1 "immediate_operand" "i")
-               (sqrt:SF (match_operand:SF 2 "fp_arith_reg_operand" "0"))))
+       (unspec:SF [(match_operand:SF 1 "fp_arith_reg_operand" "0")]
+                  UNSPEC_FSRRA))
    (clobber (reg:SI FPSCR_STAT_REG))
    (use (reg:SI FPSCR_MODES_REG))]
-  "TARGET_FPU_ANY && TARGET_FSRRA
-   && operands[1] == CONST1_RTX (SFmode)"
+  "TARGET_FPU_ANY && TARGET_FSRRA"
   "fsrra       %0"
   [(set_attr "type" "fsrra")
    (set_attr "fp_mode" "single")])