From: Phil Blundell Date: Tue, 19 Jun 2001 07:33:21 +0000 (+0000) Subject: 2001-06-18 Philip Blundell X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2172d73b217f1f6f063a598c6752723ef3680821;p=binutils-gdb.git 2001-06-18 Philip Blundell * config/tc-arm.c (do_msr): Remove restriction on usage of immediate operands. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index b40ed5ff7d5..f7365a852dc 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2001-06-18 Philip Blundell + + * config/tc-arm.c (do_msr): Remove restriction on usage of + immediate operands. + 2001-06-19 Alan Modra * dwarf2dbg.c (dwarf2_finish): Output file info even when no diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 82ac65d0c1e..99aff8ef313 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -2289,12 +2289,17 @@ do_msr (str, flags) return; } +#if 0 /* The first edition of the ARM architecture manual stated that + writing anything other than the flags with an immediate operation + had UNPREDICTABLE effects. This constraint was removed in the + second edition of the specification. */ if ((cpu_variant & ARM_EXT_V5) != ARM_EXT_V5 && inst.instruction & ((PSR_c | PSR_x | PSR_s) << PSR_SHIFT)) { inst.error = _("immediate value cannot be used to set this field"); return; } +#endif flags |= INST_IMMEDIATE;