aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-arm.c
diff options
context:
space:
mode:
Diffstat (limited to 'gas/config/tc-arm.c')
-rw-r--r--gas/config/tc-arm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index e8040c3..bf44228 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -10913,6 +10913,11 @@ do_t_mov_cmp (void)
switch (inst.instruction)
{
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");
inst.instruction = T_OPCODE_MOV_HR;
inst.instruction |= (Rn & 0x8) << 4;
inst.instruction |= (Rn & 0x7);