+2010-02-23  Daniel Gutson  <dgutson@codesourcery.com>
+
+       * config/tc-arm.c (do_rd_rm_rn): Added warning
+       for obsolete insns.
+
 2010-02-23  Andrew Zabolotny  <anpaza@mail.ru>
 
        PR binutils/11297
 
   unsigned Rn = inst.operands[2].reg;
   /* Enforce restrictions on SWP instruction.  */
   if ((inst.instruction & 0x0fbfffff) == 0x01000090)
-    constraint (Rn == inst.operands[0].reg || Rn == inst.operands[1].reg,
-               _("Rn must not overlap other operands"));
+    {
+      constraint (Rn == inst.operands[0].reg || Rn == inst.operands[1].reg,
+                 _("Rn must not overlap other operands"));
+
+      /* SWP{b} is deprecated for ARMv6* and ARMv7.  */
+      if (warn_on_deprecated
+         && ARM_CPU_HAS_FEATURE (selected_cpu, arm_ext_v6))
+       as_warn (_("swp{b} use is deprecated for this architecture"));
+
+    }
   inst.instruction |= inst.operands[0].reg << 12;
   inst.instruction |= inst.operands[1].reg;
   inst.instruction |= Rn << 16;
 
+2010-02-23  Daniel Gutson  <dgutson@codesourcery.com>
+
+    * gas/arm/depr-swp.d: New test case.
+    * gas/arm/depr-swp.s: New file.
+    * gas/arm/depr-swp.l: New file.
+
 2010-02-23  Nick Clifton  <nickc@redhat.com>
 
        * gas/arm/thumb2_bcond.d: Allow for varying number of nops at the
 
--- /dev/null
+[^:]*: Assembler messages:
+[^:]*:5: Warning: swp{b} use is deprecated for this architecture
+[^:]*:7: Warning: swp{b} use is deprecated for this architecture