diff options
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/sh/sh.md | 8 |
2 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0dc7b33..86ed324 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2014-09-19 James Greenhalgh <james.greenhalgh@arm.com> + + * config/sh/sh.md: Fix use of constraints in define_split. + 2014-09-19 Markus Trippelsdorf <markus@trippelsdorf.de> PR ipa/61998 diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 56dee82..4bee5ca 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -7709,10 +7709,10 @@ label: ;; use that will prevent scheduling of other stack accesses beyond this ;; instruction. (define_split - [(set (match_operand:DF 0 "register_operand" "") - (match_operand:DF 1 "register_operand" "")) - (use (match_operand:PSI 2 "fpscr_operand" "")) - (clobber (match_scratch:SI 3 "=X"))] + [(set (match_operand:DF 0 "register_operand") + (match_operand:DF 1 "register_operand")) + (use (match_operand:PSI 2 "fpscr_operand")) + (clobber (match_scratch:SI 3))] "(TARGET_SH4 || TARGET_SH2A_DOUBLE) && reload_completed && (true_regnum (operands[0]) < 16) != (true_regnum (operands[1]) < 16)" [(const_int 0)] |