too much overhead, and the ?: misbehaved
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 7 Oct 2001 12:49:13 +0000 (12:49 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 7 Oct 2001 12:49:13 +0000 (12:49 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1365 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCicode.c

index 9e25e4367f0b7d68ed3bdc09f7e137faa595340f..7b5aa849b764d8ef25b31c5034511edef3b83ac5 100644 (file)
@@ -1005,28 +1005,16 @@ operandOperation (operand * left, operand * right,
                               operandLitValue (right));
       break;
     case BITWISEAND:
-      retval = operandFromLit ((SPEC_USIGN(let) ?
-                               (unsigned long) operandLitValue (left) :
-                               (long) operandLitValue (left)) &
-                              (SPEC_USIGN(ret) ?
-                               (unsigned long) operandLitValue (right) :
-                               (long) operandLitValue (right)));
+      retval = operandFromLit ((long)operandLitValue(left) & 
+                              (long)operandLitValue(right));
       break;
     case '|':
-      retval = operandFromLit ((SPEC_USIGN(let) ?
-                               (unsigned long) operandLitValue (left) :
-                               (long) operandLitValue (left)) |
-                              (SPEC_USIGN(ret) ?
-                               (unsigned long) operandLitValue (right) :
-                               (long) operandLitValue (right)));
+      retval = operandFromLit ((long)operandLitValue (left) |
+                              (long)operandLitValue (right));
       break;
     case '^':
-      retval = operandFromLit ((SPEC_USIGN(let) ?
-                               (unsigned long) operandLitValue (left) :
-                               (long) operandLitValue (left)) ^
-                              (SPEC_USIGN(ret) ?
-                               (unsigned long) operandLitValue (right) :
-                               (long) operandLitValue (right)));
+      retval = operandFromLit ((long)operandLitValue (left) ^
+                              (long)operandLitValue (right));
       break;
     case AND_OP:
       retval = operandFromLit (operandLitValue (left) &&