summaryrefslogtreecommitdiff
path: root/gcc/config/i860/i860.c
diff options
context:
space:
mode:
authorjle <jle@138bc75d-0d04-0410-961f-82ee72b054a4>2000-08-08 22:22:32 +0000
committerjle <jle@138bc75d-0d04-0410-961f-82ee72b054a4>2000-08-08 22:22:32 +0000
commitcbebf0b9eddb8f6bf4e3857e15651cd4a15fb875 (patch)
treec9a9a47d9d69f9eef333aff7c0f4c9be1cda6a71 /gcc/config/i860/i860.c
parent14a8194492bb106e70614216c1c24613b4c8c7ce (diff)
downloadgcc-cbebf0b9eddb8f6bf4e3857e15651cd4a15fb875.tar.gz
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). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35572 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i860/i860.c')
-rw-r--r--gcc/config/i860/i860.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config/i860/i860.c b/gcc/config/i860/i860.c
index 29db469f152..912e4e62e4f 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";
}