From f1bbfcc96aff36fcfec4313d8707e26fc189dfec Mon Sep 17 00:00:00 2001 From: tecodev Date: Wed, 2 Mar 2005 10:34:29 +0000 Subject: [PATCH] * src/pic16/gen.c (genRightShiftLiteral): fixed bug #1154256 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3687 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ src/pic16/gen.c | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 930efe43..89cc5421 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-03-02 Raphael Neider + + * src/pic16/gen.c (genRightShiftLiteral): fixed bug #1154256 + 2004-02-26 Erik Petrich * src/avr/ralloc.c (serialRegAssign), diff --git a/src/pic16/gen.c b/src/pic16/gen.c index d87d6303..fee949ad 100644 --- a/src/pic16/gen.c +++ b/src/pic16/gen.c @@ -10393,8 +10393,10 @@ static void genRightShiftLiteral (operand *left, /* I suppose that the left size >= result size */ if(shCount == 0){ - while(res_size--) - movLeft2Result(left, lsize, result, res_size); + assert (res_size <= lsize); + while (res_size--) { + mov2f (AOP(result), AOP(left), res_size); + } // for } else if(shCount >= (lsize * 8)){ -- 2.47.2