i860.c (singlemove_string): Do not generate assembler pseudo instructions that must...
authorJason Eckhardt <jle@cygnus.com>
Tue, 8 Aug 2000 22:22:32 +0000 (22:22 +0000)
committerJason Eckhardt <jle@gcc.gnu.org>
Tue, 8 Aug 2000 22:22:32 +0000 (22:22 +0000)
2000-08-08  Jason Eckhardt  <jle@cygnus.com>

        * config/i860/i860.c (singlemove_string): Do not generate assembler
        pseudo instructions that must be expanded (that is, with signed
        constants larger than 16 bits).

From-SVN: r35572

gcc/ChangeLog
gcc/config/i860/i860.c

index 5e8a1cacdaca269078ce36d971133cefb9dfbd69..25c17cc9aec7bf5292b8105ca389b35a16ffc9ab 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-08  Jason Eckhardt  <jle@cygnus.com>
+
+       * config/i860/i860.c (singlemove_string): Do not generate assembler
+       pseudo instructions that must be expanded (that is, with signed
+       constants larger than 16 bits).
+
 2000-08-08  Richard Henderson  <rth@cygnus.com>
 
        * flow.c (life_analysis): Only turn off PROP_LOG_LINKS and
index 29db469f152fd3ef0990fa4091c94faa95a8351c..912e4e62e4fa542573fbfa70477d113ea5475771 100644 (file)
@@ -566,6 +566,8 @@ singlemove_string (operands)
       return "adds %1,%?r0,%0";
      if((INTVAL (operands[1]) & 0x0000ffff) == 0)
       return "orh %H1,%?r0,%0";
+
+     return "orh %H1,%?r0,%0\n\tor %L1,%0,%0";
    }
   return "mov %1,%0";
 }