From 77b9151288dfa9236e85bde9b5f68bdab7cc3dfc Mon Sep 17 00:00:00 2001
From: Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
Date: Mon, 5 Jun 2000 18:04:53 +0000
Subject: [PATCH] sparc.c (short_branch): Correct error in range computation.

	* config/sparc/sparc.c (short_branch): Correct error in range
	computation.

From-SVN: r34410
---
 gcc/ChangeLog            | 5 +++++
 gcc/config/sparc/sparc.c | 8 +++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index de969e4467f5..649a8713cc7c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jun  5 14:06:18 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* config/sparc/sparc.c (short_branch): Correct error in range
+	computation.
+
 2000-06-05  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
 
 	* fixinc/inclhack.def: New include hacks for ultrix.
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index a2b75121d3ad..18873966f2fb 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -2625,10 +2625,12 @@ int
 short_branch (uid1, uid2)
      int uid1, uid2;
 {
-  unsigned int delta = insn_addresses[uid1] - insn_addresses[uid2];
-  if (delta + 1024 < 2048)
+  int delta = insn_addresses[uid1] - insn_addresses[uid2];
+
+  /* Leave a few words of "slop".  */
+  if (delta >= -1023 && delta <= 1022)
     return 1;
-  /* warning ("long branch, distance %d", delta); */
+
   return 0;
 }
 
-- 
GitLab