+2011-11-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+
+ * config/tc-arm.c (do_t_mov_cmp): Allow MOV lowreg, lowreg when no CPU
+ is specified.
+
2011-11-23 Tristan Gingold <gingold@adacore.com>
* config/tc-alpha.c (s_alpha_prologue): Requires empty line.
{
case T_MNEM_mov:
/* In v4t or v5t a move of two lowregs produces unpredictable
- results. Don't allow this.*/
- constraint (low_regs && !ARM_CPU_HAS_FEATURE (selected_cpu,
- arm_ext_v6),"MOV Rd, Rs with two low registers is not "
- "permitted on this architecture");
+ results. Don't allow this. */
+ if (low_regs)
+ {
+ constraint (!ARM_CPU_HAS_FEATURE (cpu_variant, arm_ext_v6),
+ "MOV Rd, Rs with two low registers is not "
+ "permitted on this architecture");
+ ARM_MERGE_FEATURE_SETS (thumb_arch_used, thumb_arch_used,
+ arm_ext_v6);
+ }
+
inst.instruction = T_OPCODE_MOV_HR;
inst.instruction |= (Rn & 0x8) << 4;
inst.instruction |= (Rn & 0x7);
+2011-11-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+
+ * gas/arm/mov-highregs-any.d: New testcase.
+ * gas/arm/mov-highregs-any.s: Likewise.
+ * gas/arm/mov-lowregs-any.d: Likewise.
+ * gas/arm/mov-lowregs-any.s: Likewise.
+
2011-11-21 Maciej W. Rozycki <macro@codesourcery.com>
* gas/mips/micromips@24k-branch-delay-1.d: New test.