aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2015-12-07 00:02:14 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2015-12-07 00:02:14 +0000
commitc37175df1c0636492c5d87d895a70cd68a51543e (patch)
tree682eba8a0ec2dd87f761dc3311658512ff06fdca
parent8b1cbdab732003414fd8c61c1cbc438478e13fcd (diff)
downloadgcc-c37175df1c0636492c5d87d895a70cd68a51543e.zip
gcc-c37175df1c0636492c5d87d895a70cd68a51543e.tar.gz
gcc-c37175df1c0636492c5d87d895a70cd68a51543e.tar.bz2
sh.md (rsqrtsf2): Adjust for the recent rsqrt_optab changes
* config/sh/sh.md (rsqrtsf2): Adjust for the recent rsqrt_optab changes From-SVN: r231344
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/sh/sh.md7
2 files changed, 7 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 71f0931..be75620 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 083febe..b6fe05c 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -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")])