h8300.md (length): Correct the distance valid for the short branch.
authorKazu Hirata <kazu@hxi.com>
Sat, 9 Feb 2002 17:19:00 +0000 (17:19 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Sat, 9 Feb 2002 17:19:00 +0000 (17:19 +0000)
* config/h8300/h8300.md (length): Correct the distance valid
for the short branch.

From-SVN: r49637

gcc/ChangeLog
gcc/config/h8300/h8300.md

index 2455a68..29a6636 100644 (file)
@@ -1,5 +1,10 @@
 2002-02-09  Kazu Hirata  <kazu@hxi.com>
 
+       * config/h8300/h8300.md (length): Correct the distance valid
+       for the short branch.
+
+2002-02-09  Kazu Hirata  <kazu@hxi.com>
+
        * config/h8300/h8300.md (iorhi3): Tighten the predicates.
 
 2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
index 415eb85..457c877 100644 (file)
 
 (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))