aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Eckhardt <jle@cygnus.com>2000-08-08 22:22:32 +0000
committerJason Eckhardt <jle@gcc.gnu.org>2000-08-08 22:22:32 +0000
commitebec3cf99d0e2e3a12581070d0502dea52d359af (patch)
treec9a9a47d9d69f9eef333aff7c0f4c9be1cda6a71 /gcc
parentb2262f4a2cd06d70e9516e38da9712799fed0dbf (diff)
downloadgcc-ebec3cf99d0e2e3a12581070d0502dea52d359af.zip
gcc-ebec3cf99d0e2e3a12581070d0502dea52d359af.tar.gz
gcc-ebec3cf99d0e2e3a12581070d0502dea52d359af.tar.bz2
i860.c (singlemove_string): Do not generate assembler pseudo instructions that must be expanded (that is...
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i860/i860.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5e8a1ca..25c17cc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/i860/i860.c b/gcc/config/i860/i860.c
index 29db469..912e4e6 100644
--- a/gcc/config/i860/i860.c
+++ b/gcc/config/i860/i860.c
@@ -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";
}