a cleaner way to fix the shift bug
[fw/sdcc] / src / ds390 / gen.c
index f4bd67bb95f66b697c4827c4abe2d4ded19f3c25..37147cfab2bedc7a4b9118996a0763171658fecd 100644 (file)
@@ -8548,8 +8548,6 @@ genRightShiftLiteral (operand * left,
        MOVA (aopGet (AOP (left), size - 1, FALSE, FALSE, TRUE));
       }
       addSign (result, LSB, sign);
-      freeAsmop (left, NULL, ic, TRUE);
-      freeAsmop (result, NULL, ic, TRUE);
     }
   else
     {
@@ -8570,11 +8568,11 @@ genRightShiftLiteral (operand * left,
        default:
          break;
        }
-
-      freeAsmop (left, NULL, ic, TRUE);
-      freeAsmop (result, NULL, ic, TRUE);
     }
-    return TRUE;
+  freeAsmop (left, NULL, ic, TRUE);
+  freeAsmop (result, NULL, ic, TRUE);
+  
+  return TRUE;
 }
 #endif