2013-02-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
authorRichard Earnshaw <richard.earnshaw@arm.com>
Mon, 11 Feb 2013 10:15:52 +0000 (10:15 +0000)
committerRichard Earnshaw <richard.earnshaw@arm.com>
Mon, 11 Feb 2013 10:15:52 +0000 (10:15 +0000)
* arm-dis.c: Update strht pattern.

* gas/arm/archv6t2.s: Add strht and ldrht tests.
* gas/arm/archv6t2.d: Add disassembly patterns for the above.

gas/testsuite/ChangeLog
gas/testsuite/gas/arm/archv6t2.d
gas/testsuite/gas/arm/archv6t2.s
opcodes/ChangeLog
opcodes/arm-dis.c

index e78e4e96e33e6ace821f0f5a0888f9c9a22cd6cc..d029bfe08c095baa360e403273cf308cacf4b34a 100644 (file)
@@ -1,3 +1,8 @@
+2013-02-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gas/arm/archv6t2.s: Add strht and ldrht tests.
+       * gas/arm/archv6t2.d: Add disassembly patterns for the above.
+
 2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>
 
        * gas/mips/24k-triple-stores-2.d, gas/mips/24k-triple-stores-2.s,
index 2c8d5b64ab61c1c0671ed103fe5c7fd64dc0ae26..eb76a321a8edfee66b8676cb7b909ac0b3cf4b12 100644 (file)
@@ -49,3 +49,15 @@ Disassembly of section .text:
 0+a4 <[^>]+> e03090b9  ldrht   r9, \[r0\], -r9
 0+a8 <[^>]+> e0f099b9  ldrht   r9, \[r0\], #153.*
 0+ac <[^>]+> e07099b9  ldrht   r9, \[r0\], #-153.*
+0+b0 <[^>]+> 10b090b9  ldrhtne r9, \[r0\], r9
+0+b4 <[^>]+> 103090b9  ldrhtne r9, \[r0\], -r9
+0+b8 <[^>]+> 10f099b9  ldrhtne r9, \[r0\], #153        ; 0x99
+0+bc <[^>]+> 107099b9  ldrhtne r9, \[r0\], #-153       ; 0xffffff67
+0+c0 <[^>]+> e02100b2  strht   r0, \[r1\], -r2
+0+c4 <[^>]+> 102100b2  strhtne r0, \[r1\], -r2
+0+c8 <[^>]+> e0a100b2  strht   r0, \[r1\], r2
+0+cc <[^>]+> 10a100b2  strhtne r0, \[r1\], r2
+0+d0 <[^>]+> e0e100b2  strht   r0, \[r1\], #2
+0+d4 <[^>]+> e06100b2  strht   r0, \[r1\], #-2
+0+d8 <[^>]+> 10e100b2  strhtne r0, \[r1\], #2
+0+dc <[^>]+> 106100b2  strhtne r0, \[r1\], #-2
index 292f11cf5db23c996e89a7c74ca9215f2abebc5e..81ff5012f5dec6f01cb657ea9e212e9ee07cf1b6 100644 (file)
@@ -53,3 +53,15 @@ x:
        ldrht   r9, [r0], -r9
        ldrht   r9, [r0], #0x99
        ldrht   r9, [r0], #-0x99
+       ldrneht r9, [r0], r9
+       ldrneht r9, [r0], -r9
+       ldrneht r9, [r0], #0x99
+       ldrneht r9, [r0], #-0x99
+       strht   r0, [r1], -r2
+       strneht r0, [r1], -r2
+       strht   r0, [r1], r2
+       strneht r0, [r1], r2
+       strht   r0, [r1], #2
+       strht   r0, [r1], #-2
+       strneht r0, [r1], #2
+       strneht r0, [r1], #-2
index d0499c07292f4a94a1145df05f3ef8b507c4c1c2..bd75dfb05147955f884fed71021bf68e411dde1f 100644 (file)
@@ -1,3 +1,7 @@
+2013-02-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * arm-dis.c: Update strht pattern.
+
 2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>
 
        * mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for
index d140761e00462c08aa93858ecf1244326f989cf7..ad7a67f54932c32e6acf2a31db961e7e444a4358 100644 (file)
@@ -928,8 +928,8 @@ static const struct opcode32 arm_opcodes[] =
   {ARM_EXT_V6T2, 0x07c0001f, 0x0fe0007f, "bfc%c\t%12-15R, %E"},
   {ARM_EXT_V6T2, 0x07c00010, 0x0fe00070, "bfi%c\t%12-15R, %0-3r, %E"},
   {ARM_EXT_V6T2, 0x00600090, 0x0ff000f0, "mls%c\t%16-19R, %0-3R, %8-11R, %12-15R"},
-  {ARM_EXT_V6T2, 0x006000b0, 0x0f7000f0, "strht%c\t%12-15R, %S"},
-  
+  {ARM_EXT_V6T2, 0x002000b0, 0x0f3000f0, "strht%c\t%12-15R, %S"},
+
   {ARM_EXT_V6T2, 0x00300090, 0x0f3000f0, UNDEFINED_INSTRUCTION },
   {ARM_EXT_V6T2, 0x00300090, 0x0f300090, "ldr%6's%5?hbt%c\t%12-15R, %S"},