From ebec3cf99d0e2e3a12581070d0502dea52d359af Mon Sep 17 00:00:00 2001 From: Jason Eckhardt Date: Tue, 8 Aug 2000 22:22:32 +0000 Subject: [PATCH] i860.c (singlemove_string): Do not generate assembler pseudo instructions that must be expanded (that is... 2000-08-08 Jason Eckhardt * 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 | 6 ++++++ gcc/config/i860/i860.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5e8a1cacdaca..25c17cc9aec7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2000-08-08 Jason Eckhardt + + * 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 * 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 29db469f152f..912e4e62e4fa 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"; } -- 2.43.5