]> git.sur5r.net Git - cc65/commitdiff
Use the WORD0 expression op instead of AND
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 12 Dec 2003 16:02:30 +0000 (16:02 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 12 Dec 2003 16:02:30 +0000 (16:02 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2732 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/expr.c

index af3562b4f54fee16d186511ab1bb9a0cc938b83d..417ca11cc641636fc77423e4e6b655d87b3ae4ac 100644 (file)
@@ -199,7 +199,7 @@ static int IsEasyConst (const ExprNode* E, long* Val)
 static ExprNode* LoByte (ExprNode* Operand)
 /* Return the low byte of the given expression */
 {
-    ExprNode* Expr;       
+    ExprNode* Expr;
     long      Val;
 
     /* Special handling for const expressions */
@@ -1545,11 +1545,7 @@ ExprNode* GenByteExpr (ExprNode* Expr)
 /* Force the given expression into a byte and return the result */
 {
     /* Use the low byte operator to force the expression into byte size */
-    ExprNode* Root = NewExprNode (EXPR_BYTE0);
-    Root->Left  = Expr;
-
-    /* Return the result */
-    return Root;
+    return LoByte (Expr);
 }
 
 
@@ -1557,13 +1553,8 @@ ExprNode* GenByteExpr (ExprNode* Expr)
 ExprNode* GenWordExpr (ExprNode* Expr)
 /* Force the given expression into a word and return the result. */
 {
-    /* AND the expression by $FFFF to force it into word size */
-    ExprNode* Root = NewExprNode (EXPR_AND);
-    Root->Left  = Expr;
-    Root->Right        = GenLiteralExpr (0xFFFF);
-
-    /* Return the result */
-    return Root;
+    /* Use the low byte operator to force the expression into word size */
+    return LoWord (Expr);
 }