2007-03-14 Paul Brook <paul@codesourcery.com>
authorPaul Brook <paul@codesourcery.com>
Wed, 14 Mar 2007 21:12:13 +0000 (21:12 +0000)
committerPaul Brook <paul@codesourcery.com>
Wed, 14 Mar 2007 21:12:13 +0000 (21:12 +0000)
gas/
* config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.

gas/testsuite/
* gas/arm/thumb2_add.d: Add tests using sp.
* gas/arm/thumb2_add.s: Ditto.

gas/ChangeLog
gas/config/tc-arm.c
gas/testsuite/ChangeLog
gas/testsuite/gas/arm/thumb2_add.d
gas/testsuite/gas/arm/thumb2_add.s

index 64802abc3d3bb92e3c29bd87fb8bdeaa8c308940..4c212dbaaf25ed9808f05040cd8f89aa70cc7541 100644 (file)
@@ -1,3 +1,7 @@
+2007-03-14  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
+
 2007-03-14  Alan Modra  <amodra@bigpond.net.au>
 
        PR 4029
index 9872968b627b33f68a00c5eaccd3e3d078fd30a0..9822ab53e79cb72e0bd6b52bc957f67ee989d519 100644 (file)
@@ -8244,7 +8244,7 @@ encode_thumb32_addr_mode (int i, bfd_boolean is_t, bfd_boolean is_d)
   X(cpsie, b660, f3af8400),                    \
   X(cpsid, b670, f3af8600),                    \
   X(cpy,   4600, ea4f0000),                    \
-  X(dec_sp,80dd, f1bd0d00),                    \
+  X(dec_sp,80dd, f1ad0d00),                    \
   X(eor,   4040, ea800000),                    \
   X(eors,  4040, ea900000),                    \
   X(inc_sp,00dd, f10d0d00),                    \
index 51bf86fc35e50535d32764fcdb1620dfe6644e72..a498537e66663640116ef7cbdfd98588d9c7b7fb 100644 (file)
@@ -1,3 +1,8 @@
+2007-03-14  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb2_add.d: Add tests using sp.
+       * gas/arm/thumb2_add.s: Ditto.
+
 2007-03-14  Alan Modra  <amodra@bigpond.net.au>
 
        PR 4029
index c63e5e6c70c93220435052ff62adc643ed931450..2d975258e587f5fedcfb2f65e66af1183c855e4c 100644 (file)
@@ -18,3 +18,13 @@ Disassembly of section .text:
 0+02c <[^>]+> f2a1 1301        subw    r3, r1, #257    ; 0x101
 0+030 <[^>]+> f103 0301        add.w   r3, r3, #1      ; 0x1
 0+034 <[^>]+> f1a3 0301        sub.w   r3, r3, #1      ; 0x1
+0+038 <[^>]+> b0c0             sub     sp, #256
+0+03a <[^>]+> f5ad 7d00        sub.w   sp, sp, #512    ; 0x200
+0+03e <[^>]+> f2ad 1d01        subw    sp, sp, #257    ; 0x101
+0+042 <[^>]+> b040             add     sp, #256
+0+044 <[^>]+> f50d 7d00        add.w   sp, sp, #512    ; 0x200
+0+048 <[^>]+> f20d 1d01        addw    sp, sp, #257    ; 0x101
+0+04c <[^>]+> a840             add     r0, sp, #256
+0+04e <[^>]+> f50d 6580        add.w   r5, sp, #1024   ; 0x400
+0+052 <[^>]+> f20d 1901        addw    r9, sp, #257    ; 0x101
+0+056 <[^>]+> bf00             nop
index 70ab86cd3ff601ee84c3131ed87311e356593327..3dcd3138fea71d7eb4517e6e410cd5974226e520 100644 (file)
@@ -19,3 +19,13 @@ thumb2_add:
        sub r3, r1, #0x101
        add r3, #1
        sub r3, #1
+       sub sp, sp, #0x100
+       sub sp, sp, #0x200
+       sub sp, sp, #0x101
+       add sp, sp, #0x100
+       add sp, sp, #0x200
+       add sp, sp, #0x101
+       add r0, sp, #0x100
+       add r5, sp, #0x400
+       add r9, sp, #0x101
+       nop