]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/arm/thumb2_mul.s
Imported binutils-2.20
[msp430-binutils.git] / gas / testsuite / gas / arm / thumb2_mul.s
diff --git a/gas/testsuite/gas/arm/thumb2_mul.s b/gas/testsuite/gas/arm/thumb2_mul.s
new file mode 100644 (file)
index 0000000..e6d7a65
--- /dev/null
@@ -0,0 +1,29 @@
+       .syntax unified
+       .text
+       .align  2
+       .global thumb2_mul
+       .thumb
+       .thumb_func
+thumb2_mul:
+       # These can use the 16-bit encoding.
+       itt eq
+       muleq r0, r1, r0
+       muleq r0, r0, r1
+       # These must use the 32-bit encoding because they involve
+       # high registers.
+       ittt eq
+       muleq r0, r0, r8
+       muleq r0, r8, r0
+       muleq r8, r0, r8
+       # These must use the 32-bit encoding because the source and
+       # destination do not match.
+       itt eq
+       muleq r0, r1, r1
+       muleq r0, r1, r2
+       # These must use the 32-bit encoding because of the explicit
+       # suffix.
+       itt eq
+       muleq.w r0, r1, r0
+       muleq.w r0, r0, r1
+       
+