--- /dev/null
+! { dg-do assemble }
+
+! Check that an error occurs on mova instructions with an unaligned or
+! negative offset.
+
+negative:
+ .word 0
+
+ .align 2
+start:
+ mova start, r0 ! { dg-error "negative offset|pcrel too far" }
+ mova negative, r0 ! { dg-error "negative offset|pcrel too far" }
+ mova aligned, r0 ! ok
+ mova unaligned, r0 ! { dg-error "unaligned destination" }
+
+ .align 2
+aligned:
+ .word 1
+unaligned:
+ .word 2