* device/include/float.h: added __INFINITY
[fw/sdcc] / src / mcs51 / gen.c
index 9ce6403ede17a2a7f1631b703a81a95e75d53b83..88afbc53f0d2297e9640f982e0b6bde0f37998d5 100644 (file)
@@ -2831,9 +2831,13 @@ static void genSend(set *sendSet)
         }
     }
 
-  if (bit_count)
+  if (options.useXstack || bit_count)
     {
       saveRegisters (setFirstItem (sendSet));
+    }
+
+  if (bit_count)
+    {
       emitcode ("mov", "bits,b");
     }