diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/rx-parse.y | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 507c046..ca9b61d 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2010-12-18 DJ Delorie <dj@redhat.com> + + * config/rx-parse.y (SUB): Correct subtraction of immediate + pattern. + 2010-12-16 DJ Delorie <dj@redhat.com> * config/tc-rx.c (rx_validate_fix_sub): Permit subtraction in more diff --git a/gas/config/rx-parse.y b/gas/config/rx-parse.y index 0e1093a..2d1f85e 100644 --- a/gas/config/rx-parse.y +++ b/gas/config/rx-parse.y @@ -331,7 +331,7 @@ statement : { B2 (0x60, 0); FE ($3, 8, 4); F ($5, 12, 4); } else /* This is really an add, but we negate the immediate. */ - { B2 (0x38, 0); F ($5, 8, 4); F ($5, 12, 4); NIMM ($3, 6); } } /* ? */ + { B2 (0x70, 0); F ($5, 8, 4); F ($5, 12, 4); NIMM ($3, 6); } } | CMP '#' EXPR ',' REG { if (rx_uintop ($3, 4)) |