OSDN Git Service

* config/sparc/sparc.c (input_operand): Properly test for short op.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Jan 2001 13:52:04 +0000 (13:52 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Jan 2001 13:52:04 +0000 (13:52 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38588 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sparc/sparc.c

index b4ae40a..cd2f7ac 100644 (file)
@@ -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.
index 863b3eb..a2da379 100644 (file)
@@ -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;