Fix disassembly of RX zero-offset register indirect instructions.
authorNick Clifton <nickc@redhat.com>
Mon, 2 Nov 2015 14:14:22 +0000 (14:14 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 2 Nov 2015 14:14:22 +0000 (14:14 +0000)
opcode * rx.h (enum RX_Operand_Type): Add RX_Operand_Zero_Indirect.

opcodes * rx-decode.opc (rx_disp): If the displacement is zero, set the
type to RX_Operand_Zero_Indirect.
* rx-decode.c: Regenerate.
* rx-dis (print_insn): Handle RX_Operand_Zero_Indirect.

gas * config/rx-parse.y: Allow zero value for 5-bit displacements.

tests * gas/rx/mov.sm: Add tests for zero offset indirect moves.
* gas/rx/mov.d: Update expected output.

gas/ChangeLog
gas/config/rx-parse.y
gas/testsuite/ChangeLog
gas/testsuite/gas/rx/mov.d
gas/testsuite/gas/rx/mov.sm
include/opcode/ChangeLog
include/opcode/rx.h
opcodes/ChangeLog
opcodes/rx-decode.c
opcodes/rx-decode.opc
opcodes/rx-dis.c

index 0ef70adbc5ab1557196aea8451bf884ed604cc72..09b81c3777cc25efaf53ebe6dc6d6bfc6b6a27e9 100644 (file)
@@ -1,3 +1,7 @@
+2015-11-02  Nick Clifton  <nickc@redhat.com>
+
+       * config/rx-parse.y: Allow zero value for 5-bit displacements.
+
 2015-11-02  Nick Clifton  <nickc@redhat.com>
 
        * config/tc-rx.c (parse_rx_section): Align parameter provides a
index e155257e4dacc13be3c4a3878ca96480ee09c1fb..87a6c480ecf3e374dd78026cef2e82cae9fcbde1 100644 (file)
@@ -1405,13 +1405,13 @@ rx_disp5op (expressionS * exp, int msize)
   switch (msize)
     {
     case BSIZE:
-      if (0 < v && v <= 31)
+      if (0 <= v && v <= 31)
        return 1;
       break;
     case WSIZE:
       if (v & 1)
        return 0;
-      if (0 < v && v <= 63)
+      if (0 <= v && v <= 63)
        {
          exp->X_add_number >>= 1;
          return 1;
@@ -1420,7 +1420,7 @@ rx_disp5op (expressionS * exp, int msize)
     case LSIZE:
       if (v & 3)
        return 0;
-      if (0 < v && v <= 127)
+      if (0 <= v && v <= 127)
        {
          exp->X_add_number >>= 2;
          return 1;
index 6ccdacdce52d0e49949ff11c6ed66f56b4806662..32284de13aebc34f1ddc6ab174b7c812d1a1cad6 100644 (file)
@@ -1,3 +1,8 @@
+2015-11-02  Nick Clifton  <nickc@redhat.com>
+
+       * gas/rx/mov.sm: Add tests for zero offset indirect moves.
+       * gas/rx/mov.d: Update expected output.
+
 2015-10-28  Andre Vieira  <andre.simoesdiasvieira@arm.com>
 
         * gas/arm/pinsn.s: New.
index 7fc2a2d736eb76d2e1da4247f3eb4b36e11293bd..a96ba905869c8a386a329a6c3770daeacb94fd31 100644 (file)
 dump\.o:     file format .*
 
 
-Disassembly of section \.text:
+Disassembly of section .*:
 
-00000000 <\.text>:
-   0:  81 00                           mov\.b  r0, 4\[r0\]
-   2:  81 70                           mov\.b  r0, 4\[r7\]
-   4:  87 00                           mov\.b  r0, 28\[r0\]
-   6:  87 70                           mov\.b  r0, 28\[r7\]
-   8:  81 07                           mov\.b  r7, 4\[r0\]
-   a:  81 77                           mov\.b  r7, 4\[r7\]
-   c:  87 07                           mov\.b  r7, 28\[r0\]
-   e:  87 77                           mov\.b  r7, 28\[r7\]
-  10:  90 80                           mov\.w  r0, 4\[r0\]
-  12:  90 f0                           mov\.w  r0, 4\[r7\]
-  14:  93 80                           mov\.w  r0, 28\[r0\]
-  16:  93 f0                           mov\.w  r0, 28\[r7\]
-  18:  90 87                           mov\.w  r7, 4\[r0\]
-  1a:  90 f7                           mov\.w  r7, 4\[r7\]
-  1c:  93 87                           mov\.w  r7, 28\[r0\]
-  1e:  93 f7                           mov\.w  r7, 28\[r7\]
-  20:  a0 08                           mov\.l  r0, 4\[r0\]
-  22:  a0 78                           mov\.l  r0, 4\[r7\]
-  24:  a1 88                           mov\.l  r0, 28\[r0\]
-  26:  a1 f8                           mov\.l  r0, 28\[r7\]
-  28:  a0 0f                           mov\.l  r7, 4\[r0\]
-  2a:  a0 7f                           mov\.l  r7, 4\[r7\]
-  2c:  a1 8f                           mov\.l  r7, 28\[r0\]
-  2e:  a1 ff                           mov\.l  r7, 28\[r7\]
-  30:  89 00                           mov\.b  4\[r0\], r0
-  32:  89 07                           mov\.b  4\[r0\], r7
-  34:  89 70                           mov\.b  4\[r7\], r0
-  36:  89 77                           mov\.b  4\[r7\], r7
-  38:  8f 00                           mov\.b  28\[r0\], r0
-  3a:  8f 07                           mov\.b  28\[r0\], r7
-  3c:  8f 70                           mov\.b  28\[r7\], r0
-  3e:  8f 77                           mov\.b  28\[r7\], r7
-  40:  98 80                           mov\.w  4\[r0\], r0
-  42:  98 87                           mov\.w  4\[r0\], r7
-  44:  98 f0                           mov\.w  4\[r7\], r0
-  46:  98 f7                           mov\.w  4\[r7\], r7
-  48:  9b 80                           mov\.w  28\[r0\], r0
-  4a:  9b 87                           mov\.w  28\[r0\], r7
-  4c:  9b f0                           mov\.w  28\[r7\], r0
-  4e:  9b f7                           mov\.w  28\[r7\], r7
-  50:  a8 08                           mov\.l  4\[r0\], r0
-  52:  a8 0f                           mov\.l  4\[r0\], r7
-  54:  a8 78                           mov\.l  4\[r7\], r0
-  56:  a8 7f                           mov\.l  4\[r7\], r7
-  58:  a9 88                           mov\.l  28\[r0\], r0
-  5a:  a9 8f                           mov\.l  28\[r0\], r7
-  5c:  a9 f8                           mov\.l  28\[r7\], r0
-  5e:  a9 ff                           mov\.l  28\[r7\], r7
-  60:  66 00                           mov\.l  #0, r0
-  62:  66 0f                           mov\.l  #0, r15
-  64:  66 f0                           mov\.l  #15, r0
-  66:  66 ff                           mov\.l  #15, r15
-  68:  f9 04 04 80                     mov\.b  #128, 4\[r0\]
-  6c:  f9 74 04 80                     mov\.b  #128, 4\[r7\]
-  70:  f9 04 1c 80                     mov\.b  #128, 28\[r0\]
-  74:  f9 74 1c 80                     mov\.b  #128, 28\[r7\]
-  78:  3c 04 7f                        mov\.b  #127, 4\[r0\]
-  7b:  3c 74 7f                        mov\.b  #127, 4\[r7\]
-  7e:  3c 8c 7f                        mov\.b  #127, 28\[r0\]
-  81:  3c fc 7f                        mov\.b  #127, 28\[r7\]
-  84:  3d 02 00                        mov\.w  #0, 4\[r0\]
-  87:  3d 72 00                        mov\.w  #0, 4\[r7\]
-  8a:  3d 0e 00                        mov\.w  #0, 28\[r0\]
-  8d:  3d 7e 00                        mov\.w  #0, 28\[r7\]
-  90:  3d 02 ff                        mov\.w  #255, 4\[r0\]
-  93:  3d 72 ff                        mov\.w  #255, 4\[r7\]
-  96:  3d 0e ff                        mov\.w  #255, 28\[r0\]
-  99:  3d 7e ff                        mov\.w  #255, 28\[r7\]
-  9c:  3e 01 00                        mov\.l  #0, 4\[r0\]
-  9f:  3e 71 00                        mov\.l  #0, 4\[r7\]
-  a2:  3e 07 00                        mov\.l  #0, 28\[r0\]
-  a5:  3e 77 00                        mov\.l  #0, 28\[r7\]
-  a8:  3e 01 ff                        mov\.l  #255, 4\[r0\]
-  ab:  3e 71 ff                        mov\.l  #255, 4\[r7\]
-  ae:  3e 07 ff                        mov\.l  #255, 28\[r0\]
-  b1:  3e 77 ff                        mov\.l  #255, 28\[r7\]
-  b4:  66 00                           mov\.l  #0, r0
-  b6:  66 0f                           mov\.l  #0, r15
-  b8:  75 40 ff                        mov\.l  #255, r0
-  bb:  75 4f ff                        mov\.l  #255, r15
-  be:  fb 06 80                        mov\.l  #-128, r0
-  c1:  fb f6 80                        mov\.l  #-128, r15
-  c4:  75 40 7f                        mov\.l  #127, r0
-  c7:  75 4f 7f                        mov\.l  #127, r15
-  ca:  fb 0a 00 80                     mov\.l  #0xffff8000, r0
-  ce:  fb fa 00 80                     mov\.l  #0xffff8000, r15
-  d2:  fb 0e 00 80 00                  mov\.l  #0x8000, r0
-  d7:  fb fe 00 80 00                  mov\.l  #0x8000, r15
-  dc:  fb 0e 00 00 80                  mov\.l  #0xff800000, r0
-  e1:  fb fe 00 00 80                  mov\.l  #0xff800000, r15
-  e6:  fb 0e ff ff 7f                  mov\.l  #0x7fffff, r0
-  eb:  fb fe ff ff 7f                  mov\.l  #0x7fffff, r15
-  f0:  fb 02 00 00 00 80               mov\.l  #0x80000000, r0
-  f6:  fb f2 00 00 00 80               mov\.l  #0x80000000, r15
-  fc:  fb 02 ff ff ff 7f               mov\.l  #0x7fffffff, r0
- 102:  fb f2 ff ff ff 7f               mov\.l  #0x7fffffff, r15
- 108:  cf 10                           mov\.b  r1, r0
- 10a:  cf 1f                           mov\.b  r1, r15
- 10c:  cf f0                           mov\.b  r15, r0
- 10e:  cf ff                           mov\.b  r15, r15
- 110:  df 10                           mov\.w  r1, r0
- 112:  df 1f                           mov\.w  r1, r15
- 114:  df f0                           mov\.w  r15, r0
- 116:  df ff                           mov\.w  r15, r15
- 118:  ef 10                           mov\.l  r1, r0
- 11a:  ef 1f                           mov\.l  r1, r15
- 11c:  ef f0                           mov\.l  r15, r0
- 11e:  ef ff                           mov\.l  r15, r15
- 120:  3c 00 00                        mov\.b  #0, \[r0\]
- 123:  f8 f4 00                        mov\.b  #0, \[r15\]
- 126:  f9 04 fc 00                     mov\.b  #0, 252\[r0\]
- 12a:  f9 f4 fc 00                     mov\.b  #0, 252\[r15\]
- 12e:  fa 04 fc ff 00                  mov\.b  #0, 65532\[r0\]
- 133:  fa f4 fc ff 00                  mov\.b  #0, 65532\[r15\]
- 138:  3c 00 ff                        mov\.b  #255, \[r0\]
- 13b:  f8 f4 ff                        mov\.b  #255, \[r15\]
- 13e:  f9 04 fc ff                     mov\.b  #255, 252\[r0\]
- 142:  f9 f4 fc ff                     mov\.b  #255, 252\[r15\]
- 146:  fa 04 fc ff ff                  mov\.b  #255, 65532\[r0\]
- 14b:  fa f4 fc ff ff                  mov\.b  #255, 65532\[r15\]
- 150:  f8 05 80                        mov\.w  #-128, \[r0\]
- 153:  f8 f5 80                        mov\.w  #-128, \[r15\]
- 156:  f9 05 7e 80                     mov\.w  #-128, 252\[r0\]
- 15a:  f9 f5 7e 80                     mov\.w  #-128, 252\[r15\]
- 15e:  fa 05 fe 7f 80                  mov\.w  #-128, 65532\[r0\]
- 163:  fa f5 fe 7f 80                  mov\.w  #-128, 65532\[r15\]
- 168:  3d 00 7f                        mov\.w  #127, \[r0\]
- 16b:  f8 f5 7f                        mov\.w  #127, \[r15\]
- 16e:  f9 05 7e 7f                     mov\.w  #127, 252\[r0\]
- 172:  f9 f5 7e 7f                     mov\.w  #127, 252\[r15\]
- 176:  fa 05 fe 7f 7f                  mov\.w  #127, 65532\[r0\]
- 17b:  fa f5 fe 7f 7f                  mov\.w  #127, 65532\[r15\]
- 180:  3d 00 00                        mov\.w  #0, \[r0\]
- 183:  f8 f5 00                        mov\.w  #0, \[r15\]
- 186:  f9 05 7e 00                     mov\.w  #0, 252\[r0\]
- 18a:  f9 f5 7e 00                     mov\.w  #0, 252\[r15\]
- 18e:  fa 05 fe 7f 00                  mov\.w  #0, 65532\[r0\]
- 193:  fa f5 fe 7f 00                  mov\.w  #0, 65532\[r15\]
- 198:  f8 05 ff                        mov.w   #-1, \[r0\]
- 19b:  f8 f5 ff                        mov.w   #-1, \[r15\]
- 19e:  f9 05 7e ff                     mov.w   #-1, 252\[r0\]
- 1a2:  f9 f5 7e ff                     mov.w   #-1, 252\[r15\]
- 1a6:  fa 05 fe 7f ff                  mov.w   #-1, 65532\[r0\]
- 1ab:  fa f5 fe 7f ff                  mov.w   #-1, 65532\[r15\]
- 1b0:  f8 06 80                        mov.l   #-128, \[r0\]
- 1b3:  f8 f6 80                        mov.l   #-128, \[r15\]
- 1b6:  f9 06 3f 80                     mov.l   #-128, 252\[r0\]
- 1ba:  f9 f6 3f 80                     mov.l   #-128, 252\[r15\]
- 1be:  fa 06 ff 3f 80                  mov.l   #-128, 65532\[r0\]
- 1c3:  fa f6 ff 3f 80                  mov.l   #-128, 65532\[r15\]
- 1c8:  3e 00 7f                        mov.l   #127, \[r0\]
- 1cb:  f8 f6 7f                        mov.l   #127, \[r15\]
- 1ce:  f9 06 3f 7f                     mov.l   #127, 252\[r0\]
- 1d2:  f9 f6 3f 7f                     mov.l   #127, 252\[r15\]
- 1d6:  fa 06 ff 3f 7f                  mov.l   #127, 65532\[r0\]
- 1db:  fa f6 ff 3f 7f                  mov.l   #127, 65532\[r15\]
- 1e0:  f8 0a 00 80                     mov.l   #0xffff8000, \[r0\]
- 1e4:  f8 fa 00 80                     mov.l   #0xffff8000, \[r15\]
- 1e8:  f9 0a 3f 00 80                  mov.l   #0xffff8000, 252\[r0\]
- 1ed:  f9 fa 3f 00 80                  mov.l   #0xffff8000, 252\[r15\]
- 1f2:  fa 0a ff 3f 00 80               mov.l   #0xffff8000, 65532\[r0\]
- 1f8:  fa fa ff 3f 00 80               mov.l   #0xffff8000, 65532\[r15\]
- 1fe:  f8 0e 00 80 00                  mov.l   #0x8000, \[r0\]
- 203:  f8 fe 00 80 00                  mov.l   #0x8000, \[r15\]
- 208:  f9 0e 3f 00 80 00               mov.l   #0x8000, 252\[r0\]
- 20e:  f9 fe 3f 00 80 00               mov.l   #0x8000, 252\[r15\]
- 214:  fa 0e ff 3f 00 80 00            mov.l   #0x8000, 65532\[r0\]
- 21b:  fa fe ff 3f 00 80 00            mov.l   #0x8000, 65532\[r15\]
- 222:  f8 0e 00 00 80                  mov.l   #0xff800000, \[r0\]
- 227:  f8 fe 00 00 80                  mov.l   #0xff800000, \[r15\]
- 22c:  f9 0e 3f 00 00 80               mov.l   #0xff800000, 252\[r0\]
- 232:  f9 fe 3f 00 00 80               mov.l   #0xff800000, 252\[r15\]
- 238:  fa 0e ff 3f 00 00 80            mov.l   #0xff800000, 65532\[r0\]
- 23f:  fa fe ff 3f 00 00 80            mov.l   #0xff800000, 65532\[r15\]
- 246:  f8 0e ff ff 7f                  mov.l   #0x7fffff, \[r0\]
- 24b:  f8 fe ff ff 7f                  mov.l   #0x7fffff, \[r15\]
- 250:  f9 0e 3f ff ff 7f               mov.l   #0x7fffff, 252\[r0\]
- 256:  f9 fe 3f ff ff 7f               mov.l   #0x7fffff, 252\[r15\]
- 25c:  fa 0e ff 3f ff ff 7f            mov.l   #0x7fffff, 65532\[r0\]
- 263:  fa fe ff 3f ff ff 7f            mov.l   #0x7fffff, 65532\[r15\]
- 26a:  f8 02 00 00 00 80               mov.l   #0x80000000, \[r0\]
- 270:  f8 f2 00 00 00 80               mov.l   #0x80000000, \[r15\]
- 276:  f9 02 3f 00 00 00 80            mov.l   #0x80000000, 252\[r0\]
- 27d:  f9 f2 3f 00 00 00 80            mov.l   #0x80000000, 252\[r15\]
- 284:  fa 02 ff 3f 00 00 00 80         mov.l   #0x80000000, 65532\[r0\]
- 28c:  fa f2 ff 3f 00 00 00 80         mov.l   #0x80000000, 65532\[r15\]
- 294:  f8 02 ff ff ff 7f               mov.l   #0x7fffffff, \[r0\]
- 29a:  f8 f2 ff ff ff 7f               mov.l   #0x7fffffff, \[r15\]
- 2a0:  f9 02 3f ff ff ff 7f            mov.l   #0x7fffffff, 252\[r0\]
- 2a7:  f9 f2 3f ff ff ff 7f            mov.l   #0x7fffffff, 252\[r15\]
- 2ae:  fa 02 ff 3f ff ff ff 7f         mov.l   #0x7fffffff, 65532\[r0\]
- 2b6:  fa f2 ff 3f ff ff ff 7f         mov.l   #0x7fffffff, 65532\[r15\]
- 2be:  cc 00                           mov.b   \[r0\], r0
- 2c0:  cc 0f                           mov.b   \[r0\], r15
- 2c2:  cc f0                           mov.b   \[r15\], r0
- 2c4:  cc ff                           mov.b   \[r15\], r15
- 2c6:  cd 00 fc                        mov.b   252\[r0\], r0
- 2c9:  cd 0f fc                        mov.b   252\[r0\], r15
- 2cc:  cd f0 fc                        mov.b   252\[r15\], r0
- 2cf:  cd ff fc                        mov.b   252\[r15\], r15
- 2d2:  ce 00 fc ff                     mov.b   65532\[r0\], r0
- 2d6:  ce 0f fc ff                     mov.b   65532\[r0\], r15
- 2da:  ce f0 fc ff                     mov.b   65532\[r15\], r0
- 2de:  ce ff fc ff                     mov.b   65532\[r15\], r15
- 2e2:  dc 00                           mov.w   \[r0\], r0
- 2e4:  dc 0f                           mov.w   \[r0\], r15
- 2e6:  dc f0                           mov.w   \[r15\], r0
- 2e8:  dc ff                           mov.w   \[r15\], r15
- 2ea:  dd 00 7e                        mov.w   252\[r0\], r0
- 2ed:  dd 0f 7e                        mov.w   252\[r0\], r15
- 2f0:  dd f0 7e                        mov.w   252\[r15\], r0
- 2f3:  dd ff 7e                        mov.w   252\[r15\], r15
- 2f6:  de 00 fe 7f                     mov.w   65532\[r0\], r0
- 2fa:  de 0f fe 7f                     mov.w   65532\[r0\], r15
- 2fe:  de f0 fe 7f                     mov.w   65532\[r15\], r0
- 302:  de ff fe 7f                     mov.w   65532\[r15\], r15
- 306:  ec 00                           mov.l   \[r0\], r0
- 308:  ec 0f                           mov.l   \[r0\], r15
- 30a:  ec f0                           mov.l   \[r15\], r0
- 30c:  ec ff                           mov.l   \[r15\], r15
- 30e:  ed 00 3f                        mov.l   252\[r0\], r0
- 311:  ed 0f 3f                        mov.l   252\[r0\], r15
- 314:  ed f0 3f                        mov.l   252\[r15\], r0
- 317:  ed ff 3f                        mov.l   252\[r15\], r15
- 31a:  ee 00 ff 3f                     mov.l   65532\[r0\], r0
- 31e:  ee 0f ff 3f                     mov.l   65532\[r0\], r15
- 322:  ee f0 ff 3f                     mov.l   65532\[r15\], r0
- 326:  ee ff ff 3f                     mov.l   65532\[r15\], r15
- 32a:  fe 40 00                        mov.b   \[r0, r0\], r0
- 32d:  fe 40 0f                        mov.b   \[r0, r0\], r15
- 330:  fe 40 f0                        mov.b   \[r0, r15\], r0
- 333:  fe 40 ff                        mov.b   \[r0, r15\], r15
- 336:  fe 4f 00                        mov.b   \[r15, r0\], r0
- 339:  fe 4f 0f                        mov.b   \[r15, r0\], r15
- 33c:  fe 4f f0                        mov.b   \[r15, r15\], r0
- 33f:  fe 4f ff                        mov.b   \[r15, r15\], r15
- 342:  fe 50 00                        mov.w   \[r0, r0\], r0
- 345:  fe 50 0f                        mov.w   \[r0, r0\], r15
- 348:  fe 50 f0                        mov.w   \[r0, r15\], r0
- 34b:  fe 50 ff                        mov.w   \[r0, r15\], r15
- 34e:  fe 5f 00                        mov.w   \[r15, r0\], r0
- 351:  fe 5f 0f                        mov.w   \[r15, r0\], r15
- 354:  fe 5f f0                        mov.w   \[r15, r15\], r0
- 357:  fe 5f ff                        mov.w   \[r15, r15\], r15
- 35a:  fe 60 00                        mov.l   \[r0, r0\], r0
- 35d:  fe 60 0f                        mov.l   \[r0, r0\], r15
- 360:  fe 60 f0                        mov.l   \[r0, r15\], r0
- 363:  fe 60 ff                        mov.l   \[r0, r15\], r15
- 366:  fe 6f 00                        mov.l   \[r15, r0\], r0
- 369:  fe 6f 0f                        mov.l   \[r15, r0\], r15
- 36c:  fe 6f f0                        mov.l   \[r15, r15\], r0
- 36f:  fe 6f ff                        mov.l   \[r15, r15\], r15
- 372:  c3 01                           mov.b   r1, \[r0\]
- 374:  c3 f1                           mov.b   r1, \[r15\]
- 376:  c7 01 fc                        mov.b   r1, 252\[r0\]
- 379:  c7 f1 fc                        mov.b   r1, 252\[r15\]
- 37c:  cb 01 fc ff                     mov.b   r1, 65532\[r0\]
- 380:  cb f1 fc ff                     mov.b   r1, 65532\[r15\]
- 384:  c3 0f                           mov.b   r15, \[r0\]
- 386:  c3 ff                           mov.b   r15, \[r15\]
- 388:  c7 0f fc                        mov.b   r15, 252\[r0\]
- 38b:  c7 ff fc                        mov.b   r15, 252\[r15\]
- 38e:  cb 0f fc ff                     mov.b   r15, 65532\[r0\]
- 392:  cb ff fc ff                     mov.b   r15, 65532\[r15\]
- 396:  d3 01                           mov.w   r1, \[r0\]
- 398:  d3 f1                           mov.w   r1, \[r15\]
- 39a:  d7 01 7e                        mov.w   r1, 252\[r0\]
- 39d:  d7 f1 7e                        mov.w   r1, 252\[r15\]
- 3a0:  db 01 fe 7f                     mov.w   r1, 65532\[r0\]
- 3a4:  db f1 fe 7f                     mov.w   r1, 65532\[r15\]
- 3a8:  d3 0f                           mov.w   r15, \[r0\]
- 3aa:  d3 ff                           mov.w   r15, \[r15\]
- 3ac:  d7 0f 7e                        mov.w   r15, 252\[r0\]
- 3af:  d7 ff 7e                        mov.w   r15, 252\[r15\]
- 3b2:  db 0f fe 7f                     mov.w   r15, 65532\[r0\]
- 3b6:  db ff fe 7f                     mov.w   r15, 65532\[r15\]
- 3ba:  e3 01                           mov.l   r1, \[r0\]
- 3bc:  e3 f1                           mov.l   r1, \[r15\]
- 3be:  e7 01 3f                        mov.l   r1, 252\[r0\]
- 3c1:  e7 f1 3f                        mov.l   r1, 252\[r15\]
- 3c4:  eb 01 ff 3f                     mov.l   r1, 65532\[r0\]
- 3c8:  eb f1 ff 3f                     mov.l   r1, 65532\[r15\]
- 3cc:  e3 0f                           mov.l   r15, \[r0\]
- 3ce:  e3 ff                           mov.l   r15, \[r15\]
- 3d0:  e7 0f 3f                        mov.l   r15, 252\[r0\]
- 3d3:  e7 ff 3f                        mov.l   r15, 252\[r15\]
- 3d6:  eb 0f ff 3f                     mov.l   r15, 65532\[r0\]
- 3da:  eb ff ff 3f                     mov.l   r15, 65532\[r15\]
- 3de:  fe 00 00                        mov.b   r0, \[r0, r0\]
- 3e1:  fe 00 f0                        mov.b   r0, \[r0, r15\]
- 3e4:  fe 0f 00                        mov.b   r0, \[r15, r0\]
- 3e7:  fe 0f f0                        mov.b   r0, \[r15, r15\]
- 3ea:  fe 00 0f                        mov.b   r15, \[r0, r0\]
- 3ed:  fe 00 ff                        mov.b   r15, \[r0, r15\]
- 3f0:  fe 0f 0f                        mov.b   r15, \[r15, r0\]
- 3f3:  fe 0f ff                        mov.b   r15, \[r15, r15\]
- 3f6:  fe 10 00                        mov.w   r0, \[r0, r0\]
- 3f9:  fe 10 f0                        mov.w   r0, \[r0, r15\]
- 3fc:  fe 1f 00                        mov.w   r0, \[r15, r0\]
- 3ff:  fe 1f f0                        mov.w   r0, \[r15, r15\]
- 402:  fe 10 0f                        mov.w   r15, \[r0, r0\]
- 405:  fe 10 ff                        mov.w   r15, \[r0, r15\]
- 408:  fe 1f 0f                        mov.w   r15, \[r15, r0\]
- 40b:  fe 1f ff                        mov.w   r15, \[r15, r15\]
- 40e:  fe 20 00                        mov.l   r0, \[r0, r0\]
- 411:  fe 20 f0                        mov.l   r0, \[r0, r15\]
- 414:  fe 2f 00                        mov.l   r0, \[r15, r0\]
- 417:  fe 2f f0                        mov.l   r0, \[r15, r15\]
- 41a:  fe 20 0f                        mov.l   r15, \[r0, r0\]
- 41d:  fe 20 ff                        mov.l   r15, \[r0, r15\]
- 420:  fe 2f 0f                        mov.l   r15, \[r15, r0\]
- 423:  fe 2f ff                        mov.l   r15, \[r15, r15\]
- 426:  c0 00                           mov.b   \[r0\], \[r0\]
- 428:  c0 0f                           mov.b   \[r0\], \[r15\]
- 42a:  c4 00 fc                        mov.b   \[r0\], 252\[r0\]
- 42d:  c4 0f fc                        mov.b   \[r0\], 252\[r15\]
- 430:  c8 00 fc ff                     mov.b   \[r0\], 65532\[r0\]
- 434:  c8 0f fc ff                     mov.b   \[r0\], 65532\[r15\]
- 438:  c0 f0                           mov.b   \[r15\], \[r0\]
- 43a:  c0 ff                           mov.b   \[r15\], \[r15\]
- 43c:  c4 f0 fc                        mov.b   \[r15\], 252\[r0\]
- 43f:  c4 ff fc                        mov.b   \[r15\], 252\[r15\]
- 442:  c8 f0 fc ff                     mov.b   \[r15\], 65532\[r0\]
- 446:  c8 ff fc ff                     mov.b   \[r15\], 65532\[r15\]
- 44a:  c1 00 fc                        mov.b   252\[r0\], \[r0\]
- 44d:  c1 0f fc                        mov.b   252\[r0\], \[r15\]
- 450:  c5 00 fc fc                     mov.b   252\[r0\], 252\[r0\]
- 454:  c5 0f fc fc                     mov.b   252\[r0\], 252\[r15\]
- 458:  c9 00 fc fc ff                  mov.b   252\[r0\], 65532\[r0\]
- 45d:  c9 0f fc fc ff                  mov.b   252\[r0\], 65532\[r15\]
- 462:  c1 f0 fc                        mov.b   252\[r15\], \[r0\]
- 465:  c1 ff fc                        mov.b   252\[r15\], \[r15\]
- 468:  c5 f0 fc fc                     mov.b   252\[r15\], 252\[r0\]
- 46c:  c5 ff fc fc                     mov.b   252\[r15\], 252\[r15\]
- 470:  c9 f0 fc fc ff                  mov.b   252\[r15\], 65532\[r0\]
- 475:  c9 ff fc fc ff                  mov.b   252\[r15\], 65532\[r15\]
- 47a:  c2 00 fc ff                     mov.b   65532\[r0\], \[r0\]
- 47e:  c2 0f fc ff                     mov.b   65532\[r0\], \[r15\]
- 482:  c6 00 fc ff fc                  mov.b   65532\[r0\], 252\[r0\]
- 487:  c6 0f fc ff fc                  mov.b   65532\[r0\], 252\[r15\]
- 48c:  ca 00 fc ff fc ff               mov.b   65532\[r0\], 65532\[r0\]
- 492:  ca 0f fc ff fc ff               mov.b   65532\[r0\], 65532\[r15\]
- 498:  c2 f0 fc ff                     mov.b   65532\[r15\], \[r0\]
- 49c:  c2 ff fc ff                     mov.b   65532\[r15\], \[r15\]
- 4a0:  c6 f0 fc ff fc                  mov.b   65532\[r15\], 252\[r0\]
- 4a5:  c6 ff fc ff fc                  mov.b   65532\[r15\], 252\[r15\]
- 4aa:  ca f0 fc ff fc ff               mov.b   65532\[r15\], 65532\[r0\]
- 4b0:  ca ff fc ff fc ff               mov.b   65532\[r15\], 65532\[r15\]
- 4b6:  d0 00                           mov.w   \[r0\], \[r0\]
- 4b8:  d0 0f                           mov.w   \[r0\], \[r15\]
- 4ba:  d4 00 7e                        mov.w   \[r0\], 252\[r0\]
- 4bd:  d4 0f 7e                        mov.w   \[r0\], 252\[r15\]
- 4c0:  d8 00 fe 7f                     mov.w   \[r0\], 65532\[r0\]
- 4c4:  d8 0f fe 7f                     mov.w   \[r0\], 65532\[r15\]
- 4c8:  d0 f0                           mov.w   \[r15\], \[r0\]
- 4ca:  d0 ff                           mov.w   \[r15\], \[r15\]
- 4cc:  d4 f0 7e                        mov.w   \[r15\], 252\[r0\]
- 4cf:  d4 ff 7e                        mov.w   \[r15\], 252\[r15\]
- 4d2:  d8 f0 fe 7f                     mov.w   \[r15\], 65532\[r0\]
- 4d6:  d8 ff fe 7f                     mov.w   \[r15\], 65532\[r15\]
- 4da:  d1 00 7e                        mov.w   252\[r0\], \[r0\]
- 4dd:  d1 0f 7e                        mov.w   252\[r0\], \[r15\]
- 4e0:  d5 00 7e 7e                     mov.w   252\[r0\], 252\[r0\]
- 4e4:  d5 0f 7e 7e                     mov.w   252\[r0\], 252\[r15\]
- 4e8:  d9 00 7e fe 7f                  mov.w   252\[r0\], 65532\[r0\]
- 4ed:  d9 0f 7e fe 7f                  mov.w   252\[r0\], 65532\[r15\]
- 4f2:  d1 f0 7e                        mov.w   252\[r15\], \[r0\]
- 4f5:  d1 ff 7e                        mov.w   252\[r15\], \[r15\]
- 4f8:  d5 f0 7e 7e                     mov.w   252\[r15\], 252\[r0\]
- 4fc:  d5 ff 7e 7e                     mov.w   252\[r15\], 252\[r15\]
- 500:  d9 f0 7e fe 7f                  mov.w   252\[r15\], 65532\[r0\]
- 505:  d9 ff 7e fe 7f                  mov.w   252\[r15\], 65532\[r15\]
- 50a:  d2 00 fe 7f                     mov.w   65532\[r0\], \[r0\]
- 50e:  d2 0f fe 7f                     mov.w   65532\[r0\], \[r15\]
- 512:  d6 00 fe 7f 7e                  mov.w   65532\[r0\], 252\[r0\]
- 517:  d6 0f fe 7f 7e                  mov.w   65532\[r0\], 252\[r15\]
- 51c:  da 00 fe 7f fe 7f               mov.w   65532\[r0\], 65532\[r0\]
- 522:  da 0f fe 7f fe 7f               mov.w   65532\[r0\], 65532\[r15\]
- 528:  d2 f0 fe 7f                     mov.w   65532\[r15\], \[r0\]
- 52c:  d2 ff fe 7f                     mov.w   65532\[r15\], \[r15\]
- 530:  d6 f0 fe 7f 7e                  mov.w   65532\[r15\], 252\[r0\]
- 535:  d6 ff fe 7f 7e                  mov.w   65532\[r15\], 252\[r15\]
- 53a:  da f0 fe 7f fe 7f               mov.w   65532\[r15\], 65532\[r0\]
- 540:  da ff fe 7f fe 7f               mov.w   65532\[r15\], 65532\[r15\]
- 546:  e0 00                           mov.l   \[r0\], \[r0\]
- 548:  e0 0f                           mov.l   \[r0\], \[r15\]
- 54a:  e4 00 3f                        mov.l   \[r0\], 252\[r0\]
- 54d:  e4 0f 3f                        mov.l   \[r0\], 252\[r15\]
- 550:  e8 00 ff 3f                     mov.l   \[r0\], 65532\[r0\]
- 554:  e8 0f ff 3f                     mov.l   \[r0\], 65532\[r15\]
- 558:  e0 f0                           mov.l   \[r15\], \[r0\]
- 55a:  e0 ff                           mov.l   \[r15\], \[r15\]
- 55c:  e4 f0 3f                        mov.l   \[r15\], 252\[r0\]
- 55f:  e4 ff 3f                        mov.l   \[r15\], 252\[r15\]
- 562:  e8 f0 ff 3f                     mov.l   \[r15\], 65532\[r0\]
- 566:  e8 ff ff 3f                     mov.l   \[r15\], 65532\[r15\]
- 56a:  e1 00 3f                        mov.l   252\[r0\], \[r0\]
- 56d:  e1 0f 3f                        mov.l   252\[r0\], \[r15\]
- 570:  e5 00 3f 3f                     mov.l   252\[r0\], 252\[r0\]
- 574:  e5 0f 3f 3f                     mov.l   252\[r0\], 252\[r15\]
- 578:  e9 00 3f ff 3f                  mov.l   252\[r0\], 65532\[r0\]
- 57d:  e9 0f 3f ff 3f                  mov.l   252\[r0\], 65532\[r15\]
- 582:  e1 f0 3f                        mov.l   252\[r15\], \[r0\]
- 585:  e1 ff 3f                        mov.l   252\[r15\], \[r15\]
- 588:  e5 f0 3f 3f                     mov.l   252\[r15\], 252\[r0\]
- 58c:  e5 ff 3f 3f                     mov.l   252\[r15\], 252\[r15\]
- 590:  e9 f0 3f ff 3f                  mov.l   252\[r15\], 65532\[r0\]
- 595:  e9 ff 3f ff 3f                  mov.l   252\[r15\], 65532\[r15\]
- 59a:  e2 00 ff 3f                     mov.l   65532\[r0\], \[r0\]
- 59e:  e2 0f ff 3f                     mov.l   65532\[r0\], \[r15\]
- 5a2:  e6 00 ff 3f 3f                  mov.l   65532\[r0\], 252\[r0\]
- 5a7:  e6 0f ff 3f 3f                  mov.l   65532\[r0\], 252\[r15\]
- 5ac:  ea 00 ff 3f ff 3f               mov.l   65532\[r0\], 65532\[r0\]
- 5b2:  ea 0f ff 3f ff 3f               mov.l   65532\[r0\], 65532\[r15\]
- 5b8:  e2 f0 ff 3f                     mov.l   65532\[r15\], \[r0\]
- 5bc:  e2 ff ff 3f                     mov.l   65532\[r15\], \[r15\]
- 5c0:  e6 f0 ff 3f 3f                  mov.l   65532\[r15\], 252\[r0\]
- 5c5:  e6 ff ff 3f 3f                  mov.l   65532\[r15\], 252\[r15\]
- 5ca:  ea f0 ff 3f ff 3f               mov.l   65532\[r15\], 65532\[r0\]
- 5d0:  ea ff ff 3f ff 3f               mov.l   65532\[r15\], 65532\[r15\]
- 5d6:  fd 20 00                        mov.b   r0, \[r0\+\]
- 5d9:  fd 20 f0                        mov.b   r0, \[r15\+\]
- 5dc:  fd 20 0f                        mov.b   r15, \[r0\+\]
- 5df:  fd 20 ff                        mov.b   r15, \[r15\+\]
- 5e2:  fd 21 00                        mov.w   r0, \[r0\+\]
- 5e5:  fd 21 f0                        mov.w   r0, \[r15\+\]
- 5e8:  fd 21 0f                        mov.w   r15, \[r0\+\]
- 5eb:  fd 21 ff                        mov.w   r15, \[r15\+\]
- 5ee:  fd 22 00                        mov.l   r0, \[r0\+\]
- 5f1:  fd 22 f0                        mov.l   r0, \[r15\+\]
- 5f4:  fd 22 0f                        mov.l   r15, \[r0\+\]
- 5f7:  fd 22 ff                        mov.l   r15, \[r15\+\]
- 5fa:  fd 28 00                        mov.b   \[r0\+\], r0
- 5fd:  fd 28 0f                        mov.b   \[r0\+\], r15
- 600:  fd 28 f0                        mov.b   \[r15\+\], r0
- 603:  fd 28 ff                        mov.b   \[r15\+\], r15
- 606:  fd 29 00                        mov.w   \[r0\+\], r0
- 609:  fd 29 0f                        mov.w   \[r0\+\], r15
- 60c:  fd 29 f0                        mov.w   \[r15\+\], r0
- 60f:  fd 29 ff                        mov.w   \[r15\+\], r15
- 612:  fd 2a 00                        mov.l   \[r0\+\], r0
- 615:  fd 2a 0f                        mov.l   \[r0\+\], r15
- 618:  fd 2a f0                        mov.l   \[r15\+\], r0
- 61b:  fd 2a ff                        mov.l   \[r15\+\], r15
- 61e:  fd 24 00                        mov.b   r0, \[-r0\]
- 621:  fd 24 f0                        mov.b   r0, \[-r15\]
- 624:  fd 24 0f                        mov.b   r15, \[-r0\]
- 627:  fd 24 ff                        mov.b   r15, \[-r15\]
- 62a:  fd 25 00                        mov.w   r0, \[-r0\]
- 62d:  fd 25 f0                        mov.w   r0, \[-r15\]
- 630:  fd 25 0f                        mov.w   r15, \[-r0\]
- 633:  fd 25 ff                        mov.w   r15, \[-r15\]
- 636:  fd 26 00                        mov.l   r0, \[-r0\]
- 639:  fd 26 f0                        mov.l   r0, \[-r15\]
- 63c:  fd 26 0f                        mov.l   r15, \[-r0\]
- 63f:  fd 26 ff                        mov.l   r15, \[-r15\]
- 642:  fd 2c 00                        mov.b   \[-r0\], r0
- 645:  fd 2c 0f                        mov.b   \[-r0\], r15
- 648:  fd 2c f0                        mov.b   \[-r15\], r0
- 64b:  fd 2c ff                        mov.b   \[-r15\], r15
- 64e:  fd 2d 00                        mov.w   \[-r0\], r0
- 651:  fd 2d 0f                        mov.w   \[-r0\], r15
- 654:  fd 2d f0                        mov.w   \[-r15\], r0
- 657:  fd 2d ff                        mov.w   \[-r15\], r15
- 65a:  fd 2e 00                        mov.l   \[-r0\], r0
- 65d:  fd 2e 0f                        mov.l   \[-r0\], r15
- 660:  fd 2e f0                        mov.l   \[-r15\], r0
- 663:  fd 2e ff                        mov.l   \[-r15\], r15
+00000000 <\..*>:
+   [0-9a-f]+:  c3 00[  ]+mov\.b        r0, \[r0\]
+   [0-9a-f]+:  c3 70[  ]+mov\.b        r0, \[r7\]
+   [0-9a-f]+:  c3 07[  ]+mov\.b        r7, \[r0\]
+   [0-9a-f]+:  c3 77[  ]+mov\.b        r7, \[r7\]
+   [0-9a-f]+:  d3 00[  ]+mov\.w        r0, \[r0\]
+   [0-9a-f]+:  d3 70[  ]+mov\.w        r0, \[r7\]
+   [0-9a-f]+:  d3 07[  ]+mov\.w        r7, \[r0\]
+   [0-9a-f]+:  d3 77[  ]+mov\.w        r7, \[r7\]
+  [0-9a-f]+:   e3 00[  ]+mov\.l        r0, \[r0\]
+  [0-9a-f]+:   e3 70[  ]+mov\.l        r0, \[r7\]
+  [0-9a-f]+:   e3 07[  ]+mov\.l        r7, \[r0\]
+  [0-9a-f]+:   e3 77[  ]+mov\.l        r7, \[r7\]
+#
+  [0-9a-f]+:   80 00[  ]+mov\.b        r0, 0\[r0\]
+  [0-9a-f]+:   80 70[  ]+mov\.b        r0, 0\[r7\]
+  [0-9a-f]+:   80 07[  ]+mov\.b        r7, 0\[r0\]
+  [0-9a-f]+:   80 77[  ]+mov\.b        r7, 0\[r7\]
+  [0-9a-f]+:   90 00[  ]+mov\.w        r0, 0\[r0\]
+  [0-9a-f]+:   90 70[  ]+mov\.w        r0, 0\[r7\]
+  [0-9a-f]+:   90 07[  ]+mov\.w        r7, 0\[r0\]
+  [0-9a-f]+:   90 77[  ]+mov\.w        r7, 0\[r7\]
+  [0-9a-f]+:   a0 00[  ]+mov\.l        r0, 0\[r0\]
+  [0-9a-f]+:   a0 70[  ]+mov\.l        r0, 0\[r7\]
+  [0-9a-f]+:   a0 07[  ]+mov\.l        r7, 0\[r0\]
+  [0-9a-f]+:   a0 77[  ]+mov\.l        r7, 0\[r7\]
+#
+  [0-9a-f]+:   81 00                           mov\.b  r0, 4\[r0\]
+  [0-9a-f]+:   81 70                           mov\.b  r0, 4\[r7\]
+  [0-9a-f]+:   87 00                           mov\.b  r0, 28\[r0\]
+  [0-9a-f]+:   87 70                           mov\.b  r0, 28\[r7\]
+  [0-9a-f]+:   81 07                           mov\.b  r7, 4\[r0\]
+  [0-9a-f]+:   81 77                           mov\.b  r7, 4\[r7\]
+  [0-9a-f]+:   87 07                           mov\.b  r7, 28\[r0\]
+  [0-9a-f]+:   87 77                           mov\.b  r7, 28\[r7\]
+  [0-9a-f]+:   90 80                           mov\.w  r0, 4\[r0\]
+  [0-9a-f]+:   90 f0                           mov\.w  r0, 4\[r7\]
+  [0-9a-f]+:   93 80                           mov\.w  r0, 28\[r0\]
+  [0-9a-f]+:   93 f0                           mov\.w  r0, 28\[r7\]
+  [0-9a-f]+:   90 87                           mov\.w  r7, 4\[r0\]
+  [0-9a-f]+:   90 f7                           mov\.w  r7, 4\[r7\]
+  [0-9a-f]+:   93 87                           mov\.w  r7, 28\[r0\]
+  [0-9a-f]+:   93 f7                           mov\.w  r7, 28\[r7\]
+  [0-9a-f]+:   a0 08                           mov\.l  r0, 4\[r0\]
+  [0-9a-f]+:   a0 78                           mov\.l  r0, 4\[r7\]
+  [0-9a-f]+:   a1 88                           mov\.l  r0, 28\[r0\]
+  [0-9a-f]+:   a1 f8                           mov\.l  r0, 28\[r7\]
+  [0-9a-f]+:   a0 0f                           mov\.l  r7, 4\[r0\]
+  [0-9a-f]+:   a0 7f                           mov\.l  r7, 4\[r7\]
+  [0-9a-f]+:   a1 8f                           mov\.l  r7, 28\[r0\]
+  [0-9a-f]+:   a1 ff                           mov\.l  r7, 28\[r7\]
+#
+  [0-9a-f]+:   cc 00[  ]+mov\.b        \[r0\], r0
+  [0-9a-f]+:   cc 07[  ]+mov\.b        \[r0\], r7
+  [0-9a-f]+:   cc 70[  ]+mov\.b        \[r7\], r0
+  [0-9a-f]+:   cc 77[  ]+mov\.b        \[r7\], r7
+  [0-9a-f]+:   dc 00[  ]+mov\.w        \[r0\], r0
+  [0-9a-f]+:   dc 07[  ]+mov\.w        \[r0\], r7
+  [0-9a-f]+:   dc 70[  ]+mov\.w        \[r7\], r0
+  [0-9a-f]+:   dc 77[  ]+mov\.w        \[r7\], r7
+  [0-9a-f]+:   ec 00[  ]+mov\.l        \[r0\], r0
+  [0-9a-f]+:   ec 07[  ]+mov\.l        \[r0\], r7
+  [0-9a-f]+:   ec 70[  ]+mov\.l        \[r7\], r0
+  [0-9a-f]+:   ec 77[  ]+mov\.l        \[r7\], r7
+#   
+  [0-9a-f]+:   88 00[  ]+mov\.b        0\[r0\], r0
+  [0-9a-f]+:   88 07[  ]+mov\.b        0\[r0\], r7
+  [0-9a-f]+:   88 70[  ]+mov\.b        0\[r7\], r0
+  [0-9a-f]+:   88 77[  ]+mov\.b        0\[r7\], r7
+  [0-9a-f]+:   98 00[  ]+mov\.w        0\[r0\], r0
+  [0-9a-f]+:   98 07[  ]+mov\.w        0\[r0\], r7
+  [0-9a-f]+:   98 70[  ]+mov\.w        0\[r7\], r0
+  [0-9a-f]+:   98 77[  ]+mov\.w        0\[r7\], r7
+  [0-9a-f]+:   a8 00[  ]+mov\.l        0\[r0\], r0
+  [0-9a-f]+:   a8 07[  ]+mov\.l        0\[r0\], r7
+  [0-9a-f]+:   a8 70[  ]+mov\.l        0\[r7\], r0
+  [0-9a-f]+:   a8 77[  ]+mov\.l        0\[r7\], r7
+#   
+  [0-9a-f]+:   89 00                           mov\.b  4\[r0\], r0
+  [0-9a-f]+:   89 07                           mov\.b  4\[r0\], r7
+  [0-9a-f]+:   89 70                           mov\.b  4\[r7\], r0
+  [0-9a-f]+:   89 77                           mov\.b  4\[r7\], r7
+  [0-9a-f]+:   8f 00                           mov\.b  28\[r0\], r0
+  [0-9a-f]+:   8f 07                           mov\.b  28\[r0\], r7
+  [0-9a-f]+:   8f 70                           mov\.b  28\[r7\], r0
+  [0-9a-f]+:   8f 77                           mov\.b  28\[r7\], r7
+  [0-9a-f]+:   98 80                           mov\.w  4\[r0\], r0
+  [0-9a-f]+:   98 87                           mov\.w  4\[r0\], r7
+  [0-9a-f]+:   98 f0                           mov\.w  4\[r7\], r0
+  [0-9a-f]+:   98 f7                           mov\.w  4\[r7\], r7
+  [0-9a-f]+:   9b 80                           mov\.w  28\[r0\], r0
+  [0-9a-f]+:   9b 87                           mov\.w  28\[r0\], r7
+  [0-9a-f]+:   9b f0                           mov\.w  28\[r7\], r0
+  [0-9a-f]+:   9b f7                           mov\.w  28\[r7\], r7
+  [0-9a-f]+:   a8 08                           mov\.l  4\[r0\], r0
+  [0-9a-f]+:   a8 0f                           mov\.l  4\[r0\], r7
+  [0-9a-f]+:   a8 78                           mov\.l  4\[r7\], r0
+  [0-9a-f]+:   a8 7f                           mov\.l  4\[r7\], r7
+  [0-9a-f]+:   a9 88                           mov\.l  28\[r0\], r0
+  [0-9a-f]+:   a9 8f                           mov\.l  28\[r0\], r7
+  [0-9a-f]+:   a9 f8                           mov\.l  28\[r7\], r0
+  [0-9a-f]+:   a9 ff                           mov\.l  28\[r7\], r7
+  [0-9a-f]+:   66 00                           mov\.l  #0, r0
+  [0-9a-f]+:   66 0f                           mov\.l  #0, r15
+  [0-9a-f]+:   66 f0                           mov\.l  #15, r0
+  [0-9a-f]+:   66 ff                           mov\.l  #15, r15
+  [0-9a-f]+:   f9 04 04 80                     mov\.b  #128, 4\[r0\]
+  [0-9a-f]+:   f9 74 04 80                     mov\.b  #128, 4\[r7\]
+  [0-9a-f]+:   f9 04 1c 80                     mov\.b  #128, 28\[r0\]
+  [0-9a-f]+:   f9 74 1c 80                     mov\.b  #128, 28\[r7\]
+  [0-9a-f]+:   3c 04 7f                        mov\.b  #127, 4\[r0\]
+  [0-9a-f]+:   3c 74 7f                        mov\.b  #127, 4\[r7\]
+  [0-9a-f]+:   3c 8c 7f                        mov\.b  #127, 28\[r0\]
+  [0-9a-f]+:   3c fc 7f                        mov\.b  #127, 28\[r7\]
+  [0-9a-f]+:   3d 02 00                        mov\.w  #0, 4\[r0\]
+  [0-9a-f]+:   3d 72 00                        mov\.w  #0, 4\[r7\]
+  [0-9a-f]+:   3d 0e 00                        mov\.w  #0, 28\[r0\]
+  [0-9a-f]+:   3d 7e 00                        mov\.w  #0, 28\[r7\]
+  [0-9a-f]+:   3d 02 ff                        mov\.w  #255, 4\[r0\]
+  [0-9a-f]+:   3d 72 ff                        mov\.w  #255, 4\[r7\]
+  [0-9a-f]+:   3d 0e ff                        mov\.w  #255, 28\[r0\]
+  [0-9a-f]+:   3d 7e ff                        mov\.w  #255, 28\[r7\]
+  [0-9a-f]+:   3e 01 00                        mov\.l  #0, 4\[r0\]
+  [0-9a-f]+:   3e 71 00                        mov\.l  #0, 4\[r7\]
+ [0-9a-f]+:    3e 07 00                        mov\.l  #0, 28\[r0\]
+ [0-9a-f]+:    3e 77 00                        mov\.l  #0, 28\[r7\]
+ [0-9a-f]+:    3e 01 ff                        mov\.l  #255, 4\[r0\]
+ [0-9a-f]+:    3e 71 ff                        mov\.l  #255, 4\[r7\]
+ [0-9a-f]+:    3e 07 ff                        mov\.l  #255, 28\[r0\]
+ [0-9a-f]+:    3e 77 ff                        mov\.l  #255, 28\[r7\]
+ [0-9a-f]+:    66 00                           mov\.l  #0, r0
+ [0-9a-f]+:    66 0f                           mov\.l  #0, r15
+ [0-9a-f]+:    75 40 ff                        mov\.l  #255, r0
+ [0-9a-f]+:    75 4f ff                        mov\.l  #255, r15
+ [0-9a-f]+:    fb 06 80                        mov\.l  #-128, r0
+ [0-9a-f]+:    fb f6 80                        mov\.l  #-128, r15
+ [0-9a-f]+:    75 40 7f                        mov\.l  #127, r0
+ [0-9a-f]+:    75 4f 7f                        mov\.l  #127, r15
+ [0-9a-f]+:    fb 0a 00 80                     mov\.l  #0xffff8000, r0
+ [0-9a-f]+:    fb fa 00 80                     mov\.l  #0xffff8000, r15
+ [0-9a-f]+:    fb 0e 00 80 00                  mov\.l  #0x8000, r0
+ [0-9a-f]+:    fb fe 00 80 00                  mov\.l  #0x8000, r15
+ [0-9a-f]+:    fb 0e 00 00 80                  mov\.l  #0xff800000, r0
+ [0-9a-f]+:    fb fe 00 00 80                  mov\.l  #0xff800000, r15
+ [0-9a-f]+:    fb 0e ff ff 7f                  mov\.l  #0x7fffff, r0
+ [0-9a-f]+:    fb fe ff ff 7f                  mov\.l  #0x7fffff, r15
+ [0-9a-f]+:    fb 02 00 00 00 80               mov\.l  #0x80000000, r0
+ [0-9a-f]+:    fb f2 00 00 00 80               mov\.l  #0x80000000, r15
+ [0-9a-f]+:    fb 02 ff ff ff 7f               mov\.l  #0x7fffffff, r0
+ [0-9a-f]+:    fb f2 ff ff ff 7f               mov\.l  #0x7fffffff, r15
+ [0-9a-f]+:    cf 10                           mov\.b  r1, r0
+ [0-9a-f]+:    cf 1f                           mov\.b  r1, r15
+ [0-9a-f]+:    cf f0                           mov\.b  r15, r0
+ [0-9a-f]+:    cf ff                           mov\.b  r15, r15
+ [0-9a-f]+:    df 10                           mov\.w  r1, r0
+ [0-9a-f]+:    df 1f                           mov\.w  r1, r15
+ [0-9a-f]+:    df f0                           mov\.w  r15, r0
+ [0-9a-f]+:    df ff                           mov\.w  r15, r15
+ [0-9a-f]+:    ef 10                           mov\.l  r1, r0
+ [0-9a-f]+:    ef 1f                           mov\.l  r1, r15
+ [0-9a-f]+:    ef f0                           mov\.l  r15, r0
+ [0-9a-f]+:    ef ff                           mov\.l  r15, r15
+ [0-9a-f]+:    3c 00 00                        mov\.b  #0, 0\[r0\]
+ [0-9a-f]+:    f8 f4 00                        mov\.b  #0, \[r15\]
+ [0-9a-f]+:    f9 04 fc 00                     mov\.b  #0, 252\[r0\]
+ [0-9a-f]+:    f9 f4 fc 00                     mov\.b  #0, 252\[r15\]
+ [0-9a-f]+:    fa 04 fc ff 00                  mov\.b  #0, 65532\[r0\]
+ [0-9a-f]+:    fa f4 fc ff 00                  mov\.b  #0, 65532\[r15\]
+ [0-9a-f]+:    3c 00 ff                        mov\.b  #255, 0\[r0\]
+ [0-9a-f]+:    f8 f4 ff                        mov\.b  #255, \[r15\]
+ [0-9a-f]+:    f9 04 fc ff                     mov\.b  #255, 252\[r0\]
+ [0-9a-f]+:    f9 f4 fc ff                     mov\.b  #255, 252\[r15\]
+ [0-9a-f]+:    fa 04 fc ff ff                  mov\.b  #255, 65532\[r0\]
+ [0-9a-f]+:    fa f4 fc ff ff                  mov\.b  #255, 65532\[r15\]
+ [0-9a-f]+:    f8 05 80                        mov\.w  #-128, \[r0\]
+ [0-9a-f]+:    f8 f5 80                        mov\.w  #-128, \[r15\]
+ [0-9a-f]+:    f9 05 7e 80                     mov\.w  #-128, 252\[r0\]
+ [0-9a-f]+:    f9 f5 7e 80                     mov\.w  #-128, 252\[r15\]
+ [0-9a-f]+:    fa 05 fe 7f 80                  mov\.w  #-128, 65532\[r0\]
+ [0-9a-f]+:    fa f5 fe 7f 80                  mov\.w  #-128, 65532\[r15\]
+ [0-9a-f]+:    3d 00 7f                        mov\.w  #127, 0\[r0\]
+ [0-9a-f]+:    f8 f5 7f                        mov\.w  #127, \[r15\]
+ [0-9a-f]+:    f9 05 7e 7f                     mov\.w  #127, 252\[r0\]
+ [0-9a-f]+:    f9 f5 7e 7f                     mov\.w  #127, 252\[r15\]
+ [0-9a-f]+:    fa 05 fe 7f 7f                  mov\.w  #127, 65532\[r0\]
+ [0-9a-f]+:    fa f5 fe 7f 7f                  mov\.w  #127, 65532\[r15\]
+ [0-9a-f]+:    3d 00 00                        mov\.w  #0, 0\[r0\]
+ [0-9a-f]+:    f8 f5 00                        mov\.w  #0, \[r15\]
+ [0-9a-f]+:    f9 05 7e 00                     mov\.w  #0, 252\[r0\]
+ [0-9a-f]+:    f9 f5 7e 00                     mov\.w  #0, 252\[r15\]
+ [0-9a-f]+:    fa 05 fe 7f 00                  mov\.w  #0, 65532\[r0\]
+ [0-9a-f]+:    fa f5 fe 7f 00                  mov\.w  #0, 65532\[r15\]
+ [0-9a-f]+:    f8 05 ff                        mov.w   #-1, \[r0\]
+ [0-9a-f]+:    f8 f5 ff                        mov.w   #-1, \[r15\]
+ [0-9a-f]+:    f9 05 7e ff                     mov.w   #-1, 252\[r0\]
+ [0-9a-f]+:    f9 f5 7e ff                     mov.w   #-1, 252\[r15\]
+ [0-9a-f]+:    fa 05 fe 7f ff                  mov.w   #-1, 65532\[r0\]
+ [0-9a-f]+:    fa f5 fe 7f ff                  mov.w   #-1, 65532\[r15\]
+ [0-9a-f]+:    f8 06 80                        mov.l   #-128, \[r0\]
+ [0-9a-f]+:    f8 f6 80                        mov.l   #-128, \[r15\]
+ [0-9a-f]+:    f9 06 3f 80                     mov.l   #-128, 252\[r0\]
+ [0-9a-f]+:    f9 f6 3f 80                     mov.l   #-128, 252\[r15\]
+ [0-9a-f]+:    fa 06 ff 3f 80                  mov.l   #-128, 65532\[r0\]
+ [0-9a-f]+:    fa f6 ff 3f 80                  mov.l   #-128, 65532\[r15\]
+ [0-9a-f]+:    3e 00 7f                        mov.l   #127, 0\[r0\]
+ [0-9a-f]+:    f8 f6 7f                        mov.l   #127, \[r15\]
+ [0-9a-f]+:    f9 06 3f 7f                     mov.l   #127, 252\[r0\]
+ [0-9a-f]+:    f9 f6 3f 7f                     mov.l   #127, 252\[r15\]
+ [0-9a-f]+:    fa 06 ff 3f 7f                  mov.l   #127, 65532\[r0\]
+ [0-9a-f]+:    fa f6 ff 3f 7f                  mov.l   #127, 65532\[r15\]
+ [0-9a-f]+:    f8 0a 00 80                     mov.l   #0xffff8000, \[r0\]
+ [0-9a-f]+:    f8 fa 00 80                     mov.l   #0xffff8000, \[r15\]
+ [0-9a-f]+:    f9 0a 3f 00 80                  mov.l   #0xffff8000, 252\[r0\]
+ [0-9a-f]+:    f9 fa 3f 00 80                  mov.l   #0xffff8000, 252\[r15\]
+ [0-9a-f]+:    fa 0a ff 3f 00 80               mov.l   #0xffff8000, 65532\[r0\]
+ [0-9a-f]+:    fa fa ff 3f 00 80               mov.l   #0xffff8000, 65532\[r15\]
+ [0-9a-f]+:    f8 0e 00 80 00                  mov.l   #0x8000, \[r0\]
+ [0-9a-f]+:    f8 fe 00 80 00                  mov.l   #0x8000, \[r15\]
+ [0-9a-f]+:    f9 0e 3f 00 80 00               mov.l   #0x8000, 252\[r0\]
+ [0-9a-f]+:    f9 fe 3f 00 80 00               mov.l   #0x8000, 252\[r15\]
+ [0-9a-f]+:    fa 0e ff 3f 00 80 00            mov.l   #0x8000, 65532\[r0\]
+ [0-9a-f]+:    fa fe ff 3f 00 80 00            mov.l   #0x8000, 65532\[r15\]
+ [0-9a-f]+:    f8 0e 00 00 80                  mov.l   #0xff800000, \[r0\]
+ [0-9a-f]+:    f8 fe 00 00 80                  mov.l   #0xff800000, \[r15\]
+ [0-9a-f]+:    f9 0e 3f 00 00 80               mov.l   #0xff800000, 252\[r0\]
+ [0-9a-f]+:    f9 fe 3f 00 00 80               mov.l   #0xff800000, 252\[r15\]
+ [0-9a-f]+:    fa 0e ff 3f 00 00 80            mov.l   #0xff800000, 65532\[r0\]
+ [0-9a-f]+:    fa fe ff 3f 00 00 80            mov.l   #0xff800000, 65532\[r15\]
+ [0-9a-f]+:    f8 0e ff ff 7f                  mov.l   #0x7fffff, \[r0\]
+ [0-9a-f]+:    f8 fe ff ff 7f                  mov.l   #0x7fffff, \[r15\]
+ [0-9a-f]+:    f9 0e 3f ff ff 7f               mov.l   #0x7fffff, 252\[r0\]
+ [0-9a-f]+:    f9 fe 3f ff ff 7f               mov.l   #0x7fffff, 252\[r15\]
+ [0-9a-f]+:    fa 0e ff 3f ff ff 7f            mov.l   #0x7fffff, 65532\[r0\]
+ [0-9a-f]+:    fa fe ff 3f ff ff 7f            mov.l   #0x7fffff, 65532\[r15\]
+ [0-9a-f]+:    f8 02 00 00 00 80               mov.l   #0x80000000, \[r0\]
+ [0-9a-f]+:    f8 f2 00 00 00 80               mov.l   #0x80000000, \[r15\]
+ [0-9a-f]+:    f9 02 3f 00 00 00 80            mov.l   #0x80000000, 252\[r0\]
+ [0-9a-f]+:    f9 f2 3f 00 00 00 80            mov.l   #0x80000000, 252\[r15\]
+ [0-9a-f]+:    fa 02 ff 3f 00 00 00 80         mov.l   #0x80000000, 65532\[r0\]
+ [0-9a-f]+:    fa f2 ff 3f 00 00 00 80         mov.l   #0x80000000, 65532\[r15\]
+ [0-9a-f]+:    f8 02 ff ff ff 7f               mov.l   #0x7fffffff, \[r0\]
+ [0-9a-f]+:    f8 f2 ff ff ff 7f               mov.l   #0x7fffffff, \[r15\]
+ [0-9a-f]+:    f9 02 3f ff ff ff 7f            mov.l   #0x7fffffff, 252\[r0\]
+ [0-9a-f]+:    f9 f2 3f ff ff ff 7f            mov.l   #0x7fffffff, 252\[r15\]
+ [0-9a-f]+:    fa 02 ff 3f ff ff ff 7f         mov.l   #0x7fffffff, 65532\[r0\]
+ [0-9a-f]+:    fa f2 ff 3f ff ff ff 7f         mov.l   #0x7fffffff, 65532\[r15\]
+ [0-9a-f]+:    cc 00                           mov.b   \[r0\], r0
+ [0-9a-f]+:    cc 0f                           mov.b   \[r0\], r15
+ [0-9a-f]+:    cc f0                           mov.b   \[r15\], r0
+ [0-9a-f]+:    cc ff                           mov.b   \[r15\], r15
+ [0-9a-f]+:    cd 00 fc                        mov.b   252\[r0\], r0
+ [0-9a-f]+:    cd 0f fc                        mov.b   252\[r0\], r15
+ [0-9a-f]+:    cd f0 fc                        mov.b   252\[r15\], r0
+ [0-9a-f]+:    cd ff fc                        mov.b   252\[r15\], r15
+ [0-9a-f]+:    ce 00 fc ff                     mov.b   65532\[r0\], r0
+ [0-9a-f]+:    ce 0f fc ff                     mov.b   65532\[r0\], r15
+ [0-9a-f]+:    ce f0 fc ff                     mov.b   65532\[r15\], r0
+ [0-9a-f]+:    ce ff fc ff                     mov.b   65532\[r15\], r15
+ [0-9a-f]+:    dc 00                           mov.w   \[r0\], r0
+ [0-9a-f]+:    dc 0f                           mov.w   \[r0\], r15
+ [0-9a-f]+:    dc f0                           mov.w   \[r15\], r0
+ [0-9a-f]+:    dc ff                           mov.w   \[r15\], r15
+ [0-9a-f]+:    dd 00 7e                        mov.w   252\[r0\], r0
+ [0-9a-f]+:    dd 0f 7e                        mov.w   252\[r0\], r15
+ [0-9a-f]+:    dd f0 7e                        mov.w   252\[r15\], r0
+ [0-9a-f]+:    dd ff 7e                        mov.w   252\[r15\], r15
+ [0-9a-f]+:    de 00 fe 7f                     mov.w   65532\[r0\], r0
+ [0-9a-f]+:    de 0f fe 7f                     mov.w   65532\[r0\], r15
+ [0-9a-f]+:    de f0 fe 7f                     mov.w   65532\[r15\], r0
+ [0-9a-f]+:    de ff fe 7f                     mov.w   65532\[r15\], r15
+ [0-9a-f]+:    ec 00                           mov.l   \[r0\], r0
+ [0-9a-f]+:    ec 0f                           mov.l   \[r0\], r15
+ [0-9a-f]+:    ec f0                           mov.l   \[r15\], r0
+ [0-9a-f]+:    ec ff                           mov.l   \[r15\], r15
+ [0-9a-f]+:    ed 00 3f                        mov.l   252\[r0\], r0
+ [0-9a-f]+:    ed 0f 3f                        mov.l   252\[r0\], r15
+ [0-9a-f]+:    ed f0 3f                        mov.l   252\[r15\], r0
+ [0-9a-f]+:    ed ff 3f                        mov.l   252\[r15\], r15
+ [0-9a-f]+:    ee 00 ff 3f                     mov.l   65532\[r0\], r0
+ [0-9a-f]+:    ee 0f ff 3f                     mov.l   65532\[r0\], r15
+ [0-9a-f]+:    ee f0 ff 3f                     mov.l   65532\[r15\], r0
+ [0-9a-f]+:    ee ff ff 3f                     mov.l   65532\[r15\], r15
+ [0-9a-f]+:    fe 40 00                        mov.b   \[r0, r0\], r0
+ [0-9a-f]+:    fe 40 0f                        mov.b   \[r0, r0\], r15
+ [0-9a-f]+:    fe 40 f0                        mov.b   \[r0, r15\], r0
+ [0-9a-f]+:    fe 40 ff                        mov.b   \[r0, r15\], r15
+ [0-9a-f]+:    fe 4f 00                        mov.b   \[r15, r0\], r0
+ [0-9a-f]+:    fe 4f 0f                        mov.b   \[r15, r0\], r15
+ [0-9a-f]+:    fe 4f f0                        mov.b   \[r15, r15\], r0
+ [0-9a-f]+:    fe 4f ff                        mov.b   \[r15, r15\], r15
+ [0-9a-f]+:    fe 50 00                        mov.w   \[r0, r0\], r0
+ [0-9a-f]+:    fe 50 0f                        mov.w   \[r0, r0\], r15
+ [0-9a-f]+:    fe 50 f0                        mov.w   \[r0, r15\], r0
+ [0-9a-f]+:    fe 50 ff                        mov.w   \[r0, r15\], r15
+ [0-9a-f]+:    fe 5f 00                        mov.w   \[r15, r0\], r0
+ [0-9a-f]+:    fe 5f 0f                        mov.w   \[r15, r0\], r15
+ [0-9a-f]+:    fe 5f f0                        mov.w   \[r15, r15\], r0
+ [0-9a-f]+:    fe 5f ff                        mov.w   \[r15, r15\], r15
+ [0-9a-f]+:    fe 60 00                        mov.l   \[r0, r0\], r0
+ [0-9a-f]+:    fe 60 0f                        mov.l   \[r0, r0\], r15
+ [0-9a-f]+:    fe 60 f0                        mov.l   \[r0, r15\], r0
+ [0-9a-f]+:    fe 60 ff                        mov.l   \[r0, r15\], r15
+ [0-9a-f]+:    fe 6f 00                        mov.l   \[r15, r0\], r0
+ [0-9a-f]+:    fe 6f 0f                        mov.l   \[r15, r0\], r15
+ [0-9a-f]+:    fe 6f f0                        mov.l   \[r15, r15\], r0
+ [0-9a-f]+:    fe 6f ff                        mov.l   \[r15, r15\], r15
+ [0-9a-f]+:    c3 01                           mov.b   r1, \[r0\]
+ [0-9a-f]+:    c3 f1                           mov.b   r1, \[r15\]
+ [0-9a-f]+:    c7 01 fc                        mov.b   r1, 252\[r0\]
+ [0-9a-f]+:    c7 f1 fc                        mov.b   r1, 252\[r15\]
+ [0-9a-f]+:    cb 01 fc ff                     mov.b   r1, 65532\[r0\]
+ [0-9a-f]+:    cb f1 fc ff                     mov.b   r1, 65532\[r15\]
+ [0-9a-f]+:    c3 0f                           mov.b   r15, \[r0\]
+ [0-9a-f]+:    c3 ff                           mov.b   r15, \[r15\]
+ [0-9a-f]+:    c7 0f fc                        mov.b   r15, 252\[r0\]
+ [0-9a-f]+:    c7 ff fc                        mov.b   r15, 252\[r15\]
+ [0-9a-f]+:    cb 0f fc ff                     mov.b   r15, 65532\[r0\]
+ [0-9a-f]+:    cb ff fc ff                     mov.b   r15, 65532\[r15\]
+ [0-9a-f]+:    d3 01                           mov.w   r1, \[r0\]
+ [0-9a-f]+:    d3 f1                           mov.w   r1, \[r15\]
+ [0-9a-f]+:    d7 01 7e                        mov.w   r1, 252\[r0\]
+ [0-9a-f]+:    d7 f1 7e                        mov.w   r1, 252\[r15\]
+ [0-9a-f]+:    db 01 fe 7f                     mov.w   r1, 65532\[r0\]
+ [0-9a-f]+:    db f1 fe 7f                     mov.w   r1, 65532\[r15\]
+ [0-9a-f]+:    d3 0f                           mov.w   r15, \[r0\]
+ [0-9a-f]+:    d3 ff                           mov.w   r15, \[r15\]
+ [0-9a-f]+:    d7 0f 7e                        mov.w   r15, 252\[r0\]
+ [0-9a-f]+:    d7 ff 7e                        mov.w   r15, 252\[r15\]
+ [0-9a-f]+:    db 0f fe 7f                     mov.w   r15, 65532\[r0\]
+ [0-9a-f]+:    db ff fe 7f                     mov.w   r15, 65532\[r15\]
+ [0-9a-f]+:    e3 01                           mov.l   r1, \[r0\]
+ [0-9a-f]+:    e3 f1                           mov.l   r1, \[r15\]
+ [0-9a-f]+:    e7 01 3f                        mov.l   r1, 252\[r0\]
+ [0-9a-f]+:    e7 f1 3f                        mov.l   r1, 252\[r15\]
+ [0-9a-f]+:    eb 01 ff 3f                     mov.l   r1, 65532\[r0\]
+ [0-9a-f]+:    eb f1 ff 3f                     mov.l   r1, 65532\[r15\]
+ [0-9a-f]+:    e3 0f                           mov.l   r15, \[r0\]
+ [0-9a-f]+:    e3 ff                           mov.l   r15, \[r15\]
+ [0-9a-f]+:    e7 0f 3f                        mov.l   r15, 252\[r0\]
+ [0-9a-f]+:    e7 ff 3f                        mov.l   r15, 252\[r15\]
+ [0-9a-f]+:    eb 0f ff 3f                     mov.l   r15, 65532\[r0\]
+ [0-9a-f]+:    eb ff ff 3f                     mov.l   r15, 65532\[r15\]
+ [0-9a-f]+:    fe 00 00                        mov.b   r0, \[r0, r0\]
+ [0-9a-f]+:    fe 00 f0                        mov.b   r0, \[r0, r15\]
+ [0-9a-f]+:    fe 0f 00                        mov.b   r0, \[r15, r0\]
+ [0-9a-f]+:    fe 0f f0                        mov.b   r0, \[r15, r15\]
+ [0-9a-f]+:    fe 00 0f                        mov.b   r15, \[r0, r0\]
+ [0-9a-f]+:    fe 00 ff                        mov.b   r15, \[r0, r15\]
+ [0-9a-f]+:    fe 0f 0f                        mov.b   r15, \[r15, r0\]
+ [0-9a-f]+:    fe 0f ff                        mov.b   r15, \[r15, r15\]
+ [0-9a-f]+:    fe 10 00                        mov.w   r0, \[r0, r0\]
+ [0-9a-f]+:    fe 10 f0                        mov.w   r0, \[r0, r15\]
+ [0-9a-f]+:    fe 1f 00                        mov.w   r0, \[r15, r0\]
+ [0-9a-f]+:    fe 1f f0                        mov.w   r0, \[r15, r15\]
+ [0-9a-f]+:    fe 10 0f                        mov.w   r15, \[r0, r0\]
+ [0-9a-f]+:    fe 10 ff                        mov.w   r15, \[r0, r15\]
+ [0-9a-f]+:    fe 1f 0f                        mov.w   r15, \[r15, r0\]
+ [0-9a-f]+:    fe 1f ff                        mov.w   r15, \[r15, r15\]
+ [0-9a-f]+:    fe 20 00                        mov.l   r0, \[r0, r0\]
+ [0-9a-f]+:    fe 20 f0                        mov.l   r0, \[r0, r15\]
+ [0-9a-f]+:    fe 2f 00                        mov.l   r0, \[r15, r0\]
+ [0-9a-f]+:    fe 2f f0                        mov.l   r0, \[r15, r15\]
+ [0-9a-f]+:    fe 20 0f                        mov.l   r15, \[r0, r0\]
+ [0-9a-f]+:    fe 20 ff                        mov.l   r15, \[r0, r15\]
+ [0-9a-f]+:    fe 2f 0f                        mov.l   r15, \[r15, r0\]
+ [0-9a-f]+:    fe 2f ff                        mov.l   r15, \[r15, r15\]
+ [0-9a-f]+:    c0 00                           mov.b   \[r0\], \[r0\]
+ [0-9a-f]+:    c0 0f                           mov.b   \[r0\], \[r15\]
+ [0-9a-f]+:    c4 00 fc                        mov.b   \[r0\], 252\[r0\]
+ [0-9a-f]+:    c4 0f fc                        mov.b   \[r0\], 252\[r15\]
+ [0-9a-f]+:    c8 00 fc ff                     mov.b   \[r0\], 65532\[r0\]
+ [0-9a-f]+:    c8 0f fc ff                     mov.b   \[r0\], 65532\[r15\]
+ [0-9a-f]+:    c0 f0                           mov.b   \[r15\], \[r0\]
+ [0-9a-f]+:    c0 ff                           mov.b   \[r15\], \[r15\]
+ [0-9a-f]+:    c4 f0 fc                        mov.b   \[r15\], 252\[r0\]
+ [0-9a-f]+:    c4 ff fc                        mov.b   \[r15\], 252\[r15\]
+ [0-9a-f]+:    c8 f0 fc ff                     mov.b   \[r15\], 65532\[r0\]
+ [0-9a-f]+:    c8 ff fc ff                     mov.b   \[r15\], 65532\[r15\]
+ [0-9a-f]+:    c1 00 fc                        mov.b   252\[r0\], \[r0\]
+ [0-9a-f]+:    c1 0f fc                        mov.b   252\[r0\], \[r15\]
+ [0-9a-f]+:    c5 00 fc fc                     mov.b   252\[r0\], 252\[r0\]
+ [0-9a-f]+:    c5 0f fc fc                     mov.b   252\[r0\], 252\[r15\]
+ [0-9a-f]+:    c9 00 fc fc ff                  mov.b   252\[r0\], 65532\[r0\]
+ [0-9a-f]+:    c9 0f fc fc ff                  mov.b   252\[r0\], 65532\[r15\]
+ [0-9a-f]+:    c1 f0 fc                        mov.b   252\[r15\], \[r0\]
+ [0-9a-f]+:    c1 ff fc                        mov.b   252\[r15\], \[r15\]
+ [0-9a-f]+:    c5 f0 fc fc                     mov.b   252\[r15\], 252\[r0\]
+ [0-9a-f]+:    c5 ff fc fc                     mov.b   252\[r15\], 252\[r15\]
+ [0-9a-f]+:    c9 f0 fc fc ff                  mov.b   252\[r15\], 65532\[r0\]
+ [0-9a-f]+:    c9 ff fc fc ff                  mov.b   252\[r15\], 65532\[r15\]
+ [0-9a-f]+:    c2 00 fc ff                     mov.b   65532\[r0\], \[r0\]
+ [0-9a-f]+:    c2 0f fc ff                     mov.b   65532\[r0\], \[r15\]
+ [0-9a-f]+:    c6 00 fc ff fc                  mov.b   65532\[r0\], 252\[r0\]
+ [0-9a-f]+:    c6 0f fc ff fc                  mov.b   65532\[r0\], 252\[r15\]
+ [0-9a-f]+:    ca 00 fc ff fc ff               mov.b   65532\[r0\], 65532\[r0\]
+ [0-9a-f]+:    ca 0f fc ff fc ff               mov.b   65532\[r0\], 65532\[r15\]
+ [0-9a-f]+:    c2 f0 fc ff                     mov.b   65532\[r15\], \[r0\]
+ [0-9a-f]+:    c2 ff fc ff                     mov.b   65532\[r15\], \[r15\]
+ [0-9a-f]+:    c6 f0 fc ff fc                  mov.b   65532\[r15\], 252\[r0\]
+ [0-9a-f]+:    c6 ff fc ff fc                  mov.b   65532\[r15\], 252\[r15\]
+ [0-9a-f]+:    ca f0 fc ff fc ff               mov.b   65532\[r15\], 65532\[r0\]
+ [0-9a-f]+:    ca ff fc ff fc ff               mov.b   65532\[r15\], 65532\[r15\]
+ [0-9a-f]+:    d0 00                           mov.w   \[r0\], \[r0\]
+ [0-9a-f]+:    d0 0f                           mov.w   \[r0\], \[r15\]
+ [0-9a-f]+:    d4 00 7e                        mov.w   \[r0\], 252\[r0\]
+ [0-9a-f]+:    d4 0f 7e                        mov.w   \[r0\], 252\[r15\]
+ [0-9a-f]+:    d8 00 fe 7f                     mov.w   \[r0\], 65532\[r0\]
+ [0-9a-f]+:    d8 0f fe 7f                     mov.w   \[r0\], 65532\[r15\]
+ [0-9a-f]+:    d0 f0                           mov.w   \[r15\], \[r0\]
+ [0-9a-f]+:    d0 ff                           mov.w   \[r15\], \[r15\]
+ [0-9a-f]+:    d4 f0 7e                        mov.w   \[r15\], 252\[r0\]
+ [0-9a-f]+:    d4 ff 7e                        mov.w   \[r15\], 252\[r15\]
+ [0-9a-f]+:    d8 f0 fe 7f                     mov.w   \[r15\], 65532\[r0\]
+ [0-9a-f]+:    d8 ff fe 7f                     mov.w   \[r15\], 65532\[r15\]
+ [0-9a-f]+:    d1 00 7e                        mov.w   252\[r0\], \[r0\]
+ [0-9a-f]+:    d1 0f 7e                        mov.w   252\[r0\], \[r15\]
+ [0-9a-f]+:    d5 00 7e 7e                     mov.w   252\[r0\], 252\[r0\]
+ [0-9a-f]+:    d5 0f 7e 7e                     mov.w   252\[r0\], 252\[r15\]
+ [0-9a-f]+:    d9 00 7e fe 7f                  mov.w   252\[r0\], 65532\[r0\]
+ [0-9a-f]+:    d9 0f 7e fe 7f                  mov.w   252\[r0\], 65532\[r15\]
+ [0-9a-f]+:    d1 f0 7e                        mov.w   252\[r15\], \[r0\]
+ [0-9a-f]+:    d1 ff 7e                        mov.w   252\[r15\], \[r15\]
+ [0-9a-f]+:    d5 f0 7e 7e                     mov.w   252\[r15\], 252\[r0\]
+ [0-9a-f]+:    d5 ff 7e 7e                     mov.w   252\[r15\], 252\[r15\]
+ [0-9a-f]+:    d9 f0 7e fe 7f                  mov.w   252\[r15\], 65532\[r0\]
+ [0-9a-f]+:    d9 ff 7e fe 7f                  mov.w   252\[r15\], 65532\[r15\]
+ [0-9a-f]+:    d2 00 fe 7f                     mov.w   65532\[r0\], \[r0\]
+ [0-9a-f]+:    d2 0f fe 7f                     mov.w   65532\[r0\], \[r15\]
+ [0-9a-f]+:    d6 00 fe 7f 7e                  mov.w   65532\[r0\], 252\[r0\]
+ [0-9a-f]+:    d6 0f fe 7f 7e                  mov.w   65532\[r0\], 252\[r15\]
+ [0-9a-f]+:    da 00 fe 7f fe 7f               mov.w   65532\[r0\], 65532\[r0\]
+ [0-9a-f]+:    da 0f fe 7f fe 7f               mov.w   65532\[r0\], 65532\[r15\]
+ [0-9a-f]+:    d2 f0 fe 7f                     mov.w   65532\[r15\], \[r0\]
+ [0-9a-f]+:    d2 ff fe 7f                     mov.w   65532\[r15\], \[r15\]
+ [0-9a-f]+:    d6 f0 fe 7f 7e                  mov.w   65532\[r15\], 252\[r0\]
+ [0-9a-f]+:    d6 ff fe 7f 7e                  mov.w   65532\[r15\], 252\[r15\]
+ [0-9a-f]+:    da f0 fe 7f fe 7f               mov.w   65532\[r15\], 65532\[r0\]
+ [0-9a-f]+:    da ff fe 7f fe 7f               mov.w   65532\[r15\], 65532\[r15\]
+ [0-9a-f]+:    e0 00                           mov.l   \[r0\], \[r0\]
+ [0-9a-f]+:    e0 0f                           mov.l   \[r0\], \[r15\]
+ [0-9a-f]+:    e4 00 3f                        mov.l   \[r0\], 252\[r0\]
+ [0-9a-f]+:    e4 0f 3f                        mov.l   \[r0\], 252\[r15\]
+ [0-9a-f]+:    e8 00 ff 3f                     mov.l   \[r0\], 65532\[r0\]
+ [0-9a-f]+:    e8 0f ff 3f                     mov.l   \[r0\], 65532\[r15\]
+ [0-9a-f]+:    e0 f0                           mov.l   \[r15\], \[r0\]
+ [0-9a-f]+:    e0 ff                           mov.l   \[r15\], \[r15\]
+ [0-9a-f]+:    e4 f0 3f                        mov.l   \[r15\], 252\[r0\]
+ [0-9a-f]+:    e4 ff 3f                        mov.l   \[r15\], 252\[r15\]
+ [0-9a-f]+:    e8 f0 ff 3f                     mov.l   \[r15\], 65532\[r0\]
+ [0-9a-f]+:    e8 ff ff 3f                     mov.l   \[r15\], 65532\[r15\]
+ [0-9a-f]+:    e1 00 3f                        mov.l   252\[r0\], \[r0\]
+ [0-9a-f]+:    e1 0f 3f                        mov.l   252\[r0\], \[r15\]
+ [0-9a-f]+:    e5 00 3f 3f                     mov.l   252\[r0\], 252\[r0\]
+ [0-9a-f]+:    e5 0f 3f 3f                     mov.l   252\[r0\], 252\[r15\]
+ [0-9a-f]+:    e9 00 3f ff 3f                  mov.l   252\[r0\], 65532\[r0\]
+ [0-9a-f]+:    e9 0f 3f ff 3f                  mov.l   252\[r0\], 65532\[r15\]
+ [0-9a-f]+:    e1 f0 3f                        mov.l   252\[r15\], \[r0\]
+ [0-9a-f]+:    e1 ff 3f                        mov.l   252\[r15\], \[r15\]
+ [0-9a-f]+:    e5 f0 3f 3f                     mov.l   252\[r15\], 252\[r0\]
+ [0-9a-f]+:    e5 ff 3f 3f                     mov.l   252\[r15\], 252\[r15\]
+ [0-9a-f]+:    e9 f0 3f ff 3f                  mov.l   252\[r15\], 65532\[r0\]
+ [0-9a-f]+:    e9 ff 3f ff 3f                  mov.l   252\[r15\], 65532\[r15\]
+ [0-9a-f]+:    e2 00 ff 3f                     mov.l   65532\[r0\], \[r0\]
+ [0-9a-f]+:    e2 0f ff 3f                     mov.l   65532\[r0\], \[r15\]
+ [0-9a-f]+:    e6 00 ff 3f 3f                  mov.l   65532\[r0\], 252\[r0\]
+ [0-9a-f]+:    e6 0f ff 3f 3f                  mov.l   65532\[r0\], 252\[r15\]
+ [0-9a-f]+:    ea 00 ff 3f ff 3f               mov.l   65532\[r0\], 65532\[r0\]
+ [0-9a-f]+:    ea 0f ff 3f ff 3f               mov.l   65532\[r0\], 65532\[r15\]
+ [0-9a-f]+:    e2 f0 ff 3f                     mov.l   65532\[r15\], \[r0\]
+ [0-9a-f]+:    e2 ff ff 3f                     mov.l   65532\[r15\], \[r15\]
+ [0-9a-f]+:    e6 f0 ff 3f 3f                  mov.l   65532\[r15\], 252\[r0\]
+ [0-9a-f]+:    e6 ff ff 3f 3f                  mov.l   65532\[r15\], 252\[r15\]
+ [0-9a-f]+:    ea f0 ff 3f ff 3f               mov.l   65532\[r15\], 65532\[r0\]
+ [0-9a-f]+:    ea ff ff 3f ff 3f               mov.l   65532\[r15\], 65532\[r15\]
+ [0-9a-f]+:    fd 20 00                        mov.b   r0, \[r0\+\]
+ [0-9a-f]+:    fd 20 f0                        mov.b   r0, \[r15\+\]
+ [0-9a-f]+:    fd 20 0f                        mov.b   r15, \[r0\+\]
+ [0-9a-f]+:    fd 20 ff                        mov.b   r15, \[r15\+\]
+ [0-9a-f]+:    fd 21 00                        mov.w   r0, \[r0\+\]
+ [0-9a-f]+:    fd 21 f0                        mov.w   r0, \[r15\+\]
+ [0-9a-f]+:    fd 21 0f                        mov.w   r15, \[r0\+\]
+ [0-9a-f]+:    fd 21 ff                        mov.w   r15, \[r15\+\]
+ [0-9a-f]+:    fd 22 00                        mov.l   r0, \[r0\+\]
+ [0-9a-f]+:    fd 22 f0                        mov.l   r0, \[r15\+\]
+ [0-9a-f]+:    fd 22 0f                        mov.l   r15, \[r0\+\]
+ [0-9a-f]+:    fd 22 ff                        mov.l   r15, \[r15\+\]
+ [0-9a-f]+:    fd 28 00                        mov.b   \[r0\+\], r0
+ [0-9a-f]+:    fd 28 0f                        mov.b   \[r0\+\], r15
+ [0-9a-f]+:    fd 28 f0                        mov.b   \[r15\+\], r0
+ [0-9a-f]+:    fd 28 ff                        mov.b   \[r15\+\], r15
+ [0-9a-f]+:    fd 29 00                        mov.w   \[r0\+\], r0
+ [0-9a-f]+:    fd 29 0f                        mov.w   \[r0\+\], r15
+ [0-9a-f]+:    fd 29 f0                        mov.w   \[r15\+\], r0
+ [0-9a-f]+:    fd 29 ff                        mov.w   \[r15\+\], r15
+ [0-9a-f]+:    fd 2a 00                        mov.l   \[r0\+\], r0
+ [0-9a-f]+:    fd 2a 0f                        mov.l   \[r0\+\], r15
+ [0-9a-f]+:    fd 2a f0                        mov.l   \[r15\+\], r0
+ [0-9a-f]+:    fd 2a ff                        mov.l   \[r15\+\], r15
+ [0-9a-f]+:    fd 24 00                        mov.b   r0, \[-r0\]
+ [0-9a-f]+:    fd 24 f0                        mov.b   r0, \[-r15\]
+ [0-9a-f]+:    fd 24 0f                        mov.b   r15, \[-r0\]
+ [0-9a-f]+:    fd 24 ff                        mov.b   r15, \[-r15\]
+ [0-9a-f]+:    fd 25 00                        mov.w   r0, \[-r0\]
+ [0-9a-f]+:    fd 25 f0                        mov.w   r0, \[-r15\]
+ [0-9a-f]+:    fd 25 0f                        mov.w   r15, \[-r0\]
+ [0-9a-f]+:    fd 25 ff                        mov.w   r15, \[-r15\]
+ [0-9a-f]+:    fd 26 00                        mov.l   r0, \[-r0\]
+ [0-9a-f]+:    fd 26 f0                        mov.l   r0, \[-r15\]
+ [0-9a-f]+:    fd 26 0f                        mov.l   r15, \[-r0\]
+ [0-9a-f]+:    fd 26 ff                        mov.l   r15, \[-r15\]
+ [0-9a-f]+:    fd 2c 00                        mov.b   \[-r0\], r0
+ [0-9a-f]+:    fd 2c 0f                        mov.b   \[-r0\], r15
+ [0-9a-f]+:    fd 2c f0                        mov.b   \[-r15\], r0
+ [0-9a-f]+:    fd 2c ff                        mov.b   \[-r15\], r15
+ [0-9a-f]+:    fd 2d 00                        mov.w   \[-r0\], r0
+ [0-9a-f]+:    fd 2d 0f                        mov.w   \[-r0\], r15
+ [0-9a-f]+:    fd 2d f0                        mov.w   \[-r15\], r0
+ [0-9a-f]+:    fd 2d ff                        mov.w   \[-r15\], r15
+ [0-9a-f]+:    fd 2e 00                        mov.l   \[-r0\], r0
+ [0-9a-f]+:    fd 2e 0f                        mov.l   \[-r0\], r15
+ [0-9a-f]+:    fd 2e f0                        mov.l   \[-r15\], r0
+ [0-9a-f]+:    fd 2e ff                        mov.l   \[-r15\], r15
index f68f24ca2b2ede6b0f2521948e4e35c4b9c90775..8bebbf5908afd40048d67a86c388ddeae9d2299e 100644 (file)
@@ -1,5 +1,11 @@
+       mov{bwl}        {reg7},[{reg7}]
+       mov{bwl}        {reg7},0[{reg7}]
        mov{bwl}        {reg7},{dsp5}[{reg7}]
+       
+       mov{bwl}        [{reg7}],{reg7}
+       mov{bwl}        0[{reg7}],{reg7}
        mov{bwl}        {dsp5}[{reg7}],{reg7}
+
        mov.L           #{uimm4},{reg}
        mov.B           #{simm8},{dsp5}[{reg7}]
        mov.{W;L}       #{uimm8},{dsp5}[{reg7}]
index b049302318b41f530fdbeec2b0c8a0127c02fe01..18361ec44c097b4b6bdfba201113e074a056f916 100644 (file)
@@ -1,3 +1,7 @@
+2015-11-02  Nick Clifton  <nickc@redhat.com>
+
+       * rx.h (enum RX_Operand_Type): Add RX_Operand_Zero_Indirect.
+
 2015-10-28  Yao Qi  <yao.qi@linaro.org>
 
        * aarch64.h (aarch64_decode_insn): Update declaration.
index 4a2cb14ad4ddb9420b560f30990e00a8d72c938e..66a1b34c7005acb7607c23443552e5c9a8386b88 100644 (file)
@@ -48,6 +48,7 @@ typedef enum
   RX_Operand_Immediate,        /* #addend */
   RX_Operand_Register, /* Rn */
   RX_Operand_Indirect, /* [Rn + addend] */
+  RX_Operand_Zero_Indirect,/* [Rn] */
   RX_Operand_Postinc,  /* [Rn+] */
   RX_Operand_Predec,   /* [-Rn] */
   RX_Operand_Condition,        /* eq, gtu, etc */
index 89528726a6501c9f253861129522b91594ad5443..1ca97eec29b950c6aad8b45784f9da4c71907e61 100644 (file)
@@ -1,3 +1,10 @@
+2015-11-02  Nick Clifton  <nickc@redhat.com>
+
+       * rx-decode.opc (rx_disp): If the displacement is zero, set the
+       type to RX_Operand_Zero_Indirect.
+       * rx-decode.c: Regenerate.
+       * rx-dis (print_insn): Handle RX_Operand_Zero_Indirect.
+
 2015-10-28  Yao Qi  <yao.qi@linaro.org>
 
        * aarch64-dis.c (aarch64_decode_insn): Add one argument
index a4e278d96479ab2c189b3e03d56be4e36b8152e0..ada39933ebcebb62d5fb7b1508e79ae9769d8469 100644 (file)
@@ -222,7 +222,7 @@ rx_disp (int n, int type, int reg, int size, LocalData * ld)
       ld->rx->op[n].type = RX_Operand_Register;
       break;
     case 0:
-      ld->rx->op[n].type = RX_Operand_Indirect;
+      ld->rx->op[n].type = RX_Operand_Zero_Indirect;
       ld->rx->op[n].addend = 0;
       break;
     case 1:
index 7c641fa3ff0897ba57de87c93aa6ca9a725928e0..2409f7f52062f7818c075116100cc928f062aac0 100644 (file)
@@ -221,7 +221,7 @@ rx_disp (int n, int type, int reg, int size, LocalData * ld)
       ld->rx->op[n].type = RX_Operand_Register;
       break;
     case 0:
-      ld->rx->op[n].type = RX_Operand_Indirect;
+      ld->rx->op[n].type = RX_Operand_Zero_Indirect;
       ld->rx->op[n].addend = 0;
       break;
     case 1:
index cab0385d3c3d3770d12e6fa862784d5c11b8b718..6d4c41a845b640d7bd655599696fdb4a90aafd67 100644 (file)
@@ -168,7 +168,7 @@ print_insn_rx (bfd_vma addr, disassemble_info * dis)
              oper = opcode.op + *s - '0';
              if (do_size)
                {
-                 if (oper->type == RX_Operand_Indirect)
+                 if (oper->type == RX_Operand_Indirect || oper->type == RX_Operand_Zero_Indirect)
                    PR (PS, "%s", size_names[oper->size]);
                }
              else
@@ -189,10 +189,10 @@ print_insn_rx (bfd_vma addr, disassemble_info * dis)
                    PR (PS, "%s", register_names[oper->reg]);
                    break;
                  case RX_Operand_Indirect:
-                   if (oper->addend)
-                     PR (PS, "%d[%s]", oper->addend, register_names[oper->reg]);
-                   else
-                     PR (PS, "[%s]", register_names[oper->reg]);
+                   PR (PS, "%d[%s]", oper->addend, register_names[oper->reg]);
+                   break;
+                 case RX_Operand_Zero_Indirect:
+                   PR (PS, "[%s]", register_names[oper->reg]);
                    break;
                  case RX_Operand_Postinc:
                    PR (PS, "[%s+]", register_names[oper->reg]);