From 16c9630430fc8632ba7a769d99d3c3313ddbadbe Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 9 Feb 2002 17:19:00 +0000 Subject: [PATCH] h8300.md (length): Correct the distance valid for the short branch. * config/h8300/h8300.md (length): Correct the distance valid for the short branch. From-SVN: r49637 --- gcc/ChangeLog | 5 +++++ gcc/config/h8300/h8300.md | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2455a68..29a6636 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2002-02-09 Kazu Hirata + * config/h8300/h8300.md (length): Correct the distance valid + for the short branch. + +2002-02-09 Kazu Hirata + * config/h8300/h8300.md (iorhi3): Tighten the predicates. 2002-02-09 Alexandre Oliva diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md index 415eb85..457c877 100644 --- a/gcc/config/h8300/h8300.md +++ b/gcc/config/h8300/h8300.md @@ -67,10 +67,10 @@ (define_attr "length" "" (cond [(eq_attr "type" "branch") - (if_then_else (and (ge (minus (pc) (match_dup 0)) - (const_int -120)) - (le (minus (pc) (match_dup 0)) - (const_int 120))) + (if_then_else (and (ge (minus (match_dup 0) (pc)) + (const_int -126)) + (le (minus (match_dup 0) (pc)) + (const_int 126))) (const_int 2) (if_then_else (and (eq_attr "cpu" "h8300h") (and (ge (minus (pc) (match_dup 0)) -- 2.7.4