aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-01-01 13:52:04 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-01-01 08:52:04 -0500
commit4746e0fe7855699cdf15ddc4bc98e75db040ee47 (patch)
treed78959feb5264315c1be62dbb54b549d1292ca18 /gcc
parentfbd68e5da89088e2746b2ba08ed5be42e579aeca (diff)
downloadgcc-4746e0fe7855699cdf15ddc4bc98e75db040ee47.zip
gcc-4746e0fe7855699cdf15ddc4bc98e75db040ee47.tar.gz
gcc-4746e0fe7855699cdf15ddc4bc98e75db040ee47.tar.bz2
* config/sparc/sparc.c (input_operand): Properly test for short op.
From-SVN: r38588
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/sparc/sparc.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b4ae40a..cd2f7ac 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,7 @@
Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+ * config/sparc/sparc.c (input_operand): Properly test for short op.
+
* config.gcc (sparc-*-elf): Include sparc/sol2.h.
(sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
(sparclite-*-elf*, sparc86x-*-elf*): Likewise.
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 863b3eb..a2da379 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -1193,7 +1193,8 @@ input_operand (op, mode)
(SPARC_SIMM13_P (CONST_DOUBLE_LOW (op))
&& (((CONST_DOUBLE_LOW (op) & 0x80000000) == 0
&& CONST_DOUBLE_HIGH (op) == 0)
- || (CONST_DOUBLE_HIGH (op) == -1)))
+ || (CONST_DOUBLE_HIGH (op) == -1
+ && CONST_DOUBLE_LOW (op) & 0x80000000) != 0))
#endif
))))
return 1;