aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorMatthew Gretton-Dann <matthew.gretton-dann@arm.com>2010-09-17 15:19:14 +0000
committerMatthew Gretton-Dann <matthew.gretton-dann@arm.com>2010-09-17 15:19:14 +0000
commiteab4f823f7793e025759fb47748b4b71bb88dac9 (patch)
treea83ab731ad550e9f1a4ed67a8faaefdb1edb13be /gas/testsuite
parent59b42a0df4c14288bd6bc922c187a9e218323d3d (diff)
downloadfsf-binutils-gdb-eab4f823f7793e025759fb47748b4b71bb88dac9.zip
fsf-binutils-gdb-eab4f823f7793e025759fb47748b4b71bb88dac9.tar.gz
fsf-binutils-gdb-eab4f823f7793e025759fb47748b4b71bb88dac9.tar.bz2
2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
* config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register list for ldm/stm. 2010-09-17 Tejas Belagod <tejas.belagod@arm.com> * gas/arm/thumb2_ldmstm.d: Change single-register stmia to use 16-bit str encoding instead of str.w. Likewise for ldmia. * gas/arm/thumb2_ldmstm.s: Change stmia comment. Add tests for T1 ldmia-to-ldr.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog7
-rw-r--r--gas/testsuite/gas/arm/thumb2_ldmstm.d8
-rw-r--r--gas/testsuite/gas/arm/thumb2_ldmstm.s8
3 files changed, 21 insertions, 2 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 971329e..4cdb1f2 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,5 +1,12 @@
2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
+ * gas/arm/thumb2_ldmstm.d: Change single-register stmia to use 16-bit
+ str encoding instead of str.w. Likewise for ldmia.
+ * gas/arm/thumb2_ldmstm.s: Change stmia comment. Add tests for T1
+ ldmia-to-ldr.
+
+2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
+
* gas/arm/msr-reg.s: New file.
* gas/arm/msr-reg.d: Likewise.
* gas/arm/msr-imm.s: Likewise.
diff --git a/gas/testsuite/gas/arm/thumb2_ldmstm.d b/gas/testsuite/gas/arm/thumb2_ldmstm.d
index 50d3ee6..f89bf16 100644
--- a/gas/testsuite/gas/arm/thumb2_ldmstm.d
+++ b/gas/testsuite/gas/arm/thumb2_ldmstm.d
@@ -48,6 +48,12 @@ Disassembly of section .text:
0[0-9a-f]+ <[^>]+> f858 9b04 ldr.w r9, \[r8\], #4
0[0-9a-f]+ <[^>]+> f8d8 9000 ldr.w r9, \[r8\]
0[0-9a-f]+ <[^>]+> f840 1b04 str.w r1, \[r0\], #4
-0[0-9a-f]+ <[^>]+> f8c0 1000 str.w r1, \[r0\]
+0[0-9a-f]+ <[^>]+> 6001 str r1, \[r0, #0\]
+0[0-9a-f]+ <[^>]+> 680a ldr r2, \[r1, #0\]
+0[0-9a-f]+ <[^>]+> 6807 ldr r7, \[r0, #0\]
+0[0-9a-f]+ <[^>]+> 9700 str r7, \[sp, #0\]
+0[0-9a-f]+ <[^>]+> 9000 str r0, \[sp, #0\]
+0[0-9a-f]+ <[^>]+> 9f00 ldr r7, \[sp, #0\]
+0[0-9a-f]+ <[^>]+> 9800 ldr r0, \[sp, #0\]
0[0-9a-f]+ <[^>]+> f848 9b04 str.w r9, \[r8\], #4
0[0-9a-f]+ <[^>]+> f8c8 9000 str.w r9, \[r8\]
diff --git a/gas/testsuite/gas/arm/thumb2_ldmstm.s b/gas/testsuite/gas/arm/thumb2_ldmstm.s
index 6cbcc17..ab7701c 100644
--- a/gas/testsuite/gas/arm/thumb2_ldmstm.s
+++ b/gas/testsuite/gas/arm/thumb2_ldmstm.s
@@ -52,6 +52,12 @@ ldmstm:
ldmia r8!, {r9} @ ldr.w r9, [r8], #4
ldmia r8, {r9} @ ldr.w r9, [r8]
stmia.w r0!, {r1} @ str.w r1, [r0], #4
- stmia r0, {r1} @ str.w r1, [r0]
+ stmia r0, {r1} @ T1 str r1, [r0]
+ ldmia r1, {r2} @ T1 ldr r2, [r1]
+ ldmia r0, {r7} @ T1 ldr r7, [r0]
+ stmia sp, {r7} @ T1 str r7, [sp]
+ stmia sp, {r0} @ T1 str r0, [sp]
+ ldmia sp, {r7} @ T1 ldr r7, [sp]
+ ldmia sp, {r0} @ T1 ldr r0, [sp]
stmia r8!, {r9} @ str.w r9, [r8], #4
stmia r8, {r9} @ str.w r9, [r8]