From: Bernd Schmidt Date: Mon, 18 Sep 2006 20:13:23 +0000 (+0000) Subject: * config/bfin-parse.y (binary): Change sub of const to add of negated X-Git-Tag: gdb_6_6-2006-11-15-branchpoint~449 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7333257119adc9883f90bf5ae1652001f4abf63d;p=external%2Fbinutils.git * config/bfin-parse.y (binary): Change sub of const to add of negated const. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 64b3470..1b939ed 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2006-09-18 Bernd Schmidt + + * config/bfin-parse.y (binary): Change sub of const to add of negated + const. + 2006-09-17 Mei Ligang * config/tc-score.c: New file. diff --git a/gas/config/bfin-parse.y b/gas/config/bfin-parse.y index f74074e..b3416aa 100644 --- a/gas/config/bfin-parse.y +++ b/gas/config/bfin-parse.y @@ -4328,6 +4328,12 @@ binary (Expr_Op_Type op, Expr_Node *x, Expr_Node *y) x = y; y = t; } + /* Canonicalize subtraction of const to addition of negated const. */ + if (op == Expr_Op_Type_Sub && y->type == Expr_Node_Constant) + { + op = Expr_Op_Type_Add; + y->value.i_value = -y->value.i_value; + } if (y->type == Expr_Node_Constant && x->type == Expr_Node_Binop && x->Right_Child->type == Expr_Node_Constant) {