From a8cfb19ffdaccb1b708dc834f02027b4ae2acfd6 Mon Sep 17 00:00:00 2001 From: dj Date: Sat, 18 Dec 2010 05:40:45 +0000 Subject: [PATCH] * config/rx-parse.y (SUB): Correct subtraction of immediate pattern. --- gas/ChangeLog | 5 +++++ gas/config/rx-parse.y | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 507c046eab..ca9b61dc2b 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2010-12-18 DJ Delorie + + * config/rx-parse.y (SUB): Correct subtraction of immediate + pattern. + 2010-12-16 DJ Delorie * 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 0e1093a9d1..2d1f85e9f4 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)) -- 2.11.0