]> git.gag.com Git - fw/sdcc/commitdiff
* src/pic16/gen.c (genRightShiftLiteral): fixed bug #1154256
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 2 Mar 2005 10:34:29 +0000 (10:34 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 2 Mar 2005 10:34:29 +0000 (10:34 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3687 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/pic16/gen.c

index 930efe4378892c1469cd2896f9d954780fc5bddc..89cc542110713effe67b96661aa31c148e8f8fbb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-03-02 Raphael Neider <rneider AT web.de>
+
+       * src/pic16/gen.c (genRightShiftLiteral): fixed bug #1154256
+
 2004-02-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/avr/ralloc.c (serialRegAssign),
index d87d6303c7e0537e4f4aa108fc35e70dfe2cccc6..fee949adc1061d4711364416fb0a9a83e080c8d4 100644 (file)
@@ -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)){