2003-07-23 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Wed, 23 Jul 2003 18:46:14 +0000 (18:46 +0000)
committerMichael Snyder <msnyder@vmware.com>
Wed, 23 Jul 2003 18:46:14 +0000 (18:46 +0000)
* gdb.disasm/t01_mov.s: New file, h8300sx disassembly tests.
* gdb.disasm/t01_mov.exp: Ditto.
* gdb.disasm/t02_mova.s: Ditto.
* gdb.disasm/t02_mova.exp: Ditto.
* gdb.disasm/t03_add.s: Ditto.
* gdb.disasm/t03_add.exp: Ditto.
* gdb.disasm/t04_sub.s: Ditto.
* gdb.disasm/t04_sub.exp: Ditto.
* gdb.disasm/t05_cmp.s: Ditto.
* gdb.disasm/t05_cmp.exp: Ditto.
* gdb.disasm/t06_ari2.s: Ditto.
* gdb.disasm/t06_ari2.exp: Ditto.
* gdb.disasm/t07_ari3.s: Ditto.
* gdb.disasm/t07_ari3.exp: Ditto.
* gdb.disasm/t08_or.s: Ditto.
* gdb.disasm/t08_or.exp: Ditto.
* gdb.disasm/t09_xor.s: Ditto.
* gdb.disasm/t09_xor.exp: Ditto.
* gdb.disasm/t10_and.s: Ditto.
* gdb.disasm/t10_and.exp: Ditto.
* gdb.disasm/t11_logs.s: Ditto.
* gdb.disasm/t11_logs.exp: Ditto.
* gdb.disasm/t12_bit.s: Ditto.
* gdb.disasm/t12_bit.exp: Ditto.
* gdb.disasm/t13_otr.s: Ditto.
* gdb.disasm/t13_otr.exp: Ditto.

27 files changed:
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.disasm/t01_mov.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t01_mov.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t02_mova.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t02_mova.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t03_add.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t03_add.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t04_sub.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t04_sub.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t05_cmp.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t05_cmp.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t06_ari2.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t06_ari2.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t07_ari3.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t07_ari3.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t08_or.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t08_or.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t09_xor.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t09_xor.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t10_and.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t10_and.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t11_logs.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t11_logs.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t12_bit.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t12_bit.s [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t13_otr.exp [new file with mode: 0644]
gdb/testsuite/gdb.disasm/t13_otr.s [new file with mode: 0644]

index c33892c..4b04ab3 100644 (file)
@@ -1,3 +1,32 @@
+2003-07-23  Michael Snyder  <msnyder@redhat.com>
+
+       * gdb.disasm/t01_mov.s: New file, h8300sx disassembly tests.
+       * gdb.disasm/t01_mov.exp: Ditto.
+       * gdb.disasm/t02_mova.s: Ditto.
+       * gdb.disasm/t02_mova.exp: Ditto.
+       * gdb.disasm/t03_add.s: Ditto.
+       * gdb.disasm/t03_add.exp: Ditto.
+       * gdb.disasm/t04_sub.s: Ditto.
+       * gdb.disasm/t04_sub.exp: Ditto.
+       * gdb.disasm/t05_cmp.s: Ditto.
+       * gdb.disasm/t05_cmp.exp: Ditto.
+       * gdb.disasm/t06_ari2.s: Ditto.
+       * gdb.disasm/t06_ari2.exp: Ditto.
+       * gdb.disasm/t07_ari3.s: Ditto.
+       * gdb.disasm/t07_ari3.exp: Ditto.
+       * gdb.disasm/t08_or.s: Ditto.
+       * gdb.disasm/t08_or.exp: Ditto.
+       * gdb.disasm/t09_xor.s: Ditto.
+       * gdb.disasm/t09_xor.exp: Ditto.
+       * gdb.disasm/t10_and.s: Ditto.
+       * gdb.disasm/t10_and.exp: Ditto.
+       * gdb.disasm/t11_logs.s: Ditto.
+       * gdb.disasm/t11_logs.exp: Ditto.
+       * gdb.disasm/t12_bit.s: Ditto.
+       * gdb.disasm/t12_bit.exp: Ditto.
+       * gdb.disasm/t13_otr.s: Ditto.
+       * gdb.disasm/t13_otr.exp: Ditto.
+
 2003-07-22  Elena Zannoni  <ezannoni@redhat.com>
 
        * gdb.threads/tls.exp :Add kfail for 'info address' case.
diff --git a/gdb/testsuite/gdb.disasm/t01_mov.exp b/gdb/testsuite/gdb.disasm/t01_mov.exp
new file mode 100644 (file)
index 0000000..50910e9
--- /dev/null
@@ -0,0 +1,2088 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t01_mov"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x/i _start" "mov.b   #0x12(:8|),r3h" \
+       "mov.b  #0x12:8,r3h"
+gdb_test "x" "mov.b    #0x12(:8|),@er3" \
+       "mov.b  #0x12:8,@er3"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x1:2,er3\\)" \
+       "mov.b  #0x12:8,@(0x1:2,er3)"
+gdb_test "x" "mov.b    #0x12(:8|),@-er3" \
+       "mov.b  #0x12:8,@-er3"
+gdb_test "x" "mov.b    #0x12(:8|),@er3\\+" \
+       "mov.b  #0x12:8,@er3+"
+gdb_test "x" "mov.b    #0x12(:8|),@er3-" \
+       "mov.b  #0x12:8,@er3-"
+gdb_test "x" "mov.b    #0x12(:8|),@\\+er3" \
+       "mov.b  #0x12:8,@+er3"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x1234:16,er3\\)" \
+       "mov.b  #0x12:8,@(0x1234:16,er3)"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x12345678:32,er3\\)" \
+       "mov.b  #0x12:8,@(0x12345678:32,er3)"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x1234:16,r3l.b\\)" \
+       "mov.b  #0x12:8,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x1234:16,r3.w\\)" \
+       "mov.b  #0x12:8,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x1234:16,er3.l\\)" \
+       "mov.b  #0x12:8,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.b  #0x12:8,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x12345678:32,r3.w\\)" \
+       "mov.b  #0x12:8,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.b    #0x12(:8|),@\\(0x12345678:32,er3.l\\)" \
+       "mov.b  #0x12:8,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.b    #0x12(:8|),@0x1234:16" \
+       "mov.b  #0x12:8,@0x1234:16"
+gdb_test "x" "mov.b    #0x12(:8|),@0x12345678:32" \
+       "mov.b  #0x12:8,@0x12345678:32"
+gdb_test "x" "mov.b    #0x1(:4|),@0x1234:16" \
+       "mov.b  #0x1:4,@0x1234:16"
+gdb_test "x" "mov.b    #0x1(:4|),@0x12345678:32" \
+       "mov.b  #0x1:4,@0x12345678:32"
+gdb_test "x" "mov.b    r3h,r1h" \
+       "mov.b  r3h,r1h"
+gdb_test "x" "mov.b    r3h,@er1" \
+       "mov.b  r3h,@er1"
+gdb_test "x" "mov.b    r3h,@\\(0x1:2,er1\\)" \
+       "mov.b  r3h,@(0x1:2,er1)"
+gdb_test "x" "mov.b    r3h,@-er1" \
+       "mov.b  r3h,@-er1"
+gdb_test "x" "mov.b    r3h,@er1\\+" \
+       "mov.b  r3h,@er1+"
+gdb_test "x" "mov.b    r3h,@er1-" \
+       "mov.b  r3h,@er1-"
+gdb_test "x" "mov.b    r3h,@\\+er1" \
+       "mov.b  r3h,@+er1"
+gdb_test "x" "mov.b    r3h,@\\(0x1234:16,er1\\)" \
+       "mov.b  r3h,@(0x1234:16,er1)"
+gdb_test "x" "mov.b    r3h,@\\(0x12345678:32,er1\\)" \
+       "mov.b  r3h,@(0x12345678:32,er1)"
+gdb_test "x" "mov.b    r3h,@\\(0x1234:16,r1l.b\\)" \
+       "mov.b  r3h,@(0x1234:16,r1l.b)"
+gdb_test "x" "mov.b    r3h,@\\(0x1234:16,r1.w\\)" \
+       "mov.b  r3h,@(0x1234:16,r1.w)"
+gdb_test "x" "mov.b    r3h,@\\(0x1234:16,er1.l\\)" \
+       "mov.b  r3h,@(0x1234:16,er1.l)"
+gdb_test "x" "mov.b    r3h,@\\(0x12345678:32,r1l.b\\)" \
+       "mov.b  r3h,@(0x12345678:32,r1l.b)"
+gdb_test "x" "mov.b    r3h,@\\(0x12345678:32,r1.w\\)" \
+       "mov.b  r3h,@(0x12345678:32,r1.w)"
+gdb_test "x" "mov.b    r3h,@\\(0x12345678:32,er1.l\\)" \
+       "mov.b  r3h,@(0x12345678:32,er1.l)"
+gdb_test "x" "mov.b    r3h,@0x12(:8|)" \
+       "mov.b  r3h,@0x12:8"
+gdb_test "x" "mov.b    r3h,@0x1234:16" \
+       "mov.b  r3h,@0x1234:16"
+gdb_test "x" "mov.b    r3h,@0x12345678:32" \
+       "mov.b  r3h,@0x12345678:32"
+gdb_test "x" "mov.b    @er3,r1h" \
+       "mov.b  @er3,r1h"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),r1h" \
+       "mov.b  @(0x1:2,er3),r1h"
+gdb_test "x" "mov.b    @er3\\+,r1h" \
+       "mov.b  @er3+,r1h"
+gdb_test "x" "mov.b    @-er3,r1h" \
+       "mov.b  @-er3,r1h"
+gdb_test "x" "mov.b    @\\+er3,r1h" \
+       "mov.b  @+er3,r1h"
+gdb_test "x" "mov.b    @er3-,r1h" \
+       "mov.b  @er3-,r1h"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),r1h" \
+       "mov.b  @(0x1234:16,er3),r1h"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),r1h" \
+       "mov.b  @(0x12345678:32,er3),r1h"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),r1h" \
+       "mov.b  @(0x1234:16,r3l.b),r1h"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),r1h" \
+       "mov.b  @(0x1234:16,r3.w),r1h"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),r1h" \
+       "mov.b  @(0x1234:16,er3.l),r1h"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),r1h" \
+       "mov.b  @(0x12345678:32,r3l.b),r1h"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),r1h" \
+       "mov.b  @(0x12345678:32,r3.w),r1h"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),r1h" \
+       "mov.b  @(0x12345678:32,er3.l),r1h"
+gdb_test "x" "mov.b    @0x12(:8|),r3h" \
+       "mov.b  @0x12:8,r3h"
+gdb_test "x" "mov.b    @0x1234:16,r3h" \
+       "mov.b  @0x1234:16,r3h"
+gdb_test "x" "mov.b    @0x12345678:32,r3h" \
+       "mov.b  @0x12345678:32,r3h"
+gdb_test "x" "mov.b    @er3,@er1" \
+       "mov.b  @er3,@er1"
+gdb_test "x" "mov.b    @er3,@\\(0x1:2,er1\\)" \
+       "mov.b  @er3,@(0x1:2,er1)"
+gdb_test "x" "mov.b    @er3,@er1\\+" \
+       "mov.b  @er3,@er1+"
+gdb_test "x" "mov.b    @er3,@-er1" \
+       "mov.b  @er3,@-er1"
+gdb_test "x" "mov.b    @er3,@\\+er1" \
+       "mov.b  @er3,@+er1"
+gdb_test "x" "mov.b    @er3,@er1-" \
+       "mov.b  @er3,@er1-"
+gdb_test "x" "mov.b    @er3,@\\(0x1234:16,er1\\)" \
+       "mov.b  @er3,@(0x1234:16,er1)"
+gdb_test "x" "mov.b    @er3,@\\(0x12345678:32,er1\\)" \
+       "mov.b  @er3,@(0x12345678:32,er1)"
+gdb_test "x" "mov.b    @er3,@\\(0x1234:16,r1l.b\\)" \
+       "mov.b  @er3,@(0x1234:16,r1l.b)"
+gdb_test "x" "mov.b    @er3,@\\(0x1234:16,r1.w\\)" \
+       "mov.b  @er3,@(0x1234:16,r1.w)"
+gdb_test "x" "mov.b    @er3,@\\(0x1234:16,er1.l\\)" \
+       "mov.b  @er3,@(0x1234:16,er1.l)"
+gdb_test "x" "mov.b    @er3,@\\(0x12345678:32,r1l.b\\)" \
+       "mov.b  @er3,@(0x12345678:32,r1l.b)"
+gdb_test "x" "mov.b    @er3,@\\(0x12345678:32,r1.w\\)" \
+       "mov.b  @er3,@(0x12345678:32,r1.w)"
+gdb_test "x" "mov.b    @er3,@\\(0x12345678:32,er1.l\\)" \
+       "mov.b  @er3,@(0x12345678:32,er1.l)"
+gdb_test "x" "mov.b    @er3,@0x1234:16" \
+       "mov.b  @er3,@0x1234:16"
+gdb_test "x" "mov.b    @er3,@0x12345678:32" \
+       "mov.b  @er3,@0x12345678:32"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@er1" \
+       "mov.b  @(0x1:2,er3),@er1"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x1:2,er3),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@er1\\+" \
+       "mov.b  @(0x1:2,er3),@er1+"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@-er1" \
+       "mov.b  @(0x1:2,er3),@-er1"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\+er1" \
+       "mov.b  @(0x1:2,er3),@+er1"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@er1-" \
+       "mov.b  @(0x1:2,er3),@er1-"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x1234:16,er1\\)" \
+       "mov.b  @(0x1:2,er3),@(0x1234:16,er1)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x12345678:32,er1\\)" \
+       "mov.b  @(0x1:2,er3),@(0x12345678:32,er1)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x1234:16,r1l.b\\)" \
+       "mov.b  @(0x1:2,er3),@(0x1234:16,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x1234:16,r1.w\\)" \
+       "mov.b  @(0x1:2,er3),@(0x1234:16,r1.w)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x1234:16,er1.l\\)" \
+       "mov.b  @(0x1:2,er3),@(0x1234:16,er1.l)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x12345678:32,r1l.b\\)" \
+       "mov.b  @(0x1:2,er3),@(0x12345678:32,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x12345678:32,r1.w\\)" \
+       "mov.b  @(0x1:2,er3),@(0x12345678:32,r1.w)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@\\(0x12345678:32,er1.l\\)" \
+       "mov.b  @(0x1:2,er3),@(0x12345678:32,er1.l)"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@0x1234:16" \
+       "mov.b  @(0x1:2,er3),@0x1234:16"
+gdb_test "x" "mov.b    @\\(0x1:2,er3\\),@0x12345678:32" \
+       "mov.b  @(0x1:2,er3),@0x12345678:32"
+gdb_test "x" "mov.b    @-er3,@er1" \
+       "mov.b  @-er3,@er1"
+gdb_test "x" "mov.b    @-er3,@\\(0x1:2,er1\\)" \
+       "mov.b  @-er3,@(0x1:2,er1)"
+gdb_test "x" "mov.b    @-er3,@er1\\+" \
+       "mov.b  @-er3,@er1+"
+gdb_test "x" "mov.b    @-er3,@-er1" \
+       "mov.b  @-er3,@-er1"
+gdb_test "x" "mov.b    @-er3,@\\+er1" \
+       "mov.b  @-er3,@+er1"
+gdb_test "x" "mov.b    @-er3,@er1-" \
+       "mov.b  @-er3,@er1-"
+gdb_test "x" "mov.b    @-er3,@\\(0x1234:16,er1\\)" \
+       "mov.b  @-er3,@(0x1234:16,er1)"
+gdb_test "x" "mov.b    @-er3,@\\(0x12345678:32,er1\\)" \
+       "mov.b  @-er3,@(0x12345678:32,er1)"
+gdb_test "x" "mov.b    @-er3,@\\(0x1234:16,r1l.b\\)" \
+       "mov.b  @-er3,@(0x1234:16,r1l.b)"
+gdb_test "x" "mov.b    @-er3,@\\(0x1234:16,r1.w\\)" \
+       "mov.b  @-er3,@(0x1234:16,r1.w)"
+gdb_test "x" "mov.b    @-er3,@\\(0x1234:16,er1.l\\)" \
+       "mov.b  @-er3,@(0x1234:16,er1.l)"
+gdb_test "x" "mov.b    @-er3,@\\(0x12345678:32,r1l.b\\)" \
+       "mov.b  @-er3,@(0x12345678:32,r1l.b)"
+gdb_test "x" "mov.b    @-er3,@\\(0x12345678:32,r1.w\\)" \
+       "mov.b  @-er3,@(0x12345678:32,r1.w)"
+gdb_test "x" "mov.b    @-er3,@\\(0x12345678:32,er1.l\\)" \
+       "mov.b  @-er3,@(0x12345678:32,er1.l)"
+gdb_test "x" "mov.b    @-er3,@0x1234:16" \
+       "mov.b  @-er3,@0x1234:16"
+gdb_test "x" "mov.b    @-er3,@0x12345678:32" \
+       "mov.b  @-er3,@0x12345678:32"
+gdb_test "x" "mov.b    @er3\\+,@er1" \
+       "mov.b  @er3+,@er1"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x1:2,er1\\)" \
+       "mov.b  @er3+,@(0x1:2,er1)"
+gdb_test "x" "mov.b    @er3\\+,@er1\\+" \
+       "mov.b  @er3+,@er1+"
+gdb_test "x" "mov.b    @er3\\+,@-er1" \
+       "mov.b  @er3+,@-er1"
+gdb_test "x" "mov.b    @er3\\+,@\\+er1" \
+       "mov.b  @er3+,@+er1"
+gdb_test "x" "mov.b    @er3\\+,@er1-" \
+       "mov.b  @er3+,@er1-"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x1234:16,er1\\)" \
+       "mov.b  @er3+,@(0x1234:16,er1)"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x12345678:32,er1\\)" \
+       "mov.b  @er3+,@(0x12345678:32,er1)"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x1234:16,r1l.b\\)" \
+       "mov.b  @er3+,@(0x1234:16,r1l.b)"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x1234:16,r1.w\\)" \
+       "mov.b  @er3+,@(0x1234:16,r1.w)"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x1234:16,er1.l\\)" \
+       "mov.b  @er3+,@(0x1234:16,er1.l)"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x12345678:32,r1l.b\\)" \
+       "mov.b  @er3+,@(0x12345678:32,r1l.b)"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x12345678:32,r1.w\\)" \
+       "mov.b  @er3+,@(0x12345678:32,r1.w)"
+gdb_test "x" "mov.b    @er3\\+,@\\(0x12345678:32,er1.l\\)" \
+       "mov.b  @er3+,@(0x12345678:32,er1.l)"
+gdb_test "x" "mov.b    @er3\\+,@0x1234:16" \
+       "mov.b  @er3+,@0x1234:16"
+gdb_test "x" "mov.b    @er3\\+,@0x12345678:32" \
+       "mov.b  @er3+,@0x12345678:32"
+gdb_test "x" "mov.b    @er3-,@er1" \
+       "mov.b  @er3-,@er1"
+gdb_test "x" "mov.b    @er3-,@\\(0x1:2,er1\\)" \
+       "mov.b  @er3-,@(0x1:2,er1)"
+gdb_test "x" "mov.b    @er3-,@er1\\+" \
+       "mov.b  @er3-,@er1+"
+gdb_test "x" "mov.b    @er3-,@-er1" \
+       "mov.b  @er3-,@-er1"
+gdb_test "x" "mov.b    @er3-,@\\+er1" \
+       "mov.b  @er3-,@+er1"
+gdb_test "x" "mov.b    @er3-,@er1-" \
+       "mov.b  @er3-,@er1-"
+gdb_test "x" "mov.b    @er3-,@\\(0x1234:16,er1\\)" \
+       "mov.b  @er3-,@(0x1234:16,er1)"
+gdb_test "x" "mov.b    @er3-,@\\(0x12345678:32,er1\\)" \
+       "mov.b  @er3-,@(0x12345678:32,er1)"
+gdb_test "x" "mov.b    @er3-,@\\(0x1234:16,r1l.b\\)" \
+       "mov.b  @er3-,@(0x1234:16,r1l.b)"
+gdb_test "x" "mov.b    @er3-,@\\(0x1234:16,r1.w\\)" \
+       "mov.b  @er3-,@(0x1234:16,r1.w)"
+gdb_test "x" "mov.b    @er3-,@\\(0x1234:16,er1.l\\)" \
+       "mov.b  @er3-,@(0x1234:16,er1.l)"
+gdb_test "x" "mov.b    @er3-,@\\(0x12345678:32,r1l.b\\)" \
+       "mov.b  @er3-,@(0x12345678:32,r1l.b)"
+gdb_test "x" "mov.b    @er3-,@\\(0x12345678:32,r1.w\\)" \
+       "mov.b  @er3-,@(0x12345678:32,r1.w)"
+gdb_test "x" "mov.b    @er3-,@\\(0x12345678:32,er1.l\\)" \
+       "mov.b  @er3-,@(0x12345678:32,er1.l)"
+gdb_test "x" "mov.b    @er3-,@0x1234:16" \
+       "mov.b  @er3-,@0x1234:16"
+gdb_test "x" "mov.b    @er3-,@0x12345678:32" \
+       "mov.b  @er3-,@0x12345678:32"
+gdb_test "x" "mov.b    @\\+er3,@er1" \
+       "mov.b  @+er3,@er1"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x1:2,er1\\)" \
+       "mov.b  @+er3,@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\+er3,@er1\\+" \
+       "mov.b  @+er3,@er1+"
+gdb_test "x" "mov.b    @\\+er3,@-er1" \
+       "mov.b  @+er3,@-er1"
+gdb_test "x" "mov.b    @\\+er3,@\\+er1" \
+       "mov.b  @+er3,@+er1"
+gdb_test "x" "mov.b    @\\+er3,@er1-" \
+       "mov.b  @+er3,@er1-"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x1234:16,er1\\)" \
+       "mov.b  @+er3,@(0x1234:16,er1)"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x12345678:32,er1\\)" \
+       "mov.b  @+er3,@(0x12345678:32,er1)"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x1234:16,r1l.b\\)" \
+       "mov.b  @+er3,@(0x1234:16,r1l.b)"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x1234:16,r1.w\\)" \
+       "mov.b  @+er3,@(0x1234:16,r1.w)"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x1234:16,er1.l\\)" \
+       "mov.b  @+er3,@(0x1234:16,er1.l)"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x12345678:32,r1l.b\\)" \
+       "mov.b  @+er3,@(0x12345678:32,r1l.b)"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x12345678:32,r1.w\\)" \
+       "mov.b  @+er3,@(0x12345678:32,r1.w)"
+gdb_test "x" "mov.b    @\\+er3,@\\(0x12345678:32,er1.l\\)" \
+       "mov.b  @+er3,@(0x12345678:32,er1.l)"
+gdb_test "x" "mov.b    @\\+er3,@0x1234:16" \
+       "mov.b  @+er3,@0x1234:16"
+gdb_test "x" "mov.b    @\\+er3,@0x12345678:32" \
+       "mov.b  @+er3,@0x12345678:32"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@er1" \
+       "mov.b  @(0x1234:16,er3),@er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@er1\\+" \
+       "mov.b  @(0x1234:16,er3),@er1+"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@-er1" \
+       "mov.b  @(0x1234:16,er3),@-er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\+er1" \
+       "mov.b  @(0x1234:16,er3),@+er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@er1-" \
+       "mov.b  @(0x1234:16,er3),@er1-"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abc(:16|),r1l.b\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abc:16,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abc(:16|),r1.w\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abc:16,r1.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abc(:16|),er1.l\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abc:16,er1.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abcdef0:32,r1l.b\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abcdef0:32,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abcdef0:32,r1.w\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abcdef0:32,r1.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@\\(0x9abcdef0:32,er1.l\\)" \
+       "mov.b  @(0x1234:16,er3),@(0x9abcdef0:32,er1.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@0x9abc(:16|)" \
+       "mov.b  @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3\\),@0x9abcdef0:32" \
+       "mov.b  @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@er1" \
+       "mov.b  @(0x12345678:32,er3),@er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@er1\\+" \
+       "mov.b  @(0x12345678:32,er3),@er1+"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@-er1" \
+       "mov.b  @(0x12345678:32,er3),@-er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\+er1" \
+       "mov.b  @(0x12345678:32,er3),@+er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@er1-" \
+       "mov.b  @(0x12345678:32,er3),@er1-"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abc(:16|),r1l.b\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abc:16,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abc(:16|),r1.w\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abc:16,r1.w)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abc(:16|),er1.l\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abc:16,er1.l)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abcdef0:32,r1l.b\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abcdef0:32,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abcdef0:32,r1.w\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abcdef0:32,r1.w)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@\\(0x9abcdef0:32,er1.l\\)" \
+       "mov.b  @(0x12345678:32,er3),@(0x9abcdef0:32,er1.l)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@0x9abc(:16|)" \
+       "mov.b  @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3\\),@0x9abcdef0:32" \
+       "mov.b  @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@er1" \
+       "mov.b  @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x1234:16,r3l.b),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@er1\\+" \
+       "mov.b  @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@-er1" \
+       "mov.b  @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\+er1" \
+       "mov.b  @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@er1-" \
+       "mov.b  @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),r1l.b\\)" \
+       "mov.b  @(0x1234:16,r3l.b),@(0x9abc:16,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),r1.w\\)" \
+       "mov.b  @(0x1234:16,r3l.b),@(0x9abc:16,r1.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),er1.l\\)" \
+       "mov.b  @(0x1234:16,r3l.b),@(0x9abc:16,er1.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,r1l.b\\)" \
+       "mov.b  @(0x1234:16,r3l.b),@(0x9abcdef0:32,r1l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,r1.w\\)" \
+       "mov.b  @(0x1234:16,r3l.b),@(0x9abcdef0:32,r1.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,er1.l\\)" \
+       "mov.b  @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@0x9abc(:16|)" \
+       "mov.b  @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3l.b\\),@0x9abcdef0:32" \
+       "mov.b  @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@er1" \
+       "mov.b  @(0x1234:16,r3.w),@er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@er1\\+" \
+       "mov.b  @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@-er1" \
+       "mov.b  @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\+er1" \
+       "mov.b  @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@er1-" \
+       "mov.b  @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.b  @(0x1234:16,r3.w),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@0x9abc(:16|)" \
+       "mov.b  @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x1234:16,r3.w\\),@0x9abcdef0:32" \
+       "mov.b  @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@er1" \
+       "mov.b  @(0x1234:16,er3.l),@er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@er1\\+" \
+       "mov.b  @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@-er1" \
+       "mov.b  @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\+er1" \
+       "mov.b  @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@er1-" \
+       "mov.b  @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.b  @(0x1234:16,er3.l),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@0x9abc(:16|)" \
+       "mov.b  @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x1234:16,er3.l\\),@0x9abcdef0:32" \
+       "mov.b  @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@er1" \
+       "mov.b  @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@er1\\+" \
+       "mov.b  @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@-er1" \
+       "mov.b  @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\+er1" \
+       "mov.b  @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@er1-" \
+       "mov.b  @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.b\t@\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.b\t@\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.b  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@0x9abc(:16|)" \
+       "mov.b  @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3l.b\\),@0x9abcdef0:32" \
+       "mov.b  @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@er1" \
+       "mov.b  @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@er1\\+" \
+       "mov.b  @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@-er1" \
+       "mov.b  @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\+er1" \
+       "mov.b  @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@er1-" \
+       "mov.b  @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.b  @(0x12345678:32,r3.w),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@0x9abc(:16|)" \
+       "mov.b  @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x12345678:32,r3.w\\),@0x9abcdef0:32" \
+       "mov.b  @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@er1" \
+       "mov.b  @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x1:2,er1\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x1:2,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@er1\\+" \
+       "mov.b  @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@-er1" \
+       "mov.b  @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\+er1" \
+       "mov.b  @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@er1-" \
+       "mov.b  @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.b  @(0x12345678:32,er3.l),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@0x9abc(:16|)" \
+       "mov.b  @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "mov.b    @\\(0x12345678:32,er3.l\\),@0x9abcdef0:32" \
+       "mov.b  @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "mov.b    @0x1234:16,@er1" \
+       "mov.b  @0x1234:16,@er1"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x1:2,er1\\)" \
+       "mov.b  @0x1234:16,@(0x1:2,er1)"
+gdb_test "x" "mov.b    @0x1234:16,@er1\\+" \
+       "mov.b  @0x1234:16,@er1+"
+gdb_test "x" "mov.b    @0x1234:16,@-er1" \
+       "mov.b  @0x1234:16,@-er1"
+gdb_test "x" "mov.b    @0x1234:16,@\\+er1" \
+       "mov.b  @0x1234:16,@+er1"
+gdb_test "x" "mov.b    @0x1234:16,@er1-" \
+       "mov.b  @0x1234:16,@er1-"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.b  @0x1234:16,@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.b  @0x1234:16,@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.b  @0x1234:16,@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.b  @0x1234:16,@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.b  @0x1234:16,@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.b    @0x1234:16,@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.b  @0x1234:16,@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.b    @0x1234:16,@0x9abc(:16|)" \
+       "mov.b  @0x1234:16,@0x9abc:16"
+gdb_test "x" "mov.b    @0x1234:16,@0x9abcdef0:32" \
+       "mov.b  @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "mov.b    @0x12345678:32,@er1" \
+       "mov.b  @0x12345678:32,@er1"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x1:2,er1\\)" \
+       "mov.b  @0x12345678:32,@(0x1:2,er1)"
+gdb_test "x" "mov.b    @0x12345678:32,@er1\\+" \
+       "mov.b  @0x12345678:32,@er1+"
+gdb_test "x" "mov.b    @0x12345678:32,@-er1" \
+       "mov.b  @0x12345678:32,@-er1"
+gdb_test "x" "mov.b    @0x12345678:32,@\\+er1" \
+       "mov.b  @0x12345678:32,@+er1"
+gdb_test "x" "mov.b    @0x12345678:32,@er1-" \
+       "mov.b  @0x12345678:32,@er1-"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abc(:16|),er1\\)" \
+       "mov.b  @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abcdef0:32,er1\\)" \
+       "mov.b  @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.b  @0x12345678:32,@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.b  @0x12345678:32,@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.b  @0x12345678:32,@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.b  @0x12345678:32,@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.b  @0x12345678:32,@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.b    @0x12345678:32,@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.b  @0x12345678:32,@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.b    @0x12345678:32,@0x9abc(:16|)" \
+       "mov.b  @0x12345678:32,@0x9abc:16"
+gdb_test "x" "mov.b    @0x12345678:32,@0x9abcdef0:32" \
+       "mov.b  @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "mov.w    #0x1234(:16|),r1" \
+       "mov.w  #0x1234:16,r1"
+gdb_test "x" "mov.w    #0x1(:3|),r3" \
+       "mov.w  #0x1:3,r3"
+gdb_test "x" "mov.w    #0x1234(:16|),@er1" \
+       "mov.w  #0x1234:16,@er1"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x2:2,er1\\)" \
+       "mov.w  #0x1234:16,@(0x2:2,er1)"
+gdb_test "x" "mov.w    #0x1234(:16|),@er1\\+" \
+       "mov.w  #0x1234:16@er1+"
+gdb_test "x" "mov.w    #0x1234(:16|),@-er1" \
+       "mov.w  #0x1234:16,@-er1"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\+er1" \
+       "mov.w  #0x1234:16,@+er1"
+gdb_test "x" "mov.w    #0x1234(:16|),@er1-" \
+       "mov.w  #0x1234:16,@er1-"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x1234:16,er1\\)" \
+       "mov.w  #0x1234:16,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x12345678:32,er1\\)" \
+       "mov.w  #0x1234:16,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  #0x1234:16,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x1234:16,r3.w\\)" \
+       "mov.w  #0x1234:16,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x1234:16,er3.l\\)" \
+       "mov.w  #0x1234:16,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  #0x1234:16,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  #0x1234:16,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    #0x1234(:16|),@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  #0x1234:16,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    #0x1234(:16|),@0x1234:16" \
+       "mov.w  #0x1234:16,@0x1234:16"
+gdb_test "x" "mov.w    #0x1234(:16|),@0x12345678:32" \
+       "mov.w  #0x1234:16,@0x12345678:32"
+gdb_test "x" "mov.w    #0x12(:8|),@er1" \
+       "mov.w  #0x12:8,@er1"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x2:2,er1\\)" \
+       "mov.w  #0x12:8,@(0x2:2,er1)"
+gdb_test "x" "mov.w    #0x12(:8|),@er1\\+" \
+       "mov.w  #0x12:8,@er1+"
+gdb_test "x" "mov.w    #0x12(:8|),@-er1" \
+       "mov.w  #0x12:8,@-er1"
+gdb_test "x" "mov.w    #0x12(:8|),@\\+er1" \
+       "mov.w  #0x12:8,@+er1"
+gdb_test "x" "mov.w    #0x12(:8|),@er1-" \
+       "mov.w  #0x12:8,@er1-"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x1234:16,er1\\)" \
+       "mov.w  #0x12:8,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x12345678:32,er1\\)" \
+       "mov.w  #0x12:8,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  #0x12:8,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x1234:16,r3.w\\)" \
+       "mov.w  #0x12:8,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x1234:16,er3.l\\)" \
+       "mov.w  #0x12:8,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  #0x12:8,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  #0x12:8,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    #0x12(:8|),@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  #0x12:8,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    #0x12(:8|),@0x1234:16" \
+       "mov.w  #0x12:8,@0x1234:16"
+gdb_test "x" "mov.w    #0x12(:8|),@0x12345678:32" \
+       "mov.w  #0x12:8,@0x12345678:32"
+gdb_test "x" "mov.w    #0x1(:4|),@0x1234:16" \
+       "mov.w  #0x1:4,@0x1234:16"
+gdb_test "x" "mov.w    #0x1(:4|),@0x12345678:32" \
+       "mov.w  #0x1:4,@0x12345678:32"
+gdb_test "x" "mov.w    r2,r1" \
+       "mov.w  r2,r1"
+gdb_test "x" "mov.w    r2,@er1" \
+       "mov.w  r2,@er1"
+gdb_test "x" "mov.w    r2,@\\(0x2:2,er1\\)" \
+       "mov.w  r2,@(0x2:2,er1)"
+gdb_test "x" "mov.w    r2,@er1\\+" \
+       "mov.w  r2,@er1+"
+gdb_test "x" "mov.w    r2,@-er1" \
+       "mov.w  r2,@-er1"
+gdb_test "x" "mov.w    r2,@\\+er1" \
+       "mov.w  r2,@+er1"
+gdb_test "x" "mov.w    r2,@er1-" \
+       "mov.w  r2,@er1-"
+gdb_test "x" "mov.w    r2,@\\(0x1234:16,er1\\)" \
+       "mov.w  r2,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    r2,@\\(0x12345678:32,er1\\)" \
+       "mov.w  r2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    r2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  r2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    r2,@\\(0x1234:16,r3.w\\)" \
+       "mov.w  r2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    r2,@\\(0x1234:16,er3.l\\)" \
+       "mov.w  r2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    r2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  r2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    r2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  r2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    r2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  r2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    r2,@0x1234:16" \
+       "mov.w  r2,@0x1234:16"
+gdb_test "x" "mov.w    r2,@0x12345678:32" \
+       "mov.w  r2,@0x12345678:32"
+gdb_test "x" "mov.w    @er2,r1" \
+       "mov.w  @er2,r1"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),r1" \
+       "mov.w  @(0x2:2,er2),r1"
+gdb_test "x" "mov.w    @er2\\+,r1" \
+       "mov.w  @er2+,r1"
+gdb_test "x" "mov.w    @-er2,r1" \
+       "mov.w  @-er2,r1"
+gdb_test "x" "mov.w    @\\+er2,r1" \
+       "mov.w  @+er2,r1"
+gdb_test "x" "mov.w    @er2-,r1" \
+       "mov.w  @er2-,r1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er1\\),r1" \
+       "mov.w  @(0x1234:16,er1),r1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er1\\),r1" \
+       "mov.w  @(0x12345678:32,er1),r1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),r1" \
+       "mov.w  @(0x1234:16,r3l.b),r1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),r1" \
+       "mov.w  @(0x1234:16,r3.w),r1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),r1" \
+       "mov.w  @(0x1234:16,er3.l),r1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),r1" \
+       "mov.w  @(0x12345678:32,r3l.b),r1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),r1" \
+       "mov.w  @(0x12345678:32,r3.w),r1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),r1" \
+       "mov.w  @(0x12345678:32,er3.l),r1"
+gdb_test "x" "mov.w    @0x1234:16,r1" \
+       "mov.w  @0x1234:16,r1"
+gdb_test "x" "mov.w    @0x12345678:32,r1" \
+       "mov.w  @0x12345678:32,r1"
+gdb_test "x" "mov.w    @er2,@er1" \
+       "mov.w  @er2,@er1"
+gdb_test "x" "mov.w    @er2,@\\(0x2:2,er1\\)" \
+       "mov.w  @er2,@(0x2:2,er1)"
+gdb_test "x" "mov.w    @er2,@er1\\+" \
+       "mov.w  @er2,@er1+"
+gdb_test "x" "mov.w    @er2,@-er1" \
+       "mov.w  @er2,@-er1"
+gdb_test "x" "mov.w    @er2,@\\+er1" \
+       "mov.w  @er2,@+er1"
+gdb_test "x" "mov.w    @er2,@er1-" \
+       "mov.w  @er2,@er1-"
+gdb_test "x" "mov.w    @er2,@\\(0x1234:16,er1\\)" \
+       "mov.w  @er2,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    @er2,@\\(0x12345678:32,er1\\)" \
+       "mov.w  @er2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    @er2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  @er2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    @er2,@\\(0x1234:16,r3.w\\)" \
+       "mov.w  @er2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    @er2,@\\(0x1234:16,er3.l\\)" \
+       "mov.w  @er2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    @er2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  @er2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    @er2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  @er2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    @er2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  @er2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    @er2,@0x1234:16" \
+       "mov.w  @er2,@0x1234:16"
+gdb_test "x" "mov.w    @er2,@0x12345678:32" \
+       "mov.w  @er2,@0x12345678:32"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@er1" \
+       "mov.w  @(0x2:2,er2),@er1"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x2:2,er2),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@er1\\+" \
+       "mov.w  @(0x2:2,er2),@er1+"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@-er1" \
+       "mov.w  @(0x2:2,er2),@-er1"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\+er1" \
+       "mov.w  @(0x2:2,er2),@+er1"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@er1-" \
+       "mov.w  @(0x2:2,er2),@er1-"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x1234:16,er1\\)" \
+       "mov.w  @(0x2:2,er2),@(0x1234:16,er1)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x12345678:32,er1\\)" \
+       "mov.w  @(0x2:2,er2),@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  @(0x2:2,er2),@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x1234:16,r3.w\\)" \
+       "mov.w  @(0x2:2,er2),@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x1234:16,er3.l\\)" \
+       "mov.w  @(0x2:2,er2),@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  @(0x2:2,er2),@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  @(0x2:2,er2),@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  @(0x2:2,er2),@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@0x1234:16" \
+       "mov.w  @(0x2:2,er2),@0x1234:16"
+gdb_test "x" "mov.w    @\\(0x2:2,er2\\),@0x12345678:32" \
+       "mov.w  @(0x2:2,er2),@0x12345678:32"
+gdb_test "x" "mov.w    @-er2,@er1" \
+       "mov.w  @-er2,@er1"
+gdb_test "x" "mov.w    @-er2,@\\(0x2:2,er1\\)" \
+       "mov.w  @-er2,@(0x2:2,er1)"
+gdb_test "x" "mov.w    @-er2,@er1\\+" \
+       "mov.w  @-er2,@er1+"
+gdb_test "x" "mov.w    @-er2,@-er1" \
+       "mov.w  @-er2,@-er1"
+gdb_test "x" "mov.w    @-er2,@\\+er1" \
+       "mov.w  @-er2,@+er1"
+gdb_test "x" "mov.w    @-er2,@er1-" \
+       "mov.w  @-er2,@er1-"
+gdb_test "x" "mov.w    @-er2,@\\(0x1234:16,er1\\)" \
+       "mov.w  @-er2,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    @-er2,@\\(0x12345678:32,er1\\)" \
+       "mov.w  @-er2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    @-er2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  @-er2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    @-er2,@\\(0x1234:16,r3.w\\)" \
+       "mov.w  @-er2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    @-er2,@\\(0x1234:16,er3.l\\)" \
+       "mov.w  @-er2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    @-er2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  @-er2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    @-er2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  @-er2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    @-er2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  @-er2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    @-er2,@0x1234:16" \
+       "mov.w  @-er2,@0x1234:16"
+gdb_test "x" "mov.w    @-er2,@0x12345678:32" \
+       "mov.w  @-er2,@0x12345678:32"
+gdb_test "x" "mov.w    @er2\\+,@er1" \
+       "mov.w  @er2+,@er1"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x2:2,er1\\)" \
+       "mov.w  @er2+,@(0x2:2,er1)"
+gdb_test "x" "mov.w    @er2\\+,@er1\\+" \
+       "mov.w  @er2+,@er1+"
+gdb_test "x" "mov.w    @er2\\+,@-er1" \
+       "mov.w  @er2+,@-er1"
+gdb_test "x" "mov.w    @er2\\+,@\\+er1" \
+       "mov.w  @er2+,@+er1"
+gdb_test "x" "mov.w    @er2\\+,@er1-" \
+       "mov.w  @er2+,@er1-"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x1234:16,er1\\)" \
+       "mov.w  @er2+,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x12345678:32,er1\\)" \
+       "mov.w  @er2+,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  @er2+,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x1234:16,r3.w\\)" \
+       "mov.w  @er2+,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x1234:16,er3.l\\)" \
+       "mov.w  @er2+,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  @er2+,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  @er2+,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    @er2\\+,@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  @er2+,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    @er2\\+,@0x1234:16" \
+       "mov.w  @er2+,@0x1234:16"
+gdb_test "x" "mov.w    @er2\\+,@0x12345678:32" \
+       "mov.w  @er2+,@0x12345678:32"
+gdb_test "x" "mov.w    @er2-,@er1" \
+       "mov.w  @er2-,@er1"
+gdb_test "x" "mov.w    @er2-,@\\(0x2:2,er1\\)" \
+       "mov.w  @er2-,@(0x2:2,er1)"
+gdb_test "x" "mov.w    @er2-,@er1\\+" \
+       "mov.w  @er2-,@er1+"
+gdb_test "x" "mov.w    @er2-,@-er1" \
+       "mov.w  @er2-,@-er1"
+gdb_test "x" "mov.w    @er2-,@\\+er1" \
+       "mov.w  @er2-,@+er1"
+gdb_test "x" "mov.w    @er2-,@er1-" \
+       "mov.w  @er2-,@er1-"
+gdb_test "x" "mov.w    @er2-,@\\(0x1234:16,er1\\)" \
+       "mov.w  @er2-,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    @er2-,@\\(0x12345678:32,er1\\)" \
+       "mov.w  @er2-,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    @er2-,@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  @er2-,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    @er2-,@\\(0x1234:16,r3.w\\)" \
+       "mov.w  @er2-,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    @er2-,@\\(0x1234:16,er3.l\\)" \
+       "mov.w  @er2-,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    @er2-,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  @er2-,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    @er2-,@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  @er2-,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    @er2-,@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  @er2-,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    @er2-,@0x1234:16" \
+       "mov.w  @er2-,@0x1234:16"
+gdb_test "x" "mov.w    @er2-,@0x12345678:32" \
+       "mov.w  @er2-,@0x12345678:32"
+gdb_test "x" "mov.w    @\\+er2,@er1" \
+       "mov.w  @+er2,@er1"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x2:2,er1\\)" \
+       "mov.w  @+er2,@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\+er2,@er1\\+" \
+       "mov.w  @+er2,@er1+"
+gdb_test "x" "mov.w    @\\+er2,@-er1" \
+       "mov.w  @+er2,@-er1"
+gdb_test "x" "mov.w    @\\+er2,@\\+er1" \
+       "mov.w  @+er2,@+er1"
+gdb_test "x" "mov.w    @\\+er2,@er1-" \
+       "mov.w  @+er2,@er1-"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x1234:16,er1\\)" \
+       "mov.w  @+er2,@(0x1234:16,er1)"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x12345678:32,er1\\)" \
+       "mov.w  @+er2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.w  @+er2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x1234:16,r3.w\\)" \
+       "mov.w  @+er2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x1234:16,er3.l\\)" \
+       "mov.w  @+er2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.w  @+er2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.w  @+er2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.w    @\\+er2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.w  @+er2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.w    @\\+er2,@0x1234:16" \
+       "mov.w  @+er2,@0x1234:16"
+gdb_test "x" "mov.w    @\\+er2,@0x12345678:32" \
+       "mov.w  @+er2,@0x12345678:32"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@er1" \
+       "mov.w  @(0x1234:16,er2),@er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@er1\\+" \
+       "mov.w  @(0x1234:16,er2),@er1+"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@-er1" \
+       "mov.w  @(0x1234:16,er2),@-er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\+er1" \
+       "mov.w  @(0x1234:16,er2),@+er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@er1-" \
+       "mov.w  @(0x1234:16,er2),@er1-"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x1234:16,er2),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@0x9abc(:16|)" \
+       "mov.w  @(0x1234:16,er2),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x1234:16,er2\\),@0x9abcdef0:32" \
+       "mov.w  @(0x1234:16,er2),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@er1" \
+       "mov.w  @(0x12345678:32,er2),@er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@er1\\+" \
+       "mov.w  @(0x12345678:32,er2),@er1+"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@-er1" \
+       "mov.w  @(0x12345678:32,er2),@-er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\+er1" \
+       "mov.w  @(0x12345678:32,er2),@+er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@er1-" \
+       "mov.w  @(0x12345678:32,er2),@er1-"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x12345678:32,er2),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@0x9abc(:16|)" \
+       "mov.w  @(0x12345678:32,er2),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er2\\),@0x9abcdef0:32" \
+       "mov.w  @(0x12345678:32,er2),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@er1" \
+       "mov.w  @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@er1\\+" \
+       "mov.w  @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@-er1" \
+       "mov.w  @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\+er1" \
+       "mov.w  @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@er1-" \
+       "mov.w  @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x1234:16,r3l.b),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@0x9abc(:16|)" \
+       "mov.w  @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3l.b\\),@0x9abcdef0:32" \
+       "mov.w  @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@er1" \
+       "mov.w  @(0x1234:16,r3.w),@er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@er1\\+" \
+       "mov.w  @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@-er1" \
+       "mov.w  @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\+er1" \
+       "mov.w  @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@er1-" \
+       "mov.w  @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x1234:16,r3.w),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@0x9abc(:16|)" \
+       "mov.w  @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x1234:16,r3.w\\),@0x9abcdef0:32" \
+       "mov.w  @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@er1" \
+       "mov.w  @(0x1234:16,er3.l),@er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@er1\\+" \
+       "mov.w  @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@-er1" \
+       "mov.w  @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\+er1" \
+       "mov.w  @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@er1-" \
+       "mov.w  @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x1234:16,er3.l),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@0x9abc(:16|)" \
+       "mov.w  @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x1234:16,er3.l\\),@0x9abcdef0:32" \
+       "mov.w  @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@er1" \
+       "mov.w  @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@er1\\+" \
+       "mov.w  @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@-er1" \
+       "mov.w  @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\+er1" \
+       "mov.w  @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@er1-" \
+       "mov.w  @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w\t@\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w\t@\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@0x9abc(:16|)" \
+       "mov.w  @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3l.b\\),@0x9abcdef0:32" \
+       "mov.w  @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@er1" \
+       "mov.w  @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@er1\\+" \
+       "mov.w  @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@-er1" \
+       "mov.w  @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\+er1" \
+       "mov.w  @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@er1-" \
+       "mov.w  @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x12345678:32,r3.w),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@0x9abc(:16|)" \
+       "mov.w  @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x12345678:32,r3.w\\),@0x9abcdef0:32" \
+       "mov.w  @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@er1" \
+       "mov.w  @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x2:2,er1\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x2:2,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@er1\\+" \
+       "mov.w  @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@-er1" \
+       "mov.w  @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\+er1" \
+       "mov.w  @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@er1-" \
+       "mov.w  @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @(0x12345678:32,er3.l),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@0x9abc(:16|)" \
+       "mov.w  @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "mov.w    @\\(0x12345678:32,er3.l\\),@0x9abcdef0:32" \
+       "mov.w  @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "mov.w    @0x1234:16,@er1" \
+       "mov.w  @0x1234:16,@er1"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x2:2,er1\\)" \
+       "mov.w  @0x1234:16,@(0x2:2,er1)"
+gdb_test "x" "mov.w    @0x1234:16,@er1\\+" \
+       "mov.w  @0x1234:16,@er1+"
+gdb_test "x" "mov.w    @0x1234:16,@-er1" \
+       "mov.w  @0x1234:16,@-er1"
+gdb_test "x" "mov.w    @0x1234:16,@\\+er1" \
+       "mov.w  @0x1234:16,@+er1"
+gdb_test "x" "mov.w    @0x1234:16,@er1-" \
+       "mov.w  @0x1234:16,@er1-"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @0x1234:16,@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @0x1234:16,@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @0x1234:16,@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @0x1234:16,@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @0x1234:16,@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @0x1234:16,@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @0x1234:16,@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @0x1234:16,@0x9abc(:16|)" \
+       "mov.w  @0x1234:16,@0x9abc:16"
+gdb_test "x" "mov.w    @0x1234:16,@0x9abcdef0:32" \
+       "mov.w  @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "mov.w    @0x12345678:32,@er1" \
+       "mov.w  @0x12345678:32,@er1"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x2:2,er1\\)" \
+       "mov.w  @0x12345678:32,@(0x2:2,er1)"
+gdb_test "x" "mov.w    @0x12345678:32,@er1\\+" \
+       "mov.w  @0x12345678:32,@er1+"
+gdb_test "x" "mov.w    @0x12345678:32,@-er1" \
+       "mov.w  @0x12345678:32,@-er1"
+gdb_test "x" "mov.w    @0x12345678:32,@\\+er1" \
+       "mov.w  @0x12345678:32,@+er1"
+gdb_test "x" "mov.w    @0x12345678:32,@er1-" \
+       "mov.w  @0x12345678:32,@er1-"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abc(:16|),er1\\)" \
+       "mov.w  @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abcdef0:32,er1\\)" \
+       "mov.w  @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.w  @0x12345678:32,@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.w  @0x12345678:32,@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.w  @0x12345678:32,@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.w  @0x12345678:32,@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.w  @0x12345678:32,@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.w    @0x12345678:32,@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.w  @0x12345678:32,@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.w    @0x12345678:32,@0x9abc(:16|)" \
+       "mov.w  @0x12345678:32,@0x9abc:16"
+gdb_test "x" "mov.w    @0x12345678:32,@0x9abcdef0:32" \
+       "mov.w  @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "mov.l    #0x12345678(:32|),er1" \
+       "mov.l  #0x12345678:32,er1"
+gdb_test "x" "mov.l    #0x1234(:16|),er1" \
+       "mov.l  #0x1234:16,er1"
+gdb_test "x" "mov.l    #0x1(:3|),er3" \
+       "mov.l  #0x1:3,er3"
+gdb_test "x" "mov.l    #0x12345678(:32|),@er1" \
+       "mov.l  #0x12345678:32,@er1"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x4:2,er1\\)" \
+       "mov.l  #0x12345678:32,@(0x4:2,er1)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@-er1" \
+       "mov.l  #0x12345678:32,@-er1"
+gdb_test "x" "mov.l    #0x12345678(:32|),@er1\\+" \
+       "mov.l  #0x12345678:32,@er1+"
+gdb_test "x" "mov.l    #0x12345678(:32|),@er1-" \
+       "mov.l  #0x12345678:32,@er1-"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\+er1" \
+       "mov.l  #0x12345678:32,@+er1"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x1234:16,er1\\)" \
+       "mov.l  #0x12345678:32,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x12345678:32,er1\\)" \
+       "mov.l  #0x12345678:32,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  #0x12345678:32,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x1234:16,r3.w\\)" \
+       "mov.l  #0x12345678:32,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x1234:16,er3.l\\)" \
+       "mov.l  #0x12345678:32,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  #0x12345678:32,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  #0x12345678:32,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  #0x12345678:32,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    #0x12345678(:32|),@0x1234:16" \
+       "mov.l  #0x12345678:32,@0x1234:16"
+gdb_test "x" "mov.l    #0x12345678(:32|),@0x12345678:32" \
+       "mov.l  #0x12345678:32,@0x12345678:32"
+gdb_test "x" "mov.l    #0x1234(:16|),@er1" \
+       "mov.l  #0x1234:16,@er1"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x4:2,er1\\)" \
+       "mov.l  #0x1234:16,@\\(0x4:2,er1)"
+gdb_test "x" "mov.l    #0x1234(:16|),@-er1" \
+       "mov.l  #0x1234:16,@-er1"
+gdb_test "x" "mov.l    #0x1234(:16|),@er1\\+" \
+       "mov.l  #0x1234:16,@er1+"
+gdb_test "x" "mov.l    #0x1234(:16|),@er1-" \
+       "mov.l  #0x1234:16,@er1-"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\+er1" \
+       "mov.l  #0x1234:16,@+er1"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x1234:16,er1\\)" \
+       "mov.l  #0x1234:16,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x12345678:32,er1\\)" \
+       "mov.l  #0x1234:16,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  #0x1234:16,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x1234:16,r3.w\\)" \
+       "mov.l  #0x1234:16,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x1234:16,er3.l\\)" \
+       "mov.l  #0x1234:16,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  #0x1234:16,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  #0x1234:16,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    #0x1234(:16|),@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  #0x1234:16,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    #0x1234(:16|),@0x1234:16" \
+       "mov.l  #0x1234:16,@0x1234:16"
+gdb_test "x" "mov.l    #0x1234(:16|),@0x12345678:32" \
+       "mov.l  #0x1234:16,@0x12345678:32"
+gdb_test "x" "mov.l    #0x12(:8|),@er1" \
+       "mov.l  #0x12:8,@er1"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x4:2,er1\\)" \
+       "mov.l  #0x12:8,@(0x4:2,er1)"
+gdb_test "x" "mov.l    #0x12(:8|),@-er1" \
+       "mov.l  #0x12:8,@-er1"
+gdb_test "x" "mov.l    #0x12(:8|),@er1\\+" \
+       "mov.l  #0x12:8,@er1+"
+gdb_test "x" "mov.l    #0x12(:8|),@er1-" \
+       "mov.l  #0x12:8,@er1-"
+gdb_test "x" "mov.l    #0x12(:8|),@\\+er1" \
+       "mov.l  #0x12:8,@+er1"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x1234:16,er1\\)" \
+       "mov.l  #0x12:8,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x12345678:32,er1\\)" \
+       "mov.l  #0x12:8,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  #0x12:8,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x1234:16,r3.w\\)" \
+       "mov.l  #0x12:8,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x1234:16,er3.l\\)" \
+       "mov.l  #0x12:8,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  #0x12:8,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  #0x12:8,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    #0x12(:8|),@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  #0x12:8,@\\(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    #0x12(:8|),@0x1234:16" \
+       "mov.l  #0x12:8,@0x1234:16"
+gdb_test "x" "mov.l    #0x12(:8|),@0x12345678:32" \
+       "mov.l  #0x12:8,@0x12345678:32"
+gdb_test "x" "mov.l    er2,er1" \
+       "mov.l  er2,er1"
+gdb_test "x" "mov.l    er2,@er1" \
+       "mov.l  er2,@er1"
+gdb_test "x" "mov.l    er2,@\\(0x4:2,er1\\)" \
+       "mov.l  er2,@(0x4:2,er1)"
+gdb_test "x" "mov.l    er2,@-er1" \
+       "mov.l  er2,@-er1"
+gdb_test "x" "mov.l    er2,@er1\\+" \
+       "mov.l  er2,@er1+"
+gdb_test "x" "mov.l    er2,@er1-" \
+       "mov.l  er2,@er1-"
+gdb_test "x" "mov.l    er2,@\\+er1" \
+       "mov.l  er2,@+er1"
+gdb_test "x" "mov.l    er2,@\\(0x1234:16,er1\\)" \
+       "mov.l  er2,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    er2,@\\(0x12345678:32,er1\\)" \
+       "mov.l  er2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    er2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  er2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    er2,@\\(0x1234:16,r3.w\\)" \
+       "mov.l  er2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    er2,@\\(0x1234:16,er3.l\\)" \
+       "mov.l  er2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    er2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  er2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    er2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  er2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    er2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  er2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    er2,@0x1234:16" \
+       "mov.l  er2,@0x1234:16"
+gdb_test "x" "mov.l    er2,@0x12345678:32" \
+       "mov.l  er2,@0x12345678:32"
+gdb_test "x" "mov.l    @er2,er1" \
+       "mov.l  @er2,er1"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),er1" \
+       "mov.l  @(0x4:2,er2),er1"
+gdb_test "x" "mov.l    @er2\\+,er1" \
+       "mov.l  @er2+,er1"
+gdb_test "x" "mov.l    @-er2,er1" \
+       "mov.l  @-er2,er1"
+gdb_test "x" "mov.l    @\\+er2,er1" \
+       "mov.l  @+er2,er1"
+gdb_test "x" "mov.l    @er2-,er1" \
+       "mov.l  @er2-,er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er1\\),er1" \
+       "mov.l  @(0x1234:16,er1),er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er1\\),er1" \
+       "mov.l  @(0x12345678:32,er1),er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),er1" \
+       "mov.l  @(0x1234:16,r3l.b),er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),er1" \
+       "mov.l  @(0x1234:16,r3.w),er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),er1" \
+       "mov.l  @(0x1234:16,er3.l),er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),er1" \
+       "mov.l  @(0x12345678:32,r3l.b),er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),er1" \
+       "mov.l  @(0x12345678:32,r3.w),er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),er1" \
+       "mov.l  @(0x12345678:32,er3.l),er1"
+gdb_test "x" "mov.l    @0x1234:16,er1" \
+       "mov.l  @0x1234:16,er1"
+gdb_test "x" "mov.l    @0x12345678:32,er1" \
+       "mov.l  @0x12345678:32,er1"
+gdb_test "x" "mov.l    @er2,@er1" \
+       "mov.l  @er2,@er1"
+gdb_test "x" "mov.l    @er2,@\\(0x4:2,er1\\)" \
+       "mov.l  @er2,@(0x4:2,er1)"
+gdb_test "x" "mov.l    @er2,@er1\\+" \
+       "mov.l  @er2,@er1+"
+gdb_test "x" "mov.l    @er2,@-er1" \
+       "mov.l  @er2,@-er1"
+gdb_test "x" "mov.l    @er2,@\\+er1" \
+       "mov.l  @er2,@+er1"
+gdb_test "x" "mov.l    @er2,@er1-" \
+       "mov.l  @er2,@er1-"
+gdb_test "x" "mov.l    @er2,@\\(0x1234:16,er1\\)" \
+       "mov.l  @er2,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    @er2,@\\(0x12345678:32,er1\\)" \
+       "mov.l  @er2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    @er2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  @er2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    @er2,@\\(0x1234:16,r3.w\\)" \
+       "mov.l  @er2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    @er2,@\\(0x1234:16,er3.l\\)" \
+       "mov.l  @er2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    @er2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  @er2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    @er2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  @er2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    @er2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  @er2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    @er2,@0x1234:16" \
+       "mov.l  @er2,@0x1234:16"
+gdb_test "x" "mov.l    @er2,@0x12345678:32" \
+       "mov.l  @er2,@0x12345678:32"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@er1" \
+       "mov.l  @(0x4:2,er2),@er1"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x4:2,er2),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@er1\\+" \
+       "mov.l  @(0x4:2,er2),@er1+"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@-er1" \
+       "mov.l  @(0x4:2,er2),@-er1"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\+er1" \
+       "mov.l  @(0x4:2,er2),@+er1"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@er1-" \
+       "mov.l  @(0x4:2,er2),@er1-"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x1234:16,er1\\)" \
+       "mov.l  @(0x4:2,er2),@(0x1234:16,er1)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x12345678:32,er1\\)" \
+       "mov.l  @(0x4:2,er2),@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  @(0x4:2,er2),@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x1234:16,r3.w\\)" \
+       "mov.l  @(0x4:2,er2),@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x1234:16,er3.l\\)" \
+       "mov.l  @(0x4:2,er2),@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  @(0x4:2,er2),@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  @(0x4:2,er2),@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  @(0x4:2,er2),@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@0x1234:16" \
+       "mov.l  @(0x4:2,er2),@0x1234:16"
+gdb_test "x" "mov.l    @\\(0x4:2,er2\\),@0x12345678:32" \
+       "mov.l  @(0x4:2,er2),@0x12345678:32"
+gdb_test "x" "mov.l    @-er2,@er1" \
+       "mov.l  @-er2,@er1"
+gdb_test "x" "mov.l    @-er2,@\\(0x4:2,er1\\)" \
+       "mov.l  @-er2,@(0x4:2,er1)"
+gdb_test "x" "mov.l    @-er2,@er1\\+" \
+       "mov.l  @-er2,@er1+"
+gdb_test "x" "mov.l    @-er2,@-er1" \
+       "mov.l  @-er2,@-er1"
+gdb_test "x" "mov.l    @-er2,@\\+er1" \
+       "mov.l  @-er2,@+er1"
+gdb_test "x" "mov.l    @-er2,@er1-" \
+       "mov.l  @-er2,@er1-"
+gdb_test "x" "mov.l    @-er2,@\\(0x1234:16,er1\\)" \
+       "mov.l  @-er2,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    @-er2,@\\(0x12345678:32,er1\\)" \
+       "mov.l  @-er2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    @-er2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  @-er2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    @-er2,@\\(0x1234:16,r3.w\\)" \
+       "mov.l  @-er2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    @-er2,@\\(0x1234:16,er3.l\\)" \
+       "mov.l  @-er2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    @-er2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  @-er2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    @-er2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  @-er2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    @-er2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  @-er2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    @-er2,@0x1234:16" \
+       "mov.l  @-er2,@0x1234:16"
+gdb_test "x" "mov.l    @-er2,@0x12345678:32" \
+       "mov.l  @-er2,@0x12345678:32"
+gdb_test "x" "mov.l    @er2\\+,@er1" \
+       "mov.l  @er2+,@er1"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x4:2,er1\\)" \
+       "mov.l  @er2+,@(0x4:2,er1)"
+gdb_test "x" "mov.l    @er2\\+,@er1\\+" \
+       "mov.l  @er2+,@er1+"
+gdb_test "x" "mov.l    @er2\\+,@-er1" \
+       "mov.l  @er2+,@-er1"
+gdb_test "x" "mov.l    @er2\\+,@\\+er1" \
+       "mov.l  @er2+,@+er1"
+gdb_test "x" "mov.l    @er2\\+,@er1-" \
+       "mov.l  @er2+,@er1-"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x1234:16,er1\\)" \
+       "mov.l  @er2+,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x12345678:32,er1\\)" \
+       "mov.l  @er2+,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  @er2+,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x1234:16,r3.w\\)" \
+       "mov.l  @er2+,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x1234:16,er3.l\\)" \
+       "mov.l  @er2+,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  @er2+,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  @er2+,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    @er2\\+,@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  @er2+,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    @er2\\+,@0x1234:16" \
+       "mov.l  @er2+,@0x1234:16"
+gdb_test "x" "mov.l    @er2\\+,@0x12345678:32" \
+       "mov.l  @er2+,@0x12345678:32"
+gdb_test "x" "mov.l    @er2-,@er1" \
+       "mov.l  @er2-,@er1"
+gdb_test "x" "mov.l    @er2-,@\\(0x4:2,er1\\)" \
+       "mov.l  @er2-,@(0x4:2,er1)"
+gdb_test "x" "mov.l    @er2-,@er1\\+" \
+       "mov.l  @er2-,@er1+"
+gdb_test "x" "mov.l    @er2-,@-er1" \
+       "mov.l  @er2-,@-er1"
+gdb_test "x" "mov.l    @er2-,@\\+er1" \
+       "mov.l  @er2-,@+er1"
+gdb_test "x" "mov.l    @er2-,@er1-" \
+       "mov.l  @er2-,@er1-"
+gdb_test "x" "mov.l    @er2-,@\\(0x1234:16,er1\\)" \
+       "mov.l  @er2-,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    @er2-,@\\(0x12345678:32,er1\\)" \
+       "mov.l  @er2-,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    @er2-,@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  @er2-,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    @er2-,@\\(0x1234:16,r3.w\\)" \
+       "mov.l  @er2-,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    @er2-,@\\(0x1234:16,er3.l\\)" \
+       "mov.l  @er2-,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    @er2-,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  @er2-,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    @er2-,@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  @er2-,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    @er2-,@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  @er2-,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    @er2-,@0x1234:16" \
+       "mov.l  @er2-,@0x1234:16"
+gdb_test "x" "mov.l    @er2-,@0x12345678:32" \
+       "mov.l  @er2-,@0x12345678:32"
+gdb_test "x" "mov.l    @\\+er2,@er1" \
+       "mov.l  @+er2,@er1"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x4:2,er1\\)" \
+       "mov.l  @+er2,@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\+er2,@er1\\+" \
+       "mov.l  @+er2,@er1+"
+gdb_test "x" "mov.l    @\\+er2,@-er1" \
+       "mov.l  @+er2,@-er1"
+gdb_test "x" "mov.l    @\\+er2,@\\+er1" \
+       "mov.l  @+er2,@+er1"
+gdb_test "x" "mov.l    @\\+er2,@er1-" \
+       "mov.l  @+er2,@er1-"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x1234:16,er1\\)" \
+       "mov.l  @+er2,@(0x1234:16,er1)"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x12345678:32,er1\\)" \
+       "mov.l  @+er2,@(0x12345678:32,er1)"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x1234:16,r3l.b\\)" \
+       "mov.l  @+er2,@(0x1234:16,r3l.b)"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x1234:16,r3.w\\)" \
+       "mov.l  @+er2,@(0x1234:16,r3.w)"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x1234:16,er3.l\\)" \
+       "mov.l  @+er2,@(0x1234:16,er3.l)"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x12345678:32,r3l.b\\)" \
+       "mov.l  @+er2,@(0x12345678:32,r3l.b)"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x12345678:32,r3.w\\)" \
+       "mov.l  @+er2,@(0x12345678:32,r3.w)"
+gdb_test "x" "mov.l    @\\+er2,@\\(0x12345678:32,er3.l\\)" \
+       "mov.l  @+er2,@(0x12345678:32,er3.l)"
+gdb_test "x" "mov.l    @\\+er2,@0x1234:16" \
+       "mov.l  @+er2,@0x1234:16"
+gdb_test "x" "mov.l    @\\+er2,@0x12345678:32" \
+       "mov.l  @+er2,@0x12345678:32"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@er1" \
+       "mov.l  @(0x1234:16,er2),@er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@er1\\+" \
+       "mov.l  @(0x1234:16,er2),@er1+"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@-er1" \
+       "mov.l  @(0x1234:16,er2),@-er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\+er1" \
+       "mov.l  @(0x1234:16,er2),@+er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@er1-" \
+       "mov.l  @(0x1234:16,er2),@er1-"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x1234:16,er2),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@0x9abc(:16|)" \
+       "mov.l  @(0x1234:16,er2),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x1234:16,er2\\),@0x9abcdef0:32" \
+       "mov.l  @(0x1234:16,er2),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@er1" \
+       "mov.l  @(0x12345678:32,er2),@er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@er1\\+" \
+       "mov.l  @(0x12345678:32,er2),@er1+"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@-er1" \
+       "mov.l  @(0x12345678:32,er2),@-er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\+er1" \
+       "mov.l  @(0x12345678:32,er2),@+er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@er1-" \
+       "mov.l  @(0x12345678:32,er2),@er1-"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x12345678:32,er2),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@0x9abc(:16|)" \
+       "mov.l  @(0x12345678:32,er2),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er2\\),@0x9abcdef0:32" \
+       "mov.l  @(0x12345678:32,er2),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@er1" \
+       "mov.l  @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@er1\\+" \
+       "mov.l  @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@-er1" \
+       "mov.l  @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\+er1" \
+       "mov.l  @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@er1-" \
+       "mov.l  @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x1234:16,r3l.b),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@0x9abc(:16|)" \
+       "mov.l  @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3l.b\\),@0x9abcdef0:32" \
+       "mov.l  @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@er1" \
+       "mov.l  @(0x1234:16,r3.w),@er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@er1\\+" \
+       "mov.l  @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@-er1" \
+       "mov.l  @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\+er1" \
+       "mov.l  @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@er1-" \
+       "mov.l  @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x1234:16,r3.w),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@0x9abc(:16|)" \
+       "mov.l  @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x1234:16,r3.w\\),@0x9abcdef0:32" \
+       "mov.l  @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@er1" \
+       "mov.l  @(0x1234:16,er3.l),@er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@er1\\+" \
+       "mov.l  @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@-er1" \
+       "mov.l  @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\+er1" \
+       "mov.l  @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@er1-" \
+       "mov.l  @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abc16,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abc16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x1234:16,er3.l),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@0x9abc(:16|)" \
+       "mov.l  @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x1234:16,er3.l\\),@0x9abcdef0:32" \
+       "mov.l  @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@er1" \
+       "mov.l  @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@er1\\+" \
+       "mov.l  @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@-er1" \
+       "mov.l  @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\+er1" \
+       "mov.l  @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@er1-" \
+       "mov.l  @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@0x9abc(:16|)" \
+       "mov.l  @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3l.b\\),@0x9abcdef0:32" \
+       "mov.l  @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@er1" \
+       "mov.l  @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@er1\\+" \
+       "mov.l  @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@-er1" \
+       "mov.l  @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\+er1" \
+       "mov.l  @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@er1-" \
+       "mov.l  @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x12345678:32,r3.w),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@0x9abc(:16|)" \
+       "mov.l  @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x12345678:32,r3.w\\),@0x9abcdef0:32" \
+       "mov.l  @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@er1" \
+       "mov.l  @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x4:2,er1\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x4:2,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@er1\\+" \
+       "mov.l  @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@-er1" \
+       "mov.l  @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\+er1" \
+       "mov.l  @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@er1-" \
+       "mov.l  @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l\t@\\(0x12345678:32,er3.l\\),@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @(0x12345678:32,er3.l),@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@0x9abc(:16|)" \
+       "mov.l  @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "mov.l    @\\(0x12345678:32,er3.l\\),@0x9abcdef0:32" \
+       "mov.l  @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "mov.l    @0x1234:16,@er1" \
+       "mov.l  @0x1234:16,@er1"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x4:2,er1\\)" \
+       "mov.l  @0x1234:16,@(0x4:2,er1)"
+gdb_test "x" "mov.l    @0x1234:16,@er1\\+" \
+       "mov.l  @0x1234:16,@er1+"
+gdb_test "x" "mov.l    @0x1234:16,@-er1" \
+       "mov.l  @0x1234:16,@-er1"
+gdb_test "x" "mov.l    @0x1234:16,@\\+er1" \
+       "mov.l  @0x1234:16,@+er1"
+gdb_test "x" "mov.l    @0x1234:16,@er1-" \
+       "mov.l  @0x1234:16,@er1-"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @0x1234:16,@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @0x1234:16,@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @0x1234:16,@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @0x1234:16,@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @0x1234:16,@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @0x1234:16,@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @0x1234:16,@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @0x1234:16,@0x9abc(:16|)" \
+       "mov.l  @0x1234:16,@0x9abc:16"
+gdb_test "x" "mov.l    @0x1234:16,@0x9abcdef0:32" \
+       "mov.l  @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "mov.l    @0x12345678:32,@er1" \
+       "mov.l  @0x12345678:32,@er1"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x4:2,er1\\)" \
+       "mov.l  @0x12345678:32,@(0x4:2,er1)"
+gdb_test "x" "mov.l    @0x12345678:32,@er1\\+" \
+       "mov.l  @0x12345678:32,@er1+"
+gdb_test "x" "mov.l    @0x12345678:32,@-er1" \
+       "mov.l  @0x12345678:32,@-er1"
+gdb_test "x" "mov.l    @0x12345678:32,@\\+er1" \
+       "mov.l  @0x12345678:32,@+er1"
+gdb_test "x" "mov.l    @0x12345678:32,@er1-" \
+       "mov.l  @0x12345678:32,@er1-"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abc(:16|),er1\\)" \
+       "mov.l  @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abcdef0:32,er1\\)" \
+       "mov.l  @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abc(:16|),r3l.b\\)" \
+       "mov.l  @0x12345678:32,@(0x9abc:16,r3l.b)"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abc(:16|),r3.w\\)" \
+       "mov.l  @0x12345678:32,@(0x9abc:16,r3.w)"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abc(:16|),er3.l\\)" \
+       "mov.l  @0x12345678:32,@(0x9abc:16,er3.l)"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abcdef0:32,r3l.b\\)" \
+       "mov.l  @0x12345678:32,@(0x9abcdef0:32,r3l.b)"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abcdef0:32,r3.w\\)" \
+       "mov.l  @0x12345678:32,@(0x9abcdef0:32,r3.w)"
+gdb_test "x" "mov.l    @0x12345678:32,@\\(0x9abcdef0:32,er3.l\\)" \
+       "mov.l  @0x12345678:32,@(0x9abcdef0:32,er3.l)"
+gdb_test "x" "mov.l    @0x12345678:32,@0x9abc(:16|)" \
+       "mov.l  @0x12345678:32,@0x9abc:16"
+gdb_test "x" "mov.l    @0x12345678:32,@0x9abcdef0:32" \
+       "mov.l  @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "movtpe(.b|)      r2h,@0x1234:16" \
+       "movtpe.b       r2h,@0x1234:16"
+gdb_test "x" "movfpe(.b|)      @0x1234:16,r1h" \
+       "movfpe.b       @0x1234:16,r1h"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er0-er1(\\)|)" \
+       "ldm.l  @sp+,er0-er1"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er1-er2(\\)|)" \
+       "ldm.l  @sp+,er1-er2"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er2-er3(\\)|)" \
+       "ldm.l  @sp+,er2-er3"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er3-er4(\\)|)" \
+       "ldm.l  @sp+,er3-er4"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er4-er5(\\)|)" \
+       "ldm.l  @sp+,er4-er5"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er5-er6(\\)|)" \
+       "ldm.l  @sp+,er5-er6"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er6-er7(\\)|)" \
+       "ldm.l  @sp+,er6-er7"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er0-er2(\\)|)" \
+       "ldm.l  @sp+,er0-er2"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er1-er3(\\)|)" \
+       "ldm.l  @sp+,er1-er3"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er2-er4(\\)|)" \
+       "ldm.l  @sp+,er2-er4"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er3-er5(\\)|)" \
+       "ldm.l  @sp+,er3-er5"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er4-er6(\\)|)" \
+       "ldm.l  @sp+,er4-er6"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er5-er7(\\)|)" \
+       "ldm.l  @sp+,er5-er7"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er0-er3(\\)|)" \
+       "ldm.l  @sp+,er0-er3"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er1-er4(\\)|)" \
+       "ldm.l  @sp+,er1-er4"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er2-er5(\\)|)" \
+       "ldm.l  @sp+,er2-er5"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er3-er6(\\)|)" \
+       "ldm.l  @sp+,er3-er6"
+gdb_test "x" "ldm(.l|) @sp\\+,(\\(|)er4-er7(\\)|)" \
+       "ldm.l  @sp+,er4-er7"
+gdb_test "x" "stm(.l)  (\\(|)er0-er1(\\)|),@-sp" \
+       "stm.l  er0-er1,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er1-er2(\\)|),@-sp" \
+       "stm.l  er1-er2,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er2-er3(\\)|),@-sp" \
+       "stm.l  er2-er3,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er3-er4(\\)|),@-sp" \
+       "stm.l  er3-er4,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er4-er5(\\)|),@-sp" \
+       "stm.l  er4-er5,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er5-er6(\\)|),@-sp" \
+       "stm.l  er5-er6,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er6-er7(\\)|),@-sp" \
+       "stm.l  er6-er7,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er0-er2(\\)|),@-sp" \
+       "stm.l  er0-er2,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er1-er3(\\)|),@-sp" \
+       "stm.l  er1-er3,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er2-er4(\\)|),@-sp" \
+       "stm.l  er2-er4,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er3-er5(\\)|),@-sp" \
+       "stm.l  er3-er5,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er4-er6(\\)|),@-sp" \
+       "stm.l  er4-er6,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er5-er7(\\)|),@-sp" \
+       "stm.l  er5-er7,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er0-er3(\\)|),@-sp" \
+       "stm.l  er0-er3,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er1-er4(\\)|),@-sp" \
+       "stm.l  er1-er4,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er2-er5(\\)|),@-sp" \
+       "stm.l  er2-er5,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er3-er6(\\)|),@-sp" \
+       "stm.l  er3-er6,@-sp"
+gdb_test "x" "stm(.l)  (\\(|)er4-er7(\\)|),@-sp" \
+       "stm.l  er4-er7,@-sp"
+gdb_test "x" "eepmov.b(\t|)" \
+       "eepmov.b"
+gdb_test "x" "eepmov.w(\t|)" \
+       "eepmov.w"
+gdb_test "x" "movmd.b(\t|)" \
+       "movmd.b"
+gdb_test "x" "movmd.w(\t|)" \
+       "movmd.w"
+gdb_test "x" "movmd.l(\t|)" \
+       "movmd.l"
+gdb_test "x" "movsd.b\t\\.\\+4 \\($hex\\)" \
+       "movsd.b        .+4"
diff --git a/gdb/testsuite/gdb.disasm/t01_mov.s b/gdb/testsuite/gdb.disasm/t01_mov.s
new file mode 100644 (file)
index 0000000..fab7fb9
--- /dev/null
@@ -0,0 +1,1107 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;mov\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    mov.b #0x12:8,r3h                   ;f312\r
+    mov.b #0x12:8,@er3                 ;017d0312\r
+    mov.b #0x12:8,@(0x1:2,er3)           ;017d1312\r
+    mov.b #0x12:8,@-er3                ;017db312\r
+    mov.b #0x12:8,@er3+                ;017d8312\r
+    mov.b #0x12:8,@er3-                ;017da312\r
+    mov.b #0x12:8,@+er3                ;017d9312\r
+    mov.b #0x12:8,@(0x1234:16,er3)          ;017dc3121234\r
+    mov.b #0x12:8,@(0x12345678:32,er3)          ;017dcb1212345678\r
+    mov.b #0x12:8,@(0x1234:16,r3l.b)        ;017dd3121234\r
+    mov.b #0x12:8,@(0x1234:16,r3.w)        ;017de3121234\r
+    mov.b #0x12:8,@(0x1234:16,er3.l)        ;017df3121234\r
+    mov.b #0x12:8,@(0x12345678:32,r3l.b)        ;017ddb1212345678\r
+    mov.b #0x12:8,@(0x12345678:32,r3.w)        ;017deb1212345678\r
+    mov.b #0x12:8,@(0x12345678:32,er3.l)        ;017dfb1212345678\r
+    mov.b #0x12:8,@0x1234:16               ;017d40121234\r
+    mov.b #0x12:8,@0x12345678:32               ;017d481212345678\r
+\r
+    mov.b #0x1:4,@0x1234:16               ;6ad11234\r
+    mov.b #0x1:4,@0x12345678:32               ;6af112345678\r
+\r
+    mov.b r3h,r1h                        ;0c31\r
+\r
+    mov.b r3h,@er1                      ;6893\r
+    mov.b r3h,@(0x1:2,er1)                ;01716893\r
+    mov.b r3h,@-er1                     ;6c93\r
+    mov.b r3h,@er1+                     ;01736c93\r
+    mov.b r3h,@er1-                     ;01716c93\r
+    mov.b r3h,@+er1                     ;01726c93\r
+    mov.b r3h,@(0x1234:16,er1)               ;6e931234\r
+    mov.b r3h,@(0x12345678:32,er1)               ;78106aa312345678\r
+    mov.b r3h,@(0x1234:16,r1l.b)             ;01716e931234\r
+    mov.b r3h,@(0x1234:16,r1.w)             ;01726e931234\r
+    mov.b r3h,@(0x1234:16,er1.l)             ;01736e931234\r
+    mov.b r3h,@(0x12345678:32,r1l.b)             ;78116aa312345678\r
+    mov.b r3h,@(0x12345678:32,r1.w)             ;78126aa312345678\r
+    mov.b r3h,@(0x12345678:32,er1.l)             ;78136aa312345678\r
+    mov.b r3h,@0xffffff12:8                     ;3312\r
+    mov.b r3h,@0x1234:16                    ;6a831234\r
+    mov.b r3h,@0x12345678:32                    ;6aa312345678\r
+\r
+    mov.b @er3,r1h                      ;6831\r
+    mov.b @(0x1:2,er3),r1h               ;01716831\r
+    mov.b @er3+,r1h                    ;6c31\r
+    mov.b @-er3,r1h                    ;01736c31\r
+    mov.b @+er3,r1h                    ;01716c31\r
+    mov.b @er3-,r1h                    ;01726c31\r
+    mov.b @(0x1234:16,er3),r1h               ;6e311234\r
+    mov.b @(0x12345678:32,er3),r1h               ;78306a2112345678\r
+    mov.b @(0x1234:16,r3l.b),r1h             ;01716e311234\r
+    mov.b @(0x1234:16,r3.w),r1h             ;01726e311234\r
+    mov.b @(0x1234:16,er3.l),r1h             ;01736e311234\r
+    mov.b @(0x12345678:32,r3l.b),r1h             ;78316a2112345678\r
+    mov.b @(0x12345678:32,r3.w),r1h             ;78326a2112345678\r
+    mov.b @(0x12345678:32,er3.l),r1h             ;78336a2112345678\r
+    mov.b @0xffffff12:8,r3h                     ;2312\r
+    mov.b @0x1234:16,r3h                    ;6a031234\r
+    mov.b @0x12345678:32,r3h                    ;6a2312345678\r
+\r
+    mov.b @er3,@er1                   ;01780301\r
+    mov.b @er3,@(0x1:2,er1)            ;01780311\r
+    mov.b @er3,@er1+                  ;01780381\r
+    mov.b @er3,@-er1                  ;017803b1\r
+    mov.b @er3,@+er1                  ;01780391\r
+    mov.b @er3,@er1-                  ;017803a1\r
+    mov.b @er3,@(0x1234:16,er1)           ;017803c11234\r
+    mov.b @er3,@(0x12345678:32,er1)           ;017803c912345678\r
+    mov.b @er3,@(0x1234:16,r1l.b)         ;017803d11234\r
+    mov.b @er3,@(0x1234:16,r1.w)         ;017803e11234\r
+    mov.b @er3,@(0x1234:16,er1.l)         ;017803f11234\r
+    mov.b @er3,@(0x12345678:32,r1l.b)         ;017803d912345678\r
+    mov.b @er3,@(0x12345678:32,r1.w)         ;017803e912345678\r
+    mov.b @er3,@(0x12345678:32,er1.l)         ;017803f912345678\r
+    mov.b @er3,@0x1234:16                 ;017803401234\r
+    mov.b @er3,@0x12345678:32                 ;0178034812345678\r
+\r
+    mov.b @(0x1:2,er3),@er1            ;01781301            \r
+    mov.b @(0x1:2,er3),@(0x1:2,er1)     ;01781311            \r
+    mov.b @(0x1:2,er3),@er1+           ;01781381            \r
+    mov.b @(0x1:2,er3),@-er1           ;017813b1            \r
+    mov.b @(0x1:2,er3),@+er1           ;01781391            \r
+    mov.b @(0x1:2,er3),@er1-           ;017813a1            \r
+    mov.b @(0x1:2,er3),@(0x1234:16,er1)    ;017813c11234\r
+    mov.b @(0x1:2,er3),@(0x12345678:32,er1)    ;017813c912345678\r
+    mov.b @(0x1:2,er3),@(0x1234:16,r1l.b)  ;017813d11234\r
+    mov.b @(0x1:2,er3),@(0x1234:16,r1.w)  ;017813e11234\r
+    mov.b @(0x1:2,er3),@(0x1234:16,er1.l)  ;017813f11234\r
+    mov.b @(0x1:2,er3),@(0x12345678:32,r1l.b)  ;017813d912345678\r
+    mov.b @(0x1:2,er3),@(0x12345678:32,r1.w)  ;017813e912345678\r
+    mov.b @(0x1:2,er3),@(0x12345678:32,er1.l)  ;017813f912345678\r
+    mov.b @(0x1:2,er3),@0x1234:16          ;017813401234\r
+    mov.b @(0x1:2,er3),@0x12345678:32          ;0178134812345678\r
+\r
+    mov.b @-er3,@er1                  ;0178b301\r
+    mov.b @-er3,@(0x1:2,er1)           ;0178b311            \r
+    mov.b @-er3,@er1+                 ;0178b381            \r
+    mov.b @-er3,@-er1                 ;0178b3b1            \r
+    mov.b @-er3,@+er1                 ;0178b391            \r
+    mov.b @-er3,@er1-                 ;0178b3a1            \r
+    mov.b @-er3,@(0x1234:16,er1)          ;0178b3c11234\r
+    mov.b @-er3,@(0x12345678:32,er1)          ;0178b3c912345678\r
+    mov.b @-er3,@(0x1234:16,r1l.b)        ;0178b3d11234\r
+    mov.b @-er3,@(0x1234:16,r1.w)        ;0178b3e11234\r
+    mov.b @-er3,@(0x1234:16,er1.l)        ;0178b3f11234\r
+    mov.b @-er3,@(0x12345678:32,r1l.b)        ;0178b3d912345678\r
+    mov.b @-er3,@(0x12345678:32,r1.w)        ;0178b3e912345678\r
+    mov.b @-er3,@(0x12345678:32,er1.l)        ;0178b3f912345678\r
+    mov.b @-er3,@0x1234:16                ;0178b3401234\r
+    mov.b @-er3,@0x12345678:32                ;0178b34812345678\r
+\r
+    mov.b @er3+,@er1                  ;01788301\r
+    mov.b @er3+,@(0x1:2,er1)           ;01788311            \r
+    mov.b @er3+,@er1+                 ;01788381            \r
+    mov.b @er3+,@-er1                 ;017883b1            \r
+    mov.b @er3+,@+er1                 ;01788391            \r
+    mov.b @er3+,@er1-                 ;017883a1            \r
+    mov.b @er3+,@(0x1234:16,er1)          ;017883c11234\r
+    mov.b @er3+,@(0x12345678:32,er1)          ;017883c912345678\r
+    mov.b @er3+,@(0x1234:16,r1l.b)        ;017883d11234\r
+    mov.b @er3+,@(0x1234:16,r1.w)        ;017883e11234\r
+    mov.b @er3+,@(0x1234:16,er1.l)        ;017883f11234\r
+    mov.b @er3+,@(0x12345678:32,r1l.b)        ;017883d912345678\r
+    mov.b @er3+,@(0x12345678:32,r1.w)        ;017883e912345678\r
+    mov.b @er3+,@(0x12345678:32,er1.l)        ;017883f912345678\r
+    mov.b @er3+,@0x1234:16                ;017883401234\r
+    mov.b @er3+,@0x12345678:32                ;0178834812345678\r
+\r
+    mov.b @er3-,@er1                  ;0178a301\r
+    mov.b @er3-,@(0x1:2,er1)           ;0178a311            \r
+    mov.b @er3-,@er1+                 ;0178a381            \r
+    mov.b @er3-,@-er1                 ;0178a3b1            \r
+    mov.b @er3-,@+er1                 ;0178a391            \r
+    mov.b @er3-,@er1-                 ;0178a3a1            \r
+    mov.b @er3-,@(0x1234:16,er1)          ;0178a3c11234\r
+    mov.b @er3-,@(0x12345678:32,er1)          ;0178a3c912345678\r
+    mov.b @er3-,@(0x1234:16,r1l.b)        ;0178a3d11234\r
+    mov.b @er3-,@(0x1234:16,r1.w)        ;0178a3e11234\r
+    mov.b @er3-,@(0x1234:16,er1.l)        ;0178a3f11234\r
+    mov.b @er3-,@(0x12345678:32,r1l.b)        ;0178a3d912345678\r
+    mov.b @er3-,@(0x12345678:32,r1.w)        ;0178a3e912345678\r
+    mov.b @er3-,@(0x12345678:32,er1.l)        ;0178a3f912345678\r
+    mov.b @er3-,@0x1234:16                ;0178a3401234\r
+    mov.b @er3-,@0x12345678:32                ;0178a34812345678\r
+\r
+    mov.b @+er3,@er1                  ;01789301\r
+    mov.b @+er3,@(0x1:2,er1)           ;01789311            \r
+    mov.b @+er3,@er1+                 ;01789381            \r
+    mov.b @+er3,@-er1                 ;017893b1            \r
+    mov.b @+er3,@+er1                 ;01789391            \r
+    mov.b @+er3,@er1-                 ;017893a1            \r
+    mov.b @+er3,@(0x1234:16,er1)          ;017893c11234\r
+    mov.b @+er3,@(0x12345678:32,er1)          ;017893c912345678\r
+    mov.b @+er3,@(0x1234:16,r1l.b)        ;017893d11234\r
+    mov.b @+er3,@(0x1234:16,r1.w)        ;017893e11234\r
+    mov.b @+er3,@(0x1234:16,er1.l)        ;017893f11234\r
+    mov.b @+er3,@(0x12345678:32,r1l.b)        ;017893d912345678\r
+    mov.b @+er3,@(0x12345678:32,r1.w)        ;017893e912345678\r
+    mov.b @+er3,@(0x12345678:32,er1.l)        ;017893f912345678\r
+    mov.b @+er3,@0x1234:16                ;017893401234\r
+    mov.b @+er3,@0x12345678:32                ;0178934812345678\r
+\r
+    mov.b @(0x1234:16,er3),@er1           ;0178c3011234\r
+    mov.b @(0x1234:16,er3),@(0x1:2,er1)    ;0178c3111234\r
+    mov.b @(0x1234:16,er3),@er1+          ;0178c3811234\r
+    mov.b @(0x1234:16,er3),@-er1          ;0178c3b11234\r
+    mov.b @(0x1234:16,er3),@+er1          ;0178c3911234\r
+    mov.b @(0x1234:16,er3),@er1-          ;0178c3a11234\r
+    mov.b @(0x1234:16,er3),@(0xffff9abc:16,er1)   ;0178c3c112349abc\r
+    mov.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)   ;0178c3c912349abcdef0\r
+    mov.b @(0x1234:16,er3),@(0xffff9abc:16,r1l.b) ;0178c3d112349abc\r
+    mov.b @(0x1234:16,er3),@(0xffff9abc:16,r1.w) ;0178c3e112349abc\r
+    mov.b @(0x1234:16,er3),@(0xffff9abc:16,er1.l) ;0178c3f112349abc\r
+    mov.b @(0x1234:16,er3),@(0x9abcdef0:32,r1l.b) ;0178c3d912349abcdef0\r
+    mov.b @(0x1234:16,er3),@(0x9abcdef0:32,r1.w) ;0178c3e912349abcdef0\r
+    mov.b @(0x1234:16,er3),@(0x9abcdef0:32,er1.l) ;0178c3f912349abcdef0\r
+    mov.b @(0x1234:16,er3),@0xffff9abc:16         ;0178c34012349abc\r
+    mov.b @(0x1234:16,er3),@0x9abcdef0:32         ;0178c34812349abcdef0\r
+\r
+    mov.b @(0x12345678:32,er3),@er1           ;0178cb0112345678\r
+    mov.b @(0x12345678:32,er3),@(0x1:2,er1)    ;0178cb1112345678\r
+    mov.b @(0x12345678:32,er3),@er1+          ;0178cb8112345678\r
+    mov.b @(0x12345678:32,er3),@-er1          ;0178cbb112345678\r
+    mov.b @(0x12345678:32,er3),@+er1          ;0178cb9112345678\r
+    mov.b @(0x12345678:32,er3),@er1-          ;0178cba112345678\r
+    mov.b @(0x12345678:32,er3),@(0xffff9abc:16,er1)   ;0178cbc1123456789abc\r
+    mov.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)   ;0178cbc9123456789abcdef0\r
+    mov.b @(0x12345678:32,er3),@(0xffff9abc:16,r1l.b) ;0178cbd1123456789abc\r
+    mov.b @(0x12345678:32,er3),@(0xffff9abc:16,r1.w) ;0178cbe1123456789abc\r
+    mov.b @(0x12345678:32,er3),@(0xffff9abc:16,er1.l) ;0178cbf1123456789abc\r
+    mov.b @(0x12345678:32,er3),@(0x9abcdef0:32,r1l.b) ;0178cbd9123456789abcdef0\r
+    mov.b @(0x12345678:32,er3),@(0x9abcdef0:32,r1.w) ;0178cbe9123456789abcdef0\r
+    mov.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1.l) ;0178cbf9123456789abcdef0\r
+    mov.b @(0x12345678:32,er3),@0xffff9abc:16         ;0178cb40123456789abc\r
+    mov.b @(0x12345678:32,er3),@0x9abcdef0:32         ;0178cb48123456789abcdef0\r
+\r
+    mov.b @(0x1234:16,r3l.b),@er1         ;0178d3011234\r
+    mov.b @(0x1234:16,r3l.b),@(0x1:2,er1)  ;0178d3111234\r
+    mov.b @(0x1234:16,r3l.b),@er1+        ;0178d3811234\r
+    mov.b @(0x1234:16,r3l.b),@-er1        ;0178d3b11234\r
+    mov.b @(0x1234:16,r3l.b),@+er1        ;0178d3911234\r
+    mov.b @(0x1234:16,r3l.b),@er1-        ;0178d3a11234\r
+    mov.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r1l.b)    ;0178d3d112349abc\r
+    mov.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r1.w)    ;0178d3e112349abc\r
+    mov.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er1.l)    ;0178d3f112349abc\r
+    mov.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r1l.b)    ;0178d3d912349abcdef0\r
+    mov.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r1.w)    ;0178d3e912349abcdef0\r
+    mov.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1.l)    ;0178d3f912349abcdef0\r
+    mov.b @(0x1234:16,r3l.b),@0xffff9abc:16            ;0178d34012349abc\r
+    mov.b @(0x1234:16,r3l.b),@0x9abcdef0:32            ;0178d34812349abcdef0\r
+\r
+    mov.b @(0x1234:16,r3.w),@er1              ;0178e3011234\r
+    mov.b @(0x1234:16,r3.w),@(0x1:2,er1)       ;0178e3111234\r
+    mov.b @(0x1234:16,r3.w),@er1+             ;0178e3811234\r
+    mov.b @(0x1234:16,r3.w),@-er1             ;0178e3b11234\r
+    mov.b @(0x1234:16,r3.w),@+er1             ;0178e3911234\r
+    mov.b @(0x1234:16,r3.w),@er1-             ;0178e3a11234\r
+    mov.b @(0x1234:16,r3.w),@(0xffff9abc:16,er1)      ;0178e3c112349abc\r
+    mov.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)      ;0178e3c912349abcdef0\r
+    mov.b @(0x1234:16,r3.w),@(0xffff9abc:16,r3l.b)    ;0178e3d312349abc\r
+    mov.b @(0x1234:16,r3.w),@(0xffff9abc:16,r3.w)    ;0178e3e312349abc\r
+    mov.b @(0x1234:16,r3.w),@(0xffff9abc:16,er3.l)    ;0178e3f312349abc\r
+    mov.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r3l.b)    ;0178e3db12349abcdef0\r
+    mov.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r3.w)    ;0178e3eb12349abcdef0\r
+    mov.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er3.l)    ;0178e3fb12349abcdef0\r
+    mov.b @(0x1234:16,r3.w),@0xffff9abc:16            ;0178e34012349abc\r
+    mov.b @(0x1234:16,r3.w),@0x9abcdef0:32            ;0178e34812349abcdef0\r
+\r
+    mov.b @(0x1234:16,er3.l),@er1              ;0178f3011234\r
+    mov.b @(0x1234:16,er3.l),@(0x1:2,er1)       ;0178f3111234\r
+    mov.b @(0x1234:16,er3.l),@er1+             ;0178f3811234\r
+    mov.b @(0x1234:16,er3.l),@-er1             ;0178f3b11234\r
+    mov.b @(0x1234:16,er3.l),@+er1             ;0178f3911234\r
+    mov.b @(0x1234:16,er3.l),@er1-             ;0178f3a11234\r
+    mov.b @(0x1234:16,er3.l),@(0xffff9abc:16,er1)      ;0178f3c112349abc\r
+    mov.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)      ;0178f3c912349abcdef0\r
+    mov.b @(0x1234:16,er3.l),@(0xffff9abc:16,r3l.b)    ;0178f3d312349abc\r
+    mov.b @(0x1234:16,er3.l),@(0xffff9abc:16,r3.w)    ;0178f3e312349abc\r
+    mov.b @(0x1234:16,er3.l),@(0xffff9abc:16,er3.l)    ;0178f3f312349abc\r
+    mov.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r3l.b)    ;0178f3db12349abcdef0\r
+    mov.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r3.w)    ;0178f3eb12349abcdef0\r
+    mov.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er3.l)    ;0178f3fb12349abcdef0\r
+    mov.b @(0x1234:16,er3.l),@0xffff9abc:16            ;0178f34012349abc\r
+    mov.b @(0x1234:16,er3.l),@0x9abcdef0:32            ;0178f34812349abcdef0\r
+\r
+    mov.b @(0x12345678:32,r3l.b),@er1              ;0178db0112345678\r
+    mov.b @(0x12345678:32,r3l.b),@(0x1:2,er1)       ;0178db1112345678\r
+    mov.b @(0x12345678:32,r3l.b),@er1+             ;0178db8112345678\r
+    mov.b @(0x12345678:32,r3l.b),@-er1             ;0178dbb112345678\r
+    mov.b @(0x12345678:32,r3l.b),@+er1             ;0178db9112345678\r
+    mov.b @(0x12345678:32,r3l.b),@er1-             ;0178dba112345678\r
+    mov.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)      ;0178dbc1123456789abc\r
+    mov.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)      ;0178dbc9123456789abcdef0\r
+    mov.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r3l.b)    ;0178dbd3123456789abc\r
+    mov.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r3.w)    ;0178dbe3123456789abc\r
+    mov.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er3.l)    ;0178dbf3123456789abc\r
+    mov.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3l.b)    ;0178dbdb123456789abcdef0\r
+    mov.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3.w)    ;0178dbeb123456789abcdef0\r
+    mov.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er3.l)    ;0178dbfb123456789abcdef0\r
+    mov.b @(0x12345678:32,r3l.b),@0xffff9abc:16            ;0178db40123456789abc\r
+    mov.b @(0x12345678:32,r3l.b),@0x9abcdef0:32            ;0178db48123456789abcdef0\r
+\r
+    mov.b @(0x12345678:32,r3.w),@er1              ;0178eb0112345678\r
+    mov.b @(0x12345678:32,r3.w),@(0x1:2,er1)       ;0178eb1112345678\r
+    mov.b @(0x12345678:32,r3.w),@er1+             ;0178eb8112345678\r
+    mov.b @(0x12345678:32,r3.w),@-er1             ;0178ebb112345678\r
+    mov.b @(0x12345678:32,r3.w),@+er1             ;0178eb9112345678\r
+    mov.b @(0x12345678:32,r3.w),@er1-             ;0178eba112345678\r
+    mov.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)      ;0178ebc1123456789abc\r
+    mov.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)      ;0178ebc9123456789abcdef0\r
+    mov.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r3l.b)    ;0178ebd3123456789abc\r
+    mov.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r3.w)    ;0178ebe3123456789abc\r
+    mov.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er3.l)    ;0178ebf3123456789abc\r
+    mov.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3l.b)    ;0178ebdb123456789abcdef0\r
+    mov.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3.w)    ;0178ebeb123456789abcdef0\r
+    mov.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er3.l)    ;0178ebfb123456789abcdef0\r
+    mov.b @(0x12345678:32,r3.w),@0xffff9abc:16            ;0178eb40123456789abc\r
+    mov.b @(0x12345678:32,r3.w),@0x9abcdef0:32            ;0178eb48123456789abcdef0\r
+\r
+    mov.b @(0x12345678:32,er3.l),@er1              ;0178fb0112345678\r
+    mov.b @(0x12345678:32,er3.l),@(0x1:2,er1)       ;0178fb1112345678\r
+    mov.b @(0x12345678:32,er3.l),@er1+             ;0178fb8112345678\r
+    mov.b @(0x12345678:32,er3.l),@-er1             ;0178fbb112345678\r
+    mov.b @(0x12345678:32,er3.l),@+er1             ;0178fb9112345678\r
+    mov.b @(0x12345678:32,er3.l),@er1-             ;0178fba112345678\r
+    mov.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)      ;0178fbc1123456789abc\r
+    mov.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)      ;0178fbc9123456789abcdef0\r
+    mov.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r3l.b)    ;0178fbd3123456789abc\r
+    mov.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r3.w)    ;0178fbe3123456789abc\r
+    mov.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er3.l)    ;0178fbf3123456789abc\r
+    mov.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3l.b)    ;0178fbdb123456789abcdef0\r
+    mov.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3.w)    ;0178fbeb123456789abcdef0\r
+    mov.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er3.l)    ;0178fbfb123456789abcdef0\r
+    mov.b @(0x12345678:32,er3.l),@0xffff9abc:16            ;0178fb40123456789abc\r
+    mov.b @(0x12345678:32,er3.l),@0x9abcdef0:32            ;0178fb48123456789abcdef0\r
+\r
+    mov.b @0x1234:16,@er1                      ;017840011234\r
+    mov.b @0x1234:16,@(0x1:2,er1)               ;017840111234\r
+    mov.b @0x1234:16,@er1+                     ;017840811234\r
+    mov.b @0x1234:16,@-er1                     ;017840b11234\r
+    mov.b @0x1234:16,@+er1                     ;017840911234\r
+    mov.b @0x1234:16,@er1-                     ;017840a11234\r
+    mov.b @0x1234:16,@(0xffff9abc:16,er1)              ;017840c112349abc\r
+    mov.b @0x1234:16,@(0x9abcdef0:32,er1)              ;017840c912349abcdef0\r
+    mov.b @0x1234:16,@(0xffff9abc:16,r3l.b)            ;017840d312349abc\r
+    mov.b @0x1234:16,@(0xffff9abc:16,r3.w)            ;017840e312349abc\r
+    mov.b @0x1234:16,@(0xffff9abc:16,er3.l)            ;017840f312349abc\r
+    mov.b @0x1234:16,@(0x9abcdef0:32,r3l.b)            ;017840db12349abcdef0\r
+    mov.b @0x1234:16,@(0x9abcdef0:32,r3.w)            ;017840eb12349abcdef0\r
+    mov.b @0x1234:16,@(0x9abcdef0:32,er3.l)            ;017840fb12349abcdef0\r
+    mov.b @0x1234:16,@0xffff9abc:16                    ;0178404012349abc\r
+    mov.b @0x1234:16,@0x9abcdef0:32                    ;0178404812349abcdef0\r
+\r
+    mov.b @0x12345678:32,@er1                      ;0178480112345678\r
+    mov.b @0x12345678:32,@(0x1:2,er1)               ;0178481112345678\r
+    mov.b @0x12345678:32,@er1+                     ;0178488112345678\r
+    mov.b @0x12345678:32,@-er1                     ;017848b112345678\r
+    mov.b @0x12345678:32,@+er1                     ;0178489112345678\r
+    mov.b @0x12345678:32,@er1-                     ;017848a112345678\r
+    mov.b @0x12345678:32,@(0xffff9abc:16,er1)              ;017848c1123456789abc\r
+    mov.b @0x12345678:32,@(0x9abcdef0:32,er1)              ;017848c9123456789abcdef0\r
+    mov.b @0x12345678:32,@(0xffff9abc:16,r3l.b)            ;017848d3123456789abc\r
+    mov.b @0x12345678:32,@(0xffff9abc:16,r3.w)            ;017848e3123456789abc\r
+    mov.b @0x12345678:32,@(0xffff9abc:16,er3.l)            ;017848f3123456789abc\r
+    mov.b @0x12345678:32,@(0x9abcdef0:32,r3l.b)            ;017848db123456789abcdef0\r
+    mov.b @0x12345678:32,@(0x9abcdef0:32,r3.w)            ;017848eb123456789abcdef0\r
+    mov.b @0x12345678:32,@(0x9abcdef0:32,er3.l)            ;017848fb123456789abcdef0\r
+    mov.b @0x12345678:32,@0xffff9abc:16                    ;01784840123456789abc\r
+    mov.b @0x12345678:32,@0x9abcdef0:32                    ;01784848123456789abcdef0\r
+\r
+    mov.w #0x1234:16,r1                        ;79011234\r
+    mov.w #0x1:3,r3                         ;0f13\r
+    mov.w #0x1234:16,@er1                      ;797412340100\r
+    mov.w #0x1234:16,@(0x2:2,er1)            ;797412341100\r
+    mov.w #0x1234:16,@er1+                     ;797412348100\r
+    mov.w #0x1234:16,@-er1                     ;79741234b100\r
+    mov.w #0x1234:16,@+er1                     ;797412349100\r
+    mov.w #0x1234:16,@er1-                     ;79741234a100\r
+    mov.w #0x1234:16,@(0x1234:16,er1)              ;79741234c1001234\r
+    mov.w #0x1234:16,@(0x12345678:32,er1)              ;79741234c90012345678\r
+    mov.w #0x1234:16,@(0x1234:16,r3l.b)            ;79741234d3001234\r
+    mov.w #0x1234:16,@(0x1234:16,r3.w)            ;79741234e3001234\r
+    mov.w #0x1234:16,@(0x1234:16,er3.l)            ;79741234f3001234\r
+    mov.w #0x1234:16,@(0x12345678:32,r3l.b)            ;79741234db0012345678\r
+    mov.w #0x1234:16,@(0x12345678:32,r3.w)            ;79741234eb0012345678\r
+    mov.w #0x1234:16,@(0x12345678:32,er3.l)            ;79741234fb0012345678\r
+    mov.w #0x1234:16,@0x1234:16                    ;7974123440001234\r
+    mov.w #0x1234:16,@0x12345678:32                    ;79741234480012345678\r
+\r
+    mov.w #0x12:8,@er1                       ;015d0112\r
+    mov.w #0x12:8,@(0x2:2,er1)             ;015d1112\r
+    mov.w #0x12:8,@er1+                      ;015d8112\r
+    mov.w #0x12:8,@-er1                      ;015db112\r
+    mov.w #0x12:8,@+er1                      ;015d9112\r
+    mov.w #0x12:8,@er1-                      ;015da112\r
+    mov.w #0x12:8,@(0x1234:16,er1)               ;015dc1121234\r
+    mov.w #0x12:8,@(0x12345678:32,er1)               ;015dc91212345678\r
+    mov.w #0x12:8,@(0x1234:16,r3l.b)             ;015dd3121234\r
+    mov.w #0x12:8,@(0x1234:16,r3.w)             ;015de3121234\r
+    mov.w #0x12:8,@(0x1234:16,er3.l)             ;015df3121234\r
+    mov.w #0x12:8,@(0x12345678:32,r3l.b)             ;015ddb1212345678\r
+    mov.w #0x12:8,@(0x12345678:32,r3.w)             ;015deb1212345678\r
+    mov.w #0x12:8,@(0x12345678:32,er3.l)             ;015dfb1212345678\r
+    mov.w #0x12:8,@0x1234:16                     ;015d40121234\r
+    mov.w #0x12:8,@0x12345678:32                     ;015d481212345678\r
+\r
+    mov.w #0x1:4,@0x1234:16                     ;6bd11234\r
+    mov.w #0x1:4,@0x12345678:32                     ;6bf112345678\r
+\r
+    mov.w r2,r1                            ;0d21\r
+\r
+    mov.w r2,@er1                          ;6992\r
+    mov.w r2,@(0x2:2,er1)                ;01516992\r
+    mov.w r2,@er1+                         ;01536d92\r
+    mov.w r2,@-er1                         ;6d92\r
+    mov.w r2,@+er1                         ;01526d92\r
+    mov.w r2,@er1-                         ;01516d92\r
+    mov.w r2,@(0x1234:16,er1)                  ;6f921234\r
+    mov.w r2,@(0x12345678:32,er1)                  ;78106ba212345678\r
+    mov.w r2,@(0x1234:16,r3l.b)                ;01516fb21234\r
+    mov.w r2,@(0x1234:16,r3.w)                ;01526fb21234\r
+    mov.w r2,@(0x1234:16,er3.l)                ;01536fb21234\r
+    mov.w r2,@(0x12345678:32,r3l.b)                ;78316ba212345678\r
+    mov.w r2,@(0x12345678:32,r3.w)                ;78326ba212345678\r
+    mov.w r2,@(0x12345678:32,er3.l)                ;78336ba212345678\r
+    mov.w r2,@0x1234:16                        ;6b821234\r
+    mov.w r2,@0x12345678:32                        ;6ba212345678\r
+\r
+    mov.w @er2,r1                         ;6921\r
+    mov.w @(0x2:2,er2),r1              ;01516921\r
+    mov.w @er2+,r1                       ;6d21\r
+    mov.w @-er2,r1                       ;01536d21\r
+    mov.w @+er2,r1                       ;01516d21\r
+    mov.w @er2-,r1                       ;01526d21\r
+    mov.w @(0x1234:16,er1),r1                 ;6f111234\r
+    mov.w @(0x12345678:32,er1),r1                 ;78106b2112345678\r
+    mov.w @(0x1234:16,r3l.b),r1               ;01516f311234\r
+    mov.w @(0x1234:16,r3.w),r1               ;01526f311234\r
+    mov.w @(0x1234:16,er3.l),r1               ;01536f311234\r
+    mov.w @(0x12345678:32,r3l.b),r1               ;78316b2112345678\r
+    mov.w @(0x12345678:32,r3.w),r1               ;78326b2112345678\r
+    mov.w @(0x12345678:32,er3.l),r1               ;78336b2112345678\r
+    mov.w @0x1234:16,r1                       ;6b011234\r
+    mov.w @0x12345678:32,r1                       ;6b2112345678\r
+\r
+    mov.w @er2,@er1                       ;01580201 \r
+    mov.w @er2,@(0x2:2,er1)             ;01580211\r
+    mov.w @er2,@er1+                      ;01580281\r
+    mov.w @er2,@-er1                      ;015802b1\r
+    mov.w @er2,@+er1                      ;01580291\r
+    mov.w @er2,@er1-                      ;015802a1\r
+    mov.w @er2,@(0x1234:16,er1)               ;015802c11234\r
+    mov.w @er2,@(0x12345678:32,er1)               ;015802c912345678\r
+    mov.w @er2,@(0x1234:16,r3l.b)             ;015802d31234\r
+    mov.w @er2,@(0x1234:16,r3.w)             ;015802e31234\r
+    mov.w @er2,@(0x1234:16,er3.l)             ;015802f31234\r
+    mov.w @er2,@(0x12345678:32,r3l.b)             ;015802db12345678\r
+    mov.w @er2,@(0x12345678:32,r3.w)             ;015802eb12345678\r
+    mov.w @er2,@(0x12345678:32,er3.l)             ;015802fb12345678\r
+    mov.w @er2,@0x1234:16                     ;015802401234\r
+    mov.w @er2,@0x12345678:32                     ;0158024812345678\r
+\r
+    mov.w @(0x2:2,er2),@er1             ;01581201\r
+    mov.w @(0x2:2,er2),@(0x2:2,er1)   ;01581211\r
+    mov.w @(0x2:2,er2),@er1+            ;01581281\r
+    mov.w @(0x2:2,er2),@-er1            ;015812b1\r
+    mov.w @(0x2:2,er2),@+er1            ;01581291\r
+    mov.w @(0x2:2,er2),@er1-            ;015812a1\r
+    mov.w @(0x2:2,er2),@(0x1234:16,er1)     ;015812c11234\r
+    mov.w @(0x2:2,er2),@(0x12345678:32,er1)     ;015812c912345678\r
+    mov.w @(0x2:2,er2),@(0x1234:16,r3l.b)   ;015812d31234\r
+    mov.w @(0x2:2,er2),@(0x1234:16,r3.w)   ;015812e31234\r
+    mov.w @(0x2:2,er2),@(0x1234:16,er3.l)   ;015812f31234\r
+    mov.w @(0x2:2,er2),@(0x12345678:32,r3l.b)   ;015812db12345678\r
+    mov.w @(0x2:2,er2),@(0x12345678:32,r3.w)   ;015812eb12345678\r
+    mov.w @(0x2:2,er2),@(0x12345678:32,er3.l)   ;015812fb12345678\r
+    mov.w @(0x2:2,er2),@0x1234:16           ;015812401234\r
+    mov.w @(0x2:2,er2),@0x12345678:32           ;0158124812345678\r
+\r
+    mov.w @-er2,@er1                      ;0158b201 \r
+    mov.w @-er2,@(0x2:2,er1)            ;0158b211\r
+    mov.w @-er2,@er1+                     ;0158b281\r
+    mov.w @-er2,@-er1                     ;0158b2b1\r
+    mov.w @-er2,@+er1                     ;0158b291\r
+    mov.w @-er2,@er1-                     ;0158b2a1\r
+    mov.w @-er2,@(0x1234:16,er1)              ;0158b2c11234\r
+    mov.w @-er2,@(0x12345678:32,er1)              ;0158b2c912345678\r
+    mov.w @-er2,@(0x1234:16,r3l.b)            ;0158b2d31234\r
+    mov.w @-er2,@(0x1234:16,r3.w)            ;0158b2e31234\r
+    mov.w @-er2,@(0x1234:16,er3.l)            ;0158b2f31234\r
+    mov.w @-er2,@(0x12345678:32,r3l.b)            ;0158b2db12345678\r
+    mov.w @-er2,@(0x12345678:32,r3.w)            ;0158b2eb12345678\r
+    mov.w @-er2,@(0x12345678:32,er3.l)            ;0158b2fb12345678\r
+    mov.w @-er2,@0x1234:16                    ;0158b2401234\r
+    mov.w @-er2,@0x12345678:32                    ;0158b24812345678\r
+\r
+    mov.w @er2+,@er1                      ;01588201\r
+    mov.w @er2+,@(0x2:2,er1)            ;01588211\r
+    mov.w @er2+,@er1+                     ;01588281\r
+    mov.w @er2+,@-er1                     ;015882b1\r
+    mov.w @er2+,@+er1                     ;01588291\r
+    mov.w @er2+,@er1-                     ;015882a1\r
+    mov.w @er2+,@(0x1234:16,er1)              ;015882c11234\r
+    mov.w @er2+,@(0x12345678:32,er1)              ;015882c912345678\r
+    mov.w @er2+,@(0x1234:16,r3l.b)            ;015882d31234\r
+    mov.w @er2+,@(0x1234:16,r3.w)            ;015882e31234\r
+    mov.w @er2+,@(0x1234:16,er3.l)            ;015882f31234\r
+    mov.w @er2+,@(0x12345678:32,r3l.b)            ;015882db12345678\r
+    mov.w @er2+,@(0x12345678:32,r3.w)            ;015882eb12345678\r
+    mov.w @er2+,@(0x12345678:32,er3.l)            ;015882fb12345678\r
+    mov.w @er2+,@0x1234:16                    ;015882401234\r
+    mov.w @er2+,@0x12345678:32                    ;0158824812345678\r
+\r
+    mov.w @er2-,@er1                      ;0158a201\r
+    mov.w @er2-,@(0x2:2,er1)            ;0158a211\r
+    mov.w @er2-,@er1+                     ;0158a281\r
+    mov.w @er2-,@-er1                     ;0158a2b1\r
+    mov.w @er2-,@+er1                     ;0158a291\r
+    mov.w @er2-,@er1-                     ;0158a2a1\r
+    mov.w @er2-,@(0x1234:16,er1)              ;0158a2c11234\r
+    mov.w @er2-,@(0x12345678:32,er1)              ;0158a2c912345678\r
+    mov.w @er2-,@(0x1234:16,r3l.b)            ;0158a2d31234\r
+    mov.w @er2-,@(0x1234:16,r3.w)            ;0158a2e31234\r
+    mov.w @er2-,@(0x1234:16,er3.l)            ;0158a2f31234\r
+    mov.w @er2-,@(0x12345678:32,r3l.b)            ;0158a2db12345678\r
+    mov.w @er2-,@(0x12345678:32,r3.w)            ;0158a2eb12345678\r
+    mov.w @er2-,@(0x12345678:32,er3.l)            ;0158a2fb12345678\r
+    mov.w @er2-,@0x1234:16                    ;0158a2401234\r
+    mov.w @er2-,@0x12345678:32                    ;0158a24812345678\r
+\r
+    mov.w @+er2,@er1                      ;01589201\r
+    mov.w @+er2,@(0x2:2,er1)            ;01589211\r
+    mov.w @+er2,@er1+                     ;01589281\r
+    mov.w @+er2,@-er1                     ;015892b1\r
+    mov.w @+er2,@+er1                     ;01589291\r
+    mov.w @+er2,@er1-                     ;015892a1\r
+    mov.w @+er2,@(0x1234:16,er1)              ;015892c11234\r
+    mov.w @+er2,@(0x12345678:32,er1)              ;015892c912345678\r
+    mov.w @+er2,@(0x1234:16,r3l.b)            ;015892d31234\r
+    mov.w @+er2,@(0x1234:16,r3.w)            ;015892e31234\r
+    mov.w @+er2,@(0x1234:16,er3.l)            ;015892f31234\r
+    mov.w @+er2,@(0x12345678:32,r3l.b)            ;015892db12345678\r
+    mov.w @+er2,@(0x12345678:32,r3.w)            ;015892eb12345678\r
+    mov.w @+er2,@(0x12345678:32,er3.l)            ;015892fb12345678\r
+    mov.w @+er2,@0x1234:16                    ;015892401234\r
+    mov.w @+er2,@0x12345678:32                    ;0158924812345678\r
+\r
+    mov.w @(0x1234:16,er2),@er1               ;0158c2011234\r
+    mov.w @(0x1234:16,er2),@(0x2:2,er1)     ;0158c2111234\r
+    mov.w @(0x1234:16,er2),@er1+              ;0158c2811234\r
+    mov.w @(0x1234:16,er2),@-er1              ;0158c2b11234\r
+    mov.w @(0x1234:16,er2),@+er1              ;0158c2911234\r
+    mov.w @(0x1234:16,er2),@er1-              ;0158c2a11234\r
+    mov.w @(0x1234:16,er2),@(0xffff9abc:16,er1)       ;0158c2c112349abc\r
+    mov.w @(0x1234:16,er2),@(0x9abcdef0:32,er1)       ;0158c2c912349abcdef0\r
+    mov.w @(0x1234:16,er2),@(0xffff9abc:16,r3l.b)     ;0158c2d312349abc\r
+    mov.w @(0x1234:16,er2),@(0xffff9abc:16,r3.w)     ;0158c2e312349abc\r
+    mov.w @(0x1234:16,er2),@(0xffff9abc:16,er3.l)     ;0158c2f312349abc\r
+    mov.w @(0x1234:16,er2),@(0x9abcdef0:32,r3l.b)     ;0158c2db12349abcdef0\r
+    mov.w @(0x1234:16,er2),@(0x9abcdef0:32,r3.w)     ;0158c2eb12349abcdef0\r
+    mov.w @(0x1234:16,er2),@(0x9abcdef0:32,er3.l)     ;0158c2fb12349abcdef0\r
+    mov.w @(0x1234:16,er2),@0xffff9abc:16             ;0158c24012349abc\r
+    mov.w @(0x1234:16,er2),@0x9abcdef0:32             ;0158c24812349abcdef0\r
+\r
+    mov.w @(0x12345678:32,er2),@er1               ;0158ca0112345678\r
+    mov.w @(0x12345678:32,er2),@(0x2:2,er1)     ;0158ca1112345678\r
+    mov.w @(0x12345678:32,er2),@er1+              ;0158ca8112345678\r
+    mov.w @(0x12345678:32,er2),@-er1              ;0158cab112345678\r
+    mov.w @(0x12345678:32,er2),@+er1              ;0158ca9112345678\r
+    mov.w @(0x12345678:32,er2),@er1-              ;0158caa112345678\r
+    mov.w @(0x12345678:32,er2),@(0xffff9abc:16,er1)       ;0158cac1123456789abc\r
+    mov.w @(0x12345678:32,er2),@(0x9abcdef0:32,er1)       ;0158cac9123456789abcdef0\r
+    mov.w @(0x12345678:32,er2),@(0xffff9abc:16,r3l.b)     ;0158cad3123456789abc\r
+    mov.w @(0x12345678:32,er2),@(0xffff9abc:16,r3.w)     ;0158cae3123456789abc\r
+    mov.w @(0x12345678:32,er2),@(0xffff9abc:16,er3.l)     ;0158caf3123456789abc\r
+    mov.w @(0x12345678:32,er2),@(0x9abcdef0:32,r3l.b)     ;0158cadb123456789abcdef0\r
+    mov.w @(0x12345678:32,er2),@(0x9abcdef0:32,r3.w)     ;0158caeb123456789abcdef0\r
+    mov.w @(0x12345678:32,er2),@(0x9abcdef0:32,er3.l)     ;0158cafb123456789abcdef0\r
+    mov.w @(0x12345678:32,er2),@0xffff9abc:16             ;0158ca40123456789abc\r
+    mov.w @(0x12345678:32,er2),@0x9abcdef0:32             ;0158ca48123456789abcdef0\r
+\r
+    mov.w @(0x1234:16,r3l.b),@er1             ;0158d3011234\r
+    mov.w @(0x1234:16,r3l.b),@(0x2:2,er1)   ;0158d3111234\r
+    mov.w @(0x1234:16,r3l.b),@er1+            ;0158d3811234\r
+    mov.w @(0x1234:16,r3l.b),@-er1            ;0158d3b11234\r
+    mov.w @(0x1234:16,r3l.b),@+er1            ;0158d3911234\r
+    mov.w @(0x1234:16,r3l.b),@er1-            ;0158d3a11234\r
+    mov.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)     ;0158d3c112349abc\r
+    mov.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)     ;0158d3c912349abcdef0\r
+    mov.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r3l.b)   ;0158d3d312349abc\r
+    mov.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r3.w)   ;0158d3e312349abc\r
+    mov.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er3.l)   ;0158d3f312349abc\r
+    mov.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3l.b)   ;0158d3db12349abcdef0\r
+    mov.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3.w)   ;0158d3eb12349abcdef0\r
+    mov.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er3.l)   ;0158d3fb12349abcdef0\r
+    mov.w @(0x1234:16,r3l.b),@0xffff9abc:16           ;0158d34012349abc\r
+    mov.w @(0x1234:16,r3l.b),@0x9abcdef0:32           ;0158d34812349abcdef0\r
+\r
+    mov.w @(0x1234:16,r3.w),@er1             ;0158e3011234\r
+    mov.w @(0x1234:16,r3.w),@(0x2:2,er1)   ;0158e3111234\r
+    mov.w @(0x1234:16,r3.w),@er1+            ;0158e3811234\r
+    mov.w @(0x1234:16,r3.w),@-er1            ;0158e3b11234\r
+    mov.w @(0x1234:16,r3.w),@+er1            ;0158e3911234\r
+    mov.w @(0x1234:16,r3.w),@er1-            ;0158e3a11234\r
+    mov.w @(0x1234:16,r3.w),@(0xffff9abc:16,er1)     ;0158e3c112349abc\r
+    mov.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)     ;0158e3c912349abcdef0\r
+    mov.w @(0x1234:16,r3.w),@(0xffff9abc:16,r3l.b)   ;0158e3d312349abc\r
+    mov.w @(0x1234:16,r3.w),@(0xffff9abc:16,r3.w)   ;0158e3e312349abc\r
+    mov.w @(0x1234:16,r3.w),@(0xffff9abc:16,er3.l)   ;0158e3f312349abc\r
+    mov.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r3l.b)   ;0158e3db12349abcdef0\r
+    mov.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r3.w)   ;0158e3eb12349abcdef0\r
+    mov.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er3.l)   ;0158e3fb12349abcdef0\r
+    mov.w @(0x1234:16,r3.w),@0xffff9abc:16           ;0158e34012349abc\r
+    mov.w @(0x1234:16,r3.w),@0x9abcdef0:32           ;0158e34812349abcdef0\r
+\r
+    mov.w @(0x1234:16,er3.l),@er1             ;0158f3011234\r
+    mov.w @(0x1234:16,er3.l),@(0x2:2,er1)   ;0158f3111234\r
+    mov.w @(0x1234:16,er3.l),@er1+            ;0158f3811234\r
+    mov.w @(0x1234:16,er3.l),@-er1            ;0158f3b11234\r
+    mov.w @(0x1234:16,er3.l),@+er1            ;0158f3911234\r
+    mov.w @(0x1234:16,er3.l),@er1-            ;0158f3a11234\r
+    mov.w @(0x1234:16,er3.l),@(0xffff9abc:16,er1)     ;0158f3c112349abc\r
+    mov.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)     ;0158f3c912349abcdef0\r
+    mov.w @(0x1234:16,er3.l),@(0xffff9abc:16,r3l.b)   ;0158f3d312349abc\r
+    mov.w @(0x1234:16,er3.l),@(0xffff9abc:16,r3.w)   ;0158f3e312349abc\r
+    mov.w @(0x1234:16,er3.l),@(0xffff9abc:16,er3.l)   ;0158f3f312349abc\r
+    mov.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r3l.b)   ;0158f3db12349abcdef0\r
+    mov.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r3.w)   ;0158f3eb12349abcdef0\r
+    mov.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er3.l)   ;0158f3fb12349abcdef0\r
+    mov.w @(0x1234:16,er3.l),@0xffff9abc:16           ;0158f34012349abc\r
+    mov.w @(0x1234:16,er3.l),@0x9abcdef0:32           ;0158f34812349abcdef0\r
+\r
+    mov.w @(0x12345678:32,r3l.b),@er1             ;0158db0112345678\r
+    mov.w @(0x12345678:32,r3l.b),@(0x2:2,er1)   ;0158db1112345678\r
+    mov.w @(0x12345678:32,r3l.b),@er1+            ;0158db8112345678\r
+    mov.w @(0x12345678:32,r3l.b),@-er1            ;0158dbb112345678\r
+    mov.w @(0x12345678:32,r3l.b),@+er1            ;0158db9112345678\r
+    mov.w @(0x12345678:32,r3l.b),@er1-            ;0158dba112345678\r
+    mov.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)     ;0158dbc1123456789abc\r
+    mov.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)     ;0158dbc9123456789abcdef0\r
+    mov.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r3l.b)   ;0158dbd3123456789abc\r
+    mov.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r3.w)   ;0158dbe3123456789abc\r
+    mov.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er3.l)   ;0158dbf3123456789abc\r
+    mov.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3l.b)   ;0158dbdb123456789abcdef0\r
+    mov.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3.w)   ;0158dbeb123456789abcdef0\r
+    mov.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er3.l)   ;0158dbfb123456789abcdef0\r
+    mov.w @(0x12345678:32,r3l.b),@0xffff9abc:16           ;0158db40123456789abc\r
+    mov.w @(0x12345678:32,r3l.b),@0x9abcdef0:32           ;0158db48123456789abcdef0\r
+\r
+    mov.w @(0x12345678:32,r3.w),@er1             ;0158eb0112345678\r
+    mov.w @(0x12345678:32,r3.w),@(0x2:2,er1)   ;0158eb1112345678\r
+    mov.w @(0x12345678:32,r3.w),@er1+            ;0158eb8112345678\r
+    mov.w @(0x12345678:32,r3.w),@-er1            ;0158ebb112345678\r
+    mov.w @(0x12345678:32,r3.w),@+er1            ;0158eb9112345678\r
+    mov.w @(0x12345678:32,r3.w),@er1-            ;0158eba112345678\r
+    mov.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)     ;0158ebc1123456789abc\r
+    mov.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)     ;0158ebc9123456789abcdef0\r
+    mov.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r3l.b)   ;0158ebd3123456789abc\r
+    mov.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r3.w)   ;0158ebe3123456789abc\r
+    mov.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er3.l)   ;0158ebf3123456789abc\r
+    mov.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3l.b)   ;0158ebdb123456789abcdef0\r
+    mov.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3.w)   ;0158ebeb123456789abcdef0\r
+    mov.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er3.l)   ;0158ebfb123456789abcdef0\r
+    mov.w @(0x12345678:32,r3.w),@0xffff9abc:16           ;0158eb40123456789abc\r
+    mov.w @(0x12345678:32,r3.w),@0x9abcdef0:32           ;0158eb48123456789abcdef0\r
+\r
+    mov.w @(0x12345678:32,er3.l),@er1             ;0158fb0112345678\r
+    mov.w @(0x12345678:32,er3.l),@(0x2:2,er1)   ;0158fb1112345678\r
+    mov.w @(0x12345678:32,er3.l),@er1+            ;0158fb8112345678\r
+    mov.w @(0x12345678:32,er3.l),@-er1            ;0158fbb112345678\r
+    mov.w @(0x12345678:32,er3.l),@+er1            ;0158fb9112345678\r
+    mov.w @(0x12345678:32,er3.l),@er1-            ;0158fba112345678\r
+    mov.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)     ;0158fbc1123456789abc\r
+    mov.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)     ;0158fbc9123456789abcdef0\r
+    mov.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r3l.b)   ;0158fbd3123456789abc\r
+    mov.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r3.w)   ;0158fbe3123456789abc\r
+    mov.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er3.l)   ;0158fbf3123456789abc\r
+    mov.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3l.b)   ;0158fbdb123456789abcdef0\r
+    mov.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3.w)   ;0158fbeb123456789abcdef0\r
+    mov.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er3.l)   ;0158fbfb123456789abcdef0\r
+    mov.w @(0x12345678:32,er3.l),@0xffff9abc:16           ;0158fb40123456789abc\r
+    mov.w @(0x12345678:32,er3.l),@0x9abcdef0:32           ;0158fb48123456789abcdef0\r
+\r
+    mov.w @0x1234:16,@er1                     ;015840011234\r
+    mov.w @0x1234:16,@(0x2:2,er1)           ;015840111234\r
+    mov.w @0x1234:16,@er1+                    ;015840811234\r
+    mov.w @0x1234:16,@-er1                    ;015840b11234\r
+    mov.w @0x1234:16,@+er1                    ;015840911234\r
+    mov.w @0x1234:16,@er1-                    ;015840a11234\r
+    mov.w @0x1234:16,@(0xffff9abc:16,er1)             ;015840c112349abc\r
+    mov.w @0x1234:16,@(0x9abcdef0:32,er1)             ;015840c912349abcdef0\r
+    mov.w @0x1234:16,@(0xffff9abc:16,r3l.b)           ;015840d312349abc\r
+    mov.w @0x1234:16,@(0xffff9abc:16,r3.w)           ;015840e312349abc\r
+    mov.w @0x1234:16,@(0xffff9abc:16,er3.l)           ;015840f312349abc\r
+    mov.w @0x1234:16,@(0x9abcdef0:32,r3l.b)           ;015840db12349abcdef0\r
+    mov.w @0x1234:16,@(0x9abcdef0:32,r3.w)           ;015840eb12349abcdef0\r
+    mov.w @0x1234:16,@(0x9abcdef0:32,er3.l)           ;015840fb12349abcdef0\r
+    mov.w @0x1234:16,@0xffff9abc:16                   ;0158404012349abc\r
+    mov.w @0x1234:16,@0x9abcdef0:32                   ;0158404812349abcdef0\r
+\r
+    mov.w @0x12345678:32,@er1                     ;0158480112345678\r
+    mov.w @0x12345678:32,@(0x2:2,er1)           ;0158481112345678\r
+    mov.w @0x12345678:32,@er1+                    ;0158488112345678\r
+    mov.w @0x12345678:32,@-er1                    ;015848b112345678\r
+    mov.w @0x12345678:32,@+er1                    ;0158489112345678\r
+    mov.w @0x12345678:32,@er1-                    ;015848a112345678\r
+    mov.w @0x12345678:32,@(0xffff9abc:16,er1)             ;015848c1123456789abc\r
+    mov.w @0x12345678:32,@(0x9abcdef0:32,er1)             ;015848c9123456789abcdef0\r
+    mov.w @0x12345678:32,@(0xffff9abc:16,r3l.b)           ;015848d3123456789abc\r
+    mov.w @0x12345678:32,@(0xffff9abc:16,r3.w)           ;015848e3123456789abc\r
+    mov.w @0x12345678:32,@(0xffff9abc:16,er3.l)           ;015848f3123456789abc\r
+    mov.w @0x12345678:32,@(0x9abcdef0:32,r3l.b)           ;015848db123456789abcdef0\r
+    mov.w @0x12345678:32,@(0x9abcdef0:32,r3.w)           ;015848eb123456789abcdef0\r
+    mov.w @0x12345678:32,@(0x9abcdef0:32,er3.l)           ;015848fb123456789abcdef0\r
+    mov.w @0x12345678:32,@0xffff9abc:16                   ;01584840123456789abc\r
+    mov.w @0x12345678:32,@0x9abcdef0:32                   ;01584848123456789abcdef0\r
+\r
+    mov.l #0x12345678:32,er1                      ;7a0112345678\r
+\r
+    mov.l #0x1234:16,er1                      ;7a091234\r
+\r
+    mov.l #0x1:3,er3                       ;0f9b\r
+\r
+    mov.l #0x12345678:32,@er1                     ;7a74123456780100 \r
+    mov.l #0x12345678:32,@(0x4:2,er1)             ;7a74123456781100\r
+    mov.l #0x12345678:32,@-er1                    ;7a7412345678b100 \r
+    mov.l #0x12345678:32,@er1+                    ;7a74123456788100 \r
+    mov.l #0x12345678:32,@er1-                    ;7a7412345678a100 \r
+    mov.l #0x12345678:32,@+er1                    ;7a74123456789100 \r
+    mov.l #0x12345678:32,@(0x1234:16,er1)             ;7a7412345678c1001234\r
+    mov.l #0x12345678:32,@(0x12345678:32,er1)             ;7a7412345678c90012345678\r
+    mov.l #0x12345678:32,@(0x1234:16,r3l.b)           ;7a7412345678d3001234\r
+    mov.l #0x12345678:32,@(0x1234:16,r3.w)           ;7a7412345678e3001234\r
+    mov.l #0x12345678:32,@(0x1234:16,er3.l)           ;7a7412345678f3001234\r
+    mov.l #0x12345678:32,@(0x12345678:32,r3l.b)           ;7a7412345678db0012345678\r
+    mov.l #0x12345678:32,@(0x12345678:32,r3.w)           ;7a7412345678eb0012345678\r
+    mov.l #0x12345678:32,@(0x12345678:32,er3.l)           ;7a7412345678fb0012345678\r
+    mov.l #0x12345678:32,@0x1234:16                   ;7a741234567840001234\r
+    mov.l #0x12345678:32,@0x12345678:32                   ;7a7412345678480012345678\r
+\r
+    mov.l #0x1234:16,@er1                     ;7a7c12340100  \r
+    mov.l #0x1234:16,@(0x4:2,er1)           ;7a7c12341100\r
+    mov.l #0x1234:16,@-er1                    ;7a7c1234b100  \r
+    mov.l #0x1234:16,@er1+                    ;7a7c12348100  \r
+    mov.l #0x1234:16,@er1-                    ;7a7c1234a100  \r
+    mov.l #0x1234:16,@+er1                    ;7a7c12349100  \r
+    mov.l #0x1234:16,@(0x1234:16,er1)             ;7a7c1234c1001234\r
+    mov.l #0x1234:16,@(0x12345678:32,er1)             ;7a7c1234c90012345678\r
+    mov.l #0x1234:16,@(0x1234:16,r3l.b)           ;7a7c1234d3001234\r
+    mov.l #0x1234:16,@(0x1234:16,r3.w)           ;7a7c1234e3001234\r
+    mov.l #0x1234:16,@(0x1234:16,er3.l)           ;7a7c1234f3001234\r
+    mov.l #0x1234:16,@(0x12345678:32,r3l.b)           ;7a7c1234db0012345678\r
+    mov.l #0x1234:16,@(0x12345678:32,r3.w)           ;7a7c1234eb0012345678\r
+    mov.l #0x1234:16,@(0x12345678:32,er3.l)           ;7a7c1234fb0012345678\r
+    mov.l #0x1234:16,@0x1234:16                   ;7a7c123440001234\r
+    mov.l #0x1234:16,@0x12345678:32                   ;7a7c1234480012345678\r
+\r
+    mov.l #0x12:8,@er1                      ;010d0112\r
+    mov.l #0x12:8,@(0x4:2,er1)            ;010d1112\r
+    mov.l #0x12:8,@-er1                     ;010db112\r
+    mov.l #0x12:8,@er1+                     ;010d8112\r
+    mov.l #0x12:8,@er1-                     ;010da112\r
+    mov.l #0x12:8,@+er1                     ;010d9112\r
+    mov.l #0x12:8,@(0x1234:16,er1)              ;010dc1121234\r
+    mov.l #0x12:8,@(0x12345678:32,er1)              ;010dc91212345678\r
+    mov.l #0x12:8,@(0x1234:16,r3l.b)            ;010dd3121234\r
+    mov.l #0x12:8,@(0x1234:16,r3.w)            ;010de3121234\r
+    mov.l #0x12:8,@(0x1234:16,er3.l)            ;010df3121234\r
+    mov.l #0x12:8,@(0x12345678:32,r3l.b)            ;010ddb1212345678\r
+    mov.l #0x12:8,@(0x12345678:32,r3.w)            ;010deb1212345678\r
+    mov.l #0x12:8,@(0x12345678:32,er3.l)            ;010dfb1212345678\r
+    mov.l #0x12:8,@0x1234:16                    ;010d40121234\r
+    mov.l #0x12:8,@0x12345678:32                    ;010d481212345678\r
+\r
+    mov.l er2,er1                         ;0fa1\r
+\r
+    mov.l er2,@er1                         ;01006992\r
+    mov.l er2,@(0x4:2,er1)               ;01016992\r
+    mov.l er2,@-er1                        ;01006d92\r
+    mov.l er2,@er1+                        ;01036d92\r
+    mov.l er2,@er1-                        ;01016d92\r
+    mov.l er2,@+er1                        ;01026d92\r
+    mov.l er2,@(0x1234:16,er1)                 ;01006f921234\r
+    mov.l er2,@(0x12345678:32,er1)                 ;78906ba212345678\r
+    mov.l er2,@(0x1234:16,r3l.b)               ;01016fb21234\r
+    mov.l er2,@(0x1234:16,r3.w)               ;01026fb21234\r
+    mov.l er2,@(0x1234:16,er3.l)               ;01036fb21234\r
+    mov.l er2,@(0x12345678:32,r3l.b)               ;78b16ba212345678\r
+    mov.l er2,@(0x12345678:32,r3.w)               ;78b26ba212345678\r
+    mov.l er2,@(0x12345678:32,er3.l)               ;78b36ba212345678\r
+    mov.l er2,@0x1234:16                       ;01006b821234\r
+    mov.l er2,@0x12345678:32                       ;01006ba212345678\r
+\r
+    mov.l @er2,er1                         ;01006921  \r
+    mov.l @(0x4:2,er2),er1              ;01016921\r
+    mov.l @er2+,er1                       ;01006d21  \r
+    mov.l @-er2,er1                       ;01036d21  \r
+    mov.l @+er2,er1                       ;01016d21  \r
+    mov.l @er2-,er1                       ;01026d21  \r
+    mov.l @(0x1234:16,er1),er1                 ;01006f111234\r
+    mov.l @(0x12345678:32,er1),er1                 ;78906b2112345678\r
+    mov.l @(0x1234:16,r3l.b),er1               ;01016f311234\r
+    mov.l @(0x1234:16,r3.w),er1               ;01026f311234\r
+    mov.l @(0x1234:16,er3.l),er1               ;01036f311234\r
+    mov.l @(0x12345678:32,r3l.b),er1               ;78b16b2112345678\r
+    mov.l @(0x12345678:32,r3.w),er1               ;78b26b2112345678\r
+    mov.l @(0x12345678:32,er3.l),er1               ;78b36b2112345678\r
+    mov.l @0x1234:16,er1                       ;01006b011234\r
+    mov.l @0x12345678:32,er1                       ;01006b2112345678\r
+\r
+    mov.l @er2,@er1                       ;01080201 \r
+    mov.l @er2,@(0x4:2,er1)             ;01080211\r
+    mov.l @er2,@er1+                      ;01080281\r
+    mov.l @er2,@-er1                      ;010802b1\r
+    mov.l @er2,@+er1                      ;01080291\r
+    mov.l @er2,@er1-                      ;010802a1\r
+    mov.l @er2,@(0x1234:16,er1)               ;010802c11234\r
+    mov.l @er2,@(0x12345678:32,er1)               ;010802c912345678\r
+    mov.l @er2,@(0x1234:16,r3l.b)             ;010802d31234\r
+    mov.l @er2,@(0x1234:16,r3.w)             ;010802e31234\r
+    mov.l @er2,@(0x1234:16,er3.l)             ;010802f31234\r
+    mov.l @er2,@(0x12345678:32,r3l.b)             ;010802db12345678\r
+    mov.l @er2,@(0x12345678:32,r3.w)             ;010802eb12345678\r
+    mov.l @er2,@(0x12345678:32,er3.l)             ;010802fb12345678\r
+    mov.l @er2,@0x1234:16                     ;010802401234\r
+    mov.l @er2,@0x12345678:32                     ;0108024812345678\r
+\r
+    mov.l @(0x4:2,er2),@er1             ;01081201\r
+    mov.l @(0x4:2,er2),@(0x4:2,er1)   ;01081211\r
+    mov.l @(0x4:2,er2),@er1+            ;01081281\r
+    mov.l @(0x4:2,er2),@-er1            ;010812b1\r
+    mov.l @(0x4:2,er2),@+er1            ;01081291\r
+    mov.l @(0x4:2,er2),@er1-            ;010812a1\r
+    mov.l @(0x4:2,er2),@(0x1234:16,er1)     ;010812c11234\r
+    mov.l @(0x4:2,er2),@(0x12345678:32,er1)     ;010812c912345678\r
+    mov.l @(0x4:2,er2),@(0x1234:16,r3l.b)   ;010812d31234\r
+    mov.l @(0x4:2,er2),@(0x1234:16,r3.w)   ;010812e31234\r
+    mov.l @(0x4:2,er2),@(0x1234:16,er3.l)   ;010812f31234\r
+    mov.l @(0x4:2,er2),@(0x12345678:32,r3l.b)   ;010812db12345678\r
+    mov.l @(0x4:2,er2),@(0x12345678:32,r3.w)   ;010812eb12345678\r
+    mov.l @(0x4:2,er2),@(0x12345678:32,er3.l)   ;010812fb12345678\r
+    mov.l @(0x4:2,er2),@0x1234:16           ;010812401234\r
+    mov.l @(0x4:2,er2),@0x12345678:32           ;0108124812345678\r
+\r
+    mov.l @-er2,@er1                      ;0108b201\r
+    mov.l @-er2,@(0x4:2,er1)            ;0108b211\r
+    mov.l @-er2,@er1+                     ;0108b281\r
+    mov.l @-er2,@-er1                     ;0108b2b1\r
+    mov.l @-er2,@+er1                     ;0108b291\r
+    mov.l @-er2,@er1-                     ;0108b2a1\r
+    mov.l @-er2,@(0x1234:16,er1)              ;0108b2c11234\r
+    mov.l @-er2,@(0x12345678:32,er1)              ;0108b2c912345678\r
+    mov.l @-er2,@(0x1234:16,r3l.b)            ;0108b2d31234\r
+    mov.l @-er2,@(0x1234:16,r3.w)            ;0108b2e31234\r
+    mov.l @-er2,@(0x1234:16,er3.l)            ;0108b2f31234\r
+    mov.l @-er2,@(0x12345678:32,r3l.b)            ;0108b2db12345678\r
+    mov.l @-er2,@(0x12345678:32,r3.w)            ;0108b2eb12345678\r
+    mov.l @-er2,@(0x12345678:32,er3.l)            ;0108b2fb12345678\r
+    mov.l @-er2,@0x1234:16                    ;0108b2401234\r
+    mov.l @-er2,@0x12345678:32                    ;0108b24812345678\r
+\r
+    mov.l @er2+,@er1                      ;01088201 \r
+    mov.l @er2+,@(0x4:2,er1)            ;01088211\r
+    mov.l @er2+,@er1+                     ;01088281\r
+    mov.l @er2+,@-er1                     ;010882b1\r
+    mov.l @er2+,@+er1                     ;01088291\r
+    mov.l @er2+,@er1-                     ;010882a1\r
+    mov.l @er2+,@(0x1234:16,er1)              ;010882c11234\r
+    mov.l @er2+,@(0x12345678:32,er1)              ;010882c912345678\r
+    mov.l @er2+,@(0x1234:16,r3l.b)            ;010882d31234\r
+    mov.l @er2+,@(0x1234:16,r3.w)            ;010882e31234\r
+    mov.l @er2+,@(0x1234:16,er3.l)            ;010882f31234\r
+    mov.l @er2+,@(0x12345678:32,r3l.b)            ;010882db12345678\r
+    mov.l @er2+,@(0x12345678:32,r3.w)            ;010882eb12345678\r
+    mov.l @er2+,@(0x12345678:32,er3.l)            ;010882fb12345678\r
+    mov.l @er2+,@0x1234:16                    ;010882401234\r
+    mov.l @er2+,@0x12345678:32                    ;0108824812345678\r
+\r
+    mov.l @er2-,@er1                      ;0108a201 \r
+    mov.l @er2-,@(0x4:2,er1)            ;0108a211\r
+    mov.l @er2-,@er1+                     ;0108a281\r
+    mov.l @er2-,@-er1                     ;0108a2b1\r
+    mov.l @er2-,@+er1                     ;0108a291\r
+    mov.l @er2-,@er1-                     ;0108a2a1\r
+    mov.l @er2-,@(0x1234:16,er1)              ;0108a2c11234\r
+    mov.l @er2-,@(0x12345678:32,er1)              ;0108a2c912345678\r
+    mov.l @er2-,@(0x1234:16,r3l.b)            ;0108a2d31234\r
+    mov.l @er2-,@(0x1234:16,r3.w)            ;0108a2e31234\r
+    mov.l @er2-,@(0x1234:16,er3.l)            ;0108a2f31234\r
+    mov.l @er2-,@(0x12345678:32,r3l.b)            ;0108a2db12345678\r
+    mov.l @er2-,@(0x12345678:32,r3.w)            ;0108a2eb12345678\r
+    mov.l @er2-,@(0x12345678:32,er3.l)            ;0108a2fb12345678\r
+    mov.l @er2-,@0x1234:16                    ;0108a2401234\r
+    mov.l @er2-,@0x12345678:32                    ;0108a24812345678\r
+\r
+    mov.l @+er2,@er1                      ;01089201 \r
+    mov.l @+er2,@(0x4:2,er1)            ;01089211\r
+    mov.l @+er2,@er1+                     ;01089281\r
+    mov.l @+er2,@-er1                     ;010892b1\r
+    mov.l @+er2,@+er1                     ;01089291\r
+    mov.l @+er2,@er1-                     ;010892a1\r
+    mov.l @+er2,@(0x1234:16,er1)              ;010892c11234\r
+    mov.l @+er2,@(0x12345678:32,er1)              ;010892c912345678\r
+    mov.l @+er2,@(0x1234:16,r3l.b)            ;010892d31234\r
+    mov.l @+er2,@(0x1234:16,r3.w)            ;010892e31234\r
+    mov.l @+er2,@(0x1234:16,er3.l)            ;010892f31234\r
+    mov.l @+er2,@(0x12345678:32,r3l.b)            ;010892db12345678\r
+    mov.l @+er2,@(0x12345678:32,r3.w)            ;010892eb12345678\r
+    mov.l @+er2,@(0x12345678:32,er3.l)            ;010892fb12345678\r
+    mov.l @+er2,@0x1234:16                    ;010892401234\r
+    mov.l @+er2,@0x12345678:32                    ;0108924812345678\r
+\r
+    mov.l @(0x1234:16,er2),@er1               ;0108c2011234\r
+    mov.l @(0x1234:16,er2),@(0x4:2,er1)     ;0108c2111234\r
+    mov.l @(0x1234:16,er2),@er1+              ;0108c2811234\r
+    mov.l @(0x1234:16,er2),@-er1              ;0108c2b11234\r
+    mov.l @(0x1234:16,er2),@+er1              ;0108c2911234\r
+    mov.l @(0x1234:16,er2),@er1-              ;0108c2a11234\r
+    mov.l @(0x1234:16,er2),@(0xffff9abc:16,er1)       ;0108c2c112349abc\r
+    mov.l @(0x1234:16,er2),@(0x9abcdef0:32,er1)       ;0108c2c912349abcdef0\r
+    mov.l @(0x1234:16,er2),@(0xffff9abc:16,r3l.b)     ;0108c2d312349abc\r
+    mov.l @(0x1234:16,er2),@(0xffff9abc:16,r3.w)     ;0108c2e312349abc\r
+    mov.l @(0x1234:16,er2),@(0xffff9abc:16,er3.l)     ;0108c2f312349abc\r
+    mov.l @(0x1234:16,er2),@(0x9abcdef0:32,r3l.b)     ;0108c2db12349abcdef0\r
+    mov.l @(0x1234:16,er2),@(0x9abcdef0:32,r3.w)     ;0108c2eb12349abcdef0\r
+    mov.l @(0x1234:16,er2),@(0x9abcdef0:32,er3.l)     ;0108c2fb12349abcdef0\r
+    mov.l @(0x1234:16,er2),@0xffff9abc:16             ;0108c24012349abc\r
+    mov.l @(0x1234:16,er2),@0x9abcdef0:32             ;0108c24812349abcdef0\r
+\r
+    mov.l @(0x12345678:32,er2),@er1               ;0108ca0112345678\r
+    mov.l @(0x12345678:32,er2),@(0x4:2,er1)     ;0108ca1112345678\r
+    mov.l @(0x12345678:32,er2),@er1+              ;0108ca8112345678\r
+    mov.l @(0x12345678:32,er2),@-er1              ;0108cab112345678\r
+    mov.l @(0x12345678:32,er2),@+er1              ;0108ca9112345678\r
+    mov.l @(0x12345678:32,er2),@er1-              ;0108caa112345678\r
+    mov.l @(0x12345678:32,er2),@(0xffff9abc:16,er1)       ;0108cac1123456789abc\r
+    mov.l @(0x12345678:32,er2),@(0x9abcdef0:32,er1)       ;0108cac9123456789abcdef0\r
+    mov.l @(0x12345678:32,er2),@(0xffff9abc:16,r3l.b)     ;0108cad3123456789abc\r
+    mov.l @(0x12345678:32,er2),@(0xffff9abc:16,r3.w)     ;0108cae3123456789abc\r
+    mov.l @(0x12345678:32,er2),@(0xffff9abc:16,er3.l)     ;0108caf3123456789abc\r
+    mov.l @(0x12345678:32,er2),@(0x9abcdef0:32,r3l.b)     ;0108cadb123456789abcdef0\r
+    mov.l @(0x12345678:32,er2),@(0x9abcdef0:32,r3.w)     ;0108caeb123456789abcdef0\r
+    mov.l @(0x12345678:32,er2),@(0x9abcdef0:32,er3.l)     ;0108cafb123456789abcdef0\r
+    mov.l @(0x12345678:32,er2),@0xffff9abc:16             ;0108ca40123456789abc\r
+    mov.l @(0x12345678:32,er2),@0x9abcdef0:32             ;0108ca48123456789abcdef0\r
+\r
+    mov.l @(0x1234:16,r3l.b),@er1             ;0108d3011234\r
+    mov.l @(0x1234:16,r3l.b),@(0x4:2,er1)   ;0108d3111234\r
+    mov.l @(0x1234:16,r3l.b),@er1+            ;0108d3811234\r
+    mov.l @(0x1234:16,r3l.b),@-er1            ;0108d3b11234\r
+    mov.l @(0x1234:16,r3l.b),@+er1            ;0108d3911234\r
+    mov.l @(0x1234:16,r3l.b),@er1-            ;0108d3a11234\r
+    mov.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)     ;0108d3c112349abc\r
+    mov.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)     ;0108d3c912349abcdef0\r
+    mov.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r3l.b)   ;0108d3d312349abc\r
+    mov.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r3.w)   ;0108d3e312349abc\r
+    mov.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er3.l)   ;0108d3f312349abc\r
+    mov.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3l.b)   ;0108d3db12349abcdef0\r
+    mov.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r3.w)   ;0108d3eb12349abcdef0\r
+    mov.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er3.l)   ;0108d3fb12349abcdef0\r
+    mov.l @(0x1234:16,r3l.b),@0xffff9abc:16           ;0108d34012349abc\r
+    mov.l @(0x1234:16,r3l.b),@0x9abcdef0:32           ;0108d34812349abcdef0\r
+\r
+    mov.l @(0x1234:16,r3.w),@er1             ;0108e3011234\r
+    mov.l @(0x1234:16,r3.w),@(0x4:2,er1)   ;0108e3111234\r
+    mov.l @(0x1234:16,r3.w),@er1+            ;0108e3811234\r
+    mov.l @(0x1234:16,r3.w),@-er1            ;0108e3b11234\r
+    mov.l @(0x1234:16,r3.w),@+er1            ;0108e3911234\r
+    mov.l @(0x1234:16,r3.w),@er1-            ;0108e3a11234\r
+    mov.l @(0x1234:16,r3.w),@(0xffff9abc:16,er1)     ;0108e3c112349abc\r
+    mov.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)     ;0108e3c912349abcdef0\r
+    mov.l @(0x1234:16,r3.w),@(0xffff9abc:16,r3l.b)   ;0108e3d312349abc\r
+    mov.l @(0x1234:16,r3.w),@(0xffff9abc:16,r3.w)   ;0108e3e312349abc\r
+    mov.l @(0x1234:16,r3.w),@(0xffff9abc:16,er3.l)   ;0108e3f312349abc\r
+    mov.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r3l.b)   ;0108e3db12349abcdef0\r
+    mov.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r3.w)   ;0108e3eb12349abcdef0\r
+    mov.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er3.l)   ;0108e3fb12349abcdef0\r
+    mov.l @(0x1234:16,r3.w),@0xffff9abc:16           ;0108e34012349abc\r
+    mov.l @(0x1234:16,r3.w),@0x9abcdef0:32           ;0108e34812349abcdef0\r
+\r
+    mov.l @(0x1234:16,er3.l),@er1             ;0108f3011234\r
+    mov.l @(0x1234:16,er3.l),@(0x4:2,er1)   ;0108f3111234\r
+    mov.l @(0x1234:16,er3.l),@er1+            ;0108f3811234\r
+    mov.l @(0x1234:16,er3.l),@-er1            ;0108f3b11234\r
+    mov.l @(0x1234:16,er3.l),@+er1            ;0108f3911234\r
+    mov.l @(0x1234:16,er3.l),@er1-            ;0108f3a11234\r
+    mov.l @(0x1234:16,er3.l),@(0xffff9abc:16,er1)     ;0108f3c112349abc\r
+    mov.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)     ;0108f3c912349abcdef0\r
+    mov.l @(0x1234:16,er3.l),@(0xffff9abc:16,r3l.b)   ;0108f3d312349abc\r
+    mov.l @(0x1234:16,er3.l),@(0xffff9abc:16,r3.w)   ;0108f3e312349abc\r
+    mov.l @(0x1234:16,er3.l),@(0xffff9abc:16,er3.l)   ;0108f3f312349abc\r
+    mov.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r3l.b)   ;0108f3db12349abcdef0\r
+    mov.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r3.w)   ;0108f3eb12349abcdef0\r
+    mov.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er3.l)   ;0108f3fb12349abcdef0\r
+    mov.l @(0x1234:16,er3.l),@0xffff9abc:16           ;0108f34012349abc\r
+    mov.l @(0x1234:16,er3.l),@0x9abcdef0:32           ;0108f34812349abcdef0\r
+\r
+    mov.l @(0x12345678:32,r3l.b),@er1             ;0108db0112345678\r
+    mov.l @(0x12345678:32,r3l.b),@(0x4:2,er1)   ;0108db1112345678\r
+    mov.l @(0x12345678:32,r3l.b),@er1+            ;0108db8112345678\r
+    mov.l @(0x12345678:32,r3l.b),@-er1            ;0108dbb112345678\r
+    mov.l @(0x12345678:32,r3l.b),@+er1            ;0108db9112345678\r
+    mov.l @(0x12345678:32,r3l.b),@er1-            ;0108dba112345678\r
+    mov.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)     ;0108dbc1123456789abc\r
+    mov.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)     ;0108dbc9123456789abcdef0\r
+    mov.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r3l.b)   ;0108dbd3123456789abc\r
+    mov.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r3.w)   ;0108dbe3123456789abc\r
+    mov.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er3.l)   ;0108dbf3123456789abc\r
+    mov.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3l.b)   ;0108dbdb123456789abcdef0\r
+    mov.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r3.w)   ;0108dbeb123456789abcdef0\r
+    mov.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er3.l)   ;0108dbfb123456789abcdef0\r
+    mov.l @(0x12345678:32,r3l.b),@0xffff9abc:16           ;0108db40123456789abc\r
+    mov.l @(0x12345678:32,r3l.b),@0x9abcdef0:32           ;0108db48123456789abcdef0\r
+\r
+    mov.l @(0x12345678:32,r3.w),@er1             ;0108eb0112345678\r
+    mov.l @(0x12345678:32,r3.w),@(0x4:2,er1)   ;0108eb1112345678\r
+    mov.l @(0x12345678:32,r3.w),@er1+            ;0108eb8112345678\r
+    mov.l @(0x12345678:32,r3.w),@-er1            ;0108ebb112345678\r
+    mov.l @(0x12345678:32,r3.w),@+er1            ;0108eb9112345678\r
+    mov.l @(0x12345678:32,r3.w),@er1-            ;0108eba112345678\r
+    mov.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)     ;0108ebc1123456789abc\r
+    mov.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)     ;0108ebc9123456789abcdef0\r
+    mov.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r3l.b)   ;0108ebd3123456789abc\r
+    mov.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r3.w)   ;0108ebe3123456789abc\r
+    mov.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er3.l)   ;0108ebf3123456789abc\r
+    mov.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3l.b)   ;0108ebdb123456789abcdef0\r
+    mov.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r3.w)   ;0108ebeb123456789abcdef0\r
+    mov.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er3.l)   ;0108ebfb123456789abcdef0\r
+    mov.l @(0x12345678:32,r3.w),@0xffff9abc:16           ;0108eb40123456789abc\r
+    mov.l @(0x12345678:32,r3.w),@0x9abcdef0:32           ;0108eb48123456789abcdef0\r
+\r
+    mov.l @(0x12345678:32,er3.l),@er1             ;0108fb0112345678\r
+    mov.l @(0x12345678:32,er3.l),@(0x4:2,er1)   ;0108fb1112345678\r
+    mov.l @(0x12345678:32,er3.l),@er1+            ;0108fb8112345678\r
+    mov.l @(0x12345678:32,er3.l),@-er1            ;0108fbb112345678\r
+    mov.l @(0x12345678:32,er3.l),@+er1            ;0108fb9112345678\r
+    mov.l @(0x12345678:32,er3.l),@er1-            ;0108fba112345678\r
+    mov.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)     ;0108fbc1123456789abc\r
+    mov.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)     ;0108fbc9123456789abcdef0\r
+    mov.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r3l.b)   ;0108fbd3123456789abc\r
+    mov.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r3.w)   ;0108fbe3123456789abc\r
+    mov.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er3.l)   ;0108fbf3123456789abc\r
+    mov.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3l.b)   ;0108fbdb123456789abcdef0\r
+    mov.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r3.w)   ;0108fbeb123456789abcdef0\r
+    mov.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er3.l)   ;0108fbfb123456789abcdef0\r
+    mov.l @(0x12345678:32,er3.l),@0xffff9abc:16           ;0108fb40123456789abc\r
+    mov.l @(0x12345678:32,er3.l),@0x9abcdef0:32           ;0108fb48123456789abcdef0\r
+\r
+    mov.l @0x1234:16,@er1                     ;010840011234\r
+    mov.l @0x1234:16,@(0x4:2,er1)           ;010840111234\r
+    mov.l @0x1234:16,@er1+                    ;010840811234\r
+    mov.l @0x1234:16,@-er1                    ;010840b11234\r
+    mov.l @0x1234:16,@+er1                    ;010840911234\r
+    mov.l @0x1234:16,@er1-                    ;010840a11234\r
+    mov.l @0x1234:16,@(0xffff9abc:16,er1)             ;010840c112349abc\r
+    mov.l @0x1234:16,@(0x9abcdef0:32,er1)             ;010840c912349abcdef0\r
+    mov.l @0x1234:16,@(0xffff9abc:16,r3l.b)           ;010840d312349abc\r
+    mov.l @0x1234:16,@(0xffff9abc:16,r3.w)           ;010840e312349abc\r
+    mov.l @0x1234:16,@(0xffff9abc:16,er3.l)           ;010840f312349abc\r
+    mov.l @0x1234:16,@(0x9abcdef0:32,r3l.b)           ;010840db12349abcdef0\r
+    mov.l @0x1234:16,@(0x9abcdef0:32,r3.w)           ;010840eb12349abcdef0\r
+    mov.l @0x1234:16,@(0x9abcdef0:32,er3.l)           ;010840fb12349abcdef0\r
+    mov.l @0x1234:16,@0xffff9abc:16                   ;0108404012349abc\r
+    mov.l @0x1234:16,@0x9abcdef0:32                   ;0108404812349abcdef0\r
+\r
+    mov.l @0x12345678:32,@er1                     ;0108480112345678\r
+    mov.l @0x12345678:32,@(0x4:2,er1)           ;0108481112345678\r
+    mov.l @0x12345678:32,@er1+                    ;0108488112345678\r
+    mov.l @0x12345678:32,@-er1                    ;010848b112345678\r
+    mov.l @0x12345678:32,@+er1                    ;0108489112345678\r
+    mov.l @0x12345678:32,@er1-                    ;010848a112345678\r
+    mov.l @0x12345678:32,@(0xffff9abc:16,er1)             ;010848c1123456789abc\r
+    mov.l @0x12345678:32,@(0x9abcdef0:32,er1)             ;010848c9123456789abcdef0\r
+    mov.l @0x12345678:32,@(0xffff9abc:16,r3l.b)           ;010848d3123456789abc\r
+    mov.l @0x12345678:32,@(0xffff9abc:16,r3.w)           ;010848e3123456789abc\r
+    mov.l @0x12345678:32,@(0xffff9abc:16,er3.l)           ;010848f3123456789abc\r
+    mov.l @0x12345678:32,@(0x9abcdef0:32,r3l.b)           ;010848db123456789abcdef0\r
+    mov.l @0x12345678:32,@(0x9abcdef0:32,r3.w)           ;010848eb123456789abcdef0\r
+    mov.l @0x12345678:32,@(0x9abcdef0:32,er3.l)           ;010848fb123456789abcdef0\r
+    mov.l @0x12345678:32,@0xffff9abc:16                   ;01084840123456789abc\r
+    mov.l @0x12345678:32,@0x9abcdef0:32                   ;01084848123456789abcdef0\r
+\r
+    movtpe.b r2h,@0x1234:16                    ;6ac21234\r
+    movfpe.b @0x1234:16,r1h                    ;6a411234\r
+\r
+    ldm @sp+,(er0-er1)                  ;01106d71\r
+    ldm @sp+,(er1-er2)                  ;01106d72\r
+    ldm @sp+,(er2-er3)                  ;01106d73\r
+    ldm @sp+,(er3-er4)                  ;01106d74\r
+    ldm @sp+,(er4-er5)                  ;01106d75\r
+    ldm @sp+,(er5-er6)                  ;01106d76\r
+    ldm @sp+,(er6-er7)                  ;01106d77\r
+\r
+    ldm @sp+,(er0-er2)                  ;01206d72\r
+    ldm @sp+,(er1-er3)                  ;01206d73\r
+    ldm @sp+,(er2-er4)                  ;01206d74\r
+    ldm @sp+,(er3-er5)                  ;01206d75\r
+    ldm @sp+,(er4-er6)                  ;01206d76\r
+    ldm @sp+,(er5-er7)                  ;01206d77\r
+\r
+    ldm @sp+,(er0-er3)                  ;01306d73\r
+    ldm @sp+,(er1-er4)                  ;01306d74\r
+    ldm @sp+,(er2-er5)                  ;01306d75\r
+    ldm @sp+,(er3-er6)                  ;01306d76\r
+    ldm @sp+,(er4-er7)                  ;01306d77\r
+\r
+    stm (er0-er1),@-sp                  ;01106df0\r
+    stm (er1-er2),@-sp                  ;01106df1\r
+    stm (er2-er3),@-sp                  ;01106df2\r
+    stm (er3-er4),@-sp                  ;01106df3\r
+    stm (er4-er5),@-sp                  ;01106df4\r
+    stm (er5-er6),@-sp                  ;01106df5\r
+    stm (er6-er7),@-sp                  ;01106df6\r
+\r
+    stm (er0-er2),@-sp                  ;01206df0\r
+    stm (er1-er3),@-sp                  ;01206df1\r
+    stm (er2-er4),@-sp                  ;01206df2\r
+    stm (er3-er5),@-sp                  ;01206df3\r
+    stm (er4-er6),@-sp                  ;01206df4\r
+    stm (er5-er7),@-sp                  ;01206df5\r
+\r
+    stm (er0-er3),@-sp                  ;01306df0\r
+    stm (er1-er4),@-sp                  ;01306df1\r
+    stm (er2-er5),@-sp                  ;01306df2\r
+    stm (er3-er6),@-sp                  ;01306df3\r
+    stm (er4-er7),@-sp                  ;01306df4\r
+\r
+    eepmov.b                            ;7b5c598f\r
+\r
+    eepmov.w                            ;7bd4598f\r
+\r
+    movmd.b                              ;7b94\r
+    movmd.w                              ;7ba4\r
+    movmd.l                              ;7bb4\r
+    movsd.b  label                       ;7b840004\r
+    nop                                  ;0000\r
+    nop                                  ;0000\r
+label:\r
+\r
+       .end\r
+\r
diff --git a/gdb/testsuite/gdb.disasm/t02_mova.exp b/gdb/testsuite/gdb.disasm/t02_mova.exp
new file mode 100644 (file)
index 0000000..899bbfd
--- /dev/null
@@ -0,0 +1,486 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t02_mova"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "mova/b.l\t@\\(0x1234(:16|),r3l.b\\),er1" \
+       "mova/b.c @(0x1234:16,r3l.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),r3.w\\),er1" \
+       "mova/b.c @(0x1234:16,r3.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),r3l.b\\),er1" \
+       "mova/w.c @(0x1234:16,r3l.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),r3.w\\),er1" \
+       "mova/w.c @(0x1234:16,r3.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),r3l.b\\),er1" \
+       "mova/l.c @(0x1234:16,r3l.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),r3.w\\),er1" \
+       "mova/l.c @(0x1234:16,r3.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),r3l.b\\),er1" \
+       "mova/b.c @(0x12345678:32,r3l.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),r3.w\\),er1" \
+       "mova/b.c @(0x12345678:32,r3.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),r3l.b\\),er1" \
+       "mova/w.c @(0x12345678:32,r3l.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),r3.w\\),er1" \
+       "mova/w.c @(0x12345678:32,r3.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),r3l.b\\),er1" \
+       "mova/l.c @(0x12345678:32,r3l.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),r3.w\\),er1" \
+       "mova/l.c @(0x12345678:32,r3.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),r3l.b\\),er1" \
+       "mova/b.l @(0x1234:16,r3l.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),r3.w\\),er1" \
+       "mova/b.l @(0x1234:16,r3.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),r3l.b\\),er1" \
+       "mova/w.l @(0x1234:16,r3l.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),r3.w\\),er1" \
+       "mova/w.l @(0x1234:16,r3.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),r3l.b\\),er1" \
+       "mova/l.l @(0x1234:16,r3l.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),r3.w\\),er1" \
+       "mova/l.l @(0x1234:16,r3.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),r3l.b\\),er1" \
+       "mova/b.l @(0x12345678:32,r3l.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),r3.w\\),er1" \
+       "mova/b.l @(0x12345678:32,r3.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),r3l.b\\),er1" \
+       "mova/w.l @(0x12345678:32,r3l.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),r3.w\\),er1" \
+       "mova/w.l @(0x12345678:32,r3.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),r3l.b\\),er1" \
+       "mova/l.l @(0x12345678:32,r3l.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),r3.w\\),er1" \
+       "mova/l.l @(0x12345678:32,r3.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@er2.b\\),er1" \
+       "mova/b.l @(0x1234:16,@er2.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x1(:2|),er2\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x1:2,er2).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@er2\\+.b\\),er1" \
+       "mova/b.l @(0x1234:16,@er2+.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@-er2.b\\),er1" \
+       "mova/b.l @(0x1234:16,@-er2.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\+er2.b\\),er1" \
+       "mova/b.l @(0x1234:16,@+er2.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@er2-.b\\),er1" \
+       "mova/b.l @(0x1234:16,@er2-.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,er2).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,er2).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,r2l.b).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2.w\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,r2.w).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2.l\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,er2.l).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,r2l.b).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,r2.w).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\).b\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,er2.l).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@0x9abc(:16|).b\\),er1" \
+       "mova/b.l @(0x1234:16,@0x9abc:16.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@0x9abcdef0(:32|).b\\),er1" \
+       "mova/b.l @(0x1234:16,@0x9abcdef0:32.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@er2.w\\),er1" \
+       "mova/b.l @(0x1234:16,@er2.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x2(:2|),er2\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x2:2,er2).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@er2\\+.w\\),er1" \
+       "mova/b.l @(0x1234:16,@er2+.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@-er2.w\\),er1" \
+       "mova/b.l @(0x1234:16,@-er2.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\+er2.w\\),er1" \
+       "mova/b.l @(0x1234:16,@+er2.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@er2-.w\\),er1" \
+       "mova/b.l @(0x1234:16,@er2-.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,er2).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,er2).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,r2l.b).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2.w\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,r2.w).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2.l\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abc:16,er2.l).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,r2l.b).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,r2.w).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\).w\\),er1" \
+       "mova/b.l @(0x1234:16,@(0x9abcdef0:32,er2.l).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@0x9abc(:16|).w\\),er1" \
+       "mova/b.l @(0x1234:16,@0x9abc:16.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x1234(:16|),@0x9abcdef0(:32|).w\\),er1" \
+       "mova/b.l @(0x1234:16,@0x9abcdef0:32.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@er2.b\\),er1" \
+       "mova/w.l @(0x1234:16,@er2.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x1(:2|),er2\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x1:2,er2).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@er2\\+.b\\),er1" \
+       "mova/w.l @(0x1234:16,@er2+.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@-er2.b\\),er1" \
+       "mova/w.l @(0x1234:16,@-er2.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\+er2.b\\),er1" \
+       "mova/w.l @(0x1234:16,@+er2.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@er2-.b\\),er1" \
+       "mova/w.l @(0x1234:16,@er2-.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,er2).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,er2).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,r2l.b).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2.w\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,r2.w).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2.l\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,er2.l).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,r2l.b).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,r2.w).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\).b\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,er2.l).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@0x9abc(:16|).b\\),er1" \
+       "mova/w.l @(0x1234:16,@0x9abc:16.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@0x9abcdef0(:32|).b\\),er1" \
+       "mova/w.l @(0x1234:16,@0x9abcdef0:32.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@er2.w\\),er1" \
+       "mova/w.l @(0x1234:16,@er2.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x2(:2|),er2\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x2:2,er2).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@er2\\+.w\\),er1" \
+       "mova/w.l @(0x1234:16,@er2+.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@-er2.w\\),er1" \
+       "mova/w.l @(0x1234:16,@-er2.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\+er2.w\\),er1" \
+       "mova/w.l @(0x1234:16,@+er2.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@er2-.w\\),er1" \
+       "mova/w.l @(0x1234:16,@er2-.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,er2).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,er2).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,r2l.b).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2.w\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,r2.w).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2.l\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abc:16,er2.l).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,r2l.b).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,r2.w).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\).w\\),er1" \
+       "mova/w.l @(0x1234:16,@(0x9abcdef0:32,er2.l).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@0x9abc(:16|).w\\),er1" \
+       "mova/w.l @(0x1234:16,@0x9abc:16.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x1234(:16|),@0x9abcdef0(:32|).w\\),er1" \
+       "mova/w.l @(0x1234:16,@0x9abcdef0:32.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@er2.b\\),er1" \
+       "mova/l.l @(0x1234:16,@er2.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x1(:2|),er2\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x1:2,er2).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@er2\\+.b\\),er1" \
+       "mova/l.l @(0x1234:16,@er2+.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@-er2.b\\),er1" \
+       "mova/l.l @(0x1234:16,@-er2.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\+er2.b\\),er1" \
+       "mova/l.l @(0x1234:16,@+er2.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@er2-.b\\),er1" \
+       "mova/l.l @(0x1234:16,@er2-.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,er2).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,er2).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,r2l.b).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2.w\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,r2.w).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2.l\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,er2.l).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,r2l.b).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,r2.w).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\).b\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,er2.l).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@0x9abc(:16|).b\\),er1" \
+       "mova/l.l @(0x1234:16,@0x9abc:16.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@0x9abcdef0(:32|).b\\),er1" \
+       "mova/l.l @(0x1234:16,@0x9abcdef0:32.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@er2.w\\),er1" \
+       "mova/l.l @(0x1234:16,@er2.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x2(:2|),er2\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x2:2,er2).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@er2\\+.w\\),er1" \
+       "mova/l.l @(0x1234:16,@er2+.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@-er2.w\\),er1" \
+       "mova/l.l @(0x1234:16,@-er2.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\+er2.w\\),er1" \
+       "mova/l.l @(0x1234:16,@+er2.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@er2-.w\\),er1" \
+       "mova/l.l @(0x1234:16,@er2-.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,er2).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,er2).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,r2l.b).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),r2.w\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,r2.w).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abc(:16|),er2.l\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abc:16,er2.l).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,r2l.b).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,r2.w).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\).w\\),er1" \
+       "mova/l.l @(0x1234:16,@(0x9abcdef0:32,er2.l).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@0x9abc(:16|).w\\),er1" \
+       "mova/l.l @(0x1234:16,@0x9abc:16.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x1234(:16|),@0x9abcdef0(:32|).w\\),er1" \
+       "mova/l.l @(0x1234:16,@0x9abcdef0:32.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@er2.b\\),er1" \
+       "mova/b.l @(0x12345678:32,@er2.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x1(:2|),er2\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x1:2,er2).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@er2\\+.b\\),er1" \
+       "mova/b.l @(0x12345678:32,@er2+.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@-er2.b\\),er1" \
+       "mova/b.l @(0x12345678:32,@-er2.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\+er2.b\\),er1" \
+       "mova/b.l @(0x12345678:32,@+er2.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@er2-.b\\),er1" \
+       "mova/b.l @(0x12345678:32,@er2-.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,er2).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,er2).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,r2l.b).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,r2.w).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,er2.l).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,r2l.b).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,r2.w).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,er2.l).b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@0x9abc(:16|).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@0x9abc:16.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@0x9abcdef0(:32|).b\\),er1" \
+       "mova/b.l @(0x12345678:32,@0x9abcdef0:32.b),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@er2.w\\),er1" \
+       "mova/b.l @(0x12345678:32,@er2.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x2(:2|),er2\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x2:2,er2).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@er2\\+.w\\),er1" \
+       "mova/b.l @(0x12345678:32,@er2+.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@-er2.w\\),er1" \
+       "mova/b.l @(0x12345678:32,@-er2.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\+er2.w\\),er1" \
+       "mova/b.l @(0x12345678:32,@+er2.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@er2-.w\\),er1" \
+       "mova/b.l @(0x12345678:32,@er2-.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,er2).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,er2).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,r2l.b).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,r2.w).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abc:16,er2.l).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,r2l.b).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,r2.w).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@(0x9abcdef0:32,er2.l).w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@0x9abc(:16|).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@0x9abc:16.w),er1"
+gdb_test "x" "mova/b.l\t@\\(0x12345678(:32|),@0x9abcdef0(:32|).w\\),er1" \
+       "mova/b.l @(0x12345678:32,@0x9abcdef0:32.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@er2.b\\),er1" \
+       "mova/w.l @(0x12345678:32,@er2.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x1(:2|),er2\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x1:2,er2).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@er2\\+.b\\),er1" \
+       "mova/w.l @(0x12345678:32,@er2+.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@-er2.b\\),er1" \
+       "mova/w.l @(0x12345678:32,@-er2.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\+er2.b\\),er1" \
+       "mova/w.l @(0x12345678:32,@+er2.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@er2-.b\\),er1" \
+       "mova/w.l @(0x12345678:32,@er2-.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,er2).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,er2).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,r2l.b).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,r2.w).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,er2.l).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,r2l.b).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,r2.w).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,er2.l).b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@0x9abc(:16|).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@0x9abc:16.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@0x9abcdef0(:32|).b\\),er1" \
+       "mova/w.l @(0x12345678:32,@0x9abcdef0:32.b),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@er2.w\\),er1" \
+       "mova/w.l @(0x12345678:32,@er2.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x2(:2|),er2\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x2:2,er2).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@er2\\+.w\\),er1" \
+       "mova/w.l @(0x12345678:32,@er2+.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@-er2.w\\),er1" \
+       "mova/w.l @(0x12345678:32,@-er2.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\+er2.w\\),er1" \
+       "mova/w.l @(0x12345678:32,@+er2.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@er2-.w\\),er1" \
+       "mova/w.l @(0x12345678:32,@er2-.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,er2).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,er2).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,r2l.b).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,r2.w).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abc:16,er2.l).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,r2l.b).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,r2.w).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@(0x9abcdef0:32,er2.l).w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@0x9abc(:16|).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@0x9abc:16.w),er1"
+gdb_test "x" "mova/w.l\t@\\(0x12345678(:32|),@0x9abcdef0(:32|).w\\),er1" \
+       "mova/w.l @(0x12345678:32,@0x9abcdef0:32.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@er2.b\\),er1" \
+       "mova/l.l @(0x12345678:32,@er2.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x1(:2|),er2\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x1:2,er2).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@er2\\+.b\\),er1" \
+       "mova/l.l @(0x12345678:32,@er2+.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@-er2.b\\),er1" \
+       "mova/l.l @(0x12345678:32,@-er2.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\+er2.b\\),er1" \
+       "mova/l.l @(0x12345678:32,@+er2.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@er2-.b\\),er1" \
+       "mova/l.l @(0x12345678:32,@er2-.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,er2).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,er2).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,r2l.b).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,r2.w).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,er2.l).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,r2l.b).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,r2.w).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,er2.l).b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@0x9abc(:16|).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@0x9abc:16.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@0x9abcdef0(:32|).b\\),er1" \
+       "mova/l.l @(0x12345678:32,@0x9abcdef0:32.b),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@er2.w\\),er1" \
+       "mova/l.l @(0x12345678:32,@er2.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x2(:2|),er2\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x2:2,er2).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@er2\\+.w\\),er1" \
+       "mova/l.l @(0x12345678:32,@er2+.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@-er2.w\\),er1" \
+       "mova/l.l @(0x12345678:32,@-er2.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\+er2.w\\),er1" \
+       "mova/l.l @(0x12345678:32,@+er2.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@er2-.w\\),er1" \
+       "mova/l.l @(0x12345678:32,@er2-.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,er2).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,er2).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,r2l.b).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,r2.w).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abc:16,er2.l).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,r2l.b).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,r2.w).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@(0x9abcdef0:32,er2.l).w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@0x9abc(:16|).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@0x9abc:16.w),er1"
+gdb_test "x" "mova/l.l\t@\\(0x12345678(:32|),@0x9abcdef0(:32|).w\\),er1" \
+       "mova/l.l @(0x12345678:32,@0x9abcdef0:32.w),er1"
diff --git a/gdb/testsuite/gdb.disasm/t02_mova.s b/gdb/testsuite/gdb.disasm/t02_mova.s
new file mode 100644 (file)
index 0000000..8a2e228
--- /dev/null
@@ -0,0 +1,238 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;mova\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    mova/b.c @(0x1234:16,r3l.b),er1              ;7A891234\r
+    mova/b.c @(0x1234:16,r3.w),er1              ;7A991234\r
+    mova/w.c @(0x1234:16,r3l.b),er1           ;7AA91234\r
+    mova/w.c @(0x1234:16,r3.w),er1           ;7AB91234\r
+    mova/l.c @(0x1234:16,r3l.b),er1           ;7AC91234\r
+    mova/l.c @(0x1234:16,r3.w),er1           ;7AD91234\r
+    mova/b.c @(0x12345678:32,r3l.b),er1              ;7A8112345678\r
+    mova/b.c @(0x12345678:32,r3.w),er1              ;7A9112345678\r
+    mova/w.c @(0x12345678:32,r3l.b),er1           ;7AA112345678\r
+    mova/w.c @(0x12345678:32,r3.w),er1           ;7AB112345678\r
+    mova/l.c @(0x12345678:32,r3l.b),er1           ;7AC112345678\r
+    mova/l.c @(0x12345678:32,r3.w),er1           ;7AD112345678\r
+\r
+    mova/b.l @(0x1234:16,r3l.b),er1              ;78B87A891234\r
+    mova/b.l @(0x1234:16,r3.w),er1              ;78397A991234\r
+    mova/w.l @(0x1234:16,r3l.b),er1           ;78B87AA91234\r
+    mova/w.l @(0x1234:16,r3.w),er1           ;78397AB91234\r
+    mova/l.l @(0x1234:16,r3l.b),er1           ;78B87AC91234\r
+    mova/l.l @(0x1234:16,r3.w),er1           ;78397AD91234\r
+    mova/b.l @(0x12345678:32,r3l.b),er1              ;78B87A8112345678\r
+    mova/b.l @(0x12345678:32,r3.w),er1              ;78397A9112345678\r
+    mova/w.l @(0x12345678:32,r3l.b),er1           ;78B87AA112345678\r
+    mova/w.l @(0x12345678:32,r3.w),er1           ;78397AB112345678\r
+    mova/l.l @(0x12345678:32,r3l.b),er1           ;78B87AC112345678\r
+    mova/l.l @(0x12345678:32,r3.w),er1           ;78397AD112345678\r
+\r
+    mova/b.l @(0x1234:16,@er2.b),er1              ;017F02811234\r
+    mova/b.l @(0x1234:16,@(0x1:2,er2).b),er1       ;017F12811234\r
+    mova/b.l @(0x1234:16,@er2+.b),er1             ;017F82811234\r
+    mova/b.l @(0x1234:16,@-er2.b),er1             ;017FB2811234\r
+    mova/b.l @(0x1234:16,@+er2.b),er1             ;017F92811234\r
+    mova/b.l @(0x1234:16,@er2-.b),er1             ;017FA2811234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,er2).b),er1      ;017FC2819ABC1234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,er2).b),er1      ;017FCA819ABCDEF01234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,r2L.b).b),er1    ;017FD2819ABC1234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,r2.w).b),er1    ;017FE2819ABC1234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,er2.l).b),er1    ;017FF2819ABC1234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,r2L.b).b),er1    ;017FDA819ABCDEF01234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,r2.w).b),er1    ;017FEA819ABCDEF01234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,er2.l).b),er1    ;017FFA819ABCDEF01234\r
+    mova/b.l @(0x1234:16,@0xFFFF9ABC:16.b),er1            ;017F40819ABC1234\r
+    mova/b.l @(0x1234:16,@0x9ABCDEF0:32.b),er1            ;017F48819ABCDEF01234\r
+\r
+    mova/b.l @(0x1234:16,@er2.w),er1              ;015F02911234\r
+    mova/b.l @(0x1234:16,@(0x2:2,er2).w),er1    ;015F12911234\r
+    mova/b.l @(0x1234:16,@er2+.w),er1             ;015F82911234\r
+    mova/b.l @(0x1234:16,@-er2.w),er1             ;015FB2911234\r
+    mova/b.l @(0x1234:16,@+er2.w),er1             ;015F92911234\r
+    mova/b.l @(0x1234:16,@er2-.w),er1             ;015FA2911234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,er2).w),er1      ;015FC2919ABC1234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,er2).w),er1      ;015FCA919ABCDEF01234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,r2L.b).w),er1    ;015FD2919ABC1234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,r2.w).w),er1    ;015FE2919ABC1234\r
+    mova/b.l @(0x1234:16,@(0xFFFF9ABC:16,er2.l).w),er1    ;015FF2919ABC1234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,r2L.b).w),er1    ;015FDA919ABCDEF01234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,r2.w).w),er1    ;015FEA919ABCDEF01234\r
+    mova/b.l @(0x1234:16,@(0x9ABCDEF0:32,er2.l).w),er1    ;015FFA919ABCDEF01234\r
+    mova/b.l @(0x1234:16,@0xFFFF9ABC:16.w),er1            ;015F40919ABC1234\r
+    mova/b.l @(0x1234:16,@0x9ABCDEF0:32.w),er1            ;015F48919ABCDEF01234\r
+\r
+    mova/w.l @(0x1234:16,@er2.b),er1           ;017F02A11234\r
+    mova/w.l @(0x1234:16,@(0x1:2,er2).b),er1    ;017F12A11234\r
+    mova/w.l @(0x1234:16,@er2+.b),er1          ;017F82A11234\r
+    mova/w.l @(0x1234:16,@-er2.b),er1          ;017FB2A11234\r
+    mova/w.l @(0x1234:16,@+er2.b),er1          ;017F92A11234\r
+    mova/w.l @(0x1234:16,@er2-.b),er1          ;017FA2A11234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,er2).b),er1   ;017FC2A19ABC1234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,er2).b),er1   ;017FCAA19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,r2L.b).b),er1 ;017FD2A19ABC1234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,r2.w).b),er1 ;017FE2A19ABC1234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,er2.l).b),er1 ;017FF2A19ABC1234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,r2L.b).b),er1 ;017FDAA19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,r2.w).b),er1 ;017FEAA19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,er2.l).b),er1 ;017FFAA19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@0xFFFF9ABC:16.b),er1         ;017F40A19ABC1234\r
+    mova/w.l @(0x1234:16,@0x9ABCDEF0:32.b),er1         ;017F48A19ABCDEF01234\r
+\r
+    mova/w.l @(0x1234:16,@er2.w),er1           ;015F02B11234\r
+    mova/w.l @(0x1234:16,@(0x2:2,er2).w),er1 ;015F12B11234\r
+    mova/w.l @(0x1234:16,@er2+.w),er1          ;015F82B11234\r
+    mova/w.l @(0x1234:16,@-er2.w),er1          ;015FB2B11234\r
+    mova/w.l @(0x1234:16,@+er2.w),er1          ;015F92B11234\r
+    mova/w.l @(0x1234:16,@er2-.w),er1          ;015FA2B11234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,er2).w),er1   ;015FC2B19ABC1234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,er2).w),er1   ;015FCAB19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,r2L.b).w),er1 ;015FD2B19ABC1234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,r2.w).w),er1 ;015FE2B19ABC1234\r
+    mova/w.l @(0x1234:16,@(0xFFFF9ABC:16,er2.l).w),er1 ;015FF2B19ABC1234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,r2L.b).w),er1 ;015FDAB19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,r2.w).w),er1 ;015FEAB19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@(0x9ABCDEF0:32,er2.l).w),er1 ;015FFAB19ABCDEF01234\r
+    mova/w.l @(0x1234:16,@0xFFFF9ABC:16.w),er1         ;015F40B19ABC1234\r
+    mova/w.l @(0x1234:16,@0x9ABCDEF0:32.w),er1         ;015F48B19ABCDEF01234\r
+\r
+    mova/l.l @(0x1234:16,@er2.b),er1           ;017F02C11234\r
+    mova/l.l @(0x1234:16,@(0x1:2,er2).b),er1    ;017F12C11234\r
+    mova/l.l @(0x1234:16,@er2+.b),er1          ;017F82C11234\r
+    mova/l.l @(0x1234:16,@-er2.b),er1          ;017FB2C11234\r
+    mova/l.l @(0x1234:16,@+er2.b),er1          ;017F92C11234\r
+    mova/l.l @(0x1234:16,@er2-.b),er1          ;017FA2C11234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,er2).b),er1   ;017FC2C19ABC1234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,er2).b),er1   ;017FCAC19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,r2L.b).b),er1 ;017FD2C19ABC1234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,r2.w).b),er1 ;017FE2C19ABC1234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,er2.l).b),er1 ;017FF2C19ABC1234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,r2L.b).b),er1 ;017FDAC19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,r2.w).b),er1 ;017FEAC19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,er2.l).b),er1 ;017FFAC19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@0xFFFF9ABC:16.b),er1         ;017F40C19ABC1234\r
+    mova/l.l @(0x1234:16,@0x9ABCDEF0:32.b),er1         ;017F48C19ABCDEF01234\r
+\r
+    mova/l.l @(0x1234:16,@er2.w),er1           ;015F02D11234\r
+    mova/l.l @(0x1234:16,@(0x2:2,er2).w),er1   ;015F12D11234\r
+    mova/l.l @(0x1234:16,@er2+.w),er1          ;015F82D11234\r
+    mova/l.l @(0x1234:16,@-er2.w),er1          ;015FB2D11234\r
+    mova/l.l @(0x1234:16,@+er2.w),er1          ;015F92D11234\r
+    mova/l.l @(0x1234:16,@er2-.w),er1          ;015FA2D11234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,er2).w),er1   ;015FC2D19ABC1234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,er2).w),er1   ;015FCAD19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,r2L.b).w),er1 ;015FD2D19ABC1234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,r2.w).w),er1 ;015FE2D19ABC1234\r
+    mova/l.l @(0x1234:16,@(0xFFFF9ABC:16,er2.l).w),er1 ;015FF2D19ABC1234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,r2L.b).w),er1 ;015FDAD19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,r2.w).w),er1 ;015FEAD19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@(0x9ABCDEF0:32,er2.l).w),er1 ;015FFAD19ABCDEF01234\r
+    mova/l.l @(0x1234:16,@0xFFFF9ABC:16.w),er1         ;015F40D19ABC1234\r
+    mova/l.l @(0x1234:16,@0x9ABCDEF0:32.w),er1         ;015F48D19ABCDEF01234\r
+\r
+    mova/b.l @(0x12345678:32,@er2.b),er1              ;017F028912345678\r
+    mova/b.l @(0x12345678:32,@(0x1:2,er2).b),er1       ;017F128912345678\r
+    mova/b.l @(0x12345678:32,@er2+.b),er1             ;017F828912345678\r
+    mova/b.l @(0x12345678:32,@-er2.b),er1             ;017FB28912345678\r
+    mova/b.l @(0x12345678:32,@+er2.b),er1             ;017F928912345678\r
+    mova/b.l @(0x12345678:32,@er2-.b),er1             ;017FA28912345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,er2).b),er1      ;017FC2899ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,er2).b),er1      ;017FCA899ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,r2L.b).b),er1    ;017FD2899ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,r2.w).b),er1    ;017FE2899ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,er2.l).b),er1    ;017FF2899ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,r2L.b).b),er1    ;017FDA899ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,r2.w).b),er1    ;017FEA899ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,er2.l).b),er1    ;017FFA899ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@0xFFFF9ABC:16.b),er1            ;017F40899ABC12345678\r
+    mova/b.l @(0x12345678:32,@0x9ABCDEF0:32.b),er1            ;017F48899ABCDEF012345678\r
+\r
+    mova/b.l @(0x12345678:32,@er2.w),er1              ;015F029912345678\r
+    mova/b.l @(0x12345678:32,@(0x2:2,er2).w),er1      ;015F129912345678\r
+    mova/b.l @(0x12345678:32,@er2+.w),er1             ;015F829912345678\r
+    mova/b.l @(0x12345678:32,@-er2.w),er1             ;015FB29912345678\r
+    mova/b.l @(0x12345678:32,@+er2.w),er1             ;015F929912345678\r
+    mova/b.l @(0x12345678:32,@er2-.w),er1             ;015FA29912345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,er2).w),er1      ;015FC2999ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,er2).w),er1      ;015FCA999ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,r2L.b).w),er1    ;015FD2999ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,r2.w).w),er1    ;015FE2999ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0xFFFF9ABC:16,er2.l).w),er1    ;015FF2999ABC12345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,r2L.b).w),er1    ;015FDA999ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,r2.w).w),er1    ;015FEA999ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@(0x9ABCDEF0:32,er2.l).w),er1    ;015FFA999ABCDEF012345678\r
+    mova/b.l @(0x12345678:32,@0xFFFF9ABC:16.w),er1            ;015F40999ABC12345678\r
+    mova/b.l @(0x12345678:32,@0x9ABCDEF0:32.w),er1            ;015F48999ABCDEF012345678\r
+\r
+    mova/w.l @(0x12345678:32,@er2.b),er1           ;017F02A912345678\r
+    mova/w.l @(0x12345678:32,@(0x1:2,er2).b),er1   ;017F12A912345678\r
+    mova/w.l @(0x12345678:32,@er2+.b),er1          ;017F82A912345678\r
+    mova/w.l @(0x12345678:32,@-er2.b),er1          ;017FB2A912345678\r
+    mova/w.l @(0x12345678:32,@+er2.b),er1          ;017F92A912345678\r
+    mova/w.l @(0x12345678:32,@er2-.b),er1          ;017FA2A912345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,er2).b),er1   ;017FC2A99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,er2).b),er1   ;017FCAA99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,r2L.b).b),er1 ;017FD2A99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,r2.w).b),er1 ;017FE2A99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,er2.l).b),er1 ;017FF2A99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,r2L.b).b),er1 ;017FDAA99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,r2.w).b),er1 ;017FEAA99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,er2.l).b),er1 ;017FFAA99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@0xFFFF9ABC:16.b),er1         ;017F40A99ABC12345678\r
+    mova/w.l @(0x12345678:32,@0x9ABCDEF0:32.b),er1         ;017F48A99ABCDEF012345678\r
+\r
+    mova/w.l @(0x12345678:32,@er2.w),er1           ;015F02B912345678\r
+    mova/w.l @(0x12345678:32,@(0x2:2,er2).w),er1   ;015F12B912345678\r
+    mova/w.l @(0x12345678:32,@er2+.w),er1          ;015F82B912345678\r
+    mova/w.l @(0x12345678:32,@-er2.w),er1          ;015FB2B912345678\r
+    mova/w.l @(0x12345678:32,@+er2.w),er1          ;015F92B912345678\r
+    mova/w.l @(0x12345678:32,@er2-.w),er1          ;015FA2B912345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,er2).w),er1   ;015FC2B99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,er2).w),er1   ;015FCAB99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,r2L.b).w),er1 ;015FD2B99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,r2.w).w),er1 ;015FE2B99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0xFFFF9ABC:16,er2.l).w),er1 ;015FF2B99ABC12345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,r2L.b).w),er1 ;015FDAB99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,r2.w).w),er1 ;015FEAB99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@(0x9ABCDEF0:32,er2.l).w),er1 ;015FFAB99ABCDEF012345678\r
+    mova/w.l @(0x12345678:32,@0xFFFF9ABC:16.w),er1         ;015F40B99ABC12345678\r
+    mova/w.l @(0x12345678:32,@0x9ABCDEF0:32.w),er1         ;015F48B99ABCDEF012345678\r
+\r
+    mova/l.l @(0x12345678:32,@er2.b),er1           ;017F02C912345678\r
+    mova/l.l @(0x12345678:32,@(0x1:2,er2).b),er1   ;017F12C912345678\r
+    mova/l.l @(0x12345678:32,@er2+.b),er1          ;017F82C912345678\r
+    mova/l.l @(0x12345678:32,@-er2.b),er1          ;017FB2C912345678\r
+    mova/l.l @(0x12345678:32,@+er2.b),er1          ;017F92C912345678\r
+    mova/l.l @(0x12345678:32,@er2-.b),er1          ;017FA2C912345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,er2).b),er1   ;017FC2C99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,er2).b),er1   ;017FCAC99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,r2L.b).b),er1 ;017FD2C99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,r2.w).b),er1 ;017FE2C99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,er2.l).b),er1 ;017FF2C99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,r2L.b).b),er1 ;017FDAC99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,r2.w).b),er1 ;017FEAC99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,er2.l).b),er1 ;017FFAC99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@0xFFFF9ABC:16.b),er1         ;017F40C99ABC12345678\r
+    mova/l.l @(0x12345678:32,@0x9ABCDEF0:32.b),er1         ;017F48C99ABCDEF012345678\r
+\r
+    mova/l.l @(0x12345678:32,@er2.w),er1           ;015F02D912345678\r
+    mova/l.l @(0x12345678:32,@(0x2:2,er2).w),er1 ;015F12D912345678\r
+    mova/l.l @(0x12345678:32,@er2+.w),er1          ;015F82D912345678\r
+    mova/l.l @(0x12345678:32,@-er2.w),er1          ;015FB2D912345678\r
+    mova/l.l @(0x12345678:32,@+er2.w),er1          ;015F92D912345678\r
+    mova/l.l @(0x12345678:32,@er2-.w),er1          ;015FA2D912345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,er2).w),er1   ;015FC2D99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,er2).w),er1   ;015FCAD99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,r2L.b).w),er1 ;015FD2D99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,r2.w).w),er1 ;015FE2D99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0xFFFF9ABC:16,er2.l).w),er1 ;015FF2D99ABC12345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,r2L.b).w),er1 ;015FDAD99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,r2.w).w),er1 ;015FEAD99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@(0x9ABCDEF0:32,er2.l).w),er1 ;015FFAD99ABCDEF012345678\r
+    mova/l.l @(0x12345678:32,@0xFFFF9ABC:16.w),er1         ;015F40D99ABC12345678\r
+    mova/l.l @(0x12345678:32,@0x9ABCDEF0:32.w),er1         ;015F48D99ABCDEF012345678\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t03_add.exp b/gdb/testsuite/gdb.disasm/t03_add.exp
new file mode 100644 (file)
index 0000000..5128fb9
--- /dev/null
@@ -0,0 +1,1876 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t03_add"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "add.b\t#0x12(:8|),r1h" \
+       "add.b #0x12:8,r1h"
+gdb_test "x" "add.b\t#0x12(:8|),@er1" \
+       "add.b #0x12:8,@er1"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x3(:2|),er1\\)" \
+       "add.b #0x12:8,@(0x3:2,er1)"
+gdb_test "x" "add.b\t#0x12(:8|),@er1\\+" \
+       "add.b #0x12:8,@er1+"
+gdb_test "x" "add.b\t#0x12(:8|),@-er1" \
+       "add.b #0x12:8,@-er1"
+gdb_test "x" "add.b\t#0x12(:8|),@\\+er1" \
+       "add.b #0x12:8,@+er1"
+gdb_test "x" "add.b\t#0x12(:8|),@er1-" \
+       "add.b #0x12:8,@er1-"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x1234(:16|),er1\\)" \
+       "add.b #0x12:8,@(0x1234:16,er1)"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x12345678(:32|),er1\\)" \
+       "add.b #0x12:8,@(0x12345678:32,er1)"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x1234(:16|),r2l.b\\)" \
+       "add.b #0x12:8,@(0x1234:16,r2l.b)"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x1234(:16|),r2.w\\)" \
+       "add.b #0x12:8,@(0x1234:16,r2.w)"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x1234(:16|),er2.l\\)" \
+       "add.b #0x12:8,@(0x1234:16,er2.l)"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x12345678(:32|),r2l.b\\)" \
+       "add.b #0x12:8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x12345678(:32|),r2.w\\)" \
+       "add.b #0x12:8,@(0x12345678:32,r2.w)"
+gdb_test "x" "add.b\t#0x12(:8|),@\\(0x12345678(:32|),er2.l\\)" \
+       "add.b #0x12:8,@(0x12345678:32,er2.l)"
+gdb_test "x" "add.b\t#0x12(:8|),@0x9a(:8|)" \
+       "add.b #0x12:8,@0x9a:8"
+gdb_test "x" "add.b\t#0x12(:8|),@0x1234(:16|)" \
+       "add.b #0x12:8,@0x1234:16"
+gdb_test "x" "add.b\t#0x12(:8|),@0x12345678(:32|)" \
+       "add.b #0x12:8,@0x12345678:32"
+gdb_test "x" "add.b\tr3h,r1h" \
+       "add.b r3h,r1h"
+gdb_test "x" "add.b\tr3h,@er1" \
+       "add.b r3h,@er1"
+gdb_test "x" "add.b\tr3h,@\\(0x3(:2|),er1\\)" \
+       "add.b r3h,@(0x3:2,er1)"
+gdb_test "x" "add.b\tr3h,@er1\\+" \
+       "add.b r3h,@er1+"
+gdb_test "x" "add.b\tr3h,@-er1" \
+       "add.b r3h,@-er1"
+gdb_test "x" "add.b\tr3h,@\\+er1" \
+       "add.b r3h,@+er1"
+gdb_test "x" "add.b\tr3h,@er1-" \
+       "add.b r3h,@er1-"
+gdb_test "x" "add.b\tr3h,@\\(0x1234(:16|),er1\\)" \
+       "add.b r3h,@(0x1234:16,er1)"
+gdb_test "x" "add.b\tr3h,@\\(0x12345678(:32|),er1\\)" \
+       "add.b r3h,@(0x12345678:32,er1)"
+gdb_test "x" "add.b\tr3h,@\\(0x1234(:16|),r2l.b\\)" \
+       "add.b r3h,@(0x1234:16,r2l.b)"
+gdb_test "x" "add.b\tr3h,@\\(0x1234(:16|),r2.w\\)" \
+       "add.b r3h,@(0x1234:16,r2.w)"
+gdb_test "x" "add.b\tr3h,@\\(0x1234(:16|),er2.l\\)" \
+       "add.b r3h,@(0x1234:16,er2.l)"
+gdb_test "x" "add.b\tr3h,@\\(0x12345678(:32|),r2l.b\\)" \
+       "add.b r3h,@(0x12345678:32,r2l.b)"
+gdb_test "x" "add.b\tr3h,@\\(0x12345678(:32|),r2.w\\)" \
+       "add.b r3h,@(0x12345678:32,r2.w)"
+gdb_test "x" "add.b\tr3h,@\\(0x12345678(:32|),er2.l\\)" \
+       "add.b r3h,@(0x12345678:32,er2.l)"
+gdb_test "x" "add.b\tr3h,@0x12(:8|)" \
+       "add.b r3h,@0x12:8"
+gdb_test "x" "add.b\tr3h,@0x1234(:16|)" \
+       "add.b r3h,@0x1234:16"
+gdb_test "x" "add.b\tr3h,@0x12345678(:32|)" \
+       "add.b r3h,@0x12345678:32"
+gdb_test "x" "add.b\t@er3,r1h" \
+       "add.b @er3,r1h"
+gdb_test "x" "add.b\t@\\(0x3(:2|),er3\\),r1h" \
+       "add.b @(0x3:2,er3),r1h"
+gdb_test "x" "add.b\t@er3\\+,r1h" \
+       "add.b @er3+,r1h"
+gdb_test "x" "add.b\t@-er3,r1h" \
+       "add.b @-er3,r1h"
+gdb_test "x" "add.b\t@\\+er3,r1h" \
+       "add.b @+er3,r1h"
+gdb_test "x" "add.b\t@er3-,r1h" \
+       "add.b @er3-,r1h"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er1\\),r1h" \
+       "add.b @(0x1234:16,er1),r1h"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er1\\),r1h" \
+       "add.b @(0x12345678:32,er1),r1h"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r2l.b\\),r1h" \
+       "add.b @(0x1234:16,r2l.b),r1h"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r2.w\\),r1h" \
+       "add.b @(0x1234:16,r2.w),r1h"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er2.l\\),r1h" \
+       "add.b @(0x1234:16,er2.l),r1h"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r2l.b\\),r1h" \
+       "add.b @(0x12345678:32,r2l.b),r1h"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r2.w\\),r1h" \
+       "add.b @(0x12345678:32,r2.w),r1h"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er2.l\\),r1h" \
+       "add.b @(0x12345678:32,er2.l),r1h"
+gdb_test "x" "add.b\t@0x12(:8|),r1h" \
+       "add.b @0x12:8,r1h"
+gdb_test "x" "add.b\t@0x1234(:16|),r1h" \
+       "add.b @0x1234:16,r1h"
+gdb_test "x" "add.b\t@0x12345678(:32|),r1h" \
+       "add.b @0x12345678:32,r1h"
+gdb_test "x" "add.b\t@er3,@er1" \
+       "add.b @er3,@er1"
+gdb_test "x" "add.b\t@er3,@\\(0x3(:2|),er1\\)" \
+       "add.b @er3,@(0x3:2,er1)"
+gdb_test "x" "add.b\t@er3,@-er1" \
+       "add.b @er3,@-er1"
+gdb_test "x" "add.b\t@er3,@er1\\+" \
+       "add.b @er3,@er1+"
+gdb_test "x" "add.b\t@er3,@er1-" \
+       "add.b @er3,@er1-"
+gdb_test "x" "add.b\t@er3,@\\+er1" \
+       "add.b @er3,@+er1"
+gdb_test "x" "add.b\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.b @er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@er3,@0x9abc(:16|)" \
+       "add.b @er3,@0x9abc:16"
+gdb_test "x" "add.b\t@er3,@0x9abcdef0(:32|)" \
+       "add.b @er3,@0x9abcdef0:32"
+gdb_test "x" "add.b\t@-er3,@er1" \
+       "add.b @-er3,@er1"
+gdb_test "x" "add.b\t@-er3,@\\(0x3(:2|),er1\\)" \
+       "add.b @-er3,@(0x3:2,er1)"
+gdb_test "x" "add.b\t@-er3,@-er1" \
+       "add.b @-er3,@-er1"
+gdb_test "x" "add.b\t@-er3,@er1\\+" \
+       "add.b @-er3,@er1+"
+gdb_test "x" "add.b\t@-er3,@er1-" \
+       "add.b @-er3,@er1-"
+gdb_test "x" "add.b\t@-er3,@\\+er1" \
+       "add.b @-er3,@+er1"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.b @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@-er3,@0x9abc(:16|)" \
+       "add.b @-er3,@0x9abc:16"
+gdb_test "x" "add.b\t@-er3,@0x9abcdef0(:32|)" \
+       "add.b @-er3,@0x9abcdef0:32"
+gdb_test "x" "add.b\t@er3\\+,@er1" \
+       "add.b @er3+,@er1"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x3(:2|),er1\\)" \
+       "add.b @er3+,@(0x3:2,er1)"
+gdb_test "x" "add.b\t@er3\\+,@-er1" \
+       "add.b @er3+,@-er1"
+gdb_test "x" "add.b\t@er3\\+,@er1\\+" \
+       "add.b @er3+,@er1+"
+gdb_test "x" "add.b\t@er3\\+,@er1-" \
+       "add.b @er3+,@er1-"
+gdb_test "x" "add.b\t@er3\\+,@\\+er1" \
+       "add.b @er3+,@+er1"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "add.b @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@er3\\+,@0x9abc(:16|)" \
+       "add.b @er3+,@0x9abc:16"
+gdb_test "x" "add.b\t@er3\\+,@0x9abcdef0(:32|)" \
+       "add.b @er3+,@0x9abcdef0:32"
+gdb_test "x" "add.b\t@er3-,@er1" \
+       "add.b @er3-,@er1"
+gdb_test "x" "add.b\t@er3-,@\\(0x3(:2|),er1\\)" \
+       "add.b @er3-,@(0x3:2,er1)"
+gdb_test "x" "add.b\t@er3-,@-er1" \
+       "add.b @er3-,@-er1"
+gdb_test "x" "add.b\t@er3-,@er1\\+" \
+       "add.b @er3-,@er1+"
+gdb_test "x" "add.b\t@er3-,@er1-" \
+       "add.b @er3-,@er1-"
+gdb_test "x" "add.b\t@er3-,@\\+er1" \
+       "add.b @er3-,@+er1"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "add.b @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@er3-,@0x9abc(:16|)" \
+       "add.b @er3-,@0x9abc:16"
+gdb_test "x" "add.b\t@er3-,@0x9abcdef0(:32|)" \
+       "add.b @er3-,@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\+er3,@er1" \
+       "add.b @+er3,@er1"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x3(:2|),er1\\)" \
+       "add.b @+er3,@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\+er3,@-er1" \
+       "add.b @+er3,@-er1"
+gdb_test "x" "add.b\t@\\+er3,@er1\\+" \
+       "add.b @+er3,@er1+"
+gdb_test "x" "add.b\t@\\+er3,@er1-" \
+       "add.b @+er3,@er1-"
+gdb_test "x" "add.b\t@\\+er3,@\\+er1" \
+       "add.b @+er3,@+er1"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.b @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\+er3,@0x9abc(:16|)" \
+       "add.b @+er3,@0x9abc:16"
+gdb_test "x" "add.b\t@\\+er3,@0x9abcdef0(:32|)" \
+       "add.b @+er3,@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@er1" \
+       "add.b @(0x1234:16,er3),@er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x1234:16,er3),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "add.b @(0x1234:16,er3),@-er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "add.b @(0x1234:16,er3),@er1+"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "add.b @(0x1234:16,er3),@er1-"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "add.b @(0x1234:16,er3),@+er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "add.b @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "add.b @(0x12345678:32,er3),@er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x12345678:32,er3),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "add.b @(0x12345678:32,er3),@-er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "add.b @(0x12345678:32,er3),@er1+"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "add.b @(0x12345678:32,er3),@er1-"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "add.b @(0x12345678:32,er3),@+er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "add.b @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "add.b @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "add.b @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "add.b @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "add.b @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "add.b @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "add.b @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "add.b @(0x1234:16,r3.w),@er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "add.b @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "add.b @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "add.b @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "add.b @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "add.b @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "add.b @(0x1234:16,er3.l),@er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "add.b @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "add.b @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "add.b @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "add.b @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "add.b @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "add.b @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "add.b @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "add.b @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "add.b @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "add.b @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "add.b @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "add.b @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "add.b @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "add.b @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "add.b @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "add.b @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "add.b @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "add.b @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x3:2,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "add.b @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "add.b @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "add.b @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "add.b @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "add.b @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "add.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "add.b @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "add.b\t@0x1234(:16|),@er1" \
+       "add.b @0x1234:16,@er1"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x3(:2|),er1\\)" \
+       "add.b @0x1234:16,@(0x3:2,er1)"
+gdb_test "x" "add.b\t@0x1234(:16|),@-er1" \
+       "add.b @0x1234:16,@-er1"
+gdb_test "x" "add.b\t@0x1234(:16|),@er1\\+" \
+       "add.b @0x1234:16,@er1+"
+gdb_test "x" "add.b\t@0x1234(:16|),@er1-" \
+       "add.b @0x1234:16,@er1-"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\+er1" \
+       "add.b @0x1234:16,@+er1"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@0x1234(:16|),@0x9abc(:16|)" \
+       "add.b @0x1234:16,@0x9abc:16"
+gdb_test "x" "add.b\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "add.b @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "add.b\t@0x12345678(:32|),@er1" \
+       "add.b @0x12345678:32,@er1"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x3(:2|),er1\\)" \
+       "add.b @0x12345678:32,@(0x3:2,er1)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@-er1" \
+       "add.b @0x12345678:32,@-er1"
+gdb_test "x" "add.b\t@0x12345678(:32|),@er1\\+" \
+       "add.b @0x12345678:32,@er1+"
+gdb_test "x" "add.b\t@0x12345678(:32|),@er1-" \
+       "add.b @0x12345678:32,@er1-"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\+er1" \
+       "add.b @0x12345678:32,@+er1"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "add.b @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.b @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.b @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.b @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.b @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.b @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.b @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.b\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "add.b @0x12345678:32,@0x9abc:16"
+gdb_test "x" "add.b\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "add.b @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "add.w\t#0x1234(:16|),r1" \
+       "add.w #0x1234:16,r1"
+gdb_test "x" "add.w\t#0x7(:3|),r2" \
+       "add.w #0x7:3,r2"
+gdb_test "x" "add.w\t#0x1234(:16|),@er1" \
+       "add.w #0x1234:16,@er1"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "add.w #0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "add.w\t#0x1234(:16|),@er1\\+" \
+       "add.w #0x1234:16,@er1+"
+gdb_test "x" "add.w\t#0x1234(:16|),@-er1" \
+       "add.w #0x1234:16,@-er1"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\+er1" \
+       "add.w #0x1234:16,@+er1"
+gdb_test "x" "add.w\t#0x1234(:16|),@er1-" \
+       "add.w #0x1234:16,@er1-"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "add.w #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t#0x1234(:16|),@0x9abc(:16|)" \
+       "add.w #0x1234:16,@0x9abc:16"
+gdb_test "x" "add.w\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "add.w #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "add.w\t#0x7(:3|),@er1" \
+       "add.w #0x7:3,@er1"
+gdb_test "x" "add.w\t#0x7(:3|),@0x1234(:16|)" \
+       "add.w #0x7:3,@0x1234:16"
+gdb_test "x" "add.w\t#0x7(:3|),@0x12345678(:32|)" \
+       "add.w #0x7:3,@0x12345678:32"
+gdb_test "x" "add.w\tr3,r1" \
+       "add.w r3,r1"
+gdb_test "x" "add.w\tr3,@er1" \
+       "add.w r3,@er1"
+gdb_test "x" "add.w\tr3,@\\(0x6(:2|),er1\\)" \
+       "add.w r3,@(0x6:2,er1)"
+gdb_test "x" "add.w\tr3,@er1\\+" \
+       "add.w r3,@er1+"
+gdb_test "x" "add.w\tr3,@-er1" \
+       "add.w r3,@-er1"
+gdb_test "x" "add.w\tr3,@\\+er1" \
+       "add.w r3,@+er1"
+gdb_test "x" "add.w\tr3,@er1-" \
+       "add.w r3,@er1-"
+gdb_test "x" "add.w\tr3,@\\(0x1234(:16|),er1\\)" \
+       "add.w r3,@(0x1234:16,er1)"
+gdb_test "x" "add.w\tr3,@\\(0x12345678(:32|),er1\\)" \
+       "add.w r3,@(0x12345678:32,er1)"
+gdb_test "x" "add.w\tr3,@\\(0x1234(:16|),r2l.b\\)" \
+       "add.w r3,@(0x1234:16,r2l.b)"
+gdb_test "x" "add.w\tr3,@\\(0x1234(:16|),r2.w\\)" \
+       "add.w r3,@(0x1234:16,r2.w)"
+gdb_test "x" "add.w\tr3,@\\(0x1234(:16|),er2.l\\)" \
+       "add.w r3,@(0x1234:16,er2.l)"
+gdb_test "x" "add.w\tr3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "add.w r3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "add.w\tr3,@\\(0x12345678(:32|),r2.w\\)" \
+       "add.w r3,@(0x12345678:32,r2.w)"
+gdb_test "x" "add.w\tr3,@\\(0x12345678(:32|),er2.l\\)" \
+       "add.w r3,@(0x12345678:32,er2.l)"
+gdb_test "x" "add.w\tr3,@0x1234(:16|)" \
+       "add.w r3,@0x1234:16"
+gdb_test "x" "add.w\tr3,@0x12345678(:32|)" \
+       "add.w r3,@0x12345678:32"
+gdb_test "x" "add.w\t@er3,r1" \
+       "add.w @er3,r1"
+gdb_test "x" "add.w\t@\\(0x6(:2|),er1\\),r1" \
+       "add.w @(0x6:2,er1),r1"
+gdb_test "x" "add.w\t@er3\\+,r1" \
+       "add.w @er3+,r1"
+gdb_test "x" "add.w\t@-er3,r1" \
+       "add.w @-er3,r1"
+gdb_test "x" "add.w\t@\\+er3,r1" \
+       "add.w @+er3,r1"
+gdb_test "x" "add.w\t@er3-,r1" \
+       "add.w @er3-,r1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er1\\),r1" \
+       "add.w @(0x1234:16,er1),r1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er1\\),r1" \
+       "add.w @(0x12345678:32,er1),r1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r2l.b\\),r1" \
+       "add.w @(0x1234:16,r2l.b),r1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r2.w\\),r1" \
+       "add.w @(0x1234:16,r2.w),r1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er2.l\\),r1" \
+       "add.w @(0x1234:16,er2.l),r1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r2l.b\\),r1" \
+       "add.w @(0x12345678:32,r2l.b),r1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r2.w\\),r1" \
+       "add.w @(0x12345678:32,r2.w),r1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er2.l\\),r1" \
+       "add.w @(0x12345678:32,er2.l),r1"
+gdb_test "x" "add.w\t@0x1234(:16|),r1" \
+       "add.w @0x1234:16,r1"
+gdb_test "x" "add.w\t@0x12345678(:32|),r1" \
+       "add.w @0x12345678:32,r1"
+gdb_test "x" "add.w\t@er3,@er1" \
+       "add.w @er3,@er1"
+gdb_test "x" "add.w\t@er3,@\\(0x6(:2|),er1\\)" \
+       "add.w @er3,@(0x6:2,er1)"
+gdb_test "x" "add.w\t@er3,@-er1" \
+       "add.w @er3,@-er1"
+gdb_test "x" "add.w\t@er3,@er1\\+" \
+       "add.w @er3,@er1+"
+gdb_test "x" "add.w\t@er3,@er1-" \
+       "add.w @er3,@er1-"
+gdb_test "x" "add.w\t@er3,@\\+er1" \
+       "add.w @er3,@+er1"
+gdb_test "x" "add.w\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.w @er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@er3,@0x9abc(:16|)" \
+       "add.w @er3,@0x9abc:16"
+gdb_test "x" "add.w\t@er3,@0x9abcdef0(:32|)" \
+       "add.w @er3,@0x9abcdef0:32"
+gdb_test "x" "add.w\t@-er3,@er1" \
+       "add.w @-er3,@er1"
+gdb_test "x" "add.w\t@-er3,@\\(0x6(:2|),er1\\)" \
+       "add.w @-er3,@(0x6:2,er1)"
+gdb_test "x" "add.w\t@-er3,@-er1" \
+       "add.w @-er3,@-er1"
+gdb_test "x" "add.w\t@-er3,@er1\\+" \
+       "add.w @-er3,@er1+"
+gdb_test "x" "add.w\t@-er3,@er1-" \
+       "add.w @-er3,@er1-"
+gdb_test "x" "add.w\t@-er3,@\\+er1" \
+       "add.w @-er3,@+er1"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.w @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@-er3,@0x9abc(:16|)" \
+       "add.w @-er3,@0x9abc:16"
+gdb_test "x" "add.w\t@-er3,@0x9abcdef0(:32|)" \
+       "add.w @-er3,@0x9abcdef0:32"
+gdb_test "x" "add.w\t@er3\\+,@er1" \
+       "add.w @er3+,@er1"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x6(:2|),er1\\)" \
+       "add.w @er3+,@(0x6:2,er1)"
+gdb_test "x" "add.w\t@er3\\+,@-er1" \
+       "add.w @er3+,@-er1"
+gdb_test "x" "add.w\t@er3\\+,@er1\\+" \
+       "add.w @er3+,@er1+"
+gdb_test "x" "add.w\t@er3\\+,@er1-" \
+       "add.w @er3+,@er1-"
+gdb_test "x" "add.w\t@er3\\+,@\\+er1" \
+       "add.w @er3+,@+er1"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "add.w @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@er3\\+,@0x9abc(:16|)" \
+       "add.w @er3+,@0x9abc:16"
+gdb_test "x" "add.w\t@er3\\+,@0x9abcdef0(:32|)" \
+       "add.w @er3+,@0x9abcdef0:32"
+gdb_test "x" "add.w\t@er3-,@er1" \
+       "add.w @er3-,@er1"
+gdb_test "x" "add.w\t@er3-,@\\(0x6(:2|),er1\\)" \
+       "add.w @er3-,@(0x6:2,er1)"
+gdb_test "x" "add.w\t@er3-,@-er1" \
+       "add.w @er3-,@-er1"
+gdb_test "x" "add.w\t@er3-,@er1\\+" \
+       "add.w @er3-,@er1+"
+gdb_test "x" "add.w\t@er3-,@er1-" \
+       "add.w @er3-,@er1-"
+gdb_test "x" "add.w\t@er3-,@\\+er1" \
+       "add.w @er3-,@+er1"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "add.w @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@er3-,@0x9abc(:16|)" \
+       "add.w @er3-,@0x9abc:16"
+gdb_test "x" "add.w\t@er3-,@0x9abcdef0(:32|)" \
+       "add.w @er3-,@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\+er3,@er1" \
+       "add.w @+er3,@er1"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x6(:2|),er1\\)" \
+       "add.w @+er3,@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\+er3,@-er1" \
+       "add.w @+er3,@-er1"
+gdb_test "x" "add.w\t@\\+er3,@er1\\+" \
+       "add.w @+er3,@er1+"
+gdb_test "x" "add.w\t@\\+er3,@er1-" \
+       "add.w @+er3,@er1-"
+gdb_test "x" "add.w\t@\\+er3,@\\+er1" \
+       "add.w @+er3,@+er1"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.w @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\+er3,@0x9abc(:16|)" \
+       "add.w @+er3,@0x9abc:16"
+gdb_test "x" "add.w\t@\\+er3,@0x9abcdef0(:32|)" \
+       "add.w @+er3,@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@er1" \
+       "add.w @(0x1234:16,er3),@er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x1234:16,er3),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "add.w @(0x1234:16,er3),@-er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "add.w @(0x1234:16,er3),@er1+"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "add.w @(0x1234:16,er3),@er1-"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "add.w @(0x1234:16,er3),@+er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "add.w @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "add.w @(0x12345678:32,er3),@er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x12345678:32,er3),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "add.w @(0x12345678:32,er3),@-er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "add.w @(0x12345678:32,er3),@er1+"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "add.w @(0x12345678:32,er3),@er1-"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "add.w @(0x12345678:32,er3),@+er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "add.w @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "add.w @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "add.w @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "add.w @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "add.w @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "add.w @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "add.w @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "add.w @(0x1234:16,r3.w),@er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "add.w @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "add.w @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "add.w @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "add.w @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "add.w @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "add.w @(0x1234:16,er3.l),@er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "add.w @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "add.w @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "add.w @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "add.w @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "add.w @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "add.w @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "add.w @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "add.w @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "add.w @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "add.w @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "add.w @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "add.w @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "add.w @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "add.w @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "add.w @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "add.w @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "add.w @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "add.w @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x6:2,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "add.w @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "add.w @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "add.w @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "add.w @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "add.w @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "add.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "add.w @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "add.w\t@0x1234(:16|),@er1" \
+       "add.w @0x1234:16,@er1"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "add.w @0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "add.w\t@0x1234(:16|),@-er1" \
+       "add.w @0x1234:16,@-er1"
+gdb_test "x" "add.w\t@0x1234(:16|),@er1\\+" \
+       "add.w @0x1234:16,@er1+"
+gdb_test "x" "add.w\t@0x1234(:16|),@er1-" \
+       "add.w @0x1234:16,@er1-"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\+er1" \
+       "add.w @0x1234:16,@+er1"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@0x1234(:16|),@0x9abc(:16|)" \
+       "add.w @0x1234:16,@0x9abc:16"
+gdb_test "x" "add.w\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "add.w @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "add.w\t@0x12345678(:32|),@er1" \
+       "add.w @0x12345678:32,@er1"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x6(:2|),er1\\)" \
+       "add.w @0x12345678:32,@(0x6:2,er1)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@-er1" \
+       "add.w @0x12345678:32,@-er1"
+gdb_test "x" "add.w\t@0x12345678(:32|),@er1\\+" \
+       "add.w @0x12345678:32,@er1+"
+gdb_test "x" "add.w\t@0x12345678(:32|),@er1-" \
+       "add.w @0x12345678:32,@er1-"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\+er1" \
+       "add.w @0x12345678:32,@+er1"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "add.w @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.w @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.w @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.w @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.w @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.w @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.w @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.w\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "add.w @0x12345678:32,@0x9abc:16"
+gdb_test "x" "add.w\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "add.w @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "add.l\t#0x12345678(:32|),er1" \
+       "add.l #0x12345678:32,er1"
+gdb_test "x" "add.l\t#0x1234(:16|),er1" \
+       "add.l #0x1234:16,er1"
+gdb_test "x" "add.l\t#0x7(:3|),er2" \
+       "add.l #0x7:3,er2"
+gdb_test "x" "add.l\t#0x12345678(:32|),@er1" \
+       "add.l #0x12345678:32,@er1"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "add.l #0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@er1\\+" \
+       "add.l #0x12345678:32,@er1+"
+gdb_test "x" "add.l\t#0x12345678(:32|),@-er1" \
+       "add.l #0x12345678:32,@-er1"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\+er1" \
+       "add.l #0x12345678:32,@+er1"
+gdb_test "x" "add.l\t#0x12345678(:32|),@er1-" \
+       "add.l #0x12345678:32,@er1-"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "add.l #0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l #0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l #0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l #0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l #0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l #0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l #0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t#0x12345678(:32|),@0x9abc(:16|)" \
+       "add.l #0x12345678:32,@0x9abc:16"
+gdb_test "x" "add.l\t#0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "add.l #0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "add.l\t#0x1234(:16|),@er1" \
+       "add.l #0x1234:16,@er1"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "add.l #0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "add.l\t#0x1234(:16|),@er1\\+" \
+       "add.l #0x1234:16,@er1+"
+gdb_test "x" "add.l\t#0x1234(:16|),@-er1" \
+       "add.l #0x1234:16,@-er1"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\+er1" \
+       "add.l #0x1234:16,@+er1"
+gdb_test "x" "add.l\t#0x1234(:16|),@er1-" \
+       "add.l #0x1234:16,@er1-"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "add.l #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t#0x1234(:16|),@0x9abc(:16|)" \
+       "add.l #0x1234:16,@0x9abc:16"
+gdb_test "x" "add.l\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "add.l #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "add.l\ter3,er1" \
+       "add.l er3,er1"
+gdb_test "x" "add.l\ter3,@er1" \
+       "add.l er3,@er1"
+gdb_test "x" "add.l\ter3,@\\(0xc(:2|),er1\\)" \
+       "add.l er3,@(0xc:2,er1)"
+gdb_test "x" "add.l\ter3,@er1\\+" \
+       "add.l er3,@er1+"
+gdb_test "x" "add.l\ter3,@-er1" \
+       "add.l er3,@-er1"
+gdb_test "x" "add.l\ter3,@\\+er1" \
+       "add.l er3,@+er1"
+gdb_test "x" "add.l\ter3,@er1-" \
+       "add.l er3,@er1-"
+gdb_test "x" "add.l\ter3,@\\(0x1234(:16|),er1\\)" \
+       "add.l er3,@(0x1234:16,er1)"
+gdb_test "x" "add.l\ter3,@\\(0x12345678(:32|),er1\\)" \
+       "add.l er3,@(0x12345678:32,er1)"
+gdb_test "x" "add.l\ter3,@\\(0x1234(:16|),r2l.b\\)" \
+       "add.l er3,@(0x1234:16,r2l.b)"
+gdb_test "x" "add.l\ter3,@\\(0x1234(:16|),r2.w\\)" \
+       "add.l er3,@(0x1234:16,r2.w)"
+gdb_test "x" "add.l\ter3,@\\(0x1234(:16|),er2.l\\)" \
+       "add.l er3,@(0x1234:16,er2.l)"
+gdb_test "x" "add.l\ter3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "add.l er3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "add.l\ter3,@\\(0x12345678(:32|),r2.w\\)" \
+       "add.l er3,@(0x12345678:32,r2.w)"
+gdb_test "x" "add.l\ter3,@\\(0x12345678(:32|),er2.l\\)" \
+       "add.l er3,@(0x12345678:32,er2.l)"
+gdb_test "x" "add.l\ter3,@0x1234(:16|)" \
+       "add.l er3,@0x1234:16"
+gdb_test "x" "add.l\ter3,@0x12345678(:32|)" \
+       "add.l er3,@0x12345678:32"
+gdb_test "x" "add.l\t@er3,er1" \
+       "add.l @er3,er1"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),er1" \
+       "add.l @(0xc:2,er3),er1"
+gdb_test "x" "add.l\t@er3\\+,er1" \
+       "add.l @er3+,er1"
+gdb_test "x" "add.l\t@-er3,er1" \
+       "add.l @-er3,er1"
+gdb_test "x" "add.l\t@\\+er3,er1" \
+       "add.l @+er3,er1"
+gdb_test "x" "add.l\t@er3-,er1" \
+       "add.l @er3-,er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er1\\),er1" \
+       "add.l @(0x1234:16,er1),er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er1\\),er1" \
+       "add.l @(0x12345678:32,er1),er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r2l.b\\),er1" \
+       "add.l @(0x1234:16,r2l.b),er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r2.w\\),er1" \
+       "add.l @(0x1234:16,r2.w),er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er2.l\\),er1" \
+       "add.l @(0x1234:16,er2.l),er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r2l.b\\),er1" \
+       "add.l @(0x12345678:32,r2l.b),er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r2.w\\),er1" \
+       "add.l @(0x12345678:32,r2.w),er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er2.l\\),er1" \
+       "add.l @(0x12345678:32,er2.l),er1"
+gdb_test "x" "add.l\t@0x1234(:16|),er1" \
+       "add.l @0x1234:16,er1"
+gdb_test "x" "add.l\t@0x12345678(:32|),er1" \
+       "add.l @0x12345678:32,er1"
+gdb_test "x" "add.l\t@er3,@er1" \
+       "add.l @er3,@er1"
+gdb_test "x" "add.l\t@er3,@\\(0xc(:2|),er1\\)" \
+       "add.l @er3,@(0xc:2,er1)"
+gdb_test "x" "add.l\t@er3,@-er1" \
+       "add.l @er3,@-er1"
+gdb_test "x" "add.l\t@er3,@er1\\+" \
+       "add.l @er3,@er1+"
+gdb_test "x" "add.l\t@er3,@er1-" \
+       "add.l @er3,@er1-"
+gdb_test "x" "add.l\t@er3,@\\+er1" \
+       "add.l @er3,@+er1"
+gdb_test "x" "add.l\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.l @er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@er3,@0x9abc(:16|)" \
+       "add.l @er3,@0x9abc:16"
+gdb_test "x" "add.l\t@er3,@0x9abcdef0(:32|)" \
+       "add.l @er3,@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@er1" \
+       "add.l @(0xc:2,er3),@er1"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0xc:2,er3),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@-er1" \
+       "add.l @(0xc:2,er3),@-er1"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@er1\\+" \
+       "add.l @(0xc:2,er3),@er1+"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@er1-" \
+       "add.l @(0xc:2,er3),@er1-"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\+er1" \
+       "add.l @(0xc:2,er3),@+er1"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0xc:2,er3),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0xc:2,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0xc:2,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0xc:2,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0xc:2,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@0x9abc(:16|)" \
+       "add.l @(0xc:2,er3),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0xc(:2|),er3\\),@0x9abcdef0(:32|)" \
+       "add.l @(0xc:2,er3),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@-er3,@er1" \
+       "add.l @-er3,@er1"
+gdb_test "x" "add.l\t@-er3,@\\(0xc(:2|),er1\\)" \
+       "add.l @-er3,@(0xc:2,er1)"
+gdb_test "x" "add.l\t@-er3,@-er1" \
+       "add.l @-er3,@-er1"
+gdb_test "x" "add.l\t@-er3,@er1\\+" \
+       "add.l @-er3,@er1+"
+gdb_test "x" "add.l\t@-er3,@er1-" \
+       "add.l @-er3,@er1-"
+gdb_test "x" "add.l\t@-er3,@\\+er1" \
+       "add.l @-er3,@+er1"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.l @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@-er3,@0x9abc(:16|)" \
+       "add.l @-er3,@0x9abc:16"
+gdb_test "x" "add.l\t@-er3,@0x9abcdef0(:32|)" \
+       "add.l @-er3,@0x9abcdef0:32"
+gdb_test "x" "add.l\t@er3\\+,@er1" \
+       "add.l @er3+,@er1"
+gdb_test "x" "add.l\t@er3\\+,@\\(0xc(:2|),er1\\)" \
+       "add.l @er3+,@(0xc:2,er1)"
+gdb_test "x" "add.l\t@er3\\+,@-er1" \
+       "add.l @er3+,@-er1"
+gdb_test "x" "add.l\t@er3\\+,@er1\\+" \
+       "add.l @er3+,@er1+"
+gdb_test "x" "add.l\t@er3\\+,@er1-" \
+       "add.l @er3+,@er1-"
+gdb_test "x" "add.l\t@er3\\+,@\\+er1" \
+       "add.l @er3+,@+er1"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "add.l @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@er3\\+,@0x9abc(:16|)" \
+       "add.l @er3+,@0x9abc:16"
+gdb_test "x" "add.l\t@er3\\+,@0x9abcdef0(:32|)" \
+       "add.l @er3+,@0x9abcdef0:32"
+gdb_test "x" "add.l\t@er3-,@er1" \
+       "add.l @er3-,@er1"
+gdb_test "x" "add.l\t@er3-,@\\(0xc(:2|),er1\\)" \
+       "add.l @er3-,@(0xc:2,er1)"
+gdb_test "x" "add.l\t@er3-,@-er1" \
+       "add.l @er3-,@-er1"
+gdb_test "x" "add.l\t@er3-,@er1\\+" \
+       "add.l @er3-,@er1+"
+gdb_test "x" "add.l\t@er3-,@er1-" \
+       "add.l @er3-,@er1-"
+gdb_test "x" "add.l\t@er3-,@\\+er1" \
+       "add.l @er3-,@+er1"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "add.l @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@er3-,@0x9abc(:16|)" \
+       "add.l @er3-,@0x9abc:16"
+gdb_test "x" "add.l\t@er3-,@0x9abcdef0(:32|)" \
+       "add.l @er3-,@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\+er3,@er1" \
+       "add.l @+er3,@er1"
+gdb_test "x" "add.l\t@\\+er3,@\\(0xc(:2|),er1\\)" \
+       "add.l @+er3,@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\+er3,@-er1" \
+       "add.l @+er3,@-er1"
+gdb_test "x" "add.l\t@\\+er3,@er1\\+" \
+       "add.l @+er3,@er1+"
+gdb_test "x" "add.l\t@\\+er3,@er1-" \
+       "add.l @+er3,@er1-"
+gdb_test "x" "add.l\t@\\+er3,@\\+er1" \
+       "add.l @+er3,@+er1"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "add.l @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\+er3,@0x9abc(:16|)" \
+       "add.l @+er3,@0x9abc:16"
+gdb_test "x" "add.l\t@\\+er3,@0x9abcdef0(:32|)" \
+       "add.l @+er3,@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@er1" \
+       "add.l @(0x1234:16,er3),@er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x1234:16,er3),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "add.l @(0x1234:16,er3),@-er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "add.l @(0x1234:16,er3),@er1+"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "add.l @(0x1234:16,er3),@er1-"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "add.l @(0x1234:16,er3),@+er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "add.l @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "add.l @(0x12345678:32,er3),@er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x12345678:32,er3),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "add.l @(0x12345678:32,er3),@-er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "add.l @(0x12345678:32,er3),@er1+"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "add.l @(0x12345678:32,er3),@er1-"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "add.l @(0x12345678:32,er3),@+er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "add.l @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "add.l @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "add.l @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "add.l @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "add.l @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "add.l @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "add.l @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "add.l @(0x1234:16,r3.w),@er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x1234:16,r3.w),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "add.l @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "add.l @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "add.l @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "add.l @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "add.l @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "add.l @(0x1234:16,er3.l),@er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x1234:16,er3.l),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "add.l @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "add.l @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "add.l @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "add.l @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "add.l @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "add.l @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "add.l @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "add.l @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "add.l @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "add.l @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "add.l @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "add.l @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "add.l @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "add.l @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "add.l @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "add.l @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "add.l @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "add.l @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0xc:2,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "add.l @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "add.l @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "add.l @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "add.l @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "add.l @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "add.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "add.l @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "add.l\t@0x1234(:16|),@er1" \
+       "add.l @0x1234:16,@er1"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "add.l @0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "add.l\t@0x1234(:16|),@-er1" \
+       "add.l @0x1234:16,@-er1"
+gdb_test "x" "add.l\t@0x1234(:16|),@er1\\+" \
+       "add.l @0x1234:16,@er1+"
+gdb_test "x" "add.l\t@0x1234(:16|),@er1-" \
+       "add.l @0x1234:16,@er1-"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\+er1" \
+       "add.l @0x1234:16,@+er1"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@0x1234(:16|),@0x9abc(:16|)" \
+       "add.l @0x1234:16,@0x9abc:16"
+gdb_test "x" "add.l\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "add.l @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "add.l\t@0x12345678(:32|),@er1" \
+       "add.l @0x12345678:32,@er1"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "add.l @0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@-er1" \
+       "add.l @0x12345678:32,@-er1"
+gdb_test "x" "add.l\t@0x12345678(:32|),@er1\\+" \
+       "add.l @0x12345678:32,@er1+"
+gdb_test "x" "add.l\t@0x12345678(:32|),@er1-" \
+       "add.l @0x12345678:32,@er1-"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\+er1" \
+       "add.l @0x12345678:32,@+er1"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "add.l @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "add.l @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "add.l @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "add.l @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "add.l @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "add.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "add.l @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "add.l @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "add.l\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "add.l @0x12345678:32,@0x9abc:16"
+gdb_test "x" "add.l\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "add.l @0x12345678:32,@0x9abcdef0:32"
diff --git a/gdb/testsuite/gdb.disasm/t03_add.s b/gdb/testsuite/gdb.disasm/t03_add.s
new file mode 100644 (file)
index 0000000..a20aded
--- /dev/null
@@ -0,0 +1,978 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;arith_1\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    add.b #0x12:8,r1h                            ;8112\r
+    add.b #0x12:8,@er1                           ;7d108012\r
+    add.b #0x12:8,@(0x3:2,er1)               ;017768188012\r
+    add.b #0x12:8,@er1+                      ;01746c188012\r
+    add.b #0x12:8,@-er1                      ;01776c188012\r
+    add.b #0x12:8,@+er1                      ;01756c188012\r
+    add.b #0x12:8,@er1-                      ;01766c188012\r
+    add.b #0x12:8,@(0x1234:16,er1)           ;01746e1812348012\r
+    add.b #0x12:8,@(0x12345678:32,er1)       ;78146a28123456788012\r
+    add.b #0x12:8,@(0x1234:16,r2l.b)         ;01756e2812348012\r
+    add.b #0x12:8,@(0x1234:16,r2.w)         ;01766e2812348012\r
+    add.b #0x12:8,@(0x1234:16,er2.l)         ;01776e2812348012\r
+    add.b #0x12:8,@(0x12345678:32,r2l.b)     ;78256a28123456788012\r
+    add.b #0x12:8,@(0x12345678:32,r2.w)     ;78266a28123456788012\r
+    add.b #0x12:8,@(0x12345678:32,er2.l)     ;78276a28123456788012\r
+    add.b #0x12:8,@0xffffff9a:8                  ;7f9a8012\r
+    add.b #0x12:8,@0x1234:16                     ;6a1812348012\r
+    add.b #0x12:8,@0x12345678:32                 ;6a38123456788012\r
+\r
+    add.b r3h,r1h                                ;0831\r
+\r
+    add.b r3h,@er1                               ;7d100830\r
+    add.b r3h,@(0x3:2,er1)                   ;01793113\r
+    add.b r3h,@er1+                          ;01798113\r
+    add.b r3h,@-er1                          ;0179b113\r
+    add.b r3h,@+er1                          ;01799113\r
+    add.b r3h,@er1-                          ;0179a113\r
+    add.b r3h,@(0x1234:16,er1)               ;0179c1131234\r
+    add.b r3h,@(0x12345678:32,er1)           ;0179c91312345678\r
+    add.b r3h,@(0x1234:16,r2l.b)             ;0179d2131234\r
+    add.b r3h,@(0x1234:16,r2.w)             ;0179e2131234\r
+    add.b r3h,@(0x1234:16,er2.l)             ;0179f2131234\r
+    add.b r3h,@(0x12345678:32,r2l.b)         ;0179da1312345678\r
+    add.b r3h,@(0x12345678:32,r2.w)         ;0179ea1312345678\r
+    add.b r3h,@(0x12345678:32,er2.l)         ;0179fa1312345678\r
+    add.b r3h,@0xffffff12:8                      ;7f120830\r
+    add.b r3h,@0x1234:16                         ;6a1812340830\r
+    add.b r3h,@0x12345678:32                     ;6a38123456780830\r
+\r
+    add.b @er3,r1h                               ;7c300801\r
+    add.b @(0x3:2,er3),r1h                   ;017a3311\r
+    add.b @er3+,r1h                          ;017a8311\r
+    add.b @-er3,r1h                          ;017ab311\r
+    add.b @+er3,r1h                          ;017a9311\r
+    add.b @er3-,r1h                          ;017aa311\r
+    add.b @(0x1234:16,er1),r1h               ;017ac1111234\r
+    add.b @(0x12345678:32,er1),r1h           ;017ac91112345678\r
+    add.b @(0x1234:16,r2l.b),r1h             ;017ad2111234\r
+    add.b @(0x1234:16,r2.w),r1h             ;017ae2111234\r
+    add.b @(0x1234:16,er2.l),r1h             ;017af2111234\r
+    add.b @(0x12345678:32,r2l.b),r1h         ;017ada1112345678\r
+    add.b @(0x12345678:32,r2.w),r1h         ;017aea1112345678\r
+    add.b @(0x12345678:32,er2.l),r1h         ;017afa1112345678\r
+    add.b @0xffffff12:8,r1h                      ;7e120801\r
+    add.b @0x1234:16,r1h                         ;6a1012340801\r
+    add.b @0x12345678:32,r1h                     ;6a30123456780801\r
+\r
+    add.b @er3,@er1                                ;7c350110\r
+    add.b @er3,@(3:2,er1)                          ;7c353110\r
+    add.b @er3,@-er1                               ;7c35b110\r
+    add.b @er3,@er1+                               ;7c358110\r
+    add.b @er3,@er1-                               ;7c35a110\r
+    add.b @er3,@+er1                               ;7c359110\r
+    add.b @er3,@(0xffff9abc:16,er1)                ;7c35c1109abc\r
+    add.b @er3,@(0x9abcdef0:32,er1)                ;7c35c9109abcdef0\r
+    add.b @er3,@(0xffff9abc:16,r2l.b)              ;7c35d2109abc\r
+    add.b @er3,@(0xffff9abc:16,r2.w)              ;7c35e2109abc\r
+    add.b @er3,@(0xffff9abc:16,er2.l)              ;7c35f2109abc\r
+    add.b @er3,@(0x9abcdef0:32,r2l.b)              ;7c35da109abcdef0\r
+    add.b @er3,@(0x9abcdef0:32,r2.w)              ;7c35ea109abcdef0\r
+    add.b @er3,@(0x9abcdef0:32,er2.l)              ;7c35fa109abcdef0\r
+    add.b @er3,@0xffff9abc:16                      ;7c3540109abc\r
+    add.b @er3,@0x9abcdef0:32                      ;7c3548109abcdef0\r
+\r
+    add.b @-er3,@er1                               ;01776c3c0110\r
+    add.b @-er3,@(3:2,er1)                         ;01776c3c3110\r
+    add.b @-er3,@-er1                              ;01776c3cb110\r
+    add.b @-er3,@er1+                              ;01776c3c8110\r
+    add.b @-er3,@er1-                              ;01776c3ca110\r
+    add.b @-er3,@+er1                              ;01776c3c9110\r
+    add.b @-er3,@(0xffff9abc:16,er1)               ;01776c3cc1109abc\r
+    add.b @-er3,@(0x9abcdef0:32,er1)               ;01776c3cc9109abcdef0\r
+    add.b @-er3,@(0xffff9abc:16,r2l.b)             ;01776c3cd2109abc\r
+    add.b @-er3,@(0xffff9abc:16,r2.w)             ;01776c3ce2109abc\r
+    add.b @-er3,@(0xffff9abc:16,er2.l)             ;01776c3cf2109abc\r
+    add.b @-er3,@(0x9abcdef0:32,r2l.b)             ;01776c3cda109abcdef0\r
+    add.b @-er3,@(0x9abcdef0:32,r2.w)             ;01776c3cea109abcdef0\r
+    add.b @-er3,@(0x9abcdef0:32,er2.l)             ;01776c3cfa109abcdef0\r
+    add.b @-er3,@0xffff9abc:16                     ;01776c3c40109abc\r
+    add.b @-er3,@0x9abcdef0:32                     ;01776c3c48109abcdef0\r
+\r
+    add.b @er3+,@er1                               ;01746c3c0110\r
+    add.b @er3+,@(3:2,er1)                         ;01746c3c3110\r
+    add.b @er3+,@-er1                              ;01746c3cb110\r
+    add.b @er3+,@er1+                              ;01746c3c8110\r
+    add.b @er3+,@er1-                              ;01746c3ca110\r
+    add.b @er3+,@+er1                              ;01746c3c9110\r
+    add.b @er3+,@(0xffff9abc:16,er1)               ;01746c3cc1109abc\r
+    add.b @er3+,@(0x9abcdef0:32,er1)               ;01746c3cc9109abcdef0\r
+    add.b @er3+,@(0xffff9abc:16,r2l.b)             ;01746c3cd2109abc\r
+    add.b @er3+,@(0xffff9abc:16,r2.w)             ;01746c3ce2109abc\r
+    add.b @er3+,@(0xffff9abc:16,er2.l)             ;01746c3cf2109abc\r
+    add.b @er3+,@(0x9abcdef0:32,r2l.b)             ;01746c3cda109abcdef0\r
+    add.b @er3+,@(0x9abcdef0:32,r2.w)             ;01746c3cea109abcdef0\r
+    add.b @er3+,@(0x9abcdef0:32,er2.l)             ;01746c3cfa109abcdef0\r
+    add.b @er3+,@0xffff9abc:16                     ;01746c3c40109abc\r
+    add.b @er3+,@0x9abcdef0:32                     ;01746c3c48109abcdef0\r
+\r
+    add.b @er3-,@er1                               ;01766c3c0110\r
+    add.b @er3-,@(3:2,er1)                         ;01766c3c3110\r
+    add.b @er3-,@-er1                              ;01766c3cb110\r
+    add.b @er3-,@er1+                              ;01766c3c8110\r
+    add.b @er3-,@er1-                              ;01766c3ca110\r
+    add.b @er3-,@+er1                              ;01766c3c9110\r
+    add.b @er3-,@(0xffff9abc:16,er1)               ;01766c3cc1109abc\r
+    add.b @er3-,@(0x9abcdef0:32,er1)               ;01766c3cc9109abcdef0\r
+    add.b @er3-,@(0xffff9abc:16,r2l.b)             ;01766c3cd2109abc\r
+    add.b @er3-,@(0xffff9abc:16,r2.w)             ;01766c3ce2109abc\r
+    add.b @er3-,@(0xffff9abc:16,er2.l)             ;01766c3cf2109abc\r
+    add.b @er3-,@(0x9abcdef0:32,r2l.b)             ;01766c3cda109abcdef0\r
+    add.b @er3-,@(0x9abcdef0:32,r2.w)             ;01766c3cea109abcdef0\r
+    add.b @er3-,@(0x9abcdef0:32,er2.l)             ;01766c3cfa109abcdef0\r
+    add.b @er3-,@0xffff9abc:16                     ;01766c3c40109abc\r
+    add.b @er3-,@0x9abcdef0:32                     ;01766c3c48109abcdef0\r
+\r
+    add.b @+er3,@er1                               ;01756c3c0110\r
+    add.b @+er3,@(3:2,er1)                         ;01756c3c3110\r
+    add.b @+er3,@-er1                              ;01756c3cb110\r
+    add.b @+er3,@er1+                              ;01756c3c8110\r
+    add.b @+er3,@er1-                              ;01756c3ca110\r
+    add.b @+er3,@+er1                              ;01756c3c9110\r
+    add.b @+er3,@(0xffff9abc:16,er1)               ;01756c3cc1109abc\r
+    add.b @+er3,@(0x9abcdef0:32,er1)               ;01756c3cc9109abcdef0\r
+    add.b @+er3,@(0xffff9abc:16,r2l.b)             ;01756c3cd2109abc\r
+    add.b @+er3,@(0xffff9abc:16,r2.w)             ;01756c3ce2109abc\r
+    add.b @+er3,@(0xffff9abc:16,er2.l)             ;01756c3cf2109abc\r
+    add.b @+er3,@(0x9abcdef0:32,r2l.b)             ;01756c3cda109abcdef0\r
+    add.b @+er3,@(0x9abcdef0:32,r2.w)             ;01756c3cea109abcdef0\r
+    add.b @+er3,@(0x9abcdef0:32,er2.l)             ;01756c3cfa109abcdef0\r
+    add.b @+er3,@0xffff9abc:16                     ;01756c3c40109abc\r
+    add.b @+er3,@0x9abcdef0:32                     ;01756c3c48109abcdef0\r
+\r
+    add.b @(0x1234:16,er3),@er1                         ;01746e3c12340110\r
+    add.b @(0x1234:16,er3),@(3:2,er1)                   ;01746e3c12343110\r
+    add.b @(0x1234:16,er3),@-er1                        ;01746e3c1234b110\r
+    add.b @(0x1234:16,er3),@er1+                        ;01746e3c12348110\r
+    add.b @(0x1234:16,er3),@er1-                        ;01746e3c1234a110\r
+    add.b @(0x1234:16,er3),@+er1                        ;01746e3c12349110\r
+    add.b @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01746e3c1234c1109abc\r
+    add.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01746e3c1234c9109abcdef0\r
+    add.b @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01746e3c1234d2109abc\r
+    add.b @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01746e3c1234e2109abc\r
+    add.b @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01746e3c1234f2109abc\r
+    add.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01746e3c1234da109abcdef0\r
+    add.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01746e3c1234ea109abcdef0\r
+    add.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01746e3c1234fa109abcdef0\r
+    add.b @(0x1234:16,er3),@0xffff9abc:16               ;01746e3c123440109abc\r
+    add.b @(0x1234:16,er3),@0x9abcdef0:32               ;01746e3c123448109abcdef0\r
+\r
+    add.b @(0x12345678:32,er3),@er1                         ;78346a2c123456780110\r
+    add.b @(0x12345678:32,er3),@(3:2,er1)                   ;78346a2c123456783110\r
+    add.b @(0x12345678:32,er3),@-er1                        ;78346a2c12345678b110\r
+    add.b @(0x12345678:32,er3),@er1+                        ;78346a2c123456788110\r
+    add.b @(0x12345678:32,er3),@er1-                        ;78346a2c12345678a110\r
+    add.b @(0x12345678:32,er3),@+er1                        ;78346a2c123456789110\r
+    add.b @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346a2c12345678c1109abc\r
+    add.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346a2c12345678c9109abcdef0\r
+    add.b @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346a2c12345678d2109abc\r
+    add.b @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346a2c12345678e2109abc\r
+    add.b @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346a2c12345678f2109abc\r
+    add.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346a2c12345678da109abcdef0\r
+    add.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346a2c12345678ea109abcdef0\r
+    add.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346a2c12345678fa109abcdef0\r
+    add.b @(0x12345678:32,er3),@0xffff9abc:16               ;78346a2c1234567840109abc\r
+    add.b @(0x12345678:32,er3),@0x9abcdef0:32               ;78346a2c1234567848109abcdef0\r
+\r
+    add.b @(0x1234:16,r3l.b),@er1                       ;01756e3c12340110\r
+    add.b @(0x1234:16,r3l.b),@(3:2,er1)                 ;01756e3c12343110\r
+    add.b @(0x1234:16,r3l.b),@-er1                      ;01756e3c1234b110\r
+    add.b @(0x1234:16,r3l.b),@er1+                      ;01756e3c12348110\r
+    add.b @(0x1234:16,r3l.b),@er1-                      ;01756e3c1234a110\r
+    add.b @(0x1234:16,r3l.b),@+er1                      ;01756e3c12349110\r
+    add.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01756e3c1234c1109abc\r
+    add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01756e3c1234c9109abcdef0\r
+    add.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01756e3c1234d2109abc\r
+    add.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01756e3c1234e2109abc\r
+    add.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01756e3c1234f2109abc\r
+    add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01756e3c1234da109abcdef0\r
+    add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01756e3c1234ea109abcdef0\r
+    add.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01756e3c1234fa109abcdef0\r
+    add.b @(0x1234:16,r3l.b),@0xffff9abc:16             ;01756e3c123440109abc\r
+    add.b @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01756e3c123448109abcdef0\r
+\r
+    add.b @(0x1234:16,r3.w),@er1                       ;01766e3c12340110\r
+    add.b @(0x1234:16,r3.w),@(3:2,er1)                 ;01766e3c12343110\r
+    add.b @(0x1234:16,r3.w),@-er1                      ;01766e3c1234b110\r
+    add.b @(0x1234:16,r3.w),@er1+                      ;01766e3c12348110\r
+    add.b @(0x1234:16,r3.w),@er1-                      ;01766e3c1234a110\r
+    add.b @(0x1234:16,r3.w),@+er1                      ;01766e3c12349110\r
+    add.b @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01766e3c1234c1109abc\r
+    add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01766e3c1234c9109abcdef0\r
+    add.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01766e3c1234d2109abc\r
+    add.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01766e3c1234e2109abc\r
+    add.b @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01766e3c1234f2109abc\r
+    add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01766e3c1234da109abcdef0\r
+    add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01766e3c1234ea109abcdef0\r
+    add.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01766e3c1234fa109abcdef0\r
+    add.b @(0x1234:16,r3.w),@0xffff9abc:16             ;01766e3c123440109abc\r
+    add.b @(0x1234:16,r3.w),@0x9abcdef0:32             ;01766e3c123448109abcdef0\r
+\r
+    add.b @(0x1234:16,er3.l),@er1                       ;01776e3c12340110\r
+    add.b @(0x1234:16,er3.l),@(3:2,er1)                 ;01776e3c12343110\r
+    add.b @(0x1234:16,er3.l),@-er1                      ;01776e3c1234b110\r
+    add.b @(0x1234:16,er3.l),@er1+                      ;01776e3c12348110\r
+    add.b @(0x1234:16,er3.l),@er1-                      ;01776e3c1234a110\r
+    add.b @(0x1234:16,er3.l),@+er1                      ;01776e3c12349110\r
+    add.b @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01776e3c1234c1109abc\r
+    add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01776e3c1234c9109abcdef0\r
+    add.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01776e3c1234d2109abc\r
+    add.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01776e3c1234e2109abc\r
+    add.b @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01776e3c1234f2109abc\r
+    add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01776e3c1234da109abcdef0\r
+    add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01776e3c1234ea109abcdef0\r
+    add.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01776e3c1234fa109abcdef0\r
+    add.b @(0x1234:16,er3.l),@0xffff9abc:16             ;01776e3c123440109abc\r
+    add.b @(0x1234:16,er3.l),@0x9abcdef0:32             ;01776e3c123448109abcdef0\r
+\r
+    add.b @(0x12345678:32,r3l.b),@er1                       ;78356a2c123456780110\r
+    add.b @(0x12345678:32,r3l.b),@(3:2,er1)                 ;78356a2c123456783110\r
+    add.b @(0x12345678:32,r3l.b),@-er1                      ;78356a2c12345678b110\r
+    add.b @(0x12345678:32,r3l.b),@er1+                      ;78356a2c123456788110\r
+    add.b @(0x12345678:32,r3l.b),@er1-                      ;78356a2c12345678a110\r
+    add.b @(0x12345678:32,r3l.b),@+er1                      ;78356a2c123456789110\r
+    add.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356a2c12345678c1109abc\r
+    add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356a2c12345678c9109abcdef0\r
+    add.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356a2c12345678d2109abc\r
+    add.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356a2c12345678e2109abc\r
+    add.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356a2c12345678f2109abc\r
+    add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356a2c12345678da109abcdef0\r
+    add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356a2c12345678ea109abcdef0\r
+    add.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356a2c12345678fa109abcdef0\r
+    add.b @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356a2c1234567840109abc\r
+    add.b @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356a2c1234567848109abcdef0\r
+\r
+    add.b @(0x12345678:32,r3.w),@er1                       ;78366a2c123456780110\r
+    add.b @(0x12345678:32,r3.w),@(3:2,er1)                 ;78366a2c123456783110\r
+    add.b @(0x12345678:32,r3.w),@-er1                      ;78366a2c12345678b110\r
+    add.b @(0x12345678:32,r3.w),@er1+                      ;78366a2c123456788110\r
+    add.b @(0x12345678:32,r3.w),@er1-                      ;78366a2c12345678a110\r
+    add.b @(0x12345678:32,r3.w),@+er1                      ;78366a2c123456789110\r
+    add.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366a2c12345678c1109abc\r
+    add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366a2c12345678c9109abcdef0\r
+    add.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366a2c12345678d2109abc\r
+    add.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366a2c12345678e2109abc\r
+    add.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366a2c12345678f2109abc\r
+    add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366a2c12345678da109abcdef0\r
+    add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366a2c12345678ea109abcdef0\r
+    add.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366a2c12345678fa109abcdef0\r
+    add.b @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366a2c1234567840109abc\r
+    add.b @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366a2c1234567848109abcdef0\r
+\r
+    add.b @(0x12345678:32,er3.l),@er1                       ;78376a2c123456780110\r
+    add.b @(0x12345678:32,er3.l),@(3:2,er1)                 ;78376a2c123456783110\r
+    add.b @(0x12345678:32,er3.l),@-er1                      ;78376a2c12345678b110\r
+    add.b @(0x12345678:32,er3.l),@er1+                      ;78376a2c123456788110\r
+    add.b @(0x12345678:32,er3.l),@er1-                      ;78376a2c12345678a110\r
+    add.b @(0x12345678:32,er3.l),@+er1                      ;78376a2c123456789110\r
+    add.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376a2c12345678c1109abc\r
+    add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376a2c12345678c9109abcdef0\r
+    add.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376a2c12345678d2109abc\r
+    add.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376a2c12345678e2109abc\r
+    add.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376a2c12345678f2109abc\r
+    add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376a2c12345678da109abcdef0\r
+    add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376a2c12345678ea109abcdef0\r
+    add.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376a2c12345678fa109abcdef0\r
+    add.b @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376a2c1234567840109abc\r
+    add.b @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376a2c1234567848109abcdef0\r
+\r
+    add.b @0x1234:16,@er1                              ;6a1512340110\r
+    add.b @0x1234:16,@(3:2,er1)                        ;6a1512343110\r
+    add.b @0x1234:16,@-er1                             ;6a151234b110\r
+    add.b @0x1234:16,@er1+                             ;6a1512348110\r
+    add.b @0x1234:16,@er1-                             ;6a151234a110\r
+    add.b @0x1234:16,@+er1                             ;6a1512349110\r
+    add.b @0x1234:16,@(0xffff9abc:16,er1)              ;6a151234c1109abc\r
+    add.b @0x1234:16,@(0x9abcdef0:32,er1)              ;6a151234c9109abcdef0\r
+    add.b @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6a151234d2109abc\r
+    add.b @0x1234:16,@(0xffff9abc:16,r2.w)            ;6a151234e2109abc\r
+    add.b @0x1234:16,@(0xffff9abc:16,er2.l)            ;6a151234f2109abc\r
+    add.b @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6a151234da109abcdef0\r
+    add.b @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6a151234ea109abcdef0\r
+    add.b @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6a151234fa109abcdef0\r
+    add.b @0x1234:16,@0xffff9abc:16                    ;6a15123440109abc\r
+    add.b @0x1234:16,@0x9abcdef0:32                    ;6a15123448109abcdef0\r
+\r
+    add.b @0x12345678:32,@er1                              ;6a35123456780110\r
+    add.b @0x12345678:32,@(3:2,er1)                        ;6a35123456783110\r
+    add.b @0x12345678:32,@-er1                             ;6a3512345678b110\r
+    add.b @0x12345678:32,@er1+                             ;6a35123456788110\r
+    add.b @0x12345678:32,@er1-                             ;6a3512345678a110\r
+    add.b @0x12345678:32,@+er1                             ;6a35123456789110\r
+    add.b @0x12345678:32,@(0xffff9abc:16,er1)              ;6a3512345678c1109abc\r
+    add.b @0x12345678:32,@(0x9abcdef0:32,er1)              ;6a3512345678c9109abcdef0\r
+    add.b @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6a3512345678d2109abc\r
+    add.b @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6a3512345678e2109abc\r
+    add.b @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6a3512345678f2109abc\r
+    add.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6a3512345678da109abcdef0\r
+    add.b @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6a3512345678ea109abcdef0\r
+    add.b @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6a3512345678fa109abcdef0\r
+    add.b @0x12345678:32,@0xffff9abc:16                    ;6a351234567840109abc\r
+    add.b @0x12345678:32,@0x9abcdef0:32                    ;6a351234567848109abcdef0\r
+\r
+    add.w #0x1234:16,r1                                    ;79111234\r
+    add.w #0x7:3,r2                                        ;0a72\r
+    add.w #0x1234:16,@er1                              ;015e01101234\r
+    add.w #0x1234:16,@(0x6:2,er1)                      ;015e31101234\r
+    add.w #0x1234:16,@er1+                             ;015e81101234\r
+    add.w #0x1234:16,@-er1                             ;015eb1101234\r
+    add.w #0x1234:16,@+er1                             ;015e91101234\r
+    add.w #0x1234:16,@er1-                             ;015ea1101234\r
+    add.w #0x1234:16,@(0xffff9abc:16,er1)           ;015ec1109abc1234\r
+    add.w #0x1234:16,@(0x9abcdef0:32,er1)           ;015ec9109abcdef01234\r
+    add.w #0x1234:16,@(0xffff9abc:16,r2l.b)         ;015ed2109abc1234\r
+    add.w #0x1234:16,@(0xffff9abc:16,r2.w)         ;015ee2109abc1234\r
+    add.w #0x1234:16,@(0xffff9abc:16,er2.l)         ;015ef2109abc1234\r
+    add.w #0x1234:16,@(0x9abcdef0:32,r2l.b)         ;015eda109abcdef01234\r
+    add.w #0x1234:16,@(0x9abcdef0:32,r2.w)         ;015eea109abcdef01234\r
+    add.w #0x1234:16,@(0x9abcdef0:32,er2.l)         ;015efa109abcdef01234\r
+    add.w #0x1234:16,@0xffff9abc:16                    ;015e40109abc1234\r
+    add.w #0x1234:16,@0x9abcdef0:32                    ;015e48109abcdef01234\r
+\r
+    add.w #0x7:3,@er1                       ;7d900a70\r
+    add.w #0x7:3,@0x1234:16                     ;6b1812340a70\r
+    add.w #0x7:3,@0x12345678:32                     ;6b38123456780a70\r
+\r
+    add.w r3,r1                           ;0931\r
+\r
+    add.w r3,@er1                         ;7d900930\r
+    add.w r3,@(0x6:2,er1)                ;01593113\r
+    add.w r3,@er1+                        ;01598113\r
+    add.w r3,@-er1                        ;0159b113\r
+    add.w r3,@+er1                        ;01599113\r
+    add.w r3,@er1-                        ;0159a113\r
+    add.w r3,@(0x1234:16,er1)                  ;0159c1131234\r
+    add.w r3,@(0x12345678:32,er1)                  ;0159c91312345678\r
+    add.w r3,@(0x1234:16,r2l.b)                ;0159d2131234\r
+    add.w r3,@(0x1234:16,r2.w)                ;0159e2131234\r
+    add.w r3,@(0x1234:16,er2.l)                ;0159f2131234\r
+    add.w r3,@(0x12345678:32,r2l.b)                ;0159da1312345678\r
+    add.w r3,@(0x12345678:32,r2.w)                ;0159ea1312345678\r
+    add.w r3,@(0x12345678:32,er2.l)                ;0159fa1312345678\r
+    add.w r3,@0x1234:16                       ;6b1812340930\r
+    add.w r3,@0x12345678:32                       ;6b38123456780930\r
+\r
+    add.w @er3,r1                         ;7cb00901\r
+    add.w @(0x6:2,er1),r1               ;015a3111\r
+    add.w @er3+,r1                       ;015a8311\r
+    add.w @-er3,r1                       ;015ab311\r
+    add.w @+er3,r1                       ;015a9311\r
+    add.w @er3-,r1                       ;015aa311\r
+    add.w @(0x1234:16,er1),r1                  ;015ac1111234\r
+    add.w @(0x12345678:32,er1),r1                  ;015ac91112345678\r
+    add.w @(0x1234:16,r2l.b),r1                ;015ad2111234\r
+    add.w @(0x1234:16,r2.w),r1                ;015ae2111234\r
+    add.w @(0x1234:16,er2.l),r1                ;015af2111234\r
+    add.w @(0x12345678:32,r2l.b),r1                ;015ada1112345678\r
+    add.w @(0x12345678:32,r2.w),r1                ;015aea1112345678\r
+    add.w @(0x12345678:32,er2.l),r1                ;015afa1112345678\r
+    add.w @0x1234:16,r1                       ;6b1012340901\r
+    add.w @0x12345678:32,r1                       ;6b30123456780901\r
+\r
+    add.w @er3,@er1                                ;7cb50110\r
+    add.w @er3,@(6:2,er1)                          ;7cb53110\r
+    add.w @er3,@-er1                               ;7cb5b110\r
+    add.w @er3,@er1+                               ;7cb58110\r
+    add.w @er3,@er1-                               ;7cb5a110\r
+    add.w @er3,@+er1                               ;7cb59110\r
+    add.w @er3,@(0xffff9abc:16,er1)                ;7cb5c1109abc\r
+    add.w @er3,@(0x9abcdef0:32,er1)                ;7cb5c9109abcdef0\r
+    add.w @er3,@(0xffff9abc:16,r2l.b)              ;7cb5d2109abc\r
+    add.w @er3,@(0xffff9abc:16,r2.w)              ;7cb5e2109abc\r
+    add.w @er3,@(0xffff9abc:16,er2.l)              ;7cb5f2109abc\r
+    add.w @er3,@(0x9abcdef0:32,r2l.b)              ;7cb5da109abcdef0\r
+    add.w @er3,@(0x9abcdef0:32,r2.w)              ;7cb5ea109abcdef0\r
+    add.w @er3,@(0x9abcdef0:32,er2.l)              ;7cb5fa109abcdef0\r
+    add.w @er3,@0xffff9abc:16                      ;7cb540109abc\r
+    add.w @er3,@0x9abcdef0:32                      ;7cb548109abcdef0\r
+\r
+    add.w @-er3,@er1                               ;01576d3c0110\r
+    add.w @-er3,@(6:2,er1)                         ;01576d3c3110\r
+    add.w @-er3,@-er1                              ;01576d3cb110\r
+    add.w @-er3,@er1+                              ;01576d3c8110\r
+    add.w @-er3,@er1-                              ;01576d3ca110\r
+    add.w @-er3,@+er1                              ;01576d3c9110\r
+    add.w @-er3,@(0xffff9abc:16,er1)               ;01576d3cc1109abc\r
+    add.w @-er3,@(0x9abcdef0:32,er1)               ;01576d3cc9109abcdef0\r
+    add.w @-er3,@(0xffff9abc:16,r2l.b)             ;01576d3cd2109abc\r
+    add.w @-er3,@(0xffff9abc:16,r2.w)             ;01576d3ce2109abc\r
+    add.w @-er3,@(0xffff9abc:16,er2.l)             ;01576d3cf2109abc\r
+    add.w @-er3,@(0x9abcdef0:32,r2l.b)             ;01576d3cda109abcdef0\r
+    add.w @-er3,@(0x9abcdef0:32,r2.w)             ;01576d3cea109abcdef0\r
+    add.w @-er3,@(0x9abcdef0:32,er2.l)             ;01576d3cfa109abcdef0\r
+    add.w @-er3,@0xffff9abc:16                     ;01576d3c40109abc\r
+    add.w @-er3,@0x9abcdef0:32                     ;01576d3c48109abcdef0\r
+\r
+    add.w @er3+,@er1                               ;01546d3c0110\r
+    add.w @er3+,@(6:2,er1)                         ;01546d3c3110\r
+    add.w @er3+,@-er1                              ;01546d3cb110\r
+    add.w @er3+,@er1+                              ;01546d3c8110\r
+    add.w @er3+,@er1-                              ;01546d3ca110\r
+    add.w @er3+,@+er1                              ;01546d3c9110\r
+    add.w @er3+,@(0xffff9abc:16,er1)               ;01546d3cc1109abc\r
+    add.w @er3+,@(0x9abcdef0:32,er1)               ;01546d3cc9109abcdef0\r
+    add.w @er3+,@(0xffff9abc:16,r2l.b)             ;01546d3cd2109abc\r
+    add.w @er3+,@(0xffff9abc:16,r2.w)             ;01546d3ce2109abc\r
+    add.w @er3+,@(0xffff9abc:16,er2.l)             ;01546d3cf2109abc\r
+    add.w @er3+,@(0x9abcdef0:32,r2l.b)             ;01546d3cda109abcdef0\r
+    add.w @er3+,@(0x9abcdef0:32,r2.w)             ;01546d3cea109abcdef0\r
+    add.w @er3+,@(0x9abcdef0:32,er2.l)             ;01546d3cfa109abcdef0\r
+    add.w @er3+,@0xffff9abc:16                     ;01546d3c40109abc\r
+    add.w @er3+,@0x9abcdef0:32                     ;01546d3c48109abcdef0\r
+\r
+    add.w @er3-,@er1                               ;01566d3c0110\r
+    add.w @er3-,@(6:2,er1)                         ;01566d3c3110\r
+    add.w @er3-,@-er1                              ;01566d3cb110\r
+    add.w @er3-,@er1+                              ;01566d3c8110\r
+    add.w @er3-,@er1-                              ;01566d3ca110\r
+    add.w @er3-,@+er1                              ;01566d3c9110\r
+    add.w @er3-,@(0xffff9abc:16,er1)               ;01566d3cc1109abc\r
+    add.w @er3-,@(0x9abcdef0:32,er1)               ;01566d3cc9109abcdef0\r
+    add.w @er3-,@(0xffff9abc:16,r2l.b)             ;01566d3cd2109abc\r
+    add.w @er3-,@(0xffff9abc:16,r2.w)             ;01566d3ce2109abc\r
+    add.w @er3-,@(0xffff9abc:16,er2.l)             ;01566d3cf2109abc\r
+    add.w @er3-,@(0x9abcdef0:32,r2l.b)             ;01566d3cda109abcdef0\r
+    add.w @er3-,@(0x9abcdef0:32,r2.w)             ;01566d3cea109abcdef0\r
+    add.w @er3-,@(0x9abcdef0:32,er2.l)             ;01566d3cfa109abcdef0\r
+    add.w @er3-,@0xffff9abc:16                     ;01566d3c40109abc\r
+    add.w @er3-,@0x9abcdef0:32                     ;01566d3c48109abcdef0\r
+\r
+    add.w @+er3,@er1                               ;01556d3c0110\r
+    add.w @+er3,@(6:2,er1)                         ;01556d3c3110\r
+    add.w @+er3,@-er1                              ;01556d3cb110\r
+    add.w @+er3,@er1+                              ;01556d3c8110\r
+    add.w @+er3,@er1-                              ;01556d3ca110\r
+    add.w @+er3,@+er1                              ;01556d3c9110\r
+    add.w @+er3,@(0xffff9abc:16,er1)               ;01556d3cc1109abc\r
+    add.w @+er3,@(0x9abcdef0:32,er1)               ;01556d3cc9109abcdef0\r
+    add.w @+er3,@(0xffff9abc:16,r2l.b)             ;01556d3cd2109abc\r
+    add.w @+er3,@(0xffff9abc:16,r2.w)             ;01556d3ce2109abc\r
+    add.w @+er3,@(0xffff9abc:16,er2.l)             ;01556d3cf2109abc\r
+    add.w @+er3,@(0x9abcdef0:32,r2l.b)             ;01556d3cda109abcdef0\r
+    add.w @+er3,@(0x9abcdef0:32,r2.w)             ;01556d3cea109abcdef0\r
+    add.w @+er3,@(0x9abcdef0:32,er2.l)             ;01556d3cfa109abcdef0\r
+    add.w @+er3,@0xffff9abc:16                     ;01556d3c40109abc\r
+    add.w @+er3,@0x9abcdef0:32                     ;01556d3c48109abcdef0\r
+\r
+    add.w @(0x1234:16,er3),@er1                         ;01546f3c12340110\r
+    add.w @(0x1234:16,er3),@(6:2,er1)                   ;01546f3c12343110\r
+    add.w @(0x1234:16,er3),@-er1                        ;01546f3c1234b110\r
+    add.w @(0x1234:16,er3),@er1+                        ;01546f3c12348110\r
+    add.w @(0x1234:16,er3),@er1-                        ;01546f3c1234a110\r
+    add.w @(0x1234:16,er3),@+er1                        ;01546f3c12349110\r
+    add.w @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01546f3c1234c1109abc\r
+    add.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01546f3c1234c9109abcdef0\r
+    add.w @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01546f3c1234d2109abc\r
+    add.w @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01546f3c1234e2109abc\r
+    add.w @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01546f3c1234f2109abc\r
+    add.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01546f3c1234da109abcdef0\r
+    add.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01546f3c1234ea109abcdef0\r
+    add.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01546f3c1234fa109abcdef0\r
+    add.w @(0x1234:16,er3),@0xffff9abc:16               ;01546f3c123440109abc\r
+    add.w @(0x1234:16,er3),@0x9abcdef0:32               ;01546f3c123448109abcdef0\r
+\r
+    add.w @(0x12345678:32,er3),@er1                         ;78346b2c123456780110\r
+    add.w @(0x12345678:32,er3),@(6:2,er1)                   ;78346b2c123456783110\r
+    add.w @(0x12345678:32,er3),@-er1                        ;78346b2c12345678b110\r
+    add.w @(0x12345678:32,er3),@er1+                        ;78346b2c123456788110\r
+    add.w @(0x12345678:32,er3),@er1-                        ;78346b2c12345678a110\r
+    add.w @(0x12345678:32,er3),@+er1                        ;78346b2c123456789110\r
+    add.w @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346b2c12345678c1109abc\r
+    add.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346b2c12345678c9109abcdef0\r
+    add.w @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346b2c12345678d2109abc\r
+    add.w @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346b2c12345678e2109abc\r
+    add.w @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346b2c12345678f2109abc\r
+    add.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346b2c12345678da109abcdef0\r
+    add.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346b2c12345678ea109abcdef0\r
+    add.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346b2c12345678fa109abcdef0\r
+    add.w @(0x12345678:32,er3),@0xffff9abc:16               ;78346b2c1234567840109abc\r
+    add.w @(0x12345678:32,er3),@0x9abcdef0:32               ;78346b2c1234567848109abcdef0\r
+\r
+    add.w @(0x1234:16,r3l.b),@er1                       ;01556f3c12340110\r
+    add.w @(0x1234:16,r3l.b),@(6:2,er1)                 ;01556f3c12343110\r
+    add.w @(0x1234:16,r3l.b),@-er1                      ;01556f3c1234b110\r
+    add.w @(0x1234:16,r3l.b),@er1+                      ;01556f3c12348110\r
+    add.w @(0x1234:16,r3l.b),@er1-                      ;01556f3c1234a110\r
+    add.w @(0x1234:16,r3l.b),@+er1                      ;01556f3c12349110\r
+    add.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01556f3c1234c1109abc\r
+    add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01556f3c1234c9109abcdef0\r
+    add.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01556f3c1234d2109abc\r
+    add.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01556f3c1234e2109abc\r
+    add.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01556f3c1234f2109abc\r
+    add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01556f3c1234da109abcdef0\r
+    add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01556f3c1234ea109abcdef0\r
+    add.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01556f3c1234fa109abcdef0\r
+    add.w @(0x1234:16,r3l.b),@0xffff9abc:16             ;01556f3c123440109abc\r
+    add.w @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01556f3c123448109abcdef0\r
+\r
+    add.w @(0x1234:16,r3.w),@er1                       ;01566f3c12340110\r
+    add.w @(0x1234:16,r3.w),@(6:2,er1)                 ;01566f3c12343110\r
+    add.w @(0x1234:16,r3.w),@-er1                      ;01566f3c1234b110\r
+    add.w @(0x1234:16,r3.w),@er1+                      ;01566f3c12348110\r
+    add.w @(0x1234:16,r3.w),@er1-                      ;01566f3c1234a110\r
+    add.w @(0x1234:16,r3.w),@+er1                      ;01566f3c12349110\r
+    add.w @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01566f3c1234c1109abc\r
+    add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01566f3c1234c9109abcdef0\r
+    add.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01566f3c1234d2109abc\r
+    add.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01566f3c1234e2109abc\r
+    add.w @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01566f3c1234f2109abc\r
+    add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01566f3c1234da109abcdef0\r
+    add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01566f3c1234ea109abcdef0\r
+    add.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01566f3c1234fa109abcdef0\r
+    add.w @(0x1234:16,r3.w),@0xffff9abc:16             ;01566f3c123440109abc\r
+    add.w @(0x1234:16,r3.w),@0x9abcdef0:32             ;01566f3c123448109abcdef0\r
+\r
+    add.w @(0x1234:16,er3.l),@er1                       ;01576f3c12340110\r
+    add.w @(0x1234:16,er3.l),@(6:2,er1)                 ;01576f3c12343110\r
+    add.w @(0x1234:16,er3.l),@-er1                      ;01576f3c1234b110\r
+    add.w @(0x1234:16,er3.l),@er1+                      ;01576f3c12348110\r
+    add.w @(0x1234:16,er3.l),@er1-                      ;01576f3c1234a110\r
+    add.w @(0x1234:16,er3.l),@+er1                      ;01576f3c12349110\r
+    add.w @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01576f3c1234c1109abc\r
+    add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01576f3c1234c9109abcdef0\r
+    add.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01576f3c1234d2109abc\r
+    add.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01576f3c1234e2109abc\r
+    add.w @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01576f3c1234f2109abc\r
+    add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01576f3c1234da109abcdef0\r
+    add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01576f3c1234ea109abcdef0\r
+    add.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01576f3c1234fa109abcdef0\r
+    add.w @(0x1234:16,er3.l),@0xffff9abc:16             ;01576f3c123440109abc\r
+    add.w @(0x1234:16,er3.l),@0x9abcdef0:32             ;01576f3c123448109abcdef0\r
+\r
+    add.w @(0x12345678:32,r3l.b),@er1                       ;78356b2c123456780110\r
+    add.w @(0x12345678:32,r3l.b),@(6:2,er1)                 ;78356b2c123456783110\r
+    add.w @(0x12345678:32,r3l.b),@-er1                      ;78356b2c12345678b110\r
+    add.w @(0x12345678:32,r3l.b),@er1+                      ;78356b2c123456788110\r
+    add.w @(0x12345678:32,r3l.b),@er1-                      ;78356b2c12345678a110\r
+    add.w @(0x12345678:32,r3l.b),@+er1                      ;78356b2c123456789110\r
+    add.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356b2c12345678c1109abc\r
+    add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356b2c12345678c9109abcdef0\r
+    add.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356b2c12345678d2109abc\r
+    add.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356b2c12345678e2109abc\r
+    add.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356b2c12345678f2109abc\r
+    add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356b2c12345678da109abcdef0\r
+    add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356b2c12345678ea109abcdef0\r
+    add.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356b2c12345678fa109abcdef0\r
+    add.w @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356b2c1234567840109abc\r
+    add.w @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356b2c1234567848109abcdef0\r
+\r
+    add.w @(0x12345678:32,r3.w),@er1                       ;78366b2c123456780110\r
+    add.w @(0x12345678:32,r3.w),@(6:2,er1)                 ;78366b2c123456783110\r
+    add.w @(0x12345678:32,r3.w),@-er1                      ;78366b2c12345678b110\r
+    add.w @(0x12345678:32,r3.w),@er1+                      ;78366b2c123456788110\r
+    add.w @(0x12345678:32,r3.w),@er1-                      ;78366b2c12345678a110\r
+    add.w @(0x12345678:32,r3.w),@+er1                      ;78366b2c123456789110\r
+    add.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366b2c12345678c1109abc\r
+    add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366b2c12345678c9109abcdef0\r
+    add.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366b2c12345678d2109abc\r
+    add.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366b2c12345678e2109abc\r
+    add.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366b2c12345678f2109abc\r
+    add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366b2c12345678da109abcdef0\r
+    add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366b2c12345678ea109abcdef0\r
+    add.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366b2c12345678fa109abcdef0\r
+    add.w @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366b2c1234567840109abc\r
+    add.w @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366b2c1234567848109abcdef0\r
+\r
+    add.w @(0x12345678:32,er3.l),@er1                       ;78376b2c123456780110\r
+    add.w @(0x12345678:32,er3.l),@(6:2,er1)                 ;78376b2c123456783110\r
+    add.w @(0x12345678:32,er3.l),@-er1                      ;78376b2c12345678b110\r
+    add.w @(0x12345678:32,er3.l),@er1+                      ;78376b2c123456788110\r
+    add.w @(0x12345678:32,er3.l),@er1-                      ;78376b2c12345678a110\r
+    add.w @(0x12345678:32,er3.l),@+er1                      ;78376b2c123456789110\r
+    add.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376b2c12345678c1109abc\r
+    add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376b2c12345678c9109abcdef0\r
+    add.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376b2c12345678d2109abc\r
+    add.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376b2c12345678e2109abc\r
+    add.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376b2c12345678f2109abc\r
+    add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376b2c12345678da109abcdef0\r
+    add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376b2c12345678ea109abcdef0\r
+    add.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376b2c12345678fa109abcdef0\r
+    add.w @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376b2c1234567840109abc\r
+    add.w @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376b2c1234567848109abcdef0\r
+\r
+    add.w @0x1234:16,@er1                              ;6b1512340110\r
+    add.w @0x1234:16,@(6:2,er1)                        ;6b1512343110\r
+    add.w @0x1234:16,@-er1                             ;6b151234b110\r
+    add.w @0x1234:16,@er1+                             ;6b1512348110\r
+    add.w @0x1234:16,@er1-                             ;6b151234a110\r
+    add.w @0x1234:16,@+er1                             ;6b1512349110\r
+    add.w @0x1234:16,@(0xffff9abc:16,er1)              ;6b151234c1109abc\r
+    add.w @0x1234:16,@(0x9abcdef0:32,er1)              ;6b151234c9109abcdef0\r
+    add.w @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6b151234d2109abc\r
+    add.w @0x1234:16,@(0xffff9abc:16,r2.w)            ;6b151234e2109abc\r
+    add.w @0x1234:16,@(0xffff9abc:16,er2.l)            ;6b151234f2109abc\r
+    add.w @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6b151234da109abcdef0\r
+    add.w @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6b151234ea109abcdef0\r
+    add.w @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6b151234fa109abcdef0\r
+    add.w @0x1234:16,@0xffff9abc:16                    ;6b15123440109abc\r
+    add.w @0x1234:16,@0x9abcdef0:32                    ;6b15123448109abcdef0\r
+\r
+    add.w @0x12345678:32,@er1                              ;6b35123456780110\r
+    add.w @0x12345678:32,@(6:2,er1)                        ;6b35123456783110\r
+    add.w @0x12345678:32,@-er1                             ;6b3512345678b110\r
+    add.w @0x12345678:32,@er1+                             ;6b35123456788110\r
+    add.w @0x12345678:32,@er1-                             ;6b3512345678a110\r
+    add.w @0x12345678:32,@+er1                             ;6b35123456789110\r
+    add.w @0x12345678:32,@(0xffff9abc:16,er1)              ;6b3512345678c1109abc\r
+    add.w @0x12345678:32,@(0x9abcdef0:32,er1)              ;6b3512345678c9109abcdef0\r
+    add.w @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6b3512345678d2109abc\r
+    add.w @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6b3512345678e2109abc\r
+    add.w @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6b3512345678f2109abc\r
+    add.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6b3512345678da109abcdef0\r
+    add.w @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6b3512345678ea109abcdef0\r
+    add.w @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6b3512345678fa109abcdef0\r
+    add.w @0x12345678:32,@0xffff9abc:16                    ;6b351234567840109abc\r
+    add.w @0x12345678:32,@0x9abcdef0:32                    ;6b351234567848109abcdef0\r
+\r
+    add.l #0x12345678:32,er1                      ;7a1112345678\r
+    add.l #0x1234:16,er1                       ;7a191234\r
+    add.l #0x7:3,er2                         ;0afa\r
+    add.l #0x12345678:32,@er1                      ;010e011812345678\r
+    add.l #0x12345678:32,@(0xc:2,er1)             ;010e311812345678\r
+    add.l #0x12345678:32,@er1+                     ;010e811812345678\r
+    add.l #0x12345678:32,@-er1                     ;010eb11812345678\r
+    add.l #0x12345678:32,@+er1                     ;010e911812345678\r
+    add.l #0x12345678:32,@er1-                     ;010ea11812345678\r
+    add.l #0x12345678:32,@(0xffff9abc:16,er1)               ;010ec1189abc12345678\r
+    add.l #0x12345678:32,@(0x9abcdef0:32,er1)               ;010ec9189abcdef012345678\r
+    add.l #0x12345678:32,@(0xffff9abc:16,r2l.b)             ;010ed2189abc12345678\r
+    add.l #0x12345678:32,@(0xffff9abc:16,r2.w)             ;010ee2189abc12345678\r
+    add.l #0x12345678:32,@(0xffff9abc:16,er2.l)             ;010ef2189abc12345678\r
+    add.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)             ;010eda189abcdef012345678\r
+    add.l #0x12345678:32,@(0x9abcdef0:32,r2.w)             ;010eea189abcdef012345678\r
+    add.l #0x12345678:32,@(0x9abcdef0:32,er2.l)             ;010efa189abcdef012345678\r
+    add.l #0x12345678:32,@0xffff9abc:16                     ;010e40189abc12345678\r
+    add.l #0x12345678:32,@0x9abcdef0:32                     ;010e48189abcdef012345678\r
+    add.l #0x1234:16,@er1                      ;010e01101234\r
+    add.l #0x1234:16,@(0xc:2,er1)             ;010e31101234\r
+    add.l #0x1234:16,@er1+                     ;010e81101234\r
+    add.l #0x1234:16,@-er1                     ;010eb1101234\r
+    add.l #0x1234:16,@+er1                     ;010e91101234\r
+    add.l #0x1234:16,@er1-                     ;010ea1101234\r
+    add.l #0x1234:16,@(0xffff9abc:16,er1)               ;010ec1109abc1234\r
+    add.l #0x1234:16,@(0x9abcdef0:32,er1)               ;010ec9109abcdef01234\r
+    add.l #0x1234:16,@(0xffff9abc:16,r2l.b)             ;010ed2109abc1234\r
+    add.l #0x1234:16,@(0xffff9abc:16,r2.w)             ;010ee2109abc1234\r
+    add.l #0x1234:16,@(0xffff9abc:16,er2.l)             ;010ef2109abc1234\r
+    add.l #0x1234:16,@(0x9abcdef0:32,r2l.b)             ;010eda109abcdef01234\r
+    add.l #0x1234:16,@(0x9abcdef0:32,r2.w)             ;010eea109abcdef01234\r
+    add.l #0x1234:16,@(0x9abcdef0:32,er2.l)             ;010efa109abcdef01234\r
+    add.l #0x1234:16,@0xffff9abc:16                     ;010e40109abc1234\r
+    add.l #0x1234:16,@0x9abcdef0:32                     ;010e48109abcdef01234\r
+\r
+    add.l er3,er1                           ;0ab1\r
+\r
+    add.l er3,@er1                         ;01090113\r
+    add.l er3,@(0xc:2,er1)                ;01093113\r
+    add.l er3,@er1+                        ;01098113\r
+    add.l er3,@-er1                        ;0109b113\r
+    add.l er3,@+er1                        ;01099113\r
+    add.l er3,@er1-                        ;0109a113\r
+    add.l er3,@(0x1234:16,er1)                  ;0109c1131234\r
+    add.l er3,@(0x12345678:32,er1)                  ;0109c91312345678\r
+    add.l er3,@(0x1234:16,r2l.b)                ;0109d2131234\r
+    add.l er3,@(0x1234:16,r2.w)                ;0109e2131234\r
+    add.l er3,@(0x1234:16,er2.l)                ;0109f2131234\r
+    add.l er3,@(0x12345678:32,r2l.b)                ;0109da1312345678\r
+    add.l er3,@(0x12345678:32,r2.w)                ;0109ea1312345678\r
+    add.l er3,@(0x12345678:32,er2.l)                ;0109fa1312345678\r
+    add.l er3,@0x1234:16                       ;010940131234\r
+    add.l er3,@0x12345678:32                       ;0109481312345678\r
+\r
+    add.l @er3,er1                         ;010a0311\r
+    add.l @(0xc:2,er3),er1               ;010a3311\r
+    add.l @er3+,er1                       ;010a8311\r
+    add.l @-er3,er1                       ;010ab311\r
+    add.l @+er3,er1                       ;010a9311\r
+    add.l @er3-,er1                       ;010aa311\r
+    add.l @(0x1234:16,er1),er1                  ;010ac1111234\r
+    add.l @(0x12345678:32,er1),er1                  ;010ac91112345678\r
+    add.l @(0x1234:16,r2l.b),er1                ;010ad2111234\r
+    add.l @(0x1234:16,r2.w),er1                ;010ae2111234\r
+    add.l @(0x1234:16,er2.l),er1                ;010af2111234\r
+    add.l @(0x12345678:32,r2l.b),er1                ;010ada1112345678\r
+    add.l @(0x12345678:32,r2.w),er1                ;010aea1112345678\r
+    add.l @(0x12345678:32,er2.l),er1                ;010afa1112345678\r
+    add.l @0x1234:16,er1                       ;010a40111234\r
+    add.l @0x12345678:32,er1                       ;010a481112345678\r
+\r
+    add.l @er3,@er1                                ;0104693c0110\r
+    add.l @er3,@(0xc:2,er1)                          ;0104693c3110\r
+    add.l @er3,@-er1                               ;0104693cb110\r
+    add.l @er3,@er1+                               ;0104693c8110\r
+    add.l @er3,@er1-                               ;0104693ca110\r
+    add.l @er3,@+er1                               ;0104693c9110\r
+    add.l @er3,@(0xffff9abc:16,er1)                ;0104693cc1109abc\r
+    add.l @er3,@(0x9abcdef0:32,er1)                ;0104693cc9109abcdef0\r
+    add.l @er3,@(0xffff9abc:16,r2l.b)              ;0104693cd2109abc\r
+    add.l @er3,@(0xffff9abc:16,r2.w)              ;0104693ce2109abc\r
+    add.l @er3,@(0xffff9abc:16,er2.l)              ;0104693cf2109abc\r
+    add.l @er3,@(0x9abcdef0:32,r2l.b)              ;0104693cda109abcdef0\r
+    add.l @er3,@(0x9abcdef0:32,r2.w)              ;0104693cea109abcdef0\r
+    add.l @er3,@(0x9abcdef0:32,er2.l)              ;0104693cfa109abcdef0\r
+    add.l @er3,@0xffff9abc:16                      ;0104693c40109abc\r
+    add.l @er3,@0x9abcdef0:32                      ;0104693c48109abcdef0\r
+\r
+    add.l @(0xc:2,er3),@er1                       ;0107693c0110\r
+    add.l @(0xc:2,er3),@(0xc:2,er1)                 ;0107693c3110\r
+    add.l @(0xc:2,er3),@-er1                      ;0107693cb110\r
+    add.l @(0xc:2,er3),@er1+                      ;0107693c8110\r
+    add.l @(0xc:2,er3),@er1-                      ;0107693ca110\r
+    add.l @(0xc:2,er3),@+er1                      ;0107693c9110\r
+    add.l @(0xc:2,er3),@(0xffff9abc:16,er1)       ;0107693cc1109abc\r
+    add.l @(0xc:2,er3),@(0x9abcdef0:32,er1)       ;0107693cc9109abcdef0\r
+    add.l @(0xc:2,er3),@(0xffff9abc:16,r2l.b)     ;0107693cd2109abc\r
+    add.l @(0xc:2,er3),@(0xffff9abc:16,r2.w)     ;0107693ce2109abc\r
+    add.l @(0xc:2,er3),@(0xffff9abc:16,er2.l)     ;0107693cf2109abc\r
+    add.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)     ;0107693cda109abcdef0\r
+    add.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)     ;0107693cea109abcdef0\r
+    add.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)     ;0107693cfa109abcdef0\r
+    add.l @(0xc:2,er3),@0xffff9abc:16             ;0107693c40109abc\r
+    add.l @(0xc:2,er3),@0x9abcdef0:32             ;0107693c48109abcdef0\r
+\r
+    add.l @-er3,@er1                               ;01076d3c0110\r
+    add.l @-er3,@(0xc:2,er1)                         ;01076d3c3110\r
+    add.l @-er3,@-er1                              ;01076d3cb110\r
+    add.l @-er3,@er1+                              ;01076d3c8110\r
+    add.l @-er3,@er1-                              ;01076d3ca110\r
+    add.l @-er3,@+er1                              ;01076d3c9110\r
+    add.l @-er3,@(0xffff9abc:16,er1)               ;01076d3cc1109abc\r
+    add.l @-er3,@(0x9abcdef0:32,er1)               ;01076d3cc9109abcdef0\r
+    add.l @-er3,@(0xffff9abc:16,r2l.b)             ;01076d3cd2109abc\r
+    add.l @-er3,@(0xffff9abc:16,r2.w)             ;01076d3ce2109abc\r
+    add.l @-er3,@(0xffff9abc:16,er2.l)             ;01076d3cf2109abc\r
+    add.l @-er3,@(0x9abcdef0:32,r2l.b)             ;01076d3cda109abcdef0\r
+    add.l @-er3,@(0x9abcdef0:32,r2.w)             ;01076d3cea109abcdef0\r
+    add.l @-er3,@(0x9abcdef0:32,er2.l)             ;01076d3cfa109abcdef0\r
+    add.l @-er3,@0xffff9abc:16                     ;01076d3c40109abc\r
+    add.l @-er3,@0x9abcdef0:32                     ;01076d3c48109abcdef0\r
+\r
+    add.l @er3+,@er1                               ;01046d3c0110\r
+    add.l @er3+,@(0xc:2,er1)                         ;01046d3c3110\r
+    add.l @er3+,@-er1                              ;01046d3cb110\r
+    add.l @er3+,@er1+                              ;01046d3c8110\r
+    add.l @er3+,@er1-                              ;01046d3ca110\r
+    add.l @er3+,@+er1                              ;01046d3c9110\r
+    add.l @er3+,@(0xffff9abc:16,er1)               ;01046d3cc1109abc\r
+    add.l @er3+,@(0x9abcdef0:32,er1)               ;01046d3cc9109abcdef0\r
+    add.l @er3+,@(0xffff9abc:16,r2l.b)             ;01046d3cd2109abc\r
+    add.l @er3+,@(0xffff9abc:16,r2.w)             ;01046d3ce2109abc\r
+    add.l @er3+,@(0xffff9abc:16,er2.l)             ;01046d3cf2109abc\r
+    add.l @er3+,@(0x9abcdef0:32,r2l.b)             ;01046d3cda109abcdef0\r
+    add.l @er3+,@(0x9abcdef0:32,r2.w)             ;01046d3cea109abcdef0\r
+    add.l @er3+,@(0x9abcdef0:32,er2.l)             ;01046d3cfa109abcdef0\r
+    add.l @er3+,@0xffff9abc:16                     ;01046d3c40109abc\r
+    add.l @er3+,@0x9abcdef0:32                     ;01046d3c48109abcdef0\r
+\r
+    add.l @er3-,@er1                               ;01066d3c0110\r
+    add.l @er3-,@(0xc:2,er1)                         ;01066d3c3110\r
+    add.l @er3-,@-er1                              ;01066d3cb110\r
+    add.l @er3-,@er1+                              ;01066d3c8110\r
+    add.l @er3-,@er1-                              ;01066d3ca110\r
+    add.l @er3-,@+er1                              ;01066d3c9110\r
+    add.l @er3-,@(0xffff9abc:16,er1)               ;01066d3cc1109abc\r
+    add.l @er3-,@(0x9abcdef0:32,er1)               ;01066d3cc9109abcdef0\r
+    add.l @er3-,@(0xffff9abc:16,r2l.b)             ;01066d3cd2109abc\r
+    add.l @er3-,@(0xffff9abc:16,r2.w)             ;01066d3ce2109abc\r
+    add.l @er3-,@(0xffff9abc:16,er2.l)             ;01066d3cf2109abc\r
+    add.l @er3-,@(0x9abcdef0:32,r2l.b)             ;01066d3cda109abcdef0\r
+    add.l @er3-,@(0x9abcdef0:32,r2.w)             ;01066d3cea109abcdef0\r
+    add.l @er3-,@(0x9abcdef0:32,er2.l)             ;01066d3cfa109abcdef0\r
+    add.l @er3-,@0xffff9abc:16                     ;01066d3c40109abc\r
+    add.l @er3-,@0x9abcdef0:32                     ;01066d3c48109abcdef0\r
+\r
+    add.l @+er3,@er1                               ;01056d3c0110\r
+    add.l @+er3,@(0xc:2,er1)                         ;01056d3c3110\r
+    add.l @+er3,@-er1                              ;01056d3cb110\r
+    add.l @+er3,@er1+                              ;01056d3c8110\r
+    add.l @+er3,@er1-                              ;01056d3ca110\r
+    add.l @+er3,@+er1                              ;01056d3c9110\r
+    add.l @+er3,@(0xffff9abc:16,er1)               ;01056d3cc1109abc\r
+    add.l @+er3,@(0x9abcdef0:32,er1)               ;01056d3cc9109abcdef0\r
+    add.l @+er3,@(0xffff9abc:16,r2l.b)             ;01056d3cd2109abc\r
+    add.l @+er3,@(0xffff9abc:16,r2.w)             ;01056d3ce2109abc\r
+    add.l @+er3,@(0xffff9abc:16,er2.l)             ;01056d3cf2109abc\r
+    add.l @+er3,@(0x9abcdef0:32,r2l.b)             ;01056d3cda109abcdef0\r
+    add.l @+er3,@(0x9abcdef0:32,r2.w)             ;01056d3cea109abcdef0\r
+    add.l @+er3,@(0x9abcdef0:32,er2.l)             ;01056d3cfa109abcdef0\r
+    add.l @+er3,@0xffff9abc:16                     ;01056d3c40109abc\r
+    add.l @+er3,@0x9abcdef0:32                     ;01056d3c48109abcdef0\r
+\r
+    add.l @(0x1234:16,er3),@er1                         ;01046f3c12340110\r
+    add.l @(0x1234:16,er3),@(0xc:2,er1)                   ;01046f3c12343110\r
+    add.l @(0x1234:16,er3),@-er1                        ;01046f3c1234b110\r
+    add.l @(0x1234:16,er3),@er1+                        ;01046f3c12348110\r
+    add.l @(0x1234:16,er3),@er1-                        ;01046f3c1234a110\r
+    add.l @(0x1234:16,er3),@+er1                        ;01046f3c12349110\r
+    add.l @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01046f3c1234c1109abc\r
+    add.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01046f3c1234c9109abcdef0\r
+    add.l @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01046f3c1234d2109abc\r
+    add.l @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01046f3c1234e2109abc\r
+    add.l @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01046f3c1234f2109abc\r
+    add.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01046f3c1234da109abcdef0\r
+    add.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01046f3c1234ea109abcdef0\r
+    add.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01046f3c1234fa109abcdef0\r
+    add.l @(0x1234:16,er3),@0xffff9abc:16               ;01046f3c123440109abc\r
+    add.l @(0x1234:16,er3),@0x9abcdef0:32               ;01046f3c123448109abcdef0\r
+\r
+    add.l @(0x12345678:32,er3),@er1                         ;78b46b2c123456780110\r
+    add.l @(0x12345678:32,er3),@(0xc:2,er1)                   ;78b46b2c123456783110\r
+    add.l @(0x12345678:32,er3),@-er1                        ;78b46b2c12345678b110\r
+    add.l @(0x12345678:32,er3),@er1+                        ;78b46b2c123456788110\r
+    add.l @(0x12345678:32,er3),@er1-                        ;78b46b2c12345678a110\r
+    add.l @(0x12345678:32,er3),@+er1                        ;78b46b2c123456789110\r
+    add.l @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78b46b2c12345678c1109abc\r
+    add.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78b46b2c12345678c9109abcdef0\r
+    add.l @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78b46b2c12345678d2109abc\r
+    add.l @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78b46b2c12345678e2109abc\r
+    add.l @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78b46b2c12345678f2109abc\r
+    add.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78b46b2c12345678da109abcdef0\r
+    add.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78b46b2c12345678ea109abcdef0\r
+    add.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78b46b2c12345678fa109abcdef0\r
+    add.l @(0x12345678:32,er3),@0xffff9abc:16               ;78b46b2c1234567840109abc\r
+    add.l @(0x12345678:32,er3),@0x9abcdef0:32               ;78b46b2c1234567848109abcdef0\r
+\r
+    add.l @(0x1234:16,r3l.b),@er1                       ;01056f3c12340110\r
+    add.l @(0x1234:16,r3l.b),@(0xc:2,er1)                 ;01056f3c12343110\r
+    add.l @(0x1234:16,r3l.b),@-er1                      ;01056f3c1234b110\r
+    add.l @(0x1234:16,r3l.b),@er1+                      ;01056f3c12348110\r
+    add.l @(0x1234:16,r3l.b),@er1-                      ;01056f3c1234a110\r
+    add.l @(0x1234:16,r3l.b),@+er1                      ;01056f3c12349110\r
+    add.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01056f3c1234c1109abc\r
+    add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01056f3c1234c9109abcdef0\r
+    add.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01056f3c1234d2109abc\r
+    add.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01056f3c1234e2109abc\r
+    add.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01056f3c1234f2109abc\r
+    add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01056f3c1234da109abcdef0\r
+    add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01056f3c1234ea109abcdef0\r
+    add.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01056f3c1234fa109abcdef0\r
+    add.l @(0x1234:16,r3l.b),@0xffff9abc:16             ;01056f3c123440109abc\r
+    add.l @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01056f3c123448109abcdef0\r
+\r
+    add.l @(0x1234:16,r3.w),@er1                       ;01066f3c12340110\r
+    add.l @(0x1234:16,r3.w),@(0xc:2,er1)                 ;01066f3c12343110\r
+    add.l @(0x1234:16,r3.w),@-er1                      ;01066f3c1234b110\r
+    add.l @(0x1234:16,r3.w),@er1+                      ;01066f3c12348110\r
+    add.l @(0x1234:16,r3.w),@er1-                      ;01066f3c1234a110\r
+    add.l @(0x1234:16,r3.w),@+er1                      ;01066f3c12349110\r
+    add.l @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01066f3c1234c1109abc\r
+    add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01066f3c1234c9109abcdef0\r
+    add.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01066f3c1234d2109abc\r
+    add.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01066f3c1234e2109abc\r
+    add.l @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01066f3c1234f2109abc\r
+    add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01066f3c1234da109abcdef0\r
+    add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01066f3c1234ea109abcdef0\r
+    add.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01066f3c1234fa109abcdef0\r
+    add.l @(0x1234:16,r3.w),@0xffff9abc:16             ;01066f3c123440109abc\r
+    add.l @(0x1234:16,r3.w),@0x9abcdef0:32             ;01066f3c123448109abcdef0\r
+\r
+    add.l @(0x1234:16,er3.l),@er1                       ;01076f3c12340110\r
+    add.l @(0x1234:16,er3.l),@(0xc:2,er1)                 ;01076f3c12343110\r
+    add.l @(0x1234:16,er3.l),@-er1                      ;01076f3c1234b110\r
+    add.l @(0x1234:16,er3.l),@er1+                      ;01076f3c12348110\r
+    add.l @(0x1234:16,er3.l),@er1-                      ;01076f3c1234a110\r
+    add.l @(0x1234:16,er3.l),@+er1                      ;01076f3c12349110\r
+    add.l @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01076f3c1234c1109abc\r
+    add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01076f3c1234c9109abcdef0\r
+    add.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01076f3c1234d2109abc\r
+    add.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01076f3c1234e2109abc\r
+    add.l @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01076f3c1234f2109abc\r
+    add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01076f3c1234da109abcdef0\r
+    add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01076f3c1234ea109abcdef0\r
+    add.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01076f3c1234fa109abcdef0\r
+    add.l @(0x1234:16,er3.l),@0xffff9abc:16             ;01076f3c123440109abc\r
+    add.l @(0x1234:16,er3.l),@0x9abcdef0:32             ;01076f3c123448109abcdef0\r
+\r
+    add.l @(0x12345678:32,r3l.b),@er1                       ;78b56b2c123456780110\r
+    add.l @(0x12345678:32,r3l.b),@(0xc:2,er1)                 ;78b56b2c123456783110\r
+    add.l @(0x12345678:32,r3l.b),@-er1                      ;78b56b2c12345678b110\r
+    add.l @(0x12345678:32,r3l.b),@er1+                      ;78b56b2c123456788110\r
+    add.l @(0x12345678:32,r3l.b),@er1-                      ;78b56b2c12345678a110\r
+    add.l @(0x12345678:32,r3l.b),@+er1                      ;78b56b2c123456789110\r
+    add.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78b56b2c12345678c1109abc\r
+    add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78b56b2c12345678c9109abcdef0\r
+    add.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78b56b2c12345678d2109abc\r
+    add.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78b56b2c12345678e2109abc\r
+    add.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78b56b2c12345678f2109abc\r
+    add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78b56b2c12345678da109abcdef0\r
+    add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78b56b2c12345678ea109abcdef0\r
+    add.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78b56b2c12345678fa109abcdef0\r
+    add.l @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78b56b2c1234567840109abc\r
+    add.l @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78b56b2c1234567848109abcdef0\r
+\r
+    add.l @(0x12345678:32,r3.w),@er1                       ;78b66b2c123456780110\r
+    add.l @(0x12345678:32,r3.w),@(0xc:2,er1)                 ;78b66b2c123456783110\r
+    add.l @(0x12345678:32,r3.w),@-er1                      ;78b66b2c12345678b110\r
+    add.l @(0x12345678:32,r3.w),@er1+                      ;78b66b2c123456788110\r
+    add.l @(0x12345678:32,r3.w),@er1-                      ;78b66b2c12345678a110\r
+    add.l @(0x12345678:32,r3.w),@+er1                      ;78b66b2c123456789110\r
+    add.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78b66b2c12345678c1109abc\r
+    add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78b66b2c12345678c9109abcdef0\r
+    add.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78b66b2c12345678d2109abc\r
+    add.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78b66b2c12345678e2109abc\r
+    add.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78b66b2c12345678f2109abc\r
+    add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78b66b2c12345678da109abcdef0\r
+    add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78b66b2c12345678ea109abcdef0\r
+    add.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78b66b2c12345678fa109abcdef0\r
+    add.l @(0x12345678:32,r3.w),@0xffff9abc:16             ;78b66b2c1234567840109abc\r
+    add.l @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78b66b2c1234567848109abcdef0\r
+\r
+    add.l @(0x12345678:32,er3.l),@er1                       ;78b76b2c123456780110\r
+    add.l @(0x12345678:32,er3.l),@(0xc:2,er1)                 ;78b76b2c123456783110\r
+    add.l @(0x12345678:32,er3.l),@-er1                      ;78b76b2c12345678b110\r
+    add.l @(0x12345678:32,er3.l),@er1+                      ;78b76b2c123456788110\r
+    add.l @(0x12345678:32,er3.l),@er1-                      ;78b76b2c12345678a110\r
+    add.l @(0x12345678:32,er3.l),@+er1                      ;78b76b2c123456789110\r
+    add.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78b76b2c12345678c1109abc\r
+    add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78b76b2c12345678c9109abcdef0\r
+    add.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78b76b2c12345678d2109abc\r
+    add.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78b76b2c12345678e2109abc\r
+    add.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78b76b2c12345678f2109abc\r
+    add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78b76b2c12345678da109abcdef0\r
+    add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78b76b2c12345678ea109abcdef0\r
+    add.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78b76b2c12345678fa109abcdef0\r
+    add.l @(0x12345678:32,er3.l),@0xffff9abc:16             ;78b76b2c1234567840109abc\r
+    add.l @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78b76b2c1234567848109abcdef0\r
+\r
+    add.l @0x1234:16,@er1                              ;01046b0c12340110\r
+    add.l @0x1234:16,@(0xc:2,er1)                        ;01046b0c12343110\r
+    add.l @0x1234:16,@-er1                             ;01046b0c1234b110\r
+    add.l @0x1234:16,@er1+                             ;01046b0c12348110\r
+    add.l @0x1234:16,@er1-                             ;01046b0c1234a110\r
+    add.l @0x1234:16,@+er1                             ;01046b0c12349110\r
+    add.l @0x1234:16,@(0xffff9abc:16,er1)              ;01046b0c1234c1109abc\r
+    add.l @0x1234:16,@(0x9abcdef0:32,er1)              ;01046b0c1234c9109abcdef0\r
+    add.l @0x1234:16,@(0xffff9abc:16,r2l.b)            ;01046b0c1234d2109abc\r
+    add.l @0x1234:16,@(0xffff9abc:16,r2.w)            ;01046b0c1234e2109abc\r
+    add.l @0x1234:16,@(0xffff9abc:16,er2.l)            ;01046b0c1234f2109abc\r
+    add.l @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;01046b0c1234da109abcdef0\r
+    add.l @0x1234:16,@(0x9abcdef0:32,r2.w)            ;01046b0c1234ea109abcdef0\r
+    add.l @0x1234:16,@(0x9abcdef0:32,er2.l)            ;01046b0c1234fa109abcdef0\r
+    add.l @0x1234:16,@0xffff9abc:16                    ;01046b0c123440109abc\r
+    add.l @0x1234:16,@0x9abcdef0:32                    ;01046b0c123448109abcdef0\r
+\r
+    add.l @0x12345678:32,@er1                              ;01046b2c123456780110\r
+    add.l @0x12345678:32,@(0xc:2,er1)                        ;01046b2c123456783110\r
+    add.l @0x12345678:32,@-er1                             ;01046b2c12345678b110\r
+    add.l @0x12345678:32,@er1+                             ;01046b2c123456788110\r
+    add.l @0x12345678:32,@er1-                             ;01046b2c12345678a110\r
+    add.l @0x12345678:32,@+er1                             ;01046b2c123456789110\r
+    add.l @0x12345678:32,@(0xffff9abc:16,er1)              ;01046b2c12345678c1109abc\r
+    add.l @0x12345678:32,@(0x9abcdef0:32,er1)              ;01046b2c12345678c9109abcdef0\r
+    add.l @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;01046b2c12345678d2109abc\r
+    add.l @0x12345678:32,@(0xffff9abc:16,r2.w)            ;01046b2c12345678e2109abc\r
+    add.l @0x12345678:32,@(0xffff9abc:16,er2.l)            ;01046b2c12345678f2109abc\r
+    add.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;01046b2c12345678da109abcdef0\r
+    add.l @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;01046b2c12345678ea109abcdef0\r
+    add.l @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;01046b2c12345678fa109abcdef0\r
+    add.l @0x12345678:32,@0xffff9abc:16                    ;01046b2c1234567840109abc\r
+    add.l @0x12345678:32,@0x9abcdef0:32                    ;01046b2c1234567848109abcdef0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t04_sub.exp b/gdb/testsuite/gdb.disasm/t04_sub.exp
new file mode 100644 (file)
index 0000000..e3a5213
--- /dev/null
@@ -0,0 +1,1874 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t04_sub"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "sub.b\t#0x12(:8|),@er1" \
+       "sub.b #0x12:8,@er1"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x3(:2|),er1\\)" \
+       "sub.b #0x12:8,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t#0x12(:8|),@er1\\+" \
+       "sub.b #0x12:8,@er1+"
+gdb_test "x" "sub.b\t#0x12(:8|),@-er1" \
+       "sub.b #0x12:8,@-er1"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\+er1" \
+       "sub.b #0x12:8,@+er1"
+gdb_test "x" "sub.b\t#0x12(:8|),@er1-" \
+       "sub.b #0x12:8,@er1-"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x1234(:16|),er1\\)" \
+       "sub.b #0x12:8,@(0x1234:16,er1)"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x12345678(:32|),er1\\)" \
+       "sub.b #0x12:8,@(0x12345678:32,er1)"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x1234(:16|),r2l.b\\)" \
+       "sub.b #0x12:8,@(0x1234:16,r2l.b)"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x1234(:16|),r2.w\\)" \
+       "sub.b #0x12:8,@(0x1234:16,r2.w)"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x1234(:16|),er2.l\\)" \
+       "sub.b #0x12:8,@(0x1234:16,er2.l)"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x12345678(:32|),r2l.b\\)" \
+       "sub.b #0x12:8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x12345678(:32|),r2.w\\)" \
+       "sub.b #0x12:8,@(0x12345678:32,r2.w)"
+gdb_test "x" "sub.b\t#0x12(:8|),@\\(0x12345678(:32|),er2.l\\)" \
+       "sub.b #0x12:8,@(0x12345678:32,er2.l)"
+gdb_test "x" "sub.b\t#0x12(:8|),@0x9a(:8|)" \
+       "sub.b #0x12:8,@0x9a:8"
+gdb_test "x" "sub.b\t#0x12(:8|),@0x1234(:16|)" \
+       "sub.b #0x12:8,@0x1234:16"
+gdb_test "x" "sub.b\t#0x12(:8|),@0x12345678(:32|)" \
+       "sub.b #0x12:8,@0x12345678:32"
+gdb_test "x" "sub.b\tr3h,r1h" \
+       "sub.b r3h,r1h"
+gdb_test "x" "sub.b\tr3h,@er1" \
+       "sub.b r3h,@er1"
+gdb_test "x" "sub.b\tr3h,@\\(0x3(:2|),er1\\)" \
+       "sub.b r3h,@(0x3:2,er1)"
+gdb_test "x" "sub.b\tr3h,@er1\\+" \
+       "sub.b r3h,@er1+"
+gdb_test "x" "sub.b\tr3h,@-er1" \
+       "sub.b r3h,@-er1"
+gdb_test "x" "sub.b\tr3h,@\\+er1" \
+       "sub.b r3h,@+er1"
+gdb_test "x" "sub.b\tr3h,@er1-" \
+       "sub.b r3h,@er1-"
+gdb_test "x" "sub.b\tr3h,@\\(0x1234(:16|),er1\\)" \
+       "sub.b r3h,@(0x1234:16,er1)"
+gdb_test "x" "sub.b\tr3h,@\\(0x12345678(:32|),er1\\)" \
+       "sub.b r3h,@(0x12345678:32,er1)"
+gdb_test "x" "sub.b\tr3h,@\\(0x1234(:16|),r2l.b\\)" \
+       "sub.b r3h,@(0x1234:16,r2l.b)"
+gdb_test "x" "sub.b\tr3h,@\\(0x1234(:16|),r2.w\\)" \
+       "sub.b r3h,@(0x1234:16,r2.w)"
+gdb_test "x" "sub.b\tr3h,@\\(0x1234(:16|),er2.l\\)" \
+       "sub.b r3h,@(0x1234:16,er2.l)"
+gdb_test "x" "sub.b\tr3h,@\\(0x12345678(:32|),r2l.b\\)" \
+       "sub.b r3h,@(0x12345678:32,r2l.b)"
+gdb_test "x" "sub.b\tr3h,@\\(0x12345678(:32|),r2.w\\)" \
+       "sub.b r3h,@(0x12345678:32,r2.w)"
+gdb_test "x" "sub.b\tr3h,@\\(0x12345678(:32|),er2.l\\)" \
+       "sub.b r3h,@(0x12345678:32,er2.l)"
+gdb_test "x" "sub.b\tr3h,@0x12(:8|)" \
+       "sub.b r3h,@0x12:8"
+gdb_test "x" "sub.b\tr3h,@0x1234(:16|)" \
+       "sub.b r3h,@0x1234:16"
+gdb_test "x" "sub.b\tr3h,@0x12345678(:32|)" \
+       "sub.b r3h,@0x12345678:32"
+gdb_test "x" "sub.b\t@er3,r1h" \
+       "sub.b @er3,r1h"
+gdb_test "x" "sub.b\t@\\(0x3(:2|),er3\\),r1h" \
+       "sub.b @(0x3:2,er3),r1h"
+gdb_test "x" "sub.b\t@er3\\+,r1h" \
+       "sub.b @er3+,r1h"
+gdb_test "x" "sub.b\t@-er3,r1h" \
+       "sub.b @-er3,r1h"
+gdb_test "x" "sub.b\t@\\+er3,r1h" \
+       "sub.b @+er3,r1h"
+gdb_test "x" "sub.b\t@er3-,r1h" \
+       "sub.b @er3-,r1h"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er1\\),r1h" \
+       "sub.b @(0x1234:16,er1),r1h"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er1\\),r1h" \
+       "sub.b @(0x12345678:32,er1),r1h"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r2l.b\\),r1h" \
+       "sub.b @(0x1234:16,r2l.b),r1h"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r2.w\\),r1h" \
+       "sub.b @(0x1234:16,r2.w),r1h"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er2.l\\),r1h" \
+       "sub.b @(0x1234:16,er2.l),r1h"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r2l.b\\),r1h" \
+       "sub.b @(0x12345678:32,r2l.b),r1h"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r2.w\\),r1h" \
+       "sub.b @(0x12345678:32,r2.w),r1h"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er2.l\\),r1h" \
+       "sub.b @(0x12345678:32,er2.l),r1h"
+gdb_test "x" "sub.b\t@0x12(:8|),r1h" \
+       "sub.b @0x12:8,r1h"
+gdb_test "x" "sub.b\t@0x1234(:16|),r1h" \
+       "sub.b @0x1234:16,r1h"
+gdb_test "x" "sub.b\t@0x12345678(:32|),r1h" \
+       "sub.b @0x12345678:32,r1h"
+gdb_test "x" "sub.b\t@er3,@er1" \
+       "sub.b @er3,@er1"
+gdb_test "x" "sub.b\t@er3,@\\(0x3(:2|),er1\\)" \
+       "sub.b @er3,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@er3,@-er1" \
+       "sub.b @er3,@-er1"
+gdb_test "x" "sub.b\t@er3,@er1\\+" \
+       "sub.b @er3,@er1+"
+gdb_test "x" "sub.b\t@er3,@er1-" \
+       "sub.b @er3,@er1-"
+gdb_test "x" "sub.b\t@er3,@\\+er1" \
+       "sub.b @er3,@+er1"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@er3,@0x9abc(:16|)" \
+       "sub.b @er3,@0x9abc:16"
+gdb_test "x" "sub.b\t@er3,@0x9abcdef0(:32|)" \
+       "sub.b @er3,@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@-er3,@er1" \
+       "sub.b @-er3,@er1"
+gdb_test "x" "sub.b\t@-er3,@\\(0x3(:2|),er1\\)" \
+       "sub.b @-er3,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@-er3,@-er1" \
+       "sub.b @-er3,@-er1"
+gdb_test "x" "sub.b\t@-er3,@er1\\+" \
+       "sub.b @-er3,@er1+"
+gdb_test "x" "sub.b\t@-er3,@er1-" \
+       "sub.b @-er3,@er1-"
+gdb_test "x" "sub.b\t@-er3,@\\+er1" \
+       "sub.b @-er3,@+er1"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@-er3,@0x9abc(:16|)" \
+       "sub.b @-er3,@0x9abc:16"
+gdb_test "x" "sub.b\t@-er3,@0x9abcdef0(:32|)" \
+       "sub.b @-er3,@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@er3\\+,@er1" \
+       "sub.b @er3+,@er1"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x3(:2|),er1\\)" \
+       "sub.b @er3+,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@er3\\+,@-er1" \
+       "sub.b @er3+,@-er1"
+gdb_test "x" "sub.b\t@er3\\+,@er1\\+" \
+       "sub.b @er3+,@er1+"
+gdb_test "x" "sub.b\t@er3\\+,@er1-" \
+       "sub.b @er3+,@er1-"
+gdb_test "x" "sub.b\t@er3\\+,@\\+er1" \
+       "sub.b @er3+,@+er1"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@er3\\+,@0x9abc(:16|)" \
+       "sub.b @er3+,@0x9abc:16"
+gdb_test "x" "sub.b\t@er3\\+,@0x9abcdef0(:32|)" \
+       "sub.b @er3+,@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@er3-,@er1" \
+       "sub.b @er3-,@er1"
+gdb_test "x" "sub.b\t@er3-,@\\(0x3(:2|),er1\\)" \
+       "sub.b @er3-,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@er3-,@-er1" \
+       "sub.b @er3-,@-er1"
+gdb_test "x" "sub.b\t@er3-,@er1\\+" \
+       "sub.b @er3-,@er1+"
+gdb_test "x" "sub.b\t@er3-,@er1-" \
+       "sub.b @er3-,@er1-"
+gdb_test "x" "sub.b\t@er3-,@\\+er1" \
+       "sub.b @er3-,@+er1"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@er3-,@0x9abc(:16|)" \
+       "sub.b @er3-,@0x9abc:16"
+gdb_test "x" "sub.b\t@er3-,@0x9abcdef0(:32|)" \
+       "sub.b @er3-,@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\+er3,@er1" \
+       "sub.b @+er3,@er1"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x3(:2|),er1\\)" \
+       "sub.b @+er3,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\+er3,@-er1" \
+       "sub.b @+er3,@-er1"
+gdb_test "x" "sub.b\t@\\+er3,@er1\\+" \
+       "sub.b @+er3,@er1+"
+gdb_test "x" "sub.b\t@\\+er3,@er1-" \
+       "sub.b @+er3,@er1-"
+gdb_test "x" "sub.b\t@\\+er3,@\\+er1" \
+       "sub.b @+er3,@+er1"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\+er3,@0x9abc(:16|)" \
+       "sub.b @+er3,@0x9abc:16"
+gdb_test "x" "sub.b\t@\\+er3,@0x9abcdef0(:32|)" \
+       "sub.b @+er3,@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@er1" \
+       "sub.b @(0x1234:16,er3),@er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x1234:16,er3),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "sub.b @(0x1234:16,er3),@-er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "sub.b @(0x1234:16,er3),@er1+"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "sub.b @(0x1234:16,er3),@er1-"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "sub.b @(0x1234:16,er3),@+er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "sub.b @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "sub.b @(0x12345678:32,er3),@er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "sub.b @(0x12345678:32,er3),@-er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "sub.b @(0x12345678:32,er3),@er1+"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "sub.b @(0x12345678:32,er3),@er1-"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "sub.b @(0x12345678:32,er3),@+er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "sub.b @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "sub.b @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "sub.b @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "sub.b @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "sub.b @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "sub.b @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "sub.b @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "sub.b @(0x1234:16,r3.w),@er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "sub.b @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "sub.b @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "sub.b @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "sub.b @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "sub.b @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "sub.b @(0x1234:16,er3.l),@er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "sub.b @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "sub.b @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "sub.b @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "sub.b @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "sub.b @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "sub.b @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "sub.b @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "sub.b @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "sub.b @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "sub.b @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "sub.b @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "sub.b @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "sub.b @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "sub.b @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "sub.b @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "sub.b @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "sub.b @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "sub.b @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "sub.b @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "sub.b @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "sub.b @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "sub.b @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "sub.b @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "sub.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "sub.b @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@0x1234(:16|),@er1" \
+       "sub.b @0x1234:16,@er1"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x3(:2|),er1\\)" \
+       "sub.b @0x1234:16,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@-er1" \
+       "sub.b @0x1234:16,@-er1"
+gdb_test "x" "sub.b\t@0x1234(:16|),@er1\\+" \
+       "sub.b @0x1234:16,@er1+"
+gdb_test "x" "sub.b\t@0x1234(:16|),@er1-" \
+       "sub.b @0x1234:16,@er1-"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\+er1" \
+       "sub.b @0x1234:16,@+er1"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@0x1234(:16|),@0x9abc(:16|)" \
+       "sub.b @0x1234:16,@0x9abc:16"
+gdb_test "x" "sub.b\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "sub.b @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@er1" \
+       "sub.b @0x12345678:32,@er1"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x3(:2|),er1\\)" \
+       "sub.b @0x12345678:32,@(0x3:2,er1)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@-er1" \
+       "sub.b @0x12345678:32,@-er1"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@er1\\+" \
+       "sub.b @0x12345678:32,@er1+"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@er1-" \
+       "sub.b @0x12345678:32,@er1-"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\+er1" \
+       "sub.b @0x12345678:32,@+er1"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.b @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.b @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.b @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.b @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.b @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.b @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.b @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "sub.b @0x12345678:32,@0x9abc:16"
+gdb_test "x" "sub.b\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "sub.b @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t#0x1234(:16|),r1" \
+       "sub.w #0x1234:16,r1"
+gdb_test "x" "sub.w\t#0x7(:3|),r2" \
+       "sub.w #0x7:3,r2"
+gdb_test "x" "sub.w\t#0x1234(:16|),@er1" \
+       "sub.w #0x1234:16,@er1"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "sub.w #0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@er1\\+" \
+       "sub.w #0x1234:16,@er1+"
+gdb_test "x" "sub.w\t#0x1234(:16|),@-er1" \
+       "sub.w #0x1234:16,@-er1"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\+er1" \
+       "sub.w #0x1234:16,@+er1"
+gdb_test "x" "sub.w\t#0x1234(:16|),@er1-" \
+       "sub.w #0x1234:16,@er1-"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t#0x1234(:16|),@0x9abc(:16|)" \
+       "sub.w #0x1234:16,@0x9abc:16"
+gdb_test "x" "sub.w\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "sub.w #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t#0x7(:3|),@er1" \
+       "sub.w #0x7:3,@er1"
+gdb_test "x" "sub.w\t#0x7(:3|),@0x1234(:16|)" \
+       "sub.w #0x7:3,@0x1234:16"
+gdb_test "x" "sub.w\t#0x7(:3|),@0x12345678(:32|)" \
+       "sub.w #0x7:3,@0x12345678:32"
+gdb_test "x" "sub.w\tr3,r1" \
+       "sub.w r3,r1"
+gdb_test "x" "sub.w\tr3,@er1" \
+       "sub.w r3,@er1"
+gdb_test "x" "sub.w\tr3,@\\(0x6(:2|),er1\\)" \
+       "sub.w r3,@(0x6:2,er1)"
+gdb_test "x" "sub.w\tr3,@er1\\+" \
+       "sub.w r3,@er1+"
+gdb_test "x" "sub.w\tr3,@-er1" \
+       "sub.w r3,@-er1"
+gdb_test "x" "sub.w\tr3,@\\+er1" \
+       "sub.w r3,@+er1"
+gdb_test "x" "sub.w\tr3,@er1-" \
+       "sub.w r3,@er1-"
+gdb_test "x" "sub.w\tr3,@\\(0x1234(:16|),er1\\)" \
+       "sub.w r3,@(0x1234:16,er1)"
+gdb_test "x" "sub.w\tr3,@\\(0x12345678(:32|),er1\\)" \
+       "sub.w r3,@(0x12345678:32,er1)"
+gdb_test "x" "sub.w\tr3,@\\(0x1234(:16|),r2l.b\\)" \
+       "sub.w r3,@(0x1234:16,r2l.b)"
+gdb_test "x" "sub.w\tr3,@\\(0x1234(:16|),r2.w\\)" \
+       "sub.w r3,@(0x1234:16,r2.w)"
+gdb_test "x" "sub.w\tr3,@\\(0x1234(:16|),er2.l\\)" \
+       "sub.w r3,@(0x1234:16,er2.l)"
+gdb_test "x" "sub.w\tr3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "sub.w r3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "sub.w\tr3,@\\(0x12345678(:32|),r2.w\\)" \
+       "sub.w r3,@(0x12345678:32,r2.w)"
+gdb_test "x" "sub.w\tr3,@\\(0x12345678(:32|),er2.l\\)" \
+       "sub.w r3,@(0x12345678:32,er2.l)"
+gdb_test "x" "sub.w\tr3,@0x1234(:16|)" \
+       "sub.w r3,@0x1234:16"
+gdb_test "x" "sub.w\tr3,@0x12345678(:32|)" \
+       "sub.w r3,@0x12345678:32"
+gdb_test "x" "sub.w\t@er3,r1" \
+       "sub.w @er3,r1"
+gdb_test "x" "sub.w\t@\\(0x6(:2|),er3\\),r1" \
+       "sub.w @(0x6:2,er3),r1"
+gdb_test "x" "sub.w\t@er3\\+,r1" \
+       "sub.w @er3+,r1"
+gdb_test "x" "sub.w\t@-er3,r1" \
+       "sub.w @-er3,r1"
+gdb_test "x" "sub.w\t@\\+er3,r1" \
+       "sub.w @+er3,r1"
+gdb_test "x" "sub.w\t@er3-,r1" \
+       "sub.w @er3-,r1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er1\\),r1" \
+       "sub.w @(0x1234:16,er1),r1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er1\\),r1" \
+       "sub.w @(0x12345678:32,er1),r1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r2l.b\\),r1" \
+       "sub.w @(0x1234:16,r2l.b),r1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r2.w\\),r1" \
+       "sub.w @(0x1234:16,r2.w),r1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er2.l\\),r1" \
+       "sub.w @(0x1234:16,er2.l),r1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r2l.b\\),r1" \
+       "sub.w @(0x12345678:32,r2l.b),r1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r2.w\\),r1" \
+       "sub.w @(0x12345678:32,r2.w),r1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er2.l\\),r1" \
+       "sub.w @(0x12345678:32,er2.l),r1"
+gdb_test "x" "sub.w\t@0x1234(:16|),r1" \
+       "sub.w @0x1234:16,r1"
+gdb_test "x" "sub.w\t@0x12345678(:32|),r1" \
+       "sub.w @0x12345678:32,r1"
+gdb_test "x" "sub.w\t@er3,@er1" \
+       "sub.w @er3,@er1"
+gdb_test "x" "sub.w\t@er3,@\\(0x6(:2|),er1\\)" \
+       "sub.w @er3,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@er3,@-er1" \
+       "sub.w @er3,@-er1"
+gdb_test "x" "sub.w\t@er3,@er1\\+" \
+       "sub.w @er3,@er1+"
+gdb_test "x" "sub.w\t@er3,@er1-" \
+       "sub.w @er3,@er1-"
+gdb_test "x" "sub.w\t@er3,@\\+er1" \
+       "sub.w @er3,@+er1"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@er3,@0x9abc(:16|)" \
+       "sub.w @er3,@0x9abc:16"
+gdb_test "x" "sub.w\t@er3,@0x9abcdef0(:32|)" \
+       "sub.w @er3,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@-er3,@er1" \
+       "sub.w @-er3,@er1"
+gdb_test "x" "sub.w\t@-er3,@\\(0x6(:2|),er1\\)" \
+       "sub.w @-er3,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@-er3,@-er1" \
+       "sub.w @-er3,@-er1"
+gdb_test "x" "sub.w\t@-er3,@er1\\+" \
+       "sub.w @-er3,@er1+"
+gdb_test "x" "sub.w\t@-er3,@er1-" \
+       "sub.w @-er3,@er1-"
+gdb_test "x" "sub.w\t@-er3,@\\+er1" \
+       "sub.w @-er3,@+er1"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@-er3,@0x9abc(:16|)" \
+       "sub.w @-er3,@0x9abc:16"
+gdb_test "x" "sub.w\t@-er3,@0x9abcdef0(:32|)" \
+       "sub.w @-er3,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@er3\\+,@er1" \
+       "sub.w @er3+,@er1"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x6(:2|),er1\\)" \
+       "sub.w @er3+,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@er3\\+,@-er1" \
+       "sub.w @er3+,@-er1"
+gdb_test "x" "sub.w\t@er3\\+,@er1\\+" \
+       "sub.w @er3+,@er1+"
+gdb_test "x" "sub.w\t@er3\\+,@er1-" \
+       "sub.w @er3+,@er1-"
+gdb_test "x" "sub.w\t@er3\\+,@\\+er1" \
+       "sub.w @er3+,@+er1"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@er3\\+,@0x9abc(:16|)" \
+       "sub.w @er3+,@0x9abc:16"
+gdb_test "x" "sub.w\t@er3\\+,@0x9abcdef0(:32|)" \
+       "sub.w @er3+,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@er3-,@er1" \
+       "sub.w @er3-,@er1"
+gdb_test "x" "sub.w\t@er3-,@\\(0x6(:2|),er1\\)" \
+       "sub.w @er3-,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@er3-,@-er1" \
+       "sub.w @er3-,@-er1"
+gdb_test "x" "sub.w\t@er3-,@er1\\+" \
+       "sub.w @er3-,@er1+"
+gdb_test "x" "sub.w\t@er3-,@er1-" \
+       "sub.w @er3-,@er1-"
+gdb_test "x" "sub.w\t@er3-,@\\+er1" \
+       "sub.w @er3-,@+er1"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@er3-,@0x9abc(:16|)" \
+       "sub.w @er3-,@0x9abc:16"
+gdb_test "x" "sub.w\t@er3-,@0x9abcdef0(:32|)" \
+       "sub.w @er3-,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\+er3,@er1" \
+       "sub.w @+er3,@er1"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x6(:2|),er1\\)" \
+       "sub.w @+er3,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\+er3,@-er1" \
+       "sub.w @+er3,@-er1"
+gdb_test "x" "sub.w\t@\\+er3,@er1\\+" \
+       "sub.w @+er3,@er1+"
+gdb_test "x" "sub.w\t@\\+er3,@er1-" \
+       "sub.w @+er3,@er1-"
+gdb_test "x" "sub.w\t@\\+er3,@\\+er1" \
+       "sub.w @+er3,@+er1"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\+er3,@0x9abc(:16|)" \
+       "sub.w @+er3,@0x9abc:16"
+gdb_test "x" "sub.w\t@\\+er3,@0x9abcdef0(:32|)" \
+       "sub.w @+er3,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@er1" \
+       "sub.w @(0x1234:16,er3),@er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x1234:16,er3),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "sub.w @(0x1234:16,er3),@-er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "sub.w @(0x1234:16,er3),@er1+"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "sub.w @(0x1234:16,er3),@er1-"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "sub.w @(0x1234:16,er3),@+er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "sub.w @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "sub.w @(0x12345678:32,er3),@er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "sub.w @(0x12345678:32,er3),@-er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "sub.w @(0x12345678:32,er3),@er1+"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "sub.w @(0x12345678:32,er3),@er1-"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "sub.w @(0x12345678:32,er3),@+er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "sub.w @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "sub.w @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "sub.w @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "sub.w @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "sub.w @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "sub.w @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "sub.w @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "sub.w @(0x1234:16,r3.w),@er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "sub.w @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "sub.w @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "sub.w @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "sub.w @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "sub.w @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "sub.w @(0x1234:16,er3.l),@er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "sub.w @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "sub.w @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "sub.w @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "sub.w @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "sub.w @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "sub.w @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "sub.w @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "sub.w @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "sub.w @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "sub.w @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "sub.w @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "sub.w @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "sub.w @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "sub.w @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "sub.w @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "sub.w @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "sub.w @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "sub.w @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "sub.w @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "sub.w @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "sub.w @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "sub.w @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "sub.w @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "sub.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "sub.w @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@0x1234(:16|),@er1" \
+       "sub.w @0x1234:16,@er1"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "sub.w @0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@-er1" \
+       "sub.w @0x1234:16,@-er1"
+gdb_test "x" "sub.w\t@0x1234(:16|),@er1\\+" \
+       "sub.w @0x1234:16,@er1+"
+gdb_test "x" "sub.w\t@0x1234(:16|),@er1-" \
+       "sub.w @0x1234:16,@er1-"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\+er1" \
+       "sub.w @0x1234:16,@+er1"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@0x1234(:16|),@0x9abc(:16|)" \
+       "sub.w @0x1234:16,@0x9abc:16"
+gdb_test "x" "sub.w\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "sub.w @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@er1" \
+       "sub.w @0x12345678:32,@er1"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x6(:2|),er1\\)" \
+       "sub.w @0x12345678:32,@(0x6:2,er1)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@-er1" \
+       "sub.w @0x12345678:32,@-er1"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@er1\\+" \
+       "sub.w @0x12345678:32,@er1+"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@er1-" \
+       "sub.w @0x12345678:32,@er1-"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\+er1" \
+       "sub.w @0x12345678:32,@+er1"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.w @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.w @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.w @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.w @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.w @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.w @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.w @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "sub.w @0x12345678:32,@0x9abc:16"
+gdb_test "x" "sub.w\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "sub.w @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t#0x12345678(:32|),er1" \
+       "sub.l #0x12345678:32,er1"
+gdb_test "x" "sub.l\t#0x1234(:16|),er1" \
+       "sub.l #0x1234:16,er1"
+gdb_test "x" "sub.l\t#0x7(:3|),er2" \
+       "sub.l #0x7:3,er2"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@er1" \
+       "sub.l #0x12345678:32,@er1"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "sub.l #0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@er1\\+" \
+       "sub.l #0x12345678:32,@er1+"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@-er1" \
+       "sub.l #0x12345678:32,@-er1"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\+er1" \
+       "sub.l #0x12345678:32,@+er1"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@er1-" \
+       "sub.l #0x12345678:32,@er1-"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l #0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l #0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l #0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l #0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l #0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l #0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l #0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@0x9abc(:16|)" \
+       "sub.l #0x12345678:32,@0x9abc:16"
+gdb_test "x" "sub.l\t#0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "sub.l #0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t#0x1234(:16|),@er1" \
+       "sub.l #0x1234:16,@er1"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "sub.l #0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@er1\\+" \
+       "sub.l #0x1234:16,@er1+"
+gdb_test "x" "sub.l\t#0x1234(:16|),@-er1" \
+       "sub.l #0x1234:16,@-er1"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\+er1" \
+       "sub.l #0x1234:16,@+er1"
+gdb_test "x" "sub.l\t#0x1234(:16|),@er1-" \
+       "sub.l #0x1234:16,@er1-"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t#0x1234(:16|),@0x9abc(:16|)" \
+       "sub.l #0x1234:16,@0x9abc:16"
+gdb_test "x" "sub.l\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "sub.l #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "sub.l\ter3,er1" \
+       "sub.l er3,er1"
+gdb_test "x" "sub.l\ter3,@er1" \
+       "sub.l er3,@er1"
+gdb_test "x" "sub.l\ter3,@\\(0xc(:2|),er1\\)" \
+       "sub.l er3,@(0xc:2,er1)"
+gdb_test "x" "sub.l\ter3,@er1\\+" \
+       "sub.l er3,@er1+"
+gdb_test "x" "sub.l\ter3,@-er1" \
+       "sub.l er3,@-er1"
+gdb_test "x" "sub.l\ter3,@\\+er1" \
+       "sub.l er3,@+er1"
+gdb_test "x" "sub.l\ter3,@er1-" \
+       "sub.l er3,@er1-"
+gdb_test "x" "sub.l\ter3,@\\(0x1234(:16|),er1\\)" \
+       "sub.l er3,@(0x1234:16,er1)"
+gdb_test "x" "sub.l\ter3,@\\(0x12345678(:32|),er1\\)" \
+       "sub.l er3,@(0x12345678:32,er1)"
+gdb_test "x" "sub.l\ter3,@\\(0x1234(:16|),r2l.b\\)" \
+       "sub.l er3,@(0x1234:16,r2l.b)"
+gdb_test "x" "sub.l\ter3,@\\(0x1234(:16|),r2.w\\)" \
+       "sub.l er3,@(0x1234:16,r2.w)"
+gdb_test "x" "sub.l\ter3,@\\(0x1234(:16|),er2.l\\)" \
+       "sub.l er3,@(0x1234:16,er2.l)"
+gdb_test "x" "sub.l\ter3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "sub.l er3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "sub.l\ter3,@\\(0x12345678(:32|),r2.w\\)" \
+       "sub.l er3,@(0x12345678:32,r2.w)"
+gdb_test "x" "sub.l\ter3,@\\(0x12345678(:32|),er2.l\\)" \
+       "sub.l er3,@(0x12345678:32,er2.l)"
+gdb_test "x" "sub.l\ter3,@0x1234(:16|)" \
+       "sub.l er3,@0x1234:16"
+gdb_test "x" "sub.l\ter3,@0x12345678(:32|)" \
+       "sub.l er3,@0x12345678:32"
+gdb_test "x" "sub.l\t@er3,er1" \
+       "sub.l @er3,er1"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),er1" \
+       "sub.l @(0xc:2,er3),er1"
+gdb_test "x" "sub.l\t@er3\\+,er1" \
+       "sub.l @er3+,er1"
+gdb_test "x" "sub.l\t@-er3,er1" \
+       "sub.l @-er3,er1"
+gdb_test "x" "sub.l\t@\\+er3,er1" \
+       "sub.l @+er3,er1"
+gdb_test "x" "sub.l\t@er3-,er1" \
+       "sub.l @er3-,er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er1\\),er1" \
+       "sub.l @(0x1234:16,er1),er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er1\\),er1" \
+       "sub.l @(0x12345678:32,er1),er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r2l.b\\),er1" \
+       "sub.l @(0x1234:16,r2l.b),er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r2.w\\),er1" \
+       "sub.l @(0x1234:16,r2.w),er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er2.l\\),er1" \
+       "sub.l @(0x1234:16,er2.l),er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r2l.b\\),er1" \
+       "sub.l @(0x12345678:32,r2l.b),er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r2.w\\),er1" \
+       "sub.l @(0x12345678:32,r2.w),er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er2.l\\),er1" \
+       "sub.l @(0x12345678:32,er2.l),er1"
+gdb_test "x" "sub.l\t@0x1234(:16|),er1" \
+       "sub.l @0x1234:16,er1"
+gdb_test "x" "sub.l\t@0x12345678(:32|),er1" \
+       "sub.l @0x12345678:32,er1"
+gdb_test "x" "sub.l\t@er3,@er1" \
+       "sub.l @er3,@er1"
+gdb_test "x" "sub.l\t@er3,@\\(0xc(:2|),er1\\)" \
+       "sub.l @er3,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@er3,@-er1" \
+       "sub.l @er3,@-er1"
+gdb_test "x" "sub.l\t@er3,@er1\\+" \
+       "sub.l @er3,@er1+"
+gdb_test "x" "sub.l\t@er3,@er1-" \
+       "sub.l @er3,@er1-"
+gdb_test "x" "sub.l\t@er3,@\\+er1" \
+       "sub.l @er3,@+er1"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@er3,@0x9abc(:16|)" \
+       "sub.l @er3,@0x9abc:16"
+gdb_test "x" "sub.l\t@er3,@0x9abcdef0(:32|)" \
+       "sub.l @er3,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@er1" \
+       "sub.l @(0xc:2,er3),@er1"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0xc:2,er3),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@-er1" \
+       "sub.l @(0xc:2,er3),@-er1"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@er1\\+" \
+       "sub.l @(0xc:2,er3),@er1+"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@er1-" \
+       "sub.l @(0xc:2,er3),@er1-"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\+er1" \
+       "sub.l @(0xc:2,er3),@+er1"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@0x9abc(:16|)" \
+       "sub.l @(0xc:2,er3),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0xc(:2|),er3\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0xc:2,er3),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@-er3,@er1" \
+       "sub.l @-er3,@er1"
+gdb_test "x" "sub.l\t@-er3,@\\(0xc(:2|),er1\\)" \
+       "sub.l @-er3,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@-er3,@-er1" \
+       "sub.l @-er3,@-er1"
+gdb_test "x" "sub.l\t@-er3,@er1\\+" \
+       "sub.l @-er3,@er1+"
+gdb_test "x" "sub.l\t@-er3,@er1-" \
+       "sub.l @-er3,@er1-"
+gdb_test "x" "sub.l\t@-er3,@\\+er1" \
+       "sub.l @-er3,@+er1"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@-er3,@0x9abc(:16|)" \
+       "sub.l @-er3,@0x9abc:16"
+gdb_test "x" "sub.l\t@-er3,@0x9abcdef0(:32|)" \
+       "sub.l @-er3,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@er3\\+,@er1" \
+       "sub.l @er3+,@er1"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0xc(:2|),er1\\)" \
+       "sub.l @er3+,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@er3\\+,@-er1" \
+       "sub.l @er3+,@-er1"
+gdb_test "x" "sub.l\t@er3\\+,@er1\\+" \
+       "sub.l @er3+,@er1+"
+gdb_test "x" "sub.l\t@er3\\+,@er1-" \
+       "sub.l @er3+,@er1-"
+gdb_test "x" "sub.l\t@er3\\+,@\\+er1" \
+       "sub.l @er3+,@+er1"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@er3\\+,@0x9abc(:16|)" \
+       "sub.l @er3+,@0x9abc:16"
+gdb_test "x" "sub.l\t@er3\\+,@0x9abcdef0(:32|)" \
+       "sub.l @er3+,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@er3-,@er1" \
+       "sub.l @er3-,@er1"
+gdb_test "x" "sub.l\t@er3-,@\\(0xc(:2|),er1\\)" \
+       "sub.l @er3-,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@er3-,@-er1" \
+       "sub.l @er3-,@-er1"
+gdb_test "x" "sub.l\t@er3-,@er1\\+" \
+       "sub.l @er3-,@er1+"
+gdb_test "x" "sub.l\t@er3-,@er1-" \
+       "sub.l @er3-,@er1-"
+gdb_test "x" "sub.l\t@er3-,@\\+er1" \
+       "sub.l @er3-,@+er1"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@er3-,@0x9abc(:16|)" \
+       "sub.l @er3-,@0x9abc:16"
+gdb_test "x" "sub.l\t@er3-,@0x9abcdef0(:32|)" \
+       "sub.l @er3-,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\+er3,@er1" \
+       "sub.l @+er3,@er1"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0xc(:2|),er1\\)" \
+       "sub.l @+er3,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\+er3,@-er1" \
+       "sub.l @+er3,@-er1"
+gdb_test "x" "sub.l\t@\\+er3,@er1\\+" \
+       "sub.l @+er3,@er1+"
+gdb_test "x" "sub.l\t@\\+er3,@er1-" \
+       "sub.l @+er3,@er1-"
+gdb_test "x" "sub.l\t@\\+er3,@\\+er1" \
+       "sub.l @+er3,@+er1"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\+er3,@0x9abc(:16|)" \
+       "sub.l @+er3,@0x9abc:16"
+gdb_test "x" "sub.l\t@\\+er3,@0x9abcdef0(:32|)" \
+       "sub.l @+er3,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@er1" \
+       "sub.l @(0x1234:16,er3),@er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x1234:16,er3),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "sub.l @(0x1234:16,er3),@-er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "sub.l @(0x1234:16,er3),@er1+"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "sub.l @(0x1234:16,er3),@er1-"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "sub.l @(0x1234:16,er3),@+er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "sub.l @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "sub.l @(0x12345678:32,er3),@er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x12345678:32,er3),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "sub.l @(0x12345678:32,er3),@-er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "sub.l @(0x12345678:32,er3),@er1+"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "sub.l @(0x12345678:32,er3),@er1-"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "sub.l @(0x12345678:32,er3),@+er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "sub.l @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "sub.l @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "sub.l @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "sub.l @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "sub.l @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "sub.l @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "sub.l @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "sub.l @(0x1234:16,r3.w),@er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "sub.l @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "sub.l @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "sub.l @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "sub.l @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "sub.l @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "sub.l @(0x1234:16,er3.l),@er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "sub.l @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "sub.l @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "sub.l @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "sub.l @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "sub.l @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "sub.l @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "sub.l @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "sub.l @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "sub.l @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "sub.l @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "sub.l @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "sub.l @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "sub.l @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "sub.l @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "sub.l @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "sub.l @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "sub.l @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "sub.l @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "sub.l @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "sub.l @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "sub.l @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "sub.l @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "sub.l @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "sub.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "sub.l @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@0x1234(:16|),@er1" \
+       "sub.l @0x1234:16,@er1"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "sub.l @0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@-er1" \
+       "sub.l @0x1234:16,@-er1"
+gdb_test "x" "sub.l\t@0x1234(:16|),@er1\\+" \
+       "sub.l @0x1234:16,@er1+"
+gdb_test "x" "sub.l\t@0x1234(:16|),@er1-" \
+       "sub.l @0x1234:16,@er1-"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\+er1" \
+       "sub.l @0x1234:16,@+er1"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@0x1234(:16|),@0x9abc(:16|)" \
+       "sub.l @0x1234:16,@0x9abc:16"
+gdb_test "x" "sub.l\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "sub.l @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@er1" \
+       "sub.l @0x12345678:32,@er1"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "sub.l @0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@-er1" \
+       "sub.l @0x12345678:32,@-er1"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@er1\\+" \
+       "sub.l @0x12345678:32,@er1+"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@er1-" \
+       "sub.l @0x12345678:32,@er1-"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\+er1" \
+       "sub.l @0x12345678:32,@+er1"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "sub.l @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "sub.l @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "sub.l @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "sub.l @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "sub.l @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "sub.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "sub.l @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "sub.l @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "sub.l @0x12345678:32,@0x9abc:16"
+gdb_test "x" "sub.l\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "sub.l @0x12345678:32,@0x9abcdef0:32"
diff --git a/gdb/testsuite/gdb.disasm/t04_sub.s b/gdb/testsuite/gdb.disasm/t04_sub.s
new file mode 100644 (file)
index 0000000..e89b614
--- /dev/null
@@ -0,0 +1,977 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;arith_1\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    sub.b #0x12:8,@er1                       ;7d10a112\r
+    sub.b #0x12:8,@(0x3:2,er1)                 ;01776818a112\r
+    sub.b #0x12:8,@er1+                      ;01746c18a112\r
+    sub.b #0x12:8,@-er1                      ;01776c18a112\r
+    sub.b #0x12:8,@+er1                      ;01756c18a112\r
+    sub.b #0x12:8,@er1-                      ;01766c18a112\r
+    sub.b #0x12:8,@(0x1234:16,er1)                ;01746e181234a112\r
+    sub.b #0x12:8,@(0x12345678:32,er1)                ;78146a2812345678a112\r
+    sub.b #0x12:8,@(0x1234:16,r2l.b)              ;01756e281234a112\r
+    sub.b #0x12:8,@(0x1234:16,r2.w)              ;01766e281234a112\r
+    sub.b #0x12:8,@(0x1234:16,er2.l)              ;01776e281234a112\r
+    sub.b #0x12:8,@(0x12345678:32,r2l.b)              ;78256a2812345678a112\r
+    sub.b #0x12:8,@(0x12345678:32,r2.w)              ;78266a2812345678a112\r
+    sub.b #0x12:8,@(0x12345678:32,er2.l)              ;78276a2812345678a112\r
+    sub.b #0x12:8,@0xffffff9a:8                      ;7f9aa112\r
+    sub.b #0x12:8,@0x1234:16                     ;6a181234a112\r
+    sub.b #0x12:8,@0x12345678:32                     ;6a3812345678a112\r
+\r
+    sub.b r3h,r1h                           ;1831\r
+\r
+    sub.b r3h,@er1                         ;7d101830\r
+    sub.b r3h,@(0x3:2,er1)                   ;01793133\r
+    sub.b r3h,@er1+                        ;01798133\r
+    sub.b r3h,@-er1                        ;0179b133\r
+    sub.b r3h,@+er1                        ;01799133\r
+    sub.b r3h,@er1-                        ;0179a133\r
+    sub.b r3h,@(0x1234:16,er1)                  ;0179c1331234\r
+    sub.b r3h,@(0x12345678:32,er1)                  ;0179c93312345678\r
+    sub.b r3h,@(0x1234:16,r2l.b)                ;0179d2331234\r
+    sub.b r3h,@(0x1234:16,r2.w)                ;0179e2331234\r
+    sub.b r3h,@(0x1234:16,er2.l)                ;0179f2331234\r
+    sub.b r3h,@(0x12345678:32,r2l.b)                ;0179da3312345678\r
+    sub.b r3h,@(0x12345678:32,r2.w)                ;0179ea3312345678\r
+    sub.b r3h,@(0x12345678:32,er2.l)                ;0179fa3312345678\r
+    sub.b r3h,@0xffffff12:8                        ;7f121830\r
+    sub.b r3h,@0x1234:16                       ;6a1812341830\r
+    sub.b r3h,@0x12345678:32                        ;6a38123456781830\r
+\r
+    sub.b @er3,r1h                         ;7c301801\r
+    sub.b @(0x3:2,er3),r1h                  ;017a3331\r
+    sub.b @er3+,r1h                       ;017a8331\r
+    sub.b @-er3,r1h                       ;017ab331\r
+    sub.b @+er3,r1h                       ;017a9331\r
+    sub.b @er3-,r1h                       ;017aa331\r
+    sub.b @(0x1234:16,er1),r1h                  ;017ac1311234\r
+    sub.b @(0x12345678:32,er1),r1h                  ;017ac93112345678\r
+    sub.b @(0x1234:16,r2l.b),r1h                ;017ad2311234\r
+    sub.b @(0x1234:16,r2.w),r1h                ;017ae2311234\r
+    sub.b @(0x1234:16,er2.l),r1h                ;017af2311234\r
+    sub.b @(0x12345678:32,r2l.b),r1h                ;017ada3112345678\r
+    sub.b @(0x12345678:32,r2.w),r1h                ;017aea3112345678\r
+    sub.b @(0x12345678:32,er2.l),r1h                ;017afa3112345678\r
+    sub.b @0xffffff12:8,r1h                        ;7e121801\r
+    sub.b @0x1234:16,r1h                       ;6a1012341801\r
+    sub.b @0x12345678:32,r1h                       ;6a30123456781801\r
+\r
+    sub.b @er3,@er1                                ;7c350130\r
+    sub.b @er3,@(3:2,er1)                          ;7c353130\r
+    sub.b @er3,@-er1                               ;7c35b130\r
+    sub.b @er3,@er1+                               ;7c358130\r
+    sub.b @er3,@er1-                               ;7c35a130\r
+    sub.b @er3,@+er1                               ;7c359130\r
+    sub.b @er3,@(0xffff9abc:16,er1)                ;7c35c1309abc\r
+    sub.b @er3,@(0x9abcdef0:32,er1)                ;7c35c9309abcdef0\r
+    sub.b @er3,@(0xffff9abc:16,r2l.b)              ;7c35d2309abc\r
+    sub.b @er3,@(0xffff9abc:16,r2.w)              ;7c35e2309abc\r
+    sub.b @er3,@(0xffff9abc:16,er2.l)              ;7c35f2309abc\r
+    sub.b @er3,@(0x9abcdef0:32,r2l.b)              ;7c35da309abcdef0\r
+    sub.b @er3,@(0x9abcdef0:32,r2.w)              ;7c35ea309abcdef0\r
+    sub.b @er3,@(0x9abcdef0:32,er2.l)              ;7c35fa309abcdef0\r
+    sub.b @er3,@0xffff9abc:16                      ;7c3540309abc\r
+    sub.b @er3,@0x9abcdef0:32                      ;7c3548309abcdef0\r
+\r
+    sub.b @-er3,@er1                               ;01776c3c0130\r
+    sub.b @-er3,@(3:2,er1)                         ;01776c3c3130\r
+    sub.b @-er3,@-er1                              ;01776c3cb130\r
+    sub.b @-er3,@er1+                              ;01776c3c8130\r
+    sub.b @-er3,@er1-                              ;01776c3ca130\r
+    sub.b @-er3,@+er1                              ;01776c3c9130\r
+    sub.b @-er3,@(0xffff9abc:16,er1)               ;01776c3cc1309abc\r
+    sub.b @-er3,@(0x9abcdef0:32,er1)               ;01776c3cc9309abcdef0\r
+    sub.b @-er3,@(0xffff9abc:16,r2l.b)             ;01776c3cd2309abc\r
+    sub.b @-er3,@(0xffff9abc:16,r2.w)             ;01776c3ce2309abc\r
+    sub.b @-er3,@(0xffff9abc:16,er2.l)             ;01776c3cf2309abc\r
+    sub.b @-er3,@(0x9abcdef0:32,r2l.b)             ;01776c3cda309abcdef0\r
+    sub.b @-er3,@(0x9abcdef0:32,r2.w)             ;01776c3cea309abcdef0\r
+    sub.b @-er3,@(0x9abcdef0:32,er2.l)             ;01776c3cfa309abcdef0\r
+    sub.b @-er3,@0xffff9abc:16                     ;01776c3c40309abc\r
+    sub.b @-er3,@0x9abcdef0:32                     ;01776c3c48309abcdef0\r
+\r
+    sub.b @er3+,@er1                               ;01746c3c0130\r
+    sub.b @er3+,@(3:2,er1)                         ;01746c3c3130\r
+    sub.b @er3+,@-er1                              ;01746c3cb130\r
+    sub.b @er3+,@er1+                              ;01746c3c8130\r
+    sub.b @er3+,@er1-                              ;01746c3ca130\r
+    sub.b @er3+,@+er1                              ;01746c3c9130\r
+    sub.b @er3+,@(0xffff9abc:16,er1)               ;01746c3cc1309abc\r
+    sub.b @er3+,@(0x9abcdef0:32,er1)               ;01746c3cc9309abcdef0\r
+    sub.b @er3+,@(0xffff9abc:16,r2l.b)             ;01746c3cd2309abc\r
+    sub.b @er3+,@(0xffff9abc:16,r2.w)             ;01746c3ce2309abc\r
+    sub.b @er3+,@(0xffff9abc:16,er2.l)             ;01746c3cf2309abc\r
+    sub.b @er3+,@(0x9abcdef0:32,r2l.b)             ;01746c3cda309abcdef0\r
+    sub.b @er3+,@(0x9abcdef0:32,r2.w)             ;01746c3cea309abcdef0\r
+    sub.b @er3+,@(0x9abcdef0:32,er2.l)             ;01746c3cfa309abcdef0\r
+    sub.b @er3+,@0xffff9abc:16                     ;01746c3c40309abc\r
+    sub.b @er3+,@0x9abcdef0:32                     ;01746c3c48309abcdef0\r
+\r
+    sub.b @er3-,@er1                               ;01766c3c0130\r
+    sub.b @er3-,@(3:2,er1)                         ;01766c3c3130\r
+    sub.b @er3-,@-er1                              ;01766c3cb130\r
+    sub.b @er3-,@er1+                              ;01766c3c8130\r
+    sub.b @er3-,@er1-                              ;01766c3ca130\r
+    sub.b @er3-,@+er1                              ;01766c3c9130\r
+    sub.b @er3-,@(0xffff9abc:16,er1)               ;01766c3cc1309abc\r
+    sub.b @er3-,@(0x9abcdef0:32,er1)               ;01766c3cc9309abcdef0\r
+    sub.b @er3-,@(0xffff9abc:16,r2l.b)             ;01766c3cd2309abc\r
+    sub.b @er3-,@(0xffff9abc:16,r2.w)             ;01766c3ce2309abc\r
+    sub.b @er3-,@(0xffff9abc:16,er2.l)             ;01766c3cf2309abc\r
+    sub.b @er3-,@(0x9abcdef0:32,r2l.b)             ;01766c3cda309abcdef0\r
+    sub.b @er3-,@(0x9abcdef0:32,r2.w)             ;01766c3cea309abcdef0\r
+    sub.b @er3-,@(0x9abcdef0:32,er2.l)             ;01766c3cfa309abcdef0\r
+    sub.b @er3-,@0xffff9abc:16                     ;01766c3c40309abc\r
+    sub.b @er3-,@0x9abcdef0:32                     ;01766c3c48309abcdef0\r
+\r
+    sub.b @+er3,@er1                               ;01756c3c0130\r
+    sub.b @+er3,@(3:2,er1)                         ;01756c3c3130\r
+    sub.b @+er3,@-er1                              ;01756c3cb130\r
+    sub.b @+er3,@er1+                              ;01756c3c8130\r
+    sub.b @+er3,@er1-                              ;01756c3ca130\r
+    sub.b @+er3,@+er1                              ;01756c3c9130\r
+    sub.b @+er3,@(0xffff9abc:16,er1)               ;01756c3cc1309abc\r
+    sub.b @+er3,@(0x9abcdef0:32,er1)               ;01756c3cc9309abcdef0\r
+    sub.b @+er3,@(0xffff9abc:16,r2l.b)             ;01756c3cd2309abc\r
+    sub.b @+er3,@(0xffff9abc:16,r2.w)             ;01756c3ce2309abc\r
+    sub.b @+er3,@(0xffff9abc:16,er2.l)             ;01756c3cf2309abc\r
+    sub.b @+er3,@(0x9abcdef0:32,r2l.b)             ;01756c3cda309abcdef0\r
+    sub.b @+er3,@(0x9abcdef0:32,r2.w)             ;01756c3cea309abcdef0\r
+    sub.b @+er3,@(0x9abcdef0:32,er2.l)             ;01756c3cfa309abcdef0\r
+    sub.b @+er3,@0xffff9abc:16                     ;01756c3c40309abc\r
+    sub.b @+er3,@0x9abcdef0:32                     ;01756c3c48309abcdef0\r
+\r
+    sub.b @(0x1234:16,er3),@er1                         ;01746e3c12340130\r
+    sub.b @(0x1234:16,er3),@(3:2,er1)                   ;01746e3c12343130\r
+    sub.b @(0x1234:16,er3),@-er1                        ;01746e3c1234b130\r
+    sub.b @(0x1234:16,er3),@er1+                        ;01746e3c12348130\r
+    sub.b @(0x1234:16,er3),@er1-                        ;01746e3c1234a130\r
+    sub.b @(0x1234:16,er3),@+er1                        ;01746e3c12349130\r
+    sub.b @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01746e3c1234c1309abc\r
+    sub.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01746e3c1234c9309abcdef0\r
+    sub.b @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01746e3c1234d2309abc\r
+    sub.b @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01746e3c1234e2309abc\r
+    sub.b @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01746e3c1234f2309abc\r
+    sub.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01746e3c1234da309abcdef0\r
+    sub.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01746e3c1234ea309abcdef0\r
+    sub.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01746e3c1234fa309abcdef0\r
+    sub.b @(0x1234:16,er3),@0xffff9abc:16               ;01746e3c123440309abc\r
+    sub.b @(0x1234:16,er3),@0x9abcdef0:32               ;01746e3c123448309abcdef0\r
+\r
+    sub.b @(0x12345678:32,er3),@er1                         ;78346a2c123456780130\r
+    sub.b @(0x12345678:32,er3),@(3:2,er1)                   ;78346a2c123456783130\r
+    sub.b @(0x12345678:32,er3),@-er1                        ;78346a2c12345678b130\r
+    sub.b @(0x12345678:32,er3),@er1+                        ;78346a2c123456788130\r
+    sub.b @(0x12345678:32,er3),@er1-                        ;78346a2c12345678a130\r
+    sub.b @(0x12345678:32,er3),@+er1                        ;78346a2c123456789130\r
+    sub.b @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346a2c12345678c1309abc\r
+    sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346a2c12345678c9309abcdef0\r
+    sub.b @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346a2c12345678d2309abc\r
+    sub.b @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346a2c12345678e2309abc\r
+    sub.b @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346a2c12345678f2309abc\r
+    sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346a2c12345678da309abcdef0\r
+    sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346a2c12345678ea309abcdef0\r
+    sub.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346a2c12345678fa309abcdef0\r
+    sub.b @(0x12345678:32,er3),@0xffff9abc:16               ;78346a2c1234567840309abc\r
+    sub.b @(0x12345678:32,er3),@0x9abcdef0:32               ;78346a2c1234567848309abcdef0\r
+\r
+    sub.b @(0x1234:16,r3l.b),@er1                       ;01756e3c12340130\r
+    sub.b @(0x1234:16,r3l.b),@(3:2,er1)                 ;01756e3c12343130\r
+    sub.b @(0x1234:16,r3l.b),@-er1                      ;01756e3c1234b130\r
+    sub.b @(0x1234:16,r3l.b),@er1+                      ;01756e3c12348130\r
+    sub.b @(0x1234:16,r3l.b),@er1-                      ;01756e3c1234a130\r
+    sub.b @(0x1234:16,r3l.b),@+er1                      ;01756e3c12349130\r
+    sub.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01756e3c1234c1309abc\r
+    sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01756e3c1234c9309abcdef0\r
+    sub.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01756e3c1234d2309abc\r
+    sub.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01756e3c1234e2309abc\r
+    sub.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01756e3c1234f2309abc\r
+    sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01756e3c1234da309abcdef0\r
+    sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01756e3c1234ea309abcdef0\r
+    sub.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01756e3c1234fa309abcdef0\r
+    sub.b @(0x1234:16,r3l.b),@0xffff9abc:16             ;01756e3c123440309abc\r
+    sub.b @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01756e3c123448309abcdef0\r
+\r
+    sub.b @(0x1234:16,r3.w),@er1                       ;01766e3c12340130\r
+    sub.b @(0x1234:16,r3.w),@(3:2,er1)                 ;01766e3c12343130\r
+    sub.b @(0x1234:16,r3.w),@-er1                      ;01766e3c1234b130\r
+    sub.b @(0x1234:16,r3.w),@er1+                      ;01766e3c12348130\r
+    sub.b @(0x1234:16,r3.w),@er1-                      ;01766e3c1234a130\r
+    sub.b @(0x1234:16,r3.w),@+er1                      ;01766e3c12349130\r
+    sub.b @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01766e3c1234c1309abc\r
+    sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01766e3c1234c9309abcdef0\r
+    sub.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01766e3c1234d2309abc\r
+    sub.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01766e3c1234e2309abc\r
+    sub.b @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01766e3c1234f2309abc\r
+    sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01766e3c1234da309abcdef0\r
+    sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01766e3c1234ea309abcdef0\r
+    sub.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01766e3c1234fa309abcdef0\r
+    sub.b @(0x1234:16,r3.w),@0xffff9abc:16             ;01766e3c123440309abc\r
+    sub.b @(0x1234:16,r3.w),@0x9abcdef0:32             ;01766e3c123448309abcdef0\r
+\r
+    sub.b @(0x1234:16,er3.l),@er1                       ;01776e3c12340130\r
+    sub.b @(0x1234:16,er3.l),@(3:2,er1)                 ;01776e3c12343130\r
+    sub.b @(0x1234:16,er3.l),@-er1                      ;01776e3c1234b130\r
+    sub.b @(0x1234:16,er3.l),@er1+                      ;01776e3c12348130\r
+    sub.b @(0x1234:16,er3.l),@er1-                      ;01776e3c1234a130\r
+    sub.b @(0x1234:16,er3.l),@+er1                      ;01776e3c12349130\r
+    sub.b @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01776e3c1234c1309abc\r
+    sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01776e3c1234c9309abcdef0\r
+    sub.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01776e3c1234d2309abc\r
+    sub.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01776e3c1234e2309abc\r
+    sub.b @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01776e3c1234f2309abc\r
+    sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01776e3c1234da309abcdef0\r
+    sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01776e3c1234ea309abcdef0\r
+    sub.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01776e3c1234fa309abcdef0\r
+    sub.b @(0x1234:16,er3.l),@0xffff9abc:16             ;01776e3c123440309abc\r
+    sub.b @(0x1234:16,er3.l),@0x9abcdef0:32             ;01776e3c123448309abcdef0\r
+\r
+    sub.b @(0x12345678:32,r3l.b),@er1                       ;78356a2c123456780130\r
+    sub.b @(0x12345678:32,r3l.b),@(3:2,er1)                 ;78356a2c123456783130\r
+    sub.b @(0x12345678:32,r3l.b),@-er1                      ;78356a2c12345678b130\r
+    sub.b @(0x12345678:32,r3l.b),@er1+                      ;78356a2c123456788130\r
+    sub.b @(0x12345678:32,r3l.b),@er1-                      ;78356a2c12345678a130\r
+    sub.b @(0x12345678:32,r3l.b),@+er1                      ;78356a2c123456789130\r
+    sub.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356a2c12345678c1309abc\r
+    sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356a2c12345678c9309abcdef0\r
+    sub.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356a2c12345678d2309abc\r
+    sub.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356a2c12345678e2309abc\r
+    sub.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356a2c12345678f2309abc\r
+    sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356a2c12345678da309abcdef0\r
+    sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356a2c12345678ea309abcdef0\r
+    sub.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356a2c12345678fa309abcdef0\r
+    sub.b @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356a2c1234567840309abc\r
+    sub.b @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356a2c1234567848309abcdef0\r
+\r
+    sub.b @(0x12345678:32,r3.w),@er1                       ;78366a2c123456780130\r
+    sub.b @(0x12345678:32,r3.w),@(3:2,er1)                 ;78366a2c123456783130\r
+    sub.b @(0x12345678:32,r3.w),@-er1                      ;78366a2c12345678b130\r
+    sub.b @(0x12345678:32,r3.w),@er1+                      ;78366a2c123456788130\r
+    sub.b @(0x12345678:32,r3.w),@er1-                      ;78366a2c12345678a130\r
+    sub.b @(0x12345678:32,r3.w),@+er1                      ;78366a2c123456789130\r
+    sub.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366a2c12345678c1309abc\r
+    sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366a2c12345678c9309abcdef0\r
+    sub.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366a2c12345678d2309abc\r
+    sub.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366a2c12345678e2309abc\r
+    sub.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366a2c12345678f2309abc\r
+    sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366a2c12345678da309abcdef0\r
+    sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366a2c12345678ea309abcdef0\r
+    sub.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366a2c12345678fa309abcdef0\r
+    sub.b @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366a2c1234567840309abc\r
+    sub.b @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366a2c1234567848309abcdef0\r
+\r
+    sub.b @(0x12345678:32,er3.l),@er1                       ;78376a2c123456780130\r
+    sub.b @(0x12345678:32,er3.l),@(3:2,er1)                 ;78376a2c123456783130\r
+    sub.b @(0x12345678:32,er3.l),@-er1                      ;78376a2c12345678b130\r
+    sub.b @(0x12345678:32,er3.l),@er1+                      ;78376a2c123456788130\r
+    sub.b @(0x12345678:32,er3.l),@er1-                      ;78376a2c12345678a130\r
+    sub.b @(0x12345678:32,er3.l),@+er1                      ;78376a2c123456789130\r
+    sub.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376a2c12345678c1309abc\r
+    sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376a2c12345678c9309abcdef0\r
+    sub.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376a2c12345678d2309abc\r
+    sub.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376a2c12345678e2309abc\r
+    sub.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376a2c12345678f2309abc\r
+    sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376a2c12345678da309abcdef0\r
+    sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376a2c12345678ea309abcdef0\r
+    sub.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376a2c12345678fa309abcdef0\r
+    sub.b @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376a2c1234567840309abc\r
+    sub.b @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376a2c1234567848309abcdef0\r
+\r
+    sub.b @0x1234:16,@er1                              ;6a1512340130\r
+    sub.b @0x1234:16,@(3:2,er1)                        ;6a1512343130\r
+    sub.b @0x1234:16,@-er1                             ;6a151234b130\r
+    sub.b @0x1234:16,@er1+                             ;6a1512348130\r
+    sub.b @0x1234:16,@er1-                             ;6a151234a130\r
+    sub.b @0x1234:16,@+er1                             ;6a1512349130\r
+    sub.b @0x1234:16,@(0xffff9abc:16,er1)              ;6a151234c1309abc\r
+    sub.b @0x1234:16,@(0x9abcdef0:32,er1)              ;6a151234c9309abcdef0\r
+    sub.b @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6a151234d2309abc\r
+    sub.b @0x1234:16,@(0xffff9abc:16,r2.w)            ;6a151234e2309abc\r
+    sub.b @0x1234:16,@(0xffff9abc:16,er2.l)            ;6a151234f2309abc\r
+    sub.b @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6a151234da309abcdef0\r
+    sub.b @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6a151234ea309abcdef0\r
+    sub.b @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6a151234fa309abcdef0\r
+    sub.b @0x1234:16,@0xffff9abc:16                    ;6a15123440309abc\r
+    sub.b @0x1234:16,@0x9abcdef0:32                    ;6a15123448309abcdef0\r
+\r
+    sub.b @0x12345678:32,@er1                              ;6a35123456780130\r
+    sub.b @0x12345678:32,@(3:2,er1)                        ;6a35123456783130\r
+    sub.b @0x12345678:32,@-er1                             ;6a3512345678b130\r
+    sub.b @0x12345678:32,@er1+                             ;6a35123456788130\r
+    sub.b @0x12345678:32,@er1-                             ;6a3512345678a130\r
+    sub.b @0x12345678:32,@+er1                             ;6a35123456789130\r
+    sub.b @0x12345678:32,@(0xffff9abc:16,er1)              ;6a3512345678c1309abc\r
+    sub.b @0x12345678:32,@(0x9abcdef0:32,er1)              ;6a3512345678c9309abcdef0\r
+    sub.b @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6a3512345678d2309abc\r
+    sub.b @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6a3512345678e2309abc\r
+    sub.b @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6a3512345678f2309abc\r
+    sub.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6a3512345678da309abcdef0\r
+    sub.b @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6a3512345678ea309abcdef0\r
+    sub.b @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6a3512345678fa309abcdef0\r
+    sub.b @0x12345678:32,@0xffff9abc:16                    ;6a351234567840309abc\r
+    sub.b @0x12345678:32,@0x9abcdef0:32                    ;6a351234567848309abcdef0\r
+\r
+    sub.w #0x1234:16,r1                       ;79311234\r
+    sub.w #7:3,r2                         ;1a72\r
+    sub.w #0x1234:16,@er1                      ;015e01301234\r
+    sub.w #0x1234:16,@(0x6:2,er1)             ;015e31301234\r
+    sub.w #0x1234:16,@er1+                     ;015e81301234\r
+    sub.w #0x1234:16,@-er1                     ;015eb1301234\r
+    sub.w #0x1234:16,@+er1                     ;015e91301234\r
+    sub.w #0x1234:16,@er1-                     ;015ea1301234\r
+    sub.w #0x1234:16,@(0xffff9abc:16,er1)               ;015ec1309abc1234\r
+    sub.w #0x1234:16,@(0x9abcdef0:32,er1)               ;015ec9309abcdef01234\r
+    sub.w #0x1234:16,@(0xffff9abc:16,r2l.b)             ;015ed2309abc1234\r
+    sub.w #0x1234:16,@(0xffff9abc:16,r2.w)             ;015ee2309abc1234\r
+    sub.w #0x1234:16,@(0xffff9abc:16,er2.l)             ;015ef2309abc1234\r
+    sub.w #0x1234:16,@(0x9abcdef0:32,r2l.b)             ;015eda309abcdef01234\r
+    sub.w #0x1234:16,@(0x9abcdef0:32,r2.w)             ;015eea309abcdef01234\r
+    sub.w #0x1234:16,@(0x9abcdef0:32,er2.l)             ;015efa309abcdef01234\r
+    sub.w #0x1234:16,@0xffff9abc:16                     ;015e40309abc1234\r
+    sub.w #0x1234:16,@0x9abcdef0:32                     ;015e48309abcdef01234\r
+\r
+    sub.w #0x7:3,@er1                       ;7d901a70\r
+    sub.w #0x7:3,@0x1234:16                     ;6b1812341a70\r
+    sub.w #0x7:3,@0x12345678:32                     ;6b38123456781a70\r
+\r
+    sub.w r3,r1                           ;1931\r
+\r
+    sub.w r3,@er1                         ;7d901930\r
+    sub.w r3,@(0x6:2,er1)                ;01593133\r
+    sub.w r3,@er1+                        ;01598133\r
+    sub.w r3,@-er1                        ;0159b133\r
+    sub.w r3,@+er1                        ;01599133\r
+    sub.w r3,@er1-                        ;0159a133\r
+    sub.w r3,@(0x1234:16,er1)                  ;0159c1331234\r
+    sub.w r3,@(0x12345678:32,er1)                  ;0159c93312345678\r
+    sub.w r3,@(0x1234:16,r2l.b)                ;0159d2331234\r
+    sub.w r3,@(0x1234:16,r2.w)                ;0159e2331234\r
+    sub.w r3,@(0x1234:16,er2.l)                ;0159f2331234\r
+    sub.w r3,@(0x12345678:32,r2l.b)                ;0159da3312345678\r
+    sub.w r3,@(0x12345678:32,r2.w)                ;0159ea3312345678\r
+    sub.w r3,@(0x12345678:32,er2.l)                ;0159fa3312345678\r
+    sub.w r3,@0x1234:16                       ;6b1812341930\r
+    sub.w r3,@0x12345678:32                       ;6b38123456781930\r
+\r
+    sub.w @er3,r1                         ;7cb01901\r
+    sub.w @(0x6:2,er3),r1               ;015a3331\r
+    sub.w @er3+,r1                       ;015a8331\r
+    sub.w @-er3,r1                       ;015ab331\r
+    sub.w @+er3,r1                       ;015a9331\r
+    sub.w @er3-,r1                       ;015aa331\r
+    sub.w @(0x1234:16,er1),r1                  ;015ac1311234\r
+    sub.w @(0x12345678:32,er1),r1                  ;015ac93112345678\r
+    sub.w @(0x1234:16,r2l.b),r1                ;015ad2311234\r
+    sub.w @(0x1234:16,r2.w),r1                ;015ae2311234\r
+    sub.w @(0x1234:16,er2.l),r1                ;015af2311234\r
+    sub.w @(0x12345678:32,r2l.b),r1                ;015ada3112345678\r
+    sub.w @(0x12345678:32,r2.w),r1                ;015aea3112345678\r
+    sub.w @(0x12345678:32,er2.l),r1                ;015afa3112345678\r
+    sub.w @0x1234:16,r1                       ;6b1012341901\r
+    sub.w @0x12345678:32,r1                       ;6b30123456781901\r
+\r
+    sub.w @er3,@er1                                ;7cb50130\r
+    sub.w @er3,@(6:2,er1)                          ;7cb53130\r
+    sub.w @er3,@-er1                               ;7cb5b130\r
+    sub.w @er3,@er1+                               ;7cb58130\r
+    sub.w @er3,@er1-                               ;7cb5a130\r
+    sub.w @er3,@+er1                               ;7cb59130\r
+    sub.w @er3,@(0xffff9abc:16,er1)                ;7cb5c1309abc\r
+    sub.w @er3,@(0x9abcdef0:32,er1)                ;7cb5c9309abcdef0\r
+    sub.w @er3,@(0xffff9abc:16,r2l.b)              ;7cb5d2309abc\r
+    sub.w @er3,@(0xffff9abc:16,r2.w)              ;7cb5e2309abc\r
+    sub.w @er3,@(0xffff9abc:16,er2.l)              ;7cb5f2309abc\r
+    sub.w @er3,@(0x9abcdef0:32,r2l.b)              ;7cb5da309abcdef0\r
+    sub.w @er3,@(0x9abcdef0:32,r2.w)              ;7cb5ea309abcdef0\r
+    sub.w @er3,@(0x9abcdef0:32,er2.l)              ;7cb5fa309abcdef0\r
+    sub.w @er3,@0xffff9abc:16                      ;7cb540309abc\r
+    sub.w @er3,@0x9abcdef0:32                      ;7cb548309abcdef0\r
+\r
+    sub.w @-er3,@er1                               ;01576d3c0130\r
+    sub.w @-er3,@(6:2,er1)                         ;01576d3c3130\r
+    sub.w @-er3,@-er1                              ;01576d3cb130\r
+    sub.w @-er3,@er1+                              ;01576d3c8130\r
+    sub.w @-er3,@er1-                              ;01576d3ca130\r
+    sub.w @-er3,@+er1                              ;01576d3c9130\r
+    sub.w @-er3,@(0xffff9abc:16,er1)               ;01576d3cc1309abc\r
+    sub.w @-er3,@(0x9abcdef0:32,er1)               ;01576d3cc9309abcdef0\r
+    sub.w @-er3,@(0xffff9abc:16,r2l.b)             ;01576d3cd2309abc\r
+    sub.w @-er3,@(0xffff9abc:16,r2.w)             ;01576d3ce2309abc\r
+    sub.w @-er3,@(0xffff9abc:16,er2.l)             ;01576d3cf2309abc\r
+    sub.w @-er3,@(0x9abcdef0:32,r2l.b)             ;01576d3cda309abcdef0\r
+    sub.w @-er3,@(0x9abcdef0:32,r2.w)             ;01576d3cea309abcdef0\r
+    sub.w @-er3,@(0x9abcdef0:32,er2.l)             ;01576d3cfa309abcdef0\r
+    sub.w @-er3,@0xffff9abc:16                     ;01576d3c40309abc\r
+    sub.w @-er3,@0x9abcdef0:32                     ;01576d3c48309abcdef0\r
+\r
+    sub.w @er3+,@er1                               ;01546d3c0130\r
+    sub.w @er3+,@(6:2,er1)                         ;01546d3c3130\r
+    sub.w @er3+,@-er1                              ;01546d3cb130\r
+    sub.w @er3+,@er1+                              ;01546d3c8130\r
+    sub.w @er3+,@er1-                              ;01546d3ca130\r
+    sub.w @er3+,@+er1                              ;01546d3c9130\r
+    sub.w @er3+,@(0xffff9abc:16,er1)               ;01546d3cc1309abc\r
+    sub.w @er3+,@(0x9abcdef0:32,er1)               ;01546d3cc9309abcdef0\r
+    sub.w @er3+,@(0xffff9abc:16,r2l.b)             ;01546d3cd2309abc\r
+    sub.w @er3+,@(0xffff9abc:16,r2.w)             ;01546d3ce2309abc\r
+    sub.w @er3+,@(0xffff9abc:16,er2.l)             ;01546d3cf2309abc\r
+    sub.w @er3+,@(0x9abcdef0:32,r2l.b)             ;01546d3cda309abcdef0\r
+    sub.w @er3+,@(0x9abcdef0:32,r2.w)             ;01546d3cea309abcdef0\r
+    sub.w @er3+,@(0x9abcdef0:32,er2.l)             ;01546d3cfa309abcdef0\r
+    sub.w @er3+,@0xffff9abc:16                     ;01546d3c40309abc\r
+    sub.w @er3+,@0x9abcdef0:32                     ;01546d3c48309abcdef0\r
+\r
+    sub.w @er3-,@er1                               ;01566d3c0130\r
+    sub.w @er3-,@(6:2,er1)                         ;01566d3c3130\r
+    sub.w @er3-,@-er1                              ;01566d3cb130\r
+    sub.w @er3-,@er1+                              ;01566d3c8130\r
+    sub.w @er3-,@er1-                              ;01566d3ca130\r
+    sub.w @er3-,@+er1                              ;01566d3c9130\r
+    sub.w @er3-,@(0xffff9abc:16,er1)               ;01566d3cc1309abc\r
+    sub.w @er3-,@(0x9abcdef0:32,er1)               ;01566d3cc9309abcdef0\r
+    sub.w @er3-,@(0xffff9abc:16,r2l.b)             ;01566d3cd2309abc\r
+    sub.w @er3-,@(0xffff9abc:16,r2.w)             ;01566d3ce2309abc\r
+    sub.w @er3-,@(0xffff9abc:16,er2.l)             ;01566d3cf2309abc\r
+    sub.w @er3-,@(0x9abcdef0:32,r2l.b)             ;01566d3cda309abcdef0\r
+    sub.w @er3-,@(0x9abcdef0:32,r2.w)             ;01566d3cea309abcdef0\r
+    sub.w @er3-,@(0x9abcdef0:32,er2.l)             ;01566d3cfa309abcdef0\r
+    sub.w @er3-,@0xffff9abc:16                     ;01566d3c40309abc\r
+    sub.w @er3-,@0x9abcdef0:32                     ;01566d3c48309abcdef0\r
+\r
+    sub.w @+er3,@er1                               ;01556d3c0130\r
+    sub.w @+er3,@(6:2,er1)                         ;01556d3c3130\r
+    sub.w @+er3,@-er1                              ;01556d3cb130\r
+    sub.w @+er3,@er1+                              ;01556d3c8130\r
+    sub.w @+er3,@er1-                              ;01556d3ca130\r
+    sub.w @+er3,@+er1                              ;01556d3c9130\r
+    sub.w @+er3,@(0xffff9abc:16,er1)               ;01556d3cc1309abc\r
+    sub.w @+er3,@(0x9abcdef0:32,er1)               ;01556d3cc9309abcdef0\r
+    sub.w @+er3,@(0xffff9abc:16,r2l.b)             ;01556d3cd2309abc\r
+    sub.w @+er3,@(0xffff9abc:16,r2.w)             ;01556d3ce2309abc\r
+    sub.w @+er3,@(0xffff9abc:16,er2.l)             ;01556d3cf2309abc\r
+    sub.w @+er3,@(0x9abcdef0:32,r2l.b)             ;01556d3cda309abcdef0\r
+    sub.w @+er3,@(0x9abcdef0:32,r2.w)             ;01556d3cea309abcdef0\r
+    sub.w @+er3,@(0x9abcdef0:32,er2.l)             ;01556d3cfa309abcdef0\r
+    sub.w @+er3,@0xffff9abc:16                     ;01556d3c40309abc\r
+    sub.w @+er3,@0x9abcdef0:32                     ;01556d3c48309abcdef0\r
+\r
+    sub.w @(0x1234:16,er3),@er1                         ;01546f3c12340130\r
+    sub.w @(0x1234:16,er3),@(6:2,er1)                   ;01546f3c12343130\r
+    sub.w @(0x1234:16,er3),@-er1                        ;01546f3c1234b130\r
+    sub.w @(0x1234:16,er3),@er1+                        ;01546f3c12348130\r
+    sub.w @(0x1234:16,er3),@er1-                        ;01546f3c1234a130\r
+    sub.w @(0x1234:16,er3),@+er1                        ;01546f3c12349130\r
+    sub.w @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01546f3c1234c1309abc\r
+    sub.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01546f3c1234c9309abcdef0\r
+    sub.w @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01546f3c1234d2309abc\r
+    sub.w @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01546f3c1234e2309abc\r
+    sub.w @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01546f3c1234f2309abc\r
+    sub.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01546f3c1234da309abcdef0\r
+    sub.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01546f3c1234ea309abcdef0\r
+    sub.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01546f3c1234fa309abcdef0\r
+    sub.w @(0x1234:16,er3),@0xffff9abc:16               ;01546f3c123440309abc\r
+    sub.w @(0x1234:16,er3),@0x9abcdef0:32               ;01546f3c123448309abcdef0\r
+\r
+    sub.w @(0x12345678:32,er3),@er1                         ;78346b2c123456780130\r
+    sub.w @(0x12345678:32,er3),@(6:2,er1)                   ;78346b2c123456783130\r
+    sub.w @(0x12345678:32,er3),@-er1                        ;78346b2c12345678b130\r
+    sub.w @(0x12345678:32,er3),@er1+                        ;78346b2c123456788130\r
+    sub.w @(0x12345678:32,er3),@er1-                        ;78346b2c12345678a130\r
+    sub.w @(0x12345678:32,er3),@+er1                        ;78346b2c123456789130\r
+    sub.w @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346b2c12345678c1309abc\r
+    sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346b2c12345678c9309abcdef0\r
+    sub.w @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346b2c12345678d2309abc\r
+    sub.w @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346b2c12345678e2309abc\r
+    sub.w @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346b2c12345678f2309abc\r
+    sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346b2c12345678da309abcdef0\r
+    sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346b2c12345678ea309abcdef0\r
+    sub.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346b2c12345678fa309abcdef0\r
+    sub.w @(0x12345678:32,er3),@0xffff9abc:16               ;78346b2c1234567840309abc\r
+    sub.w @(0x12345678:32,er3),@0x9abcdef0:32               ;78346b2c1234567848309abcdef0\r
+\r
+    sub.w @(0x1234:16,r3l.b),@er1                       ;01556f3c12340130\r
+    sub.w @(0x1234:16,r3l.b),@(6:2,er1)                 ;01556f3c12343130\r
+    sub.w @(0x1234:16,r3l.b),@-er1                      ;01556f3c1234b130\r
+    sub.w @(0x1234:16,r3l.b),@er1+                      ;01556f3c12348130\r
+    sub.w @(0x1234:16,r3l.b),@er1-                      ;01556f3c1234a130\r
+    sub.w @(0x1234:16,r3l.b),@+er1                      ;01556f3c12349130\r
+    sub.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01556f3c1234c1309abc\r
+    sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01556f3c1234c9309abcdef0\r
+    sub.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01556f3c1234d2309abc\r
+    sub.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01556f3c1234e2309abc\r
+    sub.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01556f3c1234f2309abc\r
+    sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01556f3c1234da309abcdef0\r
+    sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01556f3c1234ea309abcdef0\r
+    sub.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01556f3c1234fa309abcdef0\r
+    sub.w @(0x1234:16,r3l.b),@0xffff9abc:16             ;01556f3c123440309abc\r
+    sub.w @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01556f3c123448309abcdef0\r
+\r
+    sub.w @(0x1234:16,r3.w),@er1                       ;01566f3c12340130\r
+    sub.w @(0x1234:16,r3.w),@(6:2,er1)                 ;01566f3c12343130\r
+    sub.w @(0x1234:16,r3.w),@-er1                      ;01566f3c1234b130\r
+    sub.w @(0x1234:16,r3.w),@er1+                      ;01566f3c12348130\r
+    sub.w @(0x1234:16,r3.w),@er1-                      ;01566f3c1234a130\r
+    sub.w @(0x1234:16,r3.w),@+er1                      ;01566f3c12349130\r
+    sub.w @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01566f3c1234c1309abc\r
+    sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01566f3c1234c9309abcdef0\r
+    sub.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01566f3c1234d2309abc\r
+    sub.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01566f3c1234e2309abc\r
+    sub.w @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01566f3c1234f2309abc\r
+    sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01566f3c1234da309abcdef0\r
+    sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01566f3c1234ea309abcdef0\r
+    sub.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01566f3c1234fa309abcdef0\r
+    sub.w @(0x1234:16,r3.w),@0xffff9abc:16             ;01566f3c123440309abc\r
+    sub.w @(0x1234:16,r3.w),@0x9abcdef0:32             ;01566f3c123448309abcdef0\r
+\r
+    sub.w @(0x1234:16,er3.l),@er1                       ;01576f3c12340130\r
+    sub.w @(0x1234:16,er3.l),@(6:2,er1)                 ;01576f3c12343130\r
+    sub.w @(0x1234:16,er3.l),@-er1                      ;01576f3c1234b130\r
+    sub.w @(0x1234:16,er3.l),@er1+                      ;01576f3c12348130\r
+    sub.w @(0x1234:16,er3.l),@er1-                      ;01576f3c1234a130\r
+    sub.w @(0x1234:16,er3.l),@+er1                      ;01576f3c12349130\r
+    sub.w @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01576f3c1234c1309abc\r
+    sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01576f3c1234c9309abcdef0\r
+    sub.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01576f3c1234d2309abc\r
+    sub.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01576f3c1234e2309abc\r
+    sub.w @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01576f3c1234f2309abc\r
+    sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01576f3c1234da309abcdef0\r
+    sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01576f3c1234ea309abcdef0\r
+    sub.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01576f3c1234fa309abcdef0\r
+    sub.w @(0x1234:16,er3.l),@0xffff9abc:16             ;01576f3c123440309abc\r
+    sub.w @(0x1234:16,er3.l),@0x9abcdef0:32             ;01576f3c123448309abcdef0\r
+\r
+    sub.w @(0x12345678:32,r3l.b),@er1                       ;78356b2c123456780130\r
+    sub.w @(0x12345678:32,r3l.b),@(6:2,er1)                 ;78356b2c123456783130\r
+    sub.w @(0x12345678:32,r3l.b),@-er1                      ;78356b2c12345678b130\r
+    sub.w @(0x12345678:32,r3l.b),@er1+                      ;78356b2c123456788130\r
+    sub.w @(0x12345678:32,r3l.b),@er1-                      ;78356b2c12345678a130\r
+    sub.w @(0x12345678:32,r3l.b),@+er1                      ;78356b2c123456789130\r
+    sub.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356b2c12345678c1309abc\r
+    sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356b2c12345678c9309abcdef0\r
+    sub.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356b2c12345678d2309abc\r
+    sub.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356b2c12345678e2309abc\r
+    sub.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356b2c12345678f2309abc\r
+    sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356b2c12345678da309abcdef0\r
+    sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356b2c12345678ea309abcdef0\r
+    sub.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356b2c12345678fa309abcdef0\r
+    sub.w @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356b2c1234567840309abc\r
+    sub.w @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356b2c1234567848309abcdef0\r
+\r
+    sub.w @(0x12345678:32,r3.w),@er1                       ;78366b2c123456780130\r
+    sub.w @(0x12345678:32,r3.w),@(6:2,er1)                 ;78366b2c123456783130\r
+    sub.w @(0x12345678:32,r3.w),@-er1                      ;78366b2c12345678b130\r
+    sub.w @(0x12345678:32,r3.w),@er1+                      ;78366b2c123456788130\r
+    sub.w @(0x12345678:32,r3.w),@er1-                      ;78366b2c12345678a130\r
+    sub.w @(0x12345678:32,r3.w),@+er1                      ;78366b2c123456789130\r
+    sub.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366b2c12345678c1309abc\r
+    sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366b2c12345678c9309abcdef0\r
+    sub.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366b2c12345678d2309abc\r
+    sub.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366b2c12345678e2309abc\r
+    sub.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366b2c12345678f2309abc\r
+    sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366b2c12345678da309abcdef0\r
+    sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366b2c12345678ea309abcdef0\r
+    sub.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366b2c12345678fa309abcdef0\r
+    sub.w @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366b2c1234567840309abc\r
+    sub.w @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366b2c1234567848309abcdef0\r
+\r
+    sub.w @(0x12345678:32,er3.l),@er1                       ;78376b2c123456780130\r
+    sub.w @(0x12345678:32,er3.l),@(6:2,er1)                 ;78376b2c123456783130\r
+    sub.w @(0x12345678:32,er3.l),@-er1                      ;78376b2c12345678b130\r
+    sub.w @(0x12345678:32,er3.l),@er1+                      ;78376b2c123456788130\r
+    sub.w @(0x12345678:32,er3.l),@er1-                      ;78376b2c12345678a130\r
+    sub.w @(0x12345678:32,er3.l),@+er1                      ;78376b2c123456789130\r
+    sub.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376b2c12345678c1309abc\r
+    sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376b2c12345678c9309abcdef0\r
+    sub.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376b2c12345678d2309abc\r
+    sub.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376b2c12345678e2309abc\r
+    sub.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376b2c12345678f2309abc\r
+    sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376b2c12345678da309abcdef0\r
+    sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376b2c12345678ea309abcdef0\r
+    sub.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376b2c12345678fa309abcdef0\r
+    sub.w @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376b2c1234567840309abc\r
+    sub.w @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376b2c1234567848309abcdef0\r
+\r
+    sub.w @0x1234:16,@er1                              ;6b1512340130\r
+    sub.w @0x1234:16,@(6:2,er1)                        ;6b1512343130\r
+    sub.w @0x1234:16,@-er1                             ;6b151234b130\r
+    sub.w @0x1234:16,@er1+                             ;6b1512348130\r
+    sub.w @0x1234:16,@er1-                             ;6b151234a130\r
+    sub.w @0x1234:16,@+er1                             ;6b1512349130\r
+    sub.w @0x1234:16,@(0xffff9abc:16,er1)              ;6b151234c1309abc\r
+    sub.w @0x1234:16,@(0x9abcdef0:32,er1)              ;6b151234c9309abcdef0\r
+    sub.w @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6b151234d2309abc\r
+    sub.w @0x1234:16,@(0xffff9abc:16,r2.w)            ;6b151234e2309abc\r
+    sub.w @0x1234:16,@(0xffff9abc:16,er2.l)            ;6b151234f2309abc\r
+    sub.w @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6b151234da309abcdef0\r
+    sub.w @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6b151234ea309abcdef0\r
+    sub.w @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6b151234fa309abcdef0\r
+    sub.w @0x1234:16,@0xffff9abc:16                    ;6b15123440309abc\r
+    sub.w @0x1234:16,@0x9abcdef0:32                    ;6b15123448309abcdef0\r
+\r
+    sub.w @0x12345678:32,@er1                              ;6b35123456780130\r
+    sub.w @0x12345678:32,@(6:2,er1)                        ;6b35123456783130\r
+    sub.w @0x12345678:32,@-er1                             ;6b3512345678b130\r
+    sub.w @0x12345678:32,@er1+                             ;6b35123456788130\r
+    sub.w @0x12345678:32,@er1-                             ;6b3512345678a130\r
+    sub.w @0x12345678:32,@+er1                             ;6b35123456789130\r
+    sub.w @0x12345678:32,@(0xffff9abc:16,er1)              ;6b3512345678c1309abc\r
+    sub.w @0x12345678:32,@(0x9abcdef0:32,er1)              ;6b3512345678c9309abcdef0\r
+    sub.w @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6b3512345678d2309abc\r
+    sub.w @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6b3512345678e2309abc\r
+    sub.w @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6b3512345678f2309abc\r
+    sub.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6b3512345678da309abcdef0\r
+    sub.w @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6b3512345678ea309abcdef0\r
+    sub.w @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6b3512345678fa309abcdef0\r
+    sub.w @0x12345678:32,@0xffff9abc:16                    ;6b351234567840309abc\r
+    sub.w @0x12345678:32,@0x9abcdef0:32                    ;6b351234567848309abcdef0\r
+\r
+    sub.l #0x12345678:32,er1                      ;7a3112345678\r
+    sub.l #0x1234:16,er1                       ;7a391234\r
+    sub.l #0x7:3,er2                        ;1afa\r
+    sub.l #0x12345678:32,@er1                      ;010e013812345678\r
+    sub.l #0x12345678:32,@(0xc:2,er1)             ;010e313812345678\r
+    sub.l #0x12345678:32,@er1+                     ;010e813812345678\r
+    sub.l #0x12345678:32,@-er1                     ;010eb13812345678\r
+    sub.l #0x12345678:32,@+er1                     ;010e913812345678\r
+    sub.l #0x12345678:32,@er1-                     ;010ea13812345678\r
+    sub.l #0x12345678:32,@(0xffff9abc:16,er1)               ;010ec1389abc12345678\r
+    sub.l #0x12345678:32,@(0x9abcdef0:32,er1)               ;010ec9389abcdef012345678\r
+    sub.l #0x12345678:32,@(0xffff9abc:16,r2l.b)             ;010ed2389abc12345678\r
+    sub.l #0x12345678:32,@(0xffff9abc:16,r2.w)             ;010ee2389abc12345678\r
+    sub.l #0x12345678:32,@(0xffff9abc:16,er2.l)             ;010ef2389abc12345678\r
+    sub.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)             ;010eda389abcdef012345678\r
+    sub.l #0x12345678:32,@(0x9abcdef0:32,r2.w)             ;010eea389abcdef012345678\r
+    sub.l #0x12345678:32,@(0x9abcdef0:32,er2.l)             ;010efa389abcdef012345678\r
+    sub.l #0x12345678:32,@0xffff9abc:16                    ;010e40389abc12345678\r
+    sub.l #0x12345678:32,@0x9abcdef0:32                    ;010e48389abcdef012345678\r
+    sub.l #0x1234:16,@er1                      ;010e01301234\r
+    sub.l #0x1234:16,@(0xc:2,er1)             ;010e31301234\r
+    sub.l #0x1234:16,@er1+                     ;010e81301234\r
+    sub.l #0x1234:16,@-er1                     ;010eb1301234\r
+    sub.l #0x1234:16,@+er1                     ;010e91301234\r
+    sub.l #0x1234:16,@er1-                     ;010ea1301234\r
+    sub.l #0x1234:16,@(0xffff9abc:16,er1)               ;010ec1309abc1234\r
+    sub.l #0x1234:16,@(0x9abcdef0:32,er1)               ;010ec9309abcdef01234\r
+    sub.l #0x1234:16,@(0xffff9abc:16,r2l.b)             ;010ed2309abc1234\r
+    sub.l #0x1234:16,@(0xffff9abc:16,r2.w)             ;010ee2309abc1234\r
+    sub.l #0x1234:16,@(0xffff9abc:16,er2.l)             ;010ef2309abc1234\r
+    sub.l #0x1234:16,@(0x9abcdef0:32,r2l.b)             ;010eda309abcdef01234\r
+    sub.l #0x1234:16,@(0x9abcdef0:32,r2.w)             ;010eea309abcdef01234\r
+    sub.l #0x1234:16,@(0x9abcdef0:32,er2.l)             ;010efa309abcdef01234\r
+    sub.l #0x1234:16,@0xffff9abc:16                    ;010e40309abc1234\r
+    sub.l #0x1234:16,@0x9abcdef0:32                    ;010e48309abcdef01234\r
+\r
+    sub.l er3,er1                         ;1ab1\r
+\r
+    sub.l er3,@er1                         ;01090133\r
+    sub.l er3,@(0xc:2,er1)                ;01093133\r
+    sub.l er3,@er1+                        ;01098133\r
+    sub.l er3,@-er1                        ;0109b133\r
+    sub.l er3,@+er1                        ;01099133\r
+    sub.l er3,@er1-                        ;0109a133\r
+    sub.l er3,@(0x1234:16,er1)                  ;0109c1331234\r
+    sub.l er3,@(0x12345678:32,er1)                  ;0109c93312345678\r
+    sub.l er3,@(0x1234:16,r2l.b)                ;0109d2331234\r
+    sub.l er3,@(0x1234:16,r2.w)                ;0109e2331234\r
+    sub.l er3,@(0x1234:16,er2.l)                ;0109f2331234\r
+    sub.l er3,@(0x12345678:32,r2l.b)                ;0109da3312345678\r
+    sub.l er3,@(0x12345678:32,r2.w)                ;0109ea3312345678\r
+    sub.l er3,@(0x12345678:32,er2.l)                ;0109fa3312345678\r
+    sub.l er3,@0x1234:16                       ;010940331234\r
+    sub.l er3,@0x12345678:32                       ;0109483312345678\r
+\r
+    sub.l @er3,er1                         ;010a0331\r
+    sub.l @(0xc:2,er3),er1               ;010a3331\r
+    sub.l @er3+,er1                       ;010a8331\r
+    sub.l @-er3,er1                       ;010ab331\r
+    sub.l @+er3,er1                       ;010a9331\r
+    sub.l @er3-,er1                       ;010aa331\r
+    sub.l @(0x1234:16,er1),er1                  ;010ac1311234\r
+    sub.l @(0x12345678:32,er1),er1                  ;010ac93112345678\r
+    sub.l @(0x1234:16,r2l.b),er1                ;010ad2311234\r
+    sub.l @(0x1234:16,r2.w),er1                ;010ae2311234\r
+    sub.l @(0x1234:16,er2.l),er1                ;010af2311234\r
+    sub.l @(0x12345678:32,r2l.b),er1                ;010ada3112345678\r
+    sub.l @(0x12345678:32,r2.w),er1                ;010aea3112345678\r
+    sub.l @(0x12345678:32,er2.l),er1                ;010afa3112345678\r
+    sub.l @0x1234:16,er1                       ;010a40311234\r
+    sub.l @0x12345678:32,er1                       ;010a483112345678\r
+\r
+    sub.l @er3,@er1                                ;0104693c0130\r
+    sub.l @er3,@(0xc:2,er1)                          ;0104693c3130\r
+    sub.l @er3,@-er1                               ;0104693cb130\r
+    sub.l @er3,@er1+                               ;0104693c8130\r
+    sub.l @er3,@er1-                               ;0104693ca130\r
+    sub.l @er3,@+er1                               ;0104693c9130\r
+    sub.l @er3,@(0xffff9abc:16,er1)                ;0104693cc1309abc\r
+    sub.l @er3,@(0x9abcdef0:32,er1)                ;0104693cc9309abcdef0\r
+    sub.l @er3,@(0xffff9abc:16,r2l.b)              ;0104693cd2309abc\r
+    sub.l @er3,@(0xffff9abc:16,r2.w)              ;0104693ce2309abc\r
+    sub.l @er3,@(0xffff9abc:16,er2.l)              ;0104693cf2309abc\r
+    sub.l @er3,@(0x9abcdef0:32,r2l.b)              ;0104693cda309abcdef0\r
+    sub.l @er3,@(0x9abcdef0:32,r2.w)              ;0104693cea309abcdef0\r
+    sub.l @er3,@(0x9abcdef0:32,er2.l)              ;0104693cfa309abcdef0\r
+    sub.l @er3,@0xffff9abc:16                      ;0104693c40309abc\r
+    sub.l @er3,@0x9abcdef0:32                      ;0104693c48309abcdef0\r
+\r
+    sub.l @(0xc:2,er3),@er1                       ;0107693c0130\r
+    sub.l @(0xc:2,er3),@(0xc:2,er1)                 ;0107693c3130\r
+    sub.l @(0xc:2,er3),@-er1                      ;0107693cb130\r
+    sub.l @(0xc:2,er3),@er1+                      ;0107693c8130\r
+    sub.l @(0xc:2,er3),@er1-                      ;0107693ca130\r
+    sub.l @(0xc:2,er3),@+er1                      ;0107693c9130\r
+    sub.l @(0xc:2,er3),@(0xffff9abc:16,er1)       ;0107693cc1309abc\r
+    sub.l @(0xc:2,er3),@(0x9abcdef0:32,er1)       ;0107693cc9309abcdef0\r
+    sub.l @(0xc:2,er3),@(0xffff9abc:16,r2l.b)     ;0107693cd2309abc\r
+    sub.l @(0xc:2,er3),@(0xffff9abc:16,r2.w)     ;0107693ce2309abc\r
+    sub.l @(0xc:2,er3),@(0xffff9abc:16,er2.l)     ;0107693cf2309abc\r
+    sub.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)     ;0107693cda309abcdef0\r
+    sub.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)     ;0107693cea309abcdef0\r
+    sub.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)     ;0107693cfa309abcdef0\r
+    sub.l @(0xc:2,er3),@0xffff9abc:16             ;0107693c40309abc\r
+    sub.l @(0xc:2,er3),@0x9abcdef0:32             ;0107693c48309abcdef0\r
+\r
+    sub.l @-er3,@er1                               ;01076d3c0130\r
+    sub.l @-er3,@(0xc:2,er1)                         ;01076d3c3130\r
+    sub.l @-er3,@-er1                              ;01076d3cb130\r
+    sub.l @-er3,@er1+                              ;01076d3c8130\r
+    sub.l @-er3,@er1-                              ;01076d3ca130\r
+    sub.l @-er3,@+er1                              ;01076d3c9130\r
+    sub.l @-er3,@(0xffff9abc:16,er1)               ;01076d3cc1309abc\r
+    sub.l @-er3,@(0x9abcdef0:32,er1)               ;01076d3cc9309abcdef0\r
+    sub.l @-er3,@(0xffff9abc:16,r2l.b)             ;01076d3cd2309abc\r
+    sub.l @-er3,@(0xffff9abc:16,r2.w)             ;01076d3ce2309abc\r
+    sub.l @-er3,@(0xffff9abc:16,er2.l)             ;01076d3cf2309abc\r
+    sub.l @-er3,@(0x9abcdef0:32,r2l.b)             ;01076d3cda309abcdef0\r
+    sub.l @-er3,@(0x9abcdef0:32,r2.w)             ;01076d3cea309abcdef0\r
+    sub.l @-er3,@(0x9abcdef0:32,er2.l)             ;01076d3cfa309abcdef0\r
+    sub.l @-er3,@0xffff9abc:16                     ;01076d3c40309abc\r
+    sub.l @-er3,@0x9abcdef0:32                     ;01076d3c48309abcdef0\r
+\r
+    sub.l @er3+,@er1                               ;01046d3c0130\r
+    sub.l @er3+,@(0xc:2,er1)                         ;01046d3c3130\r
+    sub.l @er3+,@-er1                              ;01046d3cb130\r
+    sub.l @er3+,@er1+                              ;01046d3c8130\r
+    sub.l @er3+,@er1-                              ;01046d3ca130\r
+    sub.l @er3+,@+er1                              ;01046d3c9130\r
+    sub.l @er3+,@(0xffff9abc:16,er1)               ;01046d3cc1309abc\r
+    sub.l @er3+,@(0x9abcdef0:32,er1)               ;01046d3cc9309abcdef0\r
+    sub.l @er3+,@(0xffff9abc:16,r2l.b)             ;01046d3cd2309abc\r
+    sub.l @er3+,@(0xffff9abc:16,r2.w)             ;01046d3ce2309abc\r
+    sub.l @er3+,@(0xffff9abc:16,er2.l)             ;01046d3cf2309abc\r
+    sub.l @er3+,@(0x9abcdef0:32,r2l.b)             ;01046d3cda309abcdef0\r
+    sub.l @er3+,@(0x9abcdef0:32,r2.w)             ;01046d3cea309abcdef0\r
+    sub.l @er3+,@(0x9abcdef0:32,er2.l)             ;01046d3cfa309abcdef0\r
+    sub.l @er3+,@0xffff9abc:16                     ;01046d3c40309abc\r
+    sub.l @er3+,@0x9abcdef0:32                     ;01046d3c48309abcdef0\r
+\r
+    sub.l @er3-,@er1                               ;01066d3c0130\r
+    sub.l @er3-,@(0xc:2,er1)                         ;01066d3c3130\r
+    sub.l @er3-,@-er1                              ;01066d3cb130\r
+    sub.l @er3-,@er1+                              ;01066d3c8130\r
+    sub.l @er3-,@er1-                              ;01066d3ca130\r
+    sub.l @er3-,@+er1                              ;01066d3c9130\r
+    sub.l @er3-,@(0xffff9abc:16,er1)               ;01066d3cc1309abc\r
+    sub.l @er3-,@(0x9abcdef0:32,er1)               ;01066d3cc9309abcdef0\r
+    sub.l @er3-,@(0xffff9abc:16,r2l.b)             ;01066d3cd2309abc\r
+    sub.l @er3-,@(0xffff9abc:16,r2.w)             ;01066d3ce2309abc\r
+    sub.l @er3-,@(0xffff9abc:16,er2.l)             ;01066d3cf2309abc\r
+    sub.l @er3-,@(0x9abcdef0:32,r2l.b)             ;01066d3cda309abcdef0\r
+    sub.l @er3-,@(0x9abcdef0:32,r2.w)             ;01066d3cea309abcdef0\r
+    sub.l @er3-,@(0x9abcdef0:32,er2.l)             ;01066d3cfa309abcdef0\r
+    sub.l @er3-,@0xffff9abc:16                     ;01066d3c40309abc\r
+    sub.l @er3-,@0x9abcdef0:32                     ;01066d3c48309abcdef0\r
+\r
+    sub.l @+er3,@er1                               ;01056d3c0130\r
+    sub.l @+er3,@(0xc:2,er1)                         ;01056d3c3130\r
+    sub.l @+er3,@-er1                              ;01056d3cb130\r
+    sub.l @+er3,@er1+                              ;01056d3c8130\r
+    sub.l @+er3,@er1-                              ;01056d3ca130\r
+    sub.l @+er3,@+er1                              ;01056d3c9130\r
+    sub.l @+er3,@(0xffff9abc:16,er1)               ;01056d3cc1309abc\r
+    sub.l @+er3,@(0x9abcdef0:32,er1)               ;01056d3cc9309abcdef0\r
+    sub.l @+er3,@(0xffff9abc:16,r2l.b)             ;01056d3cd2309abc\r
+    sub.l @+er3,@(0xffff9abc:16,r2.w)             ;01056d3ce2309abc\r
+    sub.l @+er3,@(0xffff9abc:16,er2.l)             ;01056d3cf2309abc\r
+    sub.l @+er3,@(0x9abcdef0:32,r2l.b)             ;01056d3cda309abcdef0\r
+    sub.l @+er3,@(0x9abcdef0:32,r2.w)             ;01056d3cea309abcdef0\r
+    sub.l @+er3,@(0x9abcdef0:32,er2.l)             ;01056d3cfa309abcdef0\r
+    sub.l @+er3,@0xffff9abc:16                     ;01056d3c40309abc\r
+    sub.l @+er3,@0x9abcdef0:32                     ;01056d3c48309abcdef0\r
+\r
+    sub.l @(0x1234:16,er3),@er1                         ;01046f3c12340130\r
+    sub.l @(0x1234:16,er3),@(0xc:2,er1)                   ;01046f3c12343130\r
+    sub.l @(0x1234:16,er3),@-er1                        ;01046f3c1234b130\r
+    sub.l @(0x1234:16,er3),@er1+                        ;01046f3c12348130\r
+    sub.l @(0x1234:16,er3),@er1-                        ;01046f3c1234a130\r
+    sub.l @(0x1234:16,er3),@+er1                        ;01046f3c12349130\r
+    sub.l @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01046f3c1234c1309abc\r
+    sub.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01046f3c1234c9309abcdef0\r
+    sub.l @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01046f3c1234d2309abc\r
+    sub.l @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01046f3c1234e2309abc\r
+    sub.l @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01046f3c1234f2309abc\r
+    sub.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01046f3c1234da309abcdef0\r
+    sub.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01046f3c1234ea309abcdef0\r
+    sub.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01046f3c1234fa309abcdef0\r
+    sub.l @(0x1234:16,er3),@0xffff9abc:16               ;01046f3c123440309abc\r
+    sub.l @(0x1234:16,er3),@0x9abcdef0:32               ;01046f3c123448309abcdef0\r
+\r
+    sub.l @(0x12345678:32,er3),@er1                         ;78b46b2c123456780130\r
+    sub.l @(0x12345678:32,er3),@(0xc:2,er1)                   ;78b46b2c123456783130\r
+    sub.l @(0x12345678:32,er3),@-er1                        ;78b46b2c12345678b130\r
+    sub.l @(0x12345678:32,er3),@er1+                        ;78b46b2c123456788130\r
+    sub.l @(0x12345678:32,er3),@er1-                        ;78b46b2c12345678a130\r
+    sub.l @(0x12345678:32,er3),@+er1                        ;78b46b2c123456789130\r
+    sub.l @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78b46b2c12345678c1309abc\r
+    sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78b46b2c12345678c9309abcdef0\r
+    sub.l @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78b46b2c12345678d2309abc\r
+    sub.l @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78b46b2c12345678e2309abc\r
+    sub.l @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78b46b2c12345678f2309abc\r
+    sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78b46b2c12345678da309abcdef0\r
+    sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78b46b2c12345678ea309abcdef0\r
+    sub.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78b46b2c12345678fa309abcdef0\r
+    sub.l @(0x12345678:32,er3),@0xffff9abc:16               ;78b46b2c1234567840309abc\r
+    sub.l @(0x12345678:32,er3),@0x9abcdef0:32               ;78b46b2c1234567848309abcdef0\r
+\r
+    sub.l @(0x1234:16,r3l.b),@er1                       ;01056f3c12340130\r
+    sub.l @(0x1234:16,r3l.b),@(0xc:2,er1)                 ;01056f3c12343130\r
+    sub.l @(0x1234:16,r3l.b),@-er1                      ;01056f3c1234b130\r
+    sub.l @(0x1234:16,r3l.b),@er1+                      ;01056f3c12348130\r
+    sub.l @(0x1234:16,r3l.b),@er1-                      ;01056f3c1234a130\r
+    sub.l @(0x1234:16,r3l.b),@+er1                      ;01056f3c12349130\r
+    sub.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01056f3c1234c1309abc\r
+    sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01056f3c1234c9309abcdef0\r
+    sub.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01056f3c1234d2309abc\r
+    sub.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01056f3c1234e2309abc\r
+    sub.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01056f3c1234f2309abc\r
+    sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01056f3c1234da309abcdef0\r
+    sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01056f3c1234ea309abcdef0\r
+    sub.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01056f3c1234fa309abcdef0\r
+    sub.l @(0x1234:16,r3l.b),@0xffff9abc:16             ;01056f3c123440309abc\r
+    sub.l @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01056f3c123448309abcdef0\r
+\r
+    sub.l @(0x1234:16,r3.w),@er1                       ;01066f3c12340130\r
+    sub.l @(0x1234:16,r3.w),@(0xc:2,er1)                 ;01066f3c12343130\r
+    sub.l @(0x1234:16,r3.w),@-er1                      ;01066f3c1234b130\r
+    sub.l @(0x1234:16,r3.w),@er1+                      ;01066f3c12348130\r
+    sub.l @(0x1234:16,r3.w),@er1-                      ;01066f3c1234a130\r
+    sub.l @(0x1234:16,r3.w),@+er1                      ;01066f3c12349130\r
+    sub.l @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01066f3c1234c1309abc\r
+    sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01066f3c1234c9309abcdef0\r
+    sub.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01066f3c1234d2309abc\r
+    sub.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01066f3c1234e2309abc\r
+    sub.l @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01066f3c1234f2309abc\r
+    sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01066f3c1234da309abcdef0\r
+    sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01066f3c1234ea309abcdef0\r
+    sub.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01066f3c1234fa309abcdef0\r
+    sub.l @(0x1234:16,r3.w),@0xffff9abc:16             ;01066f3c123440309abc\r
+    sub.l @(0x1234:16,r3.w),@0x9abcdef0:32             ;01066f3c123448309abcdef0\r
+\r
+    sub.l @(0x1234:16,er3.l),@er1                       ;01076f3c12340130\r
+    sub.l @(0x1234:16,er3.l),@(0xc:2,er1)                 ;01076f3c12343130\r
+    sub.l @(0x1234:16,er3.l),@-er1                      ;01076f3c1234b130\r
+    sub.l @(0x1234:16,er3.l),@er1+                      ;01076f3c12348130\r
+    sub.l @(0x1234:16,er3.l),@er1-                      ;01076f3c1234a130\r
+    sub.l @(0x1234:16,er3.l),@+er1                      ;01076f3c12349130\r
+    sub.l @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01076f3c1234c1309abc\r
+    sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01076f3c1234c9309abcdef0\r
+    sub.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01076f3c1234d2309abc\r
+    sub.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01076f3c1234e2309abc\r
+    sub.l @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01076f3c1234f2309abc\r
+    sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01076f3c1234da309abcdef0\r
+    sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01076f3c1234ea309abcdef0\r
+    sub.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01076f3c1234fa309abcdef0\r
+    sub.l @(0x1234:16,er3.l),@0xffff9abc:16             ;01076f3c123440309abc\r
+    sub.l @(0x1234:16,er3.l),@0x9abcdef0:32             ;01076f3c123448309abcdef0\r
+\r
+    sub.l @(0x12345678:32,r3l.b),@er1                       ;78b56b2c123456780130\r
+    sub.l @(0x12345678:32,r3l.b),@(0xc:2,er1)                 ;78b56b2c123456783130\r
+    sub.l @(0x12345678:32,r3l.b),@-er1                      ;78b56b2c12345678b130\r
+    sub.l @(0x12345678:32,r3l.b),@er1+                      ;78b56b2c123456788130\r
+    sub.l @(0x12345678:32,r3l.b),@er1-                      ;78b56b2c12345678a130\r
+    sub.l @(0x12345678:32,r3l.b),@+er1                      ;78b56b2c123456789130\r
+    sub.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78b56b2c12345678c1309abc\r
+    sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78b56b2c12345678c9309abcdef0\r
+    sub.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78b56b2c12345678d2309abc\r
+    sub.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78b56b2c12345678e2309abc\r
+    sub.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78b56b2c12345678f2309abc\r
+    sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78b56b2c12345678da309abcdef0\r
+    sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78b56b2c12345678ea309abcdef0\r
+    sub.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78b56b2c12345678fa309abcdef0\r
+    sub.l @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78b56b2c1234567840309abc\r
+    sub.l @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78b56b2c1234567848309abcdef0\r
+\r
+    sub.l @(0x12345678:32,r3.w),@er1                       ;78b66b2c123456780130\r
+    sub.l @(0x12345678:32,r3.w),@(0xc:2,er1)                 ;78b66b2c123456783130\r
+    sub.l @(0x12345678:32,r3.w),@-er1                      ;78b66b2c12345678b130\r
+    sub.l @(0x12345678:32,r3.w),@er1+                      ;78b66b2c123456788130\r
+    sub.l @(0x12345678:32,r3.w),@er1-                      ;78b66b2c12345678a130\r
+    sub.l @(0x12345678:32,r3.w),@+er1                      ;78b66b2c123456789130\r
+    sub.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78b66b2c12345678c1309abc\r
+    sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78b66b2c12345678c9309abcdef0\r
+    sub.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78b66b2c12345678d2309abc\r
+    sub.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78b66b2c12345678e2309abc\r
+    sub.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78b66b2c12345678f2309abc\r
+    sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78b66b2c12345678da309abcdef0\r
+    sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78b66b2c12345678ea309abcdef0\r
+    sub.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78b66b2c12345678fa309abcdef0\r
+    sub.l @(0x12345678:32,r3.w),@0xffff9abc:16             ;78b66b2c1234567840309abc\r
+    sub.l @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78b66b2c1234567848309abcdef0\r
+\r
+    sub.l @(0x12345678:32,er3.l),@er1                       ;78b76b2c123456780130\r
+    sub.l @(0x12345678:32,er3.l),@(0xc:2,er1)                 ;78b76b2c123456783130\r
+    sub.l @(0x12345678:32,er3.l),@-er1                      ;78b76b2c12345678b130\r
+    sub.l @(0x12345678:32,er3.l),@er1+                      ;78b76b2c123456788130\r
+    sub.l @(0x12345678:32,er3.l),@er1-                      ;78b76b2c12345678a130\r
+    sub.l @(0x12345678:32,er3.l),@+er1                      ;78b76b2c123456789130\r
+    sub.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78b76b2c12345678c1309abc\r
+    sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78b76b2c12345678c9309abcdef0\r
+    sub.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78b76b2c12345678d2309abc\r
+    sub.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78b76b2c12345678e2309abc\r
+    sub.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78b76b2c12345678f2309abc\r
+    sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78b76b2c12345678da309abcdef0\r
+    sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78b76b2c12345678ea309abcdef0\r
+    sub.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78b76b2c12345678fa309abcdef0\r
+    sub.l @(0x12345678:32,er3.l),@0xffff9abc:16             ;78b76b2c1234567840309abc\r
+    sub.l @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78b76b2c1234567848309abcdef0\r
+\r
+    sub.l @0x1234:16,@er1                              ;01046b0c12340130\r
+    sub.l @0x1234:16,@(0xc:2,er1)                        ;01046b0c12343130\r
+    sub.l @0x1234:16,@-er1                             ;01046b0c1234b130\r
+    sub.l @0x1234:16,@er1+                             ;01046b0c12348130\r
+    sub.l @0x1234:16,@er1-                             ;01046b0c1234a130\r
+    sub.l @0x1234:16,@+er1                             ;01046b0c12349130\r
+    sub.l @0x1234:16,@(0xffff9abc:16,er1)              ;01046b0c1234c1309abc\r
+    sub.l @0x1234:16,@(0x9abcdef0:32,er1)              ;01046b0c1234c9309abcdef0\r
+    sub.l @0x1234:16,@(0xffff9abc:16,r2l.b)            ;01046b0c1234d2309abc\r
+    sub.l @0x1234:16,@(0xffff9abc:16,r2.w)            ;01046b0c1234e2309abc\r
+    sub.l @0x1234:16,@(0xffff9abc:16,er2.l)            ;01046b0c1234f2309abc\r
+    sub.l @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;01046b0c1234da309abcdef0\r
+    sub.l @0x1234:16,@(0x9abcdef0:32,r2.w)            ;01046b0c1234ea309abcdef0\r
+    sub.l @0x1234:16,@(0x9abcdef0:32,er2.l)            ;01046b0c1234fa309abcdef0\r
+    sub.l @0x1234:16,@0xffff9abc:16                    ;01046b0c123440309abc\r
+    sub.l @0x1234:16,@0x9abcdef0:32                    ;01046b0c123448309abcdef0\r
+\r
+    sub.l @0x12345678:32,@er1                              ;01046b2c123456780130\r
+    sub.l @0x12345678:32,@(0xc:2,er1)                        ;01046b2c123456783130\r
+    sub.l @0x12345678:32,@-er1                             ;01046b2c12345678b130\r
+    sub.l @0x12345678:32,@er1+                             ;01046b2c123456788130\r
+    sub.l @0x12345678:32,@er1-                             ;01046b2c12345678a130\r
+    sub.l @0x12345678:32,@+er1                             ;01046b2c123456789130\r
+    sub.l @0x12345678:32,@(0xffff9abc:16,er1)              ;01046b2c12345678c1309abc\r
+    sub.l @0x12345678:32,@(0x9abcdef0:32,er1)              ;01046b2c12345678c9309abcdef0\r
+    sub.l @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;01046b2c12345678d2309abc\r
+    sub.l @0x12345678:32,@(0xffff9abc:16,r2.w)            ;01046b2c12345678e2309abc\r
+    sub.l @0x12345678:32,@(0xffff9abc:16,er2.l)            ;01046b2c12345678f2309abc\r
+    sub.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;01046b2c12345678da309abcdef0\r
+    sub.l @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;01046b2c12345678ea309abcdef0\r
+    sub.l @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;01046b2c12345678fa309abcdef0\r
+    sub.l @0x12345678:32,@0xffff9abc:16                    ;01046b2c1234567840309abc\r
+    sub.l @0x12345678:32,@0x9abcdef0:32                    ;01046b2c1234567848309abcdef0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t05_cmp.exp b/gdb/testsuite/gdb.disasm/t05_cmp.exp
new file mode 100644 (file)
index 0000000..8578000
--- /dev/null
@@ -0,0 +1,1770 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t05_cmp"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "cmp.b\t@er3,@er1" \
+       "cmp.b @er3,@er1"
+gdb_test "x" "cmp.b\t@er3,@\\(0x3(:2|),er1\\)" \
+       "cmp.b @er3,@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@er3,@-er1" \
+       "cmp.b @er3,@-er1"
+gdb_test "x" "cmp.b\t@er3,@er1\\+" \
+       "cmp.b @er3,@er1+"
+gdb_test "x" "cmp.b\t@er3,@er1-" \
+       "cmp.b @er3,@er1-"
+gdb_test "x" "cmp.b\t@er3,@\\+er1" \
+       "cmp.b @er3,@+er1"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@er3,@0x9abc(:16|)" \
+       "cmp.b @er3,@0x9abc:16"
+gdb_test "x" "cmp.b\t@er3,@0x9abcdef0(:32|)" \
+       "cmp.b @er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@-er3,@er1" \
+       "cmp.b @-er3,@er1"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x3(:2|),er1\\)" \
+       "cmp.b @-er3,@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@-er3,@-er1" \
+       "cmp.b @-er3,@-er1"
+gdb_test "x" "cmp.b\t@-er3,@er1\\+" \
+       "cmp.b @-er3,@er1+"
+gdb_test "x" "cmp.b\t@-er3,@er1-" \
+       "cmp.b @-er3,@er1-"
+gdb_test "x" "cmp.b\t@-er3,@\\+er1" \
+       "cmp.b @-er3,@+er1"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@-er3,@0x9abc(:16|)" \
+       "cmp.b @-er3,@0x9abc:16"
+gdb_test "x" "cmp.b\t@-er3,@0x9abcdef0(:32|)" \
+       "cmp.b @-er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@er3\\+,@er1" \
+       "cmp.b @er3+,@er1"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x3(:2|),er1\\)" \
+       "cmp.b @er3+,@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@er3\\+,@-er1" \
+       "cmp.b @er3+,@-er1"
+gdb_test "x" "cmp.b\t@er3\\+,@er1\\+" \
+       "cmp.b @er3+,@er1+"
+gdb_test "x" "cmp.b\t@er3\\+,@er1-" \
+       "cmp.b @er3+,@er1-"
+gdb_test "x" "cmp.b\t@er3\\+,@\\+er1" \
+       "cmp.b @er3+,@+er1"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@er3\\+,@0x9abc(:16|)" \
+       "cmp.b @er3+,@0x9abc:16"
+gdb_test "x" "cmp.b\t@er3\\+,@0x9abcdef0(:32|)" \
+       "cmp.b @er3+,@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@er3-,@er1" \
+       "cmp.b @er3-,@er1"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x3(:2|),er1\\)" \
+       "cmp.b @er3-,@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@er3-,@-er1" \
+       "cmp.b @er3-,@-er1"
+gdb_test "x" "cmp.b\t@er3-,@er1\\+" \
+       "cmp.b @er3-,@er1+"
+gdb_test "x" "cmp.b\t@er3-,@er1-" \
+       "cmp.b @er3-,@er1-"
+gdb_test "x" "cmp.b\t@er3-,@\\+er1" \
+       "cmp.b @er3-,@+er1"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@er3-,@0x9abc(:16|)" \
+       "cmp.b @er3-,@0x9abc:16"
+gdb_test "x" "cmp.b\t@er3-,@0x9abcdef0(:32|)" \
+       "cmp.b @er3-,@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\+er3,@er1" \
+       "cmp.b @+er3,@er1"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x3(:2|),er1\\)" \
+       "cmp.b @+er3,@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\+er3,@-er1" \
+       "cmp.b @+er3,@-er1"
+gdb_test "x" "cmp.b\t@\\+er3,@er1\\+" \
+       "cmp.b @+er3,@er1+"
+gdb_test "x" "cmp.b\t@\\+er3,@er1-" \
+       "cmp.b @+er3,@er1-"
+gdb_test "x" "cmp.b\t@\\+er3,@\\+er1" \
+       "cmp.b @+er3,@+er1"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\+er3,@0x9abc(:16|)" \
+       "cmp.b @+er3,@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\+er3,@0x9abcdef0(:32|)" \
+       "cmp.b @+er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@er1" \
+       "cmp.b @(0x1234:16,er3),@er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "cmp.b @(0x1234:16,er3),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "cmp.b @(0x1234:16,er3),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "cmp.b @(0x1234:16,er3),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "cmp.b @(0x1234:16,er3),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "cmp.b @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "cmp.b @(0x12345678:32,er3),@er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "cmp.b @(0x12345678:32,er3),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "cmp.b @(0x12345678:32,er3),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "cmp.b @(0x12345678:32,er3),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "cmp.b @(0x12345678:32,er3),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "cmp.b @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "cmp.b @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "cmp.b @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "cmp.b @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "cmp.b @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "cmp.b @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "cmp.b @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "cmp.b @(0x1234:16,r3.w),@er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "cmp.b @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "cmp.b @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "cmp.b @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "cmp.b @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "cmp.b @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "cmp.b @(0x1234:16,er3.l),@er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "cmp.b @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "cmp.b @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "cmp.b @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "cmp.b @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "cmp.b @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "cmp.b @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "cmp.b @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "cmp.b @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "cmp.b @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "cmp.b @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "cmp.b @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "cmp.b @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "cmp.b @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "cmp.b @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "cmp.b @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "cmp.b @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "cmp.b @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "cmp.b @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "cmp.b @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "cmp.b @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "cmp.b @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "cmp.b @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "cmp.b @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "cmp.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "cmp.b @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@er1" \
+       "cmp.b @0x1234:16,@er1"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @0x1234:16,@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@-er1" \
+       "cmp.b @0x1234:16,@-er1"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@er1\\+" \
+       "cmp.b @0x1234:16,@er1+"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@er1-" \
+       "cmp.b @0x1234:16,@er1-"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\+er1" \
+       "cmp.b @0x1234:16,@+er1"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@0x9abc(:16|)" \
+       "cmp.b @0x1234:16,@0x9abc:16"
+gdb_test "x" "cmp.b\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "cmp.b @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@er1" \
+       "cmp.b @0x12345678:32,@er1"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x3(:2|),er1\\)" \
+       "cmp.b @0x12345678:32,@(0x3:2,er1)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@-er1" \
+       "cmp.b @0x12345678:32,@-er1"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@er1\\+" \
+       "cmp.b @0x12345678:32,@er1+"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@er1-" \
+       "cmp.b @0x12345678:32,@er1-"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\+er1" \
+       "cmp.b @0x12345678:32,@+er1"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.b @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.b @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.b @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.b @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.b @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.b @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.b @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "cmp.b @0x12345678:32,@0x9abc:16"
+gdb_test "x" "cmp.b\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "cmp.b @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t#0x1234(:16|),r1" \
+       "cmp.w #0x1234:16,r1"
+gdb_test "x" "cmp.w\t#0x7(:3|),r2" \
+       "cmp.w #0x7:3,r2"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@er1" \
+       "cmp.w #0x1234:16,@er1"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "cmp.w #0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@er1\\+" \
+       "cmp.w #0x1234:16,@er1+"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@-er1" \
+       "cmp.w #0x1234:16,@-er1"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\+er1" \
+       "cmp.w #0x1234:16,@+er1"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@er1-" \
+       "cmp.w #0x1234:16,@er1-"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@0x9abc(:16|)" \
+       "cmp.w #0x1234:16,@0x9abc:16"
+gdb_test "x" "cmp.w\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "cmp.w #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t#0x7(:3|),@er1" \
+       "cmp.w #0x7:3,@er1"
+gdb_test "x" "cmp.w\t#0x7(:3|),@0x1234(:16|)" \
+       "cmp.w #0x7:3,@0x1234:16"
+gdb_test "x" "cmp.w\t#0x7(:3|),@0x12345678(:32|)" \
+       "cmp.w #0x7:3,@0x12345678:32"
+gdb_test "x" "cmp.w\tr3,r1" \
+       "cmp.w r3,r1"
+gdb_test "x" "cmp.w\tr3,@er1" \
+       "cmp.w r3,@er1"
+gdb_test "x" "cmp.w\tr3,@\\(0x6(:2|),er1\\)" \
+       "cmp.w r3,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\tr3,@er1\\+" \
+       "cmp.w r3,@er1+"
+gdb_test "x" "cmp.w\tr3,@-er1" \
+       "cmp.w r3,@-er1"
+gdb_test "x" "cmp.w\tr3,@\\+er1" \
+       "cmp.w r3,@+er1"
+gdb_test "x" "cmp.w\tr3,@er1-" \
+       "cmp.w r3,@er1-"
+gdb_test "x" "cmp.w\tr3,@\\(0x1234(:16|),er1\\)" \
+       "cmp.w r3,@(0x1234:16,er1)"
+gdb_test "x" "cmp.w\tr3,@\\(0x12345678(:32|),er1\\)" \
+       "cmp.w r3,@(0x12345678:32,er1)"
+gdb_test "x" "cmp.w\tr3,@\\(0x1234(:16|),r2l.b\\)" \
+       "cmp.w r3,@(0x1234:16,r2l.b)"
+gdb_test "x" "cmp.w\tr3,@\\(0x1234(:16|),r2.w\\)" \
+       "cmp.w r3,@(0x1234:16,r2.w)"
+gdb_test "x" "cmp.w\tr3,@\\(0x1234(:16|),er2.l\\)" \
+       "cmp.w r3,@(0x1234:16,er2.l)"
+gdb_test "x" "cmp.w\tr3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "cmp.w r3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "cmp.w\tr3,@\\(0x12345678(:32|),r2.w\\)" \
+       "cmp.w r3,@(0x12345678:32,r2.w)"
+gdb_test "x" "cmp.w\tr3,@\\(0x12345678(:32|),er2.l\\)" \
+       "cmp.w r3,@(0x12345678:32,er2.l)"
+gdb_test "x" "cmp.w\tr3,@0x1234(:16|)" \
+       "cmp.w r3,@0x1234:16"
+gdb_test "x" "cmp.w\tr3,@0x12345678(:32|)" \
+       "cmp.w r3,@0x12345678:32"
+gdb_test "x" "cmp.w\t@er3,r1" \
+       "cmp.w @er3,r1"
+gdb_test "x" "cmp.w\t@\\(0x6(:2|),er3\\),r1" \
+       "cmp.w @(0x6:2,er3),r1"
+gdb_test "x" "cmp.w\t@er3\\+,r1" \
+       "cmp.w @er3+,r1"
+gdb_test "x" "cmp.w\t@-er3,r1" \
+       "cmp.w @-er3,r1"
+gdb_test "x" "cmp.w\t@\\+er3,r1" \
+       "cmp.w @+er3,r1"
+gdb_test "x" "cmp.w\t@er3-,r1" \
+       "cmp.w @er3-,r1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er1\\),r1" \
+       "cmp.w @(0x1234:16,er1),r1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er1\\),r1" \
+       "cmp.w @(0x12345678:32,er1),r1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r2l.b\\),r1" \
+       "cmp.w @(0x1234:16,r2l.b),r1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r2.w\\),r1" \
+       "cmp.w @(0x1234:16,r2.w),r1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er2.l\\),r1" \
+       "cmp.w @(0x1234:16,er2.l),r1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r2l.b\\),r1" \
+       "cmp.w @(0x12345678:32,r2l.b),r1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r2.w\\),r1" \
+       "cmp.w @(0x12345678:32,r2.w),r1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er2.l\\),r1" \
+       "cmp.w @(0x12345678:32,er2.l),r1"
+gdb_test "x" "cmp.w\t@0x1234(:16|),r1" \
+       "cmp.w @0x1234:16,r1"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),r1" \
+       "cmp.w @0x12345678:32,r1"
+gdb_test "x" "cmp.w\t@er3,@er1" \
+       "cmp.w @er3,@er1"
+gdb_test "x" "cmp.w\t@er3,@\\(0x6(:2|),er1\\)" \
+       "cmp.w @er3,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@er3,@-er1" \
+       "cmp.w @er3,@-er1"
+gdb_test "x" "cmp.w\t@er3,@er1\\+" \
+       "cmp.w @er3,@er1+"
+gdb_test "x" "cmp.w\t@er3,@er1-" \
+       "cmp.w @er3,@er1-"
+gdb_test "x" "cmp.w\t@er3,@\\+er1" \
+       "cmp.w @er3,@+er1"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@er3,@0x9abc(:16|)" \
+       "cmp.w @er3,@0x9abc:16"
+gdb_test "x" "cmp.w\t@er3,@0x9abcdef0(:32|)" \
+       "cmp.w @er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@-er3,@er1" \
+       "cmp.w @-er3,@er1"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x6(:2|),er1\\)" \
+       "cmp.w @-er3,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@-er3,@-er1" \
+       "cmp.w @-er3,@-er1"
+gdb_test "x" "cmp.w\t@-er3,@er1\\+" \
+       "cmp.w @-er3,@er1+"
+gdb_test "x" "cmp.w\t@-er3,@er1-" \
+       "cmp.w @-er3,@er1-"
+gdb_test "x" "cmp.w\t@-er3,@\\+er1" \
+       "cmp.w @-er3,@+er1"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@-er3,@0x9abc(:16|)" \
+       "cmp.w @-er3,@0x9abc:16"
+gdb_test "x" "cmp.w\t@-er3,@0x9abcdef0(:32|)" \
+       "cmp.w @-er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@er3\\+,@er1" \
+       "cmp.w @er3+,@er1"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x6(:2|),er1\\)" \
+       "cmp.w @er3+,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@er3\\+,@-er1" \
+       "cmp.w @er3+,@-er1"
+gdb_test "x" "cmp.w\t@er3\\+,@er1\\+" \
+       "cmp.w @er3+,@er1+"
+gdb_test "x" "cmp.w\t@er3\\+,@er1-" \
+       "cmp.w @er3+,@er1-"
+gdb_test "x" "cmp.w\t@er3\\+,@\\+er1" \
+       "cmp.w @er3+,@+er1"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@er3\\+,@0x9abc(:16|)" \
+       "cmp.w @er3+,@0x9abc:16"
+gdb_test "x" "cmp.w\t@er3\\+,@0x9abcdef0(:32|)" \
+       "cmp.w @er3+,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@er3-,@er1" \
+       "cmp.w @er3-,@er1"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x6(:2|),er1\\)" \
+       "cmp.w @er3-,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@er3-,@-er1" \
+       "cmp.w @er3-,@-er1"
+gdb_test "x" "cmp.w\t@er3-,@er1\\+" \
+       "cmp.w @er3-,@er1+"
+gdb_test "x" "cmp.w\t@er3-,@er1-" \
+       "cmp.w @er3-,@er1-"
+gdb_test "x" "cmp.w\t@er3-,@\\+er1" \
+       "cmp.w @er3-,@+er1"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@er3-,@0x9abc(:16|)" \
+       "cmp.w @er3-,@0x9abc:16"
+gdb_test "x" "cmp.w\t@er3-,@0x9abcdef0(:32|)" \
+       "cmp.w @er3-,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\+er3,@er1" \
+       "cmp.w @+er3,@er1"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x6(:2|),er1\\)" \
+       "cmp.w @+er3,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\+er3,@-er1" \
+       "cmp.w @+er3,@-er1"
+gdb_test "x" "cmp.w\t@\\+er3,@er1\\+" \
+       "cmp.w @+er3,@er1+"
+gdb_test "x" "cmp.w\t@\\+er3,@er1-" \
+       "cmp.w @+er3,@er1-"
+gdb_test "x" "cmp.w\t@\\+er3,@\\+er1" \
+       "cmp.w @+er3,@+er1"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\+er3,@0x9abc(:16|)" \
+       "cmp.w @+er3,@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\+er3,@0x9abcdef0(:32|)" \
+       "cmp.w @+er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@er1" \
+       "cmp.w @(0x1234:16,er3),@er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "cmp.w @(0x1234:16,er3),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "cmp.w @(0x1234:16,er3),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "cmp.w @(0x1234:16,er3),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "cmp.w @(0x1234:16,er3),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "cmp.w @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "cmp.w @(0x12345678:32,er3),@er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "cmp.w @(0x12345678:32,er3),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "cmp.w @(0x12345678:32,er3),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "cmp.w @(0x12345678:32,er3),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "cmp.w @(0x12345678:32,er3),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "cmp.w @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "cmp.w @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "cmp.w @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "cmp.w @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "cmp.w @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "cmp.w @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "cmp.w @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "cmp.w @(0x1234:16,r3.w),@er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "cmp.w @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "cmp.w @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "cmp.w @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "cmp.w @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "cmp.w @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "cmp.w @(0x1234:16,er3.l),@er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "cmp.w @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "cmp.w @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "cmp.w @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "cmp.w @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "cmp.w @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "cmp.w @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "cmp.w @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "cmp.w @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "cmp.w @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "cmp.w @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "cmp.w @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "cmp.w @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "cmp.w @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "cmp.w @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "cmp.w @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "cmp.w @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "cmp.w @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "cmp.w @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "cmp.w @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "cmp.w @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "cmp.w @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "cmp.w @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "cmp.w @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "cmp.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "cmp.w @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@er1" \
+       "cmp.w @0x1234:16,@er1"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@-er1" \
+       "cmp.w @0x1234:16,@-er1"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@er1\\+" \
+       "cmp.w @0x1234:16,@er1+"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@er1-" \
+       "cmp.w @0x1234:16,@er1-"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\+er1" \
+       "cmp.w @0x1234:16,@+er1"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@0x9abc(:16|)" \
+       "cmp.w @0x1234:16,@0x9abc:16"
+gdb_test "x" "cmp.w\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "cmp.w @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@er1" \
+       "cmp.w @0x12345678:32,@er1"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x6(:2|),er1\\)" \
+       "cmp.w @0x12345678:32,@(0x6:2,er1)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@-er1" \
+       "cmp.w @0x12345678:32,@-er1"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@er1\\+" \
+       "cmp.w @0x12345678:32,@er1+"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@er1-" \
+       "cmp.w @0x12345678:32,@er1-"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\+er1" \
+       "cmp.w @0x12345678:32,@+er1"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.w @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.w @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.w @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.w @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.w @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.w @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.w @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "cmp.w @0x12345678:32,@0x9abc:16"
+gdb_test "x" "cmp.w\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "cmp.w @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),er1" \
+       "cmp.l #0x12345678:32,er1"
+gdb_test "x" "cmp.l\t#0x1234(:16|),er1" \
+       "cmp.l #0x1234:16,er1"
+gdb_test "x" "cmp.l\t#0x7(:3|),er2" \
+       "cmp.l #0x7:3,er2"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@er1" \
+       "cmp.l #0x12345678:32,@er1"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "cmp.l #0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@er1\\+" \
+       "cmp.l #0x12345678:32,@er1+"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@-er1" \
+       "cmp.l #0x12345678:32,@-er1"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\+er1" \
+       "cmp.l #0x12345678:32,@+er1"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@er1-" \
+       "cmp.l #0x12345678:32,@er1-"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l #0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l #0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l #0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l #0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l #0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l #0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l #0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@0x9abc(:16|)" \
+       "cmp.l #0x12345678:32,@0x9abc:16"
+gdb_test "x" "cmp.l\t#0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "cmp.l #0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@er1" \
+       "cmp.l #0x1234:16,@er1"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "cmp.l #0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@er1\\+" \
+       "cmp.l #0x1234:16,@er1+"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@-er1" \
+       "cmp.l #0x1234:16,@-er1"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\+er1" \
+       "cmp.l #0x1234:16,@+er1"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@er1-" \
+       "cmp.l #0x1234:16,@er1-"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@0x9abc(:16|)" \
+       "cmp.l #0x1234:16,@0x9abc:16"
+gdb_test "x" "cmp.l\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "cmp.l #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\ter3,er1" \
+       "cmp.l er3,er1"
+gdb_test "x" "cmp.l\ter3,@er1" \
+       "cmp.l er3,@er1"
+gdb_test "x" "cmp.l\ter3,@\\(0xc(:2|),er1\\)" \
+       "cmp.l er3,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\ter3,@er1\\+" \
+       "cmp.l er3,@er1+"
+gdb_test "x" "cmp.l\ter3,@-er1" \
+       "cmp.l er3,@-er1"
+gdb_test "x" "cmp.l\ter3,@\\+er1" \
+       "cmp.l er3,@+er1"
+gdb_test "x" "cmp.l\ter3,@er1-" \
+       "cmp.l er3,@er1-"
+gdb_test "x" "cmp.l\ter3,@\\(0x1234(:16|),er1\\)" \
+       "cmp.l er3,@(0x1234:16,er1)"
+gdb_test "x" "cmp.l\ter3,@\\(0x12345678(:32|),er1\\)" \
+       "cmp.l er3,@(0x12345678:32,er1)"
+gdb_test "x" "cmp.l\ter3,@\\(0x1234(:16|),r2l.b\\)" \
+       "cmp.l er3,@(0x1234:16,r2l.b)"
+gdb_test "x" "cmp.l\ter3,@\\(0x1234(:16|),r2.w\\)" \
+       "cmp.l er3,@(0x1234:16,r2.w)"
+gdb_test "x" "cmp.l\ter3,@\\(0x1234(:16|),er2.l\\)" \
+       "cmp.l er3,@(0x1234:16,er2.l)"
+gdb_test "x" "cmp.l\ter3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "cmp.l er3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "cmp.l\ter3,@\\(0x12345678(:32|),r2.w\\)" \
+       "cmp.l er3,@(0x12345678:32,r2.w)"
+gdb_test "x" "cmp.l\ter3,@\\(0x12345678(:32|),er2.l\\)" \
+       "cmp.l er3,@(0x12345678:32,er2.l)"
+gdb_test "x" "cmp.l\ter3,@0x1234(:16|)" \
+       "cmp.l er3,@0x1234:16"
+gdb_test "x" "cmp.l\ter3,@0x12345678(:32|)" \
+       "cmp.l er3,@0x12345678:32"
+gdb_test "x" "cmp.l\t@er3,er1" \
+       "cmp.l @er3,er1"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),er1" \
+       "cmp.l @(0xc:2,er3),er1"
+gdb_test "x" "cmp.l\t@er3\\+,er1" \
+       "cmp.l @er3+,er1"
+gdb_test "x" "cmp.l\t@-er3,er1" \
+       "cmp.l @-er3,er1"
+gdb_test "x" "cmp.l\t@\\+er3,er1" \
+       "cmp.l @+er3,er1"
+gdb_test "x" "cmp.l\t@er3-,er1" \
+       "cmp.l @er3-,er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er1\\),er1" \
+       "cmp.l @(0x1234:16,er1),er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er1\\),er1" \
+       "cmp.l @(0x12345678:32,er1),er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r2l.b\\),er1" \
+       "cmp.l @(0x1234:16,r2l.b),er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r2.w\\),er1" \
+       "cmp.l @(0x1234:16,r2.w),er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er2.l\\),er1" \
+       "cmp.l @(0x1234:16,er2.l),er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r2l.b\\),er1" \
+       "cmp.l @(0x12345678:32,r2l.b),er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r2.w\\),er1" \
+       "cmp.l @(0x12345678:32,r2.w),er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er2.l\\),er1" \
+       "cmp.l @(0x12345678:32,er2.l),er1"
+gdb_test "x" "cmp.l\t@0x1234(:16|),er1" \
+       "cmp.l @0x1234:16,er1"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),er1" \
+       "cmp.l @0x12345678:32,er1"
+gdb_test "x" "cmp.l\t@er3,@er1" \
+       "cmp.l @er3,@er1"
+gdb_test "x" "cmp.l\t@er3,@\\(0xc(:2|),er1\\)" \
+       "cmp.l @er3,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@er3,@-er1" \
+       "cmp.l @er3,@-er1"
+gdb_test "x" "cmp.l\t@er3,@er1\\+" \
+       "cmp.l @er3,@er1+"
+gdb_test "x" "cmp.l\t@er3,@er1-" \
+       "cmp.l @er3,@er1-"
+gdb_test "x" "cmp.l\t@er3,@\\+er1" \
+       "cmp.l @er3,@+er1"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@er3,@0x9abc(:16|)" \
+       "cmp.l @er3,@0x9abc:16"
+gdb_test "x" "cmp.l\t@er3,@0x9abcdef0(:32|)" \
+       "cmp.l @er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@er1" \
+       "cmp.l @(0xc:2,er3),@er1"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0xc:2,er3),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@-er1" \
+       "cmp.l @(0xc:2,er3),@-er1"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@er1\\+" \
+       "cmp.l @(0xc:2,er3),@er1+"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@er1-" \
+       "cmp.l @(0xc:2,er3),@er1-"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\+er1" \
+       "cmp.l @(0xc:2,er3),@+er1"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@0x9abc(:16|)" \
+       "cmp.l @(0xc:2,er3),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0xc(:2|),er3\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0xc:2,er3),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@-er3,@er1" \
+       "cmp.l @-er3,@er1"
+gdb_test "x" "cmp.l\t@-er3,@\\(0xc(:2|),er1\\)" \
+       "cmp.l @-er3,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@-er3,@-er1" \
+       "cmp.l @-er3,@-er1"
+gdb_test "x" "cmp.l\t@-er3,@er1\\+" \
+       "cmp.l @-er3,@er1+"
+gdb_test "x" "cmp.l\t@-er3,@er1-" \
+       "cmp.l @-er3,@er1-"
+gdb_test "x" "cmp.l\t@-er3,@\\+er1" \
+       "cmp.l @-er3,@+er1"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@-er3,@0x9abc(:16|)" \
+       "cmp.l @-er3,@0x9abc:16"
+gdb_test "x" "cmp.l\t@-er3,@0x9abcdef0(:32|)" \
+       "cmp.l @-er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@er3\\+,@er1" \
+       "cmp.l @er3+,@er1"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0xc(:2|),er1\\)" \
+       "cmp.l @er3+,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@er3\\+,@-er1" \
+       "cmp.l @er3+,@-er1"
+gdb_test "x" "cmp.l\t@er3\\+,@er1\\+" \
+       "cmp.l @er3+,@er1+"
+gdb_test "x" "cmp.l\t@er3\\+,@er1-" \
+       "cmp.l @er3+,@er1-"
+gdb_test "x" "cmp.l\t@er3\\+,@\\+er1" \
+       "cmp.l @er3+,@+er1"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@er3\\+,@0x9abc(:16|)" \
+       "cmp.l @er3+,@0x9abc:16"
+gdb_test "x" "cmp.l\t@er3\\+,@0x9abcdef0(:32|)" \
+       "cmp.l @er3+,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@er3-,@er1" \
+       "cmp.l @er3-,@er1"
+gdb_test "x" "cmp.l\t@er3-,@\\(0xc(:2|),er1\\)" \
+       "cmp.l @er3-,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@er3-,@-er1" \
+       "cmp.l @er3-,@-er1"
+gdb_test "x" "cmp.l\t@er3-,@er1\\+" \
+       "cmp.l @er3-,@er1+"
+gdb_test "x" "cmp.l\t@er3-,@er1-" \
+       "cmp.l @er3-,@er1-"
+gdb_test "x" "cmp.l\t@er3-,@\\+er1" \
+       "cmp.l @er3-,@+er1"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@er3-,@0x9abc(:16|)" \
+       "cmp.l @er3-,@0x9abc:16"
+gdb_test "x" "cmp.l\t@er3-,@0x9abcdef0(:32|)" \
+       "cmp.l @er3-,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\+er3,@er1" \
+       "cmp.l @+er3,@er1"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0xc(:2|),er1\\)" \
+       "cmp.l @+er3,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\+er3,@-er1" \
+       "cmp.l @+er3,@-er1"
+gdb_test "x" "cmp.l\t@\\+er3,@er1\\+" \
+       "cmp.l @+er3,@er1+"
+gdb_test "x" "cmp.l\t@\\+er3,@er1-" \
+       "cmp.l @+er3,@er1-"
+gdb_test "x" "cmp.l\t@\\+er3,@\\+er1" \
+       "cmp.l @+er3,@+er1"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\+er3,@0x9abc(:16|)" \
+       "cmp.l @+er3,@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\+er3,@0x9abcdef0(:32|)" \
+       "cmp.l @+er3,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@er1" \
+       "cmp.l @(0x1234:16,er3),@er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x1234:16,er3),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "cmp.l @(0x1234:16,er3),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "cmp.l @(0x1234:16,er3),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "cmp.l @(0x1234:16,er3),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "cmp.l @(0x1234:16,er3),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "cmp.l @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "cmp.l @(0x12345678:32,er3),@er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "cmp.l @(0x12345678:32,er3),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "cmp.l @(0x12345678:32,er3),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "cmp.l @(0x12345678:32,er3),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "cmp.l @(0x12345678:32,er3),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "cmp.l @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "cmp.l @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "cmp.l @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "cmp.l @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "cmp.l @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "cmp.l @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "cmp.l @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "cmp.l @(0x1234:16,r3.w),@er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "cmp.l @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "cmp.l @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "cmp.l @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "cmp.l @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "cmp.l @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "cmp.l @(0x1234:16,er3.l),@er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "cmp.l @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "cmp.l @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "cmp.l @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "cmp.l @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "cmp.l @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "cmp.l @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "cmp.l @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "cmp.l @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "cmp.l @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "cmp.l @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "cmp.l @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "cmp.l @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "cmp.l @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "cmp.l @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "cmp.l @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "cmp.l @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "cmp.l @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "cmp.l @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "cmp.l @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "cmp.l @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "cmp.l @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "cmp.l @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "cmp.l @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "cmp.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "cmp.l @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@er1" \
+       "cmp.l @0x1234:16,@er1"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@-er1" \
+       "cmp.l @0x1234:16,@-er1"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@er1\\+" \
+       "cmp.l @0x1234:16,@er1+"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@er1-" \
+       "cmp.l @0x1234:16,@er1-"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\+er1" \
+       "cmp.l @0x1234:16,@+er1"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@0x9abc(:16|)" \
+       "cmp.l @0x1234:16,@0x9abc:16"
+gdb_test "x" "cmp.l\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "cmp.l @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@er1" \
+       "cmp.l @0x12345678:32,@er1"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "cmp.l @0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@-er1" \
+       "cmp.l @0x12345678:32,@-er1"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@er1\\+" \
+       "cmp.l @0x12345678:32,@er1+"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@er1-" \
+       "cmp.l @0x12345678:32,@er1-"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\+er1" \
+       "cmp.l @0x12345678:32,@+er1"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "cmp.l @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "cmp.l @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "cmp.l @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "cmp.l @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "cmp.l @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "cmp.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "cmp.l @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "cmp.l @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "cmp.l @0x12345678:32,@0x9abc:16"
+gdb_test "x" "cmp.l\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "cmp.l @0x12345678:32,@0x9abcdef0:32"
diff --git a/gdb/testsuite/gdb.disasm/t05_cmp.s b/gdb/testsuite/gdb.disasm/t05_cmp.s
new file mode 100644 (file)
index 0000000..eef3359
--- /dev/null
@@ -0,0 +1,921 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;arith_1\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    cmp.b @er3,@er1                                ;7c350120\r
+    cmp.b @er3,@(3:2,er1)                          ;7c353120\r
+    cmp.b @er3,@-er1                               ;7c35b120\r
+    cmp.b @er3,@er1+                               ;7c358120\r
+    cmp.b @er3,@er1-                               ;7c35a120\r
+    cmp.b @er3,@+er1                               ;7c359120\r
+    cmp.b @er3,@(0xffff9abc:16,er1)                ;7c35c1209abc\r
+    cmp.b @er3,@(0x9abcdef0:32,er1)                ;7c35c9209abcdef0\r
+    cmp.b @er3,@(0xffff9abc:16,r2l.b)              ;7c35d2209abc\r
+    cmp.b @er3,@(0xffff9abc:16,r2.w)              ;7c35e2209abc\r
+    cmp.b @er3,@(0xffff9abc:16,er2.l)              ;7c35f2209abc\r
+    cmp.b @er3,@(0x9abcdef0:32,r2l.b)              ;7c35da209abcdef0\r
+    cmp.b @er3,@(0x9abcdef0:32,r2.w)              ;7c35ea209abcdef0\r
+    cmp.b @er3,@(0x9abcdef0:32,er2.l)              ;7c35fa209abcdef0\r
+    cmp.b @er3,@0xffff9abc:16                      ;7c3540209abc\r
+    cmp.b @er3,@0x9abcdef0:32                      ;7c3548209abcdef0\r
+\r
+    cmp.b @-er3,@er1                               ;01776c3c0120\r
+    cmp.b @-er3,@(3:2,er1)                         ;01776c3c3120\r
+    cmp.b @-er3,@-er1                              ;01776c3cb120\r
+    cmp.b @-er3,@er1+                              ;01776c3c8120\r
+    cmp.b @-er3,@er1-                              ;01776c3ca120\r
+    cmp.b @-er3,@+er1                              ;01776c3c9120\r
+    cmp.b @-er3,@(0xffff9abc:16,er1)               ;01776c3cc1209abc\r
+    cmp.b @-er3,@(0x9abcdef0:32,er1)               ;01776c3cc9209abcdef0\r
+    cmp.b @-er3,@(0xffff9abc:16,r2l.b)             ;01776c3cd2209abc\r
+    cmp.b @-er3,@(0xffff9abc:16,r2.w)             ;01776c3ce2209abc\r
+    cmp.b @-er3,@(0xffff9abc:16,er2.l)             ;01776c3cf2209abc\r
+    cmp.b @-er3,@(0x9abcdef0:32,r2l.b)             ;01776c3cda209abcdef0\r
+    cmp.b @-er3,@(0x9abcdef0:32,r2.w)             ;01776c3cea209abcdef0\r
+    cmp.b @-er3,@(0x9abcdef0:32,er2.l)             ;01776c3cfa209abcdef0\r
+    cmp.b @-er3,@0xffff9abc:16                     ;01776c3c40209abc\r
+    cmp.b @-er3,@0x9abcdef0:32                     ;01776c3c48209abcdef0\r
+\r
+    cmp.b @er3+,@er1                               ;01746c3c0120\r
+    cmp.b @er3+,@(3:2,er1)                         ;01746c3c3120\r
+    cmp.b @er3+,@-er1                              ;01746c3cb120\r
+    cmp.b @er3+,@er1+                              ;01746c3c8120\r
+    cmp.b @er3+,@er1-                              ;01746c3ca120\r
+    cmp.b @er3+,@+er1                              ;01746c3c9120\r
+    cmp.b @er3+,@(0xffff9abc:16,er1)               ;01746c3cc1209abc\r
+    cmp.b @er3+,@(0x9abcdef0:32,er1)               ;01746c3cc9209abcdef0\r
+    cmp.b @er3+,@(0xffff9abc:16,r2l.b)             ;01746c3cd2209abc\r
+    cmp.b @er3+,@(0xffff9abc:16,r2.w)             ;01746c3ce2209abc\r
+    cmp.b @er3+,@(0xffff9abc:16,er2.l)             ;01746c3cf2209abc\r
+    cmp.b @er3+,@(0x9abcdef0:32,r2l.b)             ;01746c3cda209abcdef0\r
+    cmp.b @er3+,@(0x9abcdef0:32,r2.w)             ;01746c3cea209abcdef0\r
+    cmp.b @er3+,@(0x9abcdef0:32,er2.l)             ;01746c3cfa209abcdef0\r
+    cmp.b @er3+,@0xffff9abc:16                     ;01746c3c40209abc\r
+    cmp.b @er3+,@0x9abcdef0:32                     ;01746c3c48209abcdef0\r
+\r
+    cmp.b @er3-,@er1                               ;01766c3c0120\r
+    cmp.b @er3-,@(3:2,er1)                         ;01766c3c3120\r
+    cmp.b @er3-,@-er1                              ;01766c3cb120\r
+    cmp.b @er3-,@er1+                              ;01766c3c8120\r
+    cmp.b @er3-,@er1-                              ;01766c3ca120\r
+    cmp.b @er3-,@+er1                              ;01766c3c9120\r
+    cmp.b @er3-,@(0xffff9abc:16,er1)               ;01766c3cc1209abc\r
+    cmp.b @er3-,@(0x9abcdef0:32,er1)               ;01766c3cc9209abcdef0\r
+    cmp.b @er3-,@(0xffff9abc:16,r2l.b)             ;01766c3cd2209abc\r
+    cmp.b @er3-,@(0xffff9abc:16,r2.w)             ;01766c3ce2209abc\r
+    cmp.b @er3-,@(0xffff9abc:16,er2.l)             ;01766c3cf2209abc\r
+    cmp.b @er3-,@(0x9abcdef0:32,r2l.b)             ;01766c3cda209abcdef0\r
+    cmp.b @er3-,@(0x9abcdef0:32,r2.w)             ;01766c3cea209abcdef0\r
+    cmp.b @er3-,@(0x9abcdef0:32,er2.l)             ;01766c3cfa209abcdef0\r
+    cmp.b @er3-,@0xffff9abc:16                     ;01766c3c40209abc\r
+    cmp.b @er3-,@0x9abcdef0:32                     ;01766c3c48209abcdef0\r
+\r
+    cmp.b @+er3,@er1                               ;01756c3c0120\r
+    cmp.b @+er3,@(3:2,er1)                         ;01756c3c3120\r
+    cmp.b @+er3,@-er1                              ;01756c3cb120\r
+    cmp.b @+er3,@er1+                              ;01756c3c8120\r
+    cmp.b @+er3,@er1-                              ;01756c3ca120\r
+    cmp.b @+er3,@+er1                              ;01756c3c9120\r
+    cmp.b @+er3,@(0xffff9abc:16,er1)               ;01756c3cc1209abc\r
+    cmp.b @+er3,@(0x9abcdef0:32,er1)               ;01756c3cc9209abcdef0\r
+    cmp.b @+er3,@(0xffff9abc:16,r2l.b)             ;01756c3cd2209abc\r
+    cmp.b @+er3,@(0xffff9abc:16,r2.w)             ;01756c3ce2209abc\r
+    cmp.b @+er3,@(0xffff9abc:16,er2.l)             ;01756c3cf2209abc\r
+    cmp.b @+er3,@(0x9abcdef0:32,r2l.b)             ;01756c3cda209abcdef0\r
+    cmp.b @+er3,@(0x9abcdef0:32,r2.w)             ;01756c3cea209abcdef0\r
+    cmp.b @+er3,@(0x9abcdef0:32,er2.l)             ;01756c3cfa209abcdef0\r
+    cmp.b @+er3,@0xffff9abc:16                     ;01756c3c40209abc\r
+    cmp.b @+er3,@0x9abcdef0:32                     ;01756c3c48209abcdef0\r
+\r
+    cmp.b @(0x1234:16,er3),@er1                         ;01746e3c12340120\r
+    cmp.b @(0x1234:16,er3),@(3:2,er1)                   ;01746e3c12343120\r
+    cmp.b @(0x1234:16,er3),@-er1                        ;01746e3c1234b120\r
+    cmp.b @(0x1234:16,er3),@er1+                        ;01746e3c12348120\r
+    cmp.b @(0x1234:16,er3),@er1-                        ;01746e3c1234a120\r
+    cmp.b @(0x1234:16,er3),@+er1                        ;01746e3c12349120\r
+    cmp.b @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01746e3c1234c1209abc\r
+    cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01746e3c1234c9209abcdef0\r
+    cmp.b @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01746e3c1234d2209abc\r
+    cmp.b @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01746e3c1234e2209abc\r
+    cmp.b @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01746e3c1234f2209abc\r
+    cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01746e3c1234da209abcdef0\r
+    cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01746e3c1234ea209abcdef0\r
+    cmp.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01746e3c1234fa209abcdef0\r
+    cmp.b @(0x1234:16,er3),@0xffff9abc:16               ;01746e3c123440209abc\r
+    cmp.b @(0x1234:16,er3),@0x9abcdef0:32               ;01746e3c123448209abcdef0\r
+\r
+    cmp.b @(0x12345678:32,er3),@er1                         ;78346a2c123456780120\r
+    cmp.b @(0x12345678:32,er3),@(3:2,er1)                   ;78346a2c123456783120\r
+    cmp.b @(0x12345678:32,er3),@-er1                        ;78346a2c12345678b120\r
+    cmp.b @(0x12345678:32,er3),@er1+                        ;78346a2c123456788120\r
+    cmp.b @(0x12345678:32,er3),@er1-                        ;78346a2c12345678a120\r
+    cmp.b @(0x12345678:32,er3),@+er1                        ;78346a2c123456789120\r
+    cmp.b @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346a2c12345678c1209abc\r
+    cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346a2c12345678c9209abcdef0\r
+    cmp.b @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346a2c12345678d2209abc\r
+    cmp.b @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346a2c12345678e2209abc\r
+    cmp.b @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346a2c12345678f2209abc\r
+    cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346a2c12345678da209abcdef0\r
+    cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346a2c12345678ea209abcdef0\r
+    cmp.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346a2c12345678fa209abcdef0\r
+    cmp.b @(0x12345678:32,er3),@0xffff9abc:16               ;78346a2c1234567840209abc\r
+    cmp.b @(0x12345678:32,er3),@0x9abcdef0:32               ;78346a2c1234567848209abcdef0\r
+\r
+    cmp.b @(0x1234:16,r3l.b),@er1                       ;01756e3c12340120\r
+    cmp.b @(0x1234:16,r3l.b),@(3:2,er1)                 ;01756e3c12343120\r
+    cmp.b @(0x1234:16,r3l.b),@-er1                      ;01756e3c1234b120\r
+    cmp.b @(0x1234:16,r3l.b),@er1+                      ;01756e3c12348120\r
+    cmp.b @(0x1234:16,r3l.b),@er1-                      ;01756e3c1234a120\r
+    cmp.b @(0x1234:16,r3l.b),@+er1                      ;01756e3c12349120\r
+    cmp.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01756e3c1234c1209abc\r
+    cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01756e3c1234c9209abcdef0\r
+    cmp.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01756e3c1234d2209abc\r
+    cmp.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01756e3c1234e2209abc\r
+    cmp.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01756e3c1234f2209abc\r
+    cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01756e3c1234da209abcdef0\r
+    cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01756e3c1234ea209abcdef0\r
+    cmp.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01756e3c1234fa209abcdef0\r
+    cmp.b @(0x1234:16,r3l.b),@0xffff9abc:16             ;01756e3c123440209abc\r
+    cmp.b @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01756e3c123448209abcdef0\r
+\r
+    cmp.b @(0x1234:16,r3.w),@er1                       ;01766e3c12340120\r
+    cmp.b @(0x1234:16,r3.w),@(3:2,er1)                 ;01766e3c12343120\r
+    cmp.b @(0x1234:16,r3.w),@-er1                      ;01766e3c1234b120\r
+    cmp.b @(0x1234:16,r3.w),@er1+                      ;01766e3c12348120\r
+    cmp.b @(0x1234:16,r3.w),@er1-                      ;01766e3c1234a120\r
+    cmp.b @(0x1234:16,r3.w),@+er1                      ;01766e3c12349120\r
+    cmp.b @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01766e3c1234c1209abc\r
+    cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01766e3c1234c9209abcdef0\r
+    cmp.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01766e3c1234d2209abc\r
+    cmp.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01766e3c1234e2209abc\r
+    cmp.b @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01766e3c1234f2209abc\r
+    cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01766e3c1234da209abcdef0\r
+    cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01766e3c1234ea209abcdef0\r
+    cmp.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01766e3c1234fa209abcdef0\r
+    cmp.b @(0x1234:16,r3.w),@0xffff9abc:16             ;01766e3c123440209abc\r
+    cmp.b @(0x1234:16,r3.w),@0x9abcdef0:32             ;01766e3c123448209abcdef0\r
+\r
+    cmp.b @(0x1234:16,er3.l),@er1                       ;01776e3c12340120\r
+    cmp.b @(0x1234:16,er3.l),@(3:2,er1)                 ;01776e3c12343120\r
+    cmp.b @(0x1234:16,er3.l),@-er1                      ;01776e3c1234b120\r
+    cmp.b @(0x1234:16,er3.l),@er1+                      ;01776e3c12348120\r
+    cmp.b @(0x1234:16,er3.l),@er1-                      ;01776e3c1234a120\r
+    cmp.b @(0x1234:16,er3.l),@+er1                      ;01776e3c12349120\r
+    cmp.b @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01776e3c1234c1209abc\r
+    cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01776e3c1234c9209abcdef0\r
+    cmp.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01776e3c1234d2209abc\r
+    cmp.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01776e3c1234e2209abc\r
+    cmp.b @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01776e3c1234f2209abc\r
+    cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01776e3c1234da209abcdef0\r
+    cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01776e3c1234ea209abcdef0\r
+    cmp.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01776e3c1234fa209abcdef0\r
+    cmp.b @(0x1234:16,er3.l),@0xffff9abc:16             ;01776e3c123440209abc\r
+    cmp.b @(0x1234:16,er3.l),@0x9abcdef0:32             ;01776e3c123448209abcdef0\r
+\r
+    cmp.b @(0x12345678:32,r3l.b),@er1                       ;78356a2c123456780120\r
+    cmp.b @(0x12345678:32,r3l.b),@(3:2,er1)                 ;78356a2c123456783120\r
+    cmp.b @(0x12345678:32,r3l.b),@-er1                      ;78356a2c12345678b120\r
+    cmp.b @(0x12345678:32,r3l.b),@er1+                      ;78356a2c123456788120\r
+    cmp.b @(0x12345678:32,r3l.b),@er1-                      ;78356a2c12345678a120\r
+    cmp.b @(0x12345678:32,r3l.b),@+er1                      ;78356a2c123456789120\r
+    cmp.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356a2c12345678c1209abc\r
+    cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356a2c12345678c9209abcdef0\r
+    cmp.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356a2c12345678d2209abc\r
+    cmp.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356a2c12345678e2209abc\r
+    cmp.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356a2c12345678f2209abc\r
+    cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356a2c12345678da209abcdef0\r
+    cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356a2c12345678ea209abcdef0\r
+    cmp.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356a2c12345678fa209abcdef0\r
+    cmp.b @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356a2c1234567840209abc\r
+    cmp.b @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356a2c1234567848209abcdef0\r
+\r
+    cmp.b @(0x12345678:32,r3.w),@er1                       ;78366a2c123456780120\r
+    cmp.b @(0x12345678:32,r3.w),@(3:2,er1)                 ;78366a2c123456783120\r
+    cmp.b @(0x12345678:32,r3.w),@-er1                      ;78366a2c12345678b120\r
+    cmp.b @(0x12345678:32,r3.w),@er1+                      ;78366a2c123456788120\r
+    cmp.b @(0x12345678:32,r3.w),@er1-                      ;78366a2c12345678a120\r
+    cmp.b @(0x12345678:32,r3.w),@+er1                      ;78366a2c123456789120\r
+    cmp.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366a2c12345678c1209abc\r
+    cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366a2c12345678c9209abcdef0\r
+    cmp.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366a2c12345678d2209abc\r
+    cmp.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366a2c12345678e2209abc\r
+    cmp.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366a2c12345678f2209abc\r
+    cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366a2c12345678da209abcdef0\r
+    cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366a2c12345678ea209abcdef0\r
+    cmp.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366a2c12345678fa209abcdef0\r
+    cmp.b @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366a2c1234567840209abc\r
+    cmp.b @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366a2c1234567848209abcdef0\r
+\r
+    cmp.b @(0x12345678:32,er3.l),@er1                       ;78376a2c123456780120\r
+    cmp.b @(0x12345678:32,er3.l),@(3:2,er1)                 ;78376a2c123456783120\r
+    cmp.b @(0x12345678:32,er3.l),@-er1                      ;78376a2c12345678b120\r
+    cmp.b @(0x12345678:32,er3.l),@er1+                      ;78376a2c123456788120\r
+    cmp.b @(0x12345678:32,er3.l),@er1-                      ;78376a2c12345678a120\r
+    cmp.b @(0x12345678:32,er3.l),@+er1                      ;78376a2c123456789120\r
+    cmp.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376a2c12345678c1209abc\r
+    cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376a2c12345678c9209abcdef0\r
+    cmp.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376a2c12345678d2209abc\r
+    cmp.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376a2c12345678e2209abc\r
+    cmp.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376a2c12345678f2209abc\r
+    cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376a2c12345678da209abcdef0\r
+    cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376a2c12345678ea209abcdef0\r
+    cmp.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376a2c12345678fa209abcdef0\r
+    cmp.b @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376a2c1234567840209abc\r
+    cmp.b @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376a2c1234567848209abcdef0\r
+\r
+    cmp.b @0x1234:16,@er1                              ;6a1512340120\r
+    cmp.b @0x1234:16,@(3:2,er1)                        ;6a1512343120\r
+    cmp.b @0x1234:16,@-er1                             ;6a151234b120\r
+    cmp.b @0x1234:16,@er1+                             ;6a1512348120\r
+    cmp.b @0x1234:16,@er1-                             ;6a151234a120\r
+    cmp.b @0x1234:16,@+er1                             ;6a1512349120\r
+    cmp.b @0x1234:16,@(0xffff9abc:16,er1)              ;6a151234c1209abc\r
+    cmp.b @0x1234:16,@(0x9abcdef0:32,er1)              ;6a151234c9209abcdef0\r
+    cmp.b @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6a151234d2209abc\r
+    cmp.b @0x1234:16,@(0xffff9abc:16,r2.w)            ;6a151234e2209abc\r
+    cmp.b @0x1234:16,@(0xffff9abc:16,er2.l)            ;6a151234f2209abc\r
+    cmp.b @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6a151234da209abcdef0\r
+    cmp.b @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6a151234ea209abcdef0\r
+    cmp.b @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6a151234fa209abcdef0\r
+    cmp.b @0x1234:16,@0xffff9abc:16                    ;6a15123440209abc\r
+    cmp.b @0x1234:16,@0x9abcdef0:32                    ;6a15123448209abcdef0\r
+\r
+    cmp.b @0x12345678:32,@er1                              ;6a35123456780120\r
+    cmp.b @0x12345678:32,@(3:2,er1)                        ;6a35123456783120\r
+    cmp.b @0x12345678:32,@-er1                             ;6a3512345678b120\r
+    cmp.b @0x12345678:32,@er1+                             ;6a35123456788120\r
+    cmp.b @0x12345678:32,@er1-                             ;6a3512345678a120\r
+    cmp.b @0x12345678:32,@+er1                             ;6a35123456789120\r
+    cmp.b @0x12345678:32,@(0xffff9abc:16,er1)              ;6a3512345678c1209abc\r
+    cmp.b @0x12345678:32,@(0x9abcdef0:32,er1)              ;6a3512345678c9209abcdef0\r
+    cmp.b @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6a3512345678d2209abc\r
+    cmp.b @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6a3512345678e2209abc\r
+    cmp.b @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6a3512345678f2209abc\r
+    cmp.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6a3512345678da209abcdef0\r
+    cmp.b @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6a3512345678ea209abcdef0\r
+    cmp.b @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6a3512345678fa209abcdef0\r
+    cmp.b @0x12345678:32,@0xffff9abc:16                    ;6a351234567840209abc\r
+    cmp.b @0x12345678:32,@0x9abcdef0:32                    ;6a351234567848209abcdef0\r
+\r
+    cmp.w #0x1234:16,r1                       ;79211234\r
+    cmp.w #0x7:3,r2                         ;1f72\r
+    cmp.w #0x1234:16,@er1                      ;015e01201234\r
+    cmp.w #0x1234:16,@(0x6:2,er1)             ;015e31201234\r
+    cmp.w #0x1234:16,@er1+                     ;015e81201234\r
+    cmp.w #0x1234:16,@-er1                     ;015eb1201234\r
+    cmp.w #0x1234:16,@+er1                     ;015e91201234\r
+    cmp.w #0x1234:16,@er1-                     ;015ea1201234\r
+    cmp.w #0x1234:16,@(0xffff9abc:16,er1)               ;015ec1209abc1234\r
+    cmp.w #0x1234:16,@(0x9abcdef0:32,er1)               ;015ec9209abcdef01234\r
+    cmp.w #0x1234:16,@(0xffff9abc:16,r2l.b)             ;015ed2209abc1234\r
+    cmp.w #0x1234:16,@(0xffff9abc:16,r2.w)             ;015ee2209abc1234\r
+    cmp.w #0x1234:16,@(0xffff9abc:16,er2.l)             ;015ef2209abc1234\r
+    cmp.w #0x1234:16,@(0x9abcdef0:32,r2l.b)             ;015eda209abcdef01234\r
+    cmp.w #0x1234:16,@(0x9abcdef0:32,r2.w)             ;015eea209abcdef01234\r
+    cmp.w #0x1234:16,@(0x9abcdef0:32,er2.l)             ;015efa209abcdef01234\r
+    cmp.w #0x1234:16,@0xffff9abc:16                     ;015e40209abc1234\r
+    cmp.w #0x1234:16,@0x9abcdef0:32                     ;015e48209abcdef01234\r
+\r
+    cmp.w #0x7:3,@er1                       ;7d901f70\r
+    cmp.w #0x7:3,@0x1234:16                     ;6b1812341f70\r
+    cmp.w #0x7:3,@0x12345678:32                     ;6b38123456781f70\r
+\r
+    cmp.w r3,r1                           ;1d31\r
+\r
+    cmp.w r3,@er1                         ;7d901d30\r
+    cmp.w r3,@(0x6:2,er1)                ;01593123\r
+    cmp.w r3,@er1+                        ;01598123\r
+    cmp.w r3,@-er1                        ;0159b123\r
+    cmp.w r3,@+er1                        ;01599123\r
+    cmp.w r3,@er1-                        ;0159a123\r
+    cmp.w r3,@(0x1234:16,er1)                  ;0159c1231234\r
+    cmp.w r3,@(0x12345678:32,er1)                  ;0159c92312345678\r
+    cmp.w r3,@(0x1234:16,r2l.b)                ;0159d2231234\r
+    cmp.w r3,@(0x1234:16,r2.w)                ;0159e2231234\r
+    cmp.w r3,@(0x1234:16,er2.l)                ;0159f2231234\r
+    cmp.w r3,@(0x12345678:32,r2l.b)                ;0159da2312345678\r
+    cmp.w r3,@(0x12345678:32,r2.w)                ;0159ea2312345678\r
+    cmp.w r3,@(0x12345678:32,er2.l)                ;0159fa2312345678\r
+    cmp.w r3,@0x1234:16                       ;6b1812341d30\r
+    cmp.w r3,@0x12345678:32                       ;6b38123456781d30\r
+\r
+    cmp.w @er3,r1                         ;7cb01d01\r
+    cmp.w @(0x6:2,er3),r1               ;015a3321\r
+    cmp.w @er3+,r1                       ;015a8321\r
+    cmp.w @-er3,r1                       ;015ab321\r
+    cmp.w @+er3,r1                       ;015a9321\r
+    cmp.w @er3-,r1                       ;015aa321\r
+    cmp.w @(0x1234:16,er1),r1                  ;015ac1211234\r
+    cmp.w @(0x12345678:32,er1),r1                  ;015ac92112345678\r
+    cmp.w @(0x1234:16,r2l.b),r1                ;015ad2211234\r
+    cmp.w @(0x1234:16,r2.w),r1                ;015ae2211234\r
+    cmp.w @(0x1234:16,er2.l),r1                ;015af2211234\r
+    cmp.w @(0x12345678:32,r2l.b),r1                ;015ada2112345678\r
+    cmp.w @(0x12345678:32,r2.w),r1                ;015aea2112345678\r
+    cmp.w @(0x12345678:32,er2.l),r1                ;015afa2112345678\r
+    cmp.w @0x1234:16,r1                       ;6b1012341d01\r
+    cmp.w @0x12345678:32,r1                       ;6b30123456781d01\r
+\r
+    cmp.w @er3,@er1                                ;7cb50120\r
+    cmp.w @er3,@(6:2,er1)                          ;7cb53120\r
+    cmp.w @er3,@-er1                               ;7cb5b120\r
+    cmp.w @er3,@er1+                               ;7cb58120\r
+    cmp.w @er3,@er1-                               ;7cb5a120\r
+    cmp.w @er3,@+er1                               ;7cb59120\r
+    cmp.w @er3,@(0xffff9abc:16,er1)                ;7cb5c1209abc\r
+    cmp.w @er3,@(0x9abcdef0:32,er1)                ;7cb5c9209abcdef0\r
+    cmp.w @er3,@(0xffff9abc:16,r2l.b)              ;7cb5d2209abc\r
+    cmp.w @er3,@(0xffff9abc:16,r2.w)              ;7cb5e2209abc\r
+    cmp.w @er3,@(0xffff9abc:16,er2.l)              ;7cb5f2209abc\r
+    cmp.w @er3,@(0x9abcdef0:32,r2l.b)              ;7cb5da209abcdef0\r
+    cmp.w @er3,@(0x9abcdef0:32,r2.w)              ;7cb5ea209abcdef0\r
+    cmp.w @er3,@(0x9abcdef0:32,er2.l)              ;7cb5fa209abcdef0\r
+    cmp.w @er3,@0xffff9abc:16                      ;7cb540209abc\r
+    cmp.w @er3,@0x9abcdef0:32                      ;7cb548209abcdef0\r
+\r
+    cmp.w @-er3,@er1                               ;01576d3c0120\r
+    cmp.w @-er3,@(6:2,er1)                         ;01576d3c3120\r
+    cmp.w @-er3,@-er1                              ;01576d3cb120\r
+    cmp.w @-er3,@er1+                              ;01576d3c8120\r
+    cmp.w @-er3,@er1-                              ;01576d3ca120\r
+    cmp.w @-er3,@+er1                              ;01576d3c9120\r
+    cmp.w @-er3,@(0xffff9abc:16,er1)               ;01576d3cc1209abc\r
+    cmp.w @-er3,@(0x9abcdef0:32,er1)               ;01576d3cc9209abcdef0\r
+    cmp.w @-er3,@(0xffff9abc:16,r2l.b)             ;01576d3cd2209abc\r
+    cmp.w @-er3,@(0xffff9abc:16,r2.w)             ;01576d3ce2209abc\r
+    cmp.w @-er3,@(0xffff9abc:16,er2.l)             ;01576d3cf2209abc\r
+    cmp.w @-er3,@(0x9abcdef0:32,r2l.b)             ;01576d3cda209abcdef0\r
+    cmp.w @-er3,@(0x9abcdef0:32,r2.w)             ;01576d3cea209abcdef0\r
+    cmp.w @-er3,@(0x9abcdef0:32,er2.l)             ;01576d3cfa209abcdef0\r
+    cmp.w @-er3,@0xffff9abc:16                     ;01576d3c40209abc\r
+    cmp.w @-er3,@0x9abcdef0:32                     ;01576d3c48209abcdef0\r
+\r
+    cmp.w @er3+,@er1                               ;01546d3c0120\r
+    cmp.w @er3+,@(6:2,er1)                         ;01546d3c3120\r
+    cmp.w @er3+,@-er1                              ;01546d3cb120\r
+    cmp.w @er3+,@er1+                              ;01546d3c8120\r
+    cmp.w @er3+,@er1-                              ;01546d3ca120\r
+    cmp.w @er3+,@+er1                              ;01546d3c9120\r
+    cmp.w @er3+,@(0xffff9abc:16,er1)               ;01546d3cc1209abc\r
+    cmp.w @er3+,@(0x9abcdef0:32,er1)               ;01546d3cc9209abcdef0\r
+    cmp.w @er3+,@(0xffff9abc:16,r2l.b)             ;01546d3cd2209abc\r
+    cmp.w @er3+,@(0xffff9abc:16,r2.w)             ;01546d3ce2209abc\r
+    cmp.w @er3+,@(0xffff9abc:16,er2.l)             ;01546d3cf2209abc\r
+    cmp.w @er3+,@(0x9abcdef0:32,r2l.b)             ;01546d3cda209abcdef0\r
+    cmp.w @er3+,@(0x9abcdef0:32,r2.w)             ;01546d3cea209abcdef0\r
+    cmp.w @er3+,@(0x9abcdef0:32,er2.l)             ;01546d3cfa209abcdef0\r
+    cmp.w @er3+,@0xffff9abc:16                     ;01546d3c40209abc\r
+    cmp.w @er3+,@0x9abcdef0:32                     ;01546d3c48209abcdef0\r
+\r
+    cmp.w @er3-,@er1                               ;01566d3c0120\r
+    cmp.w @er3-,@(6:2,er1)                         ;01566d3c3120\r
+    cmp.w @er3-,@-er1                              ;01566d3cb120\r
+    cmp.w @er3-,@er1+                              ;01566d3c8120\r
+    cmp.w @er3-,@er1-                              ;01566d3ca120\r
+    cmp.w @er3-,@+er1                              ;01566d3c9120\r
+    cmp.w @er3-,@(0xffff9abc:16,er1)               ;01566d3cc1209abc\r
+    cmp.w @er3-,@(0x9abcdef0:32,er1)               ;01566d3cc9209abcdef0\r
+    cmp.w @er3-,@(0xffff9abc:16,r2l.b)             ;01566d3cd2209abc\r
+    cmp.w @er3-,@(0xffff9abc:16,r2.w)             ;01566d3ce2209abc\r
+    cmp.w @er3-,@(0xffff9abc:16,er2.l)             ;01566d3cf2209abc\r
+    cmp.w @er3-,@(0x9abcdef0:32,r2l.b)             ;01566d3cda209abcdef0\r
+    cmp.w @er3-,@(0x9abcdef0:32,r2.w)             ;01566d3cea209abcdef0\r
+    cmp.w @er3-,@(0x9abcdef0:32,er2.l)             ;01566d3cfa209abcdef0\r
+    cmp.w @er3-,@0xffff9abc:16                     ;01566d3c40209abc\r
+    cmp.w @er3-,@0x9abcdef0:32                     ;01566d3c48209abcdef0\r
+\r
+    cmp.w @+er3,@er1                               ;01556d3c0120\r
+    cmp.w @+er3,@(6:2,er1)                         ;01556d3c3120\r
+    cmp.w @+er3,@-er1                              ;01556d3cb120\r
+    cmp.w @+er3,@er1+                              ;01556d3c8120\r
+    cmp.w @+er3,@er1-                              ;01556d3ca120\r
+    cmp.w @+er3,@+er1                              ;01556d3c9120\r
+    cmp.w @+er3,@(0xffff9abc:16,er1)               ;01556d3cc1209abc\r
+    cmp.w @+er3,@(0x9abcdef0:32,er1)               ;01556d3cc9209abcdef0\r
+    cmp.w @+er3,@(0xffff9abc:16,r2l.b)             ;01556d3cd2209abc\r
+    cmp.w @+er3,@(0xffff9abc:16,r2.w)             ;01556d3ce2209abc\r
+    cmp.w @+er3,@(0xffff9abc:16,er2.l)             ;01556d3cf2209abc\r
+    cmp.w @+er3,@(0x9abcdef0:32,r2l.b)             ;01556d3cda209abcdef0\r
+    cmp.w @+er3,@(0x9abcdef0:32,r2.w)             ;01556d3cea209abcdef0\r
+    cmp.w @+er3,@(0x9abcdef0:32,er2.l)             ;01556d3cfa209abcdef0\r
+    cmp.w @+er3,@0xffff9abc:16                     ;01556d3c40209abc\r
+    cmp.w @+er3,@0x9abcdef0:32                     ;01556d3c48209abcdef0\r
+\r
+    cmp.w @(0x1234:16,er3),@er1                         ;01546f3c12340120\r
+    cmp.w @(0x1234:16,er3),@(6:2,er1)                   ;01546f3c12343120\r
+    cmp.w @(0x1234:16,er3),@-er1                        ;01546f3c1234b120\r
+    cmp.w @(0x1234:16,er3),@er1+                        ;01546f3c12348120\r
+    cmp.w @(0x1234:16,er3),@er1-                        ;01546f3c1234a120\r
+    cmp.w @(0x1234:16,er3),@+er1                        ;01546f3c12349120\r
+    cmp.w @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01546f3c1234c1209abc\r
+    cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01546f3c1234c9209abcdef0\r
+    cmp.w @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01546f3c1234d2209abc\r
+    cmp.w @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01546f3c1234e2209abc\r
+    cmp.w @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01546f3c1234f2209abc\r
+    cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01546f3c1234da209abcdef0\r
+    cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01546f3c1234ea209abcdef0\r
+    cmp.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01546f3c1234fa209abcdef0\r
+    cmp.w @(0x1234:16,er3),@0xffff9abc:16               ;01546f3c123440209abc\r
+    cmp.w @(0x1234:16,er3),@0x9abcdef0:32               ;01546f3c123448209abcdef0\r
+\r
+    cmp.w @(0x12345678:32,er3),@er1                         ;78346b2c123456780120\r
+    cmp.w @(0x12345678:32,er3),@(6:2,er1)                   ;78346b2c123456783120\r
+    cmp.w @(0x12345678:32,er3),@-er1                        ;78346b2c12345678b120\r
+    cmp.w @(0x12345678:32,er3),@er1+                        ;78346b2c123456788120\r
+    cmp.w @(0x12345678:32,er3),@er1-                        ;78346b2c12345678a120\r
+    cmp.w @(0x12345678:32,er3),@+er1                        ;78346b2c123456789120\r
+    cmp.w @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346b2c12345678c1209abc\r
+    cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346b2c12345678c9209abcdef0\r
+    cmp.w @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346b2c12345678d2209abc\r
+    cmp.w @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346b2c12345678e2209abc\r
+    cmp.w @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346b2c12345678f2209abc\r
+    cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346b2c12345678da209abcdef0\r
+    cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346b2c12345678ea209abcdef0\r
+    cmp.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346b2c12345678fa209abcdef0\r
+    cmp.w @(0x12345678:32,er3),@0xffff9abc:16               ;78346b2c1234567840209abc\r
+    cmp.w @(0x12345678:32,er3),@0x9abcdef0:32               ;78346b2c1234567848209abcdef0\r
+\r
+    cmp.w @(0x1234:16,r3l.b),@er1                       ;01556f3c12340120\r
+    cmp.w @(0x1234:16,r3l.b),@(6:2,er1)                 ;01556f3c12343120\r
+    cmp.w @(0x1234:16,r3l.b),@-er1                      ;01556f3c1234b120\r
+    cmp.w @(0x1234:16,r3l.b),@er1+                      ;01556f3c12348120\r
+    cmp.w @(0x1234:16,r3l.b),@er1-                      ;01556f3c1234a120\r
+    cmp.w @(0x1234:16,r3l.b),@+er1                      ;01556f3c12349120\r
+    cmp.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01556f3c1234c1209abc\r
+    cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01556f3c1234c9209abcdef0\r
+    cmp.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01556f3c1234d2209abc\r
+    cmp.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01556f3c1234e2209abc\r
+    cmp.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01556f3c1234f2209abc\r
+    cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01556f3c1234da209abcdef0\r
+    cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01556f3c1234ea209abcdef0\r
+    cmp.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01556f3c1234fa209abcdef0\r
+    cmp.w @(0x1234:16,r3l.b),@0xffff9abc:16             ;01556f3c123440209abc\r
+    cmp.w @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01556f3c123448209abcdef0\r
+\r
+    cmp.w @(0x1234:16,r3.w),@er1                       ;01566f3c12340120\r
+    cmp.w @(0x1234:16,r3.w),@(6:2,er1)                 ;01566f3c12343120\r
+    cmp.w @(0x1234:16,r3.w),@-er1                      ;01566f3c1234b120\r
+    cmp.w @(0x1234:16,r3.w),@er1+                      ;01566f3c12348120\r
+    cmp.w @(0x1234:16,r3.w),@er1-                      ;01566f3c1234a120\r
+    cmp.w @(0x1234:16,r3.w),@+er1                      ;01566f3c12349120\r
+    cmp.w @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01566f3c1234c1209abc\r
+    cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01566f3c1234c9209abcdef0\r
+    cmp.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01566f3c1234d2209abc\r
+    cmp.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01566f3c1234e2209abc\r
+    cmp.w @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01566f3c1234f2209abc\r
+    cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01566f3c1234da209abcdef0\r
+    cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01566f3c1234ea209abcdef0\r
+    cmp.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01566f3c1234fa209abcdef0\r
+    cmp.w @(0x1234:16,r3.w),@0xffff9abc:16             ;01566f3c123440209abc\r
+    cmp.w @(0x1234:16,r3.w),@0x9abcdef0:32             ;01566f3c123448209abcdef0\r
+\r
+    cmp.w @(0x1234:16,er3.l),@er1                       ;01576f3c12340120\r
+    cmp.w @(0x1234:16,er3.l),@(6:2,er1)                 ;01576f3c12343120\r
+    cmp.w @(0x1234:16,er3.l),@-er1                      ;01576f3c1234b120\r
+    cmp.w @(0x1234:16,er3.l),@er1+                      ;01576f3c12348120\r
+    cmp.w @(0x1234:16,er3.l),@er1-                      ;01576f3c1234a120\r
+    cmp.w @(0x1234:16,er3.l),@+er1                      ;01576f3c12349120\r
+    cmp.w @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01576f3c1234c1209abc\r
+    cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01576f3c1234c9209abcdef0\r
+    cmp.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01576f3c1234d2209abc\r
+    cmp.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01576f3c1234e2209abc\r
+    cmp.w @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01576f3c1234f2209abc\r
+    cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01576f3c1234da209abcdef0\r
+    cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01576f3c1234ea209abcdef0\r
+    cmp.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01576f3c1234fa209abcdef0\r
+    cmp.w @(0x1234:16,er3.l),@0xffff9abc:16             ;01576f3c123440209abc\r
+    cmp.w @(0x1234:16,er3.l),@0x9abcdef0:32             ;01576f3c123448209abcdef0\r
+\r
+    cmp.w @(0x12345678:32,r3l.b),@er1                       ;78356b2c123456780120\r
+    cmp.w @(0x12345678:32,r3l.b),@(6:2,er1)                 ;78356b2c123456783120\r
+    cmp.w @(0x12345678:32,r3l.b),@-er1                      ;78356b2c12345678b120\r
+    cmp.w @(0x12345678:32,r3l.b),@er1+                      ;78356b2c123456788120\r
+    cmp.w @(0x12345678:32,r3l.b),@er1-                      ;78356b2c12345678a120\r
+    cmp.w @(0x12345678:32,r3l.b),@+er1                      ;78356b2c123456789120\r
+    cmp.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356b2c12345678c1209abc\r
+    cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356b2c12345678c9209abcdef0\r
+    cmp.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356b2c12345678d2209abc\r
+    cmp.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356b2c12345678e2209abc\r
+    cmp.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356b2c12345678f2209abc\r
+    cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356b2c12345678da209abcdef0\r
+    cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356b2c12345678ea209abcdef0\r
+    cmp.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356b2c12345678fa209abcdef0\r
+    cmp.w @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356b2c1234567840209abc\r
+    cmp.w @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356b2c1234567848209abcdef0\r
+\r
+    cmp.w @(0x12345678:32,r3.w),@er1                       ;78366b2c123456780120\r
+    cmp.w @(0x12345678:32,r3.w),@(6:2,er1)                 ;78366b2c123456783120\r
+    cmp.w @(0x12345678:32,r3.w),@-er1                      ;78366b2c12345678b120\r
+    cmp.w @(0x12345678:32,r3.w),@er1+                      ;78366b2c123456788120\r
+    cmp.w @(0x12345678:32,r3.w),@er1-                      ;78366b2c12345678a120\r
+    cmp.w @(0x12345678:32,r3.w),@+er1                      ;78366b2c123456789120\r
+    cmp.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366b2c12345678c1209abc\r
+    cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366b2c12345678c9209abcdef0\r
+    cmp.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366b2c12345678d2209abc\r
+    cmp.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366b2c12345678e2209abc\r
+    cmp.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366b2c12345678f2209abc\r
+    cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366b2c12345678da209abcdef0\r
+    cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366b2c12345678ea209abcdef0\r
+    cmp.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366b2c12345678fa209abcdef0\r
+    cmp.w @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366b2c1234567840209abc\r
+    cmp.w @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366b2c1234567848209abcdef0\r
+\r
+    cmp.w @(0x12345678:32,er3.l),@er1                       ;78376b2c123456780120\r
+    cmp.w @(0x12345678:32,er3.l),@(6:2,er1)                 ;78376b2c123456783120\r
+    cmp.w @(0x12345678:32,er3.l),@-er1                      ;78376b2c12345678b120\r
+    cmp.w @(0x12345678:32,er3.l),@er1+                      ;78376b2c123456788120\r
+    cmp.w @(0x12345678:32,er3.l),@er1-                      ;78376b2c12345678a120\r
+    cmp.w @(0x12345678:32,er3.l),@+er1                      ;78376b2c123456789120\r
+    cmp.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376b2c12345678c1209abc\r
+    cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376b2c12345678c9209abcdef0\r
+    cmp.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376b2c12345678d2209abc\r
+    cmp.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376b2c12345678e2209abc\r
+    cmp.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376b2c12345678f2209abc\r
+    cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376b2c12345678da209abcdef0\r
+    cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376b2c12345678ea209abcdef0\r
+    cmp.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376b2c12345678fa209abcdef0\r
+    cmp.w @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376b2c1234567840209abc\r
+    cmp.w @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376b2c1234567848209abcdef0\r
+\r
+    cmp.w @0x1234:16,@er1                              ;6b1512340120\r
+    cmp.w @0x1234:16,@(6:2,er1)                        ;6b1512343120\r
+    cmp.w @0x1234:16,@-er1                             ;6b151234b120\r
+    cmp.w @0x1234:16,@er1+                             ;6b1512348120\r
+    cmp.w @0x1234:16,@er1-                             ;6b151234a120\r
+    cmp.w @0x1234:16,@+er1                             ;6b1512349120\r
+    cmp.w @0x1234:16,@(0xffff9abc:16,er1)              ;6b151234c1209abc\r
+    cmp.w @0x1234:16,@(0x9abcdef0:32,er1)              ;6b151234c9209abcdef0\r
+    cmp.w @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6b151234d2209abc\r
+    cmp.w @0x1234:16,@(0xffff9abc:16,r2.w)            ;6b151234e2209abc\r
+    cmp.w @0x1234:16,@(0xffff9abc:16,er2.l)            ;6b151234f2209abc\r
+    cmp.w @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6b151234da209abcdef0\r
+    cmp.w @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6b151234ea209abcdef0\r
+    cmp.w @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6b151234fa209abcdef0\r
+    cmp.w @0x1234:16,@0xffff9abc:16                    ;6b15123440209abc\r
+    cmp.w @0x1234:16,@0x9abcdef0:32                    ;6b15123448209abcdef0\r
+\r
+    cmp.w @0x12345678:32,@er1                              ;6b35123456780120\r
+    cmp.w @0x12345678:32,@(6:2,er1)                        ;6b35123456783120\r
+    cmp.w @0x12345678:32,@-er1                             ;6b3512345678b120\r
+    cmp.w @0x12345678:32,@er1+                             ;6b35123456788120\r
+    cmp.w @0x12345678:32,@er1-                             ;6b3512345678a120\r
+    cmp.w @0x12345678:32,@+er1                             ;6b35123456789120\r
+    cmp.w @0x12345678:32,@(0xffff9abc:16,er1)              ;6b3512345678c1209abc\r
+    cmp.w @0x12345678:32,@(0x9abcdef0:32,er1)              ;6b3512345678c9209abcdef0\r
+    cmp.w @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6b3512345678d2209abc\r
+    cmp.w @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6b3512345678e2209abc\r
+    cmp.w @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6b3512345678f2209abc\r
+    cmp.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6b3512345678da209abcdef0\r
+    cmp.w @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6b3512345678ea209abcdef0\r
+    cmp.w @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6b3512345678fa209abcdef0\r
+    cmp.w @0x12345678:32,@0xffff9abc:16                    ;6b351234567840209abc\r
+    cmp.w @0x12345678:32,@0x9abcdef0:32                    ;6b351234567848209abcdef0\r
+\r
+    cmp.l #0x12345678:32,er1                      ;7a2112345678\r
+    cmp.l #0x1234:16,er1                       ;7a291234\r
+    cmp.l #0x7:3,er2                         ;1ffa\r
+    cmp.l #0x12345678:32,@er1                      ;010e012812345678\r
+    cmp.l #0x12345678:32,@(0xc:2,er1)             ;010e312812345678\r
+    cmp.l #0x12345678:32,@er1+                     ;010e812812345678\r
+    cmp.l #0x12345678:32,@-er1                     ;010eb12812345678\r
+    cmp.l #0x12345678:32,@+er1                     ;010e912812345678\r
+    cmp.l #0x12345678:32,@er1-                     ;010ea12812345678\r
+    cmp.l #0x12345678:32,@(0xffff9abc:16,er1)               ;010ec1289abc12345678\r
+    cmp.l #0x12345678:32,@(0x9abcdef0:32,er1)               ;010ec9289abcdef012345678\r
+    cmp.l #0x12345678:32,@(0xffff9abc:16,r2l.b)             ;010ed2289abc12345678\r
+    cmp.l #0x12345678:32,@(0xffff9abc:16,r2.w)             ;010ee2289abc12345678\r
+    cmp.l #0x12345678:32,@(0xffff9abc:16,er2.l)             ;010ef2289abc12345678\r
+    cmp.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)             ;010eda289abcdef012345678\r
+    cmp.l #0x12345678:32,@(0x9abcdef0:32,r2.w)             ;010eea289abcdef012345678\r
+    cmp.l #0x12345678:32,@(0x9abcdef0:32,er2.l)             ;010efa289abcdef012345678\r
+    cmp.l #0x12345678:32,@0xffff9abc:16                    ;010e40289abc12345678\r
+    cmp.l #0x12345678:32,@0x9abcdef0:32                    ;010e48289abcdef012345678\r
+    cmp.l #0x1234:16,@er1                      ;010e01201234\r
+    cmp.l #0x1234:16,@(0xc:2,er1)             ;010e31201234\r
+    cmp.l #0x1234:16,@er1+                     ;010e81201234\r
+    cmp.l #0x1234:16,@-er1                     ;010eb1201234\r
+    cmp.l #0x1234:16,@+er1                     ;010e91201234\r
+    cmp.l #0x1234:16,@er1-                     ;010ea1201234\r
+    cmp.l #0x1234:16,@(0xffff9abc:16,er1)               ;010ec1209abc1234\r
+    cmp.l #0x1234:16,@(0x9abcdef0:32,er1)               ;010ec9209abcdef01234\r
+    cmp.l #0x1234:16,@(0xffff9abc:16,r2l.b)             ;010ed2209abc1234\r
+    cmp.l #0x1234:16,@(0xffff9abc:16,r2.w)             ;010ee2209abc1234\r
+    cmp.l #0x1234:16,@(0xffff9abc:16,er2.l)             ;010ef2209abc1234\r
+    cmp.l #0x1234:16,@(0x9abcdef0:32,r2l.b)             ;010eda209abcdef01234\r
+    cmp.l #0x1234:16,@(0x9abcdef0:32,r2.w)             ;010eea209abcdef01234\r
+    cmp.l #0x1234:16,@(0x9abcdef0:32,er2.l)             ;010efa209abcdef01234\r
+    cmp.l #0x1234:16,@0xffff9abc:16                    ;010e40209abc1234\r
+    cmp.l #0x1234:16,@0x9abcdef0:32                    ;010e48209abcdef01234\r
+\r
+    cmp.l er3,er1                         ;1fb1\r
+\r
+    cmp.l er3,@er1                         ;01090123\r
+    cmp.l er3,@(0xc:2,er1)                ;01093123\r
+    cmp.l er3,@er1+                        ;01098123\r
+    cmp.l er3,@-er1                        ;0109b123\r
+    cmp.l er3,@+er1                        ;01099123\r
+    cmp.l er3,@er1-                        ;0109a123\r
+    cmp.l er3,@(0x1234:16,er1)                  ;0109c1231234\r
+    cmp.l er3,@(0x12345678:32,er1)                  ;0109c92312345678\r
+    cmp.l er3,@(0x1234:16,r2l.b)                ;0109d2231234\r
+    cmp.l er3,@(0x1234:16,r2.w)                ;0109e2231234\r
+    cmp.l er3,@(0x1234:16,er2.l)                ;0109f2231234\r
+    cmp.l er3,@(0x12345678:32,r2l.b)                ;0109da2312345678\r
+    cmp.l er3,@(0x12345678:32,r2.w)                ;0109ea2312345678\r
+    cmp.l er3,@(0x12345678:32,er2.l)                ;0109fa2312345678\r
+    cmp.l er3,@0x1234:16                       ;010940231234\r
+    cmp.l er3,@0x12345678:32                       ;0109482312345678\r
+\r
+    cmp.l @er3,er1                         ;010a0321\r
+    cmp.l @(0xc:2,er3),er1               ;010a3321\r
+    cmp.l @er3+,er1                       ;010a8321\r
+    cmp.l @-er3,er1                       ;010ab321\r
+    cmp.l @+er3,er1                       ;010a9321\r
+    cmp.l @er3-,er1                       ;010aa321\r
+    cmp.l @(0x1234:16,er1),er1                  ;010ac1211234\r
+    cmp.l @(0x12345678:32,er1),er1                  ;010ac92112345678\r
+    cmp.l @(0x1234:16,r2l.b),er1                ;010ad2211234\r
+    cmp.l @(0x1234:16,r2.w),er1                ;010ae2211234\r
+    cmp.l @(0x1234:16,er2.l),er1                ;010af2211234\r
+    cmp.l @(0x12345678:32,r2l.b),er1                ;010ada2112345678\r
+    cmp.l @(0x12345678:32,r2.w),er1                ;010aea2112345678\r
+    cmp.l @(0x12345678:32,er2.l),er1                ;010afa2112345678\r
+    cmp.l @0x1234:16,er1                       ;010a40211234\r
+    cmp.l @0x12345678:32,er1                       ;010a482112345678\r
+\r
+    cmp.l @er3,@er1                                ;0104693c0120\r
+    cmp.l @er3,@(0xc:2,er1)                          ;0104693c3120\r
+    cmp.l @er3,@-er1                               ;0104693cb120\r
+    cmp.l @er3,@er1+                               ;0104693c8120\r
+    cmp.l @er3,@er1-                               ;0104693ca120\r
+    cmp.l @er3,@+er1                               ;0104693c9120\r
+    cmp.l @er3,@(0xffff9abc:16,er1)                ;0104693cc1209abc\r
+    cmp.l @er3,@(0x9abcdef0:32,er1)                ;0104693cc9209abcdef0\r
+    cmp.l @er3,@(0xffff9abc:16,r2l.b)              ;0104693cd2209abc\r
+    cmp.l @er3,@(0xffff9abc:16,r2.w)              ;0104693ce2209abc\r
+    cmp.l @er3,@(0xffff9abc:16,er2.l)              ;0104693cf2209abc\r
+    cmp.l @er3,@(0x9abcdef0:32,r2l.b)              ;0104693cda209abcdef0\r
+    cmp.l @er3,@(0x9abcdef0:32,r2.w)              ;0104693cea209abcdef0\r
+    cmp.l @er3,@(0x9abcdef0:32,er2.l)              ;0104693cfa209abcdef0\r
+    cmp.l @er3,@0xffff9abc:16                      ;0104693c40209abc\r
+    cmp.l @er3,@0x9abcdef0:32                      ;0104693c48209abcdef0\r
+\r
+    cmp.l @(0xc:2,er3),@er1                       ;0107693c0120\r
+    cmp.l @(0xc:2,er3),@(0xc:2,er1)                 ;0107693c3120\r
+    cmp.l @(0xc:2,er3),@-er1                      ;0107693cb120\r
+    cmp.l @(0xc:2,er3),@er1+                      ;0107693c8120\r
+    cmp.l @(0xc:2,er3),@er1-                      ;0107693ca120\r
+    cmp.l @(0xc:2,er3),@+er1                      ;0107693c9120\r
+    cmp.l @(0xc:2,er3),@(0xffff9abc:16,er1)       ;0107693cc1209abc\r
+    cmp.l @(0xc:2,er3),@(0x9abcdef0:32,er1)       ;0107693cc9209abcdef0\r
+    cmp.l @(0xc:2,er3),@(0xffff9abc:16,r2l.b)     ;0107693cd2209abc\r
+    cmp.l @(0xc:2,er3),@(0xffff9abc:16,r2.w)     ;0107693ce2209abc\r
+    cmp.l @(0xc:2,er3),@(0xffff9abc:16,er2.l)     ;0107693cf2209abc\r
+    cmp.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)     ;0107693cda209abcdef0\r
+    cmp.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)     ;0107693cea209abcdef0\r
+    cmp.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)     ;0107693cfa209abcdef0\r
+    cmp.l @(0xc:2,er3),@0xffff9abc:16             ;0107693c40209abc\r
+    cmp.l @(0xc:2,er3),@0x9abcdef0:32             ;0107693c48209abcdef0\r
+\r
+    cmp.l @-er3,@er1                               ;01076d3c0120\r
+    cmp.l @-er3,@(0xc:2,er1)                         ;01076d3c3120\r
+    cmp.l @-er3,@-er1                              ;01076d3cb120\r
+    cmp.l @-er3,@er1+                              ;01076d3c8120\r
+    cmp.l @-er3,@er1-                              ;01076d3ca120\r
+    cmp.l @-er3,@+er1                              ;01076d3c9120\r
+    cmp.l @-er3,@(0xffff9abc:16,er1)               ;01076d3cc1209abc\r
+    cmp.l @-er3,@(0x9abcdef0:32,er1)               ;01076d3cc9209abcdef0\r
+    cmp.l @-er3,@(0xffff9abc:16,r2l.b)             ;01076d3cd2209abc\r
+    cmp.l @-er3,@(0xffff9abc:16,r2.w)             ;01076d3ce2209abc\r
+    cmp.l @-er3,@(0xffff9abc:16,er2.l)             ;01076d3cf2209abc\r
+    cmp.l @-er3,@(0x9abcdef0:32,r2l.b)             ;01076d3cda209abcdef0\r
+    cmp.l @-er3,@(0x9abcdef0:32,r2.w)             ;01076d3cea209abcdef0\r
+    cmp.l @-er3,@(0x9abcdef0:32,er2.l)             ;01076d3cfa209abcdef0\r
+    cmp.l @-er3,@0xffff9abc:16                     ;01076d3c40209abc\r
+    cmp.l @-er3,@0x9abcdef0:32                     ;01076d3c48209abcdef0\r
+\r
+    cmp.l @er3+,@er1                               ;01046d3c0120\r
+    cmp.l @er3+,@(0xc:2,er1)                         ;01046d3c3120\r
+    cmp.l @er3+,@-er1                              ;01046d3cb120\r
+    cmp.l @er3+,@er1+                              ;01046d3c8120\r
+    cmp.l @er3+,@er1-                              ;01046d3ca120\r
+    cmp.l @er3+,@+er1                              ;01046d3c9120\r
+    cmp.l @er3+,@(0xffff9abc:16,er1)               ;01046d3cc1209abc\r
+    cmp.l @er3+,@(0x9abcdef0:32,er1)               ;01046d3cc9209abcdef0\r
+    cmp.l @er3+,@(0xffff9abc:16,r2l.b)             ;01046d3cd2209abc\r
+    cmp.l @er3+,@(0xffff9abc:16,r2.w)             ;01046d3ce2209abc\r
+    cmp.l @er3+,@(0xffff9abc:16,er2.l)             ;01046d3cf2209abc\r
+    cmp.l @er3+,@(0x9abcdef0:32,r2l.b)             ;01046d3cda209abcdef0\r
+    cmp.l @er3+,@(0x9abcdef0:32,r2.w)             ;01046d3cea209abcdef0\r
+    cmp.l @er3+,@(0x9abcdef0:32,er2.l)             ;01046d3cfa209abcdef0\r
+    cmp.l @er3+,@0xffff9abc:16                     ;01046d3c40209abc\r
+    cmp.l @er3+,@0x9abcdef0:32                     ;01046d3c48209abcdef0\r
+\r
+    cmp.l @er3-,@er1                               ;01066d3c0120\r
+    cmp.l @er3-,@(0xc:2,er1)                         ;01066d3c3120\r
+    cmp.l @er3-,@-er1                              ;01066d3cb120\r
+    cmp.l @er3-,@er1+                              ;01066d3c8120\r
+    cmp.l @er3-,@er1-                              ;01066d3ca120\r
+    cmp.l @er3-,@+er1                              ;01066d3c9120\r
+    cmp.l @er3-,@(0xffff9abc:16,er1)               ;01066d3cc1209abc\r
+    cmp.l @er3-,@(0x9abcdef0:32,er1)               ;01066d3cc9209abcdef0\r
+    cmp.l @er3-,@(0xffff9abc:16,r2l.b)             ;01066d3cd2209abc\r
+    cmp.l @er3-,@(0xffff9abc:16,r2.w)             ;01066d3ce2209abc\r
+    cmp.l @er3-,@(0xffff9abc:16,er2.l)             ;01066d3cf2209abc\r
+    cmp.l @er3-,@(0x9abcdef0:32,r2l.b)             ;01066d3cda209abcdef0\r
+    cmp.l @er3-,@(0x9abcdef0:32,r2.w)             ;01066d3cea209abcdef0\r
+    cmp.l @er3-,@(0x9abcdef0:32,er2.l)             ;01066d3cfa209abcdef0\r
+    cmp.l @er3-,@0xffff9abc:16                     ;01066d3c40209abc\r
+    cmp.l @er3-,@0x9abcdef0:32                     ;01066d3c48209abcdef0\r
+\r
+    cmp.l @+er3,@er1                               ;01056d3c0120\r
+    cmp.l @+er3,@(0xc:2,er1)                         ;01056d3c3120\r
+    cmp.l @+er3,@-er1                              ;01056d3cb120\r
+    cmp.l @+er3,@er1+                              ;01056d3c8120\r
+    cmp.l @+er3,@er1-                              ;01056d3ca120\r
+    cmp.l @+er3,@+er1                              ;01056d3c9120\r
+    cmp.l @+er3,@(0xffff9abc:16,er1)               ;01056d3cc1209abc\r
+    cmp.l @+er3,@(0x9abcdef0:32,er1)               ;01056d3cc9209abcdef0\r
+    cmp.l @+er3,@(0xffff9abc:16,r2l.b)             ;01056d3cd2209abc\r
+    cmp.l @+er3,@(0xffff9abc:16,r2.w)             ;01056d3ce2209abc\r
+    cmp.l @+er3,@(0xffff9abc:16,er2.l)             ;01056d3cf2209abc\r
+    cmp.l @+er3,@(0x9abcdef0:32,r2l.b)             ;01056d3cda209abcdef0\r
+    cmp.l @+er3,@(0x9abcdef0:32,r2.w)             ;01056d3cea209abcdef0\r
+    cmp.l @+er3,@(0x9abcdef0:32,er2.l)             ;01056d3cfa209abcdef0\r
+    cmp.l @+er3,@0xffff9abc:16                     ;01056d3c40209abc\r
+    cmp.l @+er3,@0x9abcdef0:32                     ;01056d3c48209abcdef0\r
+\r
+    cmp.l @(0x1234:16,er3),@er1                         ;01046f3c12340120\r
+    cmp.l @(0x1234:16,er3),@(0xc:2,er1)                   ;01046f3c12343120\r
+    cmp.l @(0x1234:16,er3),@-er1                        ;01046f3c1234b120\r
+    cmp.l @(0x1234:16,er3),@er1+                        ;01046f3c12348120\r
+    cmp.l @(0x1234:16,er3),@er1-                        ;01046f3c1234a120\r
+    cmp.l @(0x1234:16,er3),@+er1                        ;01046f3c12349120\r
+    cmp.l @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01046f3c1234c1209abc\r
+    cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01046f3c1234c9209abcdef0\r
+    cmp.l @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01046f3c1234d2209abc\r
+    cmp.l @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01046f3c1234e2209abc\r
+    cmp.l @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01046f3c1234f2209abc\r
+    cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01046f3c1234da209abcdef0\r
+    cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01046f3c1234ea209abcdef0\r
+    cmp.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01046f3c1234fa209abcdef0\r
+    cmp.l @(0x1234:16,er3),@0xffff9abc:16               ;01046f3c123440209abc\r
+    cmp.l @(0x1234:16,er3),@0x9abcdef0:32               ;01046f3c123448209abcdef0\r
+\r
+    cmp.l @(0x12345678:32,er3),@er1                         ;78b46b2c123456780120\r
+    cmp.l @(0x12345678:32,er3),@(0xc:2,er1)                   ;78b46b2c123456783120\r
+    cmp.l @(0x12345678:32,er3),@-er1                        ;78b46b2c12345678b120\r
+    cmp.l @(0x12345678:32,er3),@er1+                        ;78b46b2c123456788120\r
+    cmp.l @(0x12345678:32,er3),@er1-                        ;78b46b2c12345678a120\r
+    cmp.l @(0x12345678:32,er3),@+er1                        ;78b46b2c123456789120\r
+    cmp.l @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78b46b2c12345678c1209abc\r
+    cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78b46b2c12345678c9209abcdef0\r
+    cmp.l @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78b46b2c12345678d2209abc\r
+    cmp.l @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78b46b2c12345678e2209abc\r
+    cmp.l @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78b46b2c12345678f2209abc\r
+    cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78b46b2c12345678da209abcdef0\r
+    cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78b46b2c12345678ea209abcdef0\r
+    cmp.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78b46b2c12345678fa209abcdef0\r
+    cmp.l @(0x12345678:32,er3),@0xffff9abc:16               ;78b46b2c1234567840209abc\r
+    cmp.l @(0x12345678:32,er3),@0x9abcdef0:32               ;78b46b2c1234567848209abcdef0\r
+\r
+    cmp.l @(0x1234:16,r3l.b),@er1                       ;01056f3c12340120\r
+    cmp.l @(0x1234:16,r3l.b),@(0xc:2,er1)                 ;01056f3c12343120\r
+    cmp.l @(0x1234:16,r3l.b),@-er1                      ;01056f3c1234b120\r
+    cmp.l @(0x1234:16,r3l.b),@er1+                      ;01056f3c12348120\r
+    cmp.l @(0x1234:16,r3l.b),@er1-                      ;01056f3c1234a120\r
+    cmp.l @(0x1234:16,r3l.b),@+er1                      ;01056f3c12349120\r
+    cmp.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01056f3c1234c1209abc\r
+    cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01056f3c1234c9209abcdef0\r
+    cmp.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01056f3c1234d2209abc\r
+    cmp.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01056f3c1234e2209abc\r
+    cmp.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01056f3c1234f2209abc\r
+    cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01056f3c1234da209abcdef0\r
+    cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01056f3c1234ea209abcdef0\r
+    cmp.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01056f3c1234fa209abcdef0\r
+    cmp.l @(0x1234:16,r3l.b),@0xffff9abc:16             ;01056f3c123440209abc\r
+    cmp.l @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01056f3c123448209abcdef0\r
+\r
+    cmp.l @(0x1234:16,r3.w),@er1                       ;01066f3c12340120\r
+    cmp.l @(0x1234:16,r3.w),@(0xc:2,er1)                 ;01066f3c12343120\r
+    cmp.l @(0x1234:16,r3.w),@-er1                      ;01066f3c1234b120\r
+    cmp.l @(0x1234:16,r3.w),@er1+                      ;01066f3c12348120\r
+    cmp.l @(0x1234:16,r3.w),@er1-                      ;01066f3c1234a120\r
+    cmp.l @(0x1234:16,r3.w),@+er1                      ;01066f3c12349120\r
+    cmp.l @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01066f3c1234c1209abc\r
+    cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01066f3c1234c9209abcdef0\r
+    cmp.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01066f3c1234d2209abc\r
+    cmp.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01066f3c1234e2209abc\r
+    cmp.l @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01066f3c1234f2209abc\r
+    cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01066f3c1234da209abcdef0\r
+    cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01066f3c1234ea209abcdef0\r
+    cmp.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01066f3c1234fa209abcdef0\r
+    cmp.l @(0x1234:16,r3.w),@0xffff9abc:16             ;01066f3c123440209abc\r
+    cmp.l @(0x1234:16,r3.w),@0x9abcdef0:32             ;01066f3c123448209abcdef0\r
+\r
+    cmp.l @(0x1234:16,er3.l),@er1                       ;01076f3c12340120\r
+    cmp.l @(0x1234:16,er3.l),@(0xc:2,er1)                 ;01076f3c12343120\r
+    cmp.l @(0x1234:16,er3.l),@-er1                      ;01076f3c1234b120\r
+    cmp.l @(0x1234:16,er3.l),@er1+                      ;01076f3c12348120\r
+    cmp.l @(0x1234:16,er3.l),@er1-                      ;01076f3c1234a120\r
+    cmp.l @(0x1234:16,er3.l),@+er1                      ;01076f3c12349120\r
+    cmp.l @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01076f3c1234c1209abc\r
+    cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01076f3c1234c9209abcdef0\r
+    cmp.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01076f3c1234d2209abc\r
+    cmp.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01076f3c1234e2209abc\r
+    cmp.l @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01076f3c1234f2209abc\r
+    cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01076f3c1234da209abcdef0\r
+    cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01076f3c1234ea209abcdef0\r
+    cmp.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01076f3c1234fa209abcdef0\r
+    cmp.l @(0x1234:16,er3.l),@0xffff9abc:16             ;01076f3c123440209abc\r
+    cmp.l @(0x1234:16,er3.l),@0x9abcdef0:32             ;01076f3c123448209abcdef0\r
+\r
+    cmp.l @(0x12345678:32,r3l.b),@er1                       ;78b56b2c123456780120\r
+    cmp.l @(0x12345678:32,r3l.b),@(0xc:2,er1)                 ;78b56b2c123456783120\r
+    cmp.l @(0x12345678:32,r3l.b),@-er1                      ;78b56b2c12345678b120\r
+    cmp.l @(0x12345678:32,r3l.b),@er1+                      ;78b56b2c123456788120\r
+    cmp.l @(0x12345678:32,r3l.b),@er1-                      ;78b56b2c12345678a120\r
+    cmp.l @(0x12345678:32,r3l.b),@+er1                      ;78b56b2c123456789120\r
+    cmp.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78b56b2c12345678c1209abc\r
+    cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78b56b2c12345678c9209abcdef0\r
+    cmp.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78b56b2c12345678d2209abc\r
+    cmp.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78b56b2c12345678e2209abc\r
+    cmp.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78b56b2c12345678f2209abc\r
+    cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78b56b2c12345678da209abcdef0\r
+    cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78b56b2c12345678ea209abcdef0\r
+    cmp.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78b56b2c12345678fa209abcdef0\r
+    cmp.l @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78b56b2c1234567840209abc\r
+    cmp.l @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78b56b2c1234567848209abcdef0\r
+\r
+    cmp.l @(0x12345678:32,r3.w),@er1                       ;78b66b2c123456780120\r
+    cmp.l @(0x12345678:32,r3.w),@(0xc:2,er1)                 ;78b66b2c123456783120\r
+    cmp.l @(0x12345678:32,r3.w),@-er1                      ;78b66b2c12345678b120\r
+    cmp.l @(0x12345678:32,r3.w),@er1+                      ;78b66b2c123456788120\r
+    cmp.l @(0x12345678:32,r3.w),@er1-                      ;78b66b2c12345678a120\r
+    cmp.l @(0x12345678:32,r3.w),@+er1                      ;78b66b2c123456789120\r
+    cmp.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78b66b2c12345678c1209abc\r
+    cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78b66b2c12345678c9209abcdef0\r
+    cmp.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78b66b2c12345678d2209abc\r
+    cmp.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78b66b2c12345678e2209abc\r
+    cmp.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78b66b2c12345678f2209abc\r
+    cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78b66b2c12345678da209abcdef0\r
+    cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78b66b2c12345678ea209abcdef0\r
+    cmp.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78b66b2c12345678fa209abcdef0\r
+    cmp.l @(0x12345678:32,r3.w),@0xffff9abc:16             ;78b66b2c1234567840209abc\r
+    cmp.l @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78b66b2c1234567848209abcdef0\r
+\r
+    cmp.l @(0x12345678:32,er3.l),@er1                       ;78b76b2c123456780120\r
+    cmp.l @(0x12345678:32,er3.l),@(0xc:2,er1)                 ;78b76b2c123456783120\r
+    cmp.l @(0x12345678:32,er3.l),@-er1                      ;78b76b2c12345678b120\r
+    cmp.l @(0x12345678:32,er3.l),@er1+                      ;78b76b2c123456788120\r
+    cmp.l @(0x12345678:32,er3.l),@er1-                      ;78b76b2c12345678a120\r
+    cmp.l @(0x12345678:32,er3.l),@+er1                      ;78b76b2c123456789120\r
+    cmp.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78b76b2c12345678c1209abc\r
+    cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78b76b2c12345678c9209abcdef0\r
+    cmp.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78b76b2c12345678d2209abc\r
+    cmp.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78b76b2c12345678e2209abc\r
+    cmp.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78b76b2c12345678f2209abc\r
+    cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78b76b2c12345678da209abcdef0\r
+    cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78b76b2c12345678ea209abcdef0\r
+    cmp.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78b76b2c12345678fa209abcdef0\r
+    cmp.l @(0x12345678:32,er3.l),@0xffff9abc:16             ;78b76b2c1234567840209abc\r
+    cmp.l @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78b76b2c1234567848209abcdef0\r
+\r
+    cmp.l @0x1234:16,@er1                              ;01046b0c12340120\r
+    cmp.l @0x1234:16,@(0xc:2,er1)                        ;01046b0c12343120\r
+    cmp.l @0x1234:16,@-er1                             ;01046b0c1234b120\r
+    cmp.l @0x1234:16,@er1+                             ;01046b0c12348120\r
+    cmp.l @0x1234:16,@er1-                             ;01046b0c1234a120\r
+    cmp.l @0x1234:16,@+er1                             ;01046b0c12349120\r
+    cmp.l @0x1234:16,@(0xffff9abc:16,er1)              ;01046b0c1234c1209abc\r
+    cmp.l @0x1234:16,@(0x9abcdef0:32,er1)              ;01046b0c1234c9209abcdef0\r
+    cmp.l @0x1234:16,@(0xffff9abc:16,r2l.b)            ;01046b0c1234d2209abc\r
+    cmp.l @0x1234:16,@(0xffff9abc:16,r2.w)            ;01046b0c1234e2209abc\r
+    cmp.l @0x1234:16,@(0xffff9abc:16,er2.l)            ;01046b0c1234f2209abc\r
+    cmp.l @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;01046b0c1234da209abcdef0\r
+    cmp.l @0x1234:16,@(0x9abcdef0:32,r2.w)            ;01046b0c1234ea209abcdef0\r
+    cmp.l @0x1234:16,@(0x9abcdef0:32,er2.l)            ;01046b0c1234fa209abcdef0\r
+    cmp.l @0x1234:16,@0xffff9abc:16                    ;01046b0c123440209abc\r
+    cmp.l @0x1234:16,@0x9abcdef0:32                    ;01046b0c123448209abcdef0\r
+\r
+    cmp.l @0x12345678:32,@er1                              ;01046b2c123456780120\r
+    cmp.l @0x12345678:32,@(0xc:2,er1)                        ;01046b2c123456783120\r
+    cmp.l @0x12345678:32,@-er1                             ;01046b2c12345678b120\r
+    cmp.l @0x12345678:32,@er1+                             ;01046b2c123456788120\r
+    cmp.l @0x12345678:32,@er1-                             ;01046b2c12345678a120\r
+    cmp.l @0x12345678:32,@+er1                             ;01046b2c123456789120\r
+    cmp.l @0x12345678:32,@(0xffff9abc:16,er1)              ;01046b2c12345678c1209abc\r
+    cmp.l @0x12345678:32,@(0x9abcdef0:32,er1)              ;01046b2c12345678c9209abcdef0\r
+    cmp.l @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;01046b2c12345678d2209abc\r
+    cmp.l @0x12345678:32,@(0xffff9abc:16,r2.w)            ;01046b2c12345678e2209abc\r
+    cmp.l @0x12345678:32,@(0xffff9abc:16,er2.l)            ;01046b2c12345678f2209abc\r
+    cmp.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;01046b2c12345678da209abcdef0\r
+    cmp.l @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;01046b2c12345678ea209abcdef0\r
+    cmp.l @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;01046b2c12345678fa209abcdef0\r
+    cmp.l @0x12345678:32,@0xffff9abc:16                    ;01046b2c1234567840209abc\r
+    cmp.l @0x12345678:32,@0x9abcdef0:32                    ;01046b2c1234567848209abcdef0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t06_ari2.exp b/gdb/testsuite/gdb.disasm/t06_ari2.exp
new file mode 100644 (file)
index 0000000..99ad366
--- /dev/null
@@ -0,0 +1,282 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t06_ari2"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "addx(.b|)\t#0x12(:8|),r1h" \
+       "addx.b #0x12:8,r1h"
+gdb_test "x" "addx(.b|)\t#0x12(:8|),@er1" \
+       "addx.b #0x12:8,@er1"
+gdb_test "x" "addx(.b|)\t#0x12(:8|),@er1-" \
+       "addx.b #0x12:8,@er1-"
+gdb_test "x" "addx(.b|)\tr3h,r1h" \
+       "addx.b r3h,r1h"
+gdb_test "x" "addx(.b|)\tr3h,@er1" \
+       "addx.b r3h,@er1"
+gdb_test "x" "addx(.b|)\tr3h,@er1-" \
+       "addx.b r3h,@er1-"
+gdb_test "x" "addx(.b|)\t@er3,r1h" \
+       "addx.b @er3,r1h"
+gdb_test "x" "addx(.b|)\t@er3,@er1" \
+       "addx.b @er3,@er1"
+gdb_test "x" "addx(.b|)\t@er3-,r1h" \
+       "addx.b @er3-,r1h"
+gdb_test "x" "addx(.b|)\t@er3-,@er1-" \
+       "addx.b @er3-,@er1-"
+gdb_test "x" "addx.w\t#0x1234(:16|),r1" \
+       "addx.w #0x1234:16,r1"
+gdb_test "x" "addx.w\t#0x1234(:16|),@er1" \
+       "addx.w #0x1234:16,@er1"
+gdb_test "x" "addx.w\t#0x1234(:16|),@er1-" \
+       "addx.w #0x1234:16,@er1-"
+gdb_test "x" "addx.w\tr3,r1" \
+       "addx.w r3,r1"
+gdb_test "x" "addx.w\tr3,@er1" \
+       "addx.w r3,@er1"
+gdb_test "x" "addx.w\tr3,@er1-" \
+       "addx.w r3,@er1-"
+gdb_test "x" "addx.w\t@er3,r1" \
+       "addx.w @er3,r1"
+gdb_test "x" "addx.w\t@er3,@er1" \
+       "addx.w @er3,@er1"
+gdb_test "x" "addx.w\t@er3-,r1" \
+       "addx.w @er3-,r1"
+gdb_test "x" "addx.w\t@er3-,@er1-" \
+       "addx.w @er3-,@er1-"
+gdb_test "x" "addx.l\t#0x12345678(:32|),er1" \
+       "addx.l #0x12345678:32,er1"
+gdb_test "x" "addx.l\t#0x12345678(:32|),@er1" \
+       "addx.l #0x12345678:32,@er1"
+gdb_test "x" "addx.l\t#0x12345678(:32|),@er1-" \
+       "addx.l #0x12345678:32,@er1-"
+gdb_test "x" "addx.l\ter3,er1" \
+       "addx.l er3,er1"
+gdb_test "x" "addx.l\ter3,@er1" \
+       "addx.l er3,@er1"
+gdb_test "x" "addx.l\ter3,@er1-" \
+       "addx.l er3,@er1-"
+gdb_test "x" "addx.l\t@er3,er1" \
+       "addx.l @er3,er1"
+gdb_test "x" "addx.l\t@er3,@er1" \
+       "addx.l @er3,@er1"
+gdb_test "x" "addx.l\t@er3-,er1" \
+       "addx.l @er3-,er1"
+gdb_test "x" "addx.l\t@er3-,@er1-" \
+       "addx.l @er3-,@er1-"
+gdb_test "x" "subx(.b|)\t#0x12(:8|),r1h" \
+       "subx.b #0x12:8,r1h"
+gdb_test "x" "subx(.b|)\t#0x12(:8|),@er1" \
+       "subx.b #0x12:8,@er1"
+gdb_test "x" "subx(.b|)\t#0x12(:8|),@er1-" \
+       "subx.b #0x12:8,@er1-"
+gdb_test "x" "subx(.b|)\tr3h,r1h" \
+       "subx.b r3h,r1h"
+gdb_test "x" "subx(.b|)\tr3h,@er1" \
+       "subx.b r3h,@er1"
+gdb_test "x" "subx(.b|)\tr3h,@er1-" \
+       "subx.b r3h,@er1-"
+gdb_test "x" "subx(.b|)\t@er3,r1h" \
+       "subx.b @er3,r1h"
+gdb_test "x" "subx(.b|)\t@er3,@er1" \
+       "subx.b @er3,@er1"
+gdb_test "x" "subx(.b|)\t@er3-,r1h" \
+       "subx.b @er3-,r1h"
+gdb_test "x" "subx(.b|)\t@er3-,@er1-" \
+       "subx.b @er3-,@er1-"
+gdb_test "x" "subx.w\t#0x1234(:16|),r1" \
+       "subx.w #0x1234:16,r1"
+gdb_test "x" "subx.w\t#0x1234(:16|),@er1" \
+       "subx.w #0x1234:16,@er1"
+gdb_test "x" "subx.w\t#0x1234(:16|),@er1-" \
+       "subx.w #0x1234:16,@er1-"
+gdb_test "x" "subx.w\tr3,r1" \
+       "subx.w r3,r1"
+gdb_test "x" "subx.w\tr3,@er1" \
+       "subx.w r3,@er1"
+gdb_test "x" "subx.w\tr3,@er1-" \
+       "subx.w r3,@er1-"
+gdb_test "x" "subx.w\t@er3,r1" \
+       "subx.w @er3,r1"
+gdb_test "x" "subx.w\t@er3,@er1" \
+       "subx.w @er3,@er1"
+gdb_test "x" "subx.w\t@er3-,r1" \
+       "subx.w @er3-,r1"
+gdb_test "x" "subx.w\t@er3-,@er1-" \
+       "subx.w @er3-,@er1-"
+gdb_test "x" "subx.l\t#0x12345678(:32|),er1" \
+       "subx.l #0x12345678:32,er1"
+gdb_test "x" "subx.l\t#0x12345678(:32|),@er1" \
+       "subx.l #0x12345678:32,@er1"
+gdb_test "x" "subx.l\t#0x12345678(:32|),@er1-" \
+       "subx.l #0x12345678:32,@er1-"
+gdb_test "x" "subx.l\ter3,er1" \
+       "subx.l er3,er1"
+gdb_test "x" "subx.l\ter3,@er1" \
+       "subx.l er3,@er1"
+gdb_test "x" "subx.l\ter3,@er1-" \
+       "subx.l er3,@er1-"
+gdb_test "x" "subx.l\t@er3,er1" \
+       "subx.l @er3,er1"
+gdb_test "x" "subx.l\t@er3,@er1" \
+       "subx.l @er3,@er1"
+gdb_test "x" "subx.l\t@er3-,er1" \
+       "subx.l @er3-,er1"
+gdb_test "x" "subx.l\t@er3-,@er1-" \
+       "subx.l @er3-,@er1-"
+gdb_test "x" "inc(.b|)\tr1h" \
+       "inc.b r1h"
+gdb_test "x" "inc(.w|)\t#1,r1" \
+       "inc.w #1,r1"
+gdb_test "x" "inc(.w|)\t#2,r1" \
+       "inc.w #2,r1"
+gdb_test "x" "inc(.l|)\t#1,er1" \
+       "inc.l #1,er1"
+gdb_test "x" "inc(.l|)\t#2,er1" \
+       "inc.l #2,er1"
+gdb_test "x" "dec(.b|)\tr1h" \
+       "dec.b r1h"
+gdb_test "x" "dec(.w|)\t#1,r1" \
+       "dec.w #1,r1"
+gdb_test "x" "dec(.w|)\t#2,r1" \
+       "dec.w #2,r1"
+gdb_test "x" "dec(.l|)\t#1,er1" \
+       "dec.l #1,er1"
+gdb_test "x" "dec(.l|)\t#2,er1" \
+       "dec.l #2,er1"
+gdb_test "x" "adds(.l|)\t#1,er1" \
+       "adds.l #1,er1"
+gdb_test "x" "adds(.l|)\t#2,er1" \
+       "adds.l #2,er1"
+gdb_test "x" "adds(.l|)\t#4,er1" \
+       "adds.l #4,er1"
+gdb_test "x" "subs(.l|)\t#1,er1" \
+       "subs.l #1,er1"
+gdb_test "x" "subs(.l|)\t#2,er1" \
+       "subs.l #2,er1"
+gdb_test "x" "subs(.l|)\t#4,er1" \
+       "subs.l #4,er1"
+gdb_test "x" "daa(.b|)\tr1h" \
+       "daa.b r1h"
+gdb_test "x" "das(.b|)\tr1h" \
+       "das.b r1h"
+gdb_test "x" "mulxu.b\t#0xf(:4|),r1" \
+       "mulxu.b #0xf:4,r1"
+gdb_test "x" "mulxu.b\tr3h,r1" \
+       "mulxu.b r3h,r1"
+gdb_test "x" "mulxu.w\t#0xf(:4|),er1" \
+       "mulxu.w #0xf:4,er1"
+gdb_test "x" "mulxu.w\tr3,er1" \
+       "mulxu.w r3,er1"
+gdb_test "x" "divxu.b\t#0xf(:4|),r1" \
+       "divxu.b #0xf:4,r1"
+gdb_test "x" "divxu.b\tr3h,r1" \
+       "divxu.b r3h,r1"
+gdb_test "x" "divxu.w\t#0xf(:4|),er1" \
+       "divxu.w #0xf:4,er1"
+gdb_test "x" "divxu.w\tr3,er1" \
+       "divxu.w r3,er1"
+gdb_test "x" "mulxs.b\t#0xf(:4|),r1" \
+       "mulxs.b #0xf:4,r1"
+gdb_test "x" "mulxs.b\tr3h,r1" \
+       "mulxs.b r3h,r1"
+gdb_test "x" "mulxs.w\t#0xf(:4|),er1" \
+       "mulxs.w #0xf:4,er1"
+gdb_test "x" "mulxs.w\tr3,er1" \
+       "mulxs.w r3,er1"
+gdb_test "x" "divxs.b\t#0xf(:4|),r1" \
+       "divxs.b #0xf:4,r1"
+gdb_test "x" "divxs.b\tr3h,r1" \
+       "divxs.b r3h,r1"
+gdb_test "x" "divxs.w\t#0xf(:4|),er1" \
+       "divxs.w #0xf:4,er1"
+gdb_test "x" "divxs.w\tr3,er1" \
+       "divxs.w r3,er1"
+gdb_test "x" "mulu.w\t#0xf(:4|),r1" \
+       "mulu.w #0xf:4,r1"
+gdb_test "x" "mulu.w\tr3,r1" \
+       "mulu.w r3,r1"
+gdb_test "x" "mulu.l\t#0xf(:4|),er1" \
+       "mulu.l #0xf:4,er1"
+gdb_test "x" "mulu.l\ter3,er1" \
+       "mulu.l er3,er1"
+gdb_test "x" "mulu/u.l\t#0xf(:4|),er1" \
+       "mulu/u.l #0xf:4,er1"
+gdb_test "x" "mulu/u.l\ter3,er1" \
+       "mulu/u.l er3,er1"
+gdb_test "x" "muls.w\t#0xf(:4|),r1" \
+       "muls.w #0xf:4,r1"
+gdb_test "x" "muls.w\tr3,r1" \
+       "muls.w r3,r1"
+gdb_test "x" "muls.l\t#0xf(:4|),er1" \
+       "muls.l #0xf:4,er1"
+gdb_test "x" "muls.l\ter3,er1" \
+       "muls.l er3,er1"
+gdb_test "x" "muls/u.l\t#0xf(:4|),er1" \
+       "muls/u.l #0xf:4,er1"
+gdb_test "x" "muls/u.l\ter3,er1" \
+       "muls/u.l er3,er1"
+gdb_test "x" "divu.w\t#0xf(:4|),r1" \
+       "divu.w #0xf:4,r1"
+gdb_test "x" "divu.w\tr3,r1" \
+       "divu.w r3,r1"
+gdb_test "x" "divu.l\t#0xf(:4|),er1" \
+       "divu.l #0xf:4,er1"
+gdb_test "x" "divu.l\ter3,er1" \
+       "divu.l er3,er1"
+gdb_test "x" "divs.w\t#0xf(:4|),r1" \
+       "divs.w #0xf:4,r1"
+gdb_test "x" "divs.w\tr3,r1" \
+       "divs.w r3,r1"
+gdb_test "x" "divs.l\t#0xf(:4|),er1" \
+       "divs.l #0xf:4,er1"
+gdb_test "x" "divs.l\ter3,er1" \
+       "divs.l er3,er1"
diff --git a/gdb/testsuite/gdb.disasm/t06_ari2.s b/gdb/testsuite/gdb.disasm/t06_ari2.s
new file mode 100644 (file)
index 0000000..2c7c99f
--- /dev/null
@@ -0,0 +1,188 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;arith_2\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    addx.b #0x12:8,r1h          ;9112\r
+    addx.b #0x12:8,@er1         ;7d109012\r
+    addx.b #0x12:8,@er1-        ;01766c189012\r
+\r
+    addx.b r3h,r1h             ;0e31\r
+    addx.b r3h,@er1           ;7d100e30\r
+    addx.b r3h,@er1-          ;01766c180e30\r
+\r
+    addx.b @er3,r1h           ;7c300e01\r
+    addx.b @er3,@er1         ;0174683d0110\r
+\r
+    addx.b @er3-,r1h         ;01766c300e01\r
+    addx.b @er3-,@er1-       ;01766c3da110\r
+\r
+    addx.w #0x1234:16,r1         ;015179111234\r
+    addx.w #0x1234:16,@er1        ;7d9179101234\r
+    addx.w #0x1234:16,@er1-       ;01566d1979101234\r
+\r
+    addx.w r3,r1             ;01510931\r
+    addx.w r3,@er1           ;7d910930\r
+    addx.w r3,@er1-          ;01566d190930\r
+\r
+    addx.w @er3,r1           ;7cb10901\r
+    addx.w @er3,@er1         ;0154693d0110\r
+\r
+    addx.w @er3-,r1         ;01566d310901\r
+    addx.w @er3-,@er1-       ;01566d3da110\r
+\r
+    addx.l #0x12345678:32,er1        ;01017a1112345678\r
+    addx.l #0x12345678:32,@er1        ;010469197a1012345678\r
+    addx.l #0x12345678:32,@er1-       ;01066d197a1012345678\r
+\r
+    addx.l er3,er1           ;01010ab1\r
+    addx.l er3,@er1           ;010469190ab0\r
+    addx.l er3,@er1-          ;01066d190ab0\r
+\r
+    addx.l @er3,er1           ;010469310a81\r
+    addx.l @er3,@er1         ;0104693d0110\r
+\r
+    addx.l @er3-,er1         ;01066d310a81\r
+    addx.l @er3-,@er1-       ;01066d3da110\r
+\r
+    subx.b #0x12:8,r1h          ;b112\r
+    subx.b #0x12:8,@er1         ;7d10b012\r
+    subx.b #0x12:8,@er1-        ;01766c18b012\r
+\r
+    subx.b r3h,r1h             ;1e31\r
+    subx.b r3h,@er1           ;7d101e30\r
+    subx.b r3h,@er1-          ;01766c181e30\r
+\r
+    subx.b @er3,r1h           ;7c301e01\r
+    subx.b @er3,@er1         ;0174683d0130\r
+\r
+    subx.b @er3-,r1h         ;01766c301e01\r
+    subx.b @er3-,@er1-       ;01766c3da130\r
+\r
+    subx.w #0x1234:16,r1         ;015179311234\r
+    subx.w #0x1234:16,@er1        ;7d9179301234\r
+    subx.w #0x1234:16,@er1-       ;01566d1979301234\r
+\r
+    subx.w r3,r1             ;01511931\r
+    subx.w r3,@er1           ;7d911930\r
+    subx.w r3,@er1-          ;01566d191930\r
+\r
+    subx.w @er3,r1           ;7cb11901\r
+    subx.w @er3,@er1         ;0154693d0130\r
+\r
+    subx.w @er3-,r1         ;01566d311901\r
+    subx.w @er3-,@er1-       ;01566d3da130\r
+\r
+    subx.l #0x12345678:32,er1        ;01017a3112345678\r
+    subx.l #0x12345678:32,@er1        ;010469197a3012345678\r
+    subx.l #0x12345678:32,@er1-       ;01066d197a3012345678\r
+\r
+    subx.l er3,er1           ;01011ab1\r
+    subx.l er3,@er1           ;010469191ab0\r
+    subx.l er3,@er1-          ;01066d191ab0\r
+\r
+    subx.l @er3,er1           ;010469311a81\r
+    subx.l @er3,@er1         ;0104693d0130\r
+\r
+    subx.l @er3-,er1         ;01066d311a81\r
+    subx.l @er3-,@er1-       ;01066d3da130\r
+\r
+    inc.b r1h                 ;0a01\r
+    inc.w #1,r1              ;0b51\r
+    inc.w #2,r1              ;0bd1\r
+    inc.l #1,er1              ;0b71\r
+    inc.l #2,er1              ;0bf1\r
+\r
+    dec.b r1h                 ;1a01\r
+    dec.w #1,r1              ;1b51\r
+    dec.w #2,r1              ;1bd1\r
+    dec.l #1,er1              ;1b71\r
+    dec.l #2,er1              ;1bf1\r
+\r
+    adds.l #1,er1             ;0b01\r
+    adds.l #2,er1             ;0b81\r
+    adds.l #4,er1             ;0b91\r
+\r
+    subs.l #1,er1             ;1b01\r
+    subs.l #2,er1             ;1b81\r
+    subs.l #4,er1             ;1b91\r
+\r
+    daa.b r1h                 ;0f01\r
+\r
+    das.b r1h                 ;1f01\r
+\r
+    mulxu.b #0xf:4,r1          ;01cc50f1\r
+\r
+    mulxu.b r3h,r1            ;5031\r
+\r
+    mulxu.w #0xf:4,er1         ;01cc52f1\r
+\r
+    mulxu.w r3,er1           ;5231\r
+\r
+    divxu.b #0xf:4,r1          ;01dc51f1\r
+\r
+    divxu.b r3h,r1            ;5131\r
+\r
+    divxu.w #0xf:4,er1         ;01dc53f1\r
+\r
+    divxu.w r3,er1           ;5331\r
+\r
+    mulxs.b #0xf:4,r1          ;01c450f1\r
+\r
+    mulxs.b r3h,r1            ;01c05031\r
+\r
+    mulxs.w #0xf:4,er1         ;01c452f1\r
+\r
+    mulxs.w r3,er1           ;01c05231\r
+\r
+    divxs.b #0xf:4,r1          ;01d451f1\r
+\r
+    divxs.b r3h,r1            ;01d05131\r
+\r
+    divxs.w #0xf:4,er1         ;01d453f1\r
+\r
+    divxs.w r3,er1           ;01d05331\r
+\r
+    mulu.w #0xf:4,r1           ;01ce50f1\r
+\r
+    mulu.w r3,r1             ;01ca5031\r
+\r
+    mulu.l #0xf:4,er1          ;01ce52f1\r
+\r
+    mulu.l er3,er1           ;01ca5231\r
+\r
+    mulu/u.l #0xf:4,er1          ;01cf52f1\r
+\r
+    mulu/u.l er3,er1           ;01cb5231\r
+\r
+    muls.w #0xf:4,r1           ;01c650f1\r
+\r
+    muls.w r3,r1             ;01c25031\r
+\r
+    muls.l #0xf:4,er1          ;01c652f1\r
+\r
+    muls.l er3,er1           ;01c25231\r
+\r
+    muls/u.l #0xf:4,er1          ;01c752f1\r
+\r
+    muls/u.l er3,er1           ;01c35231\r
+\r
+    divu.w #0xf:4,r1           ;01de51f1\r
+\r
+    divu.w r3,r1             ;01da5131\r
+\r
+    divu.l #0xf:4,er1          ;01de53f1\r
+\r
+    divu.l er3,er1            ;01da5331\r
+\r
+    divs.w #0xf:4,r1           ;01d651f1\r
+\r
+    divs.w r3,r1             ;01d25131\r
+\r
+    divs.l #0xf:4,er1          ;01d653f1\r
+\r
+    divs.l er3,er1            ;01d25331\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t07_ari3.exp b/gdb/testsuite/gdb.disasm/t07_ari3.exp
new file mode 100644 (file)
index 0000000..7084a95
--- /dev/null
@@ -0,0 +1,364 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t07_ari3"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "neg.b\tr1h" \
+       "neg.b r1h"
+gdb_test "x" "neg.b\t@er1" \
+       "neg.b @er1"
+gdb_test "x" "neg.b\t@\\(0x3(:2|),er1\\)" \
+       "neg.b @(0x3:2,er1)"
+gdb_test "x" "neg.b\t@er1\\+" \
+       "neg.b @er1+"
+gdb_test "x" "neg.b\t@-er1" \
+       "neg.b @-er1"
+gdb_test "x" "neg.b\t@\\+er1" \
+       "neg.b @+er1"
+gdb_test "x" "neg.b\t@er1-" \
+       "neg.b @er1-"
+gdb_test "x" "neg.b\t@\\(0x1234(:16|),er1\\)" \
+       "neg.b @(0x1234:16,er1)"
+gdb_test "x" "neg.b\t@\\(0x12345678(:32|),er1\\)" \
+       "neg.b @(0x12345678:32,er1)"
+gdb_test "x" "neg.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "neg.b @(0x1234:16,r2l.b)"
+gdb_test "x" "neg.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "neg.b @(0x1234:16,r2.w)"
+gdb_test "x" "neg.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "neg.b @(0x1234:16,er2.l)"
+gdb_test "x" "neg.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "neg.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "neg.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "neg.b @(0x12345678:32,r2.w)"
+gdb_test "x" "neg.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "neg.b @(0x12345678:32,er2.l)"
+gdb_test "x" "neg.b\t@0x12(:8|)" \
+       "neg.b @0x12:8"
+gdb_test "x" "neg.b\t@0x1234(:16|)" \
+       "neg.b @0x1234:16"
+gdb_test "x" "neg.b\t@0x12345678(:32|)" \
+       "neg.b @0x12345678:32"
+gdb_test "x" "neg.w\tr1" \
+       "neg.w r1"
+gdb_test "x" "neg.w\t@er1" \
+       "neg.w @er1"
+gdb_test "x" "neg.w\t@\\(0x6(:2|),er1\\)" \
+       "neg.w @(0x6:2,er1)"
+gdb_test "x" "neg.w\t@er1\\+" \
+       "neg.w @er1+"
+gdb_test "x" "neg.w\t@-er1" \
+       "neg.w @-er1"
+gdb_test "x" "neg.w\t@\\+er1" \
+       "neg.w @+er1"
+gdb_test "x" "neg.w\t@er1-" \
+       "neg.w @er1-"
+gdb_test "x" "neg.w\t@\\(0x1234(:16|),er1\\)" \
+       "neg.w @(0x1234:16,er1)"
+gdb_test "x" "neg.w\t@\\(0x12345678(:32|),er1\\)" \
+       "neg.w @(0x12345678:32,er1)"
+gdb_test "x" "neg.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "neg.w @(0x1234:16,r2l.b)"
+gdb_test "x" "neg.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "neg.w @(0x1234:16,r2.w)"
+gdb_test "x" "neg.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "neg.w @(0x1234:16,er2.l)"
+gdb_test "x" "neg.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "neg.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "neg.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "neg.w @(0x12345678:32,r2.w)"
+gdb_test "x" "neg.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "neg.w @(0x12345678:32,er2.l)"
+gdb_test "x" "neg.w\t@0x1234(:16|)" \
+       "neg.w @0x1234:16"
+gdb_test "x" "neg.w\t@0x12345678(:32|)" \
+       "neg.w @0x12345678:32"
+gdb_test "x" "neg.l\ter1" \
+       "neg.l er1"
+gdb_test "x" "neg.l\t@er1" \
+       "neg.l @er1"
+gdb_test "x" "neg.l\t@\\(0xc(:2|),er1\\)" \
+       "neg.l @(0xc:2,er1)"
+gdb_test "x" "neg.l\t@er1\\+" \
+       "neg.l @er1+"
+gdb_test "x" "neg.l\t@-er1" \
+       "neg.l @-er1"
+gdb_test "x" "neg.l\t@\\+er1" \
+       "neg.l @+er1"
+gdb_test "x" "neg.l\t@er1-" \
+       "neg.l @er1-"
+gdb_test "x" "neg.l\t@\\(0x1234(:16|),er1\\)" \
+       "neg.l @(0x1234:16,er1)"
+gdb_test "x" "neg.l\t@\\(0x12345678(:32|),er1\\)" \
+       "neg.l @(0x12345678:32,er1)"
+gdb_test "x" "neg.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "neg.l @(0x1234:16,r2l.b)"
+gdb_test "x" "neg.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "neg.l @(0x1234:16,r2.w)"
+gdb_test "x" "neg.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "neg.l @(0x1234:16,er2.l)"
+gdb_test "x" "neg.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "neg.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "neg.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "neg.l @(0x12345678:32,r2.w)"
+gdb_test "x" "neg.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "neg.l @(0x12345678:32,er2.l)"
+gdb_test "x" "neg.l\t@0x1234(:16|)" \
+       "neg.l @0x1234:16"
+gdb_test "x" "neg.l\t@0x12345678(:32|)" \
+       "neg.l @0x12345678:32"
+gdb_test "x" "tas\t@er1" \
+       "tas @er1"
+gdb_test "x" "extu.w\tr1" \
+       "extu.w r1"
+gdb_test "x" "extu.w\t@er1" \
+       "extu.w @er1"
+gdb_test "x" "extu.w\t@\\(0x6(:2|),er1\\)" \
+       "extu.w @(0x6:2,er1)"
+gdb_test "x" "extu.w\t@er1\\+" \
+       "extu.w @er1+"
+gdb_test "x" "extu.w\t@-er1" \
+       "extu.w @-er1"
+gdb_test "x" "extu.w\t@\\+er1" \
+       "extu.w @+er1"
+gdb_test "x" "extu.w\t@er1-" \
+       "extu.w @er1-"
+gdb_test "x" "extu.w\t@\\(0x1234(:16|),er1\\)" \
+       "extu.w @(0x1234:16,er1)"
+gdb_test "x" "extu.w\t@\\(0x12345678(:32|),er1\\)" \
+       "extu.w @(0x12345678:32,er1)"
+gdb_test "x" "extu.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "extu.w @(0x1234:16,r2l.b)"
+gdb_test "x" "extu.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "extu.w @(0x1234:16,r2.w)"
+gdb_test "x" "extu.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "extu.w @(0x1234:16,er2.l)"
+gdb_test "x" "extu.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "extu.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "extu.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "extu.w @(0x12345678:32,r2.w)"
+gdb_test "x" "extu.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "extu.w @(0x12345678:32,er2.l)"
+gdb_test "x" "extu.w\t@0x1234(:16|)" \
+       "extu.w @0x1234:16"
+gdb_test "x" "extu.w\t@0x12345678(:32|)" \
+       "extu.w @0x12345678:32"
+gdb_test "x" "extu.l\ter1" \
+       "extu.l er1"
+gdb_test "x" "extu.l\t@er1" \
+       "extu.l @er1"
+gdb_test "x" "extu.l\t@\\(0xc(:2|),er1\\)" \
+       "extu.l @(0xc:2,er1)"
+gdb_test "x" "extu.l\t@er1\\+" \
+       "extu.l @er1+"
+gdb_test "x" "extu.l\t@-er1" \
+       "extu.l @-er1"
+gdb_test "x" "extu.l\t@\\+er1" \
+       "extu.l @+er1"
+gdb_test "x" "extu.l\t@er1-" \
+       "extu.l @er1-"
+gdb_test "x" "extu.l\t@\\(0x1234(:16|),er1\\)" \
+       "extu.l @(0x1234:16,er1)"
+gdb_test "x" "extu.l\t@\\(0x12345678(:32|),er1\\)" \
+       "extu.l @(0x12345678:32,er1)"
+gdb_test "x" "extu.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "extu.l @(0x1234:16,r2l.b)"
+gdb_test "x" "extu.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "extu.l @(0x1234:16,r2.w)"
+gdb_test "x" "extu.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "extu.l @(0x1234:16,er2.l)"
+gdb_test "x" "extu.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "extu.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "extu.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "extu.l @(0x12345678:32,r2.w)"
+gdb_test "x" "extu.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "extu.l @(0x12345678:32,er2.l)"
+gdb_test "x" "extu.l\t@0x1234(:16|)" \
+       "extu.l @0x1234:16"
+gdb_test "x" "extu.l\t@0x12345678(:32|)" \
+       "extu.l @0x12345678:32"
+gdb_test "x" "extu.l\t#2,er1" \
+       "extu.l #2,er1"
+gdb_test "x" "extu.l\t#2,@er1" \
+       "extu.l #2,@er1"
+gdb_test "x" "extu.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "extu.l #2,@(0xc:2,er1)"
+gdb_test "x" "extu.l\t#2,@er1\\+" \
+       "extu.l #2,@er1+"
+gdb_test "x" "extu.l\t#2,@-er1" \
+       "extu.l #2,@-er1"
+gdb_test "x" "extu.l\t#2,@\\+er1" \
+       "extu.l #2,@+er1"
+gdb_test "x" "extu.l\t#2,@er1-" \
+       "extu.l #2,@er1-"
+gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "extu.l #2,@(0x1234:16,er1)"
+gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "extu.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "extu.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "extu.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "extu.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "extu.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "extu.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "extu.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "extu.l\t#2,@0x1234(:16|)" \
+       "extu.l #2,@0x1234:16"
+gdb_test "x" "extu.l\t#2,@0x12345678(:32|)" \
+       "extu.l #2,@0x12345678:32"
+gdb_test "x" "exts.w\tr1" \
+       "exts.w r1"
+gdb_test "x" "exts.w\t@er1" \
+       "exts.w @er1"
+gdb_test "x" "exts.w\t@\\(0x6(:2|),er1\\)" \
+       "exts.w @(0x6:2,er1)"
+gdb_test "x" "exts.w\t@er1\\+" \
+       "exts.w @er1+"
+gdb_test "x" "exts.w\t@-er1" \
+       "exts.w @-er1"
+gdb_test "x" "exts.w\t@\\+er1" \
+       "exts.w @+er1"
+gdb_test "x" "exts.w\t@er1-" \
+       "exts.w @er1-"
+gdb_test "x" "exts.w\t@\\(0x1234(:16|),er1\\)" \
+       "exts.w @(0x1234:16,er1)"
+gdb_test "x" "exts.w\t@\\(0x12345678(:32|),er1\\)" \
+       "exts.w @(0x12345678:32,er1)"
+gdb_test "x" "exts.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "exts.w @(0x1234:16,r2l.b)"
+gdb_test "x" "exts.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "exts.w @(0x1234:16,r2.w)"
+gdb_test "x" "exts.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "exts.w @(0x1234:16,er2.l)"
+gdb_test "x" "exts.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "exts.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "exts.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "exts.w @(0x12345678:32,r2.w)"
+gdb_test "x" "exts.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "exts.w @(0x12345678:32,er2.l)"
+gdb_test "x" "exts.w\t@0x1234(:16|)" \
+       "exts.w @0x1234:16"
+gdb_test "x" "exts.w\t@0x12345678(:32|)" \
+       "exts.w @0x12345678:32"
+gdb_test "x" "exts.l\ter1" \
+       "exts.l er1"
+gdb_test "x" "exts.l\t@er1" \
+       "exts.l @er1"
+gdb_test "x" "exts.l\t@\\(0xc(:2|),er1\\)" \
+       "exts.l @(0xc:2,er1)"
+gdb_test "x" "exts.l\t@er1\\+" \
+       "exts.l @er1+"
+gdb_test "x" "exts.l\t@-er1" \
+       "exts.l @-er1"
+gdb_test "x" "exts.l\t@\\+er1" \
+       "exts.l @+er1"
+gdb_test "x" "exts.l\t@er1-" \
+       "exts.l @er1-"
+gdb_test "x" "exts.l\t@\\(0x1234(:16|),er1\\)" \
+       "exts.l @(0x1234:16,er1)"
+gdb_test "x" "exts.l\t@\\(0x12345678(:32|),er1\\)" \
+       "exts.l @(0x12345678:32,er1)"
+gdb_test "x" "exts.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "exts.l @(0x1234:16,r2l.b)"
+gdb_test "x" "exts.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "exts.l @(0x1234:16,r2.w)"
+gdb_test "x" "exts.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "exts.l @(0x1234:16,er2.l)"
+gdb_test "x" "exts.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "exts.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "exts.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "exts.l @(0x12345678:32,r2.w)"
+gdb_test "x" "exts.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "exts.l @(0x12345678:32,er2.l)"
+gdb_test "x" "exts.l\t@0x1234(:16|)" \
+       "exts.l @0x1234:16"
+gdb_test "x" "exts.l\t@0x12345678(:32|)" \
+       "exts.l @0x12345678:32"
+gdb_test "x" "exts.l\t#2,er1" \
+       "exts.l #2,er1"
+gdb_test "x" "exts.l\t#2,@er1" \
+       "exts.l #2,@er1"
+gdb_test "x" "exts.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "exts.l #2,@(0xc:2,er1)"
+gdb_test "x" "exts.l\t#2,@er1\\+" \
+       "exts.l #2,@er1+"
+gdb_test "x" "exts.l\t#2,@-er1" \
+       "exts.l #2,@-er1"
+gdb_test "x" "exts.l\t#2,@\\+er1" \
+       "exts.l #2,@+er1"
+gdb_test "x" "exts.l\t#2,@er1-" \
+       "exts.l #2,@er1-"
+gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "exts.l #2,@(0x1234:16,er1)"
+gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "exts.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "exts.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "exts.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "exts.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "exts.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "exts.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "exts.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "exts.l\t#2,@0x1234(:16|)" \
+       "exts.l #2,@0x1234:16"
+gdb_test "x" "exts.l\t#2,@0x12345678(:32|)" \
+       "exts.l #2,@0x12345678:32"
diff --git a/gdb/testsuite/gdb.disasm/t07_ari3.s b/gdb/testsuite/gdb.disasm/t07_ari3.s
new file mode 100644 (file)
index 0000000..985c684
--- /dev/null
@@ -0,0 +1,173 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;arith_3\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    neg.b r1h                 ;1781\r
+    neg.b @er1               ;7d101780\r
+    neg.b @(0x3:2,er1)         ;017768181780\r
+    neg.b @er1+              ;01746c181780\r
+    neg.b @-er1              ;01776c181780\r
+    neg.b @+er1              ;01756c181780\r
+    neg.b @er1-              ;01766c181780\r
+    neg.b @(0x1234:16,er1)        ;01746e1812341780\r
+    neg.b @(0x12345678:32,er1)        ;78146a28123456781780\r
+    neg.b @(0x1234:16,r2l.b)      ;01756e2812341780\r
+    neg.b @(0x1234:16,r2.w)      ;01766e2812341780\r
+    neg.b @(0x1234:16,er2.l)      ;01776e2812341780\r
+    neg.b @(0x12345678:32,r2l.b)      ;78256a28123456781780\r
+    neg.b @(0x12345678:32,r2.w)      ;78266a28123456781780\r
+    neg.b @(0x12345678:32,er2.l)      ;78276a28123456781780\r
+    neg.b @0xffffff12:8              ;7f121780\r
+    neg.b @0x1234:16             ;6a1812341780\r
+    neg.b @0x12345678:32             ;6a38123456781780\r
+\r
+    neg.w r1                 ;1791\r
+    neg.w @er1               ;7d901790\r
+    neg.w @(0x6:2,er1)      ;015769181790\r
+    neg.w @er1+              ;01546d181790\r
+    neg.w @-er1              ;01576d181790\r
+    neg.w @+er1              ;01556d181790\r
+    neg.w @er1-              ;01566d181790\r
+    neg.w @(0x1234:16,er1)        ;01546f1812341790\r
+    neg.w @(0x12345678:32,er1)        ;78146b28123456781790\r
+    neg.w @(0x1234:16,r2l.b)      ;01556f2812341790\r
+    neg.w @(0x1234:16,r2.w)      ;01566f2812341790\r
+    neg.w @(0x1234:16,er2.l)      ;01576f2812341790\r
+    neg.w @(0x12345678:32,r2l.b)      ;78256b28123456781790\r
+    neg.w @(0x12345678:32,r2.w)      ;78266b28123456781790\r
+    neg.w @(0x12345678:32,er2.l)      ;78276b28123456781790\r
+    neg.w @0x1234:16             ;6b1812341790\r
+    neg.w @0x12345678:32             ;6b38123456781790\r
+\r
+    neg.l er1                 ;17b1\r
+    neg.l @er1               ;0104691817b0\r
+    neg.l @(0xc:2,er1)      ;0107691817b0\r
+    neg.l @er1+              ;01046d1817b0\r
+    neg.l @-er1              ;01076d1817b0\r
+    neg.l @+er1              ;01056d1817b0\r
+    neg.l @er1-              ;01066d1817b0\r
+    neg.l @(0x1234:16,er1)        ;01046f18123417b0\r
+    neg.l @(0x12345678:32,er1)        ;78946b281234567817b0\r
+    neg.l @(0x1234:16,r2l.b)      ;01056f28123417b0\r
+    neg.l @(0x1234:16,r2.w)      ;01066f28123417b0\r
+    neg.l @(0x1234:16,er2.l)      ;01076f28123417b0\r
+    neg.l @(0x12345678:32,r2l.b)      ;78a56b281234567817b0\r
+    neg.l @(0x12345678:32,r2.w)      ;78a66b281234567817b0\r
+    neg.l @(0x12345678:32,er2.l)      ;78a76b281234567817b0\r
+    neg.l @0x1234:16             ;01046b08123417b0\r
+    neg.l @0x12345678:32             ;01046b281234567817b0\r
+\r
+    tas @er1                 ;01e07b1c\r
+\r
+    extu.w r1                ;1751\r
+    extu.w @er1              ;7d901750\r
+    extu.w @(0x6:2,er1)     ;015769181750\r
+    extu.w @er1+             ;01546d181750\r
+    extu.w @-er1             ;01576d181750\r
+    extu.w @+er1             ;01556d181750\r
+    extu.w @er1-             ;01566d181750\r
+    extu.w @(0x1234:16,er1)       ;01546f1812341750\r
+    extu.w @(0x12345678:32,er1)       ;78146b28123456781750\r
+    extu.w @(0x1234:16,r2l.b)     ;01556f2812341750\r
+    extu.w @(0x1234:16,r2.w)     ;01566f2812341750\r
+    extu.w @(0x1234:16,er2.l)     ;01576f2812341750\r
+    extu.w @(0x12345678:32,r2l.b)     ;78256b28123456781750\r
+    extu.w @(0x12345678:32,r2.w)     ;78266b28123456781750\r
+    extu.w @(0x12345678:32,er2.l)     ;78276b28123456781750\r
+    extu.w @0x1234:16            ;6b1812341750\r
+    extu.w @0x12345678:32            ;6b38123456781750\r
+\r
+    extu.l er1                ;1771\r
+    extu.l @er1              ;010469181770\r
+    extu.l @(0xc:2,er1)     ;010769181770\r
+    extu.l @er1+             ;01046d181770\r
+    extu.l @-er1             ;01076d181770\r
+    extu.l @+er1             ;01056d181770\r
+    extu.l @er1-             ;01066d181770\r
+    extu.l @(0x1234:16,er1)       ;01046f1812341770\r
+    extu.l @(0x12345678:32,er1)       ;78946b28123456781770\r
+    extu.l @(0x1234:16,r2l.b)     ;01056f2812341770\r
+    extu.l @(0x1234:16,r2.w)     ;01066f2812341770\r
+    extu.l @(0x1234:16,er2.l)     ;01076f2812341770\r
+    extu.l @(0x12345678:32,r2l.b)     ;78a56b28123456781770\r
+    extu.l @(0x12345678:32,r2.w)     ;78a66b28123456781770\r
+    extu.l @(0x12345678:32,er2.l)     ;78a76b28123456781770\r
+    extu.l @0x1234:16            ;01046b0812341770\r
+    extu.l @0x12345678:32            ;01046b28123456781770\r
+\r
+    extu.l #2,er1             ;1761\r
+    extu.l #2,@er1           ;010469181760\r
+    extu.l #2,@(0xc:2,er1)  ;010769181760\r
+    extu.l #2,@er1+          ;01046d181760\r
+    extu.l #2,@-er1          ;01076d181760\r
+    extu.l #2,@+er1          ;01056d181760\r
+    extu.l #2,@er1-          ;01066d181760\r
+    extu.l #2,@(0x1234:16,er1)    ;01046f1812341760\r
+    extu.l #2,@(0x12345678:32,er1)    ;78946b28123456781760\r
+    extu.l #2,@(0x1234:16,r2l.b)  ;01056f2812341760\r
+    extu.l #2,@(0x1234:16,r2.w)  ;01066f2812341760\r
+    extu.l #2,@(0x1234:16,er2.l)  ;01076f2812341760\r
+    extu.l #2,@(0x12345678:32,r2l.b)  ;78a56b28123456781760\r
+    extu.l #2,@(0x12345678:32,r2.w)  ;78a66b28123456781760\r
+    extu.l #2,@(0x12345678:32,er2.l)  ;78a76b28123456781760\r
+    extu.l #2,@0x1234:16         ;01046b0812341760\r
+    extu.l #2,@0x12345678:32         ;01046b28123456781760\r
+\r
+    exts.w r1                ;17d1\r
+    exts.w @er1              ;7d9017d0\r
+    exts.w @(0x6:2,er1)     ;0157691817d0\r
+    exts.w @er1+             ;01546d1817d0\r
+    exts.w @-er1             ;01576d1817d0\r
+    exts.w @+er1             ;01556d1817d0\r
+    exts.w @er1-             ;01566d1817d0\r
+    exts.w @(0x1234:16,er1)       ;01546f18123417d0\r
+    exts.w @(0x12345678:32,er1)       ;78146b281234567817d0\r
+    exts.w @(0x1234:16,r2l.b)     ;01556f28123417d0\r
+    exts.w @(0x1234:16,r2.w)     ;01566f28123417d0\r
+    exts.w @(0x1234:16,er2.l)     ;01576f28123417d0\r
+    exts.w @(0x12345678:32,r2l.b)     ;78256b281234567817d0\r
+    exts.w @(0x12345678:32,r2.w)     ;78266b281234567817d0\r
+    exts.w @(0x12345678:32,er2.l)     ;78276b281234567817d0\r
+    exts.w @0x1234:16            ;6b18123417d0\r
+    exts.w @0x12345678:32            ;6b381234567817d0\r
+\r
+    exts.l er1                ;17f1\r
+    exts.l @er1              ;0104691817f0\r
+    exts.l @(0xc:2,er1)     ;0107691817f0\r
+    exts.l @er1+             ;01046d1817f0\r
+    exts.l @-er1             ;01076d1817f0\r
+    exts.l @+er1             ;01056d1817f0\r
+    exts.l @er1-             ;01066d1817f0\r
+    exts.l @(0x1234:16,er1)       ;01046f18123417f0\r
+    exts.l @(0x12345678:32,er1)       ;78946b281234567817f0\r
+    exts.l @(0x1234:16,r2l.b)     ;01056f28123417f0\r
+    exts.l @(0x1234:16,r2.w)     ;01066f28123417f0\r
+    exts.l @(0x1234:16,er2.l)     ;01076f28123417f0\r
+    exts.l @(0x12345678:32,r2l.b)     ;78a56b281234567817f0\r
+    exts.l @(0x12345678:32,r2.w)     ;78a66b281234567817f0\r
+    exts.l @(0x12345678:32,er2.l)     ;78a76b281234567817f0\r
+    exts.l @0x1234:16            ;01046b08123417f0\r
+    exts.l @0x12345678:32            ;01046b281234567817f0\r
+\r
+    exts.l #2,er1             ;17e1\r
+    exts.l #2,@er1           ;0104691817e0\r
+    exts.l #2,@(0xc:2,er1)  ;0107691817e0\r
+    exts.l #2,@er1+          ;01046d1817e0\r
+    exts.l #2,@-er1          ;01076d1817e0\r
+    exts.l #2,@+er1          ;01056d1817e0\r
+    exts.l #2,@er1-          ;01066d1817e0\r
+    exts.l #2,@(0x1234:16,er1)    ;01046f18123417e0\r
+    exts.l #2,@(0x12345678:32,er1)    ;78946b281234567817e0\r
+    exts.l #2,@(0x1234:16,r2l.b)  ;01056f28123417e0\r
+    exts.l #2,@(0x1234:16,r2.w)  ;01066f28123417e0\r
+    exts.l #2,@(0x1234:16,er2.l)  ;01076f28123417e0\r
+    exts.l #2,@(0x12345678:32,r2l.b)  ;78a56b281234567817e0\r
+    exts.l #2,@(0x12345678:32,r2.w)  ;78a66b281234567817e0\r
+    exts.l #2,@(0x12345678:32,er2.l)  ;78a76b281234567817e0\r
+    exts.l #2,@0x1234:16         ;01046b08123417e0\r
+    exts.l #2,@0x12345678:32         ;01046b281234567817e0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t08_or.exp b/gdb/testsuite/gdb.disasm/t08_or.exp
new file mode 100644 (file)
index 0000000..5652cf7
--- /dev/null
@@ -0,0 +1,1866 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t08_or"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "or.b\t#0x12(:8|),r1h" \
+       "or.b #0x12:8,r1h"
+gdb_test "x" "or.b\t#0x12(:8|),@er1" \
+       "or.b #0x12:8,@er1"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x3(:2|),er1\\)" \
+       "or.b #0x12:8,@(0x3:2,er1)"
+gdb_test "x" "or.b\t#0x12(:8|),@er1\\+" \
+       "or.b #0x12:8,@er1+"
+gdb_test "x" "or.b\t#0x12(:8|),@-er1" \
+       "or.b #0x12:8,@-er1"
+gdb_test "x" "or.b\t#0x12(:8|),@\\+er1" \
+       "or.b #0x12:8,@+er1"
+gdb_test "x" "or.b\t#0x12(:8|),@er1-" \
+       "or.b #0x12:8,@er1-"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x1234(:16|),er1\\)" \
+       "or.b #0x12:8,@(0x1234:16,er1)"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x12345678(:32|),er1\\)" \
+       "or.b #0x12:8,@(0x12345678:32,er1)"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x1234(:16|),r2l.b\\)" \
+       "or.b #0x12:8,@(0x1234:16,r2l.b)"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x1234(:16|),r2.w\\)" \
+       "or.b #0x12:8,@(0x1234:16,r2.w)"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x1234(:16|),er2.l\\)" \
+       "or.b #0x12:8,@(0x1234:16,er2.l)"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x12345678(:32|),r2l.b\\)" \
+       "or.b #0x12:8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x12345678(:32|),r2.w\\)" \
+       "or.b #0x12:8,@(0x12345678:32,r2.w)"
+gdb_test "x" "or.b\t#0x12(:8|),@\\(0x12345678(:32|),er2.l\\)" \
+       "or.b #0x12:8,@(0x12345678:32,er2.l)"
+gdb_test "x" "or.b\t#0x12(:8|),@0x12(:8|)" \
+       "or.b #0x12:8,@0x12:8"
+gdb_test "x" "or.b\t#0x12(:8|),@0x1234(:16|)" \
+       "or.b #0x12:8,@0x1234:16"
+gdb_test "x" "or.b\t#0x12(:8|),@0x12345678(:32|)" \
+       "or.b #0x12:8,@0x12345678:32"
+gdb_test "x" "or.b\tr3h,r1h" \
+       "or.b r3h,r1h"
+gdb_test "x" "or.b\tr3h,@er1" \
+       "or.b r3h,@er1"
+gdb_test "x" "or.b\tr3h,@\\(0x3(:2|),er1\\)" \
+       "or.b r3h,@(0x3:2,er1)"
+gdb_test "x" "or.b\tr3h,@er1\\+" \
+       "or.b r3h,@er1+"
+gdb_test "x" "or.b\tr3h,@-er1" \
+       "or.b r3h,@-er1"
+gdb_test "x" "or.b\tr3h,@\\+er1" \
+       "or.b r3h,@+er1"
+gdb_test "x" "or.b\tr3h,@er1-" \
+       "or.b r3h,@er1-"
+gdb_test "x" "or.b\tr3h,@\\(0x1234(:16|),er1\\)" \
+       "or.b r3h,@(0x1234:16,er1)"
+gdb_test "x" "or.b\tr3h,@\\(0x12345678(:32|),er1\\)" \
+       "or.b r3h,@(0x12345678:32,er1)"
+gdb_test "x" "or.b\tr3h,@\\(0x1234(:16|),r2l.b\\)" \
+       "or.b r3h,@(0x1234:16,r2l.b)"
+gdb_test "x" "or.b\tr3h,@\\(0x1234(:16|),r2.w\\)" \
+       "or.b r3h,@(0x1234:16,r2.w)"
+gdb_test "x" "or.b\tr3h,@\\(0x1234(:16|),er2.l\\)" \
+       "or.b r3h,@(0x1234:16,er2.l)"
+gdb_test "x" "or.b\tr3h,@\\(0x12345678(:32|),r2l.b\\)" \
+       "or.b r3h,@(0x12345678:32,r2l.b)"
+gdb_test "x" "or.b\tr3h,@\\(0x12345678(:32|),r2.w\\)" \
+       "or.b r3h,@(0x12345678:32,r2.w)"
+gdb_test "x" "or.b\tr3h,@\\(0x12345678(:32|),er2.l\\)" \
+       "or.b r3h,@(0x12345678:32,er2.l)"
+gdb_test "x" "or.b\tr3h,@0x12(:8|)" \
+       "or.b r3h,@0x12:8"
+gdb_test "x" "or.b\tr3h,@0x1234(:16|)" \
+       "or.b r3h,@0x1234:16"
+gdb_test "x" "or.b\tr3h,@0x12345678(:32|)" \
+       "or.b r3h,@0x12345678:32"
+gdb_test "x" "or.b\t@er3,r1h" \
+       "or.b @er3,r1h"
+gdb_test "x" "or.b\t@\\(0x3(:2|),er3\\),r1h" \
+       "or.b @(0x3:2,er3),r1h"
+gdb_test "x" "or.b\t@er3\\+,r1h" \
+       "or.b @er3+,r1h"
+gdb_test "x" "or.b\t@-er3,r1h" \
+       "or.b @-er3,r1h"
+gdb_test "x" "or.b\t@\\+er3,r1h" \
+       "or.b @+er3,r1h"
+gdb_test "x" "or.b\t@er3-,r1h" \
+       "or.b @er3-,r1h"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er1\\),r1h" \
+       "or.b @(0x1234:16,er1),r1h"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er1\\),r1h" \
+       "or.b @(0x12345678:32,er1),r1h"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r2l.b\\),r1h" \
+       "or.b @(0x1234:16,r2l.b),r1h"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r2.w\\),r1h" \
+       "or.b @(0x1234:16,r2.w),r1h"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er2.l\\),r1h" \
+       "or.b @(0x1234:16,er2.l),r1h"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r2l.b\\),r1h" \
+       "or.b @(0x12345678:32,r2l.b),r1h"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r2.w\\),r1h" \
+       "or.b @(0x12345678:32,r2.w),r1h"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er2.l\\),r1h" \
+       "or.b @(0x12345678:32,er2.l),r1h"
+gdb_test "x" "or.b\t@0x12(:8|),r1h" \
+       "or.b @0x12:8,r1h"
+gdb_test "x" "or.b\t@0x1234(:16|),r1h" \
+       "or.b @0x1234:16,r1h"
+gdb_test "x" "or.b\t@0x12345678(:32|),r1h" \
+       "or.b @0x12345678:32,r1h"
+gdb_test "x" "or.b\t@er3,@er1" \
+       "or.b @er3,@er1"
+gdb_test "x" "or.b\t@er3,@\\(0x3(:2|),er1\\)" \
+       "or.b @er3,@(0x3:2,er1)"
+gdb_test "x" "or.b\t@er3,@-er1" \
+       "or.b @er3,@-er1"
+gdb_test "x" "or.b\t@er3,@er1\\+" \
+       "or.b @er3,@er1+"
+gdb_test "x" "or.b\t@er3,@er1-" \
+       "or.b @er3,@er1-"
+gdb_test "x" "or.b\t@er3,@\\+er1" \
+       "or.b @er3,@+er1"
+gdb_test "x" "or.b\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.b @er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@er3,@0x9abc(:16|)" \
+       "or.b @er3,@0x9abc:16"
+gdb_test "x" "or.b\t@er3,@0x9abcdef0(:32|)" \
+       "or.b @er3,@0x9abcdef0:32"
+gdb_test "x" "or.b\t@-er3,@er1" \
+       "or.b @-er3,@er1"
+gdb_test "x" "or.b\t@-er3,@\\(0x3(:2|),er1\\)" \
+       "or.b @-er3,@(0x3:2,er1)"
+gdb_test "x" "or.b\t@-er3,@-er1" \
+       "or.b @-er3,@-er1"
+gdb_test "x" "or.b\t@-er3,@er1\\+" \
+       "or.b @-er3,@er1+"
+gdb_test "x" "or.b\t@-er3,@er1-" \
+       "or.b @-er3,@er1-"
+gdb_test "x" "or.b\t@-er3,@\\+er1" \
+       "or.b @-er3,@+er1"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.b @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@-er3,@0x9abc(:16|)" \
+       "or.b @-er3,@0x9abc:16"
+gdb_test "x" "or.b\t@-er3,@0x9abcdef0(:32|)" \
+       "or.b @-er3,@0x9abcdef0:32"
+gdb_test "x" "or.b\t@er3\\+,@er1" \
+       "or.b @er3+,@er1"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x3(:2|),er1\\)" \
+       "or.b @er3+,@(0x3:2,er1)"
+gdb_test "x" "or.b\t@er3\\+,@-er1" \
+       "or.b @er3+,@-er1"
+gdb_test "x" "or.b\t@er3\\+,@er1\\+" \
+       "or.b @er3+,@er1+"
+gdb_test "x" "or.b\t@er3\\+,@er1-" \
+       "or.b @er3+,@er1-"
+gdb_test "x" "or.b\t@er3\\+,@\\+er1" \
+       "or.b @er3+,@+er1"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "or.b @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@er3\\+,@0x9abc(:16|)" \
+       "or.b @er3+,@0x9abc:16"
+gdb_test "x" "or.b\t@er3\\+,@0x9abcdef0(:32|)" \
+       "or.b @er3+,@0x9abcdef0:32"
+gdb_test "x" "or.b\t@er3-,@er1" \
+       "or.b @er3-,@er1"
+gdb_test "x" "or.b\t@er3-,@\\(0x3(:2|),er1\\)" \
+       "or.b @er3-,@(0x3:2,er1)"
+gdb_test "x" "or.b\t@er3-,@-er1" \
+       "or.b @er3-,@-er1"
+gdb_test "x" "or.b\t@er3-,@er1\\+" \
+       "or.b @er3-,@er1+"
+gdb_test "x" "or.b\t@er3-,@er1-" \
+       "or.b @er3-,@er1-"
+gdb_test "x" "or.b\t@er3-,@\\+er1" \
+       "or.b @er3-,@+er1"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "or.b @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@er3-,@0x9abc(:16|)" \
+       "or.b @er3-,@0x9abc:16"
+gdb_test "x" "or.b\t@er3-,@0x9abcdef0(:32|)" \
+       "or.b @er3-,@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\+er3,@er1" \
+       "or.b @+er3,@er1"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x3(:2|),er1\\)" \
+       "or.b @+er3,@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\+er3,@-er1" \
+       "or.b @+er3,@-er1"
+gdb_test "x" "or.b\t@\\+er3,@er1\\+" \
+       "or.b @+er3,@er1+"
+gdb_test "x" "or.b\t@\\+er3,@er1-" \
+       "or.b @+er3,@er1-"
+gdb_test "x" "or.b\t@\\+er3,@\\+er1" \
+       "or.b @+er3,@+er1"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.b @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\+er3,@0x9abc(:16|)" \
+       "or.b @+er3,@0x9abc:16"
+gdb_test "x" "or.b\t@\\+er3,@0x9abcdef0(:32|)" \
+       "or.b @+er3,@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@er1" \
+       "or.b @(0x1234:16,er3),@er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x1234:16,er3),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "or.b @(0x1234:16,er3),@-er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "or.b @(0x1234:16,er3),@er1+"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "or.b @(0x1234:16,er3),@er1-"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "or.b @(0x1234:16,er3),@+er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "or.b @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "or.b @(0x12345678:32,er3),@er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x12345678:32,er3),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "or.b @(0x12345678:32,er3),@-er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "or.b @(0x12345678:32,er3),@er1+"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "or.b @(0x12345678:32,er3),@er1-"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "or.b @(0x12345678:32,er3),@+er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "or.b @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "or.b @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "or.b @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "or.b @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "or.b @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "or.b @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "or.b @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "or.b @(0x1234:16,r3.w),@er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "or.b @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "or.b @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "or.b @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "or.b @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "or.b @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "or.b @(0x1234:16,er3.l),@er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "or.b @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "or.b @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "or.b @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "or.b @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "or.b @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "or.b @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "or.b @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "or.b @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "or.b @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "or.b @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "or.b @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "or.b @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "or.b @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "or.b @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "or.b @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "or.b @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "or.b @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "or.b @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x3:2,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "or.b @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "or.b @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "or.b @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "or.b @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "or.b @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "or.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "or.b @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "or.b\t@0x1234(:16|),@er1" \
+       "or.b @0x1234:16,@er1"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x3(:2|),er1\\)" \
+       "or.b @0x1234:16,@(0x3:2,er1)"
+gdb_test "x" "or.b\t@0x1234(:16|),@-er1" \
+       "or.b @0x1234:16,@-er1"
+gdb_test "x" "or.b\t@0x1234(:16|),@er1\\+" \
+       "or.b @0x1234:16,@er1+"
+gdb_test "x" "or.b\t@0x1234(:16|),@er1-" \
+       "or.b @0x1234:16,@er1-"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\+er1" \
+       "or.b @0x1234:16,@+er1"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@0x1234(:16|),@0x9abc(:16|)" \
+       "or.b @0x1234:16,@0x9abc:16"
+gdb_test "x" "or.b\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "or.b @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "or.b\t@0x12345678(:32|),@er1" \
+       "or.b @0x12345678:32,@er1"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x3(:2|),er1\\)" \
+       "or.b @0x12345678:32,@(0x3:2,er1)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@-er1" \
+       "or.b @0x12345678:32,@-er1"
+gdb_test "x" "or.b\t@0x12345678(:32|),@er1\\+" \
+       "or.b @0x12345678:32,@er1+"
+gdb_test "x" "or.b\t@0x12345678(:32|),@er1-" \
+       "or.b @0x12345678:32,@er1-"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\+er1" \
+       "or.b @0x12345678:32,@+er1"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "or.b @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.b @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.b @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.b @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.b @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.b @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.b @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.b\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "or.b @0x12345678:32,@0x9abc:16"
+gdb_test "x" "or.b\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "or.b @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "or.w\t#0x1234(:16|),r1" \
+       "or.w #0x1234:16,r1"
+gdb_test "x" "or.w\t#0x1234(:16|),@er1" \
+       "or.w #0x1234:16,@er1"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "or.w #0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "or.w\t#0x1234(:16|),@er1\\+" \
+       "or.w #0x1234:16,@er1+"
+gdb_test "x" "or.w\t#0x1234(:16|),@-er1" \
+       "or.w #0x1234:16,@-er1"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\+er1" \
+       "or.w #0x1234:16,@+er1"
+gdb_test "x" "or.w\t#0x1234(:16|),@er1-" \
+       "or.w #0x1234:16,@er1-"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "or.w #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t#0x1234(:16|),@0x9abc(:16|)" \
+       "or.w #0x1234:16,@0x9abc:16"
+gdb_test "x" "or.w\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "or.w #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "or.w\tr3,r1" \
+       "or.w r3,r1"
+gdb_test "x" "or.w\tr3,@er1" \
+       "or.w r3,@er1"
+gdb_test "x" "or.w\tr3,@\\(0x6(:2|),er1\\)" \
+       "or.w r3,@(0x6:2,er1)"
+gdb_test "x" "or.w\tr3,@er1\\+" \
+       "or.w r3,@er1+"
+gdb_test "x" "or.w\tr3,@-er1" \
+       "or.w r3,@-er1"
+gdb_test "x" "or.w\tr3,@\\+er1" \
+       "or.w r3,@+er1"
+gdb_test "x" "or.w\tr3,@er1-" \
+       "or.w r3,@er1-"
+gdb_test "x" "or.w\tr3,@\\(0x1234(:16|),er1\\)" \
+       "or.w r3,@(0x1234:16,er1)"
+gdb_test "x" "or.w\tr3,@\\(0x12345678(:32|),er1\\)" \
+       "or.w r3,@(0x12345678:32,er1)"
+gdb_test "x" "or.w\tr3,@\\(0x1234(:16|),r2l.b\\)" \
+       "or.w r3,@(0x1234:16,r2l.b)"
+gdb_test "x" "or.w\tr3,@\\(0x1234(:16|),r2.w\\)" \
+       "or.w r3,@(0x1234:16,r2.w)"
+gdb_test "x" "or.w\tr3,@\\(0x1234(:16|),er2.l\\)" \
+       "or.w r3,@(0x1234:16,er2.l)"
+gdb_test "x" "or.w\tr3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "or.w r3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "or.w\tr3,@\\(0x12345678(:32|),r2.w\\)" \
+       "or.w r3,@(0x12345678:32,r2.w)"
+gdb_test "x" "or.w\tr3,@\\(0x12345678(:32|),er2.l\\)" \
+       "or.w r3,@(0x12345678:32,er2.l)"
+gdb_test "x" "or.w\tr3,@0x1234(:16|)" \
+       "or.w r3,@0x1234:16"
+gdb_test "x" "or.w\tr3,@0x12345678(:32|)" \
+       "or.w r3,@0x12345678:32"
+gdb_test "x" "or.w\t@er3,r1" \
+       "or.w @er3,r1"
+gdb_test "x" "or.w\t@\\(0x6(:2|),er3\\),r1" \
+       "or.w @(0x6:2,er3),r1"
+gdb_test "x" "or.w\t@er3\\+,r1" \
+       "or.w @er3+,r1"
+gdb_test "x" "or.w\t@-er3,r1" \
+       "or.w @-er3,r1"
+gdb_test "x" "or.w\t@\\+er3,r1" \
+       "or.w @+er3,r1"
+gdb_test "x" "or.w\t@er3-,r1" \
+       "or.w @er3-,r1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er1\\),r1" \
+       "or.w @(0x1234:16,er1),r1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er1\\),r1" \
+       "or.w @(0x12345678:32,er1),r1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r2l.b\\),r1" \
+       "or.w @(0x1234:16,r2l.b),r1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r2.w\\),r1" \
+       "or.w @(0x1234:16,r2.w),r1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er2.l\\),r1" \
+       "or.w @(0x1234:16,er2.l),r1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r2l.b\\),r1" \
+       "or.w @(0x12345678:32,r2l.b),r1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r2.w\\),r1" \
+       "or.w @(0x12345678:32,r2.w),r1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er2.l\\),r1" \
+       "or.w @(0x12345678:32,er2.l),r1"
+gdb_test "x" "or.w\t@0x1234(:16|),r1" \
+       "or.w @0x1234:16,r1"
+gdb_test "x" "or.w\t@0x12345678(:32|),r1" \
+       "or.w @0x12345678:32,r1"
+gdb_test "x" "or.w\t@er3,@er1" \
+       "or.w @er3,@er1"
+gdb_test "x" "or.w\t@er3,@\\(0x6(:2|),er1\\)" \
+       "or.w @er3,@(0x6:2,er1)"
+gdb_test "x" "or.w\t@er3,@-er1" \
+       "or.w @er3,@-er1"
+gdb_test "x" "or.w\t@er3,@er1\\+" \
+       "or.w @er3,@er1+"
+gdb_test "x" "or.w\t@er3,@er1-" \
+       "or.w @er3,@er1-"
+gdb_test "x" "or.w\t@er3,@\\+er1" \
+       "or.w @er3,@+er1"
+gdb_test "x" "or.w\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.w @er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@er3,@0x9abc(:16|)" \
+       "or.w @er3,@0x9abc:16"
+gdb_test "x" "or.w\t@er3,@0x9abcdef0(:32|)" \
+       "or.w @er3,@0x9abcdef0:32"
+gdb_test "x" "or.w\t@-er3,@er1" \
+       "or.w @-er3,@er1"
+gdb_test "x" "or.w\t@-er3,@\\(0x6(:2|),er1\\)" \
+       "or.w @-er3,@(0x6:2,er1)"
+gdb_test "x" "or.w\t@-er3,@-er1" \
+       "or.w @-er3,@-er1"
+gdb_test "x" "or.w\t@-er3,@er1\\+" \
+       "or.w @-er3,@er1+"
+gdb_test "x" "or.w\t@-er3,@er1-" \
+       "or.w @-er3,@er1-"
+gdb_test "x" "or.w\t@-er3,@\\+er1" \
+       "or.w @-er3,@+er1"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.w @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@-er3,@0x9abc(:16|)" \
+       "or.w @-er3,@0x9abc:16"
+gdb_test "x" "or.w\t@-er3,@0x9abcdef0(:32|)" \
+       "or.w @-er3,@0x9abcdef0:32"
+gdb_test "x" "or.w\t@er3\\+,@er1" \
+       "or.w @er3+,@er1"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x6(:2|),er1\\)" \
+       "or.w @er3+,@(0x6:2,er1)"
+gdb_test "x" "or.w\t@er3\\+,@-er1" \
+       "or.w @er3+,@-er1"
+gdb_test "x" "or.w\t@er3\\+,@er1\\+" \
+       "or.w @er3+,@er1+"
+gdb_test "x" "or.w\t@er3\\+,@er1-" \
+       "or.w @er3+,@er1-"
+gdb_test "x" "or.w\t@er3\\+,@\\+er1" \
+       "or.w @er3+,@+er1"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "or.w @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@er3\\+,@0x9abc(:16|)" \
+       "or.w @er3+,@0x9abc:16"
+gdb_test "x" "or.w\t@er3\\+,@0x9abcdef0(:32|)" \
+       "or.w @er3+,@0x9abcdef0:32"
+gdb_test "x" "or.w\t@er3-,@er1" \
+       "or.w @er3-,@er1"
+gdb_test "x" "or.w\t@er3-,@\\(0x6(:2|),er1\\)" \
+       "or.w @er3-,@(0x6:2,er1)"
+gdb_test "x" "or.w\t@er3-,@-er1" \
+       "or.w @er3-,@-er1"
+gdb_test "x" "or.w\t@er3-,@er1\\+" \
+       "or.w @er3-,@er1+"
+gdb_test "x" "or.w\t@er3-,@er1-" \
+       "or.w @er3-,@er1-"
+gdb_test "x" "or.w\t@er3-,@\\+er1" \
+       "or.w @er3-,@+er1"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "or.w @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@er3-,@0x9abc(:16|)" \
+       "or.w @er3-,@0x9abc:16"
+gdb_test "x" "or.w\t@er3-,@0x9abcdef0(:32|)" \
+       "or.w @er3-,@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\+er3,@er1" \
+       "or.w @+er3,@er1"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x6(:2|),er1\\)" \
+       "or.w @+er3,@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\+er3,@-er1" \
+       "or.w @+er3,@-er1"
+gdb_test "x" "or.w\t@\\+er3,@er1\\+" \
+       "or.w @+er3,@er1+"
+gdb_test "x" "or.w\t@\\+er3,@er1-" \
+       "or.w @+er3,@er1-"
+gdb_test "x" "or.w\t@\\+er3,@\\+er1" \
+       "or.w @+er3,@+er1"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.w @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\+er3,@0x9abc(:16|)" \
+       "or.w @+er3,@0x9abc:16"
+gdb_test "x" "or.w\t@\\+er3,@0x9abcdef0(:32|)" \
+       "or.w @+er3,@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@er1" \
+       "or.w @(0x1234:16,er3),@er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x1234:16,er3),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "or.w @(0x1234:16,er3),@-er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "or.w @(0x1234:16,er3),@er1+"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "or.w @(0x1234:16,er3),@er1-"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "or.w @(0x1234:16,er3),@+er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "or.w @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "or.w @(0x12345678:32,er3),@er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x12345678:32,er3),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "or.w @(0x12345678:32,er3),@-er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "or.w @(0x12345678:32,er3),@er1+"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "or.w @(0x12345678:32,er3),@er1-"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "or.w @(0x12345678:32,er3),@+er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "or.w @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "or.w @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "or.w @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "or.w @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "or.w @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "or.w @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "or.w @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "or.w @(0x1234:16,r3.w),@er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "or.w @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "or.w @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "or.w @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "or.w @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "or.w @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "or.w @(0x1234:16,er3.l),@er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "or.w @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "or.w @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "or.w @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "or.w @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "or.w @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "or.w @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "or.w @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "or.w @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "or.w @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "or.w @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "or.w @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "or.w @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "or.w @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "or.w @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "or.w @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "or.w @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "or.w @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "or.w @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x6:2,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "or.w @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "or.w @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "or.w @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "or.w @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "or.w @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "or.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "or.w @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "or.w\t@0x1234(:16|),@er1" \
+       "or.w @0x1234:16,@er1"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "or.w @0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "or.w\t@0x1234(:16|),@-er1" \
+       "or.w @0x1234:16,@-er1"
+gdb_test "x" "or.w\t@0x1234(:16|),@er1\\+" \
+       "or.w @0x1234:16,@er1+"
+gdb_test "x" "or.w\t@0x1234(:16|),@er1-" \
+       "or.w @0x1234:16,@er1-"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\+er1" \
+       "or.w @0x1234:16,@+er1"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@0x1234(:16|),@0x9abc(:16|)" \
+       "or.w @0x1234:16,@0x9abc:16"
+gdb_test "x" "or.w\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "or.w @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "or.w\t@0x12345678(:32|),@er1" \
+       "or.w @0x12345678:32,@er1"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x6(:2|),er1\\)" \
+       "or.w @0x12345678:32,@(0x6:2,er1)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@-er1" \
+       "or.w @0x12345678:32,@-er1"
+gdb_test "x" "or.w\t@0x12345678(:32|),@er1\\+" \
+       "or.w @0x12345678:32,@er1+"
+gdb_test "x" "or.w\t@0x12345678(:32|),@er1-" \
+       "or.w @0x12345678:32,@er1-"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\+er1" \
+       "or.w @0x12345678:32,@+er1"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "or.w @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.w @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.w @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.w @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.w @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.w @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.w @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.w\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "or.w @0x12345678:32,@0x9abc:16"
+gdb_test "x" "or.w\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "or.w @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "or.l\t#0x12345678(:32|),er1" \
+       "or.l #0x12345678:32,er1"
+gdb_test "x" "or.l\t#0x1234(:16|),er1" \
+       "or.l #0x1234:16,er1"
+gdb_test "x" "or.l\t#0x12345678(:32|),@er1" \
+       "or.l #0x12345678:32,@er1"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "or.l #0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@er1\\+" \
+       "or.l #0x12345678:32,@er1+"
+gdb_test "x" "or.l\t#0x12345678(:32|),@-er1" \
+       "or.l #0x12345678:32,@-er1"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\+er1" \
+       "or.l #0x12345678:32,@+er1"
+gdb_test "x" "or.l\t#0x12345678(:32|),@er1-" \
+       "or.l #0x12345678:32,@er1-"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "or.l #0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l #0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l #0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l #0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l #0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l #0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l #0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t#0x12345678(:32|),@0x9abc(:16|)" \
+       "or.l #0x12345678:32,@0x9abc:16"
+gdb_test "x" "or.l\t#0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "or.l #0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "or.l\t#0x1234(:16|),@er1" \
+       "or.l #0x1234:16,@er1"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "or.l #0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "or.l\t#0x1234(:16|),@er1\\+" \
+       "or.l #0x1234:16,@er1+"
+gdb_test "x" "or.l\t#0x1234(:16|),@-er1" \
+       "or.l #0x1234:16,@-er1"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\+er1" \
+       "or.l #0x1234:16,@+er1"
+gdb_test "x" "or.l\t#0x1234(:16|),@er1-" \
+       "or.l #0x1234:16,@er1-"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "or.l #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t#0x1234(:16|),@0x9abc(:16|)" \
+       "or.l #0x1234:16,@0x9abc:16"
+gdb_test "x" "or.l\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "or.l #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "or.l\ter3,er1" \
+       "or.l er3,er1"
+gdb_test "x" "or.l\ter3,@er1" \
+       "or.l er3,@er1"
+gdb_test "x" "or.l\ter3,@\\(0xc(:2|),er1\\)" \
+       "or.l er3,@(0xc:2,er1)"
+gdb_test "x" "or.l\ter3,@er1\\+" \
+       "or.l er3,@er1+"
+gdb_test "x" "or.l\ter3,@-er1" \
+       "or.l er3,@-er1"
+gdb_test "x" "or.l\ter3,@\\+er1" \
+       "or.l er3,@+er1"
+gdb_test "x" "or.l\ter3,@er1-" \
+       "or.l er3,@er1-"
+gdb_test "x" "or.l\ter3,@\\(0x1234(:16|),er1\\)" \
+       "or.l er3,@(0x1234:16,er1)"
+gdb_test "x" "or.l\ter3,@\\(0x12345678(:32|),er1\\)" \
+       "or.l er3,@(0x12345678:32,er1)"
+gdb_test "x" "or.l\ter3,@\\(0x1234(:16|),r2l.b\\)" \
+       "or.l er3,@(0x1234:16,r2l.b)"
+gdb_test "x" "or.l\ter3,@\\(0x1234(:16|),r2.w\\)" \
+       "or.l er3,@(0x1234:16,r2.w)"
+gdb_test "x" "or.l\ter3,@\\(0x1234(:16|),er2.l\\)" \
+       "or.l er3,@(0x1234:16,er2.l)"
+gdb_test "x" "or.l\ter3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "or.l er3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "or.l\ter3,@\\(0x12345678(:32|),r2.w\\)" \
+       "or.l er3,@(0x12345678:32,r2.w)"
+gdb_test "x" "or.l\ter3,@\\(0x12345678(:32|),er2.l\\)" \
+       "or.l er3,@(0x12345678:32,er2.l)"
+gdb_test "x" "or.l\ter3,@0x1234(:16|)" \
+       "or.l er3,@0x1234:16"
+gdb_test "x" "or.l\ter3,@0x12345678(:32|)" \
+       "or.l er3,@0x12345678:32"
+gdb_test "x" "or.l\t@er3,er1" \
+       "or.l @er3,er1"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),er1" \
+       "or.l @(0xc:2,er3),er1"
+gdb_test "x" "or.l\t@er3\\+,er1" \
+       "or.l @er3+,er1"
+gdb_test "x" "or.l\t@-er3,er1" \
+       "or.l @-er3,er1"
+gdb_test "x" "or.l\t@\\+er3,er1" \
+       "or.l @+er3,er1"
+gdb_test "x" "or.l\t@er3-,er1" \
+       "or.l @er3-,er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er1\\),er1" \
+       "or.l @(0x1234:16,er1),er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er1\\),er1" \
+       "or.l @(0x12345678:32,er1),er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r2l.b\\),er1" \
+       "or.l @(0x1234:16,r2l.b),er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r2.w\\),er1" \
+       "or.l @(0x1234:16,r2.w),er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er2.l\\),er1" \
+       "or.l @(0x1234:16,er2.l),er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r2l.b\\),er1" \
+       "or.l @(0x12345678:32,r2l.b),er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r2.w\\),er1" \
+       "or.l @(0x12345678:32,r2.w),er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er2.l\\),er1" \
+       "or.l @(0x12345678:32,er2.l),er1"
+gdb_test "x" "or.l\t@0x1234(:16|),er1" \
+       "or.l @0x1234:16,er1"
+gdb_test "x" "or.l\t@0x12345678(:32|),er1" \
+       "or.l @0x12345678:32,er1"
+gdb_test "x" "or.l\t@er3,@er1" \
+       "or.l @er3,@er1"
+gdb_test "x" "or.l\t@er3,@\\(0xc(:2|),er1\\)" \
+       "or.l @er3,@(0xc:2,er1)"
+gdb_test "x" "or.l\t@er3,@-er1" \
+       "or.l @er3,@-er1"
+gdb_test "x" "or.l\t@er3,@er1\\+" \
+       "or.l @er3,@er1+"
+gdb_test "x" "or.l\t@er3,@er1-" \
+       "or.l @er3,@er1-"
+gdb_test "x" "or.l\t@er3,@\\+er1" \
+       "or.l @er3,@+er1"
+gdb_test "x" "or.l\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.l @er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@er3,@0x9abc(:16|)" \
+       "or.l @er3,@0x9abc:16"
+gdb_test "x" "or.l\t@er3,@0x9abcdef0(:32|)" \
+       "or.l @er3,@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@er1" \
+       "or.l @(0xc:2,er3),@er1"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0xc:2,er3),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@-er1" \
+       "or.l @(0xc:2,er3),@-er1"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@er1\\+" \
+       "or.l @(0xc:2,er3),@er1+"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@er1-" \
+       "or.l @(0xc:2,er3),@er1-"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\+er1" \
+       "or.l @(0xc:2,er3),@+er1"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0xc:2,er3),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0xc:2,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0xc:2,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0xc:2,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0xc:2,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@0x9abc(:16|)" \
+       "or.l @(0xc:2,er3),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0xc(:2|),er3\\),@0x9abcdef0(:32|)" \
+       "or.l @(0xc:2,er3),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@-er3,@er1" \
+       "or.l @-er3,@er1"
+gdb_test "x" "or.l\t@-er3,@\\(0xc(:2|),er1\\)" \
+       "or.l @-er3,@(0xc:2,er1)"
+gdb_test "x" "or.l\t@-er3,@-er1" \
+       "or.l @-er3,@-er1"
+gdb_test "x" "or.l\t@-er3,@er1\\+" \
+       "or.l @-er3,@er1+"
+gdb_test "x" "or.l\t@-er3,@er1-" \
+       "or.l @-er3,@er1-"
+gdb_test "x" "or.l\t@-er3,@\\+er1" \
+       "or.l @-er3,@+er1"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.l @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@-er3,@0x9abc(:16|)" \
+       "or.l @-er3,@0x9abc:16"
+gdb_test "x" "or.l\t@-er3,@0x9abcdef0(:32|)" \
+       "or.l @-er3,@0x9abcdef0:32"
+gdb_test "x" "or.l\t@er3\\+,@er1" \
+       "or.l @er3+,@er1"
+gdb_test "x" "or.l\t@er3\\+,@\\(0xc(:2|),er1\\)" \
+       "or.l @er3+,@(0xc:2,er1)"
+gdb_test "x" "or.l\t@er3\\+,@-er1" \
+       "or.l @er3+,@-er1"
+gdb_test "x" "or.l\t@er3\\+,@er1\\+" \
+       "or.l @er3+,@er1+"
+gdb_test "x" "or.l\t@er3\\+,@er1-" \
+       "or.l @er3+,@er1-"
+gdb_test "x" "or.l\t@er3\\+,@\\+er1" \
+       "or.l @er3+,@+er1"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "or.l @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@er3\\+,@0x9abc(:16|)" \
+       "or.l @er3+,@0x9abc:16"
+gdb_test "x" "or.l\t@er3\\+,@0x9abcdef0(:32|)" \
+       "or.l @er3+,@0x9abcdef0:32"
+gdb_test "x" "or.l\t@er3-,@er1" \
+       "or.l @er3-,@er1"
+gdb_test "x" "or.l\t@er3-,@\\(0xc(:2|),er1\\)" \
+       "or.l @er3-,@(0xc:2,er1)"
+gdb_test "x" "or.l\t@er3-,@-er1" \
+       "or.l @er3-,@-er1"
+gdb_test "x" "or.l\t@er3-,@er1\\+" \
+       "or.l @er3-,@er1+"
+gdb_test "x" "or.l\t@er3-,@er1-" \
+       "or.l @er3-,@er1-"
+gdb_test "x" "or.l\t@er3-,@\\+er1" \
+       "or.l @er3-,@+er1"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "or.l @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@er3-,@0x9abc(:16|)" \
+       "or.l @er3-,@0x9abc:16"
+gdb_test "x" "or.l\t@er3-,@0x9abcdef0(:32|)" \
+       "or.l @er3-,@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\+er3,@er1" \
+       "or.l @+er3,@er1"
+gdb_test "x" "or.l\t@\\+er3,@\\(0xc(:2|),er1\\)" \
+       "or.l @+er3,@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\+er3,@-er1" \
+       "or.l @+er3,@-er1"
+gdb_test "x" "or.l\t@\\+er3,@er1\\+" \
+       "or.l @+er3,@er1+"
+gdb_test "x" "or.l\t@\\+er3,@er1-" \
+       "or.l @+er3,@er1-"
+gdb_test "x" "or.l\t@\\+er3,@\\+er1" \
+       "or.l @+er3,@+er1"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "or.l @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\+er3,@0x9abc(:16|)" \
+       "or.l @+er3,@0x9abc:16"
+gdb_test "x" "or.l\t@\\+er3,@0x9abcdef0(:32|)" \
+       "or.l @+er3,@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@er1" \
+       "or.l @(0x1234:16,er3),@er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x1234:16,er3),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "or.l @(0x1234:16,er3),@-er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "or.l @(0x1234:16,er3),@er1+"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "or.l @(0x1234:16,er3),@er1-"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "or.l @(0x1234:16,er3),@+er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "or.l @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "or.l @(0x12345678:32,er3),@er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x12345678:32,er3),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "or.l @(0x12345678:32,er3),@-er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "or.l @(0x12345678:32,er3),@er1+"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "or.l @(0x12345678:32,er3),@er1-"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "or.l @(0x12345678:32,er3),@+er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "or.l @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "or.l @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "or.l @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "or.l @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "or.l @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "or.l @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "or.l @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "or.l @(0x1234:16,r3.w),@er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x1234:16,r3.w),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "or.l @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "or.l @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "or.l @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "or.l @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "or.l @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "or.l @(0x1234:16,er3.l),@er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x1234:16,er3.l),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "or.l @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "or.l @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "or.l @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "or.l @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "or.l @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "or.l @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "or.l @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "or.l @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "or.l @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "or.l @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "or.l @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "or.l @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "or.l @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "or.l @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "or.l @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "or.l @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "or.l @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "or.l @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0xc:2,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "or.l @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "or.l @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "or.l @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "or.l @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "or.l @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "or.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "or.l @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "or.l\t@0x1234(:16|),@er1" \
+       "or.l @0x1234:16,@er1"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "or.l @0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "or.l\t@0x1234(:16|),@-er1" \
+       "or.l @0x1234:16,@-er1"
+gdb_test "x" "or.l\t@0x1234(:16|),@er1\\+" \
+       "or.l @0x1234:16,@er1+"
+gdb_test "x" "or.l\t@0x1234(:16|),@er1-" \
+       "or.l @0x1234:16,@er1-"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\+er1" \
+       "or.l @0x1234:16,@+er1"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@0x1234(:16|),@0x9abc(:16|)" \
+       "or.l @0x1234:16,@0x9abc:16"
+gdb_test "x" "or.l\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "or.l @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "or.l\t@0x12345678(:32|),@er1" \
+       "or.l @0x12345678:32,@er1"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "or.l @0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@-er1" \
+       "or.l @0x12345678:32,@-er1"
+gdb_test "x" "or.l\t@0x12345678(:32|),@er1\\+" \
+       "or.l @0x12345678:32,@er1+"
+gdb_test "x" "or.l\t@0x12345678(:32|),@er1-" \
+       "or.l @0x12345678:32,@er1-"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\+er1" \
+       "or.l @0x12345678:32,@+er1"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "or.l @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "or.l @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "or.l @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "or.l @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "or.l @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "or.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "or.l @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "or.l @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "or.l\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "or.l @0x12345678:32,@0x9abc:16"
+gdb_test "x" "or.l\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "or.l @0x12345678:32,@0x9abcdef0:32"
diff --git a/gdb/testsuite/gdb.disasm/t08_or.s b/gdb/testsuite/gdb.disasm/t08_or.s
new file mode 100644 (file)
index 0000000..22d9f04
--- /dev/null
@@ -0,0 +1,972 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;log_1\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    or.b #0x12:8,r1h            ;c112\r
+    or.b #0x12:8,@er1           ;7d10c012\r
+    or.b #0x12:8,@(0x3:2,er1)     ;01776818c012\r
+    or.b #0x12:8,@er1+          ;01746c18c012\r
+    or.b #0x12:8,@-er1          ;01776c18c012\r
+    or.b #0x12:8,@+er1          ;01756c18c012\r
+    or.b #0x12:8,@er1-          ;01766c18c012\r
+    or.b #0x12:8,@(0x1234:16,er1)    ;01746e181234c012\r
+    or.b #0x12:8,@(0x12345678:32,er1)    ;78146a2812345678c012\r
+    or.b #0x12:8,@(0x1234:16,r2l.b)  ;01756e281234c012\r
+    or.b #0x12:8,@(0x1234:16,r2.w)  ;01766e281234c012\r
+    or.b #0x12:8,@(0x1234:16,er2.l)  ;01776e281234c012\r
+    or.b #0x12:8,@(0x12345678:32,r2l.b)  ;78256a2812345678c012\r
+    or.b #0x12:8,@(0x12345678:32,r2.w)  ;78266a2812345678c012\r
+    or.b #0x12:8,@(0x12345678:32,er2.l)  ;78276a2812345678c012\r
+    or.b #0x12:8,@0xffffff12:8          ;7f12c012\r
+    or.b #0x12:8,@0x1234:16         ;6a181234c012\r
+    or.b #0x12:8,@0x12345678:32         ;6a3812345678c012\r
+\r
+    or.b r3h,r1h               ;1431\r
+\r
+    or.b r3h,@er1             ;7d101430\r
+    or.b r3h,@(0x3:2,er1)       ;01793143\r
+    or.b r3h,@er1+            ;01798143\r
+    or.b r3h,@-er1            ;0179b143\r
+    or.b r3h,@+er1            ;01799143\r
+    or.b r3h,@er1-            ;0179a143\r
+    or.b r3h,@(0x1234:16,er1)      ;0179c1431234\r
+    or.b r3h,@(0x12345678:32,er1)      ;0179c94312345678\r
+    or.b r3h,@(0x1234:16,r2l.b)    ;0179d2431234\r
+    or.b r3h,@(0x1234:16,r2.w)    ;0179e2431234\r
+    or.b r3h,@(0x1234:16,er2.l)    ;0179f2431234\r
+    or.b r3h,@(0x12345678:32,r2l.b)    ;0179da4312345678\r
+    or.b r3h,@(0x12345678:32,r2.w)    ;0179ea4312345678\r
+    or.b r3h,@(0x12345678:32,er2.l)    ;0179fa4312345678\r
+    or.b r3h,@0xffffff12:8            ;7f121430\r
+    or.b r3h,@0x1234:16           ;6a1812341430\r
+    or.b r3h,@0x12345678:32            ;6a38123456781430\r
+\r
+    or.b @er3,r1h             ;7c301401\r
+    or.b @(0x3:2,er3),r1h      ;017a3341\r
+    or.b @er3+,r1h           ;017a8341\r
+    or.b @-er3,r1h           ;017ab341\r
+    or.b @+er3,r1h           ;017a9341\r
+    or.b @er3-,r1h           ;017aa341\r
+    or.b @(0x1234:16,er1),r1h      ;017ac1411234\r
+    or.b @(0x12345678:32,er1),r1h      ;017ac94112345678\r
+    or.b @(0x1234:16,r2l.b),r1h    ;017ad2411234\r
+    or.b @(0x1234:16,r2.w),r1h    ;017ae2411234\r
+    or.b @(0x1234:16,er2.l),r1h    ;017af2411234\r
+    or.b @(0x12345678:32,r2l.b),r1h    ;017ada4112345678\r
+    or.b @(0x12345678:32,r2.w),r1h    ;017aea4112345678\r
+    or.b @(0x12345678:32,er2.l),r1h    ;017afa4112345678\r
+    or.b @0xffffff12:8,r1h            ;7e121401\r
+    or.b @0x1234:16,r1h           ;6a1012341401\r
+    or.b @0x12345678:32,r1h           ;6a30123456781401\r
+\r
+    or.b @er3,@er1                                ;7c350140\r
+    or.b @er3,@(3:2,er1)                          ;7c353140\r
+    or.b @er3,@-er1                               ;7c35b140\r
+    or.b @er3,@er1+                               ;7c358140\r
+    or.b @er3,@er1-                               ;7c35a140\r
+    or.b @er3,@+er1                               ;7c359140\r
+    or.b @er3,@(0xffff9abc:16,er1)                ;7c35c1409abc\r
+    or.b @er3,@(0x9abcdef0:32,er1)                ;7c35c9409abcdef0\r
+    or.b @er3,@(0xffff9abc:16,r2l.b)              ;7c35d2409abc\r
+    or.b @er3,@(0xffff9abc:16,r2.w)              ;7c35e2409abc\r
+    or.b @er3,@(0xffff9abc:16,er2.l)              ;7c35f2409abc\r
+    or.b @er3,@(0x9abcdef0:32,r2l.b)              ;7c35da409abcdef0\r
+    or.b @er3,@(0x9abcdef0:32,r2.w)              ;7c35ea409abcdef0\r
+    or.b @er3,@(0x9abcdef0:32,er2.l)              ;7c35fa409abcdef0\r
+    or.b @er3,@0xffff9abc:16                      ;7c3540409abc\r
+    or.b @er3,@0x9abcdef0:32                      ;7c3548409abcdef0\r
+\r
+    or.b @-er3,@er1                               ;01776c3c0140\r
+    or.b @-er3,@(3:2,er1)                         ;01776c3c3140\r
+    or.b @-er3,@-er1                              ;01776c3cb140\r
+    or.b @-er3,@er1+                              ;01776c3c8140\r
+    or.b @-er3,@er1-                              ;01776c3ca140\r
+    or.b @-er3,@+er1                              ;01776c3c9140\r
+    or.b @-er3,@(0xffff9abc:16,er1)               ;01776c3cc1409abc\r
+    or.b @-er3,@(0x9abcdef0:32,er1)               ;01776c3cc9409abcdef0\r
+    or.b @-er3,@(0xffff9abc:16,r2l.b)             ;01776c3cd2409abc\r
+    or.b @-er3,@(0xffff9abc:16,r2.w)             ;01776c3ce2409abc\r
+    or.b @-er3,@(0xffff9abc:16,er2.l)             ;01776c3cf2409abc\r
+    or.b @-er3,@(0x9abcdef0:32,r2l.b)             ;01776c3cda409abcdef0\r
+    or.b @-er3,@(0x9abcdef0:32,r2.w)             ;01776c3cea409abcdef0\r
+    or.b @-er3,@(0x9abcdef0:32,er2.l)             ;01776c3cfa409abcdef0\r
+    or.b @-er3,@0xffff9abc:16                     ;01776c3c40409abc\r
+    or.b @-er3,@0x9abcdef0:32                     ;01776c3c48409abcdef0\r
+\r
+    or.b @er3+,@er1                               ;01746c3c0140\r
+    or.b @er3+,@(3:2,er1)                         ;01746c3c3140\r
+    or.b @er3+,@-er1                              ;01746c3cb140\r
+    or.b @er3+,@er1+                              ;01746c3c8140\r
+    or.b @er3+,@er1-                              ;01746c3ca140\r
+    or.b @er3+,@+er1                              ;01746c3c9140\r
+    or.b @er3+,@(0xffff9abc:16,er1)               ;01746c3cc1409abc\r
+    or.b @er3+,@(0x9abcdef0:32,er1)               ;01746c3cc9409abcdef0\r
+    or.b @er3+,@(0xffff9abc:16,r2l.b)             ;01746c3cd2409abc\r
+    or.b @er3+,@(0xffff9abc:16,r2.w)             ;01746c3ce2409abc\r
+    or.b @er3+,@(0xffff9abc:16,er2.l)             ;01746c3cf2409abc\r
+    or.b @er3+,@(0x9abcdef0:32,r2l.b)             ;01746c3cda409abcdef0\r
+    or.b @er3+,@(0x9abcdef0:32,r2.w)             ;01746c3cea409abcdef0\r
+    or.b @er3+,@(0x9abcdef0:32,er2.l)             ;01746c3cfa409abcdef0\r
+    or.b @er3+,@0xffff9abc:16                     ;01746c3c40409abc\r
+    or.b @er3+,@0x9abcdef0:32                     ;01746c3c48409abcdef0\r
+\r
+    or.b @er3-,@er1                               ;01766c3c0140\r
+    or.b @er3-,@(3:2,er1)                         ;01766c3c3140\r
+    or.b @er3-,@-er1                              ;01766c3cb140\r
+    or.b @er3-,@er1+                              ;01766c3c8140\r
+    or.b @er3-,@er1-                              ;01766c3ca140\r
+    or.b @er3-,@+er1                              ;01766c3c9140\r
+    or.b @er3-,@(0xffff9abc:16,er1)               ;01766c3cc1409abc\r
+    or.b @er3-,@(0x9abcdef0:32,er1)               ;01766c3cc9409abcdef0\r
+    or.b @er3-,@(0xffff9abc:16,r2l.b)             ;01766c3cd2409abc\r
+    or.b @er3-,@(0xffff9abc:16,r2.w)             ;01766c3ce2409abc\r
+    or.b @er3-,@(0xffff9abc:16,er2.l)             ;01766c3cf2409abc\r
+    or.b @er3-,@(0x9abcdef0:32,r2l.b)             ;01766c3cda409abcdef0\r
+    or.b @er3-,@(0x9abcdef0:32,r2.w)             ;01766c3cea409abcdef0\r
+    or.b @er3-,@(0x9abcdef0:32,er2.l)             ;01766c3cfa409abcdef0\r
+    or.b @er3-,@0xffff9abc:16                     ;01766c3c40409abc\r
+    or.b @er3-,@0x9abcdef0:32                     ;01766c3c48409abcdef0\r
+\r
+    or.b @+er3,@er1                               ;01756c3c0140\r
+    or.b @+er3,@(3:2,er1)                         ;01756c3c3140\r
+    or.b @+er3,@-er1                              ;01756c3cb140\r
+    or.b @+er3,@er1+                              ;01756c3c8140\r
+    or.b @+er3,@er1-                              ;01756c3ca140\r
+    or.b @+er3,@+er1                              ;01756c3c9140\r
+    or.b @+er3,@(0xffff9abc:16,er1)               ;01756c3cc1409abc\r
+    or.b @+er3,@(0x9abcdef0:32,er1)               ;01756c3cc9409abcdef0\r
+    or.b @+er3,@(0xffff9abc:16,r2l.b)             ;01756c3cd2409abc\r
+    or.b @+er3,@(0xffff9abc:16,r2.w)             ;01756c3ce2409abc\r
+    or.b @+er3,@(0xffff9abc:16,er2.l)             ;01756c3cf2409abc\r
+    or.b @+er3,@(0x9abcdef0:32,r2l.b)             ;01756c3cda409abcdef0\r
+    or.b @+er3,@(0x9abcdef0:32,r2.w)             ;01756c3cea409abcdef0\r
+    or.b @+er3,@(0x9abcdef0:32,er2.l)             ;01756c3cfa409abcdef0\r
+    or.b @+er3,@0xffff9abc:16                     ;01756c3c40409abc\r
+    or.b @+er3,@0x9abcdef0:32                     ;01756c3c48409abcdef0\r
+\r
+    or.b @(0x1234:16,er3),@er1                         ;01746e3c12340140\r
+    or.b @(0x1234:16,er3),@(3:2,er1)                   ;01746e3c12343140\r
+    or.b @(0x1234:16,er3),@-er1                        ;01746e3c1234b140\r
+    or.b @(0x1234:16,er3),@er1+                        ;01746e3c12348140\r
+    or.b @(0x1234:16,er3),@er1-                        ;01746e3c1234a140\r
+    or.b @(0x1234:16,er3),@+er1                        ;01746e3c12349140\r
+    or.b @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01746e3c1234c1409abc\r
+    or.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01746e3c1234c9409abcdef0\r
+    or.b @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01746e3c1234d2409abc\r
+    or.b @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01746e3c1234e2409abc\r
+    or.b @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01746e3c1234f2409abc\r
+    or.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01746e3c1234da409abcdef0\r
+    or.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01746e3c1234ea409abcdef0\r
+    or.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01746e3c1234fa409abcdef0\r
+    or.b @(0x1234:16,er3),@0xffff9abc:16               ;01746e3c123440409abc\r
+    or.b @(0x1234:16,er3),@0x9abcdef0:32               ;01746e3c123448409abcdef0\r
+\r
+    or.b @(0x12345678:32,er3),@er1                         ;78346a2c123456780140\r
+    or.b @(0x12345678:32,er3),@(3:2,er1)                   ;78346a2c123456783140\r
+    or.b @(0x12345678:32,er3),@-er1                        ;78346a2c12345678b140\r
+    or.b @(0x12345678:32,er3),@er1+                        ;78346a2c123456788140\r
+    or.b @(0x12345678:32,er3),@er1-                        ;78346a2c12345678a140\r
+    or.b @(0x12345678:32,er3),@+er1                        ;78346a2c123456789140\r
+    or.b @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346a2c12345678c1409abc\r
+    or.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346a2c12345678c9409abcdef0\r
+    or.b @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346a2c12345678d2409abc\r
+    or.b @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346a2c12345678e2409abc\r
+    or.b @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346a2c12345678f2409abc\r
+    or.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346a2c12345678da409abcdef0\r
+    or.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346a2c12345678ea409abcdef0\r
+    or.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346a2c12345678fa409abcdef0\r
+    or.b @(0x12345678:32,er3),@0xffff9abc:16               ;78346a2c1234567840409abc\r
+    or.b @(0x12345678:32,er3),@0x9abcdef0:32               ;78346a2c1234567848409abcdef0\r
+\r
+    or.b @(0x1234:16,r3l.b),@er1                       ;01756e3c12340140\r
+    or.b @(0x1234:16,r3l.b),@(3:2,er1)                 ;01756e3c12343140\r
+    or.b @(0x1234:16,r3l.b),@-er1                      ;01756e3c1234b140\r
+    or.b @(0x1234:16,r3l.b),@er1+                      ;01756e3c12348140\r
+    or.b @(0x1234:16,r3l.b),@er1-                      ;01756e3c1234a140\r
+    or.b @(0x1234:16,r3l.b),@+er1                      ;01756e3c12349140\r
+    or.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01756e3c1234c1409abc\r
+    or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01756e3c1234c9409abcdef0\r
+    or.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01756e3c1234d2409abc\r
+    or.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01756e3c1234e2409abc\r
+    or.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01756e3c1234f2409abc\r
+    or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01756e3c1234da409abcdef0\r
+    or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01756e3c1234ea409abcdef0\r
+    or.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01756e3c1234fa409abcdef0\r
+    or.b @(0x1234:16,r3l.b),@0xffff9abc:16             ;01756e3c123440409abc\r
+    or.b @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01756e3c123448409abcdef0\r
+\r
+    or.b @(0x1234:16,r3.w),@er1                       ;01766e3c12340140\r
+    or.b @(0x1234:16,r3.w),@(3:2,er1)                 ;01766e3c12343140\r
+    or.b @(0x1234:16,r3.w),@-er1                      ;01766e3c1234b140\r
+    or.b @(0x1234:16,r3.w),@er1+                      ;01766e3c12348140\r
+    or.b @(0x1234:16,r3.w),@er1-                      ;01766e3c1234a140\r
+    or.b @(0x1234:16,r3.w),@+er1                      ;01766e3c12349140\r
+    or.b @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01766e3c1234c1409abc\r
+    or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01766e3c1234c9409abcdef0\r
+    or.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01766e3c1234d2409abc\r
+    or.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01766e3c1234e2409abc\r
+    or.b @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01766e3c1234f2409abc\r
+    or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01766e3c1234da409abcdef0\r
+    or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01766e3c1234ea409abcdef0\r
+    or.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01766e3c1234fa409abcdef0\r
+    or.b @(0x1234:16,r3.w),@0xffff9abc:16             ;01766e3c123440409abc\r
+    or.b @(0x1234:16,r3.w),@0x9abcdef0:32             ;01766e3c123448409abcdef0\r
+\r
+    or.b @(0x1234:16,er3.l),@er1                       ;01776e3c12340140\r
+    or.b @(0x1234:16,er3.l),@(3:2,er1)                 ;01776e3c12343140\r
+    or.b @(0x1234:16,er3.l),@-er1                      ;01776e3c1234b140\r
+    or.b @(0x1234:16,er3.l),@er1+                      ;01776e3c12348140\r
+    or.b @(0x1234:16,er3.l),@er1-                      ;01776e3c1234a140\r
+    or.b @(0x1234:16,er3.l),@+er1                      ;01776e3c12349140\r
+    or.b @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01776e3c1234c1409abc\r
+    or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01776e3c1234c9409abcdef0\r
+    or.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01776e3c1234d2409abc\r
+    or.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01776e3c1234e2409abc\r
+    or.b @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01776e3c1234f2409abc\r
+    or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01776e3c1234da409abcdef0\r
+    or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01776e3c1234ea409abcdef0\r
+    or.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01776e3c1234fa409abcdef0\r
+    or.b @(0x1234:16,er3.l),@0xffff9abc:16             ;01776e3c123440409abc\r
+    or.b @(0x1234:16,er3.l),@0x9abcdef0:32             ;01776e3c123448409abcdef0\r
+\r
+    or.b @(0x12345678:32,r3l.b),@er1                       ;78356a2c123456780140\r
+    or.b @(0x12345678:32,r3l.b),@(3:2,er1)                 ;78356a2c123456783140\r
+    or.b @(0x12345678:32,r3l.b),@-er1                      ;78356a2c12345678b140\r
+    or.b @(0x12345678:32,r3l.b),@er1+                      ;78356a2c123456788140\r
+    or.b @(0x12345678:32,r3l.b),@er1-                      ;78356a2c12345678a140\r
+    or.b @(0x12345678:32,r3l.b),@+er1                      ;78356a2c123456789140\r
+    or.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356a2c12345678c1409abc\r
+    or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356a2c12345678c9409abcdef0\r
+    or.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356a2c12345678d2409abc\r
+    or.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356a2c12345678e2409abc\r
+    or.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356a2c12345678f2409abc\r
+    or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356a2c12345678da409abcdef0\r
+    or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356a2c12345678ea409abcdef0\r
+    or.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356a2c12345678fa409abcdef0\r
+    or.b @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356a2c1234567840409abc\r
+    or.b @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356a2c1234567848409abcdef0\r
+\r
+    or.b @(0x12345678:32,r3.w),@er1                       ;78366a2c123456780140\r
+    or.b @(0x12345678:32,r3.w),@(3:2,er1)                 ;78366a2c123456783140\r
+    or.b @(0x12345678:32,r3.w),@-er1                      ;78366a2c12345678b140\r
+    or.b @(0x12345678:32,r3.w),@er1+                      ;78366a2c123456788140\r
+    or.b @(0x12345678:32,r3.w),@er1-                      ;78366a2c12345678a140\r
+    or.b @(0x12345678:32,r3.w),@+er1                      ;78366a2c123456789140\r
+    or.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366a2c12345678c1409abc\r
+    or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366a2c12345678c9409abcdef0\r
+    or.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366a2c12345678d2409abc\r
+    or.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366a2c12345678e2409abc\r
+    or.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366a2c12345678f2409abc\r
+    or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366a2c12345678da409abcdef0\r
+    or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366a2c12345678ea409abcdef0\r
+    or.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366a2c12345678fa409abcdef0\r
+    or.b @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366a2c1234567840409abc\r
+    or.b @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366a2c1234567848409abcdef0\r
+\r
+    or.b @(0x12345678:32,er3.l),@er1                       ;78376a2c123456780140\r
+    or.b @(0x12345678:32,er3.l),@(3:2,er1)                 ;78376a2c123456783140\r
+    or.b @(0x12345678:32,er3.l),@-er1                      ;78376a2c12345678b140\r
+    or.b @(0x12345678:32,er3.l),@er1+                      ;78376a2c123456788140\r
+    or.b @(0x12345678:32,er3.l),@er1-                      ;78376a2c12345678a140\r
+    or.b @(0x12345678:32,er3.l),@+er1                      ;78376a2c123456789140\r
+    or.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376a2c12345678c1409abc\r
+    or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376a2c12345678c9409abcdef0\r
+    or.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376a2c12345678d2409abc\r
+    or.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376a2c12345678e2409abc\r
+    or.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376a2c12345678f2409abc\r
+    or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376a2c12345678da409abcdef0\r
+    or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376a2c12345678ea409abcdef0\r
+    or.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376a2c12345678fa409abcdef0\r
+    or.b @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376a2c1234567840409abc\r
+    or.b @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376a2c1234567848409abcdef0\r
+\r
+    or.b @0x1234:16,@er1                              ;6a1512340140\r
+    or.b @0x1234:16,@(3:2,er1)                        ;6a1512343140\r
+    or.b @0x1234:16,@-er1                             ;6a151234b140\r
+    or.b @0x1234:16,@er1+                             ;6a1512348140\r
+    or.b @0x1234:16,@er1-                             ;6a151234a140\r
+    or.b @0x1234:16,@+er1                             ;6a1512349140\r
+    or.b @0x1234:16,@(0xffff9abc:16,er1)              ;6a151234c1409abc\r
+    or.b @0x1234:16,@(0x9abcdef0:32,er1)              ;6a151234c9409abcdef0\r
+    or.b @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6a151234d2409abc\r
+    or.b @0x1234:16,@(0xffff9abc:16,r2.w)            ;6a151234e2409abc\r
+    or.b @0x1234:16,@(0xffff9abc:16,er2.l)            ;6a151234f2409abc\r
+    or.b @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6a151234da409abcdef0\r
+    or.b @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6a151234ea409abcdef0\r
+    or.b @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6a151234fa409abcdef0\r
+    or.b @0x1234:16,@0xffff9abc:16                    ;6a15123440409abc\r
+    or.b @0x1234:16,@0x9abcdef0:32                    ;6a15123448409abcdef0\r
+\r
+    or.b @0x12345678:32,@er1                              ;6a35123456780140\r
+    or.b @0x12345678:32,@(3:2,er1)                        ;6a35123456783140\r
+    or.b @0x12345678:32,@-er1                             ;6a3512345678b140\r
+    or.b @0x12345678:32,@er1+                             ;6a35123456788140\r
+    or.b @0x12345678:32,@er1-                             ;6a3512345678a140\r
+    or.b @0x12345678:32,@+er1                             ;6a35123456789140\r
+    or.b @0x12345678:32,@(0xffff9abc:16,er1)              ;6a3512345678c1409abc\r
+    or.b @0x12345678:32,@(0x9abcdef0:32,er1)              ;6a3512345678c9409abcdef0\r
+    or.b @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6a3512345678d2409abc\r
+    or.b @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6a3512345678e2409abc\r
+    or.b @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6a3512345678f2409abc\r
+    or.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6a3512345678da409abcdef0\r
+    or.b @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6a3512345678ea409abcdef0\r
+    or.b @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6a3512345678fa409abcdef0\r
+    or.b @0x12345678:32,@0xffff9abc:16                    ;6a351234567840409abc\r
+    or.b @0x12345678:32,@0x9abcdef0:32                    ;6a351234567848409abcdef0\r
+\r
+    or.w #0x1234:16,r1            ;79411234\r
+    or.w #0x1234:16,@er1           ;015e01401234\r
+    or.w #0x1234:16,@(0x6:2,er1) ;015e31401234\r
+    or.w #0x1234:16,@er1+          ;015e81401234\r
+    or.w #0x1234:16,@-er1          ;015eb1401234\r
+    or.w #0x1234:16,@+er1          ;015e91401234\r
+    or.w #0x1234:16,@er1-          ;015ea1401234\r
+    or.w #0x1234:16,@(0xffff9abc:16,er1)    ;015ec1409abc1234\r
+    or.w #0x1234:16,@(0x9abcdef0:32,er1)    ;015ec9409abcdef01234\r
+    or.w #0x1234:16,@(0xffff9abc:16,r2l.b)  ;015ed2409abc1234\r
+    or.w #0x1234:16,@(0xffff9abc:16,r2.w)  ;015ee2409abc1234\r
+    or.w #0x1234:16,@(0xffff9abc:16,er2.l)  ;015ef2409abc1234\r
+    or.w #0x1234:16,@(0x9abcdef0:32,r2l.b)  ;015eda409abcdef01234\r
+    or.w #0x1234:16,@(0x9abcdef0:32,r2.w)  ;015eea409abcdef01234\r
+    or.w #0x1234:16,@(0x9abcdef0:32,er2.l)  ;015efa409abcdef01234\r
+    or.w #0x1234:16,@0xffff9abc:16          ;015e40409abc1234\r
+    or.w #0x1234:16,@0x9abcdef0:32          ;015e48409abcdef01234\r
+\r
+    or.w r3,r1               ;6431\r
+\r
+    or.w r3,@er1             ;7d906430\r
+    or.w r3,@(0x6:2,er1)    ;01593143\r
+    or.w r3,@er1+            ;01598143\r
+    or.w r3,@-er1            ;0159b143\r
+    or.w r3,@+er1            ;01599143\r
+    or.w r3,@er1-            ;0159a143\r
+    or.w r3,@(0x1234:16,er1)      ;0159c1431234\r
+    or.w r3,@(0x12345678:32,er1)      ;0159c94312345678\r
+    or.w r3,@(0x1234:16,r2l.b)    ;0159d2431234\r
+    or.w r3,@(0x1234:16,r2.w)    ;0159e2431234\r
+    or.w r3,@(0x1234:16,er2.l)    ;0159f2431234\r
+    or.w r3,@(0x12345678:32,r2l.b)    ;0159da4312345678\r
+    or.w r3,@(0x12345678:32,r2.w)    ;0159ea4312345678\r
+    or.w r3,@(0x12345678:32,er2.l)    ;0159fa4312345678\r
+    or.w r3,@0x1234:16           ;6b1812346430\r
+    or.w r3,@0x12345678:32           ;6b38123456786430\r
+\r
+    or.w @er3,r1             ;7cb06401\r
+    or.w @(0x6:2,er3),r1   ;015a3341\r
+    or.w @er3+,r1           ;015a8341\r
+    or.w @-er3,r1           ;015ab341\r
+    or.w @+er3,r1           ;015a9341\r
+    or.w @er3-,r1           ;015aa341\r
+    or.w @(0x1234:16,er1),r1      ;015ac1411234\r
+    or.w @(0x12345678:32,er1),r1      ;015ac94112345678\r
+    or.w @(0x1234:16,r2l.b),r1    ;015ad2411234\r
+    or.w @(0x1234:16,r2.w),r1    ;015ae2411234\r
+    or.w @(0x1234:16,er2.l),r1    ;015af2411234\r
+    or.w @(0x12345678:32,r2l.b),r1    ;015ada4112345678\r
+    or.w @(0x12345678:32,r2.w),r1    ;015aea4112345678\r
+    or.w @(0x12345678:32,er2.l),r1    ;015afa4112345678\r
+    or.w @0x1234:16,r1           ;6b1012346401\r
+    or.w @0x12345678:32,r1           ;6b30123456786401\r
+\r
+    or.w @er3,@er1                                ;7cb50140\r
+    or.w @er3,@(6:2,er1)                          ;7cb53140\r
+    or.w @er3,@-er1                               ;7cb5b140\r
+    or.w @er3,@er1+                               ;7cb58140\r
+    or.w @er3,@er1-                               ;7cb5a140\r
+    or.w @er3,@+er1                               ;7cb59140\r
+    or.w @er3,@(0xffff9abc:16,er1)                ;7cb5c1409abc\r
+    or.w @er3,@(0x9abcdef0:32,er1)                ;7cb5c9409abcdef0\r
+    or.w @er3,@(0xffff9abc:16,r2l.b)              ;7cb5d2409abc\r
+    or.w @er3,@(0xffff9abc:16,r2.w)              ;7cb5e2409abc\r
+    or.w @er3,@(0xffff9abc:16,er2.l)              ;7cb5f2409abc\r
+    or.w @er3,@(0x9abcdef0:32,r2l.b)              ;7cb5da409abcdef0\r
+    or.w @er3,@(0x9abcdef0:32,r2.w)              ;7cb5ea409abcdef0\r
+    or.w @er3,@(0x9abcdef0:32,er2.l)              ;7cb5fa409abcdef0\r
+    or.w @er3,@0xffff9abc:16                      ;7cb540409abc\r
+    or.w @er3,@0x9abcdef0:32                      ;7cb548409abcdef0\r
+\r
+    or.w @-er3,@er1                               ;01576d3c0140\r
+    or.w @-er3,@(6:2,er1)                         ;01576d3c3140\r
+    or.w @-er3,@-er1                              ;01576d3cb140\r
+    or.w @-er3,@er1+                              ;01576d3c8140\r
+    or.w @-er3,@er1-                              ;01576d3ca140\r
+    or.w @-er3,@+er1                              ;01576d3c9140\r
+    or.w @-er3,@(0xffff9abc:16,er1)               ;01576d3cc1409abc\r
+    or.w @-er3,@(0x9abcdef0:32,er1)               ;01576d3cc9409abcdef0\r
+    or.w @-er3,@(0xffff9abc:16,r2l.b)             ;01576d3cd2409abc\r
+    or.w @-er3,@(0xffff9abc:16,r2.w)             ;01576d3ce2409abc\r
+    or.w @-er3,@(0xffff9abc:16,er2.l)             ;01576d3cf2409abc\r
+    or.w @-er3,@(0x9abcdef0:32,r2l.b)             ;01576d3cda409abcdef0\r
+    or.w @-er3,@(0x9abcdef0:32,r2.w)             ;01576d3cea409abcdef0\r
+    or.w @-er3,@(0x9abcdef0:32,er2.l)             ;01576d3cfa409abcdef0\r
+    or.w @-er3,@0xffff9abc:16                     ;01576d3c40409abc\r
+    or.w @-er3,@0x9abcdef0:32                     ;01576d3c48409abcdef0\r
+\r
+    or.w @er3+,@er1                               ;01546d3c0140\r
+    or.w @er3+,@(6:2,er1)                         ;01546d3c3140\r
+    or.w @er3+,@-er1                              ;01546d3cb140\r
+    or.w @er3+,@er1+                              ;01546d3c8140\r
+    or.w @er3+,@er1-                              ;01546d3ca140\r
+    or.w @er3+,@+er1                              ;01546d3c9140\r
+    or.w @er3+,@(0xffff9abc:16,er1)               ;01546d3cc1409abc\r
+    or.w @er3+,@(0x9abcdef0:32,er1)               ;01546d3cc9409abcdef0\r
+    or.w @er3+,@(0xffff9abc:16,r2l.b)             ;01546d3cd2409abc\r
+    or.w @er3+,@(0xffff9abc:16,r2.w)             ;01546d3ce2409abc\r
+    or.w @er3+,@(0xffff9abc:16,er2.l)             ;01546d3cf2409abc\r
+    or.w @er3+,@(0x9abcdef0:32,r2l.b)             ;01546d3cda409abcdef0\r
+    or.w @er3+,@(0x9abcdef0:32,r2.w)             ;01546d3cea409abcdef0\r
+    or.w @er3+,@(0x9abcdef0:32,er2.l)             ;01546d3cfa409abcdef0\r
+    or.w @er3+,@0xffff9abc:16                     ;01546d3c40409abc\r
+    or.w @er3+,@0x9abcdef0:32                     ;01546d3c48409abcdef0\r
+\r
+    or.w @er3-,@er1                               ;01566d3c0140\r
+    or.w @er3-,@(6:2,er1)                         ;01566d3c3140\r
+    or.w @er3-,@-er1                              ;01566d3cb140\r
+    or.w @er3-,@er1+                              ;01566d3c8140\r
+    or.w @er3-,@er1-                              ;01566d3ca140\r
+    or.w @er3-,@+er1                              ;01566d3c9140\r
+    or.w @er3-,@(0xffff9abc:16,er1)               ;01566d3cc1409abc\r
+    or.w @er3-,@(0x9abcdef0:32,er1)               ;01566d3cc9409abcdef0\r
+    or.w @er3-,@(0xffff9abc:16,r2l.b)             ;01566d3cd2409abc\r
+    or.w @er3-,@(0xffff9abc:16,r2.w)             ;01566d3ce2409abc\r
+    or.w @er3-,@(0xffff9abc:16,er2.l)             ;01566d3cf2409abc\r
+    or.w @er3-,@(0x9abcdef0:32,r2l.b)             ;01566d3cda409abcdef0\r
+    or.w @er3-,@(0x9abcdef0:32,r2.w)             ;01566d3cea409abcdef0\r
+    or.w @er3-,@(0x9abcdef0:32,er2.l)             ;01566d3cfa409abcdef0\r
+    or.w @er3-,@0xffff9abc:16                     ;01566d3c40409abc\r
+    or.w @er3-,@0x9abcdef0:32                     ;01566d3c48409abcdef0\r
+\r
+    or.w @+er3,@er1                               ;01556d3c0140\r
+    or.w @+er3,@(6:2,er1)                         ;01556d3c3140\r
+    or.w @+er3,@-er1                              ;01556d3cb140\r
+    or.w @+er3,@er1+                              ;01556d3c8140\r
+    or.w @+er3,@er1-                              ;01556d3ca140\r
+    or.w @+er3,@+er1                              ;01556d3c9140\r
+    or.w @+er3,@(0xffff9abc:16,er1)               ;01556d3cc1409abc\r
+    or.w @+er3,@(0x9abcdef0:32,er1)               ;01556d3cc9409abcdef0\r
+    or.w @+er3,@(0xffff9abc:16,r2l.b)             ;01556d3cd2409abc\r
+    or.w @+er3,@(0xffff9abc:16,r2.w)             ;01556d3ce2409abc\r
+    or.w @+er3,@(0xffff9abc:16,er2.l)             ;01556d3cf2409abc\r
+    or.w @+er3,@(0x9abcdef0:32,r2l.b)             ;01556d3cda409abcdef0\r
+    or.w @+er3,@(0x9abcdef0:32,r2.w)             ;01556d3cea409abcdef0\r
+    or.w @+er3,@(0x9abcdef0:32,er2.l)             ;01556d3cfa409abcdef0\r
+    or.w @+er3,@0xffff9abc:16                     ;01556d3c40409abc\r
+    or.w @+er3,@0x9abcdef0:32                     ;01556d3c48409abcdef0\r
+\r
+    or.w @(0x1234:16,er3),@er1                         ;01546f3c12340140\r
+    or.w @(0x1234:16,er3),@(6:2,er1)                   ;01546f3c12343140\r
+    or.w @(0x1234:16,er3),@-er1                        ;01546f3c1234b140\r
+    or.w @(0x1234:16,er3),@er1+                        ;01546f3c12348140\r
+    or.w @(0x1234:16,er3),@er1-                        ;01546f3c1234a140\r
+    or.w @(0x1234:16,er3),@+er1                        ;01546f3c12349140\r
+    or.w @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01546f3c1234c1409abc\r
+    or.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01546f3c1234c9409abcdef0\r
+    or.w @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01546f3c1234d2409abc\r
+    or.w @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01546f3c1234e2409abc\r
+    or.w @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01546f3c1234f2409abc\r
+    or.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01546f3c1234da409abcdef0\r
+    or.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01546f3c1234ea409abcdef0\r
+    or.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01546f3c1234fa409abcdef0\r
+    or.w @(0x1234:16,er3),@0xffff9abc:16               ;01546f3c123440409abc\r
+    or.w @(0x1234:16,er3),@0x9abcdef0:32               ;01546f3c123448409abcdef0\r
+\r
+    or.w @(0x12345678:32,er3),@er1                         ;78346b2c123456780140\r
+    or.w @(0x12345678:32,er3),@(6:2,er1)                   ;78346b2c123456783140\r
+    or.w @(0x12345678:32,er3),@-er1                        ;78346b2c12345678b140\r
+    or.w @(0x12345678:32,er3),@er1+                        ;78346b2c123456788140\r
+    or.w @(0x12345678:32,er3),@er1-                        ;78346b2c12345678a140\r
+    or.w @(0x12345678:32,er3),@+er1                        ;78346b2c123456789140\r
+    or.w @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346b2c12345678c1409abc\r
+    or.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346b2c12345678c9409abcdef0\r
+    or.w @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346b2c12345678d2409abc\r
+    or.w @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346b2c12345678e2409abc\r
+    or.w @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346b2c12345678f2409abc\r
+    or.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346b2c12345678da409abcdef0\r
+    or.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346b2c12345678ea409abcdef0\r
+    or.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346b2c12345678fa409abcdef0\r
+    or.w @(0x12345678:32,er3),@0xffff9abc:16               ;78346b2c1234567840409abc\r
+    or.w @(0x12345678:32,er3),@0x9abcdef0:32               ;78346b2c1234567848409abcdef0\r
+\r
+    or.w @(0x1234:16,r3l.b),@er1                       ;01556f3c12340140\r
+    or.w @(0x1234:16,r3l.b),@(6:2,er1)                 ;01556f3c12343140\r
+    or.w @(0x1234:16,r3l.b),@-er1                      ;01556f3c1234b140\r
+    or.w @(0x1234:16,r3l.b),@er1+                      ;01556f3c12348140\r
+    or.w @(0x1234:16,r3l.b),@er1-                      ;01556f3c1234a140\r
+    or.w @(0x1234:16,r3l.b),@+er1                      ;01556f3c12349140\r
+    or.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01556f3c1234c1409abc\r
+    or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01556f3c1234c9409abcdef0\r
+    or.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01556f3c1234d2409abc\r
+    or.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01556f3c1234e2409abc\r
+    or.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01556f3c1234f2409abc\r
+    or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01556f3c1234da409abcdef0\r
+    or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01556f3c1234ea409abcdef0\r
+    or.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01556f3c1234fa409abcdef0\r
+    or.w @(0x1234:16,r3l.b),@0xffff9abc:16             ;01556f3c123440409abc\r
+    or.w @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01556f3c123448409abcdef0\r
+\r
+    or.w @(0x1234:16,r3.w),@er1                       ;01566f3c12340140\r
+    or.w @(0x1234:16,r3.w),@(6:2,er1)                 ;01566f3c12343140\r
+    or.w @(0x1234:16,r3.w),@-er1                      ;01566f3c1234b140\r
+    or.w @(0x1234:16,r3.w),@er1+                      ;01566f3c12348140\r
+    or.w @(0x1234:16,r3.w),@er1-                      ;01566f3c1234a140\r
+    or.w @(0x1234:16,r3.w),@+er1                      ;01566f3c12349140\r
+    or.w @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01566f3c1234c1409abc\r
+    or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01566f3c1234c9409abcdef0\r
+    or.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01566f3c1234d2409abc\r
+    or.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01566f3c1234e2409abc\r
+    or.w @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01566f3c1234f2409abc\r
+    or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01566f3c1234da409abcdef0\r
+    or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01566f3c1234ea409abcdef0\r
+    or.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01566f3c1234fa409abcdef0\r
+    or.w @(0x1234:16,r3.w),@0xffff9abc:16             ;01566f3c123440409abc\r
+    or.w @(0x1234:16,r3.w),@0x9abcdef0:32             ;01566f3c123448409abcdef0\r
+\r
+    or.w @(0x1234:16,er3.l),@er1                       ;01576f3c12340140\r
+    or.w @(0x1234:16,er3.l),@(6:2,er1)                 ;01576f3c12343140\r
+    or.w @(0x1234:16,er3.l),@-er1                      ;01576f3c1234b140\r
+    or.w @(0x1234:16,er3.l),@er1+                      ;01576f3c12348140\r
+    or.w @(0x1234:16,er3.l),@er1-                      ;01576f3c1234a140\r
+    or.w @(0x1234:16,er3.l),@+er1                      ;01576f3c12349140\r
+    or.w @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01576f3c1234c1409abc\r
+    or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01576f3c1234c9409abcdef0\r
+    or.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01576f3c1234d2409abc\r
+    or.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01576f3c1234e2409abc\r
+    or.w @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01576f3c1234f2409abc\r
+    or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01576f3c1234da409abcdef0\r
+    or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01576f3c1234ea409abcdef0\r
+    or.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01576f3c1234fa409abcdef0\r
+    or.w @(0x1234:16,er3.l),@0xffff9abc:16             ;01576f3c123440409abc\r
+    or.w @(0x1234:16,er3.l),@0x9abcdef0:32             ;01576f3c123448409abcdef0\r
+\r
+    or.w @(0x12345678:32,r3l.b),@er1                       ;78356b2c123456780140\r
+    or.w @(0x12345678:32,r3l.b),@(6:2,er1)                 ;78356b2c123456783140\r
+    or.w @(0x12345678:32,r3l.b),@-er1                      ;78356b2c12345678b140\r
+    or.w @(0x12345678:32,r3l.b),@er1+                      ;78356b2c123456788140\r
+    or.w @(0x12345678:32,r3l.b),@er1-                      ;78356b2c12345678a140\r
+    or.w @(0x12345678:32,r3l.b),@+er1                      ;78356b2c123456789140\r
+    or.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356b2c12345678c1409abc\r
+    or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356b2c12345678c9409abcdef0\r
+    or.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356b2c12345678d2409abc\r
+    or.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356b2c12345678e2409abc\r
+    or.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356b2c12345678f2409abc\r
+    or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356b2c12345678da409abcdef0\r
+    or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356b2c12345678ea409abcdef0\r
+    or.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356b2c12345678fa409abcdef0\r
+    or.w @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356b2c1234567840409abc\r
+    or.w @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356b2c1234567848409abcdef0\r
+\r
+    or.w @(0x12345678:32,r3.w),@er1                       ;78366b2c123456780140\r
+    or.w @(0x12345678:32,r3.w),@(6:2,er1)                 ;78366b2c123456783140\r
+    or.w @(0x12345678:32,r3.w),@-er1                      ;78366b2c12345678b140\r
+    or.w @(0x12345678:32,r3.w),@er1+                      ;78366b2c123456788140\r
+    or.w @(0x12345678:32,r3.w),@er1-                      ;78366b2c12345678a140\r
+    or.w @(0x12345678:32,r3.w),@+er1                      ;78366b2c123456789140\r
+    or.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366b2c12345678c1409abc\r
+    or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366b2c12345678c9409abcdef0\r
+    or.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366b2c12345678d2409abc\r
+    or.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366b2c12345678e2409abc\r
+    or.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366b2c12345678f2409abc\r
+    or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366b2c12345678da409abcdef0\r
+    or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366b2c12345678ea409abcdef0\r
+    or.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366b2c12345678fa409abcdef0\r
+    or.w @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366b2c1234567840409abc\r
+    or.w @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366b2c1234567848409abcdef0\r
+\r
+    or.w @(0x12345678:32,er3.l),@er1                       ;78376b2c123456780140\r
+    or.w @(0x12345678:32,er3.l),@(6:2,er1)                 ;78376b2c123456783140\r
+    or.w @(0x12345678:32,er3.l),@-er1                      ;78376b2c12345678b140\r
+    or.w @(0x12345678:32,er3.l),@er1+                      ;78376b2c123456788140\r
+    or.w @(0x12345678:32,er3.l),@er1-                      ;78376b2c12345678a140\r
+    or.w @(0x12345678:32,er3.l),@+er1                      ;78376b2c123456789140\r
+    or.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376b2c12345678c1409abc\r
+    or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376b2c12345678c9409abcdef0\r
+    or.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376b2c12345678d2409abc\r
+    or.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376b2c12345678e2409abc\r
+    or.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376b2c12345678f2409abc\r
+    or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376b2c12345678da409abcdef0\r
+    or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376b2c12345678ea409abcdef0\r
+    or.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376b2c12345678fa409abcdef0\r
+    or.w @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376b2c1234567840409abc\r
+    or.w @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376b2c1234567848409abcdef0\r
+\r
+    or.w @0x1234:16,@er1                              ;6b1512340140\r
+    or.w @0x1234:16,@(6:2,er1)                        ;6b1512343140\r
+    or.w @0x1234:16,@-er1                             ;6b151234b140\r
+    or.w @0x1234:16,@er1+                             ;6b1512348140\r
+    or.w @0x1234:16,@er1-                             ;6b151234a140\r
+    or.w @0x1234:16,@+er1                             ;6b1512349140\r
+    or.w @0x1234:16,@(0xffff9abc:16,er1)              ;6b151234c1409abc\r
+    or.w @0x1234:16,@(0x9abcdef0:32,er1)              ;6b151234c9409abcdef0\r
+    or.w @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6b151234d2409abc\r
+    or.w @0x1234:16,@(0xffff9abc:16,r2.w)            ;6b151234e2409abc\r
+    or.w @0x1234:16,@(0xffff9abc:16,er2.l)            ;6b151234f2409abc\r
+    or.w @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6b151234da409abcdef0\r
+    or.w @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6b151234ea409abcdef0\r
+    or.w @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6b151234fa409abcdef0\r
+    or.w @0x1234:16,@0xffff9abc:16                    ;6b15123440409abc\r
+    or.w @0x1234:16,@0x9abcdef0:32                    ;6b15123448409abcdef0\r
+\r
+    or.w @0x12345678:32,@er1                              ;6b35123456780140\r
+    or.w @0x12345678:32,@(6:2,er1)                        ;6b35123456783140\r
+    or.w @0x12345678:32,@-er1                             ;6b3512345678b140\r
+    or.w @0x12345678:32,@er1+                             ;6b35123456788140\r
+    or.w @0x12345678:32,@er1-                             ;6b3512345678a140\r
+    or.w @0x12345678:32,@+er1                             ;6b35123456789140\r
+    or.w @0x12345678:32,@(0xffff9abc:16,er1)              ;6b3512345678c1409abc\r
+    or.w @0x12345678:32,@(0x9abcdef0:32,er1)              ;6b3512345678c9409abcdef0\r
+    or.w @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6b3512345678d2409abc\r
+    or.w @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6b3512345678e2409abc\r
+    or.w @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6b3512345678f2409abc\r
+    or.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6b3512345678da409abcdef0\r
+    or.w @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6b3512345678ea409abcdef0\r
+    or.w @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6b3512345678fa409abcdef0\r
+    or.w @0x12345678:32,@0xffff9abc:16                    ;6b351234567840409abc\r
+    or.w @0x12345678:32,@0x9abcdef0:32                    ;6b351234567848409abcdef0\r
+\r
+    or.l #0x12345678:32,er1          ;7a4112345678\r
+    or.l #0x1234:16,er1           ;7a491234\r
+    or.l #0x12345678:32,@er1          ;010e014812345678\r
+    or.l #0x12345678:32,@(0xc:2,er1) ;010e314812345678\r
+    or.l #0x12345678:32,@er1+         ;010e814812345678\r
+    or.l #0x12345678:32,@-er1         ;010eb14812345678\r
+    or.l #0x12345678:32,@+er1         ;010e914812345678\r
+    or.l #0x12345678:32,@er1-         ;010ea14812345678\r
+    or.l #0x12345678:32,@(0xffff9abc:16,er1)   ;010ec1489abc12345678\r
+    or.l #0x12345678:32,@(0x9abcdef0:32,er1)   ;010ec9489abcdef012345678\r
+    or.l #0x12345678:32,@(0xffff9abc:16,r2l.b) ;010ed2489abc12345678\r
+    or.l #0x12345678:32,@(0xffff9abc:16,r2.w) ;010ee2489abc12345678\r
+    or.l #0x12345678:32,@(0xffff9abc:16,er2.l) ;010ef2489abc12345678\r
+    or.l #0x12345678:32,@(0x9abcdef0:32,r2l.b) ;010eda489abcdef012345678\r
+    or.l #0x12345678:32,@(0x9abcdef0:32,r2.w) ;010eea489abcdef012345678\r
+    or.l #0x12345678:32,@(0x9abcdef0:32,er2.l) ;010efa489abcdef012345678\r
+    or.l #0x12345678:32,@0xffff9abc:16         ;010e40489abc12345678\r
+    or.l #0x12345678:32,@0x9abcdef0:32         ;010e48489abcdef012345678\r
+    or.l #0x1234:16,@er1          ;010e01401234\r
+    or.l #0x1234:16,@(0xc:2,er1) ;010e31401234\r
+    or.l #0x1234:16,@er1+         ;010e81401234\r
+    or.l #0x1234:16,@-er1         ;010eb1401234\r
+    or.l #0x1234:16,@+er1         ;010e91401234\r
+    or.l #0x1234:16,@er1-         ;010ea1401234\r
+    or.l #0x1234:16,@(0xffff9abc:16,er1)   ;010ec1409abc1234\r
+    or.l #0x1234:16,@(0x9abcdef0:32,er1)   ;010ec9409abcdef01234\r
+    or.l #0x1234:16,@(0xffff9abc:16,r2l.b) ;010ed2409abc1234\r
+    or.l #0x1234:16,@(0xffff9abc:16,r2.w) ;010ee2409abc1234\r
+    or.l #0x1234:16,@(0xffff9abc:16,er2.l) ;010ef2409abc1234\r
+    or.l #0x1234:16,@(0x9abcdef0:32,r2l.b) ;010eda409abcdef01234\r
+    or.l #0x1234:16,@(0x9abcdef0:32,r2.w) ;010eea409abcdef01234\r
+    or.l #0x1234:16,@(0x9abcdef0:32,er2.l) ;010efa409abcdef01234\r
+    or.l #0x1234:16,@0xffff9abc:16         ;010e40409abc1234\r
+    or.l #0x1234:16,@0x9abcdef0:32         ;010e48409abcdef01234\r
+\r
+    or.l er3,er1               ;01f06431\r
+\r
+    or.l er3,@er1             ;01090143\r
+    or.l er3,@(0xc:2,er1)    ;01093143\r
+    or.l er3,@er1+            ;01098143\r
+    or.l er3,@-er1            ;0109b143\r
+    or.l er3,@+er1            ;01099143\r
+    or.l er3,@er1-            ;0109a143\r
+    or.l er3,@(0x1234:16,er1)      ;0109c1431234\r
+    or.l er3,@(0x12345678:32,er1)      ;0109c94312345678\r
+    or.l er3,@(0x1234:16,r2l.b)    ;0109d2431234\r
+    or.l er3,@(0x1234:16,r2.w)    ;0109e2431234\r
+    or.l er3,@(0x1234:16,er2.l)    ;0109f2431234\r
+    or.l er3,@(0x12345678:32,r2l.b)    ;0109da4312345678\r
+    or.l er3,@(0x12345678:32,r2.w)    ;0109ea4312345678\r
+    or.l er3,@(0x12345678:32,er2.l)    ;0109fa4312345678\r
+    or.l er3,@0x1234:16           ;010940431234\r
+    or.l er3,@0x12345678:32           ;0109484312345678\r
+\r
+    or.l @er3,er1             ;010a0341\r
+    or.l @(0xc:2,er3),er1   ;010a3341\r
+    or.l @er3+,er1           ;010a8341\r
+    or.l @-er3,er1           ;010ab341\r
+    or.l @+er3,er1           ;010a9341\r
+    or.l @er3-,er1           ;010aa341\r
+    or.l @(0x1234:16,er1),er1      ;010ac1411234\r
+    or.l @(0x12345678:32,er1),er1      ;010ac94112345678\r
+    or.l @(0x1234:16,r2l.b),er1    ;010ad2411234\r
+    or.l @(0x1234:16,r2.w),er1    ;010ae2411234\r
+    or.l @(0x1234:16,er2.l),er1    ;010af2411234\r
+    or.l @(0x12345678:32,r2l.b),er1    ;010ada4112345678\r
+    or.l @(0x12345678:32,r2.w),er1    ;010aea4112345678\r
+    or.l @(0x12345678:32,er2.l),er1    ;010afa4112345678\r
+    or.l @0x1234:16,er1           ;010a40411234\r
+    or.l @0x12345678:32,er1           ;010a484112345678\r
+\r
+    or.l @er3,@er1                                ;0104693c0140\r
+    or.l @er3,@(0xc:2,er1)                          ;0104693c3140\r
+    or.l @er3,@-er1                               ;0104693cb140\r
+    or.l @er3,@er1+                               ;0104693c8140\r
+    or.l @er3,@er1-                               ;0104693ca140\r
+    or.l @er3,@+er1                               ;0104693c9140\r
+    or.l @er3,@(0xffff9abc:16,er1)                ;0104693cc1409abc\r
+    or.l @er3,@(0x9abcdef0:32,er1)                ;0104693cc9409abcdef0\r
+    or.l @er3,@(0xffff9abc:16,r2l.b)              ;0104693cd2409abc\r
+    or.l @er3,@(0xffff9abc:16,r2.w)              ;0104693ce2409abc\r
+    or.l @er3,@(0xffff9abc:16,er2.l)              ;0104693cf2409abc\r
+    or.l @er3,@(0x9abcdef0:32,r2l.b)              ;0104693cda409abcdef0\r
+    or.l @er3,@(0x9abcdef0:32,r2.w)              ;0104693cea409abcdef0\r
+    or.l @er3,@(0x9abcdef0:32,er2.l)              ;0104693cfa409abcdef0\r
+    or.l @er3,@0xffff9abc:16                      ;0104693c40409abc\r
+    or.l @er3,@0x9abcdef0:32                      ;0104693c48409abcdef0\r
+\r
+    or.l @(0xc:2,er3),@er1                       ;0107693c0140\r
+    or.l @(0xc:2,er3),@(0xc:2,er1)                 ;0107693c3140\r
+    or.l @(0xc:2,er3),@-er1                      ;0107693cb140\r
+    or.l @(0xc:2,er3),@er1+                      ;0107693c8140\r
+    or.l @(0xc:2,er3),@er1-                      ;0107693ca140\r
+    or.l @(0xc:2,er3),@+er1                      ;0107693c9140\r
+    or.l @(0xc:2,er3),@(0xffff9abc:16,er1)       ;0107693cc1409abc\r
+    or.l @(0xc:2,er3),@(0x9abcdef0:32,er1)       ;0107693cc9409abcdef0\r
+    or.l @(0xc:2,er3),@(0xffff9abc:16,r2l.b)     ;0107693cd2409abc\r
+    or.l @(0xc:2,er3),@(0xffff9abc:16,r2.w)     ;0107693ce2409abc\r
+    or.l @(0xc:2,er3),@(0xffff9abc:16,er2.l)     ;0107693cf2409abc\r
+    or.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)     ;0107693cda409abcdef0\r
+    or.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)     ;0107693cea409abcdef0\r
+    or.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)     ;0107693cfa409abcdef0\r
+    or.l @(0xc:2,er3),@0xffff9abc:16             ;0107693c40409abc\r
+    or.l @(0xc:2,er3),@0x9abcdef0:32             ;0107693c48409abcdef0\r
+\r
+    or.l @-er3,@er1                               ;01076d3c0140\r
+    or.l @-er3,@(0xc:2,er1)                         ;01076d3c3140\r
+    or.l @-er3,@-er1                              ;01076d3cb140\r
+    or.l @-er3,@er1+                              ;01076d3c8140\r
+    or.l @-er3,@er1-                              ;01076d3ca140\r
+    or.l @-er3,@+er1                              ;01076d3c9140\r
+    or.l @-er3,@(0xffff9abc:16,er1)               ;01076d3cc1409abc\r
+    or.l @-er3,@(0x9abcdef0:32,er1)               ;01076d3cc9409abcdef0\r
+    or.l @-er3,@(0xffff9abc:16,r2l.b)             ;01076d3cd2409abc\r
+    or.l @-er3,@(0xffff9abc:16,r2.w)             ;01076d3ce2409abc\r
+    or.l @-er3,@(0xffff9abc:16,er2.l)             ;01076d3cf2409abc\r
+    or.l @-er3,@(0x9abcdef0:32,r2l.b)             ;01076d3cda409abcdef0\r
+    or.l @-er3,@(0x9abcdef0:32,r2.w)             ;01076d3cea409abcdef0\r
+    or.l @-er3,@(0x9abcdef0:32,er2.l)             ;01076d3cfa409abcdef0\r
+    or.l @-er3,@0xffff9abc:16                     ;01076d3c40409abc\r
+    or.l @-er3,@0x9abcdef0:32                     ;01076d3c48409abcdef0\r
+\r
+    or.l @er3+,@er1                               ;01046d3c0140\r
+    or.l @er3+,@(0xc:2,er1)                         ;01046d3c3140\r
+    or.l @er3+,@-er1                              ;01046d3cb140\r
+    or.l @er3+,@er1+                              ;01046d3c8140\r
+    or.l @er3+,@er1-                              ;01046d3ca140\r
+    or.l @er3+,@+er1                              ;01046d3c9140\r
+    or.l @er3+,@(0xffff9abc:16,er1)               ;01046d3cc1409abc\r
+    or.l @er3+,@(0x9abcdef0:32,er1)               ;01046d3cc9409abcdef0\r
+    or.l @er3+,@(0xffff9abc:16,r2l.b)             ;01046d3cd2409abc\r
+    or.l @er3+,@(0xffff9abc:16,r2.w)             ;01046d3ce2409abc\r
+    or.l @er3+,@(0xffff9abc:16,er2.l)             ;01046d3cf2409abc\r
+    or.l @er3+,@(0x9abcdef0:32,r2l.b)             ;01046d3cda409abcdef0\r
+    or.l @er3+,@(0x9abcdef0:32,r2.w)             ;01046d3cea409abcdef0\r
+    or.l @er3+,@(0x9abcdef0:32,er2.l)             ;01046d3cfa409abcdef0\r
+    or.l @er3+,@0xffff9abc:16                     ;01046d3c40409abc\r
+    or.l @er3+,@0x9abcdef0:32                     ;01046d3c48409abcdef0\r
+\r
+    or.l @er3-,@er1                               ;01066d3c0140\r
+    or.l @er3-,@(0xc:2,er1)                         ;01066d3c3140\r
+    or.l @er3-,@-er1                              ;01066d3cb140\r
+    or.l @er3-,@er1+                              ;01066d3c8140\r
+    or.l @er3-,@er1-                              ;01066d3ca140\r
+    or.l @er3-,@+er1                              ;01066d3c9140\r
+    or.l @er3-,@(0xffff9abc:16,er1)               ;01066d3cc1409abc\r
+    or.l @er3-,@(0x9abcdef0:32,er1)               ;01066d3cc9409abcdef0\r
+    or.l @er3-,@(0xffff9abc:16,r2l.b)             ;01066d3cd2409abc\r
+    or.l @er3-,@(0xffff9abc:16,r2.w)             ;01066d3ce2409abc\r
+    or.l @er3-,@(0xffff9abc:16,er2.l)             ;01066d3cf2409abc\r
+    or.l @er3-,@(0x9abcdef0:32,r2l.b)             ;01066d3cda409abcdef0\r
+    or.l @er3-,@(0x9abcdef0:32,r2.w)             ;01066d3cea409abcdef0\r
+    or.l @er3-,@(0x9abcdef0:32,er2.l)             ;01066d3cfa409abcdef0\r
+    or.l @er3-,@0xffff9abc:16                     ;01066d3c40409abc\r
+    or.l @er3-,@0x9abcdef0:32                     ;01066d3c48409abcdef0\r
+\r
+    or.l @+er3,@er1                               ;01056d3c0140\r
+    or.l @+er3,@(0xc:2,er1)                         ;01056d3c3140\r
+    or.l @+er3,@-er1                              ;01056d3cb140\r
+    or.l @+er3,@er1+                              ;01056d3c8140\r
+    or.l @+er3,@er1-                              ;01056d3ca140\r
+    or.l @+er3,@+er1                              ;01056d3c9140\r
+    or.l @+er3,@(0xffff9abc:16,er1)               ;01056d3cc1409abc\r
+    or.l @+er3,@(0x9abcdef0:32,er1)               ;01056d3cc9409abcdef0\r
+    or.l @+er3,@(0xffff9abc:16,r2l.b)             ;01056d3cd2409abc\r
+    or.l @+er3,@(0xffff9abc:16,r2.w)             ;01056d3ce2409abc\r
+    or.l @+er3,@(0xffff9abc:16,er2.l)             ;01056d3cf2409abc\r
+    or.l @+er3,@(0x9abcdef0:32,r2l.b)             ;01056d3cda409abcdef0\r
+    or.l @+er3,@(0x9abcdef0:32,r2.w)             ;01056d3cea409abcdef0\r
+    or.l @+er3,@(0x9abcdef0:32,er2.l)             ;01056d3cfa409abcdef0\r
+    or.l @+er3,@0xffff9abc:16                     ;01056d3c40409abc\r
+    or.l @+er3,@0x9abcdef0:32                     ;01056d3c48409abcdef0\r
+\r
+    or.l @(0x1234:16,er3),@er1                         ;01046f3c12340140\r
+    or.l @(0x1234:16,er3),@(0xc:2,er1)                   ;01046f3c12343140\r
+    or.l @(0x1234:16,er3),@-er1                        ;01046f3c1234b140\r
+    or.l @(0x1234:16,er3),@er1+                        ;01046f3c12348140\r
+    or.l @(0x1234:16,er3),@er1-                        ;01046f3c1234a140\r
+    or.l @(0x1234:16,er3),@+er1                        ;01046f3c12349140\r
+    or.l @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01046f3c1234c1409abc\r
+    or.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01046f3c1234c9409abcdef0\r
+    or.l @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01046f3c1234d2409abc\r
+    or.l @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01046f3c1234e2409abc\r
+    or.l @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01046f3c1234f2409abc\r
+    or.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01046f3c1234da409abcdef0\r
+    or.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01046f3c1234ea409abcdef0\r
+    or.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01046f3c1234fa409abcdef0\r
+    or.l @(0x1234:16,er3),@0xffff9abc:16               ;01046f3c123440409abc\r
+    or.l @(0x1234:16,er3),@0x9abcdef0:32               ;01046f3c123448409abcdef0\r
+\r
+    or.l @(0x12345678:32,er3),@er1                         ;78b46b2c123456780140\r
+    or.l @(0x12345678:32,er3),@(0xc:2,er1)                   ;78b46b2c123456783140\r
+    or.l @(0x12345678:32,er3),@-er1                        ;78b46b2c12345678b140\r
+    or.l @(0x12345678:32,er3),@er1+                        ;78b46b2c123456788140\r
+    or.l @(0x12345678:32,er3),@er1-                        ;78b46b2c12345678a140\r
+    or.l @(0x12345678:32,er3),@+er1                        ;78b46b2c123456789140\r
+    or.l @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78b46b2c12345678c1409abc\r
+    or.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78b46b2c12345678c9409abcdef0\r
+    or.l @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78b46b2c12345678d2409abc\r
+    or.l @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78b46b2c12345678e2409abc\r
+    or.l @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78b46b2c12345678f2409abc\r
+    or.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78b46b2c12345678da409abcdef0\r
+    or.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78b46b2c12345678ea409abcdef0\r
+    or.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78b46b2c12345678fa409abcdef0\r
+    or.l @(0x12345678:32,er3),@0xffff9abc:16               ;78b46b2c1234567840409abc\r
+    or.l @(0x12345678:32,er3),@0x9abcdef0:32               ;78b46b2c1234567848409abcdef0\r
+\r
+    or.l @(0x1234:16,r3l.b),@er1                       ;01056f3c12340140\r
+    or.l @(0x1234:16,r3l.b),@(0xc:2,er1)                 ;01056f3c12343140\r
+    or.l @(0x1234:16,r3l.b),@-er1                      ;01056f3c1234b140\r
+    or.l @(0x1234:16,r3l.b),@er1+                      ;01056f3c12348140\r
+    or.l @(0x1234:16,r3l.b),@er1-                      ;01056f3c1234a140\r
+    or.l @(0x1234:16,r3l.b),@+er1                      ;01056f3c12349140\r
+    or.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01056f3c1234c1409abc\r
+    or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01056f3c1234c9409abcdef0\r
+    or.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01056f3c1234d2409abc\r
+    or.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01056f3c1234e2409abc\r
+    or.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01056f3c1234f2409abc\r
+    or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01056f3c1234da409abcdef0\r
+    or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01056f3c1234ea409abcdef0\r
+    or.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01056f3c1234fa409abcdef0\r
+    or.l @(0x1234:16,r3l.b),@0xffff9abc:16             ;01056f3c123440409abc\r
+    or.l @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01056f3c123448409abcdef0\r
+\r
+    or.l @(0x1234:16,r3.w),@er1                       ;01066f3c12340140\r
+    or.l @(0x1234:16,r3.w),@(0xc:2,er1)                 ;01066f3c12343140\r
+    or.l @(0x1234:16,r3.w),@-er1                      ;01066f3c1234b140\r
+    or.l @(0x1234:16,r3.w),@er1+                      ;01066f3c12348140\r
+    or.l @(0x1234:16,r3.w),@er1-                      ;01066f3c1234a140\r
+    or.l @(0x1234:16,r3.w),@+er1                      ;01066f3c12349140\r
+    or.l @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01066f3c1234c1409abc\r
+    or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01066f3c1234c9409abcdef0\r
+    or.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01066f3c1234d2409abc\r
+    or.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01066f3c1234e2409abc\r
+    or.l @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01066f3c1234f2409abc\r
+    or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01066f3c1234da409abcdef0\r
+    or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01066f3c1234ea409abcdef0\r
+    or.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01066f3c1234fa409abcdef0\r
+    or.l @(0x1234:16,r3.w),@0xffff9abc:16             ;01066f3c123440409abc\r
+    or.l @(0x1234:16,r3.w),@0x9abcdef0:32             ;01066f3c123448409abcdef0\r
+\r
+    or.l @(0x1234:16,er3.l),@er1                       ;01076f3c12340140\r
+    or.l @(0x1234:16,er3.l),@(0xc:2,er1)                 ;01076f3c12343140\r
+    or.l @(0x1234:16,er3.l),@-er1                      ;01076f3c1234b140\r
+    or.l @(0x1234:16,er3.l),@er1+                      ;01076f3c12348140\r
+    or.l @(0x1234:16,er3.l),@er1-                      ;01076f3c1234a140\r
+    or.l @(0x1234:16,er3.l),@+er1                      ;01076f3c12349140\r
+    or.l @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01076f3c1234c1409abc\r
+    or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01076f3c1234c9409abcdef0\r
+    or.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01076f3c1234d2409abc\r
+    or.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01076f3c1234e2409abc\r
+    or.l @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01076f3c1234f2409abc\r
+    or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01076f3c1234da409abcdef0\r
+    or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01076f3c1234ea409abcdef0\r
+    or.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01076f3c1234fa409abcdef0\r
+    or.l @(0x1234:16,er3.l),@0xffff9abc:16             ;01076f3c123440409abc\r
+    or.l @(0x1234:16,er3.l),@0x9abcdef0:32             ;01076f3c123448409abcdef0\r
+\r
+    or.l @(0x12345678:32,r3l.b),@er1                       ;78b56b2c123456780140\r
+    or.l @(0x12345678:32,r3l.b),@(0xc:2,er1)                 ;78b56b2c123456783140\r
+    or.l @(0x12345678:32,r3l.b),@-er1                      ;78b56b2c12345678b140\r
+    or.l @(0x12345678:32,r3l.b),@er1+                      ;78b56b2c123456788140\r
+    or.l @(0x12345678:32,r3l.b),@er1-                      ;78b56b2c12345678a140\r
+    or.l @(0x12345678:32,r3l.b),@+er1                      ;78b56b2c123456789140\r
+    or.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78b56b2c12345678c1409abc\r
+    or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78b56b2c12345678c9409abcdef0\r
+    or.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78b56b2c12345678d2409abc\r
+    or.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78b56b2c12345678e2409abc\r
+    or.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78b56b2c12345678f2409abc\r
+    or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78b56b2c12345678da409abcdef0\r
+    or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78b56b2c12345678ea409abcdef0\r
+    or.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78b56b2c12345678fa409abcdef0\r
+    or.l @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78b56b2c1234567840409abc\r
+    or.l @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78b56b2c1234567848409abcdef0\r
+\r
+    or.l @(0x12345678:32,r3.w),@er1                       ;78b66b2c123456780140\r
+    or.l @(0x12345678:32,r3.w),@(0xc:2,er1)                 ;78b66b2c123456783140\r
+    or.l @(0x12345678:32,r3.w),@-er1                      ;78b66b2c12345678b140\r
+    or.l @(0x12345678:32,r3.w),@er1+                      ;78b66b2c123456788140\r
+    or.l @(0x12345678:32,r3.w),@er1-                      ;78b66b2c12345678a140\r
+    or.l @(0x12345678:32,r3.w),@+er1                      ;78b66b2c123456789140\r
+    or.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78b66b2c12345678c1409abc\r
+    or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78b66b2c12345678c9409abcdef0\r
+    or.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78b66b2c12345678d2409abc\r
+    or.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78b66b2c12345678e2409abc\r
+    or.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78b66b2c12345678f2409abc\r
+    or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78b66b2c12345678da409abcdef0\r
+    or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78b66b2c12345678ea409abcdef0\r
+    or.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78b66b2c12345678fa409abcdef0\r
+    or.l @(0x12345678:32,r3.w),@0xffff9abc:16             ;78b66b2c1234567840409abc\r
+    or.l @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78b66b2c1234567848409abcdef0\r
+\r
+    or.l @(0x12345678:32,er3.l),@er1                       ;78b76b2c123456780140\r
+    or.l @(0x12345678:32,er3.l),@(0xc:2,er1)                 ;78b76b2c123456783140\r
+    or.l @(0x12345678:32,er3.l),@-er1                      ;78b76b2c12345678b140\r
+    or.l @(0x12345678:32,er3.l),@er1+                      ;78b76b2c123456788140\r
+    or.l @(0x12345678:32,er3.l),@er1-                      ;78b76b2c12345678a140\r
+    or.l @(0x12345678:32,er3.l),@+er1                      ;78b76b2c123456789140\r
+    or.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78b76b2c12345678c1409abc\r
+    or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78b76b2c12345678c9409abcdef0\r
+    or.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78b76b2c12345678d2409abc\r
+    or.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78b76b2c12345678e2409abc\r
+    or.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78b76b2c12345678f2409abc\r
+    or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78b76b2c12345678da409abcdef0\r
+    or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78b76b2c12345678ea409abcdef0\r
+    or.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78b76b2c12345678fa409abcdef0\r
+    or.l @(0x12345678:32,er3.l),@0xffff9abc:16             ;78b76b2c1234567840409abc\r
+    or.l @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78b76b2c1234567848409abcdef0\r
+\r
+    or.l @0x1234:16,@er1                              ;01046b0c12340140\r
+    or.l @0x1234:16,@(0xc:2,er1)                        ;01046b0c12343140\r
+    or.l @0x1234:16,@-er1                             ;01046b0c1234b140\r
+    or.l @0x1234:16,@er1+                             ;01046b0c12348140\r
+    or.l @0x1234:16,@er1-                             ;01046b0c1234a140\r
+    or.l @0x1234:16,@+er1                             ;01046b0c12349140\r
+    or.l @0x1234:16,@(0xffff9abc:16,er1)              ;01046b0c1234c1409abc\r
+    or.l @0x1234:16,@(0x9abcdef0:32,er1)              ;01046b0c1234c9409abcdef0\r
+    or.l @0x1234:16,@(0xffff9abc:16,r2l.b)            ;01046b0c1234d2409abc\r
+    or.l @0x1234:16,@(0xffff9abc:16,r2.w)            ;01046b0c1234e2409abc\r
+    or.l @0x1234:16,@(0xffff9abc:16,er2.l)            ;01046b0c1234f2409abc\r
+    or.l @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;01046b0c1234da409abcdef0\r
+    or.l @0x1234:16,@(0x9abcdef0:32,r2.w)            ;01046b0c1234ea409abcdef0\r
+    or.l @0x1234:16,@(0x9abcdef0:32,er2.l)            ;01046b0c1234fa409abcdef0\r
+    or.l @0x1234:16,@0xffff9abc:16                    ;01046b0c123440409abc\r
+    or.l @0x1234:16,@0x9abcdef0:32                    ;01046b0c123448409abcdef0\r
+\r
+    or.l @0x12345678:32,@er1                              ;01046b2c123456780140\r
+    or.l @0x12345678:32,@(0xc:2,er1)                        ;01046b2c123456783140\r
+    or.l @0x12345678:32,@-er1                             ;01046b2c12345678b140\r
+    or.l @0x12345678:32,@er1+                             ;01046b2c123456788140\r
+    or.l @0x12345678:32,@er1-                             ;01046b2c12345678a140\r
+    or.l @0x12345678:32,@+er1                             ;01046b2c123456789140\r
+    or.l @0x12345678:32,@(0xffff9abc:16,er1)              ;01046b2c12345678c1409abc\r
+    or.l @0x12345678:32,@(0x9abcdef0:32,er1)              ;01046b2c12345678c9409abcdef0\r
+    or.l @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;01046b2c12345678d2409abc\r
+    or.l @0x12345678:32,@(0xffff9abc:16,r2.w)            ;01046b2c12345678e2409abc\r
+    or.l @0x12345678:32,@(0xffff9abc:16,er2.l)            ;01046b2c12345678f2409abc\r
+    or.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;01046b2c12345678da409abcdef0\r
+    or.l @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;01046b2c12345678ea409abcdef0\r
+    or.l @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;01046b2c12345678fa409abcdef0\r
+    or.l @0x12345678:32,@0xffff9abc:16                    ;01046b2c1234567840409abc\r
+    or.l @0x12345678:32,@0x9abcdef0:32                    ;01046b2c1234567848409abcdef0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t09_xor.exp b/gdb/testsuite/gdb.disasm/t09_xor.exp
new file mode 100644 (file)
index 0000000..0164b33
--- /dev/null
@@ -0,0 +1,1866 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t09_xor"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "xor.b\t#0x12(:8|),r1h" \
+       "xor.b #0x12:8,r1h"
+gdb_test "x" "xor.b\t#0x12(:8|),@er1" \
+       "xor.b #0x12:8,@er1"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x3(:2|),er1\\)" \
+       "xor.b #0x12:8,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t#0x12(:8|),@er1\\+" \
+       "xor.b #0x12:8,@er1+"
+gdb_test "x" "xor.b\t#0x12(:8|),@-er1" \
+       "xor.b #0x12:8,@-er1"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\+er1" \
+       "xor.b #0x12:8,@+er1"
+gdb_test "x" "xor.b\t#0x12(:8|),@er1-" \
+       "xor.b #0x12:8,@er1-"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x1234(:16|),er1\\)" \
+       "xor.b #0x12:8,@(0x1234:16,er1)"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x12345678(:32|),er1\\)" \
+       "xor.b #0x12:8,@(0x12345678:32,er1)"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x1234(:16|),r2l.b\\)" \
+       "xor.b #0x12:8,@(0x1234:16,r2l.b)"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x1234(:16|),r2.w\\)" \
+       "xor.b #0x12:8,@(0x1234:16,r2.w)"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x1234(:16|),er2.l\\)" \
+       "xor.b #0x12:8,@(0x1234:16,er2.l)"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x12345678(:32|),r2l.b\\)" \
+       "xor.b #0x12:8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x12345678(:32|),r2.w\\)" \
+       "xor.b #0x12:8,@(0x12345678:32,r2.w)"
+gdb_test "x" "xor.b\t#0x12(:8|),@\\(0x12345678(:32|),er2.l\\)" \
+       "xor.b #0x12:8,@(0x12345678:32,er2.l)"
+gdb_test "x" "xor.b\t#0x12(:8|),@0x12(:8|)" \
+       "xor.b #0x12:8,@0x12:8"
+gdb_test "x" "xor.b\t#0x12(:8|),@0x1234(:16|)" \
+       "xor.b #0x12:8,@0x1234:16"
+gdb_test "x" "xor.b\t#0x12(:8|),@0x12345678(:32|)" \
+       "xor.b #0x12:8,@0x12345678:32"
+gdb_test "x" "xor.b\tr3h,r1h" \
+       "xor.b r3h,r1h"
+gdb_test "x" "xor.b\tr3h,@er1" \
+       "xor.b r3h,@er1"
+gdb_test "x" "xor.b\tr3h,@\\(0x3(:2|),er1\\)" \
+       "xor.b r3h,@(0x3:2,er1)"
+gdb_test "x" "xor.b\tr3h,@er1\\+" \
+       "xor.b r3h,@er1+"
+gdb_test "x" "xor.b\tr3h,@-er1" \
+       "xor.b r3h,@-er1"
+gdb_test "x" "xor.b\tr3h,@\\+er1" \
+       "xor.b r3h,@+er1"
+gdb_test "x" "xor.b\tr3h,@er1-" \
+       "xor.b r3h,@er1-"
+gdb_test "x" "xor.b\tr3h,@\\(0x1234(:16|),er1\\)" \
+       "xor.b r3h,@(0x1234:16,er1)"
+gdb_test "x" "xor.b\tr3h,@\\(0x12345678(:32|),er1\\)" \
+       "xor.b r3h,@(0x12345678:32,er1)"
+gdb_test "x" "xor.b\tr3h,@\\(0x1234(:16|),r2l.b\\)" \
+       "xor.b r3h,@(0x1234:16,r2l.b)"
+gdb_test "x" "xor.b\tr3h,@\\(0x1234(:16|),r2.w\\)" \
+       "xor.b r3h,@(0x1234:16,r2.w)"
+gdb_test "x" "xor.b\tr3h,@\\(0x1234(:16|),er2.l\\)" \
+       "xor.b r3h,@(0x1234:16,er2.l)"
+gdb_test "x" "xor.b\tr3h,@\\(0x12345678(:32|),r2l.b\\)" \
+       "xor.b r3h,@(0x12345678:32,r2l.b)"
+gdb_test "x" "xor.b\tr3h,@\\(0x12345678(:32|),r2.w\\)" \
+       "xor.b r3h,@(0x12345678:32,r2.w)"
+gdb_test "x" "xor.b\tr3h,@\\(0x12345678(:32|),er2.l\\)" \
+       "xor.b r3h,@(0x12345678:32,er2.l)"
+gdb_test "x" "xor.b\tr3h,@0x12(:8|)" \
+       "xor.b r3h,@0x12:8"
+gdb_test "x" "xor.b\tr3h,@0x1234(:16|)" \
+       "xor.b r3h,@0x1234:16"
+gdb_test "x" "xor.b\tr3h,@0x12345678(:32|)" \
+       "xor.b r3h,@0x12345678:32"
+gdb_test "x" "xor.b\t@er3,r1h" \
+       "xor.b @er3,r1h"
+gdb_test "x" "xor.b\t@\\(0x3(:2|),er3\\),r1h" \
+       "xor.b @(0x3:2,er3),r1h"
+gdb_test "x" "xor.b\t@er3\\+,r1h" \
+       "xor.b @er3+,r1h"
+gdb_test "x" "xor.b\t@-er3,r1h" \
+       "xor.b @-er3,r1h"
+gdb_test "x" "xor.b\t@\\+er3,r1h" \
+       "xor.b @+er3,r1h"
+gdb_test "x" "xor.b\t@er3-,r1h" \
+       "xor.b @er3-,r1h"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er1\\),r1h" \
+       "xor.b @(0x1234:16,er1),r1h"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er1\\),r1h" \
+       "xor.b @(0x12345678:32,er1),r1h"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r2l.b\\),r1h" \
+       "xor.b @(0x1234:16,r2l.b),r1h"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r2.w\\),r1h" \
+       "xor.b @(0x1234:16,r2.w),r1h"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er2.l\\),r1h" \
+       "xor.b @(0x1234:16,er2.l),r1h"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r2l.b\\),r1h" \
+       "xor.b @(0x12345678:32,r2l.b),r1h"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r2.w\\),r1h" \
+       "xor.b @(0x12345678:32,r2.w),r1h"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er2.l\\),r1h" \
+       "xor.b @(0x12345678:32,er2.l),r1h"
+gdb_test "x" "xor.b\t@0x12(:8|),r1h" \
+       "xor.b @0x12:8,r1h"
+gdb_test "x" "xor.b\t@0x1234(:16|),r1h" \
+       "xor.b @0x1234:16,r1h"
+gdb_test "x" "xor.b\t@0x12345678(:32|),r1h" \
+       "xor.b @0x12345678:32,r1h"
+gdb_test "x" "xor.b\t@er3,@er1" \
+       "xor.b @er3,@er1"
+gdb_test "x" "xor.b\t@er3,@\\(0x3(:2|),er1\\)" \
+       "xor.b @er3,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@er3,@-er1" \
+       "xor.b @er3,@-er1"
+gdb_test "x" "xor.b\t@er3,@er1\\+" \
+       "xor.b @er3,@er1+"
+gdb_test "x" "xor.b\t@er3,@er1-" \
+       "xor.b @er3,@er1-"
+gdb_test "x" "xor.b\t@er3,@\\+er1" \
+       "xor.b @er3,@+er1"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@er3,@0x9abc(:16|)" \
+       "xor.b @er3,@0x9abc:16"
+gdb_test "x" "xor.b\t@er3,@0x9abcdef0(:32|)" \
+       "xor.b @er3,@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@-er3,@er1" \
+       "xor.b @-er3,@er1"
+gdb_test "x" "xor.b\t@-er3,@\\(0x3(:2|),er1\\)" \
+       "xor.b @-er3,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@-er3,@-er1" \
+       "xor.b @-er3,@-er1"
+gdb_test "x" "xor.b\t@-er3,@er1\\+" \
+       "xor.b @-er3,@er1+"
+gdb_test "x" "xor.b\t@-er3,@er1-" \
+       "xor.b @-er3,@er1-"
+gdb_test "x" "xor.b\t@-er3,@\\+er1" \
+       "xor.b @-er3,@+er1"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@-er3,@0x9abc(:16|)" \
+       "xor.b @-er3,@0x9abc:16"
+gdb_test "x" "xor.b\t@-er3,@0x9abcdef0(:32|)" \
+       "xor.b @-er3,@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@er3\\+,@er1" \
+       "xor.b @er3+,@er1"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x3(:2|),er1\\)" \
+       "xor.b @er3+,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@er3\\+,@-er1" \
+       "xor.b @er3+,@-er1"
+gdb_test "x" "xor.b\t@er3\\+,@er1\\+" \
+       "xor.b @er3+,@er1+"
+gdb_test "x" "xor.b\t@er3\\+,@er1-" \
+       "xor.b @er3+,@er1-"
+gdb_test "x" "xor.b\t@er3\\+,@\\+er1" \
+       "xor.b @er3+,@+er1"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@er3\\+,@0x9abc(:16|)" \
+       "xor.b @er3+,@0x9abc:16"
+gdb_test "x" "xor.b\t@er3\\+,@0x9abcdef0(:32|)" \
+       "xor.b @er3+,@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@er3-,@er1" \
+       "xor.b @er3-,@er1"
+gdb_test "x" "xor.b\t@er3-,@\\(0x3(:2|),er1\\)" \
+       "xor.b @er3-,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@er3-,@-er1" \
+       "xor.b @er3-,@-er1"
+gdb_test "x" "xor.b\t@er3-,@er1\\+" \
+       "xor.b @er3-,@er1+"
+gdb_test "x" "xor.b\t@er3-,@er1-" \
+       "xor.b @er3-,@er1-"
+gdb_test "x" "xor.b\t@er3-,@\\+er1" \
+       "xor.b @er3-,@+er1"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@er3-,@0x9abc(:16|)" \
+       "xor.b @er3-,@0x9abc:16"
+gdb_test "x" "xor.b\t@er3-,@0x9abcdef0(:32|)" \
+       "xor.b @er3-,@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\+er3,@er1" \
+       "xor.b @+er3,@er1"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x3(:2|),er1\\)" \
+       "xor.b @+er3,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\+er3,@-er1" \
+       "xor.b @+er3,@-er1"
+gdb_test "x" "xor.b\t@\\+er3,@er1\\+" \
+       "xor.b @+er3,@er1+"
+gdb_test "x" "xor.b\t@\\+er3,@er1-" \
+       "xor.b @+er3,@er1-"
+gdb_test "x" "xor.b\t@\\+er3,@\\+er1" \
+       "xor.b @+er3,@+er1"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\+er3,@0x9abc(:16|)" \
+       "xor.b @+er3,@0x9abc:16"
+gdb_test "x" "xor.b\t@\\+er3,@0x9abcdef0(:32|)" \
+       "xor.b @+er3,@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@er1" \
+       "xor.b @(0x1234:16,er3),@er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x1234:16,er3),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "xor.b @(0x1234:16,er3),@-er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "xor.b @(0x1234:16,er3),@er1+"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "xor.b @(0x1234:16,er3),@er1-"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "xor.b @(0x1234:16,er3),@+er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "xor.b @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "xor.b @(0x12345678:32,er3),@er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "xor.b @(0x12345678:32,er3),@-er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "xor.b @(0x12345678:32,er3),@er1+"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "xor.b @(0x12345678:32,er3),@er1-"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "xor.b @(0x12345678:32,er3),@+er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "xor.b @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "xor.b @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "xor.b @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "xor.b @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "xor.b @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "xor.b @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "xor.b @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "xor.b @(0x1234:16,r3.w),@er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "xor.b @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "xor.b @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "xor.b @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "xor.b @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "xor.b @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "xor.b @(0x1234:16,er3.l),@er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "xor.b @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "xor.b @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "xor.b @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "xor.b @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "xor.b @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "xor.b @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "xor.b @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "xor.b @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "xor.b @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "xor.b @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "xor.b @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "xor.b @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "xor.b @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "xor.b @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "xor.b @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "xor.b @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "xor.b @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "xor.b @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "xor.b @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "xor.b @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "xor.b @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "xor.b @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "xor.b @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "xor.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "xor.b @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@0x1234(:16|),@er1" \
+       "xor.b @0x1234:16,@er1"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x3(:2|),er1\\)" \
+       "xor.b @0x1234:16,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@-er1" \
+       "xor.b @0x1234:16,@-er1"
+gdb_test "x" "xor.b\t@0x1234(:16|),@er1\\+" \
+       "xor.b @0x1234:16,@er1+"
+gdb_test "x" "xor.b\t@0x1234(:16|),@er1-" \
+       "xor.b @0x1234:16,@er1-"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\+er1" \
+       "xor.b @0x1234:16,@+er1"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@0x1234(:16|),@0x9abc(:16|)" \
+       "xor.b @0x1234:16,@0x9abc:16"
+gdb_test "x" "xor.b\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "xor.b @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@er1" \
+       "xor.b @0x12345678:32,@er1"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x3(:2|),er1\\)" \
+       "xor.b @0x12345678:32,@(0x3:2,er1)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@-er1" \
+       "xor.b @0x12345678:32,@-er1"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@er1\\+" \
+       "xor.b @0x12345678:32,@er1+"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@er1-" \
+       "xor.b @0x12345678:32,@er1-"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\+er1" \
+       "xor.b @0x12345678:32,@+er1"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.b @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.b @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.b @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.b @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.b @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.b @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.b @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "xor.b @0x12345678:32,@0x9abc:16"
+gdb_test "x" "xor.b\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "xor.b @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "xor.w\t#0x1234(:16|),r1" \
+       "xor.w #0x1234:16,r1"
+gdb_test "x" "xor.w\t#0x1234(:16|),@er1" \
+       "xor.w #0x1234:16,@er1"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "xor.w #0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@er1\\+" \
+       "xor.w #0x1234:16,@er1+"
+gdb_test "x" "xor.w\t#0x1234(:16|),@-er1" \
+       "xor.w #0x1234:16,@-er1"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\+er1" \
+       "xor.w #0x1234:16,@+er1"
+gdb_test "x" "xor.w\t#0x1234(:16|),@er1-" \
+       "xor.w #0x1234:16,@er1-"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t#0x1234(:16|),@0x9abc(:16|)" \
+       "xor.w #0x1234:16,@0x9abc:16"
+gdb_test "x" "xor.w\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "xor.w #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "xor.w\tr3,r1" \
+       "xor.w r3,r1"
+gdb_test "x" "xor.w\tr3,@er1" \
+       "xor.w r3,@er1"
+gdb_test "x" "xor.w\tr3,@\\(0x6(:2|),er1\\)" \
+       "xor.w r3,@(0x6:2,er1)"
+gdb_test "x" "xor.w\tr3,@-er1" \
+       "xor.w r3,@-er1"
+gdb_test "x" "xor.w\tr3,@er1\\+" \
+       "xor.w r3,@er1+"
+gdb_test "x" "xor.w\tr3,@er1-" \
+       "xor.w r3,@er1-"
+gdb_test "x" "xor.w\tr3,@\\+er1" \
+       "xor.w r3,@+er1"
+gdb_test "x" "xor.w\tr3,@\\(0x1234(:16|),er1\\)" \
+       "xor.w r3,@(0x1234:16,er1)"
+gdb_test "x" "xor.w\tr3,@\\(0x12345678(:32|),er1\\)" \
+       "xor.w r3,@(0x12345678:32,er1)"
+gdb_test "x" "xor.w\tr3,@\\(0x1234(:16|),r2l.b\\)" \
+       "xor.w r3,@(0x1234:16,r2l.b)"
+gdb_test "x" "xor.w\tr3,@\\(0x1234(:16|),r2.w\\)" \
+       "xor.w r3,@(0x1234:16,r2.w)"
+gdb_test "x" "xor.w\tr3,@\\(0x1234(:16|),er2.l\\)" \
+       "xor.w r3,@(0x1234:16,er2.l)"
+gdb_test "x" "xor.w\tr3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "xor.w r3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "xor.w\tr3,@\\(0x12345678(:32|),r2.w\\)" \
+       "xor.w r3,@(0x12345678:32,r2.w)"
+gdb_test "x" "xor.w\tr3,@\\(0x12345678(:32|),er2.l\\)" \
+       "xor.w r3,@(0x12345678:32,er2.l)"
+gdb_test "x" "xor.w\tr3,@0x1234(:16|)" \
+       "xor.w r3,@0x1234:16"
+gdb_test "x" "xor.w\tr3,@0x12345678(:32|)" \
+       "xor.w r3,@0x12345678:32"
+gdb_test "x" "xor.w\t@er3,r1" \
+       "xor.w @er3,r1"
+gdb_test "x" "xor.w\t@\\(0x6(:2|),er3\\),r1" \
+       "xor.w @(0x6:2,er3),r1"
+gdb_test "x" "xor.w\t@er3\\+,r1" \
+       "xor.w @er3+,r1"
+gdb_test "x" "xor.w\t@-er3,r1" \
+       "xor.w @-er3,r1"
+gdb_test "x" "xor.w\t@\\+er3,r1" \
+       "xor.w @+er3,r1"
+gdb_test "x" "xor.w\t@er3-,r1" \
+       "xor.w @er3-,r1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er1\\),r1" \
+       "xor.w @(0x1234:16,er1),r1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er1\\),r1" \
+       "xor.w @(0x12345678:32,er1),r1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r2l.b\\),r1" \
+       "xor.w @(0x1234:16,r2l.b),r1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r2.w\\),r1" \
+       "xor.w @(0x1234:16,r2.w),r1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er2.l\\),r1" \
+       "xor.w @(0x1234:16,er2.l),r1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r2l.b\\),r1" \
+       "xor.w @(0x12345678:32,r2l.b),r1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r2.w\\),r1" \
+       "xor.w @(0x12345678:32,r2.w),r1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er2.l\\),r1" \
+       "xor.w @(0x12345678:32,er2.l),r1"
+gdb_test "x" "xor.w\t@0x1234(:16|),r1" \
+       "xor.w @0x1234:16,r1"
+gdb_test "x" "xor.w\t@0x12345678(:32|),r1" \
+       "xor.w @0x12345678:32,r1"
+gdb_test "x" "xor.w\t@er3,@er1" \
+       "xor.w @er3,@er1"
+gdb_test "x" "xor.w\t@er3,@\\(0x6(:2|),er1\\)" \
+       "xor.w @er3,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@er3,@-er1" \
+       "xor.w @er3,@-er1"
+gdb_test "x" "xor.w\t@er3,@er1\\+" \
+       "xor.w @er3,@er1+"
+gdb_test "x" "xor.w\t@er3,@er1-" \
+       "xor.w @er3,@er1-"
+gdb_test "x" "xor.w\t@er3,@\\+er1" \
+       "xor.w @er3,@+er1"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@er3,@0x9abc(:16|)" \
+       "xor.w @er3,@0x9abc:16"
+gdb_test "x" "xor.w\t@er3,@0x9abcdef0(:32|)" \
+       "xor.w @er3,@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@-er3,@er1" \
+       "xor.w @-er3,@er1"
+gdb_test "x" "xor.w\t@-er3,@\\(0x6(:2|),er1\\)" \
+       "xor.w @-er3,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@-er3,@-er1" \
+       "xor.w @-er3,@-er1"
+gdb_test "x" "xor.w\t@-er3,@er1\\+" \
+       "xor.w @-er3,@er1+"
+gdb_test "x" "xor.w\t@-er3,@er1-" \
+       "xor.w @-er3,@er1-"
+gdb_test "x" "xor.w\t@-er3,@\\+er1" \
+       "xor.w @-er3,@+er1"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@-er3,@0x9abc(:16|)" \
+       "xor.w @-er3,@0x9abc:16"
+gdb_test "x" "xor.w\t@-er3,@0x9abcdef0(:32|)" \
+       "xor.w @-er3,@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@er3\\+,@er1" \
+       "xor.w @er3+,@er1"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x6(:2|),er1\\)" \
+       "xor.w @er3+,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@er3\\+,@-er1" \
+       "xor.w @er3+,@-er1"
+gdb_test "x" "xor.w\t@er3\\+,@er1\\+" \
+       "xor.w @er3+,@er1+"
+gdb_test "x" "xor.w\t@er3\\+,@er1-" \
+       "xor.w @er3+,@er1-"
+gdb_test "x" "xor.w\t@er3\\+,@\\+er1" \
+       "xor.w @er3+,@+er1"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@er3\\+,@0x9abc(:16|)" \
+       "xor.w @er3+,@0x9abc:16"
+gdb_test "x" "xor.w\t@er3\\+,@0x9abcdef0(:32|)" \
+       "xor.w @er3+,@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@er3-,@er1" \
+       "xor.w @er3-,@er1"
+gdb_test "x" "xor.w\t@er3-,@\\(0x6(:2|),er1\\)" \
+       "xor.w @er3-,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@er3-,@-er1" \
+       "xor.w @er3-,@-er1"
+gdb_test "x" "xor.w\t@er3-,@er1\\+" \
+       "xor.w @er3-,@er1+"
+gdb_test "x" "xor.w\t@er3-,@er1-" \
+       "xor.w @er3-,@er1-"
+gdb_test "x" "xor.w\t@er3-,@\\+er1" \
+       "xor.w @er3-,@+er1"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@er3-,@0x9abc(:16|)" \
+       "xor.w @er3-,@0x9abc:16"
+gdb_test "x" "xor.w\t@er3-,@0x9abcdef0(:32|)" \
+       "xor.w @er3-,@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\+er3,@er1" \
+       "xor.w @+er3,@er1"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x6(:2|),er1\\)" \
+       "xor.w @+er3,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\+er3,@-er1" \
+       "xor.w @+er3,@-er1"
+gdb_test "x" "xor.w\t@\\+er3,@er1\\+" \
+       "xor.w @+er3,@er1+"
+gdb_test "x" "xor.w\t@\\+er3,@er1-" \
+       "xor.w @+er3,@er1-"
+gdb_test "x" "xor.w\t@\\+er3,@\\+er1" \
+       "xor.w @+er3,@+er1"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\+er3,@0x9abc(:16|)" \
+       "xor.w @+er3,@0x9abc:16"
+gdb_test "x" "xor.w\t@\\+er3,@0x9abcdef0(:32|)" \
+       "xor.w @+er3,@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@er1" \
+       "xor.w @(0x1234:16,er3),@er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x1234:16,er3),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "xor.w @(0x1234:16,er3),@-er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "xor.w @(0x1234:16,er3),@er1+"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "xor.w @(0x1234:16,er3),@er1-"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "xor.w @(0x1234:16,er3),@+er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "xor.w @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "xor.w @(0x12345678:32,er3),@er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "xor.w @(0x12345678:32,er3),@-er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "xor.w @(0x12345678:32,er3),@er1+"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "xor.w @(0x12345678:32,er3),@er1-"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "xor.w @(0x12345678:32,er3),@+er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "xor.w @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "xor.w @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "xor.w @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "xor.w @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "xor.w @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "xor.w @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "xor.w @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "xor.w @(0x1234:16,r3.w),@er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "xor.w @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "xor.w @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "xor.w @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "xor.w @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "xor.w @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "xor.w @(0x1234:16,er3.l),@er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "xor.w @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "xor.w @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "xor.w @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "xor.w @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "xor.w @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "xor.w @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "xor.w @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "xor.w @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "xor.w @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "xor.w @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "xor.w @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "xor.w @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "xor.w @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "xor.w @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "xor.w @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "xor.w @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "xor.w @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "xor.w @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "xor.w @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "xor.w @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "xor.w @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "xor.w @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "xor.w @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "xor.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "xor.w @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@0x1234(:16|),@er1" \
+       "xor.w @0x1234:16,@er1"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "xor.w @0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@-er1" \
+       "xor.w @0x1234:16,@-er1"
+gdb_test "x" "xor.w\t@0x1234(:16|),@er1\\+" \
+       "xor.w @0x1234:16,@er1+"
+gdb_test "x" "xor.w\t@0x1234(:16|),@er1-" \
+       "xor.w @0x1234:16,@er1-"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\+er1" \
+       "xor.w @0x1234:16,@+er1"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@0x1234(:16|),@0x9abc(:16|)" \
+       "xor.w @0x1234:16,@0x9abc:16"
+gdb_test "x" "xor.w\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "xor.w @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@er1" \
+       "xor.w @0x12345678:32,@er1"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x6(:2|),er1\\)" \
+       "xor.w @0x12345678:32,@(0x6:2,er1)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@-er1" \
+       "xor.w @0x12345678:32,@-er1"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@er1\\+" \
+       "xor.w @0x12345678:32,@er1+"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@er1-" \
+       "xor.w @0x12345678:32,@er1-"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\+er1" \
+       "xor.w @0x12345678:32,@+er1"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.w @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.w @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.w @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.w @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.w @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.w @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.w @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "xor.w @0x12345678:32,@0x9abc:16"
+gdb_test "x" "xor.w\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "xor.w @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t#0x12345678(:32|),er1" \
+       "xor.l #0x12345678:32,er1"
+gdb_test "x" "xor.l\t#0x1234(:16|),er1" \
+       "xor.l #0x1234:16,er1"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@er1" \
+       "xor.l #0x12345678:32,@er1"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "xor.l #0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@er1\\+" \
+       "xor.l #0x12345678:32,@er1+"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@-er1" \
+       "xor.l #0x12345678:32,@-er1"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\+er1" \
+       "xor.l #0x12345678:32,@+er1"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@er1-" \
+       "xor.l #0x12345678:32,@er1-"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l #0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l #0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l #0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l #0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l #0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l #0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l #0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@0x9abc(:16|)" \
+       "xor.l #0x12345678:32,@0x9abc:16"
+gdb_test "x" "xor.l\t#0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "xor.l #0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t#0x1234(:16|),@er1" \
+       "xor.l #0x1234:16,@er1"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "xor.l #0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@er1\\+" \
+       "xor.l #0x1234:16,@er1+"
+gdb_test "x" "xor.l\t#0x1234(:16|),@-er1" \
+       "xor.l #0x1234:16,@-er1"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\+er1" \
+       "xor.l #0x1234:16,@+er1"
+gdb_test "x" "xor.l\t#0x1234(:16|),@er1-" \
+       "xor.l #0x1234:16,@er1-"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t#0x1234(:16|),@0x9abc(:16|)" \
+       "xor.l #0x1234:16,@0x9abc:16"
+gdb_test "x" "xor.l\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "xor.l #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "xor.l\ter3,er1" \
+       "xor.l er3,er1"
+gdb_test "x" "xor.l\ter3,@er1" \
+       "xor.l er3,@er1"
+gdb_test "x" "xor.l\ter3,@\\(0xc(:2|),er1\\)" \
+       "xor.l er3,@(0xc:2,er1)"
+gdb_test "x" "xor.l\ter3,@er1\\+" \
+       "xor.l er3,@er1+"
+gdb_test "x" "xor.l\ter3,@-er1" \
+       "xor.l er3,@-er1"
+gdb_test "x" "xor.l\ter3,@\\+er1" \
+       "xor.l er3,@+er1"
+gdb_test "x" "xor.l\ter3,@er1-" \
+       "xor.l er3,@er1-"
+gdb_test "x" "xor.l\ter3,@\\(0x1234(:16|),er1\\)" \
+       "xor.l er3,@(0x1234:16,er1)"
+gdb_test "x" "xor.l\ter3,@\\(0x12345678(:32|),er1\\)" \
+       "xor.l er3,@(0x12345678:32,er1)"
+gdb_test "x" "xor.l\ter3,@\\(0x1234(:16|),r2l.b\\)" \
+       "xor.l er3,@(0x1234:16,r2l.b)"
+gdb_test "x" "xor.l\ter3,@\\(0x1234(:16|),r2.w\\)" \
+       "xor.l er3,@(0x1234:16,r2.w)"
+gdb_test "x" "xor.l\ter3,@\\(0x1234(:16|),er2.l\\)" \
+       "xor.l er3,@(0x1234:16,er2.l)"
+gdb_test "x" "xor.l\ter3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "xor.l er3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "xor.l\ter3,@\\(0x12345678(:32|),r2.w\\)" \
+       "xor.l er3,@(0x12345678:32,r2.w)"
+gdb_test "x" "xor.l\ter3,@\\(0x12345678(:32|),er2.l\\)" \
+       "xor.l er3,@(0x12345678:32,er2.l)"
+gdb_test "x" "xor.l\ter3,@0x1234(:16|)" \
+       "xor.l er3,@0x1234:16"
+gdb_test "x" "xor.l\ter3,@0x12345678(:32|)" \
+       "xor.l er3,@0x12345678:32"
+gdb_test "x" "xor.l\t@er3,er1" \
+       "xor.l @er3,er1"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),er1" \
+       "xor.l @(0xc:2,er3),er1"
+gdb_test "x" "xor.l\t@er3\\+,er1" \
+       "xor.l @er3+,er1"
+gdb_test "x" "xor.l\t@-er3,er1" \
+       "xor.l @-er3,er1"
+gdb_test "x" "xor.l\t@\\+er3,er1" \
+       "xor.l @+er3,er1"
+gdb_test "x" "xor.l\t@er3-,er1" \
+       "xor.l @er3-,er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er1\\),er1" \
+       "xor.l @(0x1234:16,er1),er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er1\\),er1" \
+       "xor.l @(0x12345678:32,er1),er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r2l.b\\),er1" \
+       "xor.l @(0x1234:16,r2l.b),er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r2.w\\),er1" \
+       "xor.l @(0x1234:16,r2.w),er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er2.l\\),er1" \
+       "xor.l @(0x1234:16,er2.l),er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r2l.b\\),er1" \
+       "xor.l @(0x12345678:32,r2l.b),er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r2.w\\),er1" \
+       "xor.l @(0x12345678:32,r2.w),er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er2.l\\),er1" \
+       "xor.l @(0x12345678:32,er2.l),er1"
+gdb_test "x" "xor.l\t@0x1234(:16|),er1" \
+       "xor.l @0x1234:16,er1"
+gdb_test "x" "xor.l\t@0x12345678(:32|),er1" \
+       "xor.l @0x12345678:32,er1"
+gdb_test "x" "xor.l\t@er3,@er1" \
+       "xor.l @er3,@er1"
+gdb_test "x" "xor.l\t@er3,@\\(0xc(:2|),er1\\)" \
+       "xor.l @er3,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@er3,@-er1" \
+       "xor.l @er3,@-er1"
+gdb_test "x" "xor.l\t@er3,@er1\\+" \
+       "xor.l @er3,@er1+"
+gdb_test "x" "xor.l\t@er3,@er1-" \
+       "xor.l @er3,@er1-"
+gdb_test "x" "xor.l\t@er3,@\\+er1" \
+       "xor.l @er3,@+er1"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@er3,@0x9abc(:16|)" \
+       "xor.l @er3,@0x9abc:16"
+gdb_test "x" "xor.l\t@er3,@0x9abcdef0(:32|)" \
+       "xor.l @er3,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@er1" \
+       "xor.l @(0xc:2,er3),@er1"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0xc:2,er3),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@-er1" \
+       "xor.l @(0xc:2,er3),@-er1"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@er1\\+" \
+       "xor.l @(0xc:2,er3),@er1+"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@er1-" \
+       "xor.l @(0xc:2,er3),@er1-"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\+er1" \
+       "xor.l @(0xc:2,er3),@+er1"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@0x9abc(:16|)" \
+       "xor.l @(0xc:2,er3),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0xc(:2|),er3\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0xc:2,er3),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@-er3,@er1" \
+       "xor.l @-er3,@er1"
+gdb_test "x" "xor.l\t@-er3,@\\(0xc(:2|),er1\\)" \
+       "xor.l @-er3,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@-er3,@-er1" \
+       "xor.l @-er3,@-er1"
+gdb_test "x" "xor.l\t@-er3,@er1\\+" \
+       "xor.l @-er3,@er1+"
+gdb_test "x" "xor.l\t@-er3,@er1-" \
+       "xor.l @-er3,@er1-"
+gdb_test "x" "xor.l\t@-er3,@\\+er1" \
+       "xor.l @-er3,@+er1"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@-er3,@0x9abc(:16|)" \
+       "xor.l @-er3,@0x9abc:16"
+gdb_test "x" "xor.l\t@-er3,@0x9abcdef0(:32|)" \
+       "xor.l @-er3,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@er3\\+,@er1" \
+       "xor.l @er3+,@er1"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0xc(:2|),er1\\)" \
+       "xor.l @er3+,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@er3\\+,@-er1" \
+       "xor.l @er3+,@-er1"
+gdb_test "x" "xor.l\t@er3\\+,@er1\\+" \
+       "xor.l @er3+,@er1+"
+gdb_test "x" "xor.l\t@er3\\+,@er1-" \
+       "xor.l @er3+,@er1-"
+gdb_test "x" "xor.l\t@er3\\+,@\\+er1" \
+       "xor.l @er3+,@+er1"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@er3\\+,@0x9abc(:16|)" \
+       "xor.l @er3+,@0x9abc:16"
+gdb_test "x" "xor.l\t@er3\\+,@0x9abcdef0(:32|)" \
+       "xor.l @er3+,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@er3-,@er1" \
+       "xor.l @er3-,@er1"
+gdb_test "x" "xor.l\t@er3-,@\\(0xc(:2|),er1\\)" \
+       "xor.l @er3-,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@er3-,@-er1" \
+       "xor.l @er3-,@-er1"
+gdb_test "x" "xor.l\t@er3-,@er1\\+" \
+       "xor.l @er3-,@er1+"
+gdb_test "x" "xor.l\t@er3-,@er1-" \
+       "xor.l @er3-,@er1-"
+gdb_test "x" "xor.l\t@er3-,@\\+er1" \
+       "xor.l @er3-,@+er1"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@er3-,@0x9abc(:16|)" \
+       "xor.l @er3-,@0x9abc:16"
+gdb_test "x" "xor.l\t@er3-,@0x9abcdef0(:32|)" \
+       "xor.l @er3-,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\+er3,@er1" \
+       "xor.l @+er3,@er1"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0xc(:2|),er1\\)" \
+       "xor.l @+er3,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\+er3,@-er1" \
+       "xor.l @+er3,@-er1"
+gdb_test "x" "xor.l\t@\\+er3,@er1\\+" \
+       "xor.l @+er3,@er1+"
+gdb_test "x" "xor.l\t@\\+er3,@er1-" \
+       "xor.l @+er3,@er1-"
+gdb_test "x" "xor.l\t@\\+er3,@\\+er1" \
+       "xor.l @+er3,@+er1"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\+er3,@0x9abc(:16|)" \
+       "xor.l @+er3,@0x9abc:16"
+gdb_test "x" "xor.l\t@\\+er3,@0x9abcdef0(:32|)" \
+       "xor.l @+er3,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@er1" \
+       "xor.l @(0x1234:16,er3),@er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x1234:16,er3),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "xor.l @(0x1234:16,er3),@-er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "xor.l @(0x1234:16,er3),@er1+"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "xor.l @(0x1234:16,er3),@er1-"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "xor.l @(0x1234:16,er3),@+er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "xor.l @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "xor.l @(0x12345678:32,er3),@er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x12345678:32,er3),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "xor.l @(0x12345678:32,er3),@-er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "xor.l @(0x12345678:32,er3),@er1+"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "xor.l @(0x12345678:32,er3),@er1-"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "xor.l @(0x12345678:32,er3),@+er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "xor.l @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "xor.l @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "xor.l @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "xor.l @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "xor.l @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "xor.l @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "xor.l @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "xor.l @(0x1234:16,r3.w),@er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "xor.l @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "xor.l @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "xor.l @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "xor.l @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "xor.l @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "xor.l @(0x1234:16,er3.l),@er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "xor.l @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "xor.l @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "xor.l @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "xor.l @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "xor.l @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "xor.l @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "xor.l @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "xor.l @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "xor.l @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "xor.l @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "xor.l @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "xor.l @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "xor.l @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "xor.l @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "xor.l @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "xor.l @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "xor.l @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "xor.l @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "xor.l @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "xor.l @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "xor.l @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "xor.l @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "xor.l @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "xor.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "xor.l @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@0x1234(:16|),@er1" \
+       "xor.l @0x1234:16,@er1"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "xor.l @0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@-er1" \
+       "xor.l @0x1234:16,@-er1"
+gdb_test "x" "xor.l\t@0x1234(:16|),@er1\\+" \
+       "xor.l @0x1234:16,@er1+"
+gdb_test "x" "xor.l\t@0x1234(:16|),@er1-" \
+       "xor.l @0x1234:16,@er1-"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\+er1" \
+       "xor.l @0x1234:16,@+er1"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@0x1234(:16|),@0x9abc(:16|)" \
+       "xor.l @0x1234:16,@0x9abc:16"
+gdb_test "x" "xor.l\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "xor.l @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@er1" \
+       "xor.l @0x12345678:32,@er1"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "xor.l @0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@-er1" \
+       "xor.l @0x12345678:32,@-er1"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@er1\\+" \
+       "xor.l @0x12345678:32,@er1+"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@er1-" \
+       "xor.l @0x12345678:32,@er1-"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\+er1" \
+       "xor.l @0x12345678:32,@+er1"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "xor.l @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "xor.l @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "xor.l @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "xor.l @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "xor.l @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "xor.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "xor.l @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "xor.l @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "xor.l @0x12345678:32,@0x9abc:16"
+gdb_test "x" "xor.l\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "xor.l @0x12345678:32,@0x9abcdef0:32"
diff --git a/gdb/testsuite/gdb.disasm/t09_xor.s b/gdb/testsuite/gdb.disasm/t09_xor.s
new file mode 100644 (file)
index 0000000..7b9e8c4
--- /dev/null
@@ -0,0 +1,972 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;log_1\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    xor.b #0x12:8,r1h           ;d112\r
+    xor.b #0x12:8,@er1          ;7d10d012\r
+    xor.b #0x12:8,@(0x3:2,er1)    ;01776818d012\r
+    xor.b #0x12:8,@er1+         ;01746c18d012\r
+    xor.b #0x12:8,@-er1         ;01776c18d012\r
+    xor.b #0x12:8,@+er1         ;01756c18d012\r
+    xor.b #0x12:8,@er1-         ;01766c18d012\r
+    xor.b #0x12:8,@(0x1234:16,er1)   ;01746e181234d012\r
+    xor.b #0x12:8,@(0x12345678:32,er1)   ;78146a2812345678d012\r
+    xor.b #0x12:8,@(0x1234:16,r2l.b) ;01756e281234d012\r
+    xor.b #0x12:8,@(0x1234:16,r2.w) ;01766e281234d012\r
+    xor.b #0x12:8,@(0x1234:16,er2.l) ;01776e281234d012\r
+    xor.b #0x12:8,@(0x12345678:32,r2l.b) ;78256a2812345678d012\r
+    xor.b #0x12:8,@(0x12345678:32,r2.w) ;78266a2812345678d012\r
+    xor.b #0x12:8,@(0x12345678:32,er2.l) ;78276a2812345678d012\r
+    xor.b #0x12:8,@0xffffff12:8         ;7f12d012\r
+    xor.b #0x12:8,@0x1234:16        ;6a181234d012\r
+    xor.b #0x12:8,@0x12345678:32        ;6a3812345678d012\r
+\r
+    xor.b r3h,r1h              ;1531\r
+\r
+    xor.b r3h,@er1            ;7d101530\r
+    xor.b r3h,@(0x3:2,er1)      ;01793153\r
+    xor.b r3h,@er1+           ;01798153\r
+    xor.b r3h,@-er1           ;0179b153\r
+    xor.b r3h,@+er1           ;01799153\r
+    xor.b r3h,@er1-           ;0179a153\r
+    xor.b r3h,@(0x1234:16,er1)     ;0179c1531234\r
+    xor.b r3h,@(0x12345678:32,er1)     ;0179c95312345678\r
+    xor.b r3h,@(0x1234:16,r2l.b)   ;0179d2531234\r
+    xor.b r3h,@(0x1234:16,r2.w)   ;0179e2531234\r
+    xor.b r3h,@(0x1234:16,er2.l)   ;0179f2531234\r
+    xor.b r3h,@(0x12345678:32,r2l.b)   ;0179da5312345678\r
+    xor.b r3h,@(0x12345678:32,r2.w)   ;0179ea5312345678\r
+    xor.b r3h,@(0x12345678:32,er2.l)   ;0179fa5312345678\r
+    xor.b r3h,@0xffffff12:8           ;7f121530\r
+    xor.b r3h,@0x1234:16          ;6a1812341530\r
+    xor.b r3h,@0x12345678:32           ;6a38123456781530\r
+\r
+    xor.b @er3,r1h            ;7c301501\r
+    xor.b @(0x3:2,er3),r1h     ;017a3351\r
+    xor.b @er3+,r1h          ;017a8351\r
+    xor.b @-er3,r1h          ;017ab351\r
+    xor.b @+er3,r1h          ;017a9351\r
+    xor.b @er3-,r1h          ;017aa351\r
+    xor.b @(0x1234:16,er1),r1h     ;017ac1511234\r
+    xor.b @(0x12345678:32,er1),r1h     ;017ac95112345678\r
+    xor.b @(0x1234:16,r2l.b),r1h   ;017ad2511234\r
+    xor.b @(0x1234:16,r2.w),r1h   ;017ae2511234\r
+    xor.b @(0x1234:16,er2.l),r1h   ;017af2511234\r
+    xor.b @(0x12345678:32,r2l.b),r1h   ;017ada5112345678\r
+    xor.b @(0x12345678:32,r2.w),r1h   ;017aea5112345678\r
+    xor.b @(0x12345678:32,er2.l),r1h   ;017afa5112345678\r
+    xor.b @0xffffff12:8,r1h           ;7e121501\r
+    xor.b @0x1234:16,r1h          ;6a1012341501\r
+    xor.b @0x12345678:32,r1h          ;6a30123456781501\r
+\r
+    xor.b @er3,@er1                                ;7c350150\r
+    xor.b @er3,@(3:2,er1)                          ;7c353150\r
+    xor.b @er3,@-er1                               ;7c35b150\r
+    xor.b @er3,@er1+                               ;7c358150\r
+    xor.b @er3,@er1-                               ;7c35a150\r
+    xor.b @er3,@+er1                               ;7c359150\r
+    xor.b @er3,@(0xffff9abc:16,er1)                ;7c35c1509abc\r
+    xor.b @er3,@(0x9abcdef0:32,er1)                ;7c35c9509abcdef0\r
+    xor.b @er3,@(0xffff9abc:16,r2l.b)              ;7c35d2509abc\r
+    xor.b @er3,@(0xffff9abc:16,r2.w)              ;7c35e2509abc\r
+    xor.b @er3,@(0xffff9abc:16,er2.l)              ;7c35f2509abc\r
+    xor.b @er3,@(0x9abcdef0:32,r2l.b)              ;7c35da509abcdef0\r
+    xor.b @er3,@(0x9abcdef0:32,r2.w)              ;7c35ea509abcdef0\r
+    xor.b @er3,@(0x9abcdef0:32,er2.l)              ;7c35fa509abcdef0\r
+    xor.b @er3,@0xffff9abc:16                      ;7c3540509abc\r
+    xor.b @er3,@0x9abcdef0:32                      ;7c3548509abcdef0\r
+\r
+    xor.b @-er3,@er1                               ;01776c3c0150\r
+    xor.b @-er3,@(3:2,er1)                         ;01776c3c3150\r
+    xor.b @-er3,@-er1                              ;01776c3cb150\r
+    xor.b @-er3,@er1+                              ;01776c3c8150\r
+    xor.b @-er3,@er1-                              ;01776c3ca150\r
+    xor.b @-er3,@+er1                              ;01776c3c9150\r
+    xor.b @-er3,@(0xffff9abc:16,er1)               ;01776c3cc1509abc\r
+    xor.b @-er3,@(0x9abcdef0:32,er1)               ;01776c3cc9509abcdef0\r
+    xor.b @-er3,@(0xffff9abc:16,r2l.b)             ;01776c3cd2509abc\r
+    xor.b @-er3,@(0xffff9abc:16,r2.w)             ;01776c3ce2509abc\r
+    xor.b @-er3,@(0xffff9abc:16,er2.l)             ;01776c3cf2509abc\r
+    xor.b @-er3,@(0x9abcdef0:32,r2l.b)             ;01776c3cda509abcdef0\r
+    xor.b @-er3,@(0x9abcdef0:32,r2.w)             ;01776c3cea509abcdef0\r
+    xor.b @-er3,@(0x9abcdef0:32,er2.l)             ;01776c3cfa509abcdef0\r
+    xor.b @-er3,@0xffff9abc:16                     ;01776c3c40509abc\r
+    xor.b @-er3,@0x9abcdef0:32                     ;01776c3c48509abcdef0\r
+\r
+    xor.b @er3+,@er1                               ;01746c3c0150\r
+    xor.b @er3+,@(3:2,er1)                         ;01746c3c3150\r
+    xor.b @er3+,@-er1                              ;01746c3cb150\r
+    xor.b @er3+,@er1+                              ;01746c3c8150\r
+    xor.b @er3+,@er1-                              ;01746c3ca150\r
+    xor.b @er3+,@+er1                              ;01746c3c9150\r
+    xor.b @er3+,@(0xffff9abc:16,er1)               ;01746c3cc1509abc\r
+    xor.b @er3+,@(0x9abcdef0:32,er1)               ;01746c3cc9509abcdef0\r
+    xor.b @er3+,@(0xffff9abc:16,r2l.b)             ;01746c3cd2509abc\r
+    xor.b @er3+,@(0xffff9abc:16,r2.w)             ;01746c3ce2509abc\r
+    xor.b @er3+,@(0xffff9abc:16,er2.l)             ;01746c3cf2509abc\r
+    xor.b @er3+,@(0x9abcdef0:32,r2l.b)             ;01746c3cda509abcdef0\r
+    xor.b @er3+,@(0x9abcdef0:32,r2.w)             ;01746c3cea509abcdef0\r
+    xor.b @er3+,@(0x9abcdef0:32,er2.l)             ;01746c3cfa509abcdef0\r
+    xor.b @er3+,@0xffff9abc:16                     ;01746c3c40509abc\r
+    xor.b @er3+,@0x9abcdef0:32                     ;01746c3c48509abcdef0\r
+\r
+    xor.b @er3-,@er1                               ;01766c3c0150\r
+    xor.b @er3-,@(3:2,er1)                         ;01766c3c3150\r
+    xor.b @er3-,@-er1                              ;01766c3cb150\r
+    xor.b @er3-,@er1+                              ;01766c3c8150\r
+    xor.b @er3-,@er1-                              ;01766c3ca150\r
+    xor.b @er3-,@+er1                              ;01766c3c9150\r
+    xor.b @er3-,@(0xffff9abc:16,er1)               ;01766c3cc1509abc\r
+    xor.b @er3-,@(0x9abcdef0:32,er1)               ;01766c3cc9509abcdef0\r
+    xor.b @er3-,@(0xffff9abc:16,r2l.b)             ;01766c3cd2509abc\r
+    xor.b @er3-,@(0xffff9abc:16,r2.w)             ;01766c3ce2509abc\r
+    xor.b @er3-,@(0xffff9abc:16,er2.l)             ;01766c3cf2509abc\r
+    xor.b @er3-,@(0x9abcdef0:32,r2l.b)             ;01766c3cda509abcdef0\r
+    xor.b @er3-,@(0x9abcdef0:32,r2.w)             ;01766c3cea509abcdef0\r
+    xor.b @er3-,@(0x9abcdef0:32,er2.l)             ;01766c3cfa509abcdef0\r
+    xor.b @er3-,@0xffff9abc:16                     ;01766c3c40509abc\r
+    xor.b @er3-,@0x9abcdef0:32                     ;01766c3c48509abcdef0\r
+\r
+    xor.b @+er3,@er1                               ;01756c3c0150\r
+    xor.b @+er3,@(3:2,er1)                         ;01756c3c3150\r
+    xor.b @+er3,@-er1                              ;01756c3cb150\r
+    xor.b @+er3,@er1+                              ;01756c3c8150\r
+    xor.b @+er3,@er1-                              ;01756c3ca150\r
+    xor.b @+er3,@+er1                              ;01756c3c9150\r
+    xor.b @+er3,@(0xffff9abc:16,er1)               ;01756c3cc1509abc\r
+    xor.b @+er3,@(0x9abcdef0:32,er1)               ;01756c3cc9509abcdef0\r
+    xor.b @+er3,@(0xffff9abc:16,r2l.b)             ;01756c3cd2509abc\r
+    xor.b @+er3,@(0xffff9abc:16,r2.w)             ;01756c3ce2509abc\r
+    xor.b @+er3,@(0xffff9abc:16,er2.l)             ;01756c3cf2509abc\r
+    xor.b @+er3,@(0x9abcdef0:32,r2l.b)             ;01756c3cda509abcdef0\r
+    xor.b @+er3,@(0x9abcdef0:32,r2.w)             ;01756c3cea509abcdef0\r
+    xor.b @+er3,@(0x9abcdef0:32,er2.l)             ;01756c3cfa509abcdef0\r
+    xor.b @+er3,@0xffff9abc:16                     ;01756c3c40509abc\r
+    xor.b @+er3,@0x9abcdef0:32                     ;01756c3c48509abcdef0\r
+\r
+    xor.b @(0x1234:16,er3),@er1                         ;01746e3c12340150\r
+    xor.b @(0x1234:16,er3),@(3:2,er1)                   ;01746e3c12343150\r
+    xor.b @(0x1234:16,er3),@-er1                        ;01746e3c1234b150\r
+    xor.b @(0x1234:16,er3),@er1+                        ;01746e3c12348150\r
+    xor.b @(0x1234:16,er3),@er1-                        ;01746e3c1234a150\r
+    xor.b @(0x1234:16,er3),@+er1                        ;01746e3c12349150\r
+    xor.b @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01746e3c1234c1509abc\r
+    xor.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01746e3c1234c9509abcdef0\r
+    xor.b @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01746e3c1234d2509abc\r
+    xor.b @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01746e3c1234e2509abc\r
+    xor.b @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01746e3c1234f2509abc\r
+    xor.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01746e3c1234da509abcdef0\r
+    xor.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01746e3c1234ea509abcdef0\r
+    xor.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01746e3c1234fa509abcdef0\r
+    xor.b @(0x1234:16,er3),@0xffff9abc:16               ;01746e3c123440509abc\r
+    xor.b @(0x1234:16,er3),@0x9abcdef0:32               ;01746e3c123448509abcdef0\r
+\r
+    xor.b @(0x12345678:32,er3),@er1                         ;78346a2c123456780150\r
+    xor.b @(0x12345678:32,er3),@(3:2,er1)                   ;78346a2c123456783150\r
+    xor.b @(0x12345678:32,er3),@-er1                        ;78346a2c12345678b150\r
+    xor.b @(0x12345678:32,er3),@er1+                        ;78346a2c123456788150\r
+    xor.b @(0x12345678:32,er3),@er1-                        ;78346a2c12345678a150\r
+    xor.b @(0x12345678:32,er3),@+er1                        ;78346a2c123456789150\r
+    xor.b @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346a2c12345678c1509abc\r
+    xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346a2c12345678c9509abcdef0\r
+    xor.b @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346a2c12345678d2509abc\r
+    xor.b @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346a2c12345678e2509abc\r
+    xor.b @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346a2c12345678f2509abc\r
+    xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346a2c12345678da509abcdef0\r
+    xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346a2c12345678ea509abcdef0\r
+    xor.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346a2c12345678fa509abcdef0\r
+    xor.b @(0x12345678:32,er3),@0xffff9abc:16               ;78346a2c1234567840509abc\r
+    xor.b @(0x12345678:32,er3),@0x9abcdef0:32               ;78346a2c1234567848509abcdef0\r
+\r
+    xor.b @(0x1234:16,r3l.b),@er1                       ;01756e3c12340150\r
+    xor.b @(0x1234:16,r3l.b),@(3:2,er1)                 ;01756e3c12343150\r
+    xor.b @(0x1234:16,r3l.b),@-er1                      ;01756e3c1234b150\r
+    xor.b @(0x1234:16,r3l.b),@er1+                      ;01756e3c12348150\r
+    xor.b @(0x1234:16,r3l.b),@er1-                      ;01756e3c1234a150\r
+    xor.b @(0x1234:16,r3l.b),@+er1                      ;01756e3c12349150\r
+    xor.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01756e3c1234c1509abc\r
+    xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01756e3c1234c9509abcdef0\r
+    xor.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01756e3c1234d2509abc\r
+    xor.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01756e3c1234e2509abc\r
+    xor.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01756e3c1234f2509abc\r
+    xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01756e3c1234da509abcdef0\r
+    xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01756e3c1234ea509abcdef0\r
+    xor.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01756e3c1234fa509abcdef0\r
+    xor.b @(0x1234:16,r3l.b),@0xffff9abc:16             ;01756e3c123440509abc\r
+    xor.b @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01756e3c123448509abcdef0\r
+\r
+    xor.b @(0x1234:16,r3.w),@er1                       ;01766e3c12340150\r
+    xor.b @(0x1234:16,r3.w),@(3:2,er1)                 ;01766e3c12343150\r
+    xor.b @(0x1234:16,r3.w),@-er1                      ;01766e3c1234b150\r
+    xor.b @(0x1234:16,r3.w),@er1+                      ;01766e3c12348150\r
+    xor.b @(0x1234:16,r3.w),@er1-                      ;01766e3c1234a150\r
+    xor.b @(0x1234:16,r3.w),@+er1                      ;01766e3c12349150\r
+    xor.b @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01766e3c1234c1509abc\r
+    xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01766e3c1234c9509abcdef0\r
+    xor.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01766e3c1234d2509abc\r
+    xor.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01766e3c1234e2509abc\r
+    xor.b @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01766e3c1234f2509abc\r
+    xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01766e3c1234da509abcdef0\r
+    xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01766e3c1234ea509abcdef0\r
+    xor.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01766e3c1234fa509abcdef0\r
+    xor.b @(0x1234:16,r3.w),@0xffff9abc:16             ;01766e3c123440509abc\r
+    xor.b @(0x1234:16,r3.w),@0x9abcdef0:32             ;01766e3c123448509abcdef0\r
+\r
+    xor.b @(0x1234:16,er3.l),@er1                       ;01776e3c12340150\r
+    xor.b @(0x1234:16,er3.l),@(3:2,er1)                 ;01776e3c12343150\r
+    xor.b @(0x1234:16,er3.l),@-er1                      ;01776e3c1234b150\r
+    xor.b @(0x1234:16,er3.l),@er1+                      ;01776e3c12348150\r
+    xor.b @(0x1234:16,er3.l),@er1-                      ;01776e3c1234a150\r
+    xor.b @(0x1234:16,er3.l),@+er1                      ;01776e3c12349150\r
+    xor.b @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01776e3c1234c1509abc\r
+    xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01776e3c1234c9509abcdef0\r
+    xor.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01776e3c1234d2509abc\r
+    xor.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01776e3c1234e2509abc\r
+    xor.b @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01776e3c1234f2509abc\r
+    xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01776e3c1234da509abcdef0\r
+    xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01776e3c1234ea509abcdef0\r
+    xor.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01776e3c1234fa509abcdef0\r
+    xor.b @(0x1234:16,er3.l),@0xffff9abc:16             ;01776e3c123440509abc\r
+    xor.b @(0x1234:16,er3.l),@0x9abcdef0:32             ;01776e3c123448509abcdef0\r
+\r
+    xor.b @(0x12345678:32,r3l.b),@er1                       ;78356a2c123456780150\r
+    xor.b @(0x12345678:32,r3l.b),@(3:2,er1)                 ;78356a2c123456783150\r
+    xor.b @(0x12345678:32,r3l.b),@-er1                      ;78356a2c12345678b150\r
+    xor.b @(0x12345678:32,r3l.b),@er1+                      ;78356a2c123456788150\r
+    xor.b @(0x12345678:32,r3l.b),@er1-                      ;78356a2c12345678a150\r
+    xor.b @(0x12345678:32,r3l.b),@+er1                      ;78356a2c123456789150\r
+    xor.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356a2c12345678c1509abc\r
+    xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356a2c12345678c9509abcdef0\r
+    xor.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356a2c12345678d2509abc\r
+    xor.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356a2c12345678e2509abc\r
+    xor.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356a2c12345678f2509abc\r
+    xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356a2c12345678da509abcdef0\r
+    xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356a2c12345678ea509abcdef0\r
+    xor.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356a2c12345678fa509abcdef0\r
+    xor.b @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356a2c1234567840509abc\r
+    xor.b @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356a2c1234567848509abcdef0\r
+\r
+    xor.b @(0x12345678:32,r3.w),@er1                       ;78366a2c123456780150\r
+    xor.b @(0x12345678:32,r3.w),@(3:2,er1)                 ;78366a2c123456783150\r
+    xor.b @(0x12345678:32,r3.w),@-er1                      ;78366a2c12345678b150\r
+    xor.b @(0x12345678:32,r3.w),@er1+                      ;78366a2c123456788150\r
+    xor.b @(0x12345678:32,r3.w),@er1-                      ;78366a2c12345678a150\r
+    xor.b @(0x12345678:32,r3.w),@+er1                      ;78366a2c123456789150\r
+    xor.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366a2c12345678c1509abc\r
+    xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366a2c12345678c9509abcdef0\r
+    xor.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366a2c12345678d2509abc\r
+    xor.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366a2c12345678e2509abc\r
+    xor.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366a2c12345678f2509abc\r
+    xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366a2c12345678da509abcdef0\r
+    xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366a2c12345678ea509abcdef0\r
+    xor.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366a2c12345678fa509abcdef0\r
+    xor.b @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366a2c1234567840509abc\r
+    xor.b @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366a2c1234567848509abcdef0\r
+\r
+    xor.b @(0x12345678:32,er3.l),@er1                       ;78376a2c123456780150\r
+    xor.b @(0x12345678:32,er3.l),@(3:2,er1)                 ;78376a2c123456783150\r
+    xor.b @(0x12345678:32,er3.l),@-er1                      ;78376a2c12345678b150\r
+    xor.b @(0x12345678:32,er3.l),@er1+                      ;78376a2c123456788150\r
+    xor.b @(0x12345678:32,er3.l),@er1-                      ;78376a2c12345678a150\r
+    xor.b @(0x12345678:32,er3.l),@+er1                      ;78376a2c123456789150\r
+    xor.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376a2c12345678c1509abc\r
+    xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376a2c12345678c9509abcdef0\r
+    xor.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376a2c12345678d2509abc\r
+    xor.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376a2c12345678e2509abc\r
+    xor.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376a2c12345678f2509abc\r
+    xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376a2c12345678da509abcdef0\r
+    xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376a2c12345678ea509abcdef0\r
+    xor.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376a2c12345678fa509abcdef0\r
+    xor.b @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376a2c1234567840509abc\r
+    xor.b @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376a2c1234567848509abcdef0\r
+\r
+    xor.b @0x1234:16,@er1                              ;6a1512340150\r
+    xor.b @0x1234:16,@(3:2,er1)                        ;6a1512343150\r
+    xor.b @0x1234:16,@-er1                             ;6a151234b150\r
+    xor.b @0x1234:16,@er1+                             ;6a1512348150\r
+    xor.b @0x1234:16,@er1-                             ;6a151234a150\r
+    xor.b @0x1234:16,@+er1                             ;6a1512349150\r
+    xor.b @0x1234:16,@(0xffff9abc:16,er1)              ;6a151234c1509abc\r
+    xor.b @0x1234:16,@(0x9abcdef0:32,er1)              ;6a151234c9509abcdef0\r
+    xor.b @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6a151234d2509abc\r
+    xor.b @0x1234:16,@(0xffff9abc:16,r2.w)            ;6a151234e2509abc\r
+    xor.b @0x1234:16,@(0xffff9abc:16,er2.l)            ;6a151234f2509abc\r
+    xor.b @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6a151234da509abcdef0\r
+    xor.b @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6a151234ea509abcdef0\r
+    xor.b @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6a151234fa509abcdef0\r
+    xor.b @0x1234:16,@0xffff9abc:16                    ;6a15123440509abc\r
+    xor.b @0x1234:16,@0x9abcdef0:32                    ;6a15123448509abcdef0\r
+\r
+    xor.b @0x12345678:32,@er1                              ;6a35123456780150\r
+    xor.b @0x12345678:32,@(3:2,er1)                        ;6a35123456783150\r
+    xor.b @0x12345678:32,@-er1                             ;6a3512345678b150\r
+    xor.b @0x12345678:32,@er1+                             ;6a35123456788150\r
+    xor.b @0x12345678:32,@er1-                             ;6a3512345678a150\r
+    xor.b @0x12345678:32,@+er1                             ;6a35123456789150\r
+    xor.b @0x12345678:32,@(0xffff9abc:16,er1)              ;6a3512345678c1509abc\r
+    xor.b @0x12345678:32,@(0x9abcdef0:32,er1)              ;6a3512345678c9509abcdef0\r
+    xor.b @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6a3512345678d2509abc\r
+    xor.b @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6a3512345678e2509abc\r
+    xor.b @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6a3512345678f2509abc\r
+    xor.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6a3512345678da509abcdef0\r
+    xor.b @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6a3512345678ea509abcdef0\r
+    xor.b @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6a3512345678fa509abcdef0\r
+    xor.b @0x12345678:32,@0xffff9abc:16                    ;6a351234567840509abc\r
+    xor.b @0x12345678:32,@0x9abcdef0:32                    ;6a351234567848509abcdef0\r
+\r
+    xor.w #0x1234:16,r1           ;79511234\r
+    xor.w #0x1234:16,@er1          ;015e01501234\r
+    xor.w #0x1234:16,@(0x6:2,er1) ;015e31501234\r
+    xor.w #0x1234:16,@er1+         ;015e81501234\r
+    xor.w #0x1234:16,@-er1         ;015eb1501234\r
+    xor.w #0x1234:16,@+er1         ;015e91501234\r
+    xor.w #0x1234:16,@er1-         ;015ea1501234\r
+    xor.w #0x1234:16,@(0xffff9abc:16,er1)   ;015ec1509abc1234\r
+    xor.w #0x1234:16,@(0x9abcdef0:32,er1)   ;015ec9509abcdef01234\r
+    xor.w #0x1234:16,@(0xffff9abc:16,r2l.b) ;015ed2509abc1234\r
+    xor.w #0x1234:16,@(0xffff9abc:16,r2.w) ;015ee2509abc1234\r
+    xor.w #0x1234:16,@(0xffff9abc:16,er2.l) ;015ef2509abc1234\r
+    xor.w #0x1234:16,@(0x9abcdef0:32,r2l.b) ;015eda509abcdef01234\r
+    xor.w #0x1234:16,@(0x9abcdef0:32,r2.w) ;015eea509abcdef01234\r
+    xor.w #0x1234:16,@(0x9abcdef0:32,er2.l) ;015efa509abcdef01234\r
+    xor.w #0x1234:16,@0xffff9abc:16         ;015e40509abc1234\r
+    xor.w #0x1234:16,@0x9abcdef0:32         ;015e48509abcdef01234\r
+\r
+    xor.w r3,r1              ;6531\r
+\r
+    xor.w r3,@er1            ;7d906530\r
+    xor.w r3,@(0x6:2,er1)   ;01593153\r
+    xor.w r3,@-er1           ;0159b153\r
+    xor.w r3,@er1+           ;01598153\r
+    xor.w r3,@er1-           ;0159a153\r
+    xor.w r3,@+er1           ;01599153\r
+    xor.w r3,@(0x1234:16,er1)     ;0159c1531234\r
+    xor.w r3,@(0x12345678:32,er1)     ;0159c95312345678\r
+    xor.w r3,@(0x1234:16,r2l.b)   ;0159d2531234\r
+    xor.w r3,@(0x1234:16,r2.w)   ;0159e2531234\r
+    xor.w r3,@(0x1234:16,er2.l)   ;0159f2531234\r
+    xor.w r3,@(0x12345678:32,r2l.b)   ;0159da5312345678\r
+    xor.w r3,@(0x12345678:32,r2.w)   ;0159ea5312345678\r
+    xor.w r3,@(0x12345678:32,er2.l)   ;0159fa5312345678\r
+    xor.w r3,@0x1234:16          ;6b1812346530\r
+    xor.w r3,@0x12345678:32          ;6b38123456786530\r
+\r
+    xor.w @er3,r1            ;7cb06501\r
+    xor.w @(0x6:2,er3),r1  ;015a3351\r
+    xor.w @er3+,r1          ;015a8351\r
+    xor.w @-er3,r1          ;015ab351\r
+    xor.w @+er3,r1          ;015a9351\r
+    xor.w @er3-,r1          ;015aa351\r
+    xor.w @(0x1234:16,er1),r1     ;015ac1511234\r
+    xor.w @(0x12345678:32,er1),r1     ;015ac95112345678\r
+    xor.w @(0x1234:16,r2l.b),r1   ;015ad2511234\r
+    xor.w @(0x1234:16,r2.w),r1   ;015ae2511234\r
+    xor.w @(0x1234:16,er2.l),r1   ;015af2511234\r
+    xor.w @(0x12345678:32,r2l.b),r1   ;015ada5112345678\r
+    xor.w @(0x12345678:32,r2.w),r1   ;015aea5112345678\r
+    xor.w @(0x12345678:32,er2.l),r1   ;015afa5112345678\r
+    xor.w @0x1234:16,r1          ;6b1012346501\r
+    xor.w @0x12345678:32,r1          ;6b30123456786501\r
+\r
+    xor.w @er3,@er1                                ;7cb50150\r
+    xor.w @er3,@(6:2,er1)                          ;7cb53150\r
+    xor.w @er3,@-er1                               ;7cb5b150\r
+    xor.w @er3,@er1+                               ;7cb58150\r
+    xor.w @er3,@er1-                               ;7cb5a150\r
+    xor.w @er3,@+er1                               ;7cb59150\r
+    xor.w @er3,@(0xffff9abc:16,er1)                ;7cb5c1509abc\r
+    xor.w @er3,@(0x9abcdef0:32,er1)                ;7cb5c9509abcdef0\r
+    xor.w @er3,@(0xffff9abc:16,r2l.b)              ;7cb5d2509abc\r
+    xor.w @er3,@(0xffff9abc:16,r2.w)              ;7cb5e2509abc\r
+    xor.w @er3,@(0xffff9abc:16,er2.l)              ;7cb5f2509abc\r
+    xor.w @er3,@(0x9abcdef0:32,r2l.b)              ;7cb5da509abcdef0\r
+    xor.w @er3,@(0x9abcdef0:32,r2.w)              ;7cb5ea509abcdef0\r
+    xor.w @er3,@(0x9abcdef0:32,er2.l)              ;7cb5fa509abcdef0\r
+    xor.w @er3,@0xffff9abc:16                      ;7cb540509abc\r
+    xor.w @er3,@0x9abcdef0:32                      ;7cb548509abcdef0\r
+\r
+    xor.w @-er3,@er1                               ;01576d3c0150\r
+    xor.w @-er3,@(6:2,er1)                         ;01576d3c3150\r
+    xor.w @-er3,@-er1                              ;01576d3cb150\r
+    xor.w @-er3,@er1+                              ;01576d3c8150\r
+    xor.w @-er3,@er1-                              ;01576d3ca150\r
+    xor.w @-er3,@+er1                              ;01576d3c9150\r
+    xor.w @-er3,@(0xffff9abc:16,er1)               ;01576d3cc1509abc\r
+    xor.w @-er3,@(0x9abcdef0:32,er1)               ;01576d3cc9509abcdef0\r
+    xor.w @-er3,@(0xffff9abc:16,r2l.b)             ;01576d3cd2509abc\r
+    xor.w @-er3,@(0xffff9abc:16,r2.w)             ;01576d3ce2509abc\r
+    xor.w @-er3,@(0xffff9abc:16,er2.l)             ;01576d3cf2509abc\r
+    xor.w @-er3,@(0x9abcdef0:32,r2l.b)             ;01576d3cda509abcdef0\r
+    xor.w @-er3,@(0x9abcdef0:32,r2.w)             ;01576d3cea509abcdef0\r
+    xor.w @-er3,@(0x9abcdef0:32,er2.l)             ;01576d3cfa509abcdef0\r
+    xor.w @-er3,@0xffff9abc:16                     ;01576d3c40509abc\r
+    xor.w @-er3,@0x9abcdef0:32                     ;01576d3c48509abcdef0\r
+\r
+    xor.w @er3+,@er1                               ;01546d3c0150\r
+    xor.w @er3+,@(6:2,er1)                         ;01546d3c3150\r
+    xor.w @er3+,@-er1                              ;01546d3cb150\r
+    xor.w @er3+,@er1+                              ;01546d3c8150\r
+    xor.w @er3+,@er1-                              ;01546d3ca150\r
+    xor.w @er3+,@+er1                              ;01546d3c9150\r
+    xor.w @er3+,@(0xffff9abc:16,er1)               ;01546d3cc1509abc\r
+    xor.w @er3+,@(0x9abcdef0:32,er1)               ;01546d3cc9509abcdef0\r
+    xor.w @er3+,@(0xffff9abc:16,r2l.b)             ;01546d3cd2509abc\r
+    xor.w @er3+,@(0xffff9abc:16,r2.w)             ;01546d3ce2509abc\r
+    xor.w @er3+,@(0xffff9abc:16,er2.l)             ;01546d3cf2509abc\r
+    xor.w @er3+,@(0x9abcdef0:32,r2l.b)             ;01546d3cda509abcdef0\r
+    xor.w @er3+,@(0x9abcdef0:32,r2.w)             ;01546d3cea509abcdef0\r
+    xor.w @er3+,@(0x9abcdef0:32,er2.l)             ;01546d3cfa509abcdef0\r
+    xor.w @er3+,@0xffff9abc:16                     ;01546d3c40509abc\r
+    xor.w @er3+,@0x9abcdef0:32                     ;01546d3c48509abcdef0\r
+\r
+    xor.w @er3-,@er1                               ;01566d3c0150\r
+    xor.w @er3-,@(6:2,er1)                         ;01566d3c3150\r
+    xor.w @er3-,@-er1                              ;01566d3cb150\r
+    xor.w @er3-,@er1+                              ;01566d3c8150\r
+    xor.w @er3-,@er1-                              ;01566d3ca150\r
+    xor.w @er3-,@+er1                              ;01566d3c9150\r
+    xor.w @er3-,@(0xffff9abc:16,er1)               ;01566d3cc1509abc\r
+    xor.w @er3-,@(0x9abcdef0:32,er1)               ;01566d3cc9509abcdef0\r
+    xor.w @er3-,@(0xffff9abc:16,r2l.b)             ;01566d3cd2509abc\r
+    xor.w @er3-,@(0xffff9abc:16,r2.w)             ;01566d3ce2509abc\r
+    xor.w @er3-,@(0xffff9abc:16,er2.l)             ;01566d3cf2509abc\r
+    xor.w @er3-,@(0x9abcdef0:32,r2l.b)             ;01566d3cda509abcdef0\r
+    xor.w @er3-,@(0x9abcdef0:32,r2.w)             ;01566d3cea509abcdef0\r
+    xor.w @er3-,@(0x9abcdef0:32,er2.l)             ;01566d3cfa509abcdef0\r
+    xor.w @er3-,@0xffff9abc:16                     ;01566d3c40509abc\r
+    xor.w @er3-,@0x9abcdef0:32                     ;01566d3c48509abcdef0\r
+\r
+    xor.w @+er3,@er1                               ;01556d3c0150\r
+    xor.w @+er3,@(6:2,er1)                         ;01556d3c3150\r
+    xor.w @+er3,@-er1                              ;01556d3cb150\r
+    xor.w @+er3,@er1+                              ;01556d3c8150\r
+    xor.w @+er3,@er1-                              ;01556d3ca150\r
+    xor.w @+er3,@+er1                              ;01556d3c9150\r
+    xor.w @+er3,@(0xffff9abc:16,er1)               ;01556d3cc1509abc\r
+    xor.w @+er3,@(0x9abcdef0:32,er1)               ;01556d3cc9509abcdef0\r
+    xor.w @+er3,@(0xffff9abc:16,r2l.b)             ;01556d3cd2509abc\r
+    xor.w @+er3,@(0xffff9abc:16,r2.w)             ;01556d3ce2509abc\r
+    xor.w @+er3,@(0xffff9abc:16,er2.l)             ;01556d3cf2509abc\r
+    xor.w @+er3,@(0x9abcdef0:32,r2l.b)             ;01556d3cda509abcdef0\r
+    xor.w @+er3,@(0x9abcdef0:32,r2.w)             ;01556d3cea509abcdef0\r
+    xor.w @+er3,@(0x9abcdef0:32,er2.l)             ;01556d3cfa509abcdef0\r
+    xor.w @+er3,@0xffff9abc:16                     ;01556d3c40509abc\r
+    xor.w @+er3,@0x9abcdef0:32                     ;01556d3c48509abcdef0\r
+\r
+    xor.w @(0x1234:16,er3),@er1                         ;01546f3c12340150\r
+    xor.w @(0x1234:16,er3),@(6:2,er1)                   ;01546f3c12343150\r
+    xor.w @(0x1234:16,er3),@-er1                        ;01546f3c1234b150\r
+    xor.w @(0x1234:16,er3),@er1+                        ;01546f3c12348150\r
+    xor.w @(0x1234:16,er3),@er1-                        ;01546f3c1234a150\r
+    xor.w @(0x1234:16,er3),@+er1                        ;01546f3c12349150\r
+    xor.w @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01546f3c1234c1509abc\r
+    xor.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01546f3c1234c9509abcdef0\r
+    xor.w @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01546f3c1234d2509abc\r
+    xor.w @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01546f3c1234e2509abc\r
+    xor.w @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01546f3c1234f2509abc\r
+    xor.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01546f3c1234da509abcdef0\r
+    xor.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01546f3c1234ea509abcdef0\r
+    xor.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01546f3c1234fa509abcdef0\r
+    xor.w @(0x1234:16,er3),@0xffff9abc:16               ;01546f3c123440509abc\r
+    xor.w @(0x1234:16,er3),@0x9abcdef0:32               ;01546f3c123448509abcdef0\r
+\r
+    xor.w @(0x12345678:32,er3),@er1                         ;78346b2c123456780150\r
+    xor.w @(0x12345678:32,er3),@(6:2,er1)                   ;78346b2c123456783150\r
+    xor.w @(0x12345678:32,er3),@-er1                        ;78346b2c12345678b150\r
+    xor.w @(0x12345678:32,er3),@er1+                        ;78346b2c123456788150\r
+    xor.w @(0x12345678:32,er3),@er1-                        ;78346b2c12345678a150\r
+    xor.w @(0x12345678:32,er3),@+er1                        ;78346b2c123456789150\r
+    xor.w @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346b2c12345678c1509abc\r
+    xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346b2c12345678c9509abcdef0\r
+    xor.w @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346b2c12345678d2509abc\r
+    xor.w @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346b2c12345678e2509abc\r
+    xor.w @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346b2c12345678f2509abc\r
+    xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346b2c12345678da509abcdef0\r
+    xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346b2c12345678ea509abcdef0\r
+    xor.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346b2c12345678fa509abcdef0\r
+    xor.w @(0x12345678:32,er3),@0xffff9abc:16               ;78346b2c1234567840509abc\r
+    xor.w @(0x12345678:32,er3),@0x9abcdef0:32               ;78346b2c1234567848509abcdef0\r
+\r
+    xor.w @(0x1234:16,r3l.b),@er1                       ;01556f3c12340150\r
+    xor.w @(0x1234:16,r3l.b),@(6:2,er1)                 ;01556f3c12343150\r
+    xor.w @(0x1234:16,r3l.b),@-er1                      ;01556f3c1234b150\r
+    xor.w @(0x1234:16,r3l.b),@er1+                      ;01556f3c12348150\r
+    xor.w @(0x1234:16,r3l.b),@er1-                      ;01556f3c1234a150\r
+    xor.w @(0x1234:16,r3l.b),@+er1                      ;01556f3c12349150\r
+    xor.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01556f3c1234c1509abc\r
+    xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01556f3c1234c9509abcdef0\r
+    xor.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01556f3c1234d2509abc\r
+    xor.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01556f3c1234e2509abc\r
+    xor.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01556f3c1234f2509abc\r
+    xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01556f3c1234da509abcdef0\r
+    xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01556f3c1234ea509abcdef0\r
+    xor.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01556f3c1234fa509abcdef0\r
+    xor.w @(0x1234:16,r3l.b),@0xffff9abc:16             ;01556f3c123440509abc\r
+    xor.w @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01556f3c123448509abcdef0\r
+\r
+    xor.w @(0x1234:16,r3.w),@er1                       ;01566f3c12340150\r
+    xor.w @(0x1234:16,r3.w),@(6:2,er1)                 ;01566f3c12343150\r
+    xor.w @(0x1234:16,r3.w),@-er1                      ;01566f3c1234b150\r
+    xor.w @(0x1234:16,r3.w),@er1+                      ;01566f3c12348150\r
+    xor.w @(0x1234:16,r3.w),@er1-                      ;01566f3c1234a150\r
+    xor.w @(0x1234:16,r3.w),@+er1                      ;01566f3c12349150\r
+    xor.w @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01566f3c1234c1509abc\r
+    xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01566f3c1234c9509abcdef0\r
+    xor.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01566f3c1234d2509abc\r
+    xor.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01566f3c1234e2509abc\r
+    xor.w @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01566f3c1234f2509abc\r
+    xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01566f3c1234da509abcdef0\r
+    xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01566f3c1234ea509abcdef0\r
+    xor.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01566f3c1234fa509abcdef0\r
+    xor.w @(0x1234:16,r3.w),@0xffff9abc:16             ;01566f3c123440509abc\r
+    xor.w @(0x1234:16,r3.w),@0x9abcdef0:32             ;01566f3c123448509abcdef0\r
+\r
+    xor.w @(0x1234:16,er3.l),@er1                       ;01576f3c12340150\r
+    xor.w @(0x1234:16,er3.l),@(6:2,er1)                 ;01576f3c12343150\r
+    xor.w @(0x1234:16,er3.l),@-er1                      ;01576f3c1234b150\r
+    xor.w @(0x1234:16,er3.l),@er1+                      ;01576f3c12348150\r
+    xor.w @(0x1234:16,er3.l),@er1-                      ;01576f3c1234a150\r
+    xor.w @(0x1234:16,er3.l),@+er1                      ;01576f3c12349150\r
+    xor.w @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01576f3c1234c1509abc\r
+    xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01576f3c1234c9509abcdef0\r
+    xor.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01576f3c1234d2509abc\r
+    xor.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01576f3c1234e2509abc\r
+    xor.w @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01576f3c1234f2509abc\r
+    xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01576f3c1234da509abcdef0\r
+    xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01576f3c1234ea509abcdef0\r
+    xor.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01576f3c1234fa509abcdef0\r
+    xor.w @(0x1234:16,er3.l),@0xffff9abc:16             ;01576f3c123440509abc\r
+    xor.w @(0x1234:16,er3.l),@0x9abcdef0:32             ;01576f3c123448509abcdef0\r
+\r
+    xor.w @(0x12345678:32,r3l.b),@er1                       ;78356b2c123456780150\r
+    xor.w @(0x12345678:32,r3l.b),@(6:2,er1)                 ;78356b2c123456783150\r
+    xor.w @(0x12345678:32,r3l.b),@-er1                      ;78356b2c12345678b150\r
+    xor.w @(0x12345678:32,r3l.b),@er1+                      ;78356b2c123456788150\r
+    xor.w @(0x12345678:32,r3l.b),@er1-                      ;78356b2c12345678a150\r
+    xor.w @(0x12345678:32,r3l.b),@+er1                      ;78356b2c123456789150\r
+    xor.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356b2c12345678c1509abc\r
+    xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356b2c12345678c9509abcdef0\r
+    xor.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356b2c12345678d2509abc\r
+    xor.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356b2c12345678e2509abc\r
+    xor.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356b2c12345678f2509abc\r
+    xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356b2c12345678da509abcdef0\r
+    xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356b2c12345678ea509abcdef0\r
+    xor.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356b2c12345678fa509abcdef0\r
+    xor.w @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356b2c1234567840509abc\r
+    xor.w @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356b2c1234567848509abcdef0\r
+\r
+    xor.w @(0x12345678:32,r3.w),@er1                       ;78366b2c123456780150\r
+    xor.w @(0x12345678:32,r3.w),@(6:2,er1)                 ;78366b2c123456783150\r
+    xor.w @(0x12345678:32,r3.w),@-er1                      ;78366b2c12345678b150\r
+    xor.w @(0x12345678:32,r3.w),@er1+                      ;78366b2c123456788150\r
+    xor.w @(0x12345678:32,r3.w),@er1-                      ;78366b2c12345678a150\r
+    xor.w @(0x12345678:32,r3.w),@+er1                      ;78366b2c123456789150\r
+    xor.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366b2c12345678c1509abc\r
+    xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366b2c12345678c9509abcdef0\r
+    xor.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366b2c12345678d2509abc\r
+    xor.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366b2c12345678e2509abc\r
+    xor.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366b2c12345678f2509abc\r
+    xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366b2c12345678da509abcdef0\r
+    xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366b2c12345678ea509abcdef0\r
+    xor.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366b2c12345678fa509abcdef0\r
+    xor.w @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366b2c1234567840509abc\r
+    xor.w @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366b2c1234567848509abcdef0\r
+\r
+    xor.w @(0x12345678:32,er3.l),@er1                       ;78376b2c123456780150\r
+    xor.w @(0x12345678:32,er3.l),@(6:2,er1)                 ;78376b2c123456783150\r
+    xor.w @(0x12345678:32,er3.l),@-er1                      ;78376b2c12345678b150\r
+    xor.w @(0x12345678:32,er3.l),@er1+                      ;78376b2c123456788150\r
+    xor.w @(0x12345678:32,er3.l),@er1-                      ;78376b2c12345678a150\r
+    xor.w @(0x12345678:32,er3.l),@+er1                      ;78376b2c123456789150\r
+    xor.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376b2c12345678c1509abc\r
+    xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376b2c12345678c9509abcdef0\r
+    xor.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376b2c12345678d2509abc\r
+    xor.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376b2c12345678e2509abc\r
+    xor.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376b2c12345678f2509abc\r
+    xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376b2c12345678da509abcdef0\r
+    xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376b2c12345678ea509abcdef0\r
+    xor.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376b2c12345678fa509abcdef0\r
+    xor.w @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376b2c1234567840509abc\r
+    xor.w @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376b2c1234567848509abcdef0\r
+\r
+    xor.w @0x1234:16,@er1                              ;6b1512340150\r
+    xor.w @0x1234:16,@(6:2,er1)                        ;6b1512343150\r
+    xor.w @0x1234:16,@-er1                             ;6b151234b150\r
+    xor.w @0x1234:16,@er1+                             ;6b1512348150\r
+    xor.w @0x1234:16,@er1-                             ;6b151234a150\r
+    xor.w @0x1234:16,@+er1                             ;6b1512349150\r
+    xor.w @0x1234:16,@(0xffff9abc:16,er1)              ;6b151234c1509abc\r
+    xor.w @0x1234:16,@(0x9abcdef0:32,er1)              ;6b151234c9509abcdef0\r
+    xor.w @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6b151234d2509abc\r
+    xor.w @0x1234:16,@(0xffff9abc:16,r2.w)            ;6b151234e2509abc\r
+    xor.w @0x1234:16,@(0xffff9abc:16,er2.l)            ;6b151234f2509abc\r
+    xor.w @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6b151234da509abcdef0\r
+    xor.w @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6b151234ea509abcdef0\r
+    xor.w @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6b151234fa509abcdef0\r
+    xor.w @0x1234:16,@0xffff9abc:16                    ;6b15123440509abc\r
+    xor.w @0x1234:16,@0x9abcdef0:32                    ;6b15123448509abcdef0\r
+\r
+    xor.w @0x12345678:32,@er1                              ;6b35123456780150\r
+    xor.w @0x12345678:32,@(6:2,er1)                        ;6b35123456783150\r
+    xor.w @0x12345678:32,@-er1                             ;6b3512345678b150\r
+    xor.w @0x12345678:32,@er1+                             ;6b35123456788150\r
+    xor.w @0x12345678:32,@er1-                             ;6b3512345678a150\r
+    xor.w @0x12345678:32,@+er1                             ;6b35123456789150\r
+    xor.w @0x12345678:32,@(0xffff9abc:16,er1)              ;6b3512345678c1509abc\r
+    xor.w @0x12345678:32,@(0x9abcdef0:32,er1)              ;6b3512345678c9509abcdef0\r
+    xor.w @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6b3512345678d2509abc\r
+    xor.w @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6b3512345678e2509abc\r
+    xor.w @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6b3512345678f2509abc\r
+    xor.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6b3512345678da509abcdef0\r
+    xor.w @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6b3512345678ea509abcdef0\r
+    xor.w @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6b3512345678fa509abcdef0\r
+    xor.w @0x12345678:32,@0xffff9abc:16                    ;6b351234567840509abc\r
+    xor.w @0x12345678:32,@0x9abcdef0:32                    ;6b351234567848509abcdef0\r
+\r
+    xor.l #0x12345678:32,er1          ;7a5112345678\r
+    xor.l #0x1234:16,er1           ;7a591234\r
+    xor.l #0x12345678:32,@er1          ;010e015812345678\r
+    xor.l #0x12345678:32,@(0xc:2,er1) ;010e315812345678\r
+    xor.l #0x12345678:32,@er1+         ;010e815812345678\r
+    xor.l #0x12345678:32,@-er1         ;010eb15812345678\r
+    xor.l #0x12345678:32,@+er1         ;010e915812345678\r
+    xor.l #0x12345678:32,@er1-         ;010ea15812345678\r
+    xor.l #0x12345678:32,@(0xffff9abc:16,er1)   ;010ec1589abc12345678\r
+    xor.l #0x12345678:32,@(0x9abcdef0:32,er1)   ;010ec9589abcdef012345678\r
+    xor.l #0x12345678:32,@(0xffff9abc:16,r2l.b) ;010ed2589abc12345678\r
+    xor.l #0x12345678:32,@(0xffff9abc:16,r2.w) ;010ee2589abc12345678\r
+    xor.l #0x12345678:32,@(0xffff9abc:16,er2.l) ;010ef2589abc12345678\r
+    xor.l #0x12345678:32,@(0x9abcdef0:32,r2l.b) ;010eda589abcdef012345678\r
+    xor.l #0x12345678:32,@(0x9abcdef0:32,r2.w) ;010eea589abcdef012345678\r
+    xor.l #0x12345678:32,@(0x9abcdef0:32,er2.l) ;010efa589abcdef012345678\r
+    xor.l #0x12345678:32,@0xffff9abc:16        ;010e40589abc12345678\r
+    xor.l #0x12345678:32,@0x9abcdef0:32        ;010e48589abcdef012345678\r
+    xor.l #0x1234:16,@er1          ;010e01501234\r
+    xor.l #0x1234:16,@(0xc:2,er1) ;010e31501234\r
+    xor.l #0x1234:16,@er1+         ;010e81501234\r
+    xor.l #0x1234:16,@-er1         ;010eb1501234\r
+    xor.l #0x1234:16,@+er1         ;010e91501234\r
+    xor.l #0x1234:16,@er1-         ;010ea1501234\r
+    xor.l #0x1234:16,@(0xffff9abc:16,er1)   ;010ec1509abc1234\r
+    xor.l #0x1234:16,@(0x9abcdef0:32,er1)   ;010ec9509abcdef01234\r
+    xor.l #0x1234:16,@(0xffff9abc:16,r2l.b) ;010ed2509abc1234\r
+    xor.l #0x1234:16,@(0xffff9abc:16,r2.w) ;010ee2509abc1234\r
+    xor.l #0x1234:16,@(0xffff9abc:16,er2.l) ;010ef2509abc1234\r
+    xor.l #0x1234:16,@(0x9abcdef0:32,r2l.b) ;010eda509abcdef01234\r
+    xor.l #0x1234:16,@(0x9abcdef0:32,r2.w) ;010eea509abcdef01234\r
+    xor.l #0x1234:16,@(0x9abcdef0:32,er2.l) ;010efa509abcdef01234\r
+    xor.l #0x1234:16,@0xffff9abc:16        ;010e40509abc1234\r
+    xor.l #0x1234:16,@0x9abcdef0:32        ;010e48509abcdef01234\r
+\r
+    xor.l er3,er1            ;01f06531\r
+\r
+    xor.l er3,@er1            ;01090153\r
+    xor.l er3,@(0xc:2,er1)   ;01093153\r
+    xor.l er3,@er1+           ;01098153\r
+    xor.l er3,@-er1           ;0109b153\r
+    xor.l er3,@+er1           ;01099153\r
+    xor.l er3,@er1-           ;0109a153\r
+    xor.l er3,@(0x1234:16,er1)     ;0109c1531234\r
+    xor.l er3,@(0x12345678:32,er1)     ;0109c95312345678\r
+    xor.l er3,@(0x1234:16,r2l.b)   ;0109d2531234\r
+    xor.l er3,@(0x1234:16,r2.w)   ;0109e2531234\r
+    xor.l er3,@(0x1234:16,er2.l)   ;0109f2531234\r
+    xor.l er3,@(0x12345678:32,r2l.b)   ;0109da5312345678\r
+    xor.l er3,@(0x12345678:32,r2.w)   ;0109ea5312345678\r
+    xor.l er3,@(0x12345678:32,er2.l)   ;0109fa5312345678\r
+    xor.l er3,@0x1234:16          ;010940531234\r
+    xor.l er3,@0x12345678:32          ;0109485312345678\r
+\r
+    xor.l @er3,er1            ;010a0351\r
+    xor.l @(0xc:2,er3),er1  ;010a3351\r
+    xor.l @er3+,er1          ;010a8351\r
+    xor.l @-er3,er1          ;010ab351\r
+    xor.l @+er3,er1          ;010a9351\r
+    xor.l @er3-,er1          ;010aa351\r
+    xor.l @(0x1234:16,er1),er1     ;010ac1511234\r
+    xor.l @(0x12345678:32,er1),er1     ;010ac95112345678\r
+    xor.l @(0x1234:16,r2l.b),er1   ;010ad2511234\r
+    xor.l @(0x1234:16,r2.w),er1   ;010ae2511234\r
+    xor.l @(0x1234:16,er2.l),er1   ;010af2511234\r
+    xor.l @(0x12345678:32,r2l.b),er1   ;010ada5112345678\r
+    xor.l @(0x12345678:32,r2.w),er1   ;010aea5112345678\r
+    xor.l @(0x12345678:32,er2.l),er1   ;010afa5112345678\r
+    xor.l @0x1234:16,er1          ;010a40511234\r
+    xor.l @0x12345678:32,er1          ;010a485112345678\r
+\r
+    xor.l @er3,@er1                                ;0104693c0150\r
+    xor.l @er3,@(0xc:2,er1)                          ;0104693c3150\r
+    xor.l @er3,@-er1                               ;0104693cb150\r
+    xor.l @er3,@er1+                               ;0104693c8150\r
+    xor.l @er3,@er1-                               ;0104693ca150\r
+    xor.l @er3,@+er1                               ;0104693c9150\r
+    xor.l @er3,@(0xffff9abc:16,er1)                ;0104693cc1509abc\r
+    xor.l @er3,@(0x9abcdef0:32,er1)                ;0104693cc9509abcdef0\r
+    xor.l @er3,@(0xffff9abc:16,r2l.b)              ;0104693cd2509abc\r
+    xor.l @er3,@(0xffff9abc:16,r2.w)              ;0104693ce2509abc\r
+    xor.l @er3,@(0xffff9abc:16,er2.l)              ;0104693cf2509abc\r
+    xor.l @er3,@(0x9abcdef0:32,r2l.b)              ;0104693cda509abcdef0\r
+    xor.l @er3,@(0x9abcdef0:32,r2.w)              ;0104693cea509abcdef0\r
+    xor.l @er3,@(0x9abcdef0:32,er2.l)              ;0104693cfa509abcdef0\r
+    xor.l @er3,@0xffff9abc:16                      ;0104693c40509abc\r
+    xor.l @er3,@0x9abcdef0:32                      ;0104693c48509abcdef0\r
+\r
+    xor.l @(0xc:2,er3),@er1                       ;0107693c0150\r
+    xor.l @(0xc:2,er3),@(0xc:2,er1)                 ;0107693c3150\r
+    xor.l @(0xc:2,er3),@-er1                      ;0107693cb150\r
+    xor.l @(0xc:2,er3),@er1+                      ;0107693c8150\r
+    xor.l @(0xc:2,er3),@er1-                      ;0107693ca150\r
+    xor.l @(0xc:2,er3),@+er1                      ;0107693c9150\r
+    xor.l @(0xc:2,er3),@(0xffff9abc:16,er1)       ;0107693cc1509abc\r
+    xor.l @(0xc:2,er3),@(0x9abcdef0:32,er1)       ;0107693cc9509abcdef0\r
+    xor.l @(0xc:2,er3),@(0xffff9abc:16,r2l.b)     ;0107693cd2509abc\r
+    xor.l @(0xc:2,er3),@(0xffff9abc:16,r2.w)     ;0107693ce2509abc\r
+    xor.l @(0xc:2,er3),@(0xffff9abc:16,er2.l)     ;0107693cf2509abc\r
+    xor.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)     ;0107693cda509abcdef0\r
+    xor.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)     ;0107693cea509abcdef0\r
+    xor.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)     ;0107693cfa509abcdef0\r
+    xor.l @(0xc:2,er3),@0xffff9abc:16             ;0107693c40509abc\r
+    xor.l @(0xc:2,er3),@0x9abcdef0:32             ;0107693c48509abcdef0\r
+\r
+    xor.l @-er3,@er1                               ;01076d3c0150\r
+    xor.l @-er3,@(0xc:2,er1)                         ;01076d3c3150\r
+    xor.l @-er3,@-er1                              ;01076d3cb150\r
+    xor.l @-er3,@er1+                              ;01076d3c8150\r
+    xor.l @-er3,@er1-                              ;01076d3ca150\r
+    xor.l @-er3,@+er1                              ;01076d3c9150\r
+    xor.l @-er3,@(0xffff9abc:16,er1)               ;01076d3cc1509abc\r
+    xor.l @-er3,@(0x9abcdef0:32,er1)               ;01076d3cc9509abcdef0\r
+    xor.l @-er3,@(0xffff9abc:16,r2l.b)             ;01076d3cd2509abc\r
+    xor.l @-er3,@(0xffff9abc:16,r2.w)             ;01076d3ce2509abc\r
+    xor.l @-er3,@(0xffff9abc:16,er2.l)             ;01076d3cf2509abc\r
+    xor.l @-er3,@(0x9abcdef0:32,r2l.b)             ;01076d3cda509abcdef0\r
+    xor.l @-er3,@(0x9abcdef0:32,r2.w)             ;01076d3cea509abcdef0\r
+    xor.l @-er3,@(0x9abcdef0:32,er2.l)             ;01076d3cfa509abcdef0\r
+    xor.l @-er3,@0xffff9abc:16                     ;01076d3c40509abc\r
+    xor.l @-er3,@0x9abcdef0:32                     ;01076d3c48509abcdef0\r
+\r
+    xor.l @er3+,@er1                               ;01046d3c0150\r
+    xor.l @er3+,@(0xc:2,er1)                         ;01046d3c3150\r
+    xor.l @er3+,@-er1                              ;01046d3cb150\r
+    xor.l @er3+,@er1+                              ;01046d3c8150\r
+    xor.l @er3+,@er1-                              ;01046d3ca150\r
+    xor.l @er3+,@+er1                              ;01046d3c9150\r
+    xor.l @er3+,@(0xffff9abc:16,er1)               ;01046d3cc1509abc\r
+    xor.l @er3+,@(0x9abcdef0:32,er1)               ;01046d3cc9509abcdef0\r
+    xor.l @er3+,@(0xffff9abc:16,r2l.b)             ;01046d3cd2509abc\r
+    xor.l @er3+,@(0xffff9abc:16,r2.w)             ;01046d3ce2509abc\r
+    xor.l @er3+,@(0xffff9abc:16,er2.l)             ;01046d3cf2509abc\r
+    xor.l @er3+,@(0x9abcdef0:32,r2l.b)             ;01046d3cda509abcdef0\r
+    xor.l @er3+,@(0x9abcdef0:32,r2.w)             ;01046d3cea509abcdef0\r
+    xor.l @er3+,@(0x9abcdef0:32,er2.l)             ;01046d3cfa509abcdef0\r
+    xor.l @er3+,@0xffff9abc:16                     ;01046d3c40509abc\r
+    xor.l @er3+,@0x9abcdef0:32                     ;01046d3c48509abcdef0\r
+\r
+    xor.l @er3-,@er1                               ;01066d3c0150\r
+    xor.l @er3-,@(0xc:2,er1)                         ;01066d3c3150\r
+    xor.l @er3-,@-er1                              ;01066d3cb150\r
+    xor.l @er3-,@er1+                              ;01066d3c8150\r
+    xor.l @er3-,@er1-                              ;01066d3ca150\r
+    xor.l @er3-,@+er1                              ;01066d3c9150\r
+    xor.l @er3-,@(0xffff9abc:16,er1)               ;01066d3cc1509abc\r
+    xor.l @er3-,@(0x9abcdef0:32,er1)               ;01066d3cc9509abcdef0\r
+    xor.l @er3-,@(0xffff9abc:16,r2l.b)             ;01066d3cd2509abc\r
+    xor.l @er3-,@(0xffff9abc:16,r2.w)             ;01066d3ce2509abc\r
+    xor.l @er3-,@(0xffff9abc:16,er2.l)             ;01066d3cf2509abc\r
+    xor.l @er3-,@(0x9abcdef0:32,r2l.b)             ;01066d3cda509abcdef0\r
+    xor.l @er3-,@(0x9abcdef0:32,r2.w)             ;01066d3cea509abcdef0\r
+    xor.l @er3-,@(0x9abcdef0:32,er2.l)             ;01066d3cfa509abcdef0\r
+    xor.l @er3-,@0xffff9abc:16                     ;01066d3c40509abc\r
+    xor.l @er3-,@0x9abcdef0:32                     ;01066d3c48509abcdef0\r
+\r
+    xor.l @+er3,@er1                               ;01056d3c0150\r
+    xor.l @+er3,@(0xc:2,er1)                         ;01056d3c3150\r
+    xor.l @+er3,@-er1                              ;01056d3cb150\r
+    xor.l @+er3,@er1+                              ;01056d3c8150\r
+    xor.l @+er3,@er1-                              ;01056d3ca150\r
+    xor.l @+er3,@+er1                              ;01056d3c9150\r
+    xor.l @+er3,@(0xffff9abc:16,er1)               ;01056d3cc1509abc\r
+    xor.l @+er3,@(0x9abcdef0:32,er1)               ;01056d3cc9509abcdef0\r
+    xor.l @+er3,@(0xffff9abc:16,r2l.b)             ;01056d3cd2509abc\r
+    xor.l @+er3,@(0xffff9abc:16,r2.w)             ;01056d3ce2509abc\r
+    xor.l @+er3,@(0xffff9abc:16,er2.l)             ;01056d3cf2509abc\r
+    xor.l @+er3,@(0x9abcdef0:32,r2l.b)             ;01056d3cda509abcdef0\r
+    xor.l @+er3,@(0x9abcdef0:32,r2.w)             ;01056d3cea509abcdef0\r
+    xor.l @+er3,@(0x9abcdef0:32,er2.l)             ;01056d3cfa509abcdef0\r
+    xor.l @+er3,@0xffff9abc:16                     ;01056d3c40509abc\r
+    xor.l @+er3,@0x9abcdef0:32                     ;01056d3c48509abcdef0\r
+\r
+    xor.l @(0x1234:16,er3),@er1                         ;01046f3c12340150\r
+    xor.l @(0x1234:16,er3),@(0xc:2,er1)                   ;01046f3c12343150\r
+    xor.l @(0x1234:16,er3),@-er1                        ;01046f3c1234b150\r
+    xor.l @(0x1234:16,er3),@er1+                        ;01046f3c12348150\r
+    xor.l @(0x1234:16,er3),@er1-                        ;01046f3c1234a150\r
+    xor.l @(0x1234:16,er3),@+er1                        ;01046f3c12349150\r
+    xor.l @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01046f3c1234c1509abc\r
+    xor.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01046f3c1234c9509abcdef0\r
+    xor.l @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01046f3c1234d2509abc\r
+    xor.l @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01046f3c1234e2509abc\r
+    xor.l @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01046f3c1234f2509abc\r
+    xor.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01046f3c1234da509abcdef0\r
+    xor.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01046f3c1234ea509abcdef0\r
+    xor.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01046f3c1234fa509abcdef0\r
+    xor.l @(0x1234:16,er3),@0xffff9abc:16               ;01046f3c123440509abc\r
+    xor.l @(0x1234:16,er3),@0x9abcdef0:32               ;01046f3c123448509abcdef0\r
+\r
+    xor.l @(0x12345678:32,er3),@er1                         ;78b46b2c123456780150\r
+    xor.l @(0x12345678:32,er3),@(0xc:2,er1)                   ;78b46b2c123456783150\r
+    xor.l @(0x12345678:32,er3),@-er1                        ;78b46b2c12345678b150\r
+    xor.l @(0x12345678:32,er3),@er1+                        ;78b46b2c123456788150\r
+    xor.l @(0x12345678:32,er3),@er1-                        ;78b46b2c12345678a150\r
+    xor.l @(0x12345678:32,er3),@+er1                        ;78b46b2c123456789150\r
+    xor.l @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78b46b2c12345678c1509abc\r
+    xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78b46b2c12345678c9509abcdef0\r
+    xor.l @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78b46b2c12345678d2509abc\r
+    xor.l @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78b46b2c12345678e2509abc\r
+    xor.l @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78b46b2c12345678f2509abc\r
+    xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78b46b2c12345678da509abcdef0\r
+    xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78b46b2c12345678ea509abcdef0\r
+    xor.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78b46b2c12345678fa509abcdef0\r
+    xor.l @(0x12345678:32,er3),@0xffff9abc:16               ;78b46b2c1234567840509abc\r
+    xor.l @(0x12345678:32,er3),@0x9abcdef0:32               ;78b46b2c1234567848509abcdef0\r
+\r
+    xor.l @(0x1234:16,r3l.b),@er1                       ;01056f3c12340150\r
+    xor.l @(0x1234:16,r3l.b),@(0xc:2,er1)                 ;01056f3c12343150\r
+    xor.l @(0x1234:16,r3l.b),@-er1                      ;01056f3c1234b150\r
+    xor.l @(0x1234:16,r3l.b),@er1+                      ;01056f3c12348150\r
+    xor.l @(0x1234:16,r3l.b),@er1-                      ;01056f3c1234a150\r
+    xor.l @(0x1234:16,r3l.b),@+er1                      ;01056f3c12349150\r
+    xor.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01056f3c1234c1509abc\r
+    xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01056f3c1234c9509abcdef0\r
+    xor.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01056f3c1234d2509abc\r
+    xor.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01056f3c1234e2509abc\r
+    xor.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01056f3c1234f2509abc\r
+    xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01056f3c1234da509abcdef0\r
+    xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01056f3c1234ea509abcdef0\r
+    xor.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01056f3c1234fa509abcdef0\r
+    xor.l @(0x1234:16,r3l.b),@0xffff9abc:16             ;01056f3c123440509abc\r
+    xor.l @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01056f3c123448509abcdef0\r
+\r
+    xor.l @(0x1234:16,r3.w),@er1                       ;01066f3c12340150\r
+    xor.l @(0x1234:16,r3.w),@(0xc:2,er1)                 ;01066f3c12343150\r
+    xor.l @(0x1234:16,r3.w),@-er1                      ;01066f3c1234b150\r
+    xor.l @(0x1234:16,r3.w),@er1+                      ;01066f3c12348150\r
+    xor.l @(0x1234:16,r3.w),@er1-                      ;01066f3c1234a150\r
+    xor.l @(0x1234:16,r3.w),@+er1                      ;01066f3c12349150\r
+    xor.l @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01066f3c1234c1509abc\r
+    xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01066f3c1234c9509abcdef0\r
+    xor.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01066f3c1234d2509abc\r
+    xor.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01066f3c1234e2509abc\r
+    xor.l @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01066f3c1234f2509abc\r
+    xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01066f3c1234da509abcdef0\r
+    xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01066f3c1234ea509abcdef0\r
+    xor.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01066f3c1234fa509abcdef0\r
+    xor.l @(0x1234:16,r3.w),@0xffff9abc:16             ;01066f3c123440509abc\r
+    xor.l @(0x1234:16,r3.w),@0x9abcdef0:32             ;01066f3c123448509abcdef0\r
+\r
+    xor.l @(0x1234:16,er3.l),@er1                       ;01076f3c12340150\r
+    xor.l @(0x1234:16,er3.l),@(0xc:2,er1)                 ;01076f3c12343150\r
+    xor.l @(0x1234:16,er3.l),@-er1                      ;01076f3c1234b150\r
+    xor.l @(0x1234:16,er3.l),@er1+                      ;01076f3c12348150\r
+    xor.l @(0x1234:16,er3.l),@er1-                      ;01076f3c1234a150\r
+    xor.l @(0x1234:16,er3.l),@+er1                      ;01076f3c12349150\r
+    xor.l @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01076f3c1234c1509abc\r
+    xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01076f3c1234c9509abcdef0\r
+    xor.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01076f3c1234d2509abc\r
+    xor.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01076f3c1234e2509abc\r
+    xor.l @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01076f3c1234f2509abc\r
+    xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01076f3c1234da509abcdef0\r
+    xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01076f3c1234ea509abcdef0\r
+    xor.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01076f3c1234fa509abcdef0\r
+    xor.l @(0x1234:16,er3.l),@0xffff9abc:16             ;01076f3c123440509abc\r
+    xor.l @(0x1234:16,er3.l),@0x9abcdef0:32             ;01076f3c123448509abcdef0\r
+\r
+    xor.l @(0x12345678:32,r3l.b),@er1                       ;78b56b2c123456780150\r
+    xor.l @(0x12345678:32,r3l.b),@(0xc:2,er1)                 ;78b56b2c123456783150\r
+    xor.l @(0x12345678:32,r3l.b),@-er1                      ;78b56b2c12345678b150\r
+    xor.l @(0x12345678:32,r3l.b),@er1+                      ;78b56b2c123456788150\r
+    xor.l @(0x12345678:32,r3l.b),@er1-                      ;78b56b2c12345678a150\r
+    xor.l @(0x12345678:32,r3l.b),@+er1                      ;78b56b2c123456789150\r
+    xor.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78b56b2c12345678c1509abc\r
+    xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78b56b2c12345678c9509abcdef0\r
+    xor.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78b56b2c12345678d2509abc\r
+    xor.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78b56b2c12345678e2509abc\r
+    xor.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78b56b2c12345678f2509abc\r
+    xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78b56b2c12345678da509abcdef0\r
+    xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78b56b2c12345678ea509abcdef0\r
+    xor.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78b56b2c12345678fa509abcdef0\r
+    xor.l @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78b56b2c1234567840509abc\r
+    xor.l @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78b56b2c1234567848509abcdef0\r
+\r
+    xor.l @(0x12345678:32,r3.w),@er1                       ;78b66b2c123456780150\r
+    xor.l @(0x12345678:32,r3.w),@(0xc:2,er1)                 ;78b66b2c123456783150\r
+    xor.l @(0x12345678:32,r3.w),@-er1                      ;78b66b2c12345678b150\r
+    xor.l @(0x12345678:32,r3.w),@er1+                      ;78b66b2c123456788150\r
+    xor.l @(0x12345678:32,r3.w),@er1-                      ;78b66b2c12345678a150\r
+    xor.l @(0x12345678:32,r3.w),@+er1                      ;78b66b2c123456789150\r
+    xor.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78b66b2c12345678c1509abc\r
+    xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78b66b2c12345678c9509abcdef0\r
+    xor.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78b66b2c12345678d2509abc\r
+    xor.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78b66b2c12345678e2509abc\r
+    xor.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78b66b2c12345678f2509abc\r
+    xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78b66b2c12345678da509abcdef0\r
+    xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78b66b2c12345678ea509abcdef0\r
+    xor.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78b66b2c12345678fa509abcdef0\r
+    xor.l @(0x12345678:32,r3.w),@0xffff9abc:16             ;78b66b2c1234567840509abc\r
+    xor.l @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78b66b2c1234567848509abcdef0\r
+\r
+    xor.l @(0x12345678:32,er3.l),@er1                       ;78b76b2c123456780150\r
+    xor.l @(0x12345678:32,er3.l),@(0xc:2,er1)                 ;78b76b2c123456783150\r
+    xor.l @(0x12345678:32,er3.l),@-er1                      ;78b76b2c12345678b150\r
+    xor.l @(0x12345678:32,er3.l),@er1+                      ;78b76b2c123456788150\r
+    xor.l @(0x12345678:32,er3.l),@er1-                      ;78b76b2c12345678a150\r
+    xor.l @(0x12345678:32,er3.l),@+er1                      ;78b76b2c123456789150\r
+    xor.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78b76b2c12345678c1509abc\r
+    xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78b76b2c12345678c9509abcdef0\r
+    xor.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78b76b2c12345678d2509abc\r
+    xor.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78b76b2c12345678e2509abc\r
+    xor.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78b76b2c12345678f2509abc\r
+    xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78b76b2c12345678da509abcdef0\r
+    xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78b76b2c12345678ea509abcdef0\r
+    xor.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78b76b2c12345678fa509abcdef0\r
+    xor.l @(0x12345678:32,er3.l),@0xffff9abc:16             ;78b76b2c1234567840509abc\r
+    xor.l @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78b76b2c1234567848509abcdef0\r
+\r
+    xor.l @0x1234:16,@er1                              ;01046b0c12340150\r
+    xor.l @0x1234:16,@(0xc:2,er1)                        ;01046b0c12343150\r
+    xor.l @0x1234:16,@-er1                             ;01046b0c1234b150\r
+    xor.l @0x1234:16,@er1+                             ;01046b0c12348150\r
+    xor.l @0x1234:16,@er1-                             ;01046b0c1234a150\r
+    xor.l @0x1234:16,@+er1                             ;01046b0c12349150\r
+    xor.l @0x1234:16,@(0xffff9abc:16,er1)              ;01046b0c1234c1509abc\r
+    xor.l @0x1234:16,@(0x9abcdef0:32,er1)              ;01046b0c1234c9509abcdef0\r
+    xor.l @0x1234:16,@(0xffff9abc:16,r2l.b)            ;01046b0c1234d2509abc\r
+    xor.l @0x1234:16,@(0xffff9abc:16,r2.w)            ;01046b0c1234e2509abc\r
+    xor.l @0x1234:16,@(0xffff9abc:16,er2.l)            ;01046b0c1234f2509abc\r
+    xor.l @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;01046b0c1234da509abcdef0\r
+    xor.l @0x1234:16,@(0x9abcdef0:32,r2.w)            ;01046b0c1234ea509abcdef0\r
+    xor.l @0x1234:16,@(0x9abcdef0:32,er2.l)            ;01046b0c1234fa509abcdef0\r
+    xor.l @0x1234:16,@0xffff9abc:16                    ;01046b0c123440509abc\r
+    xor.l @0x1234:16,@0x9abcdef0:32                    ;01046b0c123448509abcdef0\r
+\r
+    xor.l @0x12345678:32,@er1                              ;01046b2c123456780150\r
+    xor.l @0x12345678:32,@(0xc:2,er1)                        ;01046b2c123456783150\r
+    xor.l @0x12345678:32,@-er1                             ;01046b2c12345678b150\r
+    xor.l @0x12345678:32,@er1+                             ;01046b2c123456788150\r
+    xor.l @0x12345678:32,@er1-                             ;01046b2c12345678a150\r
+    xor.l @0x12345678:32,@+er1                             ;01046b2c123456789150\r
+    xor.l @0x12345678:32,@(0xffff9abc:16,er1)              ;01046b2c12345678c1509abc\r
+    xor.l @0x12345678:32,@(0x9abcdef0:32,er1)              ;01046b2c12345678c9509abcdef0\r
+    xor.l @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;01046b2c12345678d2509abc\r
+    xor.l @0x12345678:32,@(0xffff9abc:16,r2.w)            ;01046b2c12345678e2509abc\r
+    xor.l @0x12345678:32,@(0xffff9abc:16,er2.l)            ;01046b2c12345678f2509abc\r
+    xor.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;01046b2c12345678da509abcdef0\r
+    xor.l @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;01046b2c12345678ea509abcdef0\r
+    xor.l @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;01046b2c12345678fa509abcdef0\r
+    xor.l @0x12345678:32,@0xffff9abc:16                    ;01046b2c1234567840509abc\r
+    xor.l @0x12345678:32,@0x9abcdef0:32                    ;01046b2c1234567848509abcdef0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t10_and.exp b/gdb/testsuite/gdb.disasm/t10_and.exp
new file mode 100644 (file)
index 0000000..63ae907
--- /dev/null
@@ -0,0 +1,1866 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t10_and"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "and.b\t#0x12(:8|),r1h" \
+       "and.b #0x12:8,r1h"
+gdb_test "x" "and.b\t#0x12(:8|),@er1" \
+       "and.b #0x12:8,@er1"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x3(:2|),er1\\)" \
+       "and.b #0x12:8,@(0x3:2,er1)"
+gdb_test "x" "and.b\t#0x12(:8|),@er1\\+" \
+       "and.b #0x12:8,@er1+"
+gdb_test "x" "and.b\t#0x12(:8|),@-er1" \
+       "and.b #0x12:8,@-er1"
+gdb_test "x" "and.b\t#0x12(:8|),@\\+er1" \
+       "and.b #0x12:8,@+er1"
+gdb_test "x" "and.b\t#0x12(:8|),@er1-" \
+       "and.b #0x12:8,@er1-"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x1234(:16|),er1\\)" \
+       "and.b #0x12:8,@(0x1234:16,er1)"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x12345678(:32|),er1\\)" \
+       "and.b #0x12:8,@(0x12345678:32,er1)"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x1234(:16|),r2l.b\\)" \
+       "and.b #0x12:8,@(0x1234:16,r2l.b)"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x1234(:16|),r2.w\\)" \
+       "and.b #0x12:8,@(0x1234:16,r2.w)"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x1234(:16|),er2.l\\)" \
+       "and.b #0x12:8,@(0x1234:16,er2.l)"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x12345678(:32|),r2l.b\\)" \
+       "and.b #0x12:8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x12345678(:32|),r2.w\\)" \
+       "and.b #0x12:8,@(0x12345678:32,r2.w)"
+gdb_test "x" "and.b\t#0x12(:8|),@\\(0x12345678(:32|),er2.l\\)" \
+       "and.b #0x12:8,@(0x12345678:32,er2.l)"
+gdb_test "x" "and.b\t#0x12(:8|),@0x12(:8|)" \
+       "and.b #0x12:8,@0x12:8"
+gdb_test "x" "and.b\t#0x12(:8|),@0x1234(:16|)" \
+       "and.b #0x12:8,@0x1234:16"
+gdb_test "x" "and.b\t#0x12(:8|),@0x12345678(:32|)" \
+       "and.b #0x12:8,@0x12345678:32"
+gdb_test "x" "and.b\tr3h,r1h" \
+       "and.b r3h,r1h"
+gdb_test "x" "and.b\tr3h,@er1" \
+       "and.b r3h,@er1"
+gdb_test "x" "and.b\tr3h,@\\(0x3(:2|),er1\\)" \
+       "and.b r3h,@(0x3:2,er1)"
+gdb_test "x" "and.b\tr3h,@er1\\+" \
+       "and.b r3h,@er1+"
+gdb_test "x" "and.b\tr3h,@-er1" \
+       "and.b r3h,@-er1"
+gdb_test "x" "and.b\tr3h,@\\+er1" \
+       "and.b r3h,@+er1"
+gdb_test "x" "and.b\tr3h,@er1-" \
+       "and.b r3h,@er1-"
+gdb_test "x" "and.b\tr3h,@\\(0x1234(:16|),er1\\)" \
+       "and.b r3h,@(0x1234:16,er1)"
+gdb_test "x" "and.b\tr3h,@\\(0x12345678(:32|),er1\\)" \
+       "and.b r3h,@(0x12345678:32,er1)"
+gdb_test "x" "and.b\tr3h,@\\(0x1234(:16|),r2l.b\\)" \
+       "and.b r3h,@(0x1234:16,r2l.b)"
+gdb_test "x" "and.b\tr3h,@\\(0x1234(:16|),r2.w\\)" \
+       "and.b r3h,@(0x1234:16,r2.w)"
+gdb_test "x" "and.b\tr3h,@\\(0x1234(:16|),er2.l\\)" \
+       "and.b r3h,@(0x1234:16,er2.l)"
+gdb_test "x" "and.b\tr3h,@\\(0x12345678(:32|),r2l.b\\)" \
+       "and.b r3h,@(0x12345678:32,r2l.b)"
+gdb_test "x" "and.b\tr3h,@\\(0x12345678(:32|),r2.w\\)" \
+       "and.b r3h,@(0x12345678:32,r2.w)"
+gdb_test "x" "and.b\tr3h,@\\(0x12345678(:32|),er2.l\\)" \
+       "and.b r3h,@(0x12345678:32,er2.l)"
+gdb_test "x" "and.b\tr3h,@0x12(:8|)" \
+       "and.b r3h,@0x12:8"
+gdb_test "x" "and.b\tr3h,@0x1234(:16|)" \
+       "and.b r3h,@0x1234:16"
+gdb_test "x" "and.b\tr3h,@0x12345678(:32|)" \
+       "and.b r3h,@0x12345678:32"
+gdb_test "x" "and.b\t@er3,r1h" \
+       "and.b @er3,r1h"
+gdb_test "x" "and.b\t@\\(0x3(:2|),er3\\),r1h" \
+       "and.b @(0x3:2,er3),r1h"
+gdb_test "x" "and.b\t@er3\\+,r1h" \
+       "and.b @er3+,r1h"
+gdb_test "x" "and.b\t@-er3,r1h" \
+       "and.b @-er3,r1h"
+gdb_test "x" "and.b\t@\\+er3,r1h" \
+       "and.b @+er3,r1h"
+gdb_test "x" "and.b\t@er3-,r1h" \
+       "and.b @er3-,r1h"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er1\\),r1h" \
+       "and.b @(0x1234:16,er1),r1h"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er1\\),r1h" \
+       "and.b @(0x12345678:32,er1),r1h"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r2l.b\\),r1h" \
+       "and.b @(0x1234:16,r2l.b),r1h"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r2.w\\),r1h" \
+       "and.b @(0x1234:16,r2.w),r1h"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er2.l\\),r1h" \
+       "and.b @(0x1234:16,er2.l),r1h"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r2l.b\\),r1h" \
+       "and.b @(0x12345678:32,r2l.b),r1h"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r2.w\\),r1h" \
+       "and.b @(0x12345678:32,r2.w),r1h"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er2.l\\),r1h" \
+       "and.b @(0x12345678:32,er2.l),r1h"
+gdb_test "x" "and.b\t@0x12(:8|),r1h" \
+       "and.b @0x12:8,r1h"
+gdb_test "x" "and.b\t@0x1234(:16|),r1h" \
+       "and.b @0x1234:16,r1h"
+gdb_test "x" "and.b\t@0x12345678(:32|),r1h" \
+       "and.b @0x12345678:32,r1h"
+gdb_test "x" "and.b\t@er3,@er1" \
+       "and.b @er3,@er1"
+gdb_test "x" "and.b\t@er3,@\\(0x3(:2|),er1\\)" \
+       "and.b @er3,@(0x3:2,er1)"
+gdb_test "x" "and.b\t@er3,@-er1" \
+       "and.b @er3,@-er1"
+gdb_test "x" "and.b\t@er3,@er1\\+" \
+       "and.b @er3,@er1+"
+gdb_test "x" "and.b\t@er3,@er1-" \
+       "and.b @er3,@er1-"
+gdb_test "x" "and.b\t@er3,@\\+er1" \
+       "and.b @er3,@+er1"
+gdb_test "x" "and.b\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.b @er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@er3,@0x9abc(:16|)" \
+       "and.b @er3,@0x9abc:16"
+gdb_test "x" "and.b\t@er3,@0x9abcdef0(:32|)" \
+       "and.b @er3,@0x9abcdef0:32"
+gdb_test "x" "and.b\t@-er3,@er1" \
+       "and.b @-er3,@er1"
+gdb_test "x" "and.b\t@-er3,@\\(0x3(:2|),er1\\)" \
+       "and.b @-er3,@(0x3:2,er1)"
+gdb_test "x" "and.b\t@-er3,@-er1" \
+       "and.b @-er3,@-er1"
+gdb_test "x" "and.b\t@-er3,@er1\\+" \
+       "and.b @-er3,@er1+"
+gdb_test "x" "and.b\t@-er3,@er1-" \
+       "and.b @-er3,@er1-"
+gdb_test "x" "and.b\t@-er3,@\\+er1" \
+       "and.b @-er3,@+er1"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.b @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@-er3,@0x9abc(:16|)" \
+       "and.b @-er3,@0x9abc:16"
+gdb_test "x" "and.b\t@-er3,@0x9abcdef0(:32|)" \
+       "and.b @-er3,@0x9abcdef0:32"
+gdb_test "x" "and.b\t@er3\\+,@er1" \
+       "and.b @er3+,@er1"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x3(:2|),er1\\)" \
+       "and.b @er3+,@(0x3:2,er1)"
+gdb_test "x" "and.b\t@er3\\+,@-er1" \
+       "and.b @er3+,@-er1"
+gdb_test "x" "and.b\t@er3\\+,@er1\\+" \
+       "and.b @er3+,@er1+"
+gdb_test "x" "and.b\t@er3\\+,@er1-" \
+       "and.b @er3+,@er1-"
+gdb_test "x" "and.b\t@er3\\+,@\\+er1" \
+       "and.b @er3+,@+er1"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "and.b @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@er3\\+,@0x9abc(:16|)" \
+       "and.b @er3+,@0x9abc:16"
+gdb_test "x" "and.b\t@er3\\+,@0x9abcdef0(:32|)" \
+       "and.b @er3+,@0x9abcdef0:32"
+gdb_test "x" "and.b\t@er3-,@er1" \
+       "and.b @er3-,@er1"
+gdb_test "x" "and.b\t@er3-,@\\(0x3(:2|),er1\\)" \
+       "and.b @er3-,@(0x3:2,er1)"
+gdb_test "x" "and.b\t@er3-,@-er1" \
+       "and.b @er3-,@-er1"
+gdb_test "x" "and.b\t@er3-,@er1\\+" \
+       "and.b @er3-,@er1+"
+gdb_test "x" "and.b\t@er3-,@er1-" \
+       "and.b @er3-,@er1-"
+gdb_test "x" "and.b\t@er3-,@\\+er1" \
+       "and.b @er3-,@+er1"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "and.b @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@er3-,@0x9abc(:16|)" \
+       "and.b @er3-,@0x9abc:16"
+gdb_test "x" "and.b\t@er3-,@0x9abcdef0(:32|)" \
+       "and.b @er3-,@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\+er3,@er1" \
+       "and.b @+er3,@er1"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x3(:2|),er1\\)" \
+       "and.b @+er3,@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\+er3,@-er1" \
+       "and.b @+er3,@-er1"
+gdb_test "x" "and.b\t@\\+er3,@er1\\+" \
+       "and.b @+er3,@er1+"
+gdb_test "x" "and.b\t@\\+er3,@er1-" \
+       "and.b @+er3,@er1-"
+gdb_test "x" "and.b\t@\\+er3,@\\+er1" \
+       "and.b @+er3,@+er1"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.b @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\+er3,@0x9abc(:16|)" \
+       "and.b @+er3,@0x9abc:16"
+gdb_test "x" "and.b\t@\\+er3,@0x9abcdef0(:32|)" \
+       "and.b @+er3,@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@er1" \
+       "and.b @(0x1234:16,er3),@er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x1234:16,er3),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "and.b @(0x1234:16,er3),@-er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "and.b @(0x1234:16,er3),@er1+"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "and.b @(0x1234:16,er3),@er1-"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "and.b @(0x1234:16,er3),@+er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "and.b @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "and.b @(0x12345678:32,er3),@er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x12345678:32,er3),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "and.b @(0x12345678:32,er3),@-er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "and.b @(0x12345678:32,er3),@er1+"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "and.b @(0x12345678:32,er3),@er1-"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "and.b @(0x12345678:32,er3),@+er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "and.b @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "and.b @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "and.b @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "and.b @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "and.b @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "and.b @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "and.b @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "and.b @(0x1234:16,r3.w),@er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "and.b @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "and.b @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "and.b @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "and.b @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "and.b @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "and.b @(0x1234:16,er3.l),@er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "and.b @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "and.b @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "and.b @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "and.b @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "and.b @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "and.b @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "and.b @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "and.b @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "and.b @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "and.b @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "and.b @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "and.b @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "and.b @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "and.b @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "and.b @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "and.b @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "and.b @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "and.b @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x3(:2|),er1\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x3:2,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "and.b @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "and.b @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "and.b @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "and.b @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "and.b @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "and.b\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "and.b @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "and.b\t@0x1234(:16|),@er1" \
+       "and.b @0x1234:16,@er1"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x3(:2|),er1\\)" \
+       "and.b @0x1234:16,@(0x3:2,er1)"
+gdb_test "x" "and.b\t@0x1234(:16|),@-er1" \
+       "and.b @0x1234:16,@-er1"
+gdb_test "x" "and.b\t@0x1234(:16|),@er1\\+" \
+       "and.b @0x1234:16,@er1+"
+gdb_test "x" "and.b\t@0x1234(:16|),@er1-" \
+       "and.b @0x1234:16,@er1-"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\+er1" \
+       "and.b @0x1234:16,@+er1"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@0x1234(:16|),@0x9abc(:16|)" \
+       "and.b @0x1234:16,@0x9abc:16"
+gdb_test "x" "and.b\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "and.b @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "and.b\t@0x12345678(:32|),@er1" \
+       "and.b @0x12345678:32,@er1"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x3(:2|),er1\\)" \
+       "and.b @0x12345678:32,@(0x3:2,er1)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@-er1" \
+       "and.b @0x12345678:32,@-er1"
+gdb_test "x" "and.b\t@0x12345678(:32|),@er1\\+" \
+       "and.b @0x12345678:32,@er1+"
+gdb_test "x" "and.b\t@0x12345678(:32|),@er1-" \
+       "and.b @0x12345678:32,@er1-"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\+er1" \
+       "and.b @0x12345678:32,@+er1"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "and.b @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.b @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.b @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.b @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.b @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.b @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.b @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.b\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "and.b @0x12345678:32,@0x9abc:16"
+gdb_test "x" "and.b\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "and.b @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "and.w\t#0x1234(:16|),r1" \
+       "and.w #0x1234:16,r1"
+gdb_test "x" "and.w\t#0x1234(:16|),@er1" \
+       "and.w #0x1234:16,@er1"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "and.w #0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "and.w\t#0x1234(:16|),@er1\\+" \
+       "and.w #0x1234:16,@er1+"
+gdb_test "x" "and.w\t#0x1234(:16|),@-er1" \
+       "and.w #0x1234:16,@-er1"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\+er1" \
+       "and.w #0x1234:16,@+er1"
+gdb_test "x" "and.w\t#0x1234(:16|),@er1-" \
+       "and.w #0x1234:16,@er1-"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "and.w #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t#0x1234(:16|),@0x9abc(:16|)" \
+       "and.w #0x1234:16,@0x9abc:16"
+gdb_test "x" "and.w\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "and.w #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "and.w\tr3,r1" \
+       "and.w r3,r1"
+gdb_test "x" "and.w\tr3,@er1" \
+       "and.w r3,@er1"
+gdb_test "x" "and.w\tr3,@\\(0x6(:2|),er1\\)" \
+       "and.w r3,@(0x6:2,er1)"
+gdb_test "x" "and.w\tr3,@er1\\+" \
+       "and.w r3,@er1+"
+gdb_test "x" "and.w\tr3,@-er1" \
+       "and.w r3,@-er1"
+gdb_test "x" "and.w\tr3,@\\+er1" \
+       "and.w r3,@+er1"
+gdb_test "x" "and.w\tr3,@er1-" \
+       "and.w r3,@er1-"
+gdb_test "x" "and.w\tr3,@\\(0x1234(:16|),er1\\)" \
+       "and.w r3,@(0x1234:16,er1)"
+gdb_test "x" "and.w\tr3,@\\(0x12345678(:32|),er1\\)" \
+       "and.w r3,@(0x12345678:32,er1)"
+gdb_test "x" "and.w\tr3,@\\(0x1234(:16|),r2l.b\\)" \
+       "and.w r3,@(0x1234:16,r2l.b)"
+gdb_test "x" "and.w\tr3,@\\(0x1234(:16|),r2.w\\)" \
+       "and.w r3,@(0x1234:16,r2.w)"
+gdb_test "x" "and.w\tr3,@\\(0x1234(:16|),er2.l\\)" \
+       "and.w r3,@(0x1234:16,er2.l)"
+gdb_test "x" "and.w\tr3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "and.w r3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "and.w\tr3,@\\(0x12345678(:32|),r2.w\\)" \
+       "and.w r3,@(0x12345678:32,r2.w)"
+gdb_test "x" "and.w\tr3,@\\(0x12345678(:32|),er2.l\\)" \
+       "and.w r3,@(0x12345678:32,er2.l)"
+gdb_test "x" "and.w\tr3,@0x1234(:16|)" \
+       "and.w r3,@0x1234:16"
+gdb_test "x" "and.w\tr3,@0x12345678(:32|)" \
+       "and.w r3,@0x12345678:32"
+gdb_test "x" "and.w\t@er3,r1" \
+       "and.w @er3,r1"
+gdb_test "x" "and.w\t@\\(0x6(:2|),er3\\),r1" \
+       "and.w @(0x6:2,er3),r1"
+gdb_test "x" "and.w\t@er3\\+,r1" \
+       "and.w @er3+,r1"
+gdb_test "x" "and.w\t@-er3,r1" \
+       "and.w @-er3,r1"
+gdb_test "x" "and.w\t@\\+er3,r1" \
+       "and.w @+er3,r1"
+gdb_test "x" "and.w\t@er3-,r1" \
+       "and.w @er3-,r1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er1\\),r1" \
+       "and.w @(0x1234:16,er1),r1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er1\\),r1" \
+       "and.w @(0x12345678:32,er1),r1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r2l.b\\),r1" \
+       "and.w @(0x1234:16,r2l.b),r1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r2.w\\),r1" \
+       "and.w @(0x1234:16,r2.w),r1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er2.l\\),r1" \
+       "and.w @(0x1234:16,er2.l),r1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r2l.b\\),r1" \
+       "and.w @(0x12345678:32,r2l.b),r1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r2.w\\),r1" \
+       "and.w @(0x12345678:32,r2.w),r1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er2.l\\),r1" \
+       "and.w @(0x12345678:32,er2.l),r1"
+gdb_test "x" "and.w\t@0x1234(:16|),r1" \
+       "and.w @0x1234:16,r1"
+gdb_test "x" "and.w\t@0x12345678(:32|),r1" \
+       "and.w @0x12345678:32,r1"
+gdb_test "x" "and.w\t@er3,@er1" \
+       "and.w @er3,@er1"
+gdb_test "x" "and.w\t@er3,@\\(0x6(:2|),er1\\)" \
+       "and.w @er3,@(0x6:2,er1)"
+gdb_test "x" "and.w\t@er3,@-er1" \
+       "and.w @er3,@-er1"
+gdb_test "x" "and.w\t@er3,@er1\\+" \
+       "and.w @er3,@er1+"
+gdb_test "x" "and.w\t@er3,@er1-" \
+       "and.w @er3,@er1-"
+gdb_test "x" "and.w\t@er3,@\\+er1" \
+       "and.w @er3,@+er1"
+gdb_test "x" "and.w\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.w @er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@er3,@0x9abc(:16|)" \
+       "and.w @er3,@0x9abc:16"
+gdb_test "x" "and.w\t@er3,@0x9abcdef0(:32|)" \
+       "and.w @er3,@0x9abcdef0:32"
+gdb_test "x" "and.w\t@-er3,@er1" \
+       "and.w @-er3,@er1"
+gdb_test "x" "and.w\t@-er3,@\\(0x6(:2|),er1\\)" \
+       "and.w @-er3,@(0x6:2,er1)"
+gdb_test "x" "and.w\t@-er3,@-er1" \
+       "and.w @-er3,@-er1"
+gdb_test "x" "and.w\t@-er3,@er1\\+" \
+       "and.w @-er3,@er1+"
+gdb_test "x" "and.w\t@-er3,@er1-" \
+       "and.w @-er3,@er1-"
+gdb_test "x" "and.w\t@-er3,@\\+er1" \
+       "and.w @-er3,@+er1"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.w @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@-er3,@0x9abc(:16|)" \
+       "and.w @-er3,@0x9abc:16"
+gdb_test "x" "and.w\t@-er3,@0x9abcdef0(:32|)" \
+       "and.w @-er3,@0x9abcdef0:32"
+gdb_test "x" "and.w\t@er3\\+,@er1" \
+       "and.w @er3+,@er1"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x6(:2|),er1\\)" \
+       "and.w @er3+,@(0x6:2,er1)"
+gdb_test "x" "and.w\t@er3\\+,@-er1" \
+       "and.w @er3+,@-er1"
+gdb_test "x" "and.w\t@er3\\+,@er1\\+" \
+       "and.w @er3+,@er1+"
+gdb_test "x" "and.w\t@er3\\+,@er1-" \
+       "and.w @er3+,@er1-"
+gdb_test "x" "and.w\t@er3\\+,@\\+er1" \
+       "and.w @er3+,@+er1"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "and.w @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@er3\\+,@0x9abc(:16|)" \
+       "and.w @er3+,@0x9abc:16"
+gdb_test "x" "and.w\t@er3\\+,@0x9abcdef0(:32|)" \
+       "and.w @er3+,@0x9abcdef0:32"
+gdb_test "x" "and.w\t@er3-,@er1" \
+       "and.w @er3-,@er1"
+gdb_test "x" "and.w\t@er3-,@\\(0x6(:2|),er1\\)" \
+       "and.w @er3-,@(0x6:2,er1)"
+gdb_test "x" "and.w\t@er3-,@-er1" \
+       "and.w @er3-,@-er1"
+gdb_test "x" "and.w\t@er3-,@er1\\+" \
+       "and.w @er3-,@er1+"
+gdb_test "x" "and.w\t@er3-,@er1-" \
+       "and.w @er3-,@er1-"
+gdb_test "x" "and.w\t@er3-,@\\+er1" \
+       "and.w @er3-,@+er1"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "and.w @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@er3-,@0x9abc(:16|)" \
+       "and.w @er3-,@0x9abc:16"
+gdb_test "x" "and.w\t@er3-,@0x9abcdef0(:32|)" \
+       "and.w @er3-,@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\+er3,@er1" \
+       "and.w @+er3,@er1"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x6(:2|),er1\\)" \
+       "and.w @+er3,@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\+er3,@-er1" \
+       "and.w @+er3,@-er1"
+gdb_test "x" "and.w\t@\\+er3,@er1\\+" \
+       "and.w @+er3,@er1+"
+gdb_test "x" "and.w\t@\\+er3,@er1-" \
+       "and.w @+er3,@er1-"
+gdb_test "x" "and.w\t@\\+er3,@\\+er1" \
+       "and.w @+er3,@+er1"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.w @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\+er3,@0x9abc(:16|)" \
+       "and.w @+er3,@0x9abc:16"
+gdb_test "x" "and.w\t@\\+er3,@0x9abcdef0(:32|)" \
+       "and.w @+er3,@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@er1" \
+       "and.w @(0x1234:16,er3),@er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x1234:16,er3),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "and.w @(0x1234:16,er3),@-er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "and.w @(0x1234:16,er3),@er1+"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "and.w @(0x1234:16,er3),@er1-"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "and.w @(0x1234:16,er3),@+er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "and.w @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "and.w @(0x12345678:32,er3),@er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x12345678:32,er3),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "and.w @(0x12345678:32,er3),@-er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "and.w @(0x12345678:32,er3),@er1+"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "and.w @(0x12345678:32,er3),@er1-"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "and.w @(0x12345678:32,er3),@+er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "and.w @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "and.w @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "and.w @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "and.w @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "and.w @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "and.w @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "and.w @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "and.w @(0x1234:16,r3.w),@er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "and.w @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "and.w @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "and.w @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "and.w @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "and.w @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "and.w @(0x1234:16,er3.l),@er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "and.w @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "and.w @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "and.w @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "and.w @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "and.w @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "and.w @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "and.w @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "and.w @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "and.w @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "and.w @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "and.w @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "and.w @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "and.w @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "and.w @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "and.w @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "and.w @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "and.w @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "and.w @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x6(:2|),er1\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x6:2,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "and.w @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "and.w @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "and.w @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "and.w @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "and.w @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "and.w\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "and.w @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "and.w\t@0x1234(:16|),@er1" \
+       "and.w @0x1234:16,@er1"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x6(:2|),er1\\)" \
+       "and.w @0x1234:16,@(0x6:2,er1)"
+gdb_test "x" "and.w\t@0x1234(:16|),@-er1" \
+       "and.w @0x1234:16,@-er1"
+gdb_test "x" "and.w\t@0x1234(:16|),@er1\\+" \
+       "and.w @0x1234:16,@er1+"
+gdb_test "x" "and.w\t@0x1234(:16|),@er1-" \
+       "and.w @0x1234:16,@er1-"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\+er1" \
+       "and.w @0x1234:16,@+er1"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@0x1234(:16|),@0x9abc(:16|)" \
+       "and.w @0x1234:16,@0x9abc:16"
+gdb_test "x" "and.w\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "and.w @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "and.w\t@0x12345678(:32|),@er1" \
+       "and.w @0x12345678:32,@er1"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x6(:2|),er1\\)" \
+       "and.w @0x12345678:32,@(0x6:2,er1)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@-er1" \
+       "and.w @0x12345678:32,@-er1"
+gdb_test "x" "and.w\t@0x12345678(:32|),@er1\\+" \
+       "and.w @0x12345678:32,@er1+"
+gdb_test "x" "and.w\t@0x12345678(:32|),@er1-" \
+       "and.w @0x12345678:32,@er1-"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\+er1" \
+       "and.w @0x12345678:32,@+er1"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "and.w @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.w @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.w @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.w @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.w @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.w @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.w @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.w\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "and.w @0x12345678:32,@0x9abc:16"
+gdb_test "x" "and.w\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "and.w @0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "and.l\t#0x12345678(:32|),er1" \
+       "and.l #0x12345678:32,er1"
+gdb_test "x" "and.l\t#0x1234(:16|),er1" \
+       "and.l #0x1234:16,er1"
+gdb_test "x" "and.l\t#0x12345678(:32|),@er1" \
+       "and.l #0x12345678:32,@er1"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "and.l #0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@er1\\+" \
+       "and.l #0x12345678:32,@er1+"
+gdb_test "x" "and.l\t#0x12345678(:32|),@-er1" \
+       "and.l #0x12345678:32,@-er1"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\+er1" \
+       "and.l #0x12345678:32,@+er1"
+gdb_test "x" "and.l\t#0x12345678(:32|),@er1-" \
+       "and.l #0x12345678:32,@er1-"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "and.l #0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l #0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l #0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l #0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l #0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l #0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l #0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l #0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t#0x12345678(:32|),@0x9abc(:16|)" \
+       "and.l #0x12345678:32,@0x9abc:16"
+gdb_test "x" "and.l\t#0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "and.l #0x12345678:32,@0x9abcdef0:32"
+gdb_test "x" "and.l\t#0x1234(:16|),@er1" \
+       "and.l #0x1234:16,@er1"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "and.l #0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "and.l\t#0x1234(:16|),@er1\\+" \
+       "and.l #0x1234:16,@er1+"
+gdb_test "x" "and.l\t#0x1234(:16|),@-er1" \
+       "and.l #0x1234:16,@-er1"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\+er1" \
+       "and.l #0x1234:16,@+er1"
+gdb_test "x" "and.l\t#0x1234(:16|),@er1-" \
+       "and.l #0x1234:16,@er1-"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "and.l #0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l #0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l #0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l #0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l #0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l #0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l #0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t#0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l #0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t#0x1234(:16|),@0x9abc(:16|)" \
+       "and.l #0x1234:16,@0x9abc:16"
+gdb_test "x" "and.l\t#0x1234(:16|),@0x9abcdef0(:32|)" \
+       "and.l #0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "and.l\ter3,er1" \
+       "and.l er3,er1"
+gdb_test "x" "and.l\ter3,@er1" \
+       "and.l er3,@er1"
+gdb_test "x" "and.l\ter3,@\\(0xc(:2|),er1\\)" \
+       "and.l er3,@(0xc:2,er1)"
+gdb_test "x" "and.l\ter3,@er1\\+" \
+       "and.l er3,@er1+"
+gdb_test "x" "and.l\ter3,@-er1" \
+       "and.l er3,@-er1"
+gdb_test "x" "and.l\ter3,@\\+er1" \
+       "and.l er3,@+er1"
+gdb_test "x" "and.l\ter3,@er1-" \
+       "and.l er3,@er1-"
+gdb_test "x" "and.l\ter3,@\\(0x1234(:16|),er1\\)" \
+       "and.l er3,@(0x1234:16,er1)"
+gdb_test "x" "and.l\ter3,@\\(0x12345678(:32|),er1\\)" \
+       "and.l er3,@(0x12345678:32,er1)"
+gdb_test "x" "and.l\ter3,@\\(0x1234(:16|),r2l.b\\)" \
+       "and.l er3,@(0x1234:16,r2l.b)"
+gdb_test "x" "and.l\ter3,@\\(0x1234(:16|),r2.w\\)" \
+       "and.l er3,@(0x1234:16,r2.w)"
+gdb_test "x" "and.l\ter3,@\\(0x1234(:16|),er2.l\\)" \
+       "and.l er3,@(0x1234:16,er2.l)"
+gdb_test "x" "and.l\ter3,@\\(0x12345678(:32|),r2l.b\\)" \
+       "and.l er3,@(0x12345678:32,r2l.b)"
+gdb_test "x" "and.l\ter3,@\\(0x12345678(:32|),r2.w\\)" \
+       "and.l er3,@(0x12345678:32,r2.w)"
+gdb_test "x" "and.l\ter3,@\\(0x12345678(:32|),er2.l\\)" \
+       "and.l er3,@(0x12345678:32,er2.l)"
+gdb_test "x" "and.l\ter3,@0x1234(:16|)" \
+       "and.l er3,@0x1234:16"
+gdb_test "x" "and.l\ter3,@0x12345678(:32|)" \
+       "and.l er3,@0x12345678:32"
+gdb_test "x" "and.l\t@er3,er1" \
+       "and.l @er3,er1"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),er1" \
+       "and.l @(0xc:2,er3),er1"
+gdb_test "x" "and.l\t@er3\\+,er1" \
+       "and.l @er3+,er1"
+gdb_test "x" "and.l\t@-er3,er1" \
+       "and.l @-er3,er1"
+gdb_test "x" "and.l\t@\\+er3,er1" \
+       "and.l @+er3,er1"
+gdb_test "x" "and.l\t@er3-,er1" \
+       "and.l @er3-,er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er1\\),er1" \
+       "and.l @(0x1234:16,er1),er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er1\\),er1" \
+       "and.l @(0x12345678:32,er1),er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r2l.b\\),er1" \
+       "and.l @(0x1234:16,r2l.b),er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r2.w\\),er1" \
+       "and.l @(0x1234:16,r2.w),er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er2.l\\),er1" \
+       "and.l @(0x1234:16,er2.l),er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r2l.b\\),er1" \
+       "and.l @(0x12345678:32,r2l.b),er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r2.w\\),er1" \
+       "and.l @(0x12345678:32,r2.w),er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er2.l\\),er1" \
+       "and.l @(0x12345678:32,er2.l),er1"
+gdb_test "x" "and.l\t@0x1234(:16|),er1" \
+       "and.l @0x1234:16,er1"
+gdb_test "x" "and.l\t@0x12345678(:32|),er1" \
+       "and.l @0x12345678:32,er1"
+gdb_test "x" "and.l\t@er3,@er1" \
+       "and.l @er3,@er1"
+gdb_test "x" "and.l\t@er3,@\\(0xc(:2|),er1\\)" \
+       "and.l @er3,@(0xc:2,er1)"
+gdb_test "x" "and.l\t@er3,@-er1" \
+       "and.l @er3,@-er1"
+gdb_test "x" "and.l\t@er3,@er1\\+" \
+       "and.l @er3,@er1+"
+gdb_test "x" "and.l\t@er3,@er1-" \
+       "and.l @er3,@er1-"
+gdb_test "x" "and.l\t@er3,@\\+er1" \
+       "and.l @er3,@+er1"
+gdb_test "x" "and.l\t@er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.l @er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@er3,@0x9abc(:16|)" \
+       "and.l @er3,@0x9abc:16"
+gdb_test "x" "and.l\t@er3,@0x9abcdef0(:32|)" \
+       "and.l @er3,@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@er1" \
+       "and.l @(0xc:2,er3),@er1"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0xc:2,er3),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@-er1" \
+       "and.l @(0xc:2,er3),@-er1"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@er1\\+" \
+       "and.l @(0xc:2,er3),@er1+"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@er1-" \
+       "and.l @(0xc:2,er3),@er1-"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\+er1" \
+       "and.l @(0xc:2,er3),@+er1"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0xc:2,er3),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0xc:2,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0xc:2,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0xc:2,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0xc:2,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@0x9abc(:16|)" \
+       "and.l @(0xc:2,er3),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0xc(:2|),er3\\),@0x9abcdef0(:32|)" \
+       "and.l @(0xc:2,er3),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@-er3,@er1" \
+       "and.l @-er3,@er1"
+gdb_test "x" "and.l\t@-er3,@\\(0xc(:2|),er1\\)" \
+       "and.l @-er3,@(0xc:2,er1)"
+gdb_test "x" "and.l\t@-er3,@-er1" \
+       "and.l @-er3,@-er1"
+gdb_test "x" "and.l\t@-er3,@er1\\+" \
+       "and.l @-er3,@er1+"
+gdb_test "x" "and.l\t@-er3,@er1-" \
+       "and.l @-er3,@er1-"
+gdb_test "x" "and.l\t@-er3,@\\+er1" \
+       "and.l @-er3,@+er1"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.l @-er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @-er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @-er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @-er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @-er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @-er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @-er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@-er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @-er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@-er3,@0x9abc(:16|)" \
+       "and.l @-er3,@0x9abc:16"
+gdb_test "x" "and.l\t@-er3,@0x9abcdef0(:32|)" \
+       "and.l @-er3,@0x9abcdef0:32"
+gdb_test "x" "and.l\t@er3\\+,@er1" \
+       "and.l @er3+,@er1"
+gdb_test "x" "and.l\t@er3\\+,@\\(0xc(:2|),er1\\)" \
+       "and.l @er3+,@(0xc:2,er1)"
+gdb_test "x" "and.l\t@er3\\+,@-er1" \
+       "and.l @er3+,@-er1"
+gdb_test "x" "and.l\t@er3\\+,@er1\\+" \
+       "and.l @er3+,@er1+"
+gdb_test "x" "and.l\t@er3\\+,@er1-" \
+       "and.l @er3+,@er1-"
+gdb_test "x" "and.l\t@er3\\+,@\\+er1" \
+       "and.l @er3+,@+er1"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abc(:16|),er1\\)" \
+       "and.l @er3+,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @er3+,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @er3+,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @er3+,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @er3+,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @er3+,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @er3+,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@er3\\+,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @er3+,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@er3\\+,@0x9abc(:16|)" \
+       "and.l @er3+,@0x9abc:16"
+gdb_test "x" "and.l\t@er3\\+,@0x9abcdef0(:32|)" \
+       "and.l @er3+,@0x9abcdef0:32"
+gdb_test "x" "and.l\t@er3-,@er1" \
+       "and.l @er3-,@er1"
+gdb_test "x" "and.l\t@er3-,@\\(0xc(:2|),er1\\)" \
+       "and.l @er3-,@(0xc:2,er1)"
+gdb_test "x" "and.l\t@er3-,@-er1" \
+       "and.l @er3-,@-er1"
+gdb_test "x" "and.l\t@er3-,@er1\\+" \
+       "and.l @er3-,@er1+"
+gdb_test "x" "and.l\t@er3-,@er1-" \
+       "and.l @er3-,@er1-"
+gdb_test "x" "and.l\t@er3-,@\\+er1" \
+       "and.l @er3-,@+er1"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abc(:16|),er1\\)" \
+       "and.l @er3-,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @er3-,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @er3-,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @er3-,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @er3-,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @er3-,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @er3-,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@er3-,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @er3-,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@er3-,@0x9abc(:16|)" \
+       "and.l @er3-,@0x9abc:16"
+gdb_test "x" "and.l\t@er3-,@0x9abcdef0(:32|)" \
+       "and.l @er3-,@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\+er3,@er1" \
+       "and.l @+er3,@er1"
+gdb_test "x" "and.l\t@\\+er3,@\\(0xc(:2|),er1\\)" \
+       "and.l @+er3,@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\+er3,@-er1" \
+       "and.l @+er3,@-er1"
+gdb_test "x" "and.l\t@\\+er3,@er1\\+" \
+       "and.l @+er3,@er1+"
+gdb_test "x" "and.l\t@\\+er3,@er1-" \
+       "and.l @+er3,@er1-"
+gdb_test "x" "and.l\t@\\+er3,@\\+er1" \
+       "and.l @+er3,@+er1"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abc(:16|),er1\\)" \
+       "and.l @+er3,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @+er3,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @+er3,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @+er3,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @+er3,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @+er3,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @+er3,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\+er3,@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @+er3,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\+er3,@0x9abc(:16|)" \
+       "and.l @+er3,@0x9abc:16"
+gdb_test "x" "and.l\t@\\+er3,@0x9abcdef0(:32|)" \
+       "and.l @+er3,@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@er1" \
+       "and.l @(0x1234:16,er3),@er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x1234:16,er3),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@-er1" \
+       "and.l @(0x1234:16,er3),@-er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@er1\\+" \
+       "and.l @(0x1234:16,er3),@er1+"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@er1-" \
+       "and.l @(0x1234:16,er3),@er1-"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\+er1" \
+       "and.l @(0x1234:16,er3),@+er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@0x9abc(:16|)" \
+       "and.l @(0x1234:16,er3),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x1234:16,er3),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@er1" \
+       "and.l @(0x12345678:32,er3),@er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x12345678:32,er3),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@-er1" \
+       "and.l @(0x12345678:32,er3),@-er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@er1\\+" \
+       "and.l @(0x12345678:32,er3),@er1+"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@er1-" \
+       "and.l @(0x12345678:32,er3),@er1-"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\+er1" \
+       "and.l @(0x12345678:32,er3),@+er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@0x9abc(:16|)" \
+       "and.l @(0x12345678:32,er3),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x12345678:32,er3),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@er1" \
+       "and.l @(0x1234:16,r3l.b),@er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@-er1" \
+       "and.l @(0x1234:16,r3l.b),@-er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@er1\\+" \
+       "and.l @(0x1234:16,r3l.b),@er1+"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@er1-" \
+       "and.l @(0x1234:16,r3l.b),@er1-"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\+er1" \
+       "and.l @(0x1234:16,r3l.b),@+er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abc(:16|)" \
+       "and.l @(0x1234:16,r3l.b),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x1234:16,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@er1" \
+       "and.l @(0x1234:16,r3.w),@er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x1234:16,r3.w),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@-er1" \
+       "and.l @(0x1234:16,r3.w),@-er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@er1\\+" \
+       "and.l @(0x1234:16,r3.w),@er1+"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@er1-" \
+       "and.l @(0x1234:16,r3.w),@er1-"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\+er1" \
+       "and.l @(0x1234:16,r3.w),@+er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@0x9abc(:16|)" \
+       "and.l @(0x1234:16,r3.w),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),r3.w\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x1234:16,r3.w),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@er1" \
+       "and.l @(0x1234:16,er3.l),@er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x1234:16,er3.l),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@-er1" \
+       "and.l @(0x1234:16,er3.l),@-er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@er1\\+" \
+       "and.l @(0x1234:16,er3.l),@er1+"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@er1-" \
+       "and.l @(0x1234:16,er3.l),@er1-"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\+er1" \
+       "and.l @(0x1234:16,er3.l),@+er1"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@0x9abc(:16|)" \
+       "and.l @(0x1234:16,er3.l),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x1234(:16|),er3.l\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x1234:16,er3.l),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@er1" \
+       "and.l @(0x12345678:32,r3l.b),@er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@-er1" \
+       "and.l @(0x12345678:32,r3l.b),@-er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@er1\\+" \
+       "and.l @(0x12345678:32,r3l.b),@er1+"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@er1-" \
+       "and.l @(0x12345678:32,r3l.b),@er1-"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\+er1" \
+       "and.l @(0x12345678:32,r3l.b),@+er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abc(:16|)" \
+       "and.l @(0x12345678:32,r3l.b),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3l.b\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x12345678:32,r3l.b),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@er1" \
+       "and.l @(0x12345678:32,r3.w),@er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@-er1" \
+       "and.l @(0x12345678:32,r3.w),@-er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@er1\\+" \
+       "and.l @(0x12345678:32,r3.w),@er1+"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@er1-" \
+       "and.l @(0x12345678:32,r3.w),@er1-"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\+er1" \
+       "and.l @(0x12345678:32,r3.w),@+er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abc(:16|)" \
+       "and.l @(0x12345678:32,r3.w),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),r3.w\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x12345678:32,r3.w),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@er1" \
+       "and.l @(0x12345678:32,er3.l),@er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0xc(:2|),er1\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0xc:2,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@-er1" \
+       "and.l @(0x12345678:32,er3.l),@-er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@er1\\+" \
+       "and.l @(0x12345678:32,er3.l),@er1+"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@er1-" \
+       "and.l @(0x12345678:32,er3.l),@er1-"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\+er1" \
+       "and.l @(0x12345678:32,er3.l),@+er1"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abc(:16|)" \
+       "and.l @(0x12345678:32,er3.l),@0x9abc:16"
+gdb_test "x" "and.l\t@\\(0x12345678(:32|),er3.l\\),@0x9abcdef0(:32|)" \
+       "and.l @(0x12345678:32,er3.l),@0x9abcdef0:32"
+gdb_test "x" "and.l\t@0x1234(:16|),@er1" \
+       "and.l @0x1234:16,@er1"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0xc(:2|),er1\\)" \
+       "and.l @0x1234:16,@(0xc:2,er1)"
+gdb_test "x" "and.l\t@0x1234(:16|),@-er1" \
+       "and.l @0x1234:16,@-er1"
+gdb_test "x" "and.l\t@0x1234(:16|),@er1\\+" \
+       "and.l @0x1234:16,@er1+"
+gdb_test "x" "and.l\t@0x1234(:16|),@er1-" \
+       "and.l @0x1234:16,@er1-"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\+er1" \
+       "and.l @0x1234:16,@+er1"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @0x1234:16,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @0x1234:16,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @0x1234:16,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @0x1234:16,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @0x1234:16,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @0x1234:16,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @0x1234:16,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@0x1234(:16|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @0x1234:16,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@0x1234(:16|),@0x9abc(:16|)" \
+       "and.l @0x1234:16,@0x9abc:16"
+gdb_test "x" "and.l\t@0x1234(:16|),@0x9abcdef0(:32|)" \
+       "and.l @0x1234:16,@0x9abcdef0:32"
+gdb_test "x" "and.l\t@0x12345678(:32|),@er1" \
+       "and.l @0x12345678:32,@er1"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0xc(:2|),er1\\)" \
+       "and.l @0x12345678:32,@(0xc:2,er1)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@-er1" \
+       "and.l @0x12345678:32,@-er1"
+gdb_test "x" "and.l\t@0x12345678(:32|),@er1\\+" \
+       "and.l @0x12345678:32,@er1+"
+gdb_test "x" "and.l\t@0x12345678(:32|),@er1-" \
+       "and.l @0x12345678:32,@er1-"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\+er1" \
+       "and.l @0x12345678:32,@+er1"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er1\\)" \
+       "and.l @0x12345678:32,@(0x9abc:16,er1)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er1\\)" \
+       "and.l @0x12345678:32,@(0x9abcdef0:32,er1)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2l.b\\)" \
+       "and.l @0x12345678:32,@(0x9abc:16,r2l.b)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abc(:16|),r2.w\\)" \
+       "and.l @0x12345678:32,@(0x9abc:16,r2.w)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abc(:16|),er2.l\\)" \
+       "and.l @0x12345678:32,@(0x9abc:16,er2.l)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2l.b\\)" \
+       "and.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),r2.w\\)" \
+       "and.l @0x12345678:32,@(0x9abcdef0:32,r2.w)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@\\(0x9abcdef0(:32|),er2.l\\)" \
+       "and.l @0x12345678:32,@(0x9abcdef0:32,er2.l)"
+gdb_test "x" "and.l\t@0x12345678(:32|),@0x9abc(:16|)" \
+       "and.l @0x12345678:32,@0x9abc:16"
+gdb_test "x" "and.l\t@0x12345678(:32|),@0x9abcdef0(:32|)" \
+       "and.l @0x12345678:32,@0x9abcdef0:32"
diff --git a/gdb/testsuite/gdb.disasm/t10_and.s b/gdb/testsuite/gdb.disasm/t10_and.s
new file mode 100644 (file)
index 0000000..63ce383
--- /dev/null
@@ -0,0 +1,972 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;log_1\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    and.b #0x12:8,r1h            ;e112\r
+    and.b #0x12:8,@er1          ;7d10e012\r
+    and.b #0x12:8,@(0x3:2,er1)    ;01776818e012\r
+    and.b #0x12:8,@er1+         ;01746c18e012\r
+    and.b #0x12:8,@-er1         ;01776c18e012\r
+    and.b #0x12:8,@+er1         ;01756c18e012\r
+    and.b #0x12:8,@er1-         ;01766c18e012\r
+    and.b #0x12:8,@(0x1234:16,er1)   ;01746e181234e012\r
+    and.b #0x12:8,@(0x12345678:32,er1)   ;78146a2812345678e012\r
+    and.b #0x12:8,@(0x1234:16,r2l.b) ;01756e281234e012\r
+    and.b #0x12:8,@(0x1234:16,r2.w) ;01766e281234e012\r
+    and.b #0x12:8,@(0x1234:16,er2.l) ;01776e281234e012\r
+    and.b #0x12:8,@(0x12345678:32,r2l.b) ;78256a2812345678e012\r
+    and.b #0x12:8,@(0x12345678:32,r2.w) ;78266a2812345678e012\r
+    and.b #0x12:8,@(0x12345678:32,er2.l) ;78276a2812345678e012\r
+    and.b #0x12:8,@0xffffff12:8         ;7f12e012\r
+    and.b #0x12:8,@0x1234:16        ;6a181234e012\r
+    and.b #0x12:8,@0x12345678:32        ;6a3812345678e012\r
+\r
+    and.b r3h,r1h              ;1631\r
+\r
+    and.b r3h,@er1            ;7d101630\r
+    and.b r3h,@(0x3:2,er1)      ;01793163\r
+    and.b r3h,@er1+           ;01798163\r
+    and.b r3h,@-er1           ;0179b163\r
+    and.b r3h,@+er1           ;01799163\r
+    and.b r3h,@er1-           ;0179a163\r
+    and.b r3h,@(0x1234:16,er1)     ;0179c1631234\r
+    and.b r3h,@(0x12345678:32,er1)     ;0179c96312345678\r
+    and.b r3h,@(0x1234:16,r2l.b)   ;0179d2631234\r
+    and.b r3h,@(0x1234:16,r2.w)   ;0179e2631234\r
+    and.b r3h,@(0x1234:16,er2.l)   ;0179f2631234\r
+    and.b r3h,@(0x12345678:32,r2l.b)   ;0179da6312345678\r
+    and.b r3h,@(0x12345678:32,r2.w)   ;0179ea6312345678\r
+    and.b r3h,@(0x12345678:32,er2.l)   ;0179fa6312345678\r
+    and.b r3h,@0xffffff12:8           ;7f121630\r
+    and.b r3h,@0x1234:16          ;6a1812341630\r
+    and.b r3h,@0x12345678:32           ;6a38123456781630\r
+\r
+    and.b @er3,r1h            ;7c301601\r
+    and.b @(0x3:2,er3),r1h     ;017a3361\r
+    and.b @er3+,r1h          ;017a8361\r
+    and.b @-er3,r1h          ;017ab361\r
+    and.b @+er3,r1h          ;017a9361\r
+    and.b @er3-,r1h          ;017aa361\r
+    and.b @(0x1234:16,er1),r1h     ;017ac1611234\r
+    and.b @(0x12345678:32,er1),r1h     ;017ac96112345678\r
+    and.b @(0x1234:16,r2l.b),r1h   ;017ad2611234\r
+    and.b @(0x1234:16,r2.w),r1h   ;017ae2611234\r
+    and.b @(0x1234:16,er2.l),r1h   ;017af2611234\r
+    and.b @(0x12345678:32,r2l.b),r1h   ;017ada6112345678\r
+    and.b @(0x12345678:32,r2.w),r1h   ;017aea6112345678\r
+    and.b @(0x12345678:32,er2.l),r1h   ;017afa6112345678\r
+    and.b @0xffffff12:8,r1h           ;7e121601\r
+    and.b @0x1234:16,r1h          ;6a1012341601\r
+    and.b @0x12345678:32,r1h          ;6a30123456781601\r
+\r
+    and.b @er3,@er1                                ;7c350160\r
+    and.b @er3,@(3:2,er1)                          ;7c353160\r
+    and.b @er3,@-er1                               ;7c35b160\r
+    and.b @er3,@er1+                               ;7c358160\r
+    and.b @er3,@er1-                               ;7c35a160\r
+    and.b @er3,@+er1                               ;7c359160\r
+    and.b @er3,@(0xffff9abc:16,er1)                ;7c35c1609abc\r
+    and.b @er3,@(0x9abcdef0:32,er1)                ;7c35c9609abcdef0\r
+    and.b @er3,@(0xffff9abc:16,r2l.b)              ;7c35d2609abc\r
+    and.b @er3,@(0xffff9abc:16,r2.w)              ;7c35e2609abc\r
+    and.b @er3,@(0xffff9abc:16,er2.l)              ;7c35f2609abc\r
+    and.b @er3,@(0x9abcdef0:32,r2l.b)              ;7c35da609abcdef0\r
+    and.b @er3,@(0x9abcdef0:32,r2.w)              ;7c35ea609abcdef0\r
+    and.b @er3,@(0x9abcdef0:32,er2.l)              ;7c35fa609abcdef0\r
+    and.b @er3,@0xffff9abc:16                      ;7c3540609abc\r
+    and.b @er3,@0x9abcdef0:32                      ;7c3548609abcdef0\r
+\r
+    and.b @-er3,@er1                               ;01776c3c0160\r
+    and.b @-er3,@(3:2,er1)                         ;01776c3c3160\r
+    and.b @-er3,@-er1                              ;01776c3cb160\r
+    and.b @-er3,@er1+                              ;01776c3c8160\r
+    and.b @-er3,@er1-                              ;01776c3ca160\r
+    and.b @-er3,@+er1                              ;01776c3c9160\r
+    and.b @-er3,@(0xffff9abc:16,er1)               ;01776c3cc1609abc\r
+    and.b @-er3,@(0x9abcdef0:32,er1)               ;01776c3cc9609abcdef0\r
+    and.b @-er3,@(0xffff9abc:16,r2l.b)             ;01776c3cd2609abc\r
+    and.b @-er3,@(0xffff9abc:16,r2.w)             ;01776c3ce2609abc\r
+    and.b @-er3,@(0xffff9abc:16,er2.l)             ;01776c3cf2609abc\r
+    and.b @-er3,@(0x9abcdef0:32,r2l.b)             ;01776c3cda609abcdef0\r
+    and.b @-er3,@(0x9abcdef0:32,r2.w)             ;01776c3cea609abcdef0\r
+    and.b @-er3,@(0x9abcdef0:32,er2.l)             ;01776c3cfa609abcdef0\r
+    and.b @-er3,@0xffff9abc:16                     ;01776c3c40609abc\r
+    and.b @-er3,@0x9abcdef0:32                     ;01776c3c48609abcdef0\r
+\r
+    and.b @er3+,@er1                               ;01746c3c0160\r
+    and.b @er3+,@(3:2,er1)                         ;01746c3c3160\r
+    and.b @er3+,@-er1                              ;01746c3cb160\r
+    and.b @er3+,@er1+                              ;01746c3c8160\r
+    and.b @er3+,@er1-                              ;01746c3ca160\r
+    and.b @er3+,@+er1                              ;01746c3c9160\r
+    and.b @er3+,@(0xffff9abc:16,er1)               ;01746c3cc1609abc\r
+    and.b @er3+,@(0x9abcdef0:32,er1)               ;01746c3cc9609abcdef0\r
+    and.b @er3+,@(0xffff9abc:16,r2l.b)             ;01746c3cd2609abc\r
+    and.b @er3+,@(0xffff9abc:16,r2.w)             ;01746c3ce2609abc\r
+    and.b @er3+,@(0xffff9abc:16,er2.l)             ;01746c3cf2609abc\r
+    and.b @er3+,@(0x9abcdef0:32,r2l.b)             ;01746c3cda609abcdef0\r
+    and.b @er3+,@(0x9abcdef0:32,r2.w)             ;01746c3cea609abcdef0\r
+    and.b @er3+,@(0x9abcdef0:32,er2.l)             ;01746c3cfa609abcdef0\r
+    and.b @er3+,@0xffff9abc:16                     ;01746c3c40609abc\r
+    and.b @er3+,@0x9abcdef0:32                     ;01746c3c48609abcdef0\r
+\r
+    and.b @er3-,@er1                               ;01766c3c0160\r
+    and.b @er3-,@(3:2,er1)                         ;01766c3c3160\r
+    and.b @er3-,@-er1                              ;01766c3cb160\r
+    and.b @er3-,@er1+                              ;01766c3c8160\r
+    and.b @er3-,@er1-                              ;01766c3ca160\r
+    and.b @er3-,@+er1                              ;01766c3c9160\r
+    and.b @er3-,@(0xffff9abc:16,er1)               ;01766c3cc1609abc\r
+    and.b @er3-,@(0x9abcdef0:32,er1)               ;01766c3cc9609abcdef0\r
+    and.b @er3-,@(0xffff9abc:16,r2l.b)             ;01766c3cd2609abc\r
+    and.b @er3-,@(0xffff9abc:16,r2.w)             ;01766c3ce2609abc\r
+    and.b @er3-,@(0xffff9abc:16,er2.l)             ;01766c3cf2609abc\r
+    and.b @er3-,@(0x9abcdef0:32,r2l.b)             ;01766c3cda609abcdef0\r
+    and.b @er3-,@(0x9abcdef0:32,r2.w)             ;01766c3cea609abcdef0\r
+    and.b @er3-,@(0x9abcdef0:32,er2.l)             ;01766c3cfa609abcdef0\r
+    and.b @er3-,@0xffff9abc:16                     ;01766c3c40609abc\r
+    and.b @er3-,@0x9abcdef0:32                     ;01766c3c48609abcdef0\r
+\r
+    and.b @+er3,@er1                               ;01756c3c0160\r
+    and.b @+er3,@(3:2,er1)                         ;01756c3c3160\r
+    and.b @+er3,@-er1                              ;01756c3cb160\r
+    and.b @+er3,@er1+                              ;01756c3c8160\r
+    and.b @+er3,@er1-                              ;01756c3ca160\r
+    and.b @+er3,@+er1                              ;01756c3c9160\r
+    and.b @+er3,@(0xffff9abc:16,er1)               ;01756c3cc1609abc\r
+    and.b @+er3,@(0x9abcdef0:32,er1)               ;01756c3cc9609abcdef0\r
+    and.b @+er3,@(0xffff9abc:16,r2l.b)             ;01756c3cd2609abc\r
+    and.b @+er3,@(0xffff9abc:16,r2.w)             ;01756c3ce2609abc\r
+    and.b @+er3,@(0xffff9abc:16,er2.l)             ;01756c3cf2609abc\r
+    and.b @+er3,@(0x9abcdef0:32,r2l.b)             ;01756c3cda609abcdef0\r
+    and.b @+er3,@(0x9abcdef0:32,r2.w)             ;01756c3cea609abcdef0\r
+    and.b @+er3,@(0x9abcdef0:32,er2.l)             ;01756c3cfa609abcdef0\r
+    and.b @+er3,@0xffff9abc:16                     ;01756c3c40609abc\r
+    and.b @+er3,@0x9abcdef0:32                     ;01756c3c48609abcdef0\r
+\r
+    and.b @(0x1234:16,er3),@er1                         ;01746e3c12340160\r
+    and.b @(0x1234:16,er3),@(3:2,er1)                   ;01746e3c12343160\r
+    and.b @(0x1234:16,er3),@-er1                        ;01746e3c1234b160\r
+    and.b @(0x1234:16,er3),@er1+                        ;01746e3c12348160\r
+    and.b @(0x1234:16,er3),@er1-                        ;01746e3c1234a160\r
+    and.b @(0x1234:16,er3),@+er1                        ;01746e3c12349160\r
+    and.b @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01746e3c1234c1609abc\r
+    and.b @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01746e3c1234c9609abcdef0\r
+    and.b @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01746e3c1234d2609abc\r
+    and.b @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01746e3c1234e2609abc\r
+    and.b @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01746e3c1234f2609abc\r
+    and.b @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01746e3c1234da609abcdef0\r
+    and.b @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01746e3c1234ea609abcdef0\r
+    and.b @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01746e3c1234fa609abcdef0\r
+    and.b @(0x1234:16,er3),@0xffff9abc:16               ;01746e3c123440609abc\r
+    and.b @(0x1234:16,er3),@0x9abcdef0:32               ;01746e3c123448609abcdef0\r
+\r
+    and.b @(0x12345678:32,er3),@er1                         ;78346a2c123456780160\r
+    and.b @(0x12345678:32,er3),@(3:2,er1)                   ;78346a2c123456783160\r
+    and.b @(0x12345678:32,er3),@-er1                        ;78346a2c12345678b160\r
+    and.b @(0x12345678:32,er3),@er1+                        ;78346a2c123456788160\r
+    and.b @(0x12345678:32,er3),@er1-                        ;78346a2c12345678a160\r
+    and.b @(0x12345678:32,er3),@+er1                        ;78346a2c123456789160\r
+    and.b @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346a2c12345678c1609abc\r
+    and.b @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346a2c12345678c9609abcdef0\r
+    and.b @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346a2c12345678d2609abc\r
+    and.b @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346a2c12345678e2609abc\r
+    and.b @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346a2c12345678f2609abc\r
+    and.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346a2c12345678da609abcdef0\r
+    and.b @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346a2c12345678ea609abcdef0\r
+    and.b @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346a2c12345678fa609abcdef0\r
+    and.b @(0x12345678:32,er3),@0xffff9abc:16               ;78346a2c1234567840609abc\r
+    and.b @(0x12345678:32,er3),@0x9abcdef0:32               ;78346a2c1234567848609abcdef0\r
+\r
+    and.b @(0x1234:16,r3l.b),@er1                       ;01756e3c12340160\r
+    and.b @(0x1234:16,r3l.b),@(3:2,er1)                 ;01756e3c12343160\r
+    and.b @(0x1234:16,r3l.b),@-er1                      ;01756e3c1234b160\r
+    and.b @(0x1234:16,r3l.b),@er1+                      ;01756e3c12348160\r
+    and.b @(0x1234:16,r3l.b),@er1-                      ;01756e3c1234a160\r
+    and.b @(0x1234:16,r3l.b),@+er1                      ;01756e3c12349160\r
+    and.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01756e3c1234c1609abc\r
+    and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01756e3c1234c9609abcdef0\r
+    and.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01756e3c1234d2609abc\r
+    and.b @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01756e3c1234e2609abc\r
+    and.b @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01756e3c1234f2609abc\r
+    and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01756e3c1234da609abcdef0\r
+    and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01756e3c1234ea609abcdef0\r
+    and.b @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01756e3c1234fa609abcdef0\r
+    and.b @(0x1234:16,r3l.b),@0xffff9abc:16             ;01756e3c123440609abc\r
+    and.b @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01756e3c123448609abcdef0\r
+\r
+    and.b @(0x1234:16,r3.w),@er1                       ;01766e3c12340160\r
+    and.b @(0x1234:16,r3.w),@(3:2,er1)                 ;01766e3c12343160\r
+    and.b @(0x1234:16,r3.w),@-er1                      ;01766e3c1234b160\r
+    and.b @(0x1234:16,r3.w),@er1+                      ;01766e3c12348160\r
+    and.b @(0x1234:16,r3.w),@er1-                      ;01766e3c1234a160\r
+    and.b @(0x1234:16,r3.w),@+er1                      ;01766e3c12349160\r
+    and.b @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01766e3c1234c1609abc\r
+    and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01766e3c1234c9609abcdef0\r
+    and.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01766e3c1234d2609abc\r
+    and.b @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01766e3c1234e2609abc\r
+    and.b @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01766e3c1234f2609abc\r
+    and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01766e3c1234da609abcdef0\r
+    and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01766e3c1234ea609abcdef0\r
+    and.b @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01766e3c1234fa609abcdef0\r
+    and.b @(0x1234:16,r3.w),@0xffff9abc:16             ;01766e3c123440609abc\r
+    and.b @(0x1234:16,r3.w),@0x9abcdef0:32             ;01766e3c123448609abcdef0\r
+\r
+    and.b @(0x1234:16,er3.l),@er1                       ;01776e3c12340160\r
+    and.b @(0x1234:16,er3.l),@(3:2,er1)                 ;01776e3c12343160\r
+    and.b @(0x1234:16,er3.l),@-er1                      ;01776e3c1234b160\r
+    and.b @(0x1234:16,er3.l),@er1+                      ;01776e3c12348160\r
+    and.b @(0x1234:16,er3.l),@er1-                      ;01776e3c1234a160\r
+    and.b @(0x1234:16,er3.l),@+er1                      ;01776e3c12349160\r
+    and.b @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01776e3c1234c1609abc\r
+    and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01776e3c1234c9609abcdef0\r
+    and.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01776e3c1234d2609abc\r
+    and.b @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01776e3c1234e2609abc\r
+    and.b @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01776e3c1234f2609abc\r
+    and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01776e3c1234da609abcdef0\r
+    and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01776e3c1234ea609abcdef0\r
+    and.b @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01776e3c1234fa609abcdef0\r
+    and.b @(0x1234:16,er3.l),@0xffff9abc:16             ;01776e3c123440609abc\r
+    and.b @(0x1234:16,er3.l),@0x9abcdef0:32             ;01776e3c123448609abcdef0\r
+\r
+    and.b @(0x12345678:32,r3l.b),@er1                       ;78356a2c123456780160\r
+    and.b @(0x12345678:32,r3l.b),@(3:2,er1)                 ;78356a2c123456783160\r
+    and.b @(0x12345678:32,r3l.b),@-er1                      ;78356a2c12345678b160\r
+    and.b @(0x12345678:32,r3l.b),@er1+                      ;78356a2c123456788160\r
+    and.b @(0x12345678:32,r3l.b),@er1-                      ;78356a2c12345678a160\r
+    and.b @(0x12345678:32,r3l.b),@+er1                      ;78356a2c123456789160\r
+    and.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356a2c12345678c1609abc\r
+    and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356a2c12345678c9609abcdef0\r
+    and.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356a2c12345678d2609abc\r
+    and.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356a2c12345678e2609abc\r
+    and.b @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356a2c12345678f2609abc\r
+    and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356a2c12345678da609abcdef0\r
+    and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356a2c12345678ea609abcdef0\r
+    and.b @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356a2c12345678fa609abcdef0\r
+    and.b @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356a2c1234567840609abc\r
+    and.b @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356a2c1234567848609abcdef0\r
+\r
+    and.b @(0x12345678:32,r3.w),@er1                       ;78366a2c123456780160\r
+    and.b @(0x12345678:32,r3.w),@(3:2,er1)                 ;78366a2c123456783160\r
+    and.b @(0x12345678:32,r3.w),@-er1                      ;78366a2c12345678b160\r
+    and.b @(0x12345678:32,r3.w),@er1+                      ;78366a2c123456788160\r
+    and.b @(0x12345678:32,r3.w),@er1-                      ;78366a2c12345678a160\r
+    and.b @(0x12345678:32,r3.w),@+er1                      ;78366a2c123456789160\r
+    and.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366a2c12345678c1609abc\r
+    and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366a2c12345678c9609abcdef0\r
+    and.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366a2c12345678d2609abc\r
+    and.b @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366a2c12345678e2609abc\r
+    and.b @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366a2c12345678f2609abc\r
+    and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366a2c12345678da609abcdef0\r
+    and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366a2c12345678ea609abcdef0\r
+    and.b @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366a2c12345678fa609abcdef0\r
+    and.b @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366a2c1234567840609abc\r
+    and.b @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366a2c1234567848609abcdef0\r
+\r
+    and.b @(0x12345678:32,er3.l),@er1                       ;78376a2c123456780160\r
+    and.b @(0x12345678:32,er3.l),@(3:2,er1)                 ;78376a2c123456783160\r
+    and.b @(0x12345678:32,er3.l),@-er1                      ;78376a2c12345678b160\r
+    and.b @(0x12345678:32,er3.l),@er1+                      ;78376a2c123456788160\r
+    and.b @(0x12345678:32,er3.l),@er1-                      ;78376a2c12345678a160\r
+    and.b @(0x12345678:32,er3.l),@+er1                      ;78376a2c123456789160\r
+    and.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376a2c12345678c1609abc\r
+    and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376a2c12345678c9609abcdef0\r
+    and.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376a2c12345678d2609abc\r
+    and.b @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376a2c12345678e2609abc\r
+    and.b @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376a2c12345678f2609abc\r
+    and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376a2c12345678da609abcdef0\r
+    and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376a2c12345678ea609abcdef0\r
+    and.b @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376a2c12345678fa609abcdef0\r
+    and.b @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376a2c1234567840609abc\r
+    and.b @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376a2c1234567848609abcdef0\r
+\r
+    and.b @0x1234:16,@er1                              ;6a1512340160\r
+    and.b @0x1234:16,@(3:2,er1)                        ;6a1512343160\r
+    and.b @0x1234:16,@-er1                             ;6a151234b160\r
+    and.b @0x1234:16,@er1+                             ;6a1512348160\r
+    and.b @0x1234:16,@er1-                             ;6a151234a160\r
+    and.b @0x1234:16,@+er1                             ;6a1512349160\r
+    and.b @0x1234:16,@(0xffff9abc:16,er1)              ;6a151234c1609abc\r
+    and.b @0x1234:16,@(0x9abcdef0:32,er1)              ;6a151234c9609abcdef0\r
+    and.b @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6a151234d2609abc\r
+    and.b @0x1234:16,@(0xffff9abc:16,r2.w)            ;6a151234e2609abc\r
+    and.b @0x1234:16,@(0xffff9abc:16,er2.l)            ;6a151234f2609abc\r
+    and.b @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6a151234da609abcdef0\r
+    and.b @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6a151234ea609abcdef0\r
+    and.b @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6a151234fa609abcdef0\r
+    and.b @0x1234:16,@0xffff9abc:16                    ;6a15123440609abc\r
+    and.b @0x1234:16,@0x9abcdef0:32                    ;6a15123448609abcdef0\r
+\r
+    and.b @0x12345678:32,@er1                              ;6a35123456780160\r
+    and.b @0x12345678:32,@(3:2,er1)                        ;6a35123456783160\r
+    and.b @0x12345678:32,@-er1                             ;6a3512345678b160\r
+    and.b @0x12345678:32,@er1+                             ;6a35123456788160\r
+    and.b @0x12345678:32,@er1-                             ;6a3512345678a160\r
+    and.b @0x12345678:32,@+er1                             ;6a35123456789160\r
+    and.b @0x12345678:32,@(0xffff9abc:16,er1)              ;6a3512345678c1609abc\r
+    and.b @0x12345678:32,@(0x9abcdef0:32,er1)              ;6a3512345678c9609abcdef0\r
+    and.b @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6a3512345678d2609abc\r
+    and.b @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6a3512345678e2609abc\r
+    and.b @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6a3512345678f2609abc\r
+    and.b @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6a3512345678da609abcdef0\r
+    and.b @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6a3512345678ea609abcdef0\r
+    and.b @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6a3512345678fa609abcdef0\r
+    and.b @0x12345678:32,@0xffff9abc:16                    ;6a351234567840609abc\r
+    and.b @0x12345678:32,@0x9abcdef0:32                    ;6a351234567848609abcdef0\r
+\r
+    and.w #0x1234:16,r1           ;79611234\r
+    and.w #0x1234:16,@er1          ;015e01601234\r
+    and.w #0x1234:16,@(0x6:2,er1) ;015e31601234\r
+    and.w #0x1234:16,@er1+         ;015e81601234\r
+    and.w #0x1234:16,@-er1         ;015eb1601234\r
+    and.w #0x1234:16,@+er1         ;015e91601234\r
+    and.w #0x1234:16,@er1-         ;015ea1601234\r
+    and.w #0x1234:16,@(0xffff9abc:16,er1)   ;015ec1609abc1234\r
+    and.w #0x1234:16,@(0x9abcdef0:32,er1)   ;015ec9609abcdef01234\r
+    and.w #0x1234:16,@(0xffff9abc:16,r2l.b) ;015ed2609abc1234\r
+    and.w #0x1234:16,@(0xffff9abc:16,r2.w) ;015ee2609abc1234\r
+    and.w #0x1234:16,@(0xffff9abc:16,er2.l) ;015ef2609abc1234\r
+    and.w #0x1234:16,@(0x9abcdef0:32,r2l.b) ;015eda609abcdef01234\r
+    and.w #0x1234:16,@(0x9abcdef0:32,r2.w) ;015eea609abcdef01234\r
+    and.w #0x1234:16,@(0x9abcdef0:32,er2.l) ;015efa609abcdef01234\r
+    and.w #0x1234:16,@0xffff9abc:16         ;015e40609abc1234\r
+    and.w #0x1234:16,@0x9abcdef0:32         ;015e48609abcdef01234\r
+\r
+    and.w r3,r1              ;6631\r
+\r
+    and.w r3,@er1            ;7d906630\r
+    and.w r3,@(0x6:2,er1)   ;01593163\r
+    and.w r3,@er1+           ;01598163\r
+    and.w r3,@-er1           ;0159b163\r
+    and.w r3,@+er1           ;01599163\r
+    and.w r3,@er1-           ;0159a163\r
+    and.w r3,@(0x1234:16,er1)     ;0159c1631234\r
+    and.w r3,@(0x12345678:32,er1)     ;0159c96312345678\r
+    and.w r3,@(0x1234:16,r2l.b)   ;0159d2631234\r
+    and.w r3,@(0x1234:16,r2.w)   ;0159e2631234\r
+    and.w r3,@(0x1234:16,er2.l)   ;0159f2631234\r
+    and.w r3,@(0x12345678:32,r2l.b)   ;0159da6312345678\r
+    and.w r3,@(0x12345678:32,r2.w)   ;0159ea6312345678\r
+    and.w r3,@(0x12345678:32,er2.l)   ;0159fa6312345678\r
+    and.w r3,@0x1234:16          ;6b1812346630\r
+    and.w r3,@0x12345678:32          ;6b38123456786630\r
+\r
+    and.w @er3,r1            ;7cb06601\r
+    and.w @(0x6:2,er3),r1  ;015a3361\r
+    and.w @er3+,r1          ;015a8361\r
+    and.w @-er3,r1          ;015ab361\r
+    and.w @+er3,r1          ;015a9361\r
+    and.w @er3-,r1          ;015aa361\r
+    and.w @(0x1234:16,er1),r1     ;015ac1611234\r
+    and.w @(0x12345678:32,er1),r1     ;015ac96112345678\r
+    and.w @(0x1234:16,r2l.b),r1   ;015ad2611234\r
+    and.w @(0x1234:16,r2.w),r1   ;015ae2611234\r
+    and.w @(0x1234:16,er2.l),r1   ;015af2611234\r
+    and.w @(0x12345678:32,r2l.b),r1   ;015ada6112345678\r
+    and.w @(0x12345678:32,r2.w),r1   ;015aea6112345678\r
+    and.w @(0x12345678:32,er2.l),r1   ;015afa6112345678\r
+    and.w @0x1234:16,r1          ;6b1012346601\r
+    and.w @0x12345678:32,r1          ;6b30123456786601\r
+\r
+    and.w @er3,@er1                                ;7cb50160\r
+    and.w @er3,@(6:2,er1)                          ;7cb53160\r
+    and.w @er3,@-er1                               ;7cb5b160\r
+    and.w @er3,@er1+                               ;7cb58160\r
+    and.w @er3,@er1-                               ;7cb5a160\r
+    and.w @er3,@+er1                               ;7cb59160\r
+    and.w @er3,@(0xffff9abc:16,er1)                ;7cb5c1609abc\r
+    and.w @er3,@(0x9abcdef0:32,er1)                ;7cb5c9609abcdef0\r
+    and.w @er3,@(0xffff9abc:16,r2l.b)              ;7cb5d2609abc\r
+    and.w @er3,@(0xffff9abc:16,r2.w)              ;7cb5e2609abc\r
+    and.w @er3,@(0xffff9abc:16,er2.l)              ;7cb5f2609abc\r
+    and.w @er3,@(0x9abcdef0:32,r2l.b)              ;7cb5da609abcdef0\r
+    and.w @er3,@(0x9abcdef0:32,r2.w)              ;7cb5ea609abcdef0\r
+    and.w @er3,@(0x9abcdef0:32,er2.l)              ;7cb5fa609abcdef0\r
+    and.w @er3,@0xffff9abc:16                      ;7cb540609abc\r
+    and.w @er3,@0x9abcdef0:32                      ;7cb548609abcdef0\r
+\r
+    and.w @-er3,@er1                               ;01576d3c0160\r
+    and.w @-er3,@(6:2,er1)                         ;01576d3c3160\r
+    and.w @-er3,@-er1                              ;01576d3cb160\r
+    and.w @-er3,@er1+                              ;01576d3c8160\r
+    and.w @-er3,@er1-                              ;01576d3ca160\r
+    and.w @-er3,@+er1                              ;01576d3c9160\r
+    and.w @-er3,@(0xffff9abc:16,er1)               ;01576d3cc1609abc\r
+    and.w @-er3,@(0x9abcdef0:32,er1)               ;01576d3cc9609abcdef0\r
+    and.w @-er3,@(0xffff9abc:16,r2l.b)             ;01576d3cd2609abc\r
+    and.w @-er3,@(0xffff9abc:16,r2.w)             ;01576d3ce2609abc\r
+    and.w @-er3,@(0xffff9abc:16,er2.l)             ;01576d3cf2609abc\r
+    and.w @-er3,@(0x9abcdef0:32,r2l.b)             ;01576d3cda609abcdef0\r
+    and.w @-er3,@(0x9abcdef0:32,r2.w)             ;01576d3cea609abcdef0\r
+    and.w @-er3,@(0x9abcdef0:32,er2.l)             ;01576d3cfa609abcdef0\r
+    and.w @-er3,@0xffff9abc:16                     ;01576d3c40609abc\r
+    and.w @-er3,@0x9abcdef0:32                     ;01576d3c48609abcdef0\r
+\r
+    and.w @er3+,@er1                               ;01546d3c0160\r
+    and.w @er3+,@(6:2,er1)                         ;01546d3c3160\r
+    and.w @er3+,@-er1                              ;01546d3cb160\r
+    and.w @er3+,@er1+                              ;01546d3c8160\r
+    and.w @er3+,@er1-                              ;01546d3ca160\r
+    and.w @er3+,@+er1                              ;01546d3c9160\r
+    and.w @er3+,@(0xffff9abc:16,er1)               ;01546d3cc1609abc\r
+    and.w @er3+,@(0x9abcdef0:32,er1)               ;01546d3cc9609abcdef0\r
+    and.w @er3+,@(0xffff9abc:16,r2l.b)             ;01546d3cd2609abc\r
+    and.w @er3+,@(0xffff9abc:16,r2.w)             ;01546d3ce2609abc\r
+    and.w @er3+,@(0xffff9abc:16,er2.l)             ;01546d3cf2609abc\r
+    and.w @er3+,@(0x9abcdef0:32,r2l.b)             ;01546d3cda609abcdef0\r
+    and.w @er3+,@(0x9abcdef0:32,r2.w)             ;01546d3cea609abcdef0\r
+    and.w @er3+,@(0x9abcdef0:32,er2.l)             ;01546d3cfa609abcdef0\r
+    and.w @er3+,@0xffff9abc:16                     ;01546d3c40609abc\r
+    and.w @er3+,@0x9abcdef0:32                     ;01546d3c48609abcdef0\r
+\r
+    and.w @er3-,@er1                               ;01566d3c0160\r
+    and.w @er3-,@(6:2,er1)                         ;01566d3c3160\r
+    and.w @er3-,@-er1                              ;01566d3cb160\r
+    and.w @er3-,@er1+                              ;01566d3c8160\r
+    and.w @er3-,@er1-                              ;01566d3ca160\r
+    and.w @er3-,@+er1                              ;01566d3c9160\r
+    and.w @er3-,@(0xffff9abc:16,er1)               ;01566d3cc1609abc\r
+    and.w @er3-,@(0x9abcdef0:32,er1)               ;01566d3cc9609abcdef0\r
+    and.w @er3-,@(0xffff9abc:16,r2l.b)             ;01566d3cd2609abc\r
+    and.w @er3-,@(0xffff9abc:16,r2.w)             ;01566d3ce2609abc\r
+    and.w @er3-,@(0xffff9abc:16,er2.l)             ;01566d3cf2609abc\r
+    and.w @er3-,@(0x9abcdef0:32,r2l.b)             ;01566d3cda609abcdef0\r
+    and.w @er3-,@(0x9abcdef0:32,r2.w)             ;01566d3cea609abcdef0\r
+    and.w @er3-,@(0x9abcdef0:32,er2.l)             ;01566d3cfa609abcdef0\r
+    and.w @er3-,@0xffff9abc:16                     ;01566d3c40609abc\r
+    and.w @er3-,@0x9abcdef0:32                     ;01566d3c48609abcdef0\r
+\r
+    and.w @+er3,@er1                               ;01556d3c0160\r
+    and.w @+er3,@(6:2,er1)                         ;01556d3c3160\r
+    and.w @+er3,@-er1                              ;01556d3cb160\r
+    and.w @+er3,@er1+                              ;01556d3c8160\r
+    and.w @+er3,@er1-                              ;01556d3ca160\r
+    and.w @+er3,@+er1                              ;01556d3c9160\r
+    and.w @+er3,@(0xffff9abc:16,er1)               ;01556d3cc1609abc\r
+    and.w @+er3,@(0x9abcdef0:32,er1)               ;01556d3cc9609abcdef0\r
+    and.w @+er3,@(0xffff9abc:16,r2l.b)             ;01556d3cd2609abc\r
+    and.w @+er3,@(0xffff9abc:16,r2.w)             ;01556d3ce2609abc\r
+    and.w @+er3,@(0xffff9abc:16,er2.l)             ;01556d3cf2609abc\r
+    and.w @+er3,@(0x9abcdef0:32,r2l.b)             ;01556d3cda609abcdef0\r
+    and.w @+er3,@(0x9abcdef0:32,r2.w)             ;01556d3cea609abcdef0\r
+    and.w @+er3,@(0x9abcdef0:32,er2.l)             ;01556d3cfa609abcdef0\r
+    and.w @+er3,@0xffff9abc:16                     ;01556d3c40609abc\r
+    and.w @+er3,@0x9abcdef0:32                     ;01556d3c48609abcdef0\r
+\r
+    and.w @(0x1234:16,er3),@er1                         ;01546f3c12340160\r
+    and.w @(0x1234:16,er3),@(6:2,er1)                   ;01546f3c12343160\r
+    and.w @(0x1234:16,er3),@-er1                        ;01546f3c1234b160\r
+    and.w @(0x1234:16,er3),@er1+                        ;01546f3c12348160\r
+    and.w @(0x1234:16,er3),@er1-                        ;01546f3c1234a160\r
+    and.w @(0x1234:16,er3),@+er1                        ;01546f3c12349160\r
+    and.w @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01546f3c1234c1609abc\r
+    and.w @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01546f3c1234c9609abcdef0\r
+    and.w @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01546f3c1234d2609abc\r
+    and.w @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01546f3c1234e2609abc\r
+    and.w @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01546f3c1234f2609abc\r
+    and.w @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01546f3c1234da609abcdef0\r
+    and.w @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01546f3c1234ea609abcdef0\r
+    and.w @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01546f3c1234fa609abcdef0\r
+    and.w @(0x1234:16,er3),@0xffff9abc:16               ;01546f3c123440609abc\r
+    and.w @(0x1234:16,er3),@0x9abcdef0:32               ;01546f3c123448609abcdef0\r
+\r
+    and.w @(0x12345678:32,er3),@er1                         ;78346b2c123456780160\r
+    and.w @(0x12345678:32,er3),@(6:2,er1)                   ;78346b2c123456783160\r
+    and.w @(0x12345678:32,er3),@-er1                        ;78346b2c12345678b160\r
+    and.w @(0x12345678:32,er3),@er1+                        ;78346b2c123456788160\r
+    and.w @(0x12345678:32,er3),@er1-                        ;78346b2c12345678a160\r
+    and.w @(0x12345678:32,er3),@+er1                        ;78346b2c123456789160\r
+    and.w @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78346b2c12345678c1609abc\r
+    and.w @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78346b2c12345678c9609abcdef0\r
+    and.w @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78346b2c12345678d2609abc\r
+    and.w @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78346b2c12345678e2609abc\r
+    and.w @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78346b2c12345678f2609abc\r
+    and.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78346b2c12345678da609abcdef0\r
+    and.w @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78346b2c12345678ea609abcdef0\r
+    and.w @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78346b2c12345678fa609abcdef0\r
+    and.w @(0x12345678:32,er3),@0xffff9abc:16               ;78346b2c1234567840609abc\r
+    and.w @(0x12345678:32,er3),@0x9abcdef0:32               ;78346b2c1234567848609abcdef0\r
+\r
+    and.w @(0x1234:16,r3l.b),@er1                       ;01556f3c12340160\r
+    and.w @(0x1234:16,r3l.b),@(6:2,er1)                 ;01556f3c12343160\r
+    and.w @(0x1234:16,r3l.b),@-er1                      ;01556f3c1234b160\r
+    and.w @(0x1234:16,r3l.b),@er1+                      ;01556f3c12348160\r
+    and.w @(0x1234:16,r3l.b),@er1-                      ;01556f3c1234a160\r
+    and.w @(0x1234:16,r3l.b),@+er1                      ;01556f3c12349160\r
+    and.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01556f3c1234c1609abc\r
+    and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01556f3c1234c9609abcdef0\r
+    and.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01556f3c1234d2609abc\r
+    and.w @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01556f3c1234e2609abc\r
+    and.w @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01556f3c1234f2609abc\r
+    and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01556f3c1234da609abcdef0\r
+    and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01556f3c1234ea609abcdef0\r
+    and.w @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01556f3c1234fa609abcdef0\r
+    and.w @(0x1234:16,r3l.b),@0xffff9abc:16             ;01556f3c123440609abc\r
+    and.w @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01556f3c123448609abcdef0\r
+\r
+    and.w @(0x1234:16,r3.w),@er1                       ;01566f3c12340160\r
+    and.w @(0x1234:16,r3.w),@(6:2,er1)                 ;01566f3c12343160\r
+    and.w @(0x1234:16,r3.w),@-er1                      ;01566f3c1234b160\r
+    and.w @(0x1234:16,r3.w),@er1+                      ;01566f3c12348160\r
+    and.w @(0x1234:16,r3.w),@er1-                      ;01566f3c1234a160\r
+    and.w @(0x1234:16,r3.w),@+er1                      ;01566f3c12349160\r
+    and.w @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01566f3c1234c1609abc\r
+    and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01566f3c1234c9609abcdef0\r
+    and.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01566f3c1234d2609abc\r
+    and.w @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01566f3c1234e2609abc\r
+    and.w @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01566f3c1234f2609abc\r
+    and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01566f3c1234da609abcdef0\r
+    and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01566f3c1234ea609abcdef0\r
+    and.w @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01566f3c1234fa609abcdef0\r
+    and.w @(0x1234:16,r3.w),@0xffff9abc:16             ;01566f3c123440609abc\r
+    and.w @(0x1234:16,r3.w),@0x9abcdef0:32             ;01566f3c123448609abcdef0\r
+\r
+    and.w @(0x1234:16,er3.l),@er1                       ;01576f3c12340160\r
+    and.w @(0x1234:16,er3.l),@(6:2,er1)                 ;01576f3c12343160\r
+    and.w @(0x1234:16,er3.l),@-er1                      ;01576f3c1234b160\r
+    and.w @(0x1234:16,er3.l),@er1+                      ;01576f3c12348160\r
+    and.w @(0x1234:16,er3.l),@er1-                      ;01576f3c1234a160\r
+    and.w @(0x1234:16,er3.l),@+er1                      ;01576f3c12349160\r
+    and.w @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01576f3c1234c1609abc\r
+    and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01576f3c1234c9609abcdef0\r
+    and.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01576f3c1234d2609abc\r
+    and.w @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01576f3c1234e2609abc\r
+    and.w @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01576f3c1234f2609abc\r
+    and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01576f3c1234da609abcdef0\r
+    and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01576f3c1234ea609abcdef0\r
+    and.w @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01576f3c1234fa609abcdef0\r
+    and.w @(0x1234:16,er3.l),@0xffff9abc:16             ;01576f3c123440609abc\r
+    and.w @(0x1234:16,er3.l),@0x9abcdef0:32             ;01576f3c123448609abcdef0\r
+\r
+    and.w @(0x12345678:32,r3l.b),@er1                       ;78356b2c123456780160\r
+    and.w @(0x12345678:32,r3l.b),@(6:2,er1)                 ;78356b2c123456783160\r
+    and.w @(0x12345678:32,r3l.b),@-er1                      ;78356b2c12345678b160\r
+    and.w @(0x12345678:32,r3l.b),@er1+                      ;78356b2c123456788160\r
+    and.w @(0x12345678:32,r3l.b),@er1-                      ;78356b2c12345678a160\r
+    and.w @(0x12345678:32,r3l.b),@+er1                      ;78356b2c123456789160\r
+    and.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78356b2c12345678c1609abc\r
+    and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78356b2c12345678c9609abcdef0\r
+    and.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78356b2c12345678d2609abc\r
+    and.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78356b2c12345678e2609abc\r
+    and.w @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78356b2c12345678f2609abc\r
+    and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78356b2c12345678da609abcdef0\r
+    and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78356b2c12345678ea609abcdef0\r
+    and.w @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78356b2c12345678fa609abcdef0\r
+    and.w @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78356b2c1234567840609abc\r
+    and.w @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78356b2c1234567848609abcdef0\r
+\r
+    and.w @(0x12345678:32,r3.w),@er1                       ;78366b2c123456780160\r
+    and.w @(0x12345678:32,r3.w),@(6:2,er1)                 ;78366b2c123456783160\r
+    and.w @(0x12345678:32,r3.w),@-er1                      ;78366b2c12345678b160\r
+    and.w @(0x12345678:32,r3.w),@er1+                      ;78366b2c123456788160\r
+    and.w @(0x12345678:32,r3.w),@er1-                      ;78366b2c12345678a160\r
+    and.w @(0x12345678:32,r3.w),@+er1                      ;78366b2c123456789160\r
+    and.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78366b2c12345678c1609abc\r
+    and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78366b2c12345678c9609abcdef0\r
+    and.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78366b2c12345678d2609abc\r
+    and.w @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78366b2c12345678e2609abc\r
+    and.w @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78366b2c12345678f2609abc\r
+    and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78366b2c12345678da609abcdef0\r
+    and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78366b2c12345678ea609abcdef0\r
+    and.w @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78366b2c12345678fa609abcdef0\r
+    and.w @(0x12345678:32,r3.w),@0xffff9abc:16             ;78366b2c1234567840609abc\r
+    and.w @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78366b2c1234567848609abcdef0\r
+\r
+    and.w @(0x12345678:32,er3.l),@er1                       ;78376b2c123456780160\r
+    and.w @(0x12345678:32,er3.l),@(6:2,er1)                 ;78376b2c123456783160\r
+    and.w @(0x12345678:32,er3.l),@-er1                      ;78376b2c12345678b160\r
+    and.w @(0x12345678:32,er3.l),@er1+                      ;78376b2c123456788160\r
+    and.w @(0x12345678:32,er3.l),@er1-                      ;78376b2c12345678a160\r
+    and.w @(0x12345678:32,er3.l),@+er1                      ;78376b2c123456789160\r
+    and.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78376b2c12345678c1609abc\r
+    and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78376b2c12345678c9609abcdef0\r
+    and.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78376b2c12345678d2609abc\r
+    and.w @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78376b2c12345678e2609abc\r
+    and.w @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78376b2c12345678f2609abc\r
+    and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78376b2c12345678da609abcdef0\r
+    and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78376b2c12345678ea609abcdef0\r
+    and.w @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78376b2c12345678fa609abcdef0\r
+    and.w @(0x12345678:32,er3.l),@0xffff9abc:16             ;78376b2c1234567840609abc\r
+    and.w @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78376b2c1234567848609abcdef0\r
+\r
+    and.w @0x1234:16,@er1                              ;6b1512340160\r
+    and.w @0x1234:16,@(6:2,er1)                        ;6b1512343160\r
+    and.w @0x1234:16,@-er1                             ;6b151234b160\r
+    and.w @0x1234:16,@er1+                             ;6b1512348160\r
+    and.w @0x1234:16,@er1-                             ;6b151234a160\r
+    and.w @0x1234:16,@+er1                             ;6b1512349160\r
+    and.w @0x1234:16,@(0xffff9abc:16,er1)              ;6b151234c1609abc\r
+    and.w @0x1234:16,@(0x9abcdef0:32,er1)              ;6b151234c9609abcdef0\r
+    and.w @0x1234:16,@(0xffff9abc:16,r2l.b)            ;6b151234d2609abc\r
+    and.w @0x1234:16,@(0xffff9abc:16,r2.w)            ;6b151234e2609abc\r
+    and.w @0x1234:16,@(0xffff9abc:16,er2.l)            ;6b151234f2609abc\r
+    and.w @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;6b151234da609abcdef0\r
+    and.w @0x1234:16,@(0x9abcdef0:32,r2.w)            ;6b151234ea609abcdef0\r
+    and.w @0x1234:16,@(0x9abcdef0:32,er2.l)            ;6b151234fa609abcdef0\r
+    and.w @0x1234:16,@0xffff9abc:16                    ;6b15123440609abc\r
+    and.w @0x1234:16,@0x9abcdef0:32                    ;6b15123448609abcdef0\r
+\r
+    and.w @0x12345678:32,@er1                              ;6b35123456780160\r
+    and.w @0x12345678:32,@(6:2,er1)                        ;6b35123456783160\r
+    and.w @0x12345678:32,@-er1                             ;6b3512345678b160\r
+    and.w @0x12345678:32,@er1+                             ;6b35123456788160\r
+    and.w @0x12345678:32,@er1-                             ;6b3512345678a160\r
+    and.w @0x12345678:32,@+er1                             ;6b35123456789160\r
+    and.w @0x12345678:32,@(0xffff9abc:16,er1)              ;6b3512345678c1609abc\r
+    and.w @0x12345678:32,@(0x9abcdef0:32,er1)              ;6b3512345678c9609abcdef0\r
+    and.w @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;6b3512345678d2609abc\r
+    and.w @0x12345678:32,@(0xffff9abc:16,r2.w)            ;6b3512345678e2609abc\r
+    and.w @0x12345678:32,@(0xffff9abc:16,er2.l)            ;6b3512345678f2609abc\r
+    and.w @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;6b3512345678da609abcdef0\r
+    and.w @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;6b3512345678ea609abcdef0\r
+    and.w @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;6b3512345678fa609abcdef0\r
+    and.w @0x12345678:32,@0xffff9abc:16                    ;6b351234567840609abc\r
+    and.w @0x12345678:32,@0x9abcdef0:32                    ;6b351234567848609abcdef0\r
+\r
+    and.l #0x12345678:32,er1          ;7a6112345678\r
+    and.l #0x1234:16,er1           ;7a691234\r
+    and.l #0x12345678:32,@er1          ;010e016812345678\r
+    and.l #0x12345678:32,@(0xc:2,er1) ;010e316812345678\r
+    and.l #0x12345678:32,@er1+         ;010e816812345678\r
+    and.l #0x12345678:32,@-er1         ;010eb16812345678\r
+    and.l #0x12345678:32,@+er1         ;010e916812345678\r
+    and.l #0x12345678:32,@er1-         ;010ea16812345678\r
+    and.l #0x12345678:32,@(0xffff9abc:16,er1)   ;010ec1689abc12345678\r
+    and.l #0x12345678:32,@(0x9abcdef0:32,er1)   ;010ec9689abcdef012345678\r
+    and.l #0x12345678:32,@(0xffff9abc:16,r2l.b) ;010ed2689abc12345678\r
+    and.l #0x12345678:32,@(0xffff9abc:16,r2.w) ;010ee2689abc12345678\r
+    and.l #0x12345678:32,@(0xffff9abc:16,er2.l) ;010ef2689abc12345678\r
+    and.l #0x12345678:32,@(0x9abcdef0:32,r2l.b) ;010eda689abcdef012345678\r
+    and.l #0x12345678:32,@(0x9abcdef0:32,r2.w) ;010eea689abcdef012345678\r
+    and.l #0x12345678:32,@(0x9abcdef0:32,er2.l) ;010efa689abcdef012345678\r
+    and.l #0x12345678:32,@0xffff9abc:16         ;010e40689abc12345678\r
+    and.l #0x12345678:32,@0x9abcdef0:32         ;010e48689abcdef012345678\r
+    and.l #0x1234:16,@er1          ;010e01601234\r
+    and.l #0x1234:16,@(0xc:2,er1) ;010e31601234\r
+    and.l #0x1234:16,@er1+         ;010e81601234\r
+    and.l #0x1234:16,@-er1         ;010eb1601234\r
+    and.l #0x1234:16,@+er1         ;010e91601234\r
+    and.l #0x1234:16,@er1-         ;010ea1601234\r
+    and.l #0x1234:16,@(0xffff9abc:16,er1)   ;010ec1609abc1234\r
+    and.l #0x1234:16,@(0x9abcdef0:32,er1)   ;010ec9609abcdef01234\r
+    and.l #0x1234:16,@(0xffff9abc:16,r2l.b) ;010ed2609abc1234\r
+    and.l #0x1234:16,@(0xffff9abc:16,r2.w) ;010ee2609abc1234\r
+    and.l #0x1234:16,@(0xffff9abc:16,er2.l) ;010ef2609abc1234\r
+    and.l #0x1234:16,@(0x9abcdef0:32,r2l.b) ;010eda609abcdef01234\r
+    and.l #0x1234:16,@(0x9abcdef0:32,r2.w) ;010eea609abcdef01234\r
+    and.l #0x1234:16,@(0x9abcdef0:32,er2.l) ;010efa609abcdef01234\r
+    and.l #0x1234:16,@0xffff9abc:16         ;010e40609abc1234\r
+    and.l #0x1234:16,@0x9abcdef0:32         ;010e48609abcdef01234\r
+\r
+    and.l er3,er1            ;01f06631\r
+\r
+    and.l er3,@er1            ;01090163\r
+    and.l er3,@(0xc:2,er1)   ;01093163\r
+    and.l er3,@er1+           ;01098163\r
+    and.l er3,@-er1           ;0109b163\r
+    and.l er3,@+er1           ;01099163\r
+    and.l er3,@er1-           ;0109a163\r
+    and.l er3,@(0x1234:16,er1)     ;0109c1631234\r
+    and.l er3,@(0x12345678:32,er1)     ;0109c96312345678\r
+    and.l er3,@(0x1234:16,r2l.b)   ;0109d2631234\r
+    and.l er3,@(0x1234:16,r2.w)   ;0109e2631234\r
+    and.l er3,@(0x1234:16,er2.l)   ;0109f2631234\r
+    and.l er3,@(0x12345678:32,r2l.b)   ;0109da6312345678\r
+    and.l er3,@(0x12345678:32,r2.w)   ;0109ea6312345678\r
+    and.l er3,@(0x12345678:32,er2.l)   ;0109fa6312345678\r
+    and.l er3,@0x1234:16          ;010940631234\r
+    and.l er3,@0x12345678:32          ;0109486312345678\r
+\r
+    and.l @er3,er1            ;010a0361\r
+    and.l @(0xc:2,er3),er1  ;010a3361\r
+    and.l @er3+,er1          ;010a8361\r
+    and.l @-er3,er1          ;010ab361\r
+    and.l @+er3,er1          ;010a9361\r
+    and.l @er3-,er1          ;010aa361\r
+    and.l @(0x1234:16,er1),er1     ;010ac1611234\r
+    and.l @(0x12345678:32,er1),er1     ;010ac96112345678\r
+    and.l @(0x1234:16,r2l.b),er1   ;010ad2611234\r
+    and.l @(0x1234:16,r2.w),er1   ;010ae2611234\r
+    and.l @(0x1234:16,er2.l),er1   ;010af2611234\r
+    and.l @(0x12345678:32,r2l.b),er1   ;010ada6112345678\r
+    and.l @(0x12345678:32,r2.w),er1   ;010aea6112345678\r
+    and.l @(0x12345678:32,er2.l),er1   ;010afa6112345678\r
+    and.l @0x1234:16,er1          ;010a40611234\r
+    and.l @0x12345678:32,er1          ;010a486112345678\r
+\r
+    and.l @er3,@er1                                ;0104693c0160\r
+    and.l @er3,@(0xc:2,er1)                          ;0104693c3160\r
+    and.l @er3,@-er1                               ;0104693cb160\r
+    and.l @er3,@er1+                               ;0104693c8160\r
+    and.l @er3,@er1-                               ;0104693ca160\r
+    and.l @er3,@+er1                               ;0104693c9160\r
+    and.l @er3,@(0xffff9abc:16,er1)                ;0104693cc1609abc\r
+    and.l @er3,@(0x9abcdef0:32,er1)                ;0104693cc9609abcdef0\r
+    and.l @er3,@(0xffff9abc:16,r2l.b)              ;0104693cd2609abc\r
+    and.l @er3,@(0xffff9abc:16,r2.w)              ;0104693ce2609abc\r
+    and.l @er3,@(0xffff9abc:16,er2.l)              ;0104693cf2609abc\r
+    and.l @er3,@(0x9abcdef0:32,r2l.b)              ;0104693cda609abcdef0\r
+    and.l @er3,@(0x9abcdef0:32,r2.w)              ;0104693cea609abcdef0\r
+    and.l @er3,@(0x9abcdef0:32,er2.l)              ;0104693cfa609abcdef0\r
+    and.l @er3,@0xffff9abc:16                      ;0104693c40609abc\r
+    and.l @er3,@0x9abcdef0:32                      ;0104693c48609abcdef0\r
+\r
+    and.l @(0xc:2,er3),@er1                       ;0107693c0160\r
+    and.l @(0xc:2,er3),@(0xc:2,er1)                 ;0107693c3160\r
+    and.l @(0xc:2,er3),@-er1                      ;0107693cb160\r
+    and.l @(0xc:2,er3),@er1+                      ;0107693c8160\r
+    and.l @(0xc:2,er3),@er1-                      ;0107693ca160\r
+    and.l @(0xc:2,er3),@+er1                      ;0107693c9160\r
+    and.l @(0xc:2,er3),@(0xffff9abc:16,er1)       ;0107693cc1609abc\r
+    and.l @(0xc:2,er3),@(0x9abcdef0:32,er1)       ;0107693cc9609abcdef0\r
+    and.l @(0xc:2,er3),@(0xffff9abc:16,r2l.b)     ;0107693cd2609abc\r
+    and.l @(0xc:2,er3),@(0xffff9abc:16,r2.w)     ;0107693ce2609abc\r
+    and.l @(0xc:2,er3),@(0xffff9abc:16,er2.l)     ;0107693cf2609abc\r
+    and.l @(0xc:2,er3),@(0x9abcdef0:32,r2l.b)     ;0107693cda609abcdef0\r
+    and.l @(0xc:2,er3),@(0x9abcdef0:32,r2.w)     ;0107693cea609abcdef0\r
+    and.l @(0xc:2,er3),@(0x9abcdef0:32,er2.l)     ;0107693cfa609abcdef0\r
+    and.l @(0xc:2,er3),@0xffff9abc:16             ;0107693c40609abc\r
+    and.l @(0xc:2,er3),@0x9abcdef0:32             ;0107693c48609abcdef0\r
+\r
+    and.l @-er3,@er1                               ;01076d3c0160\r
+    and.l @-er3,@(0xc:2,er1)                         ;01076d3c3160\r
+    and.l @-er3,@-er1                              ;01076d3cb160\r
+    and.l @-er3,@er1+                              ;01076d3c8160\r
+    and.l @-er3,@er1-                              ;01076d3ca160\r
+    and.l @-er3,@+er1                              ;01076d3c9160\r
+    and.l @-er3,@(0xffff9abc:16,er1)               ;01076d3cc1609abc\r
+    and.l @-er3,@(0x9abcdef0:32,er1)               ;01076d3cc9609abcdef0\r
+    and.l @-er3,@(0xffff9abc:16,r2l.b)             ;01076d3cd2609abc\r
+    and.l @-er3,@(0xffff9abc:16,r2.w)             ;01076d3ce2609abc\r
+    and.l @-er3,@(0xffff9abc:16,er2.l)             ;01076d3cf2609abc\r
+    and.l @-er3,@(0x9abcdef0:32,r2l.b)             ;01076d3cda609abcdef0\r
+    and.l @-er3,@(0x9abcdef0:32,r2.w)             ;01076d3cea609abcdef0\r
+    and.l @-er3,@(0x9abcdef0:32,er2.l)             ;01076d3cfa609abcdef0\r
+    and.l @-er3,@0xffff9abc:16                     ;01076d3c40609abc\r
+    and.l @-er3,@0x9abcdef0:32                     ;01076d3c48609abcdef0\r
+\r
+    and.l @er3+,@er1                               ;01046d3c0160\r
+    and.l @er3+,@(0xc:2,er1)                         ;01046d3c3160\r
+    and.l @er3+,@-er1                              ;01046d3cb160\r
+    and.l @er3+,@er1+                              ;01046d3c8160\r
+    and.l @er3+,@er1-                              ;01046d3ca160\r
+    and.l @er3+,@+er1                              ;01046d3c9160\r
+    and.l @er3+,@(0xffff9abc:16,er1)               ;01046d3cc1609abc\r
+    and.l @er3+,@(0x9abcdef0:32,er1)               ;01046d3cc9609abcdef0\r
+    and.l @er3+,@(0xffff9abc:16,r2l.b)             ;01046d3cd2609abc\r
+    and.l @er3+,@(0xffff9abc:16,r2.w)             ;01046d3ce2609abc\r
+    and.l @er3+,@(0xffff9abc:16,er2.l)             ;01046d3cf2609abc\r
+    and.l @er3+,@(0x9abcdef0:32,r2l.b)             ;01046d3cda609abcdef0\r
+    and.l @er3+,@(0x9abcdef0:32,r2.w)             ;01046d3cea609abcdef0\r
+    and.l @er3+,@(0x9abcdef0:32,er2.l)             ;01046d3cfa609abcdef0\r
+    and.l @er3+,@0xffff9abc:16                     ;01046d3c40609abc\r
+    and.l @er3+,@0x9abcdef0:32                     ;01046d3c48609abcdef0\r
+\r
+    and.l @er3-,@er1                               ;01066d3c0160\r
+    and.l @er3-,@(0xc:2,er1)                         ;01066d3c3160\r
+    and.l @er3-,@-er1                              ;01066d3cb160\r
+    and.l @er3-,@er1+                              ;01066d3c8160\r
+    and.l @er3-,@er1-                              ;01066d3ca160\r
+    and.l @er3-,@+er1                              ;01066d3c9160\r
+    and.l @er3-,@(0xffff9abc:16,er1)               ;01066d3cc1609abc\r
+    and.l @er3-,@(0x9abcdef0:32,er1)               ;01066d3cc9609abcdef0\r
+    and.l @er3-,@(0xffff9abc:16,r2l.b)             ;01066d3cd2609abc\r
+    and.l @er3-,@(0xffff9abc:16,r2.w)             ;01066d3ce2609abc\r
+    and.l @er3-,@(0xffff9abc:16,er2.l)             ;01066d3cf2609abc\r
+    and.l @er3-,@(0x9abcdef0:32,r2l.b)             ;01066d3cda609abcdef0\r
+    and.l @er3-,@(0x9abcdef0:32,r2.w)             ;01066d3cea609abcdef0\r
+    and.l @er3-,@(0x9abcdef0:32,er2.l)             ;01066d3cfa609abcdef0\r
+    and.l @er3-,@0xffff9abc:16                     ;01066d3c40609abc\r
+    and.l @er3-,@0x9abcdef0:32                     ;01066d3c48609abcdef0\r
+\r
+    and.l @+er3,@er1                               ;01056d3c0160\r
+    and.l @+er3,@(0xc:2,er1)                         ;01056d3c3160\r
+    and.l @+er3,@-er1                              ;01056d3cb160\r
+    and.l @+er3,@er1+                              ;01056d3c8160\r
+    and.l @+er3,@er1-                              ;01056d3ca160\r
+    and.l @+er3,@+er1                              ;01056d3c9160\r
+    and.l @+er3,@(0xffff9abc:16,er1)               ;01056d3cc1609abc\r
+    and.l @+er3,@(0x9abcdef0:32,er1)               ;01056d3cc9609abcdef0\r
+    and.l @+er3,@(0xffff9abc:16,r2l.b)             ;01056d3cd2609abc\r
+    and.l @+er3,@(0xffff9abc:16,r2.w)             ;01056d3ce2609abc\r
+    and.l @+er3,@(0xffff9abc:16,er2.l)             ;01056d3cf2609abc\r
+    and.l @+er3,@(0x9abcdef0:32,r2l.b)             ;01056d3cda609abcdef0\r
+    and.l @+er3,@(0x9abcdef0:32,r2.w)             ;01056d3cea609abcdef0\r
+    and.l @+er3,@(0x9abcdef0:32,er2.l)             ;01056d3cfa609abcdef0\r
+    and.l @+er3,@0xffff9abc:16                     ;01056d3c40609abc\r
+    and.l @+er3,@0x9abcdef0:32                     ;01056d3c48609abcdef0\r
+\r
+    and.l @(0x1234:16,er3),@er1                         ;01046f3c12340160\r
+    and.l @(0x1234:16,er3),@(0xc:2,er1)                   ;01046f3c12343160\r
+    and.l @(0x1234:16,er3),@-er1                        ;01046f3c1234b160\r
+    and.l @(0x1234:16,er3),@er1+                        ;01046f3c12348160\r
+    and.l @(0x1234:16,er3),@er1-                        ;01046f3c1234a160\r
+    and.l @(0x1234:16,er3),@+er1                        ;01046f3c12349160\r
+    and.l @(0x1234:16,er3),@(0xffff9abc:16,er1)         ;01046f3c1234c1609abc\r
+    and.l @(0x1234:16,er3),@(0x9abcdef0:32,er1)         ;01046f3c1234c9609abcdef0\r
+    and.l @(0x1234:16,er3),@(0xffff9abc:16,r2l.b)       ;01046f3c1234d2609abc\r
+    and.l @(0x1234:16,er3),@(0xffff9abc:16,r2.w)       ;01046f3c1234e2609abc\r
+    and.l @(0x1234:16,er3),@(0xffff9abc:16,er2.l)       ;01046f3c1234f2609abc\r
+    and.l @(0x1234:16,er3),@(0x9abcdef0:32,r2l.b)       ;01046f3c1234da609abcdef0\r
+    and.l @(0x1234:16,er3),@(0x9abcdef0:32,r2.w)       ;01046f3c1234ea609abcdef0\r
+    and.l @(0x1234:16,er3),@(0x9abcdef0:32,er2.l)       ;01046f3c1234fa609abcdef0\r
+    and.l @(0x1234:16,er3),@0xffff9abc:16               ;01046f3c123440609abc\r
+    and.l @(0x1234:16,er3),@0x9abcdef0:32               ;01046f3c123448609abcdef0\r
+\r
+    and.l @(0x12345678:32,er3),@er1                         ;78b46b2c123456780160\r
+    and.l @(0x12345678:32,er3),@(0xc:2,er1)                   ;78b46b2c123456783160\r
+    and.l @(0x12345678:32,er3),@-er1                        ;78b46b2c12345678b160\r
+    and.l @(0x12345678:32,er3),@er1+                        ;78b46b2c123456788160\r
+    and.l @(0x12345678:32,er3),@er1-                        ;78b46b2c12345678a160\r
+    and.l @(0x12345678:32,er3),@+er1                        ;78b46b2c123456789160\r
+    and.l @(0x12345678:32,er3),@(0xffff9abc:16,er1)         ;78b46b2c12345678c1609abc\r
+    and.l @(0x12345678:32,er3),@(0x9abcdef0:32,er1)         ;78b46b2c12345678c9609abcdef0\r
+    and.l @(0x12345678:32,er3),@(0xffff9abc:16,r2l.b)       ;78b46b2c12345678d2609abc\r
+    and.l @(0x12345678:32,er3),@(0xffff9abc:16,r2.w)       ;78b46b2c12345678e2609abc\r
+    and.l @(0x12345678:32,er3),@(0xffff9abc:16,er2.l)       ;78b46b2c12345678f2609abc\r
+    and.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2l.b)       ;78b46b2c12345678da609abcdef0\r
+    and.l @(0x12345678:32,er3),@(0x9abcdef0:32,r2.w)       ;78b46b2c12345678ea609abcdef0\r
+    and.l @(0x12345678:32,er3),@(0x9abcdef0:32,er2.l)       ;78b46b2c12345678fa609abcdef0\r
+    and.l @(0x12345678:32,er3),@0xffff9abc:16               ;78b46b2c1234567840609abc\r
+    and.l @(0x12345678:32,er3),@0x9abcdef0:32               ;78b46b2c1234567848609abcdef0\r
+\r
+    and.l @(0x1234:16,r3l.b),@er1                       ;01056f3c12340160\r
+    and.l @(0x1234:16,r3l.b),@(0xc:2,er1)                 ;01056f3c12343160\r
+    and.l @(0x1234:16,r3l.b),@-er1                      ;01056f3c1234b160\r
+    and.l @(0x1234:16,r3l.b),@er1+                      ;01056f3c12348160\r
+    and.l @(0x1234:16,r3l.b),@er1-                      ;01056f3c1234a160\r
+    and.l @(0x1234:16,r3l.b),@+er1                      ;01056f3c12349160\r
+    and.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er1)       ;01056f3c1234c1609abc\r
+    and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er1)       ;01056f3c1234c9609abcdef0\r
+    and.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2l.b)     ;01056f3c1234d2609abc\r
+    and.l @(0x1234:16,r3l.b),@(0xffff9abc:16,r2.w)     ;01056f3c1234e2609abc\r
+    and.l @(0x1234:16,r3l.b),@(0xffff9abc:16,er2.l)     ;01056f3c1234f2609abc\r
+    and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2l.b)     ;01056f3c1234da609abcdef0\r
+    and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,r2.w)     ;01056f3c1234ea609abcdef0\r
+    and.l @(0x1234:16,r3l.b),@(0x9abcdef0:32,er2.l)     ;01056f3c1234fa609abcdef0\r
+    and.l @(0x1234:16,r3l.b),@0xffff9abc:16             ;01056f3c123440609abc\r
+    and.l @(0x1234:16,r3l.b),@0x9abcdef0:32             ;01056f3c123448609abcdef0\r
+\r
+    and.l @(0x1234:16,r3.w),@er1                       ;01066f3c12340160\r
+    and.l @(0x1234:16,r3.w),@(0xc:2,er1)                 ;01066f3c12343160\r
+    and.l @(0x1234:16,r3.w),@-er1                      ;01066f3c1234b160\r
+    and.l @(0x1234:16,r3.w),@er1+                      ;01066f3c12348160\r
+    and.l @(0x1234:16,r3.w),@er1-                      ;01066f3c1234a160\r
+    and.l @(0x1234:16,r3.w),@+er1                      ;01066f3c12349160\r
+    and.l @(0x1234:16,r3.w),@(0xffff9abc:16,er1)       ;01066f3c1234c1609abc\r
+    and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er1)       ;01066f3c1234c9609abcdef0\r
+    and.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2l.b)     ;01066f3c1234d2609abc\r
+    and.l @(0x1234:16,r3.w),@(0xffff9abc:16,r2.w)     ;01066f3c1234e2609abc\r
+    and.l @(0x1234:16,r3.w),@(0xffff9abc:16,er2.l)     ;01066f3c1234f2609abc\r
+    and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2l.b)     ;01066f3c1234da609abcdef0\r
+    and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,r2.w)     ;01066f3c1234ea609abcdef0\r
+    and.l @(0x1234:16,r3.w),@(0x9abcdef0:32,er2.l)     ;01066f3c1234fa609abcdef0\r
+    and.l @(0x1234:16,r3.w),@0xffff9abc:16             ;01066f3c123440609abc\r
+    and.l @(0x1234:16,r3.w),@0x9abcdef0:32             ;01066f3c123448609abcdef0\r
+\r
+    and.l @(0x1234:16,er3.l),@er1                       ;01076f3c12340160\r
+    and.l @(0x1234:16,er3.l),@(0xc:2,er1)                 ;01076f3c12343160\r
+    and.l @(0x1234:16,er3.l),@-er1                      ;01076f3c1234b160\r
+    and.l @(0x1234:16,er3.l),@er1+                      ;01076f3c12348160\r
+    and.l @(0x1234:16,er3.l),@er1-                      ;01076f3c1234a160\r
+    and.l @(0x1234:16,er3.l),@+er1                      ;01076f3c12349160\r
+    and.l @(0x1234:16,er3.l),@(0xffff9abc:16,er1)       ;01076f3c1234c1609abc\r
+    and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er1)       ;01076f3c1234c9609abcdef0\r
+    and.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2l.b)     ;01076f3c1234d2609abc\r
+    and.l @(0x1234:16,er3.l),@(0xffff9abc:16,r2.w)     ;01076f3c1234e2609abc\r
+    and.l @(0x1234:16,er3.l),@(0xffff9abc:16,er2.l)     ;01076f3c1234f2609abc\r
+    and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2l.b)     ;01076f3c1234da609abcdef0\r
+    and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,r2.w)     ;01076f3c1234ea609abcdef0\r
+    and.l @(0x1234:16,er3.l),@(0x9abcdef0:32,er2.l)     ;01076f3c1234fa609abcdef0\r
+    and.l @(0x1234:16,er3.l),@0xffff9abc:16             ;01076f3c123440609abc\r
+    and.l @(0x1234:16,er3.l),@0x9abcdef0:32             ;01076f3c123448609abcdef0\r
+\r
+    and.l @(0x12345678:32,r3l.b),@er1                       ;78b56b2c123456780160\r
+    and.l @(0x12345678:32,r3l.b),@(0xc:2,er1)                 ;78b56b2c123456783160\r
+    and.l @(0x12345678:32,r3l.b),@-er1                      ;78b56b2c12345678b160\r
+    and.l @(0x12345678:32,r3l.b),@er1+                      ;78b56b2c123456788160\r
+    and.l @(0x12345678:32,r3l.b),@er1-                      ;78b56b2c12345678a160\r
+    and.l @(0x12345678:32,r3l.b),@+er1                      ;78b56b2c123456789160\r
+    and.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er1)       ;78b56b2c12345678c1609abc\r
+    and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er1)       ;78b56b2c12345678c9609abcdef0\r
+    and.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2l.b)     ;78b56b2c12345678d2609abc\r
+    and.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,r2.w)     ;78b56b2c12345678e2609abc\r
+    and.l @(0x12345678:32,r3l.b),@(0xffff9abc:16,er2.l)     ;78b56b2c12345678f2609abc\r
+    and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2l.b)     ;78b56b2c12345678da609abcdef0\r
+    and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,r2.w)     ;78b56b2c12345678ea609abcdef0\r
+    and.l @(0x12345678:32,r3l.b),@(0x9abcdef0:32,er2.l)     ;78b56b2c12345678fa609abcdef0\r
+    and.l @(0x12345678:32,r3l.b),@0xffff9abc:16             ;78b56b2c1234567840609abc\r
+    and.l @(0x12345678:32,r3l.b),@0x9abcdef0:32             ;78b56b2c1234567848609abcdef0\r
+\r
+    and.l @(0x12345678:32,r3.w),@er1                       ;78b66b2c123456780160\r
+    and.l @(0x12345678:32,r3.w),@(0xc:2,er1)                 ;78b66b2c123456783160\r
+    and.l @(0x12345678:32,r3.w),@-er1                      ;78b66b2c12345678b160\r
+    and.l @(0x12345678:32,r3.w),@er1+                      ;78b66b2c123456788160\r
+    and.l @(0x12345678:32,r3.w),@er1-                      ;78b66b2c12345678a160\r
+    and.l @(0x12345678:32,r3.w),@+er1                      ;78b66b2c123456789160\r
+    and.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er1)       ;78b66b2c12345678c1609abc\r
+    and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er1)       ;78b66b2c12345678c9609abcdef0\r
+    and.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2l.b)     ;78b66b2c12345678d2609abc\r
+    and.l @(0x12345678:32,r3.w),@(0xffff9abc:16,r2.w)     ;78b66b2c12345678e2609abc\r
+    and.l @(0x12345678:32,r3.w),@(0xffff9abc:16,er2.l)     ;78b66b2c12345678f2609abc\r
+    and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2l.b)     ;78b66b2c12345678da609abcdef0\r
+    and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,r2.w)     ;78b66b2c12345678ea609abcdef0\r
+    and.l @(0x12345678:32,r3.w),@(0x9abcdef0:32,er2.l)     ;78b66b2c12345678fa609abcdef0\r
+    and.l @(0x12345678:32,r3.w),@0xffff9abc:16             ;78b66b2c1234567840609abc\r
+    and.l @(0x12345678:32,r3.w),@0x9abcdef0:32             ;78b66b2c1234567848609abcdef0\r
+\r
+    and.l @(0x12345678:32,er3.l),@er1                       ;78b76b2c123456780160\r
+    and.l @(0x12345678:32,er3.l),@(0xc:2,er1)                 ;78b76b2c123456783160\r
+    and.l @(0x12345678:32,er3.l),@-er1                      ;78b76b2c12345678b160\r
+    and.l @(0x12345678:32,er3.l),@er1+                      ;78b76b2c123456788160\r
+    and.l @(0x12345678:32,er3.l),@er1-                      ;78b76b2c12345678a160\r
+    and.l @(0x12345678:32,er3.l),@+er1                      ;78b76b2c123456789160\r
+    and.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er1)       ;78b76b2c12345678c1609abc\r
+    and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er1)       ;78b76b2c12345678c9609abcdef0\r
+    and.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2l.b)     ;78b76b2c12345678d2609abc\r
+    and.l @(0x12345678:32,er3.l),@(0xffff9abc:16,r2.w)     ;78b76b2c12345678e2609abc\r
+    and.l @(0x12345678:32,er3.l),@(0xffff9abc:16,er2.l)     ;78b76b2c12345678f2609abc\r
+    and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2l.b)     ;78b76b2c12345678da609abcdef0\r
+    and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,r2.w)     ;78b76b2c12345678ea609abcdef0\r
+    and.l @(0x12345678:32,er3.l),@(0x9abcdef0:32,er2.l)     ;78b76b2c12345678fa609abcdef0\r
+    and.l @(0x12345678:32,er3.l),@0xffff9abc:16             ;78b76b2c1234567840609abc\r
+    and.l @(0x12345678:32,er3.l),@0x9abcdef0:32             ;78b76b2c1234567848609abcdef0\r
+\r
+    and.l @0x1234:16,@er1                              ;01046b0c12340160\r
+    and.l @0x1234:16,@(0xc:2,er1)                        ;01046b0c12343160\r
+    and.l @0x1234:16,@-er1                             ;01046b0c1234b160\r
+    and.l @0x1234:16,@er1+                             ;01046b0c12348160\r
+    and.l @0x1234:16,@er1-                             ;01046b0c1234a160\r
+    and.l @0x1234:16,@+er1                             ;01046b0c12349160\r
+    and.l @0x1234:16,@(0xffff9abc:16,er1)              ;01046b0c1234c1609abc\r
+    and.l @0x1234:16,@(0x9abcdef0:32,er1)              ;01046b0c1234c9609abcdef0\r
+    and.l @0x1234:16,@(0xffff9abc:16,r2l.b)            ;01046b0c1234d2609abc\r
+    and.l @0x1234:16,@(0xffff9abc:16,r2.w)            ;01046b0c1234e2609abc\r
+    and.l @0x1234:16,@(0xffff9abc:16,er2.l)            ;01046b0c1234f2609abc\r
+    and.l @0x1234:16,@(0x9abcdef0:32,r2l.b)            ;01046b0c1234da609abcdef0\r
+    and.l @0x1234:16,@(0x9abcdef0:32,r2.w)            ;01046b0c1234ea609abcdef0\r
+    and.l @0x1234:16,@(0x9abcdef0:32,er2.l)            ;01046b0c1234fa609abcdef0\r
+    and.l @0x1234:16,@0xffff9abc:16                    ;01046b0c123440609abc\r
+    and.l @0x1234:16,@0x9abcdef0:32                    ;01046b0c123448609abcdef0\r
+\r
+    and.l @0x12345678:32,@er1                              ;01046b2c123456780160\r
+    and.l @0x12345678:32,@(0xc:2,er1)                        ;01046b2c123456783160\r
+    and.l @0x12345678:32,@-er1                             ;01046b2c12345678b160\r
+    and.l @0x12345678:32,@er1+                             ;01046b2c123456788160\r
+    and.l @0x12345678:32,@er1-                             ;01046b2c12345678a160\r
+    and.l @0x12345678:32,@+er1                             ;01046b2c123456789160\r
+    and.l @0x12345678:32,@(0xffff9abc:16,er1)              ;01046b2c12345678c1609abc\r
+    and.l @0x12345678:32,@(0x9abcdef0:32,er1)              ;01046b2c12345678c9609abcdef0\r
+    and.l @0x12345678:32,@(0xffff9abc:16,r2l.b)            ;01046b2c12345678d2609abc\r
+    and.l @0x12345678:32,@(0xffff9abc:16,r2.w)            ;01046b2c12345678e2609abc\r
+    and.l @0x12345678:32,@(0xffff9abc:16,er2.l)            ;01046b2c12345678f2609abc\r
+    and.l @0x12345678:32,@(0x9abcdef0:32,r2l.b)            ;01046b2c12345678da609abcdef0\r
+    and.l @0x12345678:32,@(0x9abcdef0:32,r2.w)            ;01046b2c12345678ea609abcdef0\r
+    and.l @0x12345678:32,@(0x9abcdef0:32,er2.l)            ;01046b2c12345678fa609abcdef0\r
+    and.l @0x12345678:32,@0xffff9abc:16                    ;01046b2c1234567840609abc\r
+    and.l @0x12345678:32,@0x9abcdef0:32                    ;01046b2c1234567848609abcdef0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t11_logs.exp b/gdb/testsuite/gdb.disasm/t11_logs.exp
new file mode 100644 (file)
index 0000000..85b2a9e
--- /dev/null
@@ -0,0 +1,2258 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t11_logs"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "not.b\tr1h" \
+       "not.b r1h"
+gdb_test "x" "not.b\t@er1" \
+       "not.b @er1"
+gdb_test "x" "not.b\t@\\(0x3(:2|),er1\\)" \
+       "not.b @(0x3:2,er1)"
+gdb_test "x" "not.b\t@er1\\+" \
+       "not.b @er1+"
+gdb_test "x" "not.b\t@-er1" \
+       "not.b @-er1"
+gdb_test "x" "not.b\t@\\+er1" \
+       "not.b @+er1"
+gdb_test "x" "not.b\t@er1-" \
+       "not.b @er1-"
+gdb_test "x" "not.b\t@\\(0x1234(:16|),er1\\)" \
+       "not.b @(0x1234:16,er1)"
+gdb_test "x" "not.b\t@\\(0x12345678(:32|),er1\\)" \
+       "not.b @(0x12345678:32,er1)"
+gdb_test "x" "not.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "not.b @(0x1234:16,r2l.b)"
+gdb_test "x" "not.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "not.b @(0x1234:16,r2.w)"
+gdb_test "x" "not.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "not.b @(0x1234:16,er2.l)"
+gdb_test "x" "not.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "not.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "not.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "not.b @(0x12345678:32,r2.w)"
+gdb_test "x" "not.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "not.b @(0x12345678:32,er2.l)"
+gdb_test "x" "not.b\t@0x12(:8|)" \
+       "not.b @0x12:8"
+gdb_test "x" "not.b\t@0x1234(:16|)" \
+       "not.b @0x1234:16"
+gdb_test "x" "not.b\t@0x12345678(:32|)" \
+       "not.b @0x12345678:32"
+gdb_test "x" "not.w\tr1" \
+       "not.w r1"
+gdb_test "x" "not.w\t@er1" \
+       "not.w @er1"
+gdb_test "x" "not.w\t@\\(0x6(:2|),er1\\)" \
+       "not.w @(0x6:2,er1)"
+gdb_test "x" "not.w\t@er1\\+" \
+       "not.w @er1+"
+gdb_test "x" "not.w\t@-er1" \
+       "not.w @-er1"
+gdb_test "x" "not.w\t@\\+er1" \
+       "not.w @+er1"
+gdb_test "x" "not.w\t@er1-" \
+       "not.w @er1-"
+gdb_test "x" "not.w\t@\\(0x1234(:16|),er1\\)" \
+       "not.w @(0x1234:16,er1)"
+gdb_test "x" "not.w\t@\\(0x12345678(:32|),er1\\)" \
+       "not.w @(0x12345678:32,er1)"
+gdb_test "x" "not.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "not.w @(0x1234:16,r2l.b)"
+gdb_test "x" "not.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "not.w @(0x1234:16,r2.w)"
+gdb_test "x" "not.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "not.w @(0x1234:16,er2.l)"
+gdb_test "x" "not.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "not.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "not.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "not.w @(0x12345678:32,r2.w)"
+gdb_test "x" "not.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "not.w @(0x12345678:32,er2.l)"
+gdb_test "x" "not.w\t@0x1234(:16|)" \
+       "not.w @0x1234:16"
+gdb_test "x" "not.w\t@0x12345678(:32|)" \
+       "not.w @0x12345678:32"
+gdb_test "x" "not.l\ter1" \
+       "not.l er1"
+gdb_test "x" "not.l\t@er1" \
+       "not.l @er1"
+gdb_test "x" "not.l\t@\\(0xc(:2|),er1\\)" \
+       "not.l @(0xc:2,er1)"
+gdb_test "x" "not.l\t@er1\\+" \
+       "not.l @er1+"
+gdb_test "x" "not.l\t@-er1" \
+       "not.l @-er1"
+gdb_test "x" "not.l\t@\\+er1" \
+       "not.l @+er1"
+gdb_test "x" "not.l\t@er1-" \
+       "not.l @er1-"
+gdb_test "x" "not.l\t@\\(0x1234(:16|),er1\\)" \
+       "not.l @(0x1234:16,er1)"
+gdb_test "x" "not.l\t@\\(0x12345678(:32|),er1\\)" \
+       "not.l @(0x12345678:32,er1)"
+gdb_test "x" "not.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "not.l @(0x1234:16,r2l.b)"
+gdb_test "x" "not.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "not.l @(0x1234:16,r2.w)"
+gdb_test "x" "not.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "not.l @(0x1234:16,er2.l)"
+gdb_test "x" "not.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "not.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "not.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "not.l @(0x12345678:32,r2.w)"
+gdb_test "x" "not.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "not.l @(0x12345678:32,er2.l)"
+gdb_test "x" "not.l\t@0x1234(:16|)" \
+       "not.l @0x1234:16"
+gdb_test "x" "not.l\t@0x12345678(:32|)" \
+       "not.l @0x12345678:32"
+gdb_test "x" "shll.b\tr1h" \
+       "shll.b r1h"
+gdb_test "x" "shll.b\t@er1" \
+       "shll.b @er1"
+gdb_test "x" "shll.b\t@\\(0x3(:2|),er1\\)" \
+       "shll.b @(0x3:2,er1)"
+gdb_test "x" "shll.b\t@er1\\+" \
+       "shll.b @er1+"
+gdb_test "x" "shll.b\t@-er1" \
+       "shll.b @-er1"
+gdb_test "x" "shll.b\t@\\+er1" \
+       "shll.b @+er1"
+gdb_test "x" "shll.b\t@er1-" \
+       "shll.b @er1-"
+gdb_test "x" "shll.b\t@\\(0x1234(:16|),er1\\)" \
+       "shll.b @(0x1234:16,er1)"
+gdb_test "x" "shll.b\t@\\(0x12345678(:32|),er1\\)" \
+       "shll.b @(0x12345678:32,er1)"
+gdb_test "x" "shll.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.b @(0x1234:16,r2l.b)"
+gdb_test "x" "shll.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "shll.b @(0x1234:16,r2.w)"
+gdb_test "x" "shll.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "shll.b @(0x1234:16,er2.l)"
+gdb_test "x" "shll.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.b @(0x12345678:32,r2.w)"
+gdb_test "x" "shll.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.b @(0x12345678:32,er2.l)"
+gdb_test "x" "shll.b\t@0x12(:8|)" \
+       "shll.b @0x12:8"
+gdb_test "x" "shll.b\t@0x1234(:16|)" \
+       "shll.b @0x1234:16"
+gdb_test "x" "shll.b\t@0x12345678(:32|)" \
+       "shll.b @0x12345678:32"
+gdb_test "x" "shll.w\tr1" \
+       "shll.w r1"
+gdb_test "x" "shll.w\t@er1" \
+       "shll.w @er1"
+gdb_test "x" "shll.w\t@\\(0x6(:2|),er1\\)" \
+       "shll.w @(0x6:2,er1)"
+gdb_test "x" "shll.w\t@er1\\+" \
+       "shll.w @er1+"
+gdb_test "x" "shll.w\t@-er1" \
+       "shll.w @-er1"
+gdb_test "x" "shll.w\t@\\+er1" \
+       "shll.w @+er1"
+gdb_test "x" "shll.w\t@er1-" \
+       "shll.w @er1-"
+gdb_test "x" "shll.w\t@\\(0x1234(:16|),er1\\)" \
+       "shll.w @(0x1234:16,er1)"
+gdb_test "x" "shll.w\t@\\(0x12345678(:32|),er1\\)" \
+       "shll.w @(0x12345678:32,er1)"
+gdb_test "x" "shll.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.w @(0x1234:16,r2l.b)"
+gdb_test "x" "shll.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "shll.w @(0x1234:16,r2.w)"
+gdb_test "x" "shll.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "shll.w @(0x1234:16,er2.l)"
+gdb_test "x" "shll.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.w @(0x12345678:32,r2.w)"
+gdb_test "x" "shll.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.w @(0x12345678:32,er2.l)"
+gdb_test "x" "shll.w\t@0x1234(:16|)" \
+       "shll.w @0x1234:16"
+gdb_test "x" "shll.w\t@0x12345678(:32|)" \
+       "shll.w @0x12345678:32"
+gdb_test "x" "shll.l\ter1" \
+       "shll.l er1"
+gdb_test "x" "shll.l\t@er1" \
+       "shll.l @er1"
+gdb_test "x" "shll.l\t@\\(0xc(:2|),er1\\)" \
+       "shll.l @(0xc:2,er1)"
+gdb_test "x" "shll.l\t@er1\\+" \
+       "shll.l @er1+"
+gdb_test "x" "shll.l\t@-er1" \
+       "shll.l @-er1"
+gdb_test "x" "shll.l\t@\\+er1" \
+       "shll.l @+er1"
+gdb_test "x" "shll.l\t@er1-" \
+       "shll.l @er1-"
+gdb_test "x" "shll.l\t@\\(0x1234(:16|),er1\\)" \
+       "shll.l @(0x1234:16,er1)"
+gdb_test "x" "shll.l\t@\\(0x12345678(:32|),er1\\)" \
+       "shll.l @(0x12345678:32,er1)"
+gdb_test "x" "shll.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.l @(0x1234:16,r2l.b)"
+gdb_test "x" "shll.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "shll.l @(0x1234:16,r2.w)"
+gdb_test "x" "shll.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "shll.l @(0x1234:16,er2.l)"
+gdb_test "x" "shll.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.l @(0x12345678:32,r2.w)"
+gdb_test "x" "shll.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.l @(0x12345678:32,er2.l)"
+gdb_test "x" "shll.l\t@0x1234(:16|)" \
+       "shll.l @0x1234:16"
+gdb_test "x" "shll.l\t@0x12345678(:32|)" \
+       "shll.l @0x12345678:32"
+gdb_test "x" "shll.b\t#2,r1h" \
+       "shll.b #2,r1h"
+gdb_test "x" "shll.b\t#2,@er1" \
+       "shll.b #2,@er1"
+gdb_test "x" "shll.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "shll.b #2,@(0x3:2,er1)"
+gdb_test "x" "shll.b\t#2,@er1\\+" \
+       "shll.b #2,@er1+"
+gdb_test "x" "shll.b\t#2,@-er1" \
+       "shll.b #2,@-er1"
+gdb_test "x" "shll.b\t#2,@\\+er1" \
+       "shll.b #2,@+er1"
+gdb_test "x" "shll.b\t#2,@er1-" \
+       "shll.b #2,@er1-"
+gdb_test "x" "shll.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shll.b #2,@(0x1234:16,er1)"
+gdb_test "x" "shll.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shll.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "shll.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.b\t#2,@0x12(:8|)" \
+       "shll.b #2,@0x12:8"
+gdb_test "x" "shll.b\t#2,@0x1234(:16|)" \
+       "shll.b #2,@0x1234:16"
+gdb_test "x" "shll.b\t#2,@0x12345678(:32|)" \
+       "shll.b #2,@0x12345678:32"
+gdb_test "x" "shll.w\t#2,r1" \
+       "shll.w #2,r1"
+gdb_test "x" "shll.w\t#2,@er1" \
+       "shll.w #2,@er1"
+gdb_test "x" "shll.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "shll.w #2,@(0x6:2,er1)"
+gdb_test "x" "shll.w\t#2,@er1\\+" \
+       "shll.w #2,@er1+"
+gdb_test "x" "shll.w\t#2,@-er1" \
+       "shll.w #2,@-er1"
+gdb_test "x" "shll.w\t#2,@\\+er1" \
+       "shll.w #2,@+er1"
+gdb_test "x" "shll.w\t#2,@er1-" \
+       "shll.w #2,@er1-"
+gdb_test "x" "shll.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shll.w #2,@(0x1234:16,er1)"
+gdb_test "x" "shll.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shll.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "shll.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.w\t#2,@0x1234(:16|)" \
+       "shll.w #2,@0x1234:16"
+gdb_test "x" "shll.w\t#2,@0x12345678(:32|)" \
+       "shll.w #2,@0x12345678:32"
+gdb_test "x" "shll.l\t#2,er1" \
+       "shll.l #2,er1"
+gdb_test "x" "shll.l\t#2,@er1" \
+       "shll.l #2,@er1"
+gdb_test "x" "shll.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "shll.l #2,@(0xc:2,er1)"
+gdb_test "x" "shll.l\t#2,@er1\\+" \
+       "shll.l #2,@er1+"
+gdb_test "x" "shll.l\t#2,@-er1" \
+       "shll.l #2,@-er1"
+gdb_test "x" "shll.l\t#2,@\\+er1" \
+       "shll.l #2,@+er1"
+gdb_test "x" "shll.l\t#2,@er1-" \
+       "shll.l #2,@er1-"
+gdb_test "x" "shll.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shll.l #2,@(0x1234:16,er1)"
+gdb_test "x" "shll.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shll.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "shll.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.l\t#2,@0x1234(:16|)" \
+       "shll.l #2,@0x1234:16"
+gdb_test "x" "shll.l\t#2,@0x12345678(:32|)" \
+       "shll.l #2,@0x12345678:32"
+gdb_test "x" "shll.b\t#4,r1h" \
+       "shll.b #4,r1h"
+gdb_test "x" "shll.b\t#4,@er1" \
+       "shll.b #4,@er1"
+gdb_test "x" "shll.b\t#4,@\\(0x3(:2|),er1\\)" \
+       "shll.b #4,@(0x3:2,er1)"
+gdb_test "x" "shll.b\t#4,@er1\\+" \
+       "shll.b #4,@er1+"
+gdb_test "x" "shll.b\t#4,@-er1" \
+       "shll.b #4,@-er1"
+gdb_test "x" "shll.b\t#4,@\\+er1" \
+       "shll.b #4,@+er1"
+gdb_test "x" "shll.b\t#4,@er1-" \
+       "shll.b #4,@er1-"
+gdb_test "x" "shll.b\t#4,@\\(0x1234(:16|),er1\\)" \
+       "shll.b #4,@(0x1234:16,er1)"
+gdb_test "x" "shll.b\t#4,@\\(0x12345678(:32|),er1\\)" \
+       "shll.b #4,@(0x12345678:32,er1)"
+gdb_test "x" "shll.b\t#4,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.b #4,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.b\t#4,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.b #4,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.b\t#4,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.b #4,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.b\t#4,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.b #4,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.b\t#4,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.b #4,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.b\t#4,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.b #4,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.b\t#4,@0x12(:8|)" \
+       "shll.b #4,@0x12:8"
+gdb_test "x" "shll.b\t#4,@0x1234(:16|)" \
+       "shll.b #4,@0x1234:16"
+gdb_test "x" "shll.b\t#4,@0x12345678(:32|)" \
+       "shll.b #4,@0x12345678:32"
+gdb_test "x" "shll.w\t#4,r1" \
+       "shll.w #4,r1"
+gdb_test "x" "shll.w\t#4,@er1" \
+       "shll.w #4,@er1"
+gdb_test "x" "shll.w\t#4,@\\(0x6(:2|),er1\\)" \
+       "shll.w #4,@(0x6:2,er1)"
+gdb_test "x" "shll.w\t#4,@er1\\+" \
+       "shll.w #4,@er1+"
+gdb_test "x" "shll.w\t#4,@-er1" \
+       "shll.w #4,@-er1"
+gdb_test "x" "shll.w\t#4,@\\+er1" \
+       "shll.w #4,@+er1"
+gdb_test "x" "shll.w\t#4,@er1-" \
+       "shll.w #4,@er1-"
+gdb_test "x" "shll.w\t#4,@\\(0x1234(:16|),er1\\)" \
+       "shll.w #4,@(0x1234:16,er1)"
+gdb_test "x" "shll.w\t#4,@\\(0x12345678(:32|),er1\\)" \
+       "shll.w #4,@(0x12345678:32,er1)"
+gdb_test "x" "shll.w\t#4,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.w #4,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.w\t#4,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.w #4,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.w\t#4,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.w #4,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.w\t#4,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.w #4,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.w\t#4,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.w #4,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.w\t#4,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.w #4,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.w\t#4,@0x1234(:16|)" \
+       "shll.w #4,@0x1234:16"
+gdb_test "x" "shll.w\t#4,@0x12345678(:32|)" \
+       "shll.w #4,@0x12345678:32"
+gdb_test "x" "shll.l\t#4,er1" \
+       "shll.l #4,er1"
+gdb_test "x" "shll.l\t#4,@er1" \
+       "shll.l #4,@er1"
+gdb_test "x" "shll.l\t#4,@\\(0xc(:2|),er1\\)" \
+       "shll.l #4,@(0xc:2,er1)"
+gdb_test "x" "shll.l\t#4,@er1\\+" \
+       "shll.l #4,@er1+"
+gdb_test "x" "shll.l\t#4,@-er1" \
+       "shll.l #4,@-er1"
+gdb_test "x" "shll.l\t#4,@\\+er1" \
+       "shll.l #4,@+er1"
+gdb_test "x" "shll.l\t#4,@er1-" \
+       "shll.l #4,@er1-"
+gdb_test "x" "shll.l\t#4,@\\(0x1234(:16|),er1\\)" \
+       "shll.l #4,@(0x1234:16,er1)"
+gdb_test "x" "shll.l\t#4,@\\(0x12345678(:32|),er1\\)" \
+       "shll.l #4,@(0x12345678:32,er1)"
+gdb_test "x" "shll.l\t#4,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.l #4,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.l\t#4,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.l #4,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.l\t#4,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.l #4,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.l\t#4,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.l #4,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.l\t#4,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.l #4,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.l\t#4,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.l #4,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.l\t#4,@0x1234(:16|)" \
+       "shll.l #4,@0x1234:16"
+gdb_test "x" "shll.l\t#4,@0x12345678(:32|)" \
+       "shll.l #4,@0x12345678:32"
+gdb_test "x" "shll.w\t#8,r1" \
+       "shll.w #8,r1"
+gdb_test "x" "shll.w\t#8,@er1" \
+       "shll.w #8,@er1"
+gdb_test "x" "shll.w\t#8,@\\(0x6(:2|),er1\\)" \
+       "shll.w #8,@(0x6:2,er1)"
+gdb_test "x" "shll.w\t#8,@er1\\+" \
+       "shll.w #8,@er1+"
+gdb_test "x" "shll.w\t#8,@-er1" \
+       "shll.w #8,@-er1"
+gdb_test "x" "shll.w\t#8,@\\+er1" \
+       "shll.w #8,@+er1"
+gdb_test "x" "shll.w\t#8,@er1-" \
+       "shll.w #8,@er1-"
+gdb_test "x" "shll.w\t#8,@\\(0x1234(:16|),er1\\)" \
+       "shll.w #8,@(0x1234:16,er1)"
+gdb_test "x" "shll.w\t#8,@\\(0x12345678(:32|),er1\\)" \
+       "shll.w #8,@(0x12345678:32,er1)"
+gdb_test "x" "shll.w\t#8,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.w #8,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.w\t#8,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.w #8,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.w\t#8,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.w #8,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.w\t#8,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.w #8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.w\t#8,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.w #8,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.w\t#8,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.w #8,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.w\t#8,@0x1234(:16|)" \
+       "shll.w #8,@0x1234:16"
+gdb_test "x" "shll.w\t#8,@0x12345678(:32|)" \
+       "shll.w #8,@0x12345678:32"
+gdb_test "x" "shll.l\t#8,er1" \
+       "shll.l #8,er1"
+gdb_test "x" "shll.l\t#8,@er1" \
+       "shll.l #8,@er1"
+gdb_test "x" "shll.l\t#8,@\\(0xc(:2|),er1\\)" \
+       "shll.l #8,@(0xc:2,er1)"
+gdb_test "x" "shll.l\t#8,@er1\\+" \
+       "shll.l #8,@er1+"
+gdb_test "x" "shll.l\t#8,@-er1" \
+       "shll.l #8,@-er1"
+gdb_test "x" "shll.l\t#8,@\\+er1" \
+       "shll.l #8,@+er1"
+gdb_test "x" "shll.l\t#8,@er1-" \
+       "shll.l #8,@er1-"
+gdb_test "x" "shll.l\t#8,@\\(0x1234(:16|),er1\\)" \
+       "shll.l #8,@(0x1234:16,er1)"
+gdb_test "x" "shll.l\t#8,@\\(0x12345678(:32|),er1\\)" \
+       "shll.l #8,@(0x12345678:32,er1)"
+gdb_test "x" "shll.l\t#8,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.l #8,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.l\t#8,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.l #8,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.l\t#8,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.l #8,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.l\t#8,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.l #8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.l\t#8,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.l #8,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.l\t#8,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.l #8,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.l\t#8,@0x1234(:16|)" \
+       "shll.l #8,@0x1234:16"
+gdb_test "x" "shll.l\t#8,@0x12345678(:32|)" \
+       "shll.l #8,@0x12345678:32"
+gdb_test "x" "shll.l\t#16,er1" \
+       "shll.l #16,er1"
+gdb_test "x" "shll.l\t#16,@er1" \
+       "shll.l #16,@er1"
+gdb_test "x" "shll.l\t#16,@\\(0xc(:2|),er1\\)" \
+       "shll.l #16,@(0xc:2,er1)"
+gdb_test "x" "shll.l\t#16,@er1\\+" \
+       "shll.l #16,@er1+"
+gdb_test "x" "shll.l\t#16,@-er1" \
+       "shll.l #16,@-er1"
+gdb_test "x" "shll.l\t#16,@\\+er1" \
+       "shll.l #16,@+er1"
+gdb_test "x" "shll.l\t#16,@er1-" \
+       "shll.l #16,@er1-"
+gdb_test "x" "shll.l\t#16,@\\(0x1234(:16|),er1\\)" \
+       "shll.l #16,@(0x1234:16,er1)"
+gdb_test "x" "shll.l\t#16,@\\(0x12345678(:32|),er1\\)" \
+       "shll.l #16,@(0x12345678:32,er1)"
+gdb_test "x" "shll.l\t#16,@\\(0x1234(:16|),r2l.b\\)" \
+       "shll.l #16,@(0x1234:16,r2l.b)"
+gdb_test "x" "shll.l\t#16,@\\(0x1234(:16|),r2.w\\)" \
+       "shll.l #16,@(0x1234:16,r2.w)"
+gdb_test "x" "shll.l\t#16,@\\(0x1234(:16|),er2.l\\)" \
+       "shll.l #16,@(0x1234:16,er2.l)"
+gdb_test "x" "shll.l\t#16,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shll.l #16,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shll.l\t#16,@\\(0x12345678(:32|),r2.w\\)" \
+       "shll.l #16,@(0x12345678:32,r2.w)"
+gdb_test "x" "shll.l\t#16,@\\(0x12345678(:32|),er2.l\\)" \
+       "shll.l #16,@(0x12345678:32,er2.l)"
+gdb_test "x" "shll.l\t#16,@0x1234(:16|)" \
+       "shll.l #16,@0x1234:16"
+gdb_test "x" "shll.l\t#16,@0x12345678(:32|)" \
+       "shll.l #16,@0x12345678:32"
+gdb_test "x" "shll.b\t#0x7(:5|),r1h" \
+       "shll.b #0x7:5,r1h"
+gdb_test "x" "shll.w\t#0xf(:5|),r1" \
+       "shll.w #0xf:5,r1"
+gdb_test "x" "shll.l\t#0x1f(:5|),er1" \
+       "shll.l #0x1f:5,er1"
+gdb_test "x" "shll.b\tr3h,r1h" \
+       "shll.b r3h,r1h"
+gdb_test "x" "shll.w\tr3h,r1" \
+       "shll.w r3h,r1"
+gdb_test "x" "shll.l\tr3h,er1" \
+       "shll.l r3h,er1"
+gdb_test "x" "shlr.b\tr1h" \
+       "shlr.b r1h"
+gdb_test "x" "shlr.b\t@er1" \
+       "shlr.b @er1"
+gdb_test "x" "shlr.b\t@\\(0x3(:2|),er1\\)" \
+       "shlr.b @(0x3:2,er1)"
+gdb_test "x" "shlr.b\t@er1\\+" \
+       "shlr.b @er1+"
+gdb_test "x" "shlr.b\t@-er1" \
+       "shlr.b @-er1"
+gdb_test "x" "shlr.b\t@\\+er1" \
+       "shlr.b @+er1"
+gdb_test "x" "shlr.b\t@er1-" \
+       "shlr.b @er1-"
+gdb_test "x" "shlr.b\t@\\(0x1234(:16|),er1\\)" \
+       "shlr.b @(0x1234:16,er1)"
+gdb_test "x" "shlr.b\t@\\(0x12345678(:32|),er1\\)" \
+       "shlr.b @(0x12345678:32,er1)"
+gdb_test "x" "shlr.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.b @(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.b @(0x1234:16,r2.w)"
+gdb_test "x" "shlr.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.b @(0x1234:16,er2.l)"
+gdb_test "x" "shlr.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.b @(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.b @(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.b\t@0x12(:8|)" \
+       "shlr.b @0x12:8"
+gdb_test "x" "shlr.b\t@0x1234(:16|)" \
+       "shlr.b @0x1234:16"
+gdb_test "x" "shlr.b\t@0x12345678(:32|)" \
+       "shlr.b @0x12345678:32"
+gdb_test "x" "shlr.w\tr1" \
+       "shlr.w r1"
+gdb_test "x" "shlr.w\t@er1" \
+       "shlr.w @er1"
+gdb_test "x" "shlr.w\t@\\(0x6(:2|),er1\\)" \
+       "shlr.w @(0x6:2,er1)"
+gdb_test "x" "shlr.w\t@er1\\+" \
+       "shlr.w @er1+"
+gdb_test "x" "shlr.w\t@-er1" \
+       "shlr.w @-er1"
+gdb_test "x" "shlr.w\t@\\+er1" \
+       "shlr.w @+er1"
+gdb_test "x" "shlr.w\t@er1-" \
+       "shlr.w @er1-"
+gdb_test "x" "shlr.w\t@\\(0x1234(:16|),er1\\)" \
+       "shlr.w @(0x1234:16,er1)"
+gdb_test "x" "shlr.w\t@\\(0x12345678(:32|),er1\\)" \
+       "shlr.w @(0x12345678:32,er1)"
+gdb_test "x" "shlr.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.w @(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.w @(0x1234:16,r2.w)"
+gdb_test "x" "shlr.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.w @(0x1234:16,er2.l)"
+gdb_test "x" "shlr.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.w @(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.w @(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.w\t@0x1234(:16|)" \
+       "shlr.w @0x1234:16"
+gdb_test "x" "shlr.w\t@0x12345678(:32|)" \
+       "shlr.w @0x12345678:32"
+gdb_test "x" "shlr.l\ter1" \
+       "shlr.l er1"
+gdb_test "x" "shlr.l\t@er1" \
+       "shlr.l @er1"
+gdb_test "x" "shlr.l\t@\\(0xc(:2|),er1\\)" \
+       "shlr.l @(0xc:2,er1)"
+gdb_test "x" "shlr.l\t@er1\\+" \
+       "shlr.l @er1+"
+gdb_test "x" "shlr.l\t@-er1" \
+       "shlr.l @-er1"
+gdb_test "x" "shlr.l\t@\\+er1" \
+       "shlr.l @+er1"
+gdb_test "x" "shlr.l\t@er1-" \
+       "shlr.l @er1-"
+gdb_test "x" "shlr.l\t@\\(0x1234(:16|),er1\\)" \
+       "shlr.l @(0x1234:16,er1)"
+gdb_test "x" "shlr.l\t@\\(0x12345678(:32|),er1\\)" \
+       "shlr.l @(0x12345678:32,er1)"
+gdb_test "x" "shlr.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.l @(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.l @(0x1234:16,r2.w)"
+gdb_test "x" "shlr.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.l @(0x1234:16,er2.l)"
+gdb_test "x" "shlr.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.l @(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.l @(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.l\t@0x1234(:16|)" \
+       "shlr.l @0x1234:16"
+gdb_test "x" "shlr.l\t@0x12345678(:32|)" \
+       "shlr.l @0x12345678:32"
+gdb_test "x" "shlr.b\t#2,r1h" \
+       "shlr.b #2,r1h"
+gdb_test "x" "shlr.b\t#2,@er1" \
+       "shlr.b #2,@er1"
+gdb_test "x" "shlr.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "shlr.b #2,@(0x3:2,er1)"
+gdb_test "x" "shlr.b\t#2,@er1\\+" \
+       "shlr.b #2,@er1+"
+gdb_test "x" "shlr.b\t#2,@-er1" \
+       "shlr.b #2,@-er1"
+gdb_test "x" "shlr.b\t#2,@\\+er1" \
+       "shlr.b #2,@+er1"
+gdb_test "x" "shlr.b\t#2,@er1-" \
+       "shlr.b #2,@er1-"
+gdb_test "x" "shlr.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shlr.b #2,@(0x1234:16,er1)"
+gdb_test "x" "shlr.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.b\t#2,@0x12(:8|)" \
+       "shlr.b #2,@0x12:8"
+gdb_test "x" "shlr.b\t#2,@0x1234(:16|)" \
+       "shlr.b #2,@0x1234:16"
+gdb_test "x" "shlr.b\t#2,@0x12345678(:32|)" \
+       "shlr.b #2,@0x12345678:32"
+gdb_test "x" "shlr.w\t#2,r1" \
+       "shlr.w #2,r1"
+gdb_test "x" "shlr.w\t#2,@er1" \
+       "shlr.w #2,@er1"
+gdb_test "x" "shlr.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "shlr.w #2,@(0x6:2,er1)"
+gdb_test "x" "shlr.w\t#2,@er1\\+" \
+       "shlr.w #2,@er1+"
+gdb_test "x" "shlr.w\t#2,@-er1" \
+       "shlr.w #2,@-er1"
+gdb_test "x" "shlr.w\t#2,@\\+er1" \
+       "shlr.w #2,@+er1"
+gdb_test "x" "shlr.w\t#2,@er1-" \
+       "shlr.w #2,@er1-"
+gdb_test "x" "shlr.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shlr.w #2,@(0x1234:16,er1)"
+gdb_test "x" "shlr.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.w\t#2,@0x1234(:16|)" \
+       "shlr.w #2,@0x1234:16"
+gdb_test "x" "shlr.w\t#2,@0x12345678(:32|)" \
+       "shlr.w #2,@0x12345678:32"
+gdb_test "x" "shlr.l\t#2,er1" \
+       "shlr.l #2,er1"
+gdb_test "x" "shlr.l\t#2,@er1" \
+       "shlr.l #2,@er1"
+gdb_test "x" "shlr.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "shlr.l #2,@(0xc:2,er1)"
+gdb_test "x" "shlr.l\t#2,@er1\\+" \
+       "shlr.l #2,@er1+"
+gdb_test "x" "shlr.l\t#2,@-er1" \
+       "shlr.l #2,@-er1"
+gdb_test "x" "shlr.l\t#2,@\\+er1" \
+       "shlr.l #2,@+er1"
+gdb_test "x" "shlr.l\t#2,@er1-" \
+       "shlr.l #2,@er1-"
+gdb_test "x" "shlr.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shlr.l #2,@(0x1234:16,er1)"
+gdb_test "x" "shlr.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.l\t#2,@0x1234(:16|)" \
+       "shlr.l #2,@0x1234:16"
+gdb_test "x" "shlr.l\t#2,@0x12345678(:32|)" \
+       "shlr.l #2,@0x12345678:32"
+gdb_test "x" "shlr.b\t#4,r1h" \
+       "shlr.b #4,r1h"
+gdb_test "x" "shlr.b\t#4,@er1" \
+       "shlr.b #4,@er1"
+gdb_test "x" "shlr.b\t#4,@\\(0x3(:2|),er1\\)" \
+       "shlr.b #4,@(0x3:2,er1)"
+gdb_test "x" "shlr.b\t#4,@er1\\+" \
+       "shlr.b #4,@er1+"
+gdb_test "x" "shlr.b\t#4,@-er1" \
+       "shlr.b #4,@-er1"
+gdb_test "x" "shlr.b\t#4,@\\+er1" \
+       "shlr.b #4,@+er1"
+gdb_test "x" "shlr.b\t#4,@er1-" \
+       "shlr.b #4,@er1-"
+gdb_test "x" "shlr.b\t#4,@\\(0x1234(:16|),er1\\)" \
+       "shlr.b #4,@(0x1234:16,er1)"
+gdb_test "x" "shlr.b\t#4,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.b #4,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.b\t#4,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.b #4,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.b\t#4,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.b #4,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.b\t#4,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.b #4,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.b\t#4,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.b #4,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.b\t#4,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.b #4,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.b\t#4,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.b #4,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.b\t#4,@0x12(:8|)" \
+       "shlr.b #4,@0x12:8"
+gdb_test "x" "shlr.b\t#4,@0x1234(:16|)" \
+       "shlr.b #4,@0x1234:16"
+gdb_test "x" "shlr.b\t#4,@0x12345678(:32|)" \
+       "shlr.b #4,@0x12345678:32"
+gdb_test "x" "shlr.w\t#4,r1" \
+       "shlr.w #4,r1"
+gdb_test "x" "shlr.w\t#4,@er1" \
+       "shlr.w #4,@er1"
+gdb_test "x" "shlr.w\t#4,@\\(0x6(:2|),er1\\)" \
+       "shlr.w #4,@(0x6:2,er1)"
+gdb_test "x" "shlr.w\t#4,@er1\\+" \
+       "shlr.w #4,@er1+"
+gdb_test "x" "shlr.w\t#4,@-er1" \
+       "shlr.w #4,@-er1"
+gdb_test "x" "shlr.w\t#4,@\\+er1" \
+       "shlr.w #4,@+er1"
+gdb_test "x" "shlr.w\t#4,@er1-" \
+       "shlr.w #4,@er1-"
+gdb_test "x" "shlr.w\t#4,@\\(0x1234(:16|),er1\\)" \
+       "shlr.w #4,@(0x1234:16,er1)"
+gdb_test "x" "shlr.w\t#4,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.w #4,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.w\t#4,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.w #4,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.w\t#4,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.w #4,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.w\t#4,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.w #4,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.w\t#4,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.w #4,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.w\t#4,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.w #4,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.w\t#4,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.w #4,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.w\t#4,@0x1234(:16|)" \
+       "shlr.w #4,@0x1234:16"
+gdb_test "x" "shlr.w\t#4,@0x12345678(:32|)" \
+       "shlr.w #4,@0x12345678:32"
+gdb_test "x" "shlr.l\t#4,er1" \
+       "shlr.l #4,er1"
+gdb_test "x" "shlr.l\t#4,@er1" \
+       "shlr.l #4,@er1"
+gdb_test "x" "shlr.l\t#4,@\\(0xc(:2|),er1\\)" \
+       "shlr.l #4,@(0xc:2,er1)"
+gdb_test "x" "shlr.l\t#4,@er1\\+" \
+       "shlr.l #4,@er1+"
+gdb_test "x" "shlr.l\t#4,@-er1" \
+       "shlr.l #4,@-er1"
+gdb_test "x" "shlr.l\t#4,@\\+er1" \
+       "shlr.l #4,@+er1"
+gdb_test "x" "shlr.l\t#4,@er1-" \
+       "shlr.l #4,@er1-"
+gdb_test "x" "shlr.l\t#4,@\\(0x1234(:16|),er1\\)" \
+       "shlr.l #4,@(0x1234:16,er1)"
+gdb_test "x" "shlr.l\t#4,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.l #4,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.l\t#4,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.l #4,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.l\t#4,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.l #4,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.l\t#4,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.l #4,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.l\t#4,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.l #4,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.l\t#4,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.l #4,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.l\t#4,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.l #4,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.l\t#4,@0x1234(:16|)" \
+       "shlr.l #4,@0x1234:16"
+gdb_test "x" "shlr.l\t#4,@0x12345678(:32|)" \
+       "shlr.l #4,@0x12345678:32"
+gdb_test "x" "shlr.w\t#8,r1" \
+       "shlr.w #8,r1"
+gdb_test "x" "shlr.w\t#8,@er1" \
+       "shlr.w #8,@er1"
+gdb_test "x" "shlr.w\t#8,@\\(0x6(:2|),er1\\)" \
+       "shlr.w #8,@(0x6:2,er1)"
+gdb_test "x" "shlr.w\t#8,@er1\\+" \
+       "shlr.w #8,@er1+"
+gdb_test "x" "shlr.w\t#8,@-er1" \
+       "shlr.w #8,@-er1"
+gdb_test "x" "shlr.w\t#8,@\\+er1" \
+       "shlr.w #8,@+er1"
+gdb_test "x" "shlr.w\t#8,@er1-" \
+       "shlr.w #8,@er1-"
+gdb_test "x" "shlr.w\t#8,@\\(0x1234(:16|),er1\\)" \
+       "shlr.w #8,@(0x1234:16,er1)"
+gdb_test "x" "shlr.w\t#8,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.w #8,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.w\t#8,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.w #8,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.w\t#8,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.w #8,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.w\t#8,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.w #8,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.w\t#8,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.w #8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.w\t#8,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.w #8,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.w\t#8,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.w #8,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.w\t#8,@0x1234(:16|)" \
+       "shlr.w #8,@0x1234:16"
+gdb_test "x" "shlr.w\t#8,@0x12345678(:32|)" \
+       "shlr.w #8,@0x12345678:32"
+gdb_test "x" "shlr.l\t#8,er1" \
+       "shlr.l #8,er1"
+gdb_test "x" "shlr.l\t#8,@er1" \
+       "shlr.l #8,@er1"
+gdb_test "x" "shlr.l\t#8,@\\(0xc(:2|),er1\\)" \
+       "shlr.l #8,@(0xc:2,er1)"
+gdb_test "x" "shlr.l\t#8,@er1\\+" \
+       "shlr.l #8,@er1+"
+gdb_test "x" "shlr.l\t#8,@-er1" \
+       "shlr.l #8,@-er1"
+gdb_test "x" "shlr.l\t#8,@\\+er1" \
+       "shlr.l #8,@+er1"
+gdb_test "x" "shlr.l\t#8,@er1-" \
+       "shlr.l #8,@er1-"
+gdb_test "x" "shlr.l\t#8,@\\(0x1234(:16|),er1\\)" \
+       "shlr.l #8,@(0x1234:16,er1)"
+gdb_test "x" "shlr.l\t#8,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.l #8,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.l\t#8,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.l #8,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.l\t#8,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.l #8,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.l\t#8,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.l #8,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.l\t#8,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.l #8,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.l\t#8,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.l #8,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.l\t#8,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.l #8,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.l\t#8,@0x1234(:16|)" \
+       "shlr.l #8,@0x1234:16"
+gdb_test "x" "shlr.l\t#8,@0x12345678(:32|)" \
+       "shlr.l #8,@0x12345678:32"
+gdb_test "x" "shlr.l\t#16,er1" \
+       "shlr.l #16,er1"
+gdb_test "x" "shlr.l\t#16,@er1" \
+       "shlr.l #16,@er1"
+gdb_test "x" "shlr.l\t#16,@\\(0xc(:2|),er1\\)" \
+       "shlr.l #16,@(0xc:2,er1)"
+gdb_test "x" "shlr.l\t#16,@er1\\+" \
+       "shlr.l #16,@er1+"
+gdb_test "x" "shlr.l\t#16,@-er1" \
+       "shlr.l #16,@-er1"
+gdb_test "x" "shlr.l\t#16,@\\+er1" \
+       "shlr.l #16,@+er1"
+gdb_test "x" "shlr.l\t#16,@er1-" \
+       "shlr.l #16,@er1-"
+gdb_test "x" "shlr.l\t#16,@\\(0x1234(:16|),er1\\)" \
+       "shlr.l #16,@(0x1234:16,er1)"
+gdb_test "x" "shlr.l\t#16,@\\(0x12345678(:32|),er1\\)" \
+       "shlr.l #16,@(0x12345678:32,er1)"
+gdb_test "x" "shlr.l\t#16,@\\(0x1234(:16|),r2l.b\\)" \
+       "shlr.l #16,@(0x1234:16,r2l.b)"
+gdb_test "x" "shlr.l\t#16,@\\(0x1234(:16|),r2.w\\)" \
+       "shlr.l #16,@(0x1234:16,r2.w)"
+gdb_test "x" "shlr.l\t#16,@\\(0x1234(:16|),er2.l\\)" \
+       "shlr.l #16,@(0x1234:16,er2.l)"
+gdb_test "x" "shlr.l\t#16,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shlr.l #16,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shlr.l\t#16,@\\(0x12345678(:32|),r2.w\\)" \
+       "shlr.l #16,@(0x12345678:32,r2.w)"
+gdb_test "x" "shlr.l\t#16,@\\(0x12345678(:32|),er2.l\\)" \
+       "shlr.l #16,@(0x12345678:32,er2.l)"
+gdb_test "x" "shlr.l\t#16,@0x1234(:16|)" \
+       "shlr.l #16,@0x1234:16"
+gdb_test "x" "shlr.l\t#16,@0x12345678(:32|)" \
+       "shlr.l #16,@0x12345678:32"
+gdb_test "x" "shlr.b\t#0x7(:5|),r1h" \
+       "shlr.b #0x7:5,r1h"
+gdb_test "x" "shlr.w\t#0xf(:5|),r1" \
+       "shlr.w #0xf:5,r1"
+gdb_test "x" "shlr.l\t#0x1f(:5|),er1" \
+       "shlr.l #0x1f:5,er1"
+gdb_test "x" "shlr.b\tr3h,r1h" \
+       "shlr.b r3h,r1h"
+gdb_test "x" "shlr.w\tr3h,r1" \
+       "shlr.w r3h,r1"
+gdb_test "x" "shlr.l\tr3h,er1" \
+       "shlr.l r3h,er1"
+gdb_test "x" "shal.b\tr1h" \
+       "shal.b r1h"
+gdb_test "x" "shal.b\t@er1" \
+       "shal.b @er1"
+gdb_test "x" "shal.b\t@\\(0x3(:2|),er1\\)" \
+       "shal.b @(0x3:2,er1)"
+gdb_test "x" "shal.b\t@er1\\+" \
+       "shal.b @er1+"
+gdb_test "x" "shal.b\t@-er1" \
+       "shal.b @-er1"
+gdb_test "x" "shal.b\t@\\+er1" \
+       "shal.b @+er1"
+gdb_test "x" "shal.b\t@er1-" \
+       "shal.b @er1-"
+gdb_test "x" "shal.b\t@\\(0x1234(:16|),er1\\)" \
+       "shal.b @(0x1234:16,er1)"
+gdb_test "x" "shal.b\t@\\(0x12345678(:32|),er1\\)" \
+       "shal.b @(0x12345678:32,er1)"
+gdb_test "x" "shal.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shal.b @(0x1234:16,r2l.b)"
+gdb_test "x" "shal.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "shal.b @(0x1234:16,r2.w)"
+gdb_test "x" "shal.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "shal.b @(0x1234:16,er2.l)"
+gdb_test "x" "shal.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shal.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "shal.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shal.b @(0x12345678:32,r2.w)"
+gdb_test "x" "shal.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shal.b @(0x12345678:32,er2.l)"
+gdb_test "x" "shal.b\t@0x12(:8|)" \
+       "shal.b @0x12:8"
+gdb_test "x" "shal.b\t@0x1234(:16|)" \
+       "shal.b @0x1234:16"
+gdb_test "x" "shal.b\t@0x12345678(:32|)" \
+       "shal.b @0x12345678:32"
+gdb_test "x" "shal.w\tr1" \
+       "shal.w r1"
+gdb_test "x" "shal.w\t@er1" \
+       "shal.w @er1"
+gdb_test "x" "shal.w\t@\\(0x6(:2|),er1\\)" \
+       "shal.w @(0x6:2,er1)"
+gdb_test "x" "shal.w\t@er1\\+" \
+       "shal.w @er1+"
+gdb_test "x" "shal.w\t@-er1" \
+       "shal.w @-er1"
+gdb_test "x" "shal.w\t@\\+er1" \
+       "shal.w @+er1"
+gdb_test "x" "shal.w\t@er1-" \
+       "shal.w @er1-"
+gdb_test "x" "shal.w\t@\\(0x1234(:16|),er1\\)" \
+       "shal.w @(0x1234:16,er1)"
+gdb_test "x" "shal.w\t@\\(0x12345678(:32|),er1\\)" \
+       "shal.w @(0x12345678:32,er1)"
+gdb_test "x" "shal.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shal.w @(0x1234:16,r2l.b)"
+gdb_test "x" "shal.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "shal.w @(0x1234:16,r2.w)"
+gdb_test "x" "shal.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "shal.w @(0x1234:16,er2.l)"
+gdb_test "x" "shal.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shal.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "shal.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shal.w @(0x12345678:32,r2.w)"
+gdb_test "x" "shal.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shal.w @(0x12345678:32,er2.l)"
+gdb_test "x" "shal.w\t@0x1234(:16|)" \
+       "shal.w @0x1234:16"
+gdb_test "x" "shal.w\t@0x12345678(:32|)" \
+       "shal.w @0x12345678:32"
+gdb_test "x" "shal.l\ter1" \
+       "shal.l er1"
+gdb_test "x" "shal.l\t@er1" \
+       "shal.l @er1"
+gdb_test "x" "shal.l\t@\\(0xc(:2|),er1\\)" \
+       "shal.l @(0xc:2,er1)"
+gdb_test "x" "shal.l\t@er1\\+" \
+       "shal.l @er1+"
+gdb_test "x" "shal.l\t@-er1" \
+       "shal.l @-er1"
+gdb_test "x" "shal.l\t@\\+er1" \
+       "shal.l @+er1"
+gdb_test "x" "shal.l\t@er1-" \
+       "shal.l @er1-"
+gdb_test "x" "shal.l\t@\\(0x1234(:16|),er1\\)" \
+       "shal.l @(0x1234:16,er1)"
+gdb_test "x" "shal.l\t@\\(0x12345678(:32|),er1\\)" \
+       "shal.l @(0x12345678:32,er1)"
+gdb_test "x" "shal.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shal.l @(0x1234:16,r2l.b)"
+gdb_test "x" "shal.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "shal.l @(0x1234:16,r2.w)"
+gdb_test "x" "shal.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "shal.l @(0x1234:16,er2.l)"
+gdb_test "x" "shal.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shal.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "shal.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shal.l @(0x12345678:32,r2.w)"
+gdb_test "x" "shal.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shal.l @(0x12345678:32,er2.l)"
+gdb_test "x" "shal.l\t@0x1234(:16|)" \
+       "shal.l @0x1234:16"
+gdb_test "x" "shal.l\t@0x12345678(:32|)" \
+       "shal.l @0x12345678:32"
+gdb_test "x" "shal.b\t#2,r1h" \
+       "shal.b #2,r1h"
+gdb_test "x" "shal.b\t#2,@er1" \
+       "shal.b #2,@er1"
+gdb_test "x" "shal.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "shal.b #2,@(0x3:2,er1)"
+gdb_test "x" "shal.b\t#2,@er1\\+" \
+       "shal.b #2,@er1+"
+gdb_test "x" "shal.b\t#2,@-er1" \
+       "shal.b #2,@-er1"
+gdb_test "x" "shal.b\t#2,@\\+er1" \
+       "shal.b #2,@+er1"
+gdb_test "x" "shal.b\t#2,@er1-" \
+       "shal.b #2,@er1-"
+gdb_test "x" "shal.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shal.b #2,@(0x1234:16,er1)"
+gdb_test "x" "shal.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shal.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "shal.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shal.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shal.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shal.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shal.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shal.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shal.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shal.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shal.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shal.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shal.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shal.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shal.b\t#2,@0x12(:8|)" \
+       "shal.b #2,@0x12:8"
+gdb_test "x" "shal.b\t#2,@0x1234(:16|)" \
+       "shal.b #2,@0x1234:16"
+gdb_test "x" "shal.b\t#2,@0x12345678(:32|)" \
+       "shal.b #2,@0x12345678:32"
+gdb_test "x" "shal.w\t#2,r1" \
+       "shal.w #2,r1"
+gdb_test "x" "shal.w\t#2,@er1" \
+       "shal.w #2,@er1"
+gdb_test "x" "shal.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "shal.w #2,@(0x6:2,er1)"
+gdb_test "x" "shal.w\t#2,@er1\\+" \
+       "shal.w #2,@er1+"
+gdb_test "x" "shal.w\t#2,@-er1" \
+       "shal.w #2,@-er1"
+gdb_test "x" "shal.w\t#2,@\\+er1" \
+       "shal.w #2,@+er1"
+gdb_test "x" "shal.w\t#2,@er1-" \
+       "shal.w #2,@er1-"
+gdb_test "x" "shal.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shal.w #2,@(0x1234:16,er1)"
+gdb_test "x" "shal.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shal.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "shal.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shal.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shal.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shal.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shal.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shal.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shal.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shal.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shal.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shal.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shal.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shal.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shal.w\t#2,@0x1234(:16|)" \
+       "shal.w #2,@0x1234:16"
+gdb_test "x" "shal.w\t#2,@0x12345678(:32|)" \
+       "shal.w #2,@0x12345678:32"
+gdb_test "x" "shal.l\t#2,er1" \
+       "shal.l #2,er1"
+gdb_test "x" "shal.l\t#2,@er1" \
+       "shal.l #2,@er1"
+gdb_test "x" "shal.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "shal.l #2,@(0xc:2,er1)"
+gdb_test "x" "shal.l\t#2,@er1\\+" \
+       "shal.l #2,@er1+"
+gdb_test "x" "shal.l\t#2,@-er1" \
+       "shal.l #2,@-er1"
+gdb_test "x" "shal.l\t#2,@\\+er1" \
+       "shal.l #2,@+er1"
+gdb_test "x" "shal.l\t#2,@er1-" \
+       "shal.l #2,@er1-"
+gdb_test "x" "shal.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shal.l #2,@(0x1234:16,er1)"
+gdb_test "x" "shal.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shal.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "shal.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shal.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shal.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shal.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shal.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shal.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shal.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shal.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shal.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shal.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shal.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shal.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shal.l\t#2,@0x1234(:16|)" \
+       "shal.l #2,@0x1234:16"
+gdb_test "x" "shal.l\t#2,@0x12345678(:32|)" \
+       "shal.l #2,@0x12345678:32"
+gdb_test "x" "shar.b\tr1h" \
+       "shar.b r1h"
+gdb_test "x" "shar.b\t@er1" \
+       "shar.b @er1"
+gdb_test "x" "shar.b\t@\\(0x3(:2|),er1\\)" \
+       "shar.b @(0x3:2,er1)"
+gdb_test "x" "shar.b\t@er1\\+" \
+       "shar.b @er1+"
+gdb_test "x" "shar.b\t@-er1" \
+       "shar.b @-er1"
+gdb_test "x" "shar.b\t@\\+er1" \
+       "shar.b @+er1"
+gdb_test "x" "shar.b\t@er1-" \
+       "shar.b @er1-"
+gdb_test "x" "shar.b\t@\\(0x1234(:16|),er1\\)" \
+       "shar.b @(0x1234:16,er1)"
+gdb_test "x" "shar.b\t@\\(0x12345678(:32|),er1\\)" \
+       "shar.b @(0x12345678:32,er1)"
+gdb_test "x" "shar.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shar.b @(0x1234:16,r2l.b)"
+gdb_test "x" "shar.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "shar.b @(0x1234:16,r2.w)"
+gdb_test "x" "shar.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "shar.b @(0x1234:16,er2.l)"
+gdb_test "x" "shar.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shar.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "shar.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shar.b @(0x12345678:32,r2.w)"
+gdb_test "x" "shar.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shar.b @(0x12345678:32,er2.l)"
+gdb_test "x" "shar.b\t@0x12(:8|)" \
+       "shar.b @0x12:8"
+gdb_test "x" "shar.b\t@0x1234(:16|)" \
+       "shar.b @0x1234:16"
+gdb_test "x" "shar.b\t@0x12345678(:32|)" \
+       "shar.b @0x12345678:32"
+gdb_test "x" "shar.w\tr1" \
+       "shar.w r1"
+gdb_test "x" "shar.w\t@er1" \
+       "shar.w @er1"
+gdb_test "x" "shar.w\t@\\(0x6(:2|),er1\\)" \
+       "shar.w @(0x6:2,er1)"
+gdb_test "x" "shar.w\t@er1\\+" \
+       "shar.w @er1+"
+gdb_test "x" "shar.w\t@-er1" \
+       "shar.w @-er1"
+gdb_test "x" "shar.w\t@\\+er1" \
+       "shar.w @+er1"
+gdb_test "x" "shar.w\t@er1-" \
+       "shar.w @er1-"
+gdb_test "x" "shar.w\t@\\(0x1234(:16|),er1\\)" \
+       "shar.w @(0x1234:16,er1)"
+gdb_test "x" "shar.w\t@\\(0x12345678(:32|),er1\\)" \
+       "shar.w @(0x12345678:32,er1)"
+gdb_test "x" "shar.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shar.w @(0x1234:16,r2l.b)"
+gdb_test "x" "shar.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "shar.w @(0x1234:16,r2.w)"
+gdb_test "x" "shar.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "shar.w @(0x1234:16,er2.l)"
+gdb_test "x" "shar.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shar.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "shar.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shar.w @(0x12345678:32,r2.w)"
+gdb_test "x" "shar.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shar.w @(0x12345678:32,er2.l)"
+gdb_test "x" "shar.w\t@0x1234(:16|)" \
+       "shar.w @0x1234:16"
+gdb_test "x" "shar.w\t@0x12345678(:32|)" \
+       "shar.w @0x12345678:32"
+gdb_test "x" "shar.l\ter1" \
+       "shar.l er1"
+gdb_test "x" "shar.l\t@er1" \
+       "shar.l @er1"
+gdb_test "x" "shar.l\t@\\(0xc(:2|),er1\\)" \
+       "shar.l @(0xc:2,er1)"
+gdb_test "x" "shar.l\t@er1\\+" \
+       "shar.l @er1+"
+gdb_test "x" "shar.l\t@-er1" \
+       "shar.l @-er1"
+gdb_test "x" "shar.l\t@\\+er1" \
+       "shar.l @+er1"
+gdb_test "x" "shar.l\t@er1-" \
+       "shar.l @er1-"
+gdb_test "x" "shar.l\t@\\(0x1234(:16|),er1\\)" \
+       "shar.l @(0x1234:16,er1)"
+gdb_test "x" "shar.l\t@\\(0x12345678(:32|),er1\\)" \
+       "shar.l @(0x12345678:32,er1)"
+gdb_test "x" "shar.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "shar.l @(0x1234:16,r2l.b)"
+gdb_test "x" "shar.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "shar.l @(0x1234:16,r2.w)"
+gdb_test "x" "shar.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "shar.l @(0x1234:16,er2.l)"
+gdb_test "x" "shar.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "shar.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "shar.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "shar.l @(0x12345678:32,r2.w)"
+gdb_test "x" "shar.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "shar.l @(0x12345678:32,er2.l)"
+gdb_test "x" "shar.l\t@0x1234(:16|)" \
+       "shar.l @0x1234:16"
+gdb_test "x" "shar.l\t@0x12345678(:32|)" \
+       "shar.l @0x12345678:32"
+gdb_test "x" "shar.b\t#2,r1h" \
+       "shar.b #2,r1h"
+gdb_test "x" "shar.b\t#2,@er1" \
+       "shar.b #2,@er1"
+gdb_test "x" "shar.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "shar.b #2,@(0x3:2,er1)"
+gdb_test "x" "shar.b\t#2,@er1\\+" \
+       "shar.b #2,@er1+"
+gdb_test "x" "shar.b\t#2,@-er1" \
+       "shar.b #2,@-er1"
+gdb_test "x" "shar.b\t#2,@\\+er1" \
+       "shar.b #2,@+er1"
+gdb_test "x" "shar.b\t#2,@er1-" \
+       "shar.b #2,@er1-"
+gdb_test "x" "shar.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shar.b #2,@(0x1234:16,er1)"
+gdb_test "x" "shar.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shar.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "shar.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shar.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shar.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shar.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shar.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shar.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shar.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shar.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shar.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shar.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shar.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shar.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shar.b\t#2,@0x12(:8|)" \
+       "shar.b #2,@0x12:8"
+gdb_test "x" "shar.b\t#2,@0x1234(:16|)" \
+       "shar.b #2,@0x1234:16"
+gdb_test "x" "shar.b\t#2,@0x12345678(:32|)" \
+       "shar.b #2,@0x12345678:32"
+gdb_test "x" "shar.w\t#2,r1" \
+       "shar.w #2,r1"
+gdb_test "x" "shar.w\t#2,@er1" \
+       "shar.w #2,@er1"
+gdb_test "x" "shar.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "shar.w #2,@(0x6:2,er1)"
+gdb_test "x" "shar.w\t#2,@er1\\+" \
+       "shar.w #2,@er1+"
+gdb_test "x" "shar.w\t#2,@-er1" \
+       "shar.w #2,@-er1"
+gdb_test "x" "shar.w\t#2,@\\+er1" \
+       "shar.w #2,@+er1"
+gdb_test "x" "shar.w\t#2,@er1-" \
+       "shar.w #2,@er1-"
+gdb_test "x" "shar.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shar.w #2,@(0x1234:16,er1)"
+gdb_test "x" "shar.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shar.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "shar.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shar.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shar.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shar.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shar.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shar.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shar.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shar.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shar.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shar.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shar.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shar.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shar.w\t#2,@0x1234(:16|)" \
+       "shar.w #2,@0x1234:16"
+gdb_test "x" "shar.w\t#2,@0x12345678(:32|)" \
+       "shar.w #2,@0x12345678:32"
+gdb_test "x" "shar.l\t#2,er1" \
+       "shar.l #2,er1"
+gdb_test "x" "shar.l\t#2,@er1" \
+       "shar.l #2,@er1"
+gdb_test "x" "shar.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "shar.l #2,@(0xc:2,er1)"
+gdb_test "x" "shar.l\t#2,@er1\\+" \
+       "shar.l #2,@er1+"
+gdb_test "x" "shar.l\t#2,@-er1" \
+       "shar.l #2,@-er1"
+gdb_test "x" "shar.l\t#2,@\\+er1" \
+       "shar.l #2,@+er1"
+gdb_test "x" "shar.l\t#2,@er1-" \
+       "shar.l #2,@er1-"
+gdb_test "x" "shar.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "shar.l #2,@(0x1234:16,er1)"
+gdb_test "x" "shar.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "shar.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "shar.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "shar.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "shar.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "shar.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "shar.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "shar.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "shar.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "shar.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "shar.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "shar.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "shar.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "shar.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "shar.l\t#2,@0x1234(:16|)" \
+       "shar.l #2,@0x1234:16"
+gdb_test "x" "shar.l\t#2,@0x12345678(:32|)" \
+       "shar.l #2,@0x12345678:32"
+gdb_test "x" "rotxl.b\tr1h" \
+       "rotxl.b r1h"
+gdb_test "x" "rotxl.b\t@er1" \
+       "rotxl.b @er1"
+gdb_test "x" "rotxl.b\t@\\(0x3(:2|),er1\\)" \
+       "rotxl.b @(0x3:2,er1)"
+gdb_test "x" "rotxl.b\t@er1\\+" \
+       "rotxl.b @er1+"
+gdb_test "x" "rotxl.b\t@-er1" \
+       "rotxl.b @-er1"
+gdb_test "x" "rotxl.b\t@\\+er1" \
+       "rotxl.b @+er1"
+gdb_test "x" "rotxl.b\t@er1-" \
+       "rotxl.b @er1-"
+gdb_test "x" "rotxl.b\t@\\(0x1234(:16|),er1\\)" \
+       "rotxl.b @(0x1234:16,er1)"
+gdb_test "x" "rotxl.b\t@\\(0x12345678(:32|),er1\\)" \
+       "rotxl.b @(0x12345678:32,er1)"
+gdb_test "x" "rotxl.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxl.b @(0x1234:16,r2l.b)"
+gdb_test "x" "rotxl.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotxl.b @(0x1234:16,r2.w)"
+gdb_test "x" "rotxl.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotxl.b @(0x1234:16,er2.l)"
+gdb_test "x" "rotxl.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxl.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxl.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxl.b @(0x12345678:32,r2.w)"
+gdb_test "x" "rotxl.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxl.b @(0x12345678:32,er2.l)"
+gdb_test "x" "rotxl.b\t@0x12(:8|)" \
+       "rotxl.b @0x12:8"
+gdb_test "x" "rotxl.b\t@0x1234(:16|)" \
+       "rotxl.b @0x1234:16"
+gdb_test "x" "rotxl.b\t@0x12345678(:32|)" \
+       "rotxl.b @0x12345678:32"
+gdb_test "x" "rotxl.w\tr1" \
+       "rotxl.w r1"
+gdb_test "x" "rotxl.w\t@er1" \
+       "rotxl.w @er1"
+gdb_test "x" "rotxl.w\t@\\(0x6(:2|),er1\\)" \
+       "rotxl.w @(0x6:2,er1)"
+gdb_test "x" "rotxl.w\t@er1\\+" \
+       "rotxl.w @er1+"
+gdb_test "x" "rotxl.w\t@-er1" \
+       "rotxl.w @-er1"
+gdb_test "x" "rotxl.w\t@\\+er1" \
+       "rotxl.w @+er1"
+gdb_test "x" "rotxl.w\t@er1-" \
+       "rotxl.w @er1-"
+gdb_test "x" "rotxl.w\t@\\(0x1234(:16|),er1\\)" \
+       "rotxl.w @(0x1234:16,er1)"
+gdb_test "x" "rotxl.w\t@\\(0x12345678(:32|),er1\\)" \
+       "rotxl.w @(0x12345678:32,er1)"
+gdb_test "x" "rotxl.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxl.w @(0x1234:16,r2l.b)"
+gdb_test "x" "rotxl.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotxl.w @(0x1234:16,r2.w)"
+gdb_test "x" "rotxl.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotxl.w @(0x1234:16,er2.l)"
+gdb_test "x" "rotxl.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxl.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxl.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxl.w @(0x12345678:32,r2.w)"
+gdb_test "x" "rotxl.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxl.w @(0x12345678:32,er2.l)"
+gdb_test "x" "rotxl.w\t@0x1234(:16|)" \
+       "rotxl.w @0x1234:16"
+gdb_test "x" "rotxl.w\t@0x12345678(:32|)" \
+       "rotxl.w @0x12345678:32"
+gdb_test "x" "rotxl.l\ter1" \
+       "rotxl.l er1"
+gdb_test "x" "rotxl.l\t@er1" \
+       "rotxl.l @er1"
+gdb_test "x" "rotxl.l\t@\\(0xc(:2|),er1\\)" \
+       "rotxl.l @(0xc:2,er1)"
+gdb_test "x" "rotxl.l\t@er1\\+" \
+       "rotxl.l @er1+"
+gdb_test "x" "rotxl.l\t@-er1" \
+       "rotxl.l @-er1"
+gdb_test "x" "rotxl.l\t@\\+er1" \
+       "rotxl.l @+er1"
+gdb_test "x" "rotxl.l\t@er1-" \
+       "rotxl.l @er1-"
+gdb_test "x" "rotxl.l\t@\\(0x1234(:16|),er1\\)" \
+       "rotxl.l @(0x1234:16,er1)"
+gdb_test "x" "rotxl.l\t@\\(0x12345678(:32|),er1\\)" \
+       "rotxl.l @(0x12345678:32,er1)"
+gdb_test "x" "rotxl.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxl.l @(0x1234:16,r2l.b)"
+gdb_test "x" "rotxl.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotxl.l @(0x1234:16,r2.w)"
+gdb_test "x" "rotxl.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotxl.l @(0x1234:16,er2.l)"
+gdb_test "x" "rotxl.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxl.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxl.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxl.l @(0x12345678:32,r2.w)"
+gdb_test "x" "rotxl.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxl.l @(0x12345678:32,er2.l)"
+gdb_test "x" "rotxl.l\t@0x1234(:16|)" \
+       "rotxl.l @0x1234:16"
+gdb_test "x" "rotxl.l\t@0x12345678(:32|)" \
+       "rotxl.l @0x12345678:32"
+gdb_test "x" "rotxl.b\t#2,r1h" \
+       "rotxl.b #2,r1h"
+gdb_test "x" "rotxl.b\t#2,@er1" \
+       "rotxl.b #2,@er1"
+gdb_test "x" "rotxl.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "rotxl.b #2,@(0x3:2,er1)"
+gdb_test "x" "rotxl.b\t#2,@er1\\+" \
+       "rotxl.b #2,@er1+"
+gdb_test "x" "rotxl.b\t#2,@-er1" \
+       "rotxl.b #2,@-er1"
+gdb_test "x" "rotxl.b\t#2,@\\+er1" \
+       "rotxl.b #2,@+er1"
+gdb_test "x" "rotxl.b\t#2,@er1-" \
+       "rotxl.b #2,@er1-"
+gdb_test "x" "rotxl.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotxl.b #2,@(0x1234:16,er1)"
+gdb_test "x" "rotxl.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotxl.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotxl.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxl.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotxl.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotxl.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotxl.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotxl.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotxl.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxl.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxl.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxl.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotxl.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxl.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotxl.b\t#2,@0x12(:8|)" \
+       "rotxl.b #2,@0x12:8"
+gdb_test "x" "rotxl.b\t#2,@0x1234(:16|)" \
+       "rotxl.b #2,@0x1234:16"
+gdb_test "x" "rotxl.b\t#2,@0x12345678(:32|)" \
+       "rotxl.b #2,@0x12345678:32"
+gdb_test "x" "rotxl.w\t#2,r1" \
+       "rotxl.w #2,r1"
+gdb_test "x" "rotxl.w\t#2,@er1" \
+       "rotxl.w #2,@er1"
+gdb_test "x" "rotxl.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "rotxl.w #2,@(0x6:2,er1)"
+gdb_test "x" "rotxl.w\t#2,@er1\\+" \
+       "rotxl.w #2,@er1+"
+gdb_test "x" "rotxl.w\t#2,@-er1" \
+       "rotxl.w #2,@-er1"
+gdb_test "x" "rotxl.w\t#2,@\\+er1" \
+       "rotxl.w #2,@+er1"
+gdb_test "x" "rotxl.w\t#2,@er1-" \
+       "rotxl.w #2,@er1-"
+gdb_test "x" "rotxl.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotxl.w #2,@(0x1234:16,er1)"
+gdb_test "x" "rotxl.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotxl.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotxl.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxl.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotxl.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotxl.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotxl.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotxl.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotxl.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxl.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxl.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxl.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotxl.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxl.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotxl.w\t#2,@0x1234(:16|)" \
+       "rotxl.w #2,@0x1234:16"
+gdb_test "x" "rotxl.w\t#2,@0x12345678(:32|)" \
+       "rotxl.w #2,@0x12345678:32"
+gdb_test "x" "rotxl.l\t#2,er1" \
+       "rotxl.l #2,er1"
+gdb_test "x" "rotxl.l\t#2,@er1" \
+       "rotxl.l #2,@er1"
+gdb_test "x" "rotxl.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "rotxl.l #2,@(0xc:2,er1)"
+gdb_test "x" "rotxl.l\t#2,@er1\\+" \
+       "rotxl.l #2,@er1+"
+gdb_test "x" "rotxl.l\t#2,@-er1" \
+       "rotxl.l #2,@-er1"
+gdb_test "x" "rotxl.l\t#2,@\\+er1" \
+       "rotxl.l #2,@+er1"
+gdb_test "x" "rotxl.l\t#2,@er1-" \
+       "rotxl.l #2,@er1-"
+gdb_test "x" "rotxl.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotxl.l #2,@(0x1234:16,er1)"
+gdb_test "x" "rotxl.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotxl.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotxl.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxl.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotxl.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotxl.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotxl.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotxl.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotxl.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxl.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxl.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxl.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotxl.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxl.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotxl.l\t#2,@0x1234(:16|)" \
+       "rotxl.l #2,@0x1234:16"
+gdb_test "x" "rotxl.l\t#2,@0x12345678(:32|)" \
+       "rotxl.l #2,@0x12345678:32"
+gdb_test "x" "rotxr.b\tr1h" \
+       "rotxr.b r1h"
+gdb_test "x" "rotxr.b\t@er1" \
+       "rotxr.b @er1"
+gdb_test "x" "rotxr.b\t@\\(0x3(:2|),er1\\)" \
+       "rotxr.b @(0x3:2,er1)"
+gdb_test "x" "rotxr.b\t@er1\\+" \
+       "rotxr.b @er1+"
+gdb_test "x" "rotxr.b\t@-er1" \
+       "rotxr.b @-er1"
+gdb_test "x" "rotxr.b\t@\\+er1" \
+       "rotxr.b @+er1"
+gdb_test "x" "rotxr.b\t@er1-" \
+       "rotxr.b @er1-"
+gdb_test "x" "rotxr.b\t@\\(0x1234(:16|),er1\\)" \
+       "rotxr.b @(0x1234:16,er1)"
+gdb_test "x" "rotxr.b\t@\\(0x12345678(:32|),er1\\)" \
+       "rotxr.b @(0x12345678:32,er1)"
+gdb_test "x" "rotxr.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxr.b @(0x1234:16,r2l.b)"
+gdb_test "x" "rotxr.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotxr.b @(0x1234:16,r2.w)"
+gdb_test "x" "rotxr.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotxr.b @(0x1234:16,er2.l)"
+gdb_test "x" "rotxr.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxr.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxr.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxr.b @(0x12345678:32,r2.w)"
+gdb_test "x" "rotxr.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxr.b @(0x12345678:32,er2.l)"
+gdb_test "x" "rotxr.b\t@0x12(:8|)" \
+       "rotxr.b @0x12:8"
+gdb_test "x" "rotxr.b\t@0x1234(:16|)" \
+       "rotxr.b @0x1234:16"
+gdb_test "x" "rotxr.b\t@0x12345678(:32|)" \
+       "rotxr.b @0x12345678:32"
+gdb_test "x" "rotxr.w\tr1" \
+       "rotxr.w r1"
+gdb_test "x" "rotxr.w\t@er1" \
+       "rotxr.w @er1"
+gdb_test "x" "rotxr.w\t@\\(0x6(:2|),er1\\)" \
+       "rotxr.w @(0x6:2,er1)"
+gdb_test "x" "rotxr.w\t@er1\\+" \
+       "rotxr.w @er1+"
+gdb_test "x" "rotxr.w\t@-er1" \
+       "rotxr.w @-er1"
+gdb_test "x" "rotxr.w\t@\\+er1" \
+       "rotxr.w @+er1"
+gdb_test "x" "rotxr.w\t@er1-" \
+       "rotxr.w @er1-"
+gdb_test "x" "rotxr.w\t@\\(0x1234(:16|),er1\\)" \
+       "rotxr.w @(0x1234:16,er1)"
+gdb_test "x" "rotxr.w\t@\\(0x12345678(:32|),er1\\)" \
+       "rotxr.w @(0x12345678:32,er1)"
+gdb_test "x" "rotxr.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxr.w @(0x1234:16,r2l.b)"
+gdb_test "x" "rotxr.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotxr.w @(0x1234:16,r2.w)"
+gdb_test "x" "rotxr.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotxr.w @(0x1234:16,er2.l)"
+gdb_test "x" "rotxr.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxr.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxr.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxr.w @(0x12345678:32,r2.w)"
+gdb_test "x" "rotxr.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxr.w @(0x12345678:32,er2.l)"
+gdb_test "x" "rotxr.w\t@0x1234(:16|)" \
+       "rotxr.w @0x1234:16"
+gdb_test "x" "rotxr.w\t@0x12345678(:32|)" \
+       "rotxr.w @0x12345678:32"
+gdb_test "x" "rotxr.l\ter1" \
+       "rotxr.l er1"
+gdb_test "x" "rotxr.l\t@er1" \
+       "rotxr.l @er1"
+gdb_test "x" "rotxr.l\t@\\(0xc(:2|),er1\\)" \
+       "rotxr.l @(0xc:2,er1)"
+gdb_test "x" "rotxr.l\t@er1\\+" \
+       "rotxr.l @er1+"
+gdb_test "x" "rotxr.l\t@-er1" \
+       "rotxr.l @-er1"
+gdb_test "x" "rotxr.l\t@\\+er1" \
+       "rotxr.l @+er1"
+gdb_test "x" "rotxr.l\t@er1-" \
+       "rotxr.l @er1-"
+gdb_test "x" "rotxr.l\t@\\(0x1234(:16|),er1\\)" \
+       "rotxr.l @(0x1234:16,er1)"
+gdb_test "x" "rotxr.l\t@\\(0x12345678(:32|),er1\\)" \
+       "rotxr.l @(0x12345678:32,er1)"
+gdb_test "x" "rotxr.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxr.l @(0x1234:16,r2l.b)"
+gdb_test "x" "rotxr.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotxr.l @(0x1234:16,r2.w)"
+gdb_test "x" "rotxr.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotxr.l @(0x1234:16,er2.l)"
+gdb_test "x" "rotxr.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxr.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxr.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxr.l @(0x12345678:32,r2.w)"
+gdb_test "x" "rotxr.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxr.l @(0x12345678:32,er2.l)"
+gdb_test "x" "rotxr.l\t@0x1234(:16|)" \
+       "rotxr.l @0x1234:16"
+gdb_test "x" "rotxr.l\t@0x12345678(:32|)" \
+       "rotxr.l @0x12345678:32"
+gdb_test "x" "rotxr.b\t#2,r1h" \
+       "rotxr.b #2,r1h"
+gdb_test "x" "rotxr.b\t#2,@er1" \
+       "rotxr.b #2,@er1"
+gdb_test "x" "rotxr.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "rotxr.b #2,@(0x3:2,er1)"
+gdb_test "x" "rotxr.b\t#2,@er1\\+" \
+       "rotxr.b #2,@er1+"
+gdb_test "x" "rotxr.b\t#2,@-er1" \
+       "rotxr.b #2,@-er1"
+gdb_test "x" "rotxr.b\t#2,@\\+er1" \
+       "rotxr.b #2,@+er1"
+gdb_test "x" "rotxr.b\t#2,@er1-" \
+       "rotxr.b #2,@er1-"
+gdb_test "x" "rotxr.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotxr.b #2,@(0x1234:16,er1)"
+gdb_test "x" "rotxr.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotxr.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotxr.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxr.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotxr.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotxr.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotxr.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotxr.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotxr.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxr.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxr.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxr.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotxr.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxr.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotxr.b\t#2,@0x12(:8|)" \
+       "rotxr.b #2,@0x12:8"
+gdb_test "x" "rotxr.b\t#2,@0x1234(:16|)" \
+       "rotxr.b #2,@0x1234:16"
+gdb_test "x" "rotxr.b\t#2,@0x12345678(:32|)" \
+       "rotxr.b #2,@0x12345678:32"
+gdb_test "x" "rotxr.w\t#2,r1" \
+       "rotxr.w #2,r1"
+gdb_test "x" "rotxr.w\t#2,@er1" \
+       "rotxr.w #2,@er1"
+gdb_test "x" "rotxr.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "rotxr.w #2,@(0x6:2,er1)"
+gdb_test "x" "rotxr.w\t#2,@er1\\+" \
+       "rotxr.w #2,@er1+"
+gdb_test "x" "rotxr.w\t#2,@-er1" \
+       "rotxr.w #2,@-er1"
+gdb_test "x" "rotxr.w\t#2,@\\+er1" \
+       "rotxr.w #2,@+er1"
+gdb_test "x" "rotxr.w\t#2,@er1-" \
+       "rotxr.w #2,@er1-"
+gdb_test "x" "rotxr.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotxr.w #2,@(0x1234:16,er1)"
+gdb_test "x" "rotxr.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotxr.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotxr.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxr.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotxr.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotxr.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotxr.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotxr.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotxr.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxr.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxr.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxr.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotxr.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxr.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotxr.w\t#2,@0x1234(:16|)" \
+       "rotxr.w #2,@0x1234:16"
+gdb_test "x" "rotxr.w\t#2,@0x12345678(:32|)" \
+       "rotxr.w #2,@0x12345678:32"
+gdb_test "x" "rotxr.l\t#2,er1" \
+       "rotxr.l #2,er1"
+gdb_test "x" "rotxr.l\t#2,@er1" \
+       "rotxr.l #2,@er1"
+gdb_test "x" "rotxr.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "rotxr.l #2,@(0xc:2,er1)"
+gdb_test "x" "rotxr.l\t#2,@er1\\+" \
+       "rotxr.l #2,@er1+"
+gdb_test "x" "rotxr.l\t#2,@-er1" \
+       "rotxr.l #2,@-er1"
+gdb_test "x" "rotxr.l\t#2,@\\+er1" \
+       "rotxr.l #2,@+er1"
+gdb_test "x" "rotxr.l\t#2,@er1-" \
+       "rotxr.l #2,@er1-"
+gdb_test "x" "rotxr.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotxr.l #2,@(0x1234:16,er1)"
+gdb_test "x" "rotxr.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotxr.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotxr.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotxr.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotxr.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotxr.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotxr.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotxr.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotxr.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotxr.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotxr.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotxr.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotxr.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotxr.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotxr.l\t#2,@0x1234(:16|)" \
+       "rotxr.l #2,@0x1234:16"
+gdb_test "x" "rotxr.l\t#2,@0x12345678(:32|)" \
+       "rotxr.l #2,@0x12345678:32"
+gdb_test "x" "rotl.b\tr1h" \
+       "rotl.b r1h"
+gdb_test "x" "rotl.b\t@er1" \
+       "rotl.b @er1"
+gdb_test "x" "rotl.b\t@\\(0x3(:2|),er1\\)" \
+       "rotl.b @(0x3:2,er1)"
+gdb_test "x" "rotl.b\t@er1\\+" \
+       "rotl.b @er1+"
+gdb_test "x" "rotl.b\t@-er1" \
+       "rotl.b @-er1"
+gdb_test "x" "rotl.b\t@\\+er1" \
+       "rotl.b @+er1"
+gdb_test "x" "rotl.b\t@er1-" \
+       "rotl.b @er1-"
+gdb_test "x" "rotl.b\t@\\(0x1234(:16|),er1\\)" \
+       "rotl.b @(0x1234:16,er1)"
+gdb_test "x" "rotl.b\t@\\(0x12345678(:32|),er1\\)" \
+       "rotl.b @(0x12345678:32,er1)"
+gdb_test "x" "rotl.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotl.b @(0x1234:16,r2l.b)"
+gdb_test "x" "rotl.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotl.b @(0x1234:16,r2.w)"
+gdb_test "x" "rotl.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotl.b @(0x1234:16,er2.l)"
+gdb_test "x" "rotl.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotl.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotl.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotl.b @(0x12345678:32,r2.w)"
+gdb_test "x" "rotl.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotl.b @(0x12345678:32,er2.l)"
+gdb_test "x" "rotl.b\t@0x12(:8|)" \
+       "rotl.b @0x12:8"
+gdb_test "x" "rotl.b\t@0x1234(:16|)" \
+       "rotl.b @0x1234:16"
+gdb_test "x" "rotl.b\t@0x12345678(:32|)" \
+       "rotl.b @0x12345678:32"
+gdb_test "x" "rotl.w\tr1" \
+       "rotl.w r1"
+gdb_test "x" "rotl.w\t@er1" \
+       "rotl.w @er1"
+gdb_test "x" "rotl.w\t@\\(0x6(:2|),er1\\)" \
+       "rotl.w @(0x6:2,er1)"
+gdb_test "x" "rotl.w\t@-er1" \
+       "rotl.w @-er1"
+gdb_test "x" "rotl.w\t@er1\\+" \
+       "rotl.w @er1+"
+gdb_test "x" "rotl.w\t@er1-" \
+       "rotl.w @er1-"
+gdb_test "x" "rotl.w\t@\\+er1" \
+       "rotl.w @+er1"
+gdb_test "x" "rotl.w\t@\\(0x1234(:16|),er1\\)" \
+       "rotl.w @(0x1234:16,er1)"
+gdb_test "x" "rotl.w\t@\\(0x12345678(:32|),er1\\)" \
+       "rotl.w @(0x12345678:32,er1)"
+gdb_test "x" "rotl.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotl.w @(0x1234:16,r2l.b)"
+gdb_test "x" "rotl.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotl.w @(0x1234:16,r2.w)"
+gdb_test "x" "rotl.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotl.w @(0x1234:16,er2.l)"
+gdb_test "x" "rotl.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotl.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotl.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotl.w @(0x12345678:32,r2.w)"
+gdb_test "x" "rotl.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotl.w @(0x12345678:32,er2.l)"
+gdb_test "x" "rotl.w\t@0x1234(:16|)" \
+       "rotl.w @0x1234:16"
+gdb_test "x" "rotl.w\t@0x12345678(:32|)" \
+       "rotl.w @0x12345678:32"
+gdb_test "x" "rotl.l\ter1" \
+       "rotl.l er1"
+gdb_test "x" "rotl.l\t@er1" \
+       "rotl.l @er1"
+gdb_test "x" "rotl.l\t@\\(0xc(:2|),er1\\)" \
+       "rotl.l @(0xc:2,er1)"
+gdb_test "x" "rotl.l\t@er1\\+" \
+       "rotl.l @er1+"
+gdb_test "x" "rotl.l\t@-er1" \
+       "rotl.l @-er1"
+gdb_test "x" "rotl.l\t@\\+er1" \
+       "rotl.l @+er1"
+gdb_test "x" "rotl.l\t@er1-" \
+       "rotl.l @er1-"
+gdb_test "x" "rotl.l\t@\\(0x1234(:16|),er1\\)" \
+       "rotl.l @(0x1234:16,er1)"
+gdb_test "x" "rotl.l\t@\\(0x12345678(:32|),er1\\)" \
+       "rotl.l @(0x12345678:32,er1)"
+gdb_test "x" "rotl.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotl.l @(0x1234:16,r2l.b)"
+gdb_test "x" "rotl.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotl.l @(0x1234:16,r2.w)"
+gdb_test "x" "rotl.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotl.l @(0x1234:16,er2.l)"
+gdb_test "x" "rotl.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotl.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotl.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotl.l @(0x12345678:32,r2.w)"
+gdb_test "x" "rotl.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotl.l @(0x12345678:32,er2.l)"
+gdb_test "x" "rotl.l\t@0x1234(:16|)" \
+       "rotl.l @0x1234:16"
+gdb_test "x" "rotl.l\t@0x12345678(:32|)" \
+       "rotl.l @0x12345678:32"
+gdb_test "x" "rotl.b\t#2,r1h" \
+       "rotl.b #2,r1h"
+gdb_test "x" "rotl.b\t#2,@er1" \
+       "rotl.b #2,@er1"
+gdb_test "x" "rotl.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "rotl.b #2,@(0x3:2,er1)"
+gdb_test "x" "rotl.b\t#2,@er1\\+" \
+       "rotl.b #2,@er1+"
+gdb_test "x" "rotl.b\t#2,@-er1" \
+       "rotl.b #2,@-er1"
+gdb_test "x" "rotl.b\t#2,@\\+er1" \
+       "rotl.b #2,@+er1"
+gdb_test "x" "rotl.b\t#2,@er1-" \
+       "rotl.b #2,@er1-"
+gdb_test "x" "rotl.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotl.b #2,@(0x1234:16,er1)"
+gdb_test "x" "rotl.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotl.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotl.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotl.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotl.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotl.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotl.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotl.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotl.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotl.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotl.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotl.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotl.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotl.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotl.b\t#2,@0x12(:8|)" \
+       "rotl.b #2,@0x12:8"
+gdb_test "x" "rotl.b\t#2,@0x1234(:16|)" \
+       "rotl.b #2,@0x1234:16"
+gdb_test "x" "rotl.b\t#2,@0x12345678(:32|)" \
+       "rotl.b #2,@0x12345678:32"
+gdb_test "x" "rotl.w\t#2,r1" \
+       "rotl.w #2,r1"
+gdb_test "x" "rotl.w\t#2,@er1" \
+       "rotl.w #2,@er1"
+gdb_test "x" "rotl.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "rotl.w #2,@(0x6:2,er1)"
+gdb_test "x" "rotl.w\t#2,@er1\\+" \
+       "rotl.w #2,@er1+"
+gdb_test "x" "rotl.w\t#2,@-er1" \
+       "rotl.w #2,@-er1"
+gdb_test "x" "rotl.w\t#2,@\\+er1" \
+       "rotl.w #2,@+er1"
+gdb_test "x" "rotl.w\t#2,@er1-" \
+       "rotl.w #2,@er1-"
+gdb_test "x" "rotl.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotl.w #2,@(0x1234:16,er1)"
+gdb_test "x" "rotl.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotl.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotl.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotl.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotl.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotl.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotl.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotl.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotl.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotl.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotl.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotl.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotl.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotl.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotl.w\t#2,@0x1234(:16|)" \
+       "rotl.w #2,@0x1234:16"
+gdb_test "x" "rotl.w\t#2,@0x12345678(:32|)" \
+       "rotl.w #2,@0x12345678:32"
+gdb_test "x" "rotl.l\t#2,er1" \
+       "rotl.l #2,er1"
+gdb_test "x" "rotl.l\t#2,@er1" \
+       "rotl.l #2,@er1"
+gdb_test "x" "rotl.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "rotl.l #2,@(0xc:2,er1)"
+gdb_test "x" "rotl.l\t#2,@er1\\+" \
+       "rotl.l #2,@er1+"
+gdb_test "x" "rotl.l\t#2,@-er1" \
+       "rotl.l #2,@-er1"
+gdb_test "x" "rotl.l\t#2,@\\+er1" \
+       "rotl.l #2,@+er1"
+gdb_test "x" "rotl.l\t#2,@er1-" \
+       "rotl.l #2,@er1-"
+gdb_test "x" "rotl.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotl.l #2,@(0x1234:16,er1)"
+gdb_test "x" "rotl.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotl.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotl.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotl.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotl.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotl.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotl.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotl.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotl.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotl.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotl.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotl.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotl.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotl.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotl.l\t#2,@0x1234(:16|)" \
+       "rotl.l #2,@0x1234:16"
+gdb_test "x" "rotl.l\t#2,@0x12345678(:32|)" \
+       "rotl.l #2,@0x12345678:32"
+gdb_test "x" "rotr.b\tr1h" \
+       "rotr.b r1h"
+gdb_test "x" "rotr.b\t@er1" \
+       "rotr.b @er1"
+gdb_test "x" "rotr.b\t@\\(0x3(:2|),er1\\)" \
+       "rotr.b @(0x3:2,er1)"
+gdb_test "x" "rotr.b\t@er1\\+" \
+       "rotr.b @er1+"
+gdb_test "x" "rotr.b\t@-er1" \
+       "rotr.b @-er1"
+gdb_test "x" "rotr.b\t@\\+er1" \
+       "rotr.b @+er1"
+gdb_test "x" "rotr.b\t@er1-" \
+       "rotr.b @er1-"
+gdb_test "x" "rotr.b\t@\\(0x1234(:16|),er1\\)" \
+       "rotr.b @(0x1234:16,er1)"
+gdb_test "x" "rotr.b\t@\\(0x12345678(:32|),er1\\)" \
+       "rotr.b @(0x12345678:32,er1)"
+gdb_test "x" "rotr.b\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotr.b @(0x1234:16,r2l.b)"
+gdb_test "x" "rotr.b\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotr.b @(0x1234:16,r2.w)"
+gdb_test "x" "rotr.b\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotr.b @(0x1234:16,er2.l)"
+gdb_test "x" "rotr.b\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotr.b @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotr.b\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotr.b @(0x12345678:32,r2.w)"
+gdb_test "x" "rotr.b\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotr.b @(0x12345678:32,er2.l)"
+gdb_test "x" "rotr.b\t@0x12(:8|)" \
+       "rotr.b @0x12:8"
+gdb_test "x" "rotr.b\t@0x1234(:16|)" \
+       "rotr.b @0x1234:16"
+gdb_test "x" "rotr.b\t@0x12345678(:32|)" \
+       "rotr.b @0x12345678:32"
+gdb_test "x" "rotr.w\tr1" \
+       "rotr.w r1"
+gdb_test "x" "rotr.w\t@er1" \
+       "rotr.w @er1"
+gdb_test "x" "rotr.w\t@\\(0x6(:2|),er1\\)" \
+       "rotr.w @(0x6:2,er1)"
+gdb_test "x" "rotr.w\t@-er1" \
+       "rotr.w @-er1"
+gdb_test "x" "rotr.w\t@er1\\+" \
+       "rotr.w @er1+"
+gdb_test "x" "rotr.w\t@er1-" \
+       "rotr.w @er1-"
+gdb_test "x" "rotr.w\t@\\+er1" \
+       "rotr.w @+er1"
+gdb_test "x" "rotr.w\t@\\(0x1234(:16|),er1\\)" \
+       "rotr.w @(0x1234:16,er1)"
+gdb_test "x" "rotr.w\t@\\(0x12345678(:32|),er1\\)" \
+       "rotr.w @(0x12345678:32,er1)"
+gdb_test "x" "rotr.w\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotr.w @(0x1234:16,r2l.b)"
+gdb_test "x" "rotr.w\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotr.w @(0x1234:16,r2.w)"
+gdb_test "x" "rotr.w\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotr.w @(0x1234:16,er2.l)"
+gdb_test "x" "rotr.w\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotr.w @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotr.w\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotr.w @(0x12345678:32,r2.w)"
+gdb_test "x" "rotr.w\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotr.w @(0x12345678:32,er2.l)"
+gdb_test "x" "rotr.w\t@0x1234(:16|)" \
+       "rotr.w @0x1234:16"
+gdb_test "x" "rotr.w\t@0x12345678(:32|)" \
+       "rotr.w @0x12345678:32"
+gdb_test "x" "rotr.l\ter1" \
+       "rotr.l er1"
+gdb_test "x" "rotr.l\t@er1" \
+       "rotr.l @er1"
+gdb_test "x" "rotr.l\t@\\(0xc(:2|),er1\\)" \
+       "rotr.l @(0xc:2,er1)"
+gdb_test "x" "rotr.l\t@er1\\+" \
+       "rotr.l @er1+"
+gdb_test "x" "rotr.l\t@-er1" \
+       "rotr.l @-er1"
+gdb_test "x" "rotr.l\t@\\+er1" \
+       "rotr.l @+er1"
+gdb_test "x" "rotr.l\t@er1-" \
+       "rotr.l @er1-"
+gdb_test "x" "rotr.l\t@\\(0x1234(:16|),er1\\)" \
+       "rotr.l @(0x1234:16,er1)"
+gdb_test "x" "rotr.l\t@\\(0x12345678(:32|),er1\\)" \
+       "rotr.l @(0x12345678:32,er1)"
+gdb_test "x" "rotr.l\t@\\(0x1234(:16|),r2l.b\\)" \
+       "rotr.l @(0x1234:16,r2l.b)"
+gdb_test "x" "rotr.l\t@\\(0x1234(:16|),r2.w\\)" \
+       "rotr.l @(0x1234:16,r2.w)"
+gdb_test "x" "rotr.l\t@\\(0x1234(:16|),er2.l\\)" \
+       "rotr.l @(0x1234:16,er2.l)"
+gdb_test "x" "rotr.l\t@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotr.l @(0x12345678:32,r2l.b)"
+gdb_test "x" "rotr.l\t@\\(0x12345678(:32|),r2.w\\)" \
+       "rotr.l @(0x12345678:32,r2.w)"
+gdb_test "x" "rotr.l\t@\\(0x12345678(:32|),er2.l\\)" \
+       "rotr.l @(0x12345678:32,er2.l)"
+gdb_test "x" "rotr.l\t@0x1234(:16|)" \
+       "rotr.l @0x1234:16"
+gdb_test "x" "rotr.l\t@0x12345678(:32|)" \
+       "rotr.l @0x12345678:32"
+gdb_test "x" "rotr.b\t#2,r1h" \
+       "rotr.b #2,r1h"
+gdb_test "x" "rotr.b\t#2,@er1" \
+       "rotr.b #2,@er1"
+gdb_test "x" "rotr.b\t#2,@\\(0x3(:2|),er1\\)" \
+       "rotr.b #2,@(0x3:2,er1)"
+gdb_test "x" "rotr.b\t#2,@er1\\+" \
+       "rotr.b #2,@er1+"
+gdb_test "x" "rotr.b\t#2,@-er1" \
+       "rotr.b #2,@-er1"
+gdb_test "x" "rotr.b\t#2,@\\+er1" \
+       "rotr.b #2,@+er1"
+gdb_test "x" "rotr.b\t#2,@er1-" \
+       "rotr.b #2,@er1-"
+gdb_test "x" "rotr.b\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotr.b #2,@(0x1234:16,er1)"
+gdb_test "x" "rotr.b\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotr.b #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotr.b\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotr.b #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotr.b\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotr.b #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotr.b\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotr.b #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotr.b\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotr.b #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotr.b\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotr.b #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotr.b\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotr.b #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotr.b\t#2,@0x12(:8|)" \
+       "rotr.b #2,@0x12:8"
+gdb_test "x" "rotr.b\t#2,@0x1234(:16|)" \
+       "rotr.b #2,@0x1234:16"
+gdb_test "x" "rotr.b\t#2,@0x12345678(:32|)" \
+       "rotr.b #2,@0x12345678:32"
+gdb_test "x" "rotr.w\t#2,r1" \
+       "rotr.w #2,r1"
+gdb_test "x" "rotr.w\t#2,@er1" \
+       "rotr.w #2,@er1"
+gdb_test "x" "rotr.w\t#2,@\\(0x6(:2|),er1\\)" \
+       "rotr.w #2,@(0x6:2,er1)"
+gdb_test "x" "rotr.w\t#2,@er1\\+" \
+       "rotr.w #2,@er1+"
+gdb_test "x" "rotr.w\t#2,@-er1" \
+       "rotr.w #2,@-er1"
+gdb_test "x" "rotr.w\t#2,@\\+er1" \
+       "rotr.w #2,@+er1"
+gdb_test "x" "rotr.w\t#2,@er1-" \
+       "rotr.w #2,@er1-"
+gdb_test "x" "rotr.w\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotr.w #2,@(0x1234:16,er1)"
+gdb_test "x" "rotr.w\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotr.w #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotr.w\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotr.w #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotr.w\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotr.w #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotr.w\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotr.w #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotr.w\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotr.w #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotr.w\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotr.w #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotr.w\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotr.w #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotr.w\t#2,@0x1234(:16|)" \
+       "rotr.w #2,@0x1234:16"
+gdb_test "x" "rotr.w\t#2,@0x12345678(:32|)" \
+       "rotr.w #2,@0x12345678:32"
+gdb_test "x" "rotr.l\t#2,er1" \
+       "rotr.l #2,er1"
+gdb_test "x" "rotr.l\t#2,@er1" \
+       "rotr.l #2,@er1"
+gdb_test "x" "rotr.l\t#2,@\\(0xc(:2|),er1\\)" \
+       "rotr.l #2,@(0xc:2,er1)"
+gdb_test "x" "rotr.l\t#2,@er1\\+" \
+       "rotr.l #2,@er1+"
+gdb_test "x" "rotr.l\t#2,@-er1" \
+       "rotr.l #2,@-er1"
+gdb_test "x" "rotr.l\t#2,@\\+er1" \
+       "rotr.l #2,@+er1"
+gdb_test "x" "rotr.l\t#2,@er1-" \
+       "rotr.l #2,@er1-"
+gdb_test "x" "rotr.l\t#2,@\\(0x1234(:16|),er1\\)" \
+       "rotr.l #2,@(0x1234:16,er1)"
+gdb_test "x" "rotr.l\t#2,@\\(0x12345678(:32|),er1\\)" \
+       "rotr.l #2,@(0x12345678:32,er1)"
+gdb_test "x" "rotr.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
+       "rotr.l #2,@(0x1234:16,r2l.b)"
+gdb_test "x" "rotr.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
+       "rotr.l #2,@(0x1234:16,r2.w)"
+gdb_test "x" "rotr.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
+       "rotr.l #2,@(0x1234:16,er2.l)"
+gdb_test "x" "rotr.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
+       "rotr.l #2,@(0x12345678:32,r2l.b)"
+gdb_test "x" "rotr.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
+       "rotr.l #2,@(0x12345678:32,r2.w)"
+gdb_test "x" "rotr.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
+       "rotr.l #2,@(0x12345678:32,er2.l)"
+gdb_test "x" "rotr.l\t#2,@0x1234(:16|)" \
+       "rotr.l #2,@0x1234:16"
+gdb_test "x" "rotr.l\t#2,@0x12345678(:32|)" \
+       "rotr.l #2,@0x12345678:32"
diff --git a/gdb/testsuite/gdb.disasm/t11_logs.s b/gdb/testsuite/gdb.disasm/t11_logs.s
new file mode 100644 (file)
index 0000000..7782754
--- /dev/null
@@ -0,0 +1,1177 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;log_sft\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    not.b r1h                 ;1701\r
+    not.b @er1               ;7d101700\r
+    not.b @(0x3:2,er1)         ;017768181700\r
+    not.b @er1+              ;01746c181700\r
+    not.b @-er1              ;01776c181700\r
+    not.b @+er1              ;01756c181700\r
+    not.b @er1-              ;01766c181700\r
+    not.b @(0x1234:16,er1)        ;01746e1812341700\r
+    not.b @(0x12345678:32,er1)        ;78146a28123456781700\r
+    not.b @(0x1234:16,r2l.b)      ;01756e2812341700\r
+    not.b @(0x1234:16,r2.w)      ;01766e2812341700\r
+    not.b @(0x1234:16,er2.l)      ;01776e2812341700\r
+    not.b @(0x12345678:32,r2l.b)      ;78256a28123456781700\r
+    not.b @(0x12345678:32,r2.w)      ;78266a28123456781700\r
+    not.b @(0x12345678:32,er2.l)      ;78276a28123456781700\r
+    not.b @0xffffff12:8              ;7f121700\r
+    not.b @0x1234:16             ;6a1812341700\r
+    not.b @0x12345678:32             ;6a38123456781700\r
+\r
+    not.w r1                 ;1711\r
+    not.w @er1               ;7d901710\r
+    not.w @(0x6:2,er1)      ;015769181710\r
+    not.w @er1+              ;01546d181710\r
+    not.w @-er1              ;01576d181710\r
+    not.w @+er1              ;01556d181710\r
+    not.w @er1-              ;01566d181710\r
+    not.w @(0x1234:16,er1)        ;01546f1812341710\r
+    not.w @(0x12345678:32,er1)        ;78146b28123456781710\r
+    not.w @(0x1234:16,r2l.b)      ;01556f2812341710\r
+    not.w @(0x1234:16,r2.w)      ;01566f2812341710\r
+    not.w @(0x1234:16,er2.l)      ;01576f2812341710\r
+    not.w @(0x12345678:32,r2l.b)      ;78256b28123456781710\r
+    not.w @(0x12345678:32,r2.w)      ;78266b28123456781710\r
+    not.w @(0x12345678:32,er2.l)      ;78276b28123456781710\r
+    not.w @0x1234:16             ;6b1812341710\r
+    not.w @0x12345678:32             ;6b38123456781710\r
+\r
+    not.l er1                 ;1731\r
+    not.l @er1               ;010469181730\r
+    not.l @(0xc:2,er1)      ;010769181730\r
+    not.l @er1+              ;01046d181730\r
+    not.l @-er1              ;01076d181730\r
+    not.l @+er1              ;01056d181730\r
+    not.l @er1-              ;01066d181730\r
+    not.l @(0x1234:16,er1)        ;01046f1812341730\r
+    not.l @(0x12345678:32,er1)        ;78946b28123456781730\r
+    not.l @(0x1234:16,r2l.b)      ;01056f2812341730\r
+    not.l @(0x1234:16,r2.w)      ;01066f2812341730\r
+    not.l @(0x1234:16,er2.l)      ;01076f2812341730\r
+    not.l @(0x12345678:32,r2l.b)      ;78a56b28123456781730\r
+    not.l @(0x12345678:32,r2.w)      ;78a66b28123456781730\r
+    not.l @(0x12345678:32,er2.l)      ;78a76b28123456781730\r
+    not.l @0x1234:16             ;01046b0812341730\r
+    not.l @0x12345678:32             ;01046b28123456781730\r
+\r
+    shll.b r1h                ;1001\r
+    shll.b @er1              ;7d101000\r
+    shll.b @(0x3:2,er1)        ;017768181000\r
+    shll.b @er1+             ;01746c181000\r
+    shll.b @-er1             ;01776c181000\r
+    shll.b @+er1             ;01756c181000\r
+    shll.b @er1-             ;01766c181000\r
+    shll.b @(0x1234:16,er1)       ;01746e1812341000\r
+    shll.b @(0x12345678:32,er1)       ;78146a28123456781000\r
+    shll.b @(0x1234:16,r2l.b)     ;01756e2812341000\r
+    shll.b @(0x1234:16,r2.w)     ;01766e2812341000\r
+    shll.b @(0x1234:16,er2.l)     ;01776e2812341000\r
+    shll.b @(0x12345678:32,r2l.b)     ;78256a28123456781000\r
+    shll.b @(0x12345678:32,r2.w)     ;78266a28123456781000\r
+    shll.b @(0x12345678:32,er2.l)     ;78276a28123456781000\r
+    shll.b @0xffffff12:8             ;7f121000\r
+    shll.b @0x1234:16            ;6a1812341000\r
+    shll.b @0x12345678:32            ;6a38123456781000\r
+\r
+    shll.w r1                ;1011\r
+    shll.w @er1              ;7d901010\r
+    shll.w @(0x6:2,er1)     ;015769181010\r
+    shll.w @er1+             ;01546d181010\r
+    shll.w @-er1             ;01576d181010\r
+    shll.w @+er1             ;01556d181010\r
+    shll.w @er1-             ;01566d181010\r
+    shll.w @(0x1234:16,er1)       ;01546f1812341010\r
+    shll.w @(0x12345678:32,er1)       ;78146b28123456781010\r
+    shll.w @(0x1234:16,r2l.b)     ;01556f2812341010\r
+    shll.w @(0x1234:16,r2.w)     ;01566f2812341010\r
+    shll.w @(0x1234:16,er2.l)     ;01576f2812341010\r
+    shll.w @(0x12345678:32,r2l.b)     ;78256b28123456781010\r
+    shll.w @(0x12345678:32,r2.w)     ;78266b28123456781010\r
+    shll.w @(0x12345678:32,er2.l)     ;78276b28123456781010\r
+    shll.w @0x1234:16            ;6b1812341010\r
+    shll.w @0x12345678:32            ;6b38123456781010\r
+\r
+    shll.l er1                ;1031\r
+    shll.l @er1              ;010469181030\r
+    shll.l @(0xc:2,er1)     ;010769181030\r
+    shll.l @er1+             ;01046d181030\r
+    shll.l @-er1             ;01076d181030\r
+    shll.l @+er1             ;01056d181030\r
+    shll.l @er1-             ;01066d181030\r
+    shll.l @(0x1234:16,er1)       ;01046f1812341030\r
+    shll.l @(0x12345678:32,er1)       ;78946b28123456781030\r
+    shll.l @(0x1234:16,r2l.b)     ;01056f2812341030\r
+    shll.l @(0x1234:16,r2.w)     ;01066f2812341030\r
+    shll.l @(0x1234:16,er2.l)     ;01076f2812341030\r
+    shll.l @(0x12345678:32,r2l.b)     ;78a56b28123456781030\r
+    shll.l @(0x12345678:32,r2.w)     ;78a66b28123456781030\r
+    shll.l @(0x12345678:32,er2.l)     ;78a76b28123456781030\r
+    shll.l @0x1234:16            ;01046b0812341030\r
+    shll.l @0x12345678:32            ;01046b28123456781030\r
+\r
+    shll.b #2,r1h             ;1041\r
+    shll.b #2,@er1           ;7d101040\r
+    shll.b #2,@(0x3:2,er1)     ;017768181040\r
+    shll.b #2,@er1+          ;01746c181040\r
+    shll.b #2,@-er1          ;01776c181040\r
+    shll.b #2,@+er1          ;01756c181040\r
+    shll.b #2,@er1-          ;01766c181040\r
+    shll.b #2,@(0x1234:16,er1)    ;01746e1812341040\r
+    shll.b #2,@(0x12345678:32,er1)    ;78146a28123456781040\r
+    shll.b #2,@(0x1234:16,r2l.b)  ;01756e2812341040\r
+    shll.b #2,@(0x1234:16,r2.w)  ;01766e2812341040\r
+    shll.b #2,@(0x1234:16,er2.l)  ;01776e2812341040\r
+    shll.b #2,@(0x12345678:32,r2l.b)  ;78256a28123456781040\r
+    shll.b #2,@(0x12345678:32,r2.w)  ;78266a28123456781040\r
+    shll.b #2,@(0x12345678:32,er2.l)  ;78276a28123456781040\r
+    shll.b #2,@0xffffff12:8          ;7f121040\r
+    shll.b #2,@0x1234:16         ;6a1812341040\r
+    shll.b #2,@0x12345678:32         ;6a38123456781040\r
+\r
+    shll.w #2,r1             ;1051\r
+    shll.w #2,@er1           ;7d901050\r
+    shll.w #2,@(0x6:2,er1)  ;015769181050\r
+    shll.w #2,@er1+          ;01546d181050\r
+    shll.w #2,@-er1          ;01576d181050\r
+    shll.w #2,@+er1          ;01556d181050\r
+    shll.w #2,@er1-          ;01566d181050\r
+    shll.w #2,@(0x1234:16,er1)    ;01546f1812341050\r
+    shll.w #2,@(0x12345678:32,er1)    ;78146b28123456781050\r
+    shll.w #2,@(0x1234:16,r2l.b)  ;01556f2812341050\r
+    shll.w #2,@(0x1234:16,r2.w)  ;01566f2812341050\r
+    shll.w #2,@(0x1234:16,er2.l)  ;01576f2812341050\r
+    shll.w #2,@(0x12345678:32,r2l.b)  ;78256b28123456781050\r
+    shll.w #2,@(0x12345678:32,r2.w)  ;78266b28123456781050\r
+    shll.w #2,@(0x12345678:32,er2.l)  ;78276b28123456781050\r
+    shll.w #2,@0x1234:16         ;6b1812341050\r
+    shll.w #2,@0x12345678:32         ;6b38123456781050\r
+\r
+    shll.l #2,er1             ;1071\r
+    shll.l #2,@er1           ;010469181070\r
+    shll.l #2,@(0xc:2,er1)  ;010769181070\r
+    shll.l #2,@er1+          ;01046d181070\r
+    shll.l #2,@-er1          ;01076d181070\r
+    shll.l #2,@+er1          ;01056d181070\r
+    shll.l #2,@er1-          ;01066d181070\r
+    shll.l #2,@(0x1234:16,er1)    ;01046f1812341070\r
+    shll.l #2,@(0x12345678:32,er1)    ;78946b28123456781070\r
+    shll.l #2,@(0x1234:16,r2l.b)  ;01056f2812341070\r
+    shll.l #2,@(0x1234:16,r2.w)  ;01066f2812341070\r
+    shll.l #2,@(0x1234:16,er2.l)  ;01076f2812341070\r
+    shll.l #2,@(0x12345678:32,r2l.b)  ;78a56b28123456781070\r
+    shll.l #2,@(0x12345678:32,r2.w)  ;78a66b28123456781070\r
+    shll.l #2,@(0x12345678:32,er2.l)  ;78a76b28123456781070\r
+    shll.l #2,@0x1234:16         ;01046b0812341070\r
+    shll.l #2,@0x12345678:32         ;01046b28123456781070\r
+\r
+    shll.b #4,r1h             ;10a1\r
+    shll.b #4,@er1           ;7d1010a0\r
+    shll.b #4,@(0x3:2,er1)     ;0177681810a0\r
+    shll.b #4,@er1+          ;01746c1810a0\r
+    shll.b #4,@-er1          ;01776c1810a0\r
+    shll.b #4,@+er1          ;01756c1810a0\r
+    shll.b #4,@er1-          ;01766c1810a0\r
+    shll.b #4,@(0x1234:16,er1)    ;01746e18123410a0\r
+    shll.b #4,@(0x12345678:32,er1)    ;78146a281234567810a0\r
+    shll.b #4,@(0x1234:16,r2l.b)  ;01756e28123410a0\r
+    shll.b #4,@(0x1234:16,r2.w)  ;01766e28123410a0\r
+    shll.b #4,@(0x1234:16,er2.l)  ;01776e28123410a0\r
+    shll.b #4,@(0x12345678:32,r2l.b)  ;78256a281234567810a0\r
+    shll.b #4,@(0x12345678:32,r2.w)  ;78266a281234567810a0\r
+    shll.b #4,@(0x12345678:32,er2.l)  ;78276a281234567810a0\r
+    shll.b #4,@0xffffff12:8          ;7f1210a0\r
+    shll.b #4,@0x1234:16         ;6a18123410a0\r
+    shll.b #4,@0x12345678:32         ;6a381234567810a0\r
+\r
+    shll.w #4,r1             ;1021\r
+    shll.w #4,@er1           ;7d901020\r
+    shll.w #4,@(0x6:2,er1)  ;015769181020\r
+    shll.w #4,@er1+          ;01546d181020\r
+    shll.w #4,@-er1          ;01576d181020\r
+    shll.w #4,@+er1          ;01556d181020\r
+    shll.w #4,@er1-          ;01566d181020\r
+    shll.w #4,@(0x1234:16,er1)    ;01546f1812341020\r
+    shll.w #4,@(0x12345678:32,er1)    ;78146b28123456781020\r
+    shll.w #4,@(0x1234:16,r2l.b)  ;01556f2812341020\r
+    shll.w #4,@(0x1234:16,r2.w)  ;01566f2812341020\r
+    shll.w #4,@(0x1234:16,er2.l)  ;01576f2812341020\r
+    shll.w #4,@(0x12345678:32,r2l.b)  ;78256b28123456781020\r
+    shll.w #4,@(0x12345678:32,r2.w)  ;78266b28123456781020\r
+    shll.w #4,@(0x12345678:32,er2.l)  ;78276b28123456781020\r
+    shll.w #4,@0x1234:16         ;6b1812341020\r
+    shll.w #4,@0x12345678:32         ;6b38123456781020\r
+\r
+    shll.l #4,er1             ;1039\r
+    shll.l #4,@er1           ;010469181038\r
+    shll.l #4,@(0xc:2,er1)  ;010769181038\r
+    shll.l #4,@er1+          ;01046d181038\r
+    shll.l #4,@-er1          ;01076d181038\r
+    shll.l #4,@+er1          ;01056d181038\r
+    shll.l #4,@er1-          ;01066d181038\r
+    shll.l #4,@(0x1234:16,er1)    ;01046f1812341038\r
+    shll.l #4,@(0x12345678:32,er1)    ;78946b28123456781038\r
+    shll.l #4,@(0x1234:16,r2l.b)  ;01056f2812341038\r
+    shll.l #4,@(0x1234:16,r2.w)  ;01066f2812341038\r
+    shll.l #4,@(0x1234:16,er2.l)  ;01076f2812341038\r
+    shll.l #4,@(0x12345678:32,r2l.b)  ;78a56b28123456781038\r
+    shll.l #4,@(0x12345678:32,r2.w)  ;78a66b28123456781038\r
+    shll.l #4,@(0x12345678:32,er2.l)  ;78a76b28123456781038\r
+    shll.l #4,@0x1234:16         ;01046b0812341038\r
+    shll.l #4,@0x12345678:32         ;01046b28123456781038\r
+\r
+    shll.w #8,r1             ;1061\r
+    shll.w #8,@er1           ;7d901060\r
+    shll.w #8,@(0x6:2,er1)  ;015769181060\r
+    shll.w #8,@er1+          ;01546d181060\r
+    shll.w #8,@-er1          ;01576d181060\r
+    shll.w #8,@+er1          ;01556d181060\r
+    shll.w #8,@er1-          ;01566d181060\r
+    shll.w #8,@(0x1234:16,er1)    ;01546f1812341060\r
+    shll.w #8,@(0x12345678:32,er1)    ;78146b28123456781060\r
+    shll.w #8,@(0x1234:16,r2l.b)  ;01556f2812341060\r
+    shll.w #8,@(0x1234:16,r2.w)  ;01566f2812341060\r
+    shll.w #8,@(0x1234:16,er2.l)  ;01576f2812341060\r
+    shll.w #8,@(0x12345678:32,r2l.b)  ;78256b28123456781060\r
+    shll.w #8,@(0x12345678:32,r2.w)  ;78266b28123456781060\r
+    shll.w #8,@(0x12345678:32,er2.l)  ;78276b28123456781060\r
+    shll.w #8,@0x1234:16         ;6b1812341060\r
+    shll.w #8,@0x12345678:32         ;6b38123456781060\r
+\r
+    shll.l #8,er1             ;1079\r
+    shll.l #8,@er1           ;010469181078\r
+    shll.l #8,@(0xc:2,er1)  ;010769181078\r
+    shll.l #8,@er1+          ;01046d181078\r
+    shll.l #8,@-er1          ;01076d181078\r
+    shll.l #8,@+er1          ;01056d181078\r
+    shll.l #8,@er1-          ;01066d181078\r
+    shll.l #8,@(0x1234:16,er1)    ;01046f1812341078\r
+    shll.l #8,@(0x12345678:32,er1)    ;78946b28123456781078\r
+    shll.l #8,@(0x1234:16,r2l.b)  ;01056f2812341078\r
+    shll.l #8,@(0x1234:16,r2.w)  ;01066f2812341078\r
+    shll.l #8,@(0x1234:16,er2.l)  ;01076f2812341078\r
+    shll.l #8,@(0x12345678:32,r2l.b)  ;78a56b28123456781078\r
+    shll.l #8,@(0x12345678:32,r2.w)  ;78a66b28123456781078\r
+    shll.l #8,@(0x12345678:32,er2.l)  ;78a76b28123456781078\r
+    shll.l #8,@0x1234:16         ;01046b0812341078\r
+    shll.l #8,@0x12345678:32         ;01046b28123456781078\r
+\r
+    shll.l #16,er1            ;10f9\r
+    shll.l #16,@er1          ;0104691810f8\r
+    shll.l #16,@(0xc:2,er1) ;0107691810f8\r
+    shll.l #16,@er1+         ;01046d1810f8\r
+    shll.l #16,@-er1         ;01076d1810f8\r
+    shll.l #16,@+er1         ;01056d1810f8\r
+    shll.l #16,@er1-         ;01066d1810f8\r
+    shll.l #16,@(0x1234:16,er1)   ;01046f18123410f8\r
+    shll.l #16,@(0x12345678:32,er1)   ;78946b281234567810f8\r
+    shll.l #16,@(0x1234:16,r2l.b) ;01056f28123410f8\r
+    shll.l #16,@(0x1234:16,r2.w) ;01066f28123410f8\r
+    shll.l #16,@(0x1234:16,er2.l) ;01076f28123410f8\r
+    shll.l #16,@(0x12345678:32,r2l.b) ;78a56b281234567810f8\r
+    shll.l #16,@(0x12345678:32,r2.w) ;78a66b281234567810f8\r
+    shll.l #16,@(0x12345678:32,er2.l) ;78a76b281234567810f8\r
+    shll.l #16,@0x1234:16        ;01046b08123410f8\r
+    shll.l #16,@0x12345678:32        ;01046b281234567810f8\r
+\r
+    shll.b #0x7:5,r1h        ;03871001\r
+    shll.w #0xf:5,r1         ;038f1011\r
+    shll.l #0x1f:5,er1       ;039f1031\r
+\r
+    shll.b r3h,r1h           ;78381001\r
+    shll.w r3h,r1            ;78381011\r
+    shll.l r3h,er1           ;78381031\r
+\r
+    shlr.b r1h               ;1101\r
+    shlr.b @er1              ;7d101100\r
+    shlr.b @(0x3:2,er1)      ;017768181100\r
+    shlr.b @er1+             ;01746c181100\r
+    shlr.b @-er1             ;01776c181100\r
+    shlr.b @+er1             ;01756c181100\r
+    shlr.b @er1-             ;01766c181100\r
+    shlr.b @(0x1234:16,er1)       ;01746e1812341100\r
+    shlr.b @(0x12345678:32,er1)       ;78146a28123456781100\r
+    shlr.b @(0x1234:16,r2l.b)     ;01756e2812341100\r
+    shlr.b @(0x1234:16,r2.w)     ;01766e2812341100\r
+    shlr.b @(0x1234:16,er2.l)     ;01776e2812341100\r
+    shlr.b @(0x12345678:32,r2l.b)     ;78256a28123456781100\r
+    shlr.b @(0x12345678:32,r2.w)     ;78266a28123456781100\r
+    shlr.b @(0x12345678:32,er2.l)     ;78276a28123456781100\r
+    shlr.b @0xffffff12:8             ;7f121100\r
+    shlr.b @0x1234:16            ;6a1812341100\r
+    shlr.b @0x12345678:32            ;6a38123456781100\r
+\r
+    shlr.w r1                ;1111\r
+    shlr.w @er1              ;7d901110\r
+    shlr.w @(0x6:2,er1)     ;015769181110\r
+    shlr.w @er1+             ;01546d181110\r
+    shlr.w @-er1             ;01576d181110\r
+    shlr.w @+er1             ;01556d181110\r
+    shlr.w @er1-             ;01566d181110\r
+    shlr.w @(0x1234:16,er1)       ;01546f1812341110\r
+    shlr.w @(0x12345678:32,er1)       ;78146b28123456781110\r
+    shlr.w @(0x1234:16,r2l.b)     ;01556f2812341110\r
+    shlr.w @(0x1234:16,r2.w)     ;01566f2812341110\r
+    shlr.w @(0x1234:16,er2.l)     ;01576f2812341110\r
+    shlr.w @(0x12345678:32,r2l.b)     ;78256b28123456781110\r
+    shlr.w @(0x12345678:32,r2.w)     ;78266b28123456781110\r
+    shlr.w @(0x12345678:32,er2.l)     ;78276b28123456781110\r
+    shlr.w @0x1234:16            ;6b1812341110\r
+    shlr.w @0x12345678:32            ;6b38123456781110\r
+\r
+    shlr.l er1                ;1131\r
+    shlr.l @er1              ;010469181130\r
+    shlr.l @(0xc:2,er1)     ;010769181130\r
+    shlr.l @er1+             ;01046d181130\r
+    shlr.l @-er1             ;01076d181130\r
+    shlr.l @+er1             ;01056d181130\r
+    shlr.l @er1-             ;01066d181130\r
+    shlr.l @(0x1234:16,er1)       ;01046f1812341130\r
+    shlr.l @(0x12345678:32,er1)       ;78946b28123456781130\r
+    shlr.l @(0x1234:16,r2l.b)     ;01056f2812341130\r
+    shlr.l @(0x1234:16,r2.w)     ;01066f2812341130\r
+    shlr.l @(0x1234:16,er2.l)     ;01076f2812341130\r
+    shlr.l @(0x12345678:32,r2l.b)     ;78a56b28123456781130\r
+    shlr.l @(0x12345678:32,r2.w)     ;78a66b28123456781130\r
+    shlr.l @(0x12345678:32,er2.l)     ;78a76b28123456781130\r
+    shlr.l @0x1234:16            ;01046b0812341130\r
+    shlr.l @0x12345678:32            ;01046b28123456781130\r
+\r
+    shlr.b #2,r1h             ;1141\r
+    shlr.b #2,@er1           ;7d101140\r
+    shlr.b #2,@(0x3:2,er1)     ;017768181140\r
+    shlr.b #2,@er1+          ;01746c181140\r
+    shlr.b #2,@-er1          ;01776c181140\r
+    shlr.b #2,@+er1          ;01756c181140\r
+    shlr.b #2,@er1-          ;01766c181140\r
+    shlr.b #2,@(0x1234:16,er1)    ;01746e1812341140\r
+    shlr.b #2,@(0x12345678:32,er1)    ;78146a28123456781140\r
+    shlr.b #2,@(0x1234:16,r2l.b)  ;01756e2812341140\r
+    shlr.b #2,@(0x1234:16,r2.w)  ;01766e2812341140\r
+    shlr.b #2,@(0x1234:16,er2.l)  ;01776e2812341140\r
+    shlr.b #2,@(0x12345678:32,r2l.b)  ;78256a28123456781140\r
+    shlr.b #2,@(0x12345678:32,r2.w)  ;78266a28123456781140\r
+    shlr.b #2,@(0x12345678:32,er2.l)  ;78276a28123456781140\r
+    shlr.b #2,@0xffffff12:8          ;7f121140\r
+    shlr.b #2,@0x1234:16         ;6a1812341140\r
+    shlr.b #2,@0x12345678:32         ;6a38123456781140\r
+\r
+    shlr.w #2,r1             ;1151\r
+    shlr.w #2,@er1           ;7d901150\r
+    shlr.w #2,@(0x6:2,er1)  ;015769181150\r
+    shlr.w #2,@er1+          ;01546d181150\r
+    shlr.w #2,@-er1          ;01576d181150\r
+    shlr.w #2,@+er1          ;01556d181150\r
+    shlr.w #2,@er1-          ;01566d181150\r
+    shlr.w #2,@(0x1234:16,er1)    ;01546f1812341150\r
+    shlr.w #2,@(0x12345678:32,er1)    ;78146b28123456781150\r
+    shlr.w #2,@(0x1234:16,r2l.b)  ;01556f2812341150\r
+    shlr.w #2,@(0x1234:16,r2.w)  ;01566f2812341150\r
+    shlr.w #2,@(0x1234:16,er2.l)  ;01576f2812341150\r
+    shlr.w #2,@(0x12345678:32,r2l.b)  ;78256b28123456781150\r
+    shlr.w #2,@(0x12345678:32,r2.w)  ;78266b28123456781150\r
+    shlr.w #2,@(0x12345678:32,er2.l)  ;78276b28123456781150\r
+    shlr.w #2,@0x1234:16         ;6b1812341150\r
+    shlr.w #2,@0x12345678:32         ;6b38123456781150\r
+\r
+    shlr.l #2,er1             ;1171\r
+    shlr.l #2,@er1           ;010469181170\r
+    shlr.l #2,@(0xc:2,er1)  ;010769181170\r
+    shlr.l #2,@er1+          ;01046d181170\r
+    shlr.l #2,@-er1          ;01076d181170\r
+    shlr.l #2,@+er1          ;01056d181170\r
+    shlr.l #2,@er1-          ;01066d181170\r
+    shlr.l #2,@(0x1234:16,er1)    ;01046f1812341170\r
+    shlr.l #2,@(0x12345678:32,er1)    ;78946b28123456781170\r
+    shlr.l #2,@(0x1234:16,r2l.b)  ;01056f2812341170\r
+    shlr.l #2,@(0x1234:16,r2.w)  ;01066f2812341170\r
+    shlr.l #2,@(0x1234:16,er2.l)  ;01076f2812341170\r
+    shlr.l #2,@(0x12345678:32,r2l.b)  ;78a56b28123456781170\r
+    shlr.l #2,@(0x12345678:32,r2.w)  ;78a66b28123456781170\r
+    shlr.l #2,@(0x12345678:32,er2.l)  ;78a76b28123456781170\r
+    shlr.l #2,@0x1234:16         ;01046b0812341170\r
+    shlr.l #2,@0x12345678:32         ;01046b28123456781170\r
+\r
+    shlr.b #4,r1h             ;11a1\r
+    shlr.b #4,@er1           ;7d1011a0\r
+    shlr.b #4,@(0x3:2,er1)     ;0177681811a0\r
+    shlr.b #4,@er1+          ;01746c1811a0\r
+    shlr.b #4,@-er1          ;01776c1811a0\r
+    shlr.b #4,@+er1          ;01756c1811a0\r
+    shlr.b #4,@er1-          ;01766c1811a0\r
+    shlr.b #4,@(0x1234:16,er1)    ;01746e18123411a0\r
+    shlr.b #4,@(0x12345678:32,er1)    ;78146a281234567811a0\r
+    shlr.b #4,@(0x1234:16,r2l.b)  ;01756e28123411a0\r
+    shlr.b #4,@(0x1234:16,r2.w)  ;01766e28123411a0\r
+    shlr.b #4,@(0x1234:16,er2.l)  ;01776e28123411a0\r
+    shlr.b #4,@(0x12345678:32,r2l.b)  ;78256a281234567811a0\r
+    shlr.b #4,@(0x12345678:32,r2.w)  ;78266a281234567811a0\r
+    shlr.b #4,@(0x12345678:32,er2.l)  ;78276a281234567811a0\r
+    shlr.b #4,@0xffffff12:8          ;7f1211a0\r
+    shlr.b #4,@0x1234:16         ;6a18123411a0\r
+    shlr.b #4,@0x12345678:32         ;6a381234567811a0\r
+\r
+    shlr.w #4,r1             ;1121\r
+    shlr.w #4,@er1           ;7d901120\r
+    shlr.w #4,@(0x6:2,er1)     ;015769181120\r
+    shlr.w #4,@er1+          ;01546d181120\r
+    shlr.w #4,@-er1          ;01576d181120\r
+    shlr.w #4,@+er1          ;01556d181120\r
+    shlr.w #4,@er1-          ;01566d181120\r
+    shlr.w #4,@(0x1234:16,er1)    ;01546f1812341120\r
+    shlr.w #4,@(0x12345678:32,er1)    ;78146b28123456781120\r
+    shlr.w #4,@(0x1234:16,r2l.b)  ;01556f2812341120\r
+    shlr.w #4,@(0x1234:16,r2.w)  ;01566f2812341120\r
+    shlr.w #4,@(0x1234:16,er2.l)  ;01576f2812341120\r
+    shlr.w #4,@(0x12345678:32,r2l.b)  ;78256b28123456781120\r
+    shlr.w #4,@(0x12345678:32,r2.w)  ;78266b28123456781120\r
+    shlr.w #4,@(0x12345678:32,er2.l)  ;78276b28123456781120\r
+    shlr.w #4,@0x1234:16         ;6b1812341120\r
+    shlr.w #4,@0x12345678:32         ;6b38123456781120\r
+\r
+    shlr.l #4,er1             ;1139\r
+    shlr.l #4,@er1           ;010469181138\r
+    shlr.l #4,@(0xc:2,er1)     ;010769181138\r
+    shlr.l #4,@er1+          ;01046d181138\r
+    shlr.l #4,@-er1          ;01076d181138\r
+    shlr.l #4,@+er1          ;01056d181138\r
+    shlr.l #4,@er1-          ;01066d181138\r
+    shlr.l #4,@(0x1234:16,er1)    ;01046f1812341138\r
+    shlr.l #4,@(0x12345678:32,er1)    ;78946b28123456781138\r
+    shlr.l #4,@(0x1234:16,r2l.b)  ;01056f2812341138\r
+    shlr.l #4,@(0x1234:16,r2.w)  ;01066f2812341138\r
+    shlr.l #4,@(0x1234:16,er2.l)  ;01076f2812341138\r
+    shlr.l #4,@(0x12345678:32,r2l.b)  ;78a56b28123456781138\r
+    shlr.l #4,@(0x12345678:32,r2.w)  ;78a66b28123456781138\r
+    shlr.l #4,@(0x12345678:32,er2.l)  ;78a76b28123456781138\r
+    shlr.l #4,@0x1234:16         ;01046b0812341138\r
+    shlr.l #4,@0x12345678:32         ;01046b28123456781138\r
+\r
+    shlr.w #8,r1             ;1161\r
+    shlr.w #8,@er1           ;7d901160\r
+    shlr.w #8,@(0x6:2,er1)  ;015769181160\r
+    shlr.w #8,@er1+          ;01546d181160\r
+    shlr.w #8,@-er1          ;01576d181160\r
+    shlr.w #8,@+er1          ;01556d181160\r
+    shlr.w #8,@er1-          ;01566d181160\r
+    shlr.w #8,@(0x1234:16,er1)    ;01546f1812341160\r
+    shlr.w #8,@(0x12345678:32,er1)    ;78146b28123456781160\r
+    shlr.w #8,@(0x1234:16,r2l.b)  ;01556f2812341160\r
+    shlr.w #8,@(0x1234:16,r2.w)  ;01566f2812341160\r
+    shlr.w #8,@(0x1234:16,er2.l)  ;01576f2812341160\r
+    shlr.w #8,@(0x12345678:32,r2l.b)  ;78256b28123456781160\r
+    shlr.w #8,@(0x12345678:32,r2.w)  ;78266b28123456781160\r
+    shlr.w #8,@(0x12345678:32,er2.l)  ;78276b28123456781160\r
+    shlr.w #8,@0x1234:16         ;6b1812341160\r
+    shlr.w #8,@0x12345678:32         ;6b38123456781160\r
+\r
+    shlr.l #8,er1             ;1179\r
+    shlr.l #8,@er1           ;010469181178\r
+    shlr.l #8,@(0xc:2,er1)  ;010769181178\r
+    shlr.l #8,@er1+          ;01046d181178\r
+    shlr.l #8,@-er1          ;01076d181178\r
+    shlr.l #8,@+er1          ;01056d181178\r
+    shlr.l #8,@er1-          ;01066d181178\r
+    shlr.l #8,@(0x1234:16,er1)    ;01046f1812341178\r
+    shlr.l #8,@(0x12345678:32,er1)    ;78946b28123456781178\r
+    shlr.l #8,@(0x1234:16,r2l.b)  ;01056f2812341178\r
+    shlr.l #8,@(0x1234:16,r2.w)  ;01066f2812341178\r
+    shlr.l #8,@(0x1234:16,er2.l)  ;01076f2812341178\r
+    shlr.l #8,@(0x12345678:32,r2l.b)  ;78a56b28123456781178\r
+    shlr.l #8,@(0x12345678:32,r2.w)  ;78a66b28123456781178\r
+    shlr.l #8,@(0x12345678:32,er2.l)  ;78a76b28123456781178\r
+    shlr.l #8,@0x1234:16         ;01046b0812341178\r
+    shlr.l #8,@0x12345678:32         ;01046b28123456781178\r
+\r
+    shlr.l #16,er1            ;11f9\r
+    shlr.l #16,@er1          ;0104691811f8\r
+    shlr.l #16,@(0xc:2,er1) ;0107691811f8\r
+    shlr.l #16,@er1+         ;01046d1811f8\r
+    shlr.l #16,@-er1         ;01076d1811f8\r
+    shlr.l #16,@+er1         ;01056d1811f8\r
+    shlr.l #16,@er1-         ;01066d1811f8\r
+    shlr.l #16,@(0x1234:16,er1)   ;01046f18123411f8\r
+    shlr.l #16,@(0x12345678:32,er1)   ;78946b281234567811f8\r
+    shlr.l #16,@(0x1234:16,r2l.b) ;01056f28123411f8\r
+    shlr.l #16,@(0x1234:16,r2.w) ;01066f28123411f8\r
+    shlr.l #16,@(0x1234:16,er2.l) ;01076f28123411f8\r
+    shlr.l #16,@(0x12345678:32,r2l.b) ;78a56b281234567811f8\r
+    shlr.l #16,@(0x12345678:32,r2.w) ;78a66b281234567811f8\r
+    shlr.l #16,@(0x12345678:32,er2.l) ;78a76b281234567811f8\r
+    shlr.l #16,@0x1234:16        ;01046b08123411f8\r
+    shlr.l #16,@0x12345678:32        ;01046b281234567811f8\r
+\r
+    shlr.b #0x7:5,r1h        ;03871101\r
+    shlr.w #0xf:5,r1         ;038f1111\r
+    shlr.l #0x1f:5,er1       ;039f1131\r
+\r
+    shlr.b r3h,r1h           ;78381101\r
+    shlr.w r3h,r1            ;78381111\r
+    shlr.l r3h,er1           ;78381131\r
+\r
+    shal.b r1h               ;1081\r
+    shal.b @er1              ;7d101080\r
+    shal.b @(0x3:2,er1)      ;017768181080\r
+    shal.b @er1+             ;01746c181080\r
+    shal.b @-er1             ;01776c181080\r
+    shal.b @+er1             ;01756c181080\r
+    shal.b @er1-             ;01766c181080\r
+    shal.b @(0x1234:16,er1)       ;01746e1812341080\r
+    shal.b @(0x12345678:32,er1)       ;78146a28123456781080\r
+    shal.b @(0x1234:16,r2l.b)     ;01756e2812341080\r
+    shal.b @(0x1234:16,r2.w)     ;01766e2812341080\r
+    shal.b @(0x1234:16,er2.l)     ;01776e2812341080\r
+    shal.b @(0x12345678:32,r2l.b)     ;78256a28123456781080\r
+    shal.b @(0x12345678:32,r2.w)     ;78266a28123456781080\r
+    shal.b @(0x12345678:32,er2.l)     ;78276a28123456781080\r
+    shal.b @0xffffff12:8             ;7f121080\r
+    shal.b @0x1234:16            ;6a1812341080\r
+    shal.b @0x12345678:32            ;6a38123456781080\r
+\r
+    shal.w r1                ;1091\r
+    shal.w @er1              ;7d901090\r
+    shal.w @(0x6:2,er1)     ;015769181090\r
+    shal.w @er1+             ;01546d181090\r
+    shal.w @-er1             ;01576d181090\r
+    shal.w @+er1             ;01556d181090\r
+    shal.w @er1-             ;01566d181090\r
+    shal.w @(0x1234:16,er1)       ;01546f1812341090\r
+    shal.w @(0x12345678:32,er1)       ;78146b28123456781090\r
+    shal.w @(0x1234:16,r2l.b)     ;01556f2812341090\r
+    shal.w @(0x1234:16,r2.w)     ;01566f2812341090\r
+    shal.w @(0x1234:16,er2.l)     ;01576f2812341090\r
+    shal.w @(0x12345678:32,r2l.b)     ;78256b28123456781090\r
+    shal.w @(0x12345678:32,r2.w)     ;78266b28123456781090\r
+    shal.w @(0x12345678:32,er2.l)     ;78276b28123456781090\r
+    shal.w @0x1234:16            ;6b1812341090\r
+    shal.w @0x12345678:32            ;6b38123456781090\r
+\r
+    shal.l er1                ;10b1\r
+    shal.l @er1              ;0104691810b0\r
+    shal.l @(0xc:2,er1)     ;0107691810b0\r
+    shal.l @er1+             ;01046d1810b0\r
+    shal.l @-er1             ;01076d1810b0\r
+    shal.l @+er1             ;01056d1810b0\r
+    shal.l @er1-             ;01066d1810b0\r
+    shal.l @(0x1234:16,er1)       ;01046f18123410b0\r
+    shal.l @(0x12345678:32,er1)       ;78946b281234567810b0\r
+    shal.l @(0x1234:16,r2l.b)     ;01056f28123410b0\r
+    shal.l @(0x1234:16,r2.w)     ;01066f28123410b0\r
+    shal.l @(0x1234:16,er2.l)     ;01076f28123410b0\r
+    shal.l @(0x12345678:32,r2l.b)     ;78a56b281234567810b0\r
+    shal.l @(0x12345678:32,r2.w)     ;78a66b281234567810b0\r
+    shal.l @(0x12345678:32,er2.l)     ;78a76b281234567810b0\r
+    shal.l @0x1234:16            ;01046b08123410b0\r
+    shal.l @0x12345678:32            ;01046b281234567810b0\r
+\r
+    shal.b #2,r1h             ;10c1\r
+    shal.b #2,@er1           ;7d1010c0\r
+    shal.b #2,@(0x3:2,er1)     ;0177681810c0\r
+    shal.b #2,@er1+          ;01746c1810c0\r
+    shal.b #2,@-er1          ;01776c1810c0\r
+    shal.b #2,@+er1          ;01756c1810c0\r
+    shal.b #2,@er1-          ;01766c1810c0\r
+    shal.b #2,@(0x1234:16,er1)    ;01746e18123410c0\r
+    shal.b #2,@(0x12345678:32,er1)    ;78146a281234567810c0\r
+    shal.b #2,@(0x1234:16,r2l.b)  ;01756e28123410c0\r
+    shal.b #2,@(0x1234:16,r2.w)  ;01766e28123410c0\r
+    shal.b #2,@(0x1234:16,er2.l)  ;01776e28123410c0\r
+    shal.b #2,@(0x12345678:32,r2l.b)  ;78256a281234567810c0\r
+    shal.b #2,@(0x12345678:32,r2.w)  ;78266a281234567810c0\r
+    shal.b #2,@(0x12345678:32,er2.l)  ;78276a281234567810c0\r
+    shal.b #2,@0xffffff12:8          ;7f1210c0\r
+    shal.b #2,@0x1234:16         ;6a18123410c0\r
+    shal.b #2,@0x12345678:32         ;6a381234567810c0\r
+\r
+    shal.w #2,r1             ;10d1\r
+    shal.w #2,@er1           ;7d9010d0\r
+    shal.w #2,@(0x6:2,er1)  ;0157691810d0\r
+    shal.w #2,@er1+          ;01546d1810d0\r
+    shal.w #2,@-er1          ;01576d1810d0\r
+    shal.w #2,@+er1          ;01556d1810d0\r
+    shal.w #2,@er1-          ;01566d1810d0\r
+    shal.w #2,@(0x1234:16,er1)    ;01546f18123410d0\r
+    shal.w #2,@(0x12345678:32,er1)    ;78146b281234567810d0\r
+    shal.w #2,@(0x1234:16,r2l.b)  ;01556f28123410d0\r
+    shal.w #2,@(0x1234:16,r2.w)  ;01566f28123410d0\r
+    shal.w #2,@(0x1234:16,er2.l)  ;01576f28123410d0\r
+    shal.w #2,@(0x12345678:32,r2l.b)  ;78256b281234567810d0\r
+    shal.w #2,@(0x12345678:32,r2.w)  ;78266b281234567810d0\r
+    shal.w #2,@(0x12345678:32,er2.l)  ;78276b281234567810d0\r
+    shal.w #2,@0x1234:16         ;6b18123410d0\r
+    shal.w #2,@0x12345678:32         ;6b381234567810d0\r
+\r
+    shal.l #2,er1             ;10f1\r
+    shal.l #2,@er1           ;0104691810f0\r
+    shal.l #2,@(0xc:2,er1)  ;0107691810f0\r
+    shal.l #2,@er1+          ;01046d1810f0\r
+    shal.l #2,@-er1          ;01076d1810f0\r
+    shal.l #2,@+er1          ;01056d1810f0\r
+    shal.l #2,@er1-          ;01066d1810f0\r
+    shal.l #2,@(0x1234:16,er1)    ;01046f18123410f0\r
+    shal.l #2,@(0x12345678:32,er1)    ;78946b281234567810f0\r
+    shal.l #2,@(0x1234:16,r2l.b)  ;01056f28123410f0\r
+    shal.l #2,@(0x1234:16,r2.w)  ;01066f28123410f0\r
+    shal.l #2,@(0x1234:16,er2.l)  ;01076f28123410f0\r
+    shal.l #2,@(0x12345678:32,r2l.b)  ;78a56b281234567810f0\r
+    shal.l #2,@(0x12345678:32,r2.w)  ;78a66b281234567810f0\r
+    shal.l #2,@(0x12345678:32,er2.l)  ;78a76b281234567810f0\r
+    shal.l #2,@0x1234:16         ;01046b08123410f0\r
+    shal.l #2,@0x12345678:32         ;01046b281234567810f0\r
+\r
+    shar.b r1h                ;1181\r
+    shar.b @er1              ;7d101180\r
+    shar.b @(0x3:2,er1)        ;017768181180\r
+    shar.b @er1+             ;01746c181180\r
+    shar.b @-er1             ;01776c181180\r
+    shar.b @+er1             ;01756c181180\r
+    shar.b @er1-             ;01766c181180\r
+    shar.b @(0x1234:16,er1)       ;01746e1812341180\r
+    shar.b @(0x12345678:32,er1)       ;78146a28123456781180\r
+    shar.b @(0x1234:16,r2l.b)     ;01756e2812341180\r
+    shar.b @(0x1234:16,r2.w)     ;01766e2812341180\r
+    shar.b @(0x1234:16,er2.l)     ;01776e2812341180\r
+    shar.b @(0x12345678:32,r2l.b)     ;78256a28123456781180\r
+    shar.b @(0x12345678:32,r2.w)     ;78266a28123456781180\r
+    shar.b @(0x12345678:32,er2.l)     ;78276a28123456781180\r
+    shar.b @0xffffff12:8             ;7f121180\r
+    shar.b @0x1234:16            ;6a1812341180\r
+    shar.b @0x12345678:32            ;6a38123456781180\r
+\r
+    shar.w r1                ;1191\r
+    shar.w @er1              ;7d901190\r
+    shar.w @(0x6:2,er1)     ;015769181190\r
+    shar.w @er1+             ;01546d181190\r
+    shar.w @-er1             ;01576d181190\r
+    shar.w @+er1             ;01556d181190\r
+    shar.w @er1-             ;01566d181190\r
+    shar.w @(0x1234:16,er1)       ;01546f1812341190\r
+    shar.w @(0x12345678:32,er1)       ;78146b28123456781190\r
+    shar.w @(0x1234:16,r2l.b)     ;01556f2812341190\r
+    shar.w @(0x1234:16,r2.w)     ;01566f2812341190\r
+    shar.w @(0x1234:16,er2.l)     ;01576f2812341190\r
+    shar.w @(0x12345678:32,r2l.b)     ;78256b28123456781190\r
+    shar.w @(0x12345678:32,r2.w)     ;78266b28123456781190\r
+    shar.w @(0x12345678:32,er2.l)     ;78276b28123456781190\r
+    shar.w @0x1234:16            ;6b1812341190\r
+    shar.w @0x12345678:32            ;6b38123456781190\r
+\r
+    shar.l er1                ;11b1\r
+    shar.l @er1              ;0104691811b0\r
+    shar.l @(0xc:2,er1)     ;0107691811b0\r
+    shar.l @er1+             ;01046d1811b0\r
+    shar.l @-er1             ;01076d1811b0\r
+    shar.l @+er1             ;01056d1811b0\r
+    shar.l @er1-             ;01066d1811b0\r
+    shar.l @(0x1234:16,er1)       ;01046f18123411b0\r
+    shar.l @(0x12345678:32,er1)       ;78946b281234567811b0\r
+    shar.l @(0x1234:16,r2l.b)     ;01056f28123411b0\r
+    shar.l @(0x1234:16,r2.w)     ;01066f28123411b0\r
+    shar.l @(0x1234:16,er2.l)     ;01076f28123411b0\r
+    shar.l @(0x12345678:32,r2l.b)     ;78a56b281234567811b0\r
+    shar.l @(0x12345678:32,r2.w)     ;78a66b281234567811b0\r
+    shar.l @(0x12345678:32,er2.l)     ;78a76b281234567811b0\r
+    shar.l @0x1234:16            ;01046b08123411b0\r
+    shar.l @0x12345678:32            ;01046b281234567811b0\r
+\r
+    shar.b #2,r1h             ;11c1\r
+    shar.b #2,@er1           ;7d1011c0\r
+    shar.b #2,@(0x3:2,er1)     ;0177681811c0\r
+    shar.b #2,@er1+          ;01746c1811c0\r
+    shar.b #2,@-er1          ;01776c1811c0\r
+    shar.b #2,@+er1          ;01756c1811c0\r
+    shar.b #2,@er1-          ;01766c1811c0\r
+    shar.b #2,@(0x1234:16,er1)    ;01746e18123411c0\r
+    shar.b #2,@(0x12345678:32,er1)    ;78146a281234567811c0\r
+    shar.b #2,@(0x1234:16,r2l.b)  ;01756e28123411c0\r
+    shar.b #2,@(0x1234:16,r2.w)  ;01766e28123411c0\r
+    shar.b #2,@(0x1234:16,er2.l)  ;01776e28123411c0\r
+    shar.b #2,@(0x12345678:32,r2l.b)  ;78256a281234567811c0\r
+    shar.b #2,@(0x12345678:32,r2.w)  ;78266a281234567811c0\r
+    shar.b #2,@(0x12345678:32,er2.l)  ;78276a281234567811c0\r
+    shar.b #2,@0xffffff12:8          ;7f1211c0\r
+    shar.b #2,@0x1234:16         ;6a18123411c0\r
+    shar.b #2,@0x12345678:32         ;6a381234567811c0\r
+\r
+    shar.w #2,r1             ;11d1\r
+    shar.w #2,@er1           ;7d9011d0\r
+    shar.w #2,@(0x6:2,er1)  ;0157691811d0\r
+    shar.w #2,@er1+          ;01546d1811d0\r
+    shar.w #2,@-er1          ;01576d1811d0\r
+    shar.w #2,@+er1          ;01556d1811d0\r
+    shar.w #2,@er1-          ;01566d1811d0\r
+    shar.w #2,@(0x1234:16,er1)    ;01546f18123411d0\r
+    shar.w #2,@(0x12345678:32,er1)    ;78146b281234567811d0\r
+    shar.w #2,@(0x1234:16,r2l.b)  ;01556f28123411d0\r
+    shar.w #2,@(0x1234:16,r2.w)  ;01566f28123411d0\r
+    shar.w #2,@(0x1234:16,er2.l)  ;01576f28123411d0\r
+    shar.w #2,@(0x12345678:32,r2l.b)  ;78256b281234567811d0\r
+    shar.w #2,@(0x12345678:32,r2.w)  ;78266b281234567811d0\r
+    shar.w #2,@(0x12345678:32,er2.l)  ;78276b281234567811d0\r
+    shar.w #2,@0x1234:16         ;6b18123411d0\r
+    shar.w #2,@0x12345678:32         ;6b381234567811d0\r
+\r
+    shar.l #2,er1             ;11f1\r
+    shar.l #2,@er1           ;0104691811f0\r
+    shar.l #2,@(0xc:2,er1)  ;0107691811f0\r
+    shar.l #2,@er1+          ;01046d1811f0\r
+    shar.l #2,@-er1          ;01076d1811f0\r
+    shar.l #2,@+er1          ;01056d1811f0\r
+    shar.l #2,@er1-          ;01066d1811f0\r
+    shar.l #2,@(0x1234:16,er1)    ;01046f18123411f0\r
+    shar.l #2,@(0x12345678:32,er1)    ;78946b281234567811f0\r
+    shar.l #2,@(0x1234:16,r2l.b)  ;01056f28123411f0\r
+    shar.l #2,@(0x1234:16,r2.w)  ;01066f28123411f0\r
+    shar.l #2,@(0x1234:16,er2.l)  ;01076f28123411f0\r
+    shar.l #2,@(0x12345678:32,r2l.b)  ;78a56b281234567811f0\r
+    shar.l #2,@(0x12345678:32,r2.w)  ;78a66b281234567811f0\r
+    shar.l #2,@(0x12345678:32,er2.l)  ;78a76b281234567811f0\r
+    shar.l #2,@0x1234:16         ;01046b08123411f0\r
+    shar.l #2,@0x12345678:32         ;01046b281234567811f0\r
+\r
+    rotxl.b r1h               ;1201\r
+    rotxl.b @er1             ;7d101200\r
+    rotxl.b @(0x3:2,er1)       ;017768181200\r
+    rotxl.b @er1+            ;01746c181200\r
+    rotxl.b @-er1            ;01776c181200\r
+    rotxl.b @+er1            ;01756c181200\r
+    rotxl.b @er1-            ;01766c181200\r
+    rotxl.b @(0x1234:16,er1)      ;01746e1812341200\r
+    rotxl.b @(0x12345678:32,er1)      ;78146a28123456781200\r
+    rotxl.b @(0x1234:16,r2l.b)    ;01756e2812341200\r
+    rotxl.b @(0x1234:16,r2.w)    ;01766e2812341200\r
+    rotxl.b @(0x1234:16,er2.l)    ;01776e2812341200\r
+    rotxl.b @(0x12345678:32,r2l.b)    ;78256a28123456781200\r
+    rotxl.b @(0x12345678:32,r2.w)    ;78266a28123456781200\r
+    rotxl.b @(0x12345678:32,er2.l)    ;78276a28123456781200\r
+    rotxl.b @0xffffff12:8            ;7f121200\r
+    rotxl.b @0x1234:16           ;6a1812341200\r
+    rotxl.b @0x12345678:32           ;6a38123456781200\r
+\r
+    rotxl.w r1               ;1211\r
+    rotxl.w @er1             ;7d901210\r
+    rotxl.w @(0x6:2,er1)    ;015769181210\r
+    rotxl.w @er1+            ;01546d181210\r
+    rotxl.w @-er1            ;01576d181210\r
+    rotxl.w @+er1            ;01556d181210\r
+    rotxl.w @er1-            ;01566d181210\r
+    rotxl.w @(0x1234:16,er1)      ;01546f1812341210\r
+    rotxl.w @(0x12345678:32,er1)      ;78146b28123456781210\r
+    rotxl.w @(0x1234:16,r2l.b)    ;01556f2812341210\r
+    rotxl.w @(0x1234:16,r2.w)    ;01566f2812341210\r
+    rotxl.w @(0x1234:16,er2.l)    ;01576f2812341210\r
+    rotxl.w @(0x12345678:32,r2l.b)    ;78256b28123456781210\r
+    rotxl.w @(0x12345678:32,r2.w)    ;78266b28123456781210\r
+    rotxl.w @(0x12345678:32,er2.l)    ;78276b28123456781210\r
+    rotxl.w @0x1234:16           ;6b1812341210\r
+    rotxl.w @0x12345678:32           ;6b38123456781210\r
+\r
+    rotxl.l er1               ;1231\r
+    rotxl.l @er1             ;010469181230\r
+    rotxl.l @(0xc:2,er1)    ;010769181230\r
+    rotxl.l @er1+            ;01046d181230\r
+    rotxl.l @-er1            ;01076d181230\r
+    rotxl.l @+er1            ;01056d181230\r
+    rotxl.l @er1-            ;01066d181230\r
+    rotxl.l @(0x1234:16,er1)      ;01046f1812341230\r
+    rotxl.l @(0x12345678:32,er1)      ;78946b28123456781230\r
+    rotxl.l @(0x1234:16,r2l.b)    ;01056f2812341230\r
+    rotxl.l @(0x1234:16,r2.w)    ;01066f2812341230\r
+    rotxl.l @(0x1234:16,er2.l)    ;01076f2812341230\r
+    rotxl.l @(0x12345678:32,r2l.b)    ;78a56b28123456781230\r
+    rotxl.l @(0x12345678:32,r2.w)    ;78a66b28123456781230\r
+    rotxl.l @(0x12345678:32,er2.l)    ;78a76b28123456781230\r
+    rotxl.l @0x1234:16           ;01046b0812341230\r
+    rotxl.l @0x12345678:32           ;01046b28123456781230\r
+\r
+    rotxl.b #2,r1h            ;1241\r
+    rotxl.b #2,@er1          ;7d101240\r
+    rotxl.b #2,@(0x3:2,er1)    ;017768181240\r
+    rotxl.b #2,@er1+         ;01746c181240\r
+    rotxl.b #2,@-er1         ;01776c181240\r
+    rotxl.b #2,@+er1         ;01756c181240\r
+    rotxl.b #2,@er1-         ;01766c181240\r
+    rotxl.b #2,@(0x1234:16,er1)   ;01746e1812341240\r
+    rotxl.b #2,@(0x12345678:32,er1)   ;78146a28123456781240\r
+    rotxl.b #2,@(0x1234:16,r2l.b) ;01756e2812341240\r
+    rotxl.b #2,@(0x1234:16,r2.w) ;01766e2812341240\r
+    rotxl.b #2,@(0x1234:16,er2.l) ;01776e2812341240\r
+    rotxl.b #2,@(0x12345678:32,r2l.b) ;78256a28123456781240\r
+    rotxl.b #2,@(0x12345678:32,r2.w) ;78266a28123456781240\r
+    rotxl.b #2,@(0x12345678:32,er2.l) ;78276a28123456781240\r
+    rotxl.b #2,@0xffffff12:8         ;7f121240\r
+    rotxl.b #2,@0x1234:16        ;6a1812341240\r
+    rotxl.b #2,@0x12345678:32        ;6a38123456781240\r
+\r
+    rotxl.w #2,r1            ;1251\r
+    rotxl.w #2,@er1          ;7d901250\r
+    rotxl.w #2,@(0x6:2,er1) ;015769181250\r
+    rotxl.w #2,@er1+         ;01546d181250\r
+    rotxl.w #2,@-er1         ;01576d181250\r
+    rotxl.w #2,@+er1         ;01556d181250\r
+    rotxl.w #2,@er1-         ;01566d181250\r
+    rotxl.w #2,@(0x1234:16,er1)   ;01546f1812341250\r
+    rotxl.w #2,@(0x12345678:32,er1)   ;78146b28123456781250\r
+    rotxl.w #2,@(0x1234:16,r2l.b) ;01556f2812341250\r
+    rotxl.w #2,@(0x1234:16,r2.w) ;01566f2812341250\r
+    rotxl.w #2,@(0x1234:16,er2.l) ;01576f2812341250\r
+    rotxl.w #2,@(0x12345678:32,r2l.b) ;78256b28123456781250\r
+    rotxl.w #2,@(0x12345678:32,r2.w) ;78266b28123456781250\r
+    rotxl.w #2,@(0x12345678:32,er2.l) ;78276b28123456781250\r
+    rotxl.w #2,@0x1234:16        ;6b1812341250\r
+    rotxl.w #2,@0x12345678:32        ;6b38123456781250\r
+\r
+    rotxl.l #2,er1            ;1271\r
+    rotxl.l #2,@er1          ;010469181270\r
+    rotxl.l #2,@(0xc:2,er1) ;010769181270\r
+    rotxl.l #2,@er1+         ;01046d181270\r
+    rotxl.l #2,@-er1         ;01076d181270\r
+    rotxl.l #2,@+er1         ;01056d181270\r
+    rotxl.l #2,@er1-         ;01066d181270\r
+    rotxl.l #2,@(0x1234:16,er1)   ;01046f1812341270\r
+    rotxl.l #2,@(0x12345678:32,er1)   ;78946b28123456781270\r
+    rotxl.l #2,@(0x1234:16,r2l.b) ;01056f2812341270\r
+    rotxl.l #2,@(0x1234:16,r2.w) ;01066f2812341270\r
+    rotxl.l #2,@(0x1234:16,er2.l) ;01076f2812341270\r
+    rotxl.l #2,@(0x12345678:32,r2l.b) ;78a56b28123456781270\r
+    rotxl.l #2,@(0x12345678:32,r2.w) ;78a66b28123456781270\r
+    rotxl.l #2,@(0x12345678:32,er2.l) ;78a76b28123456781270\r
+    rotxl.l #2,@0x1234:16        ;01046b0812341270\r
+    rotxl.l #2,@0x12345678:32        ;01046b28123456781270\r
+\r
+    rotxr.b r1h               ;1301\r
+    rotxr.b @er1             ;7d101300\r
+    rotxr.b @(0x3:2,er1)       ;017768181300\r
+    rotxr.b @er1+            ;01746c181300\r
+    rotxr.b @-er1            ;01776c181300\r
+    rotxr.b @+er1            ;01756c181300\r
+    rotxr.b @er1-            ;01766c181300\r
+    rotxr.b @(0x1234:16,er1)      ;01746e1812341300\r
+    rotxr.b @(0x12345678:32,er1)      ;78146a28123456781300\r
+    rotxr.b @(0x1234:16,r2l.b)    ;01756e2812341300\r
+    rotxr.b @(0x1234:16,r2.w)    ;01766e2812341300\r
+    rotxr.b @(0x1234:16,er2.l)    ;01776e2812341300\r
+    rotxr.b @(0x12345678:32,r2l.b)    ;78256a28123456781300\r
+    rotxr.b @(0x12345678:32,r2.w)    ;78266a28123456781300\r
+    rotxr.b @(0x12345678:32,er2.l)    ;78276a28123456781300\r
+    rotxr.b @0xffffff12:8            ;7f121300\r
+    rotxr.b @0x1234:16           ;6a1812341300\r
+    rotxr.b @0x12345678:32           ;6a38123456781300\r
+\r
+    rotxr.w r1               ;1311\r
+    rotxr.w @er1             ;7d901310\r
+    rotxr.w @(0x6:2,er1)    ;015769181310\r
+    rotxr.w @er1+            ;01546d181310\r
+    rotxr.w @-er1            ;01576d181310\r
+    rotxr.w @+er1            ;01556d181310\r
+    rotxr.w @er1-            ;01566d181310\r
+    rotxr.w @(0x1234:16,er1)      ;01546f1812341310\r
+    rotxr.w @(0x12345678:32,er1)      ;78146b28123456781310\r
+    rotxr.w @(0x1234:16,r2l.b)    ;01556f2812341310\r
+    rotxr.w @(0x1234:16,r2.w)    ;01566f2812341310\r
+    rotxr.w @(0x1234:16,er2.l)    ;01576f2812341310\r
+    rotxr.w @(0x12345678:32,r2l.b)    ;78256b28123456781310\r
+    rotxr.w @(0x12345678:32,r2.w)    ;78266b28123456781310\r
+    rotxr.w @(0x12345678:32,er2.l)    ;78276b28123456781310\r
+    rotxr.w @0x1234:16           ;6b1812341310\r
+    rotxr.w @0x12345678:32           ;6b38123456781310\r
+\r
+    rotxr.l er1               ;1331\r
+    rotxr.l @er1             ;010469181330\r
+    rotxr.l @(0xc:2,er1)    ;010769181330\r
+    rotxr.l @er1+            ;01046d181330\r
+    rotxr.l @-er1            ;01076d181330\r
+    rotxr.l @+er1            ;01056d181330\r
+    rotxr.l @er1-            ;01066d181330\r
+    rotxr.l @(0x1234:16,er1)      ;01046f1812341330\r
+    rotxr.l @(0x12345678:32,er1)      ;78946b28123456781330\r
+    rotxr.l @(0x1234:16,r2l.b)    ;01056f2812341330\r
+    rotxr.l @(0x1234:16,r2.w)    ;01066f2812341330\r
+    rotxr.l @(0x1234:16,er2.l)    ;01076f2812341330\r
+    rotxr.l @(0x12345678:32,r2l.b)    ;78a56b28123456781330\r
+    rotxr.l @(0x12345678:32,r2.w)    ;78a66b28123456781330\r
+    rotxr.l @(0x12345678:32,er2.l)    ;78a76b28123456781330\r
+    rotxr.l @0x1234:16           ;01046b0812341330\r
+    rotxr.l @0x12345678:32           ;01046b28123456781330\r
+\r
+    rotxr.b #2,r1h            ;1341\r
+    rotxr.b #2,@er1          ;7d101340\r
+    rotxr.b #2,@(0x3:2,er1)    ;017768181340\r
+    rotxr.b #2,@er1+         ;01746c181340\r
+    rotxr.b #2,@-er1         ;01776c181340\r
+    rotxr.b #2,@+er1         ;01756c181340\r
+    rotxr.b #2,@er1-         ;01766c181340\r
+    rotxr.b #2,@(0x1234:16,er1)   ;01746e1812341340\r
+    rotxr.b #2,@(0x12345678:32,er1)   ;78146a28123456781340\r
+    rotxr.b #2,@(0x1234:16,r2l.b) ;01756e2812341340\r
+    rotxr.b #2,@(0x1234:16,r2.w) ;01766e2812341340\r
+    rotxr.b #2,@(0x1234:16,er2.l) ;01776e2812341340\r
+    rotxr.b #2,@(0x12345678:32,r2l.b) ;78256a28123456781340\r
+    rotxr.b #2,@(0x12345678:32,r2.w) ;78266a28123456781340\r
+    rotxr.b #2,@(0x12345678:32,er2.l) ;78276a28123456781340\r
+    rotxr.b #2,@0xffffff12:8         ;7f121340\r
+    rotxr.b #2,@0x1234:16        ;6a1812341340\r
+    rotxr.b #2,@0x12345678:32        ;6a38123456781340\r
+\r
+    rotxr.w #2,r1            ;1351\r
+    rotxr.w #2,@er1          ;7d901350\r
+    rotxr.w #2,@(0x6:2,er1) ;015769181350\r
+    rotxr.w #2,@er1+         ;01546d181350\r
+    rotxr.w #2,@-er1         ;01576d181350\r
+    rotxr.w #2,@+er1         ;01556d181350\r
+    rotxr.w #2,@er1-         ;01566d181350\r
+    rotxr.w #2,@(0x1234:16,er1)   ;01546f1812341350\r
+    rotxr.w #2,@(0x12345678:32,er1)   ;78146b28123456781350\r
+    rotxr.w #2,@(0x1234:16,r2l.b) ;01556f2812341350\r
+    rotxr.w #2,@(0x1234:16,r2.w) ;01566f2812341350\r
+    rotxr.w #2,@(0x1234:16,er2.l) ;01576f2812341350\r
+    rotxr.w #2,@(0x12345678:32,r2l.b) ;78256b28123456781350\r
+    rotxr.w #2,@(0x12345678:32,r2.w) ;78266b28123456781350\r
+    rotxr.w #2,@(0x12345678:32,er2.l) ;78276b28123456781350\r
+    rotxr.w #2,@0x1234:16        ;6b1812341350\r
+    rotxr.w #2,@0x12345678:32        ;6b38123456781350\r
+\r
+    rotxr.l #2,er1            ;1371\r
+    rotxr.l #2,@er1          ;010469181370\r
+    rotxr.l #2,@(0xc:2,er1) ;010769181370\r
+    rotxr.l #2,@er1+         ;01046d181370\r
+    rotxr.l #2,@-er1         ;01076d181370\r
+    rotxr.l #2,@+er1         ;01056d181370\r
+    rotxr.l #2,@er1-         ;01066d181370\r
+    rotxr.l #2,@(0x1234:16,er1)   ;01046f1812341370\r
+    rotxr.l #2,@(0x12345678:32,er1)   ;78946b28123456781370\r
+    rotxr.l #2,@(0x1234:16,r2l.b) ;01056f2812341370\r
+    rotxr.l #2,@(0x1234:16,r2.w) ;01066f2812341370\r
+    rotxr.l #2,@(0x1234:16,er2.l) ;01076f2812341370\r
+    rotxr.l #2,@(0x12345678:32,r2l.b) ;78a56b28123456781370\r
+    rotxr.l #2,@(0x12345678:32,r2.w) ;78a66b28123456781370\r
+    rotxr.l #2,@(0x12345678:32,er2.l) ;78a76b28123456781370\r
+    rotxr.l #2,@0x1234:16        ;01046b0812341370\r
+    rotxr.l #2,@0x12345678:32        ;01046b28123456781370\r
+\r
+    rotl.b r1h                ;1281\r
+    rotl.b @er1              ;7d101280\r
+    rotl.b @(0x3:2,er1)        ;017768181280\r
+    rotl.b @er1+             ;01746c181280\r
+    rotl.b @-er1             ;01776c181280\r
+    rotl.b @+er1             ;01756c181280\r
+    rotl.b @er1-             ;01766c181280\r
+    rotl.b @(0x1234:16,er1)       ;01746e1812341280\r
+    rotl.b @(0x12345678:32,er1)       ;78146a28123456781280\r
+    rotl.b @(0x1234:16,r2l.b)     ;01756e2812341280\r
+    rotl.b @(0x1234:16,r2.w)     ;01766e2812341280\r
+    rotl.b @(0x1234:16,er2.l)     ;01776e2812341280\r
+    rotl.b @(0x12345678:32,r2l.b)     ;78256a28123456781280\r
+    rotl.b @(0x12345678:32,r2.w)     ;78266a28123456781280\r
+    rotl.b @(0x12345678:32,er2.l)     ;78276a28123456781280\r
+    rotl.b @0xffffff12:8             ;7f121280\r
+    rotl.b @0x1234:16            ;6a1812341280\r
+    rotl.b @0x12345678:32            ;6a38123456781280\r
+\r
+    rotl.w r1                ;1291\r
+    rotl.w @er1              ;7d901290\r
+    rotl.w @(0x6:2,er1)     ;015769181290\r
+    rotl.w @-er1             ;01576d181290\r
+    rotl.w @er1+             ;01546d181290\r
+    rotl.w @er1-             ;01566d181290\r
+    rotl.w @+er1             ;01556d181290\r
+    rotl.w @(0x1234:16,er1)       ;01546f1812341290\r
+    rotl.w @(0x12345678:32,er1)       ;78146b28123456781290\r
+    rotl.w @(0x1234:16,r2l.b)     ;01556f2812341290\r
+    rotl.w @(0x1234:16,r2.w)     ;01566f2812341290\r
+    rotl.w @(0x1234:16,er2.l)     ;01576f2812341290\r
+    rotl.w @(0x12345678:32,r2l.b)     ;78256b28123456781290\r
+    rotl.w @(0x12345678:32,r2.w)     ;78266b28123456781290\r
+    rotl.w @(0x12345678:32,er2.l)     ;78276b28123456781290\r
+    rotl.w @0x1234:16            ;6b1812341290\r
+    rotl.w @0x12345678:32            ;6b38123456781290\r
+\r
+    rotl.l er1                ;12b1\r
+    rotl.l @er1              ;0104691812b0\r
+    rotl.l @(0xc:2,er1)     ;0107691812b0\r
+    rotl.l @er1+             ;01046d1812b0\r
+    rotl.l @-er1             ;01076d1812b0\r
+    rotl.l @+er1             ;01056d1812b0\r
+    rotl.l @er1-             ;01066d1812b0\r
+    rotl.l @(0x1234:16,er1)       ;01046f18123412b0\r
+    rotl.l @(0x12345678:32,er1)       ;78946b281234567812b0\r
+    rotl.l @(0x1234:16,r2l.b)     ;01056f28123412b0\r
+    rotl.l @(0x1234:16,r2.w)     ;01066f28123412b0\r
+    rotl.l @(0x1234:16,er2.l)     ;01076f28123412b0\r
+    rotl.l @(0x12345678:32,r2l.b)     ;78a56b281234567812b0\r
+    rotl.l @(0x12345678:32,r2.w)     ;78a66b281234567812b0\r
+    rotl.l @(0x12345678:32,er2.l)     ;78a76b281234567812b0\r
+    rotl.l @0x1234:16            ;01046b08123412b0\r
+    rotl.l @0x12345678:32            ;01046b281234567812b0\r
+\r
+    rotl.b #2,r1h             ;12c1\r
+    rotl.b #2,@er1           ;7d1012c0\r
+    rotl.b #2,@(0x3:2,er1)     ;0177681812c0\r
+    rotl.b #2,@er1+          ;01746c1812c0\r
+    rotl.b #2,@-er1          ;01776c1812c0\r
+    rotl.b #2,@+er1          ;01756c1812c0\r
+    rotl.b #2,@er1-          ;01766c1812c0\r
+    rotl.b #2,@(0x1234:16,er1)    ;01746e18123412c0\r
+    rotl.b #2,@(0x12345678:32,er1)    ;78146a281234567812c0\r
+    rotl.b #2,@(0x1234:16,r2l.b)  ;01756e28123412c0\r
+    rotl.b #2,@(0x1234:16,r2.w)  ;01766e28123412c0\r
+    rotl.b #2,@(0x1234:16,er2.l)  ;01776e28123412c0\r
+    rotl.b #2,@(0x12345678:32,r2l.b)  ;78256a281234567812c0\r
+    rotl.b #2,@(0x12345678:32,r2.w)  ;78266a281234567812c0\r
+    rotl.b #2,@(0x12345678:32,er2.l)  ;78276a281234567812c0\r
+    rotl.b #2,@0xffffff12:8          ;7f1212c0\r
+    rotl.b #2,@0x1234:16         ;6a18123412c0\r
+    rotl.b #2,@0x12345678:32         ;6a381234567812c0\r
+\r
+    rotl.w #2,r1             ;12d1\r
+    rotl.w #2,@er1           ;7d9012d0\r
+    rotl.w #2,@(0x6:2,er1)  ;0157691812d0\r
+    rotl.w #2,@er1+          ;01546d1812d0\r
+    rotl.w #2,@-er1          ;01576d1812d0\r
+    rotl.w #2,@+er1          ;01556d1812d0\r
+    rotl.w #2,@er1-          ;01566d1812d0\r
+    rotl.w #2,@(0x1234:16,er1)    ;01546f18123412d0\r
+    rotl.w #2,@(0x12345678:32,er1)    ;78146b281234567812d0\r
+    rotl.w #2,@(0x1234:16,r2l.b)  ;01556f28123412d0\r
+    rotl.w #2,@(0x1234:16,r2.w)  ;01566f28123412d0\r
+    rotl.w #2,@(0x1234:16,er2.l)  ;01576f28123412d0\r
+    rotl.w #2,@(0x12345678:32,r2l.b)  ;78256b281234567812d0\r
+    rotl.w #2,@(0x12345678:32,r2.w)  ;78266b281234567812d0\r
+    rotl.w #2,@(0x12345678:32,er2.l)  ;78276b281234567812d0\r
+    rotl.w #2,@0x1234:16         ;6b18123412d0\r
+    rotl.w #2,@0x12345678:32         ;6b381234567812d0\r
+\r
+    rotl.l #2,er1             ;12f1\r
+    rotl.l #2,@er1           ;0104691812f0\r
+    rotl.l #2,@(0xc:2,er1)  ;0107691812f0\r
+    rotl.l #2,@er1+          ;01046d1812f0\r
+    rotl.l #2,@-er1          ;01076d1812f0\r
+    rotl.l #2,@+er1          ;01056d1812f0\r
+    rotl.l #2,@er1-          ;01066d1812f0\r
+    rotl.l #2,@(0x1234:16,er1)    ;01046f18123412f0\r
+    rotl.l #2,@(0x12345678:32,er1)    ;78946b281234567812f0\r
+    rotl.l #2,@(0x1234:16,r2l.b)  ;01056f28123412f0\r
+    rotl.l #2,@(0x1234:16,r2.w)  ;01066f28123412f0\r
+    rotl.l #2,@(0x1234:16,er2.l)  ;01076f28123412f0\r
+    rotl.l #2,@(0x12345678:32,r2l.b)  ;78a56b281234567812f0\r
+    rotl.l #2,@(0x12345678:32,r2.w)  ;78a66b281234567812f0\r
+    rotl.l #2,@(0x12345678:32,er2.l)  ;78a76b281234567812f0\r
+    rotl.l #2,@0x1234:16         ;01046b08123412f0\r
+    rotl.l #2,@0x12345678:32         ;01046b281234567812f0\r
+\r
+    rotr.b r1h                ;1381\r
+    rotr.b @er1              ;7d101380\r
+    rotr.b @(0x3:2,er1)        ;017768181380\r
+    rotr.b @er1+             ;01746c181380\r
+    rotr.b @-er1             ;01776c181380\r
+    rotr.b @+er1             ;01756c181380\r
+    rotr.b @er1-             ;01766c181380\r
+    rotr.b @(0x1234:16,er1)       ;01746e1812341380\r
+    rotr.b @(0x12345678:32,er1)       ;78146a28123456781380\r
+    rotr.b @(0x1234:16,r2l.b)     ;01756e2812341380\r
+    rotr.b @(0x1234:16,r2.w)     ;01766e2812341380\r
+    rotr.b @(0x1234:16,er2.l)     ;01776e2812341380\r
+    rotr.b @(0x12345678:32,r2l.b)     ;78256a28123456781380\r
+    rotr.b @(0x12345678:32,r2.w)     ;78266a28123456781380\r
+    rotr.b @(0x12345678:32,er2.l)     ;78276a28123456781380\r
+    rotr.b @0xffffff12:8             ;7f121380\r
+    rotr.b @0x1234:16            ;6a1812341380\r
+    rotr.b @0x12345678:32            ;6a38123456781380\r
+\r
+    rotr.w r1                ;1391\r
+    rotr.w @er1              ;7d901390\r
+    rotr.w @(0x6:2,er1)     ;015769181390\r
+    rotr.w @-er1             ;01576d181390\r
+    rotr.w @er1+             ;01546d181390\r
+    rotr.w @er1-             ;01566d181390\r
+    rotr.w @+er1             ;01556d181390\r
+    rotr.w @(0x1234:16,er1)       ;01546f1812341390\r
+    rotr.w @(0x12345678:32,er1)       ;78146b28123456781390\r
+    rotr.w @(0x1234:16,r2l.b)     ;01556f2812341390\r
+    rotr.w @(0x1234:16,r2.w)     ;01566f2812341390\r
+    rotr.w @(0x1234:16,er2.l)     ;01576f2812341390\r
+    rotr.w @(0x12345678:32,r2l.b)     ;78256b28123456781390\r
+    rotr.w @(0x12345678:32,r2.w)     ;78266b28123456781390\r
+    rotr.w @(0x12345678:32,er2.l)     ;78276b28123456781390\r
+    rotr.w @0x1234:16            ;6b1812341390\r
+    rotr.w @0x12345678:32            ;6b38123456781390\r
+\r
+    rotr.l er1                ;13b1\r
+    rotr.l @er1              ;0104691813b0\r
+    rotr.l @(0xc:2,er1)     ;0107691813b0\r
+    rotr.l @er1+             ;01046d1813b0\r
+    rotr.l @-er1             ;01076d1813b0\r
+    rotr.l @+er1             ;01056d1813b0\r
+    rotr.l @er1-             ;01066d1813b0\r
+    rotr.l @(0x1234:16,er1)       ;01046f18123413b0\r
+    rotr.l @(0x12345678:32,er1)       ;78946b281234567813b0\r
+    rotr.l @(0x1234:16,r2l.b)     ;01056f28123413b0\r
+    rotr.l @(0x1234:16,r2.w)     ;01066f28123413b0\r
+    rotr.l @(0x1234:16,er2.l)     ;01076f28123413b0\r
+    rotr.l @(0x12345678:32,r2l.b)     ;78a56b281234567813b0\r
+    rotr.l @(0x12345678:32,r2.w)     ;78a66b281234567813b0\r
+    rotr.l @(0x12345678:32,er2.l)     ;78a76b281234567813b0\r
+    rotr.l @0x1234:16            ;01046b08123413b0\r
+    rotr.l @0x12345678:32            ;01046b281234567813b0\r
+\r
+    rotr.b #2,r1h             ;13c1\r
+    rotr.b #2,@er1           ;7d1013c0\r
+    rotr.b #2,@(0x3:2,er1)     ;0177681813c0\r
+    rotr.b #2,@er1+          ;01746c1813c0\r
+    rotr.b #2,@-er1          ;01776c1813c0\r
+    rotr.b #2,@+er1          ;01756c1813c0\r
+    rotr.b #2,@er1-          ;01766c1813c0\r
+    rotr.b #2,@(0x1234:16,er1)    ;01746e18123413c0\r
+    rotr.b #2,@(0x12345678:32,er1)    ;78146a281234567813c0\r
+    rotr.b #2,@(0x1234:16,r2l.b)  ;01756e28123413c0\r
+    rotr.b #2,@(0x1234:16,r2.w)  ;01766e28123413c0\r
+    rotr.b #2,@(0x1234:16,er2.l)  ;01776e28123413c0\r
+    rotr.b #2,@(0x12345678:32,r2l.b)  ;78256a281234567813c0\r
+    rotr.b #2,@(0x12345678:32,r2.w)  ;78266a281234567813c0\r
+    rotr.b #2,@(0x12345678:32,er2.l)  ;78276a281234567813c0\r
+    rotr.b #2,@0xffffff12:8          ;7f1213c0\r
+    rotr.b #2,@0x1234:16         ;6a18123413c0\r
+    rotr.b #2,@0x12345678:32         ;6a381234567813c0\r
+\r
+    rotr.w #2,r1             ;13d1\r
+    rotr.w #2,@er1           ;7d9013d0\r
+    rotr.w #2,@(0x6:2,er1)  ;0157691813d0\r
+    rotr.w #2,@er1+          ;01546d1813d0\r
+    rotr.w #2,@-er1          ;01576d1813d0\r
+    rotr.w #2,@+er1          ;01556d1813d0\r
+    rotr.w #2,@er1-          ;01566d1813d0\r
+    rotr.w #2,@(0x1234:16,er1)    ;01546f18123413d0\r
+    rotr.w #2,@(0x12345678:32,er1)    ;78146b281234567813d0\r
+    rotr.w #2,@(0x1234:16,r2l.b)  ;01556f28123413d0\r
+    rotr.w #2,@(0x1234:16,r2.w)  ;01566f28123413d0\r
+    rotr.w #2,@(0x1234:16,er2.l)  ;01576f28123413d0\r
+    rotr.w #2,@(0x12345678:32,r2l.b)  ;78256b281234567813d0\r
+    rotr.w #2,@(0x12345678:32,r2.w)  ;78266b281234567813d0\r
+    rotr.w #2,@(0x12345678:32,er2.l)  ;78276b281234567813d0\r
+    rotr.w #2,@0x1234:16         ;6b18123413d0\r
+    rotr.w #2,@0x12345678:32         ;6b381234567813d0\r
+\r
+    rotr.l #2,er1             ;13f1\r
+    rotr.l #2,@er1           ;0104691813f0\r
+    rotr.l #2,@(0xc:2,er1)  ;0107691813f0\r
+    rotr.l #2,@er1+          ;01046d1813f0\r
+    rotr.l #2,@-er1          ;01076d1813f0\r
+    rotr.l #2,@+er1          ;01056d1813f0\r
+    rotr.l #2,@er1-          ;01066d1813f0\r
+    rotr.l #2,@(0x1234:16,er1)    ;01046f18123413f0\r
+    rotr.l #2,@(0x12345678:32,er1)    ;78946b281234567813f0\r
+    rotr.l #2,@(0x1234:16,r2l.b)  ;01056f28123413f0\r
+    rotr.l #2,@(0x1234:16,r2.w)  ;01066f28123413f0\r
+    rotr.l #2,@(0x1234:16,er2.l)  ;01076f28123413f0\r
+    rotr.l #2,@(0x12345678:32,r2l.b)  ;78a56b281234567813f0\r
+    rotr.l #2,@(0x12345678:32,r2.w)  ;78a66b281234567813f0\r
+    rotr.l #2,@(0x12345678:32,er2.l)  ;78a76b281234567813f0\r
+    rotr.l #2,@0x1234:16         ;01046b08123413f0\r
+    rotr.l #2,@0x12345678:32         ;01046b281234567813f0\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t12_bit.exp b/gdb/testsuite/gdb.disasm/t12_bit.exp
new file mode 100644 (file)
index 0000000..c59cdc8
--- /dev/null
@@ -0,0 +1,330 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t12_bit"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+gdb_test "x /i _start" "bset\t#0x7,r1h" \
+       "bset #0x7,r1h"
+gdb_test "x" "bset\t#0x7,@er1" \
+       "bset #0x7,@er1"
+gdb_test "x" "bset\t#0x7,@0x12(:8|)" \
+       "bset #0x7,@0x12:8"
+gdb_test "x" "bset\t#0x7,@0x1234(:16|)" \
+       "bset #0x7,@0x1234:16"
+gdb_test "x" "bset\t#0x7,@0x12345678(:32|)" \
+       "bset #0x7,@0x12345678:32"
+gdb_test "x" "bset\tr3h,r1h" \
+       "bset r3h,r1h"
+gdb_test "x" "bset\tr3h,@er1" \
+       "bset r3h,@er1"
+gdb_test "x" "bset\tr3h,@0x12(:8|)" \
+       "bset r3h,@0x12:8"
+gdb_test "x" "bset\tr3h,@0x1234(:16|)" \
+       "bset r3h,@0x1234:16"
+gdb_test "x" "bset\tr3h,@0x12345678(:32|)" \
+       "bset r3h,@0x12345678:32"
+gdb_test "x" "bset/eq\t#0x7,@er1" \
+       "bset/eq #0x7,@er1"
+gdb_test "x" "bset/eq\t#0x7,@0x12(:8|)" \
+       "bset/eq #0x7,@0x12:8"
+gdb_test "x" "bset/eq\t#0x7,@0x1234(:16|)" \
+       "bset/eq #0x7,@0x1234:16"
+gdb_test "x" "bset/eq\t#0x7,@0x12345678(:32|)" \
+       "bset/eq #0x7,@0x12345678:32"
+gdb_test "x" "bset/eq\tr3h,@er1" \
+       "bset/eq r3h,@er1"
+gdb_test "x" "bset/eq\tr3h,@0x12(:8|)" \
+       "bset/eq r3h,@0x12:8"
+gdb_test "x" "bset/eq\tr3h,@0x1234(:16|)" \
+       "bset/eq r3h,@0x1234:16"
+gdb_test "x" "bset/eq\tr3h,@0x12345678(:32|)" \
+       "bset/eq r3h,@0x12345678:32"
+gdb_test "x" "bset/ne\t#0x7,@er1" \
+       "bset/ne #0x7,@er1"
+gdb_test "x" "bset/ne\t#0x7,@0x12(:8|)" \
+       "bset/ne #0x7,@0x12:8"
+gdb_test "x" "bset/ne\t#0x7,@0x1234(:16|)" \
+       "bset/ne #0x7,@0x1234:16"
+gdb_test "x" "bset/ne\t#0x7,@0x12345678(:32|)" \
+       "bset/ne #0x7,@0x12345678:32"
+gdb_test "x" "bset/ne\tr3h,@er1" \
+       "bset/ne r3h,@er1"
+gdb_test "x" "bset/ne\tr3h,@0x12(:8|)" \
+       "bset/ne r3h,@0x12:8"
+gdb_test "x" "bset/ne\tr3h,@0x1234(:16|)" \
+       "bset/ne r3h,@0x1234:16"
+gdb_test "x" "bset/ne\tr3h,@0x12345678(:32|)" \
+       "bset/ne r3h,@0x12345678:32"
+gdb_test "x" "bnot\t#0x7,r1h" \
+       "bnot #0x7,r1h"
+gdb_test "x" "bnot\t#0x7,@er1" \
+       "bnot #0x7,@er1"
+gdb_test "x" "bnot\t#0x7,@0x12(:8|)" \
+       "bnot #0x7,@0x12:8"
+gdb_test "x" "bnot\t#0x7,@0x1234(:16|)" \
+       "bnot #0x7,@0x1234:16"
+gdb_test "x" "bnot\t#0x7,@0x12345678(:32|)" \
+       "bnot #0x7,@0x12345678:32"
+gdb_test "x" "bnot\tr3h,r1h" \
+       "bnot r3h,r1h"
+gdb_test "x" "bnot\tr3h,@er1" \
+       "bnot r3h,@er1"
+gdb_test "x" "bnot\tr3h,@0x12(:8|)" \
+       "bnot r3h,@0x12:8"
+gdb_test "x" "bnot\tr3h,@0x1234(:16|)" \
+       "bnot r3h,@0x1234:16"
+gdb_test "x" "bnot\tr3h,@0x12345678(:32|)" \
+       "bnot r3h,@0x12345678:32"
+gdb_test "x" "bclr\t#0x7,r1h" \
+       "bclr #0x7,r1h"
+gdb_test "x" "bclr\t#0x7,@er1" \
+       "bclr #0x7,@er1"
+gdb_test "x" "bclr\t#0x7,@0x12(:8|)" \
+       "bclr #0x7,@0x12:8"
+gdb_test "x" "bclr\t#0x7,@0x1234(:16|)" \
+       "bclr #0x7,@0x1234:16"
+gdb_test "x" "bclr\t#0x7,@0x12345678(:32|)" \
+       "bclr #0x7,@0x12345678:32"
+gdb_test "x" "bclr\tr3h,r1h" \
+       "bclr r3h,r1h"
+gdb_test "x" "bclr\tr3h,@er1" \
+       "bclr r3h,@er1"
+gdb_test "x" "bclr\tr3h,@0x12(:8|)" \
+       "bclr r3h,@0x12:8"
+gdb_test "x" "bclr\tr3h,@0x1234(:16|)" \
+       "bclr r3h,@0x1234:16"
+gdb_test "x" "bclr\tr3h,@0x12345678(:32|)" \
+       "bclr r3h,@0x12345678:32"
+gdb_test "x" "bclr/eq\t#0x7,@er1" \
+       "bclr/eq #0x7,@er1"
+gdb_test "x" "bclr/eq\t#0x7,@0x12(:8|)" \
+       "bclr/eq #0x7,@0x12:8"
+gdb_test "x" "bclr/eq\t#0x7,@0x1234(:16|)" \
+       "bclr/eq #0x7,@0x1234:16"
+gdb_test "x" "bclr/eq\t#0x7,@0x12345678(:32|)" \
+       "bclr/eq #0x7,@0x12345678:32"
+gdb_test "x" "bclr/eq\tr3h,@er1" \
+       "bclr/eq r3h,@er1"
+gdb_test "x" "bclr/eq\tr3h,@0x12(:8|)" \
+       "bclr/eq r3h,@0x12:8"
+gdb_test "x" "bclr/eq\tr3h,@0x1234(:16|)" \
+       "bclr/eq r3h,@0x1234:16"
+gdb_test "x" "bclr/eq\tr3h,@0x12345678(:32|)" \
+       "bclr/eq r3h,@0x12345678:32"
+gdb_test "x" "bclr/ne\t#0x7,@er1" \
+       "bclr/ne #0x7,@er1"
+gdb_test "x" "bclr/ne\t#0x7,@0x12(:8|)" \
+       "bclr/ne #0x7,@0x12:8"
+gdb_test "x" "bclr/ne\t#0x7,@0x1234(:16|)" \
+       "bclr/ne #0x7,@0x1234:16"
+gdb_test "x" "bclr/ne\t#0x7,@0x12345678(:32|)" \
+       "bclr/ne #0x7,@0x12345678:32"
+gdb_test "x" "bclr/ne\tr3h,@er1" \
+       "bclr/ne r3h,@er1"
+gdb_test "x" "bclr/ne\tr3h,@0x12(:8|)" \
+       "bclr/ne r3h,@0x12:8"
+gdb_test "x" "bclr/ne\tr3h,@0x1234(:16|)" \
+       "bclr/ne r3h,@0x1234:16"
+gdb_test "x" "bclr/ne\tr3h,@0x12345678(:32|)" \
+       "bclr/ne r3h,@0x12345678:32"
+gdb_test "x" "btst\t#0x7,r1h" \
+       "btst #0x7,r1h"
+gdb_test "x" "btst\t#0x7,@er1" \
+       "btst #0x7,@er1"
+gdb_test "x" "btst\t#0x7,@0x12(:8|)" \
+       "btst #0x7,@0x12:8"
+gdb_test "x" "btst\t#0x7,@0x1234(:16|)" \
+       "btst #0x7,@0x1234:16"
+gdb_test "x" "btst\t#0x7,@0x12345678(:32|)" \
+       "btst #0x7,@0x12345678:32"
+gdb_test "x" "btst\tr3h,r1h" \
+       "btst r3h,r1h"
+gdb_test "x" "btst\tr3h,@er1" \
+       "btst r3h,@er1"
+gdb_test "x" "btst\tr3h,@0x12(:8|)" \
+       "btst r3h,@0x12:8"
+gdb_test "x" "btst\tr3h,@0x1234(:16|)" \
+       "btst r3h,@0x1234:16"
+gdb_test "x" "btst\tr3h,@0x12345678(:32|)" \
+       "btst r3h,@0x12345678:32"
+gdb_test "x" "bor\t#0x7,r1h" \
+       "bor #0x7,r1h"
+gdb_test "x" "bor\t#0x7,@er1" \
+       "bor #0x7,@er1"
+gdb_test "x" "bor\t#0x7,@0x12(:8|)" \
+       "bor #0x7,@0x12:8"
+gdb_test "x" "bor\t#0x7,@0x1234(:16|)" \
+       "bor #0x7,@0x1234:16"
+gdb_test "x" "bor\t#0x7,@0x12345678(:32|)" \
+       "bor #0x7,@0x12345678:32"
+gdb_test "x" "bior\t#0x7,r1h" \
+       "bior #0x7,r1h"
+gdb_test "x" "bior\t#0x7,@er1" \
+       "bior #0x7,@er1"
+gdb_test "x" "bior\t#0x7,@0x12(:8|)" \
+       "bior #0x7,@0x12:8"
+gdb_test "x" "bior\t#0x7,@0x1234(:16|)" \
+       "bior #0x7,@0x1234:16"
+gdb_test "x" "bior\t#0x7,@0x12345678(:32|)" \
+       "bior #0x7,@0x12345678:32"
+gdb_test "x" "bxor\t#0x7,r1h" \
+       "bxor #0x7,r1h"
+gdb_test "x" "bxor\t#0x7,@er1" \
+       "bxor #0x7,@er1"
+gdb_test "x" "bxor\t#0x7,@0x12(:8|)" \
+       "bxor #0x7,@0x12:8"
+gdb_test "x" "bxor\t#0x7,@0x1234(:16|)" \
+       "bxor #0x7,@0x1234:16"
+gdb_test "x" "bxor\t#0x7,@0x12345678(:32|)" \
+       "bxor #0x7,@0x12345678:32"
+gdb_test "x" "bixor\t#0x7,r1h" \
+       "bixor #0x7,r1h"
+gdb_test "x" "bixor\t#0x7,@er1" \
+       "bixor #0x7,@er1"
+gdb_test "x" "bixor\t#0x7,@0x12(:8|)" \
+       "bixor #0x7,@0x12:8"
+gdb_test "x" "bixor\t#0x7,@0x1234(:16|)" \
+       "bixor #0x7,@0x1234:16"
+gdb_test "x" "bixor\t#0x7,@0x12345678(:32|)" \
+       "bixor #0x7,@0x12345678:32"
+gdb_test "x" "band\t#0x7,r1h" \
+       "band #0x7,r1h"
+gdb_test "x" "band\t#0x7,@er1" \
+       "band #0x7,@er1"
+gdb_test "x" "band\t#0x7,@0x12(:8|)" \
+       "band #0x7,@0x12:8"
+gdb_test "x" "band\t#0x7,@0x1234(:16|)" \
+       "band #0x7,@0x1234:16"
+gdb_test "x" "band\t#0x7,@0x12345678(:32|)" \
+       "band #0x7,@0x12345678:32"
+gdb_test "x" "biand\t#0x7,r1h" \
+       "biand #0x7,r1h"
+gdb_test "x" "biand\t#0x7,@er1" \
+       "biand #0x7,@er1"
+gdb_test "x" "biand\t#0x7,@0x12(:8|)" \
+       "biand #0x7,@0x12:8"
+gdb_test "x" "biand\t#0x7,@0x1234(:16|)" \
+       "biand #0x7,@0x1234:16"
+gdb_test "x" "biand\t#0x7,@0x12345678(:32|)" \
+       "biand #0x7,@0x12345678:32"
+gdb_test "x" "bld\t#0x7,r1h" \
+       "bld #0x7,r1h"
+gdb_test "x" "bld\t#0x7,@er1" \
+       "bld #0x7,@er1"
+gdb_test "x" "bld\t#0x7,@0x12(:8|)" \
+       "bld #0x7,@0x12:8"
+gdb_test "x" "bld\t#0x7,@0x1234(:16|)" \
+       "bld #0x7,@0x1234:16"
+gdb_test "x" "bld\t#0x7,@0x12345678(:32|)" \
+       "bld #0x7,@0x12345678:32"
+gdb_test "x" "bild\t#0x7,r1h" \
+       "bild #0x7,r1h"
+gdb_test "x" "bild\t#0x7,@er1" \
+       "bild #0x7,@er1"
+gdb_test "x" "bild\t#0x7,@0x12(:8|)" \
+       "bild #0x7,@0x12:8"
+gdb_test "x" "bild\t#0x7,@0x1234(:16|)" \
+       "bild #0x7,@0x1234:16"
+gdb_test "x" "bild\t#0x7,@0x12345678(:32|)" \
+       "bild #0x7,@0x12345678:32"
+gdb_test "x" "bst\t#0x7,r1h" \
+       "bst #0x7,r1h"
+gdb_test "x" "bst\t#0x7,@er1" \
+       "bst #0x7,@er1"
+gdb_test "x" "bst\t#0x7,@0x12(:8|)" \
+       "bst #0x7,@0x12:8"
+gdb_test "x" "bst\t#0x7,@0x1234(:16|)" \
+       "bst #0x7,@0x1234:16"
+gdb_test "x" "bst\t#0x7,@0x12345678(:32|)" \
+       "bst #0x7,@0x12345678:32"
+gdb_test "x" "bstz\t#0x7,@er1" \
+       "bstz #0x7,@er1"
+gdb_test "x" "bstz\t#0x7,@0x12(:8|)" \
+       "bstz #0x7,@0x12:8"
+gdb_test "x" "bstz\t#0x7,@0x1234(:16|)" \
+       "bstz #0x7,@0x1234:16"
+gdb_test "x" "bstz\t#0x7,@0x12345678(:32|)" \
+       "bstz #0x7,@0x12345678:32"
+gdb_test "x" "bist\t#0x7,r1h" \
+       "bist #0x7,r1h"
+gdb_test "x" "bist\t#0x7,@er1" \
+       "bist #0x7,@er1"
+gdb_test "x" "bist\t#0x7,@0x12(:8|)" \
+       "bist #0x7,@0x12:8"
+gdb_test "x" "bist\t#0x7,@0x1234(:16|)" \
+       "bist #0x7,@0x1234:16"
+gdb_test "x" "bist\t#0x7,@0x12345678(:32|)" \
+       "bist #0x7,@0x12345678:32"
+gdb_test "x" "bistz\t#0x7,@er1" \
+       "bistz #0x7,@er1"
+gdb_test "x" "bistz\t#0x7,@0x12(:8|)" \
+       "bistz #0x7,@0x12:8"
+gdb_test "x" "bistz\t#0x7,@0x1234(:16|)" \
+       "bistz #0x7,@0x1234:16"
+gdb_test "x" "bistz\t#0x7,@0x12345678(:32|)" \
+       "bistz #0x7,@0x12345678:32"
+gdb_test "x" "bfld\t#0x34(:8|),@er1,r3h" \
+       "bfld #0x34:8,@er1,r3h"
+gdb_test "x" "bfld\t#0x34(:8|),@0x12(:8|),r3h" \
+       "bfld #0x34:8,@0x12:8,r3h"
+gdb_test "x" "bfld\t#0x34(:8|),@0x1234(:16|),r3h" \
+       "bfld #0x34:8,@0x1234:16,r3h"
+gdb_test "x" "bfld\t#0x34(:8|),@0x12345678(:32|),r3h" \
+       "bfld #0x34:8,@0x12345678:32,r3h"
+gdb_test "x" "bfst\tr3h,#0x34(:8|),@er1" \
+       "bfst r3h,#0x34:8,@er1"
+gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x12(:8|)" \
+       "bfst r3h,#0x34:8,@0x12:8"
+gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x1234(:16|)" \
+       "bfst r3h,#0x34:8,@0x1234:16"
+gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x12345678(:32|)" \
+       "bfst r3h,#0x34:8,@0x12345678:32"
diff --git a/gdb/testsuite/gdb.disasm/t12_bit.s b/gdb/testsuite/gdb.disasm/t12_bit.s
new file mode 100644 (file)
index 0000000..cd22f2f
--- /dev/null
@@ -0,0 +1,176 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;bit\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .global _start\r
+_start:\r
+    bset #0x7,r1h               ;7071\r
+    bset #0x7,@er1             ;7d107070\r
+    bset #0x7,@0xffffff12:8            ;7f127070\r
+    bset #0x7,@0x1234:16           ;6a1812347070\r
+    bset #0x7,@0x12345678:32           ;6a38123456787070\r
+\r
+    bset r3h,r1h               ;6031\r
+    bset r3h,@er1             ;7d106030\r
+    bset r3h,@0xffffff12:8            ;7f126030\r
+    bset r3h,@0x1234:16           ;6a1812346030\r
+    bset r3h,@0x12345678:32           ;6a38123456786030\r
+\r
+    bset/eq #0x7,@er1             ;7d107077\r
+    bset/eq #0x7,@0xffffff12:8            ;7f127077\r
+    bset/eq #0x7,@0x1234:16           ;6a1812347077\r
+    bset/eq #0x7,@0x12345678:32           ;6a38123456787077\r
+\r
+    bset/eq r3h,@er1             ;7d106037\r
+    bset/eq r3h,@0xffffff12:8            ;7f126037\r
+    bset/eq r3h,@0x1234:16           ;6a1812346037\r
+    bset/eq r3h,@0x12345678:32           ;6a38123456786037\r
+\r
+    bset/ne #0x7,@er1             ;7d107076\r
+    bset/ne #0x7,@0xffffff12:8            ;7f127076\r
+    bset/ne #0x7,@0x1234:16           ;6a1812347076\r
+    bset/ne #0x7,@0x12345678:32           ;6a38123456787076\r
+\r
+    bset/ne r3h,@er1             ;7d106036\r
+    bset/ne r3h,@0xffffff12:8            ;7f126036\r
+    bset/ne r3h,@0x1234:16           ;6a1812346036\r
+    bset/ne r3h,@0x12345678:32           ;6a38123456786036\r
+\r
+    bnot #0x7,r1h               ;7171\r
+    bnot #0x7,@er1             ;7d107170\r
+    bnot #0x7,@0xffffff12:8            ;7f127170\r
+    bnot #0x7,@0x1234:16           ;6a1812347170\r
+    bnot #0x7,@0x12345678:32           ;6a38123456787170\r
+\r
+    bnot r3h,r1h               ;6131\r
+    bnot r3h,@er1             ;7d106130\r
+    bnot r3h,@0xffffff12:8            ;7f126130\r
+    bnot r3h,@0x1234:16           ;6a1812346130\r
+    bnot r3h,@0x12345678:32           ;6a38123456786130\r
+\r
+    bclr #0x7,r1h               ;7271\r
+    bclr #0x7,@er1             ;7d107270\r
+    bclr #0x7,@0xffffff12:8            ;7f127270\r
+    bclr #0x7,@0x1234:16           ;6a1812347270\r
+    bclr #0x7,@0x12345678:32           ;6a38123456787270\r
+\r
+    bclr r3h,r1h               ;6231\r
+    bclr r3h,@er1             ;7d106230\r
+    bclr r3h,@0xffffff12:8            ;7f126230\r
+    bclr r3h,@0x1234:16           ;6a1812346230\r
+    bclr r3h,@0x12345678:32           ;6a38123456786230\r
+\r
+    bclr/eq #0x7,@er1             ;7d107277\r
+    bclr/eq #0x7,@0xffffff12:8            ;7f127277\r
+    bclr/eq #0x7,@0x1234:16           ;6a1812347277\r
+    bclr/eq #0x7,@0x12345678:32           ;6a38123456787277\r
+\r
+    bclr/eq r3h,@er1             ;7d106237\r
+    bclr/eq r3h,@0xffffff12:8            ;7f126237\r
+    bclr/eq r3h,@0x1234:16           ;6a1812346237\r
+    bclr/eq r3h,@0x12345678:32           ;6a38123456786237\r
+\r
+    bclr/ne #0x7,@er1             ;7d107276\r
+    bclr/ne #0x7,@0xffffff12:8            ;7f127276\r
+    bclr/ne #0x7,@0x1234:16           ;6a1812347276\r
+    bclr/ne #0x7,@0x12345678:32           ;6a38123456787276\r
+\r
+    bclr/ne r3h,@er1             ;7d106236\r
+    bclr/ne r3h,@0xffffff12:8            ;7f126236\r
+    bclr/ne r3h,@0x1234:16           ;6a1812346236\r
+    bclr/ne r3h,@0x12345678:32           ;6a38123456786236\r
+\r
+    btst #0x7,r1h               ;7371\r
+    btst #0x7,@er1             ;7c107370\r
+    btst #0x7,@0xffffff12:8            ;7e127370\r
+    btst #0x7,@0x1234:16           ;6a1012347370\r
+    btst #0x7,@0x12345678:32           ;6a30123456787370\r
+\r
+    btst r3h,r1h               ;6331\r
+    btst r3h,@er1             ;7c106330\r
+    btst r3h,@0xffffff12:8            ;7e126330\r
+    btst r3h,@0x1234:16           ;6a1012346330\r
+    btst r3h,@0x12345678:32           ;6a30123456786330\r
+\r
+    bor #0x7,r1h                ;7471\r
+    bor #0x7,@er1              ;7c107470\r
+    bor #0x7,@0xffffff12:8             ;7e127470\r
+    bor #0x7,@0x1234:16            ;6a1012347470\r
+    bor #0x7,@0x12345678:32            ;6a30123456787470\r
+\r
+    bior #0x7,r1h               ;74f1\r
+    bior #0x7,@er1             ;7c1074f0\r
+    bior #0x7,@0xffffff12:8            ;7e1274f0\r
+    bior #0x7,@0x1234:16           ;6a10123474f0\r
+    bior #0x7,@0x12345678:32           ;6a301234567874f0\r
+\r
+    bxor #0x7,r1h               ;7571\r
+    bxor #0x7,@er1             ;7c107570\r
+    bxor #0x7,@0xffffff12:8            ;7e127570\r
+    bxor #0x7,@0x1234:16           ;6a1012347570\r
+    bxor #0x7,@0x12345678:32           ;6a30123456787570\r
+\r
+    bixor #0x7,r1h              ;75f1\r
+    bixor #0x7,@er1            ;7c1075f0\r
+    bixor #0x7,@0xffffff12:8           ;7e1275f0\r
+    bixor #0x7,@0x1234:16          ;6a10123475f0\r
+    bixor #0x7,@0x12345678:32          ;6a301234567875f0\r
+\r
+    band #0x7,r1h               ;7671\r
+    band #0x7,@er1             ;7c107670\r
+    band #0x7,@0xffffff12:8            ;7e127670\r
+    band #0x7,@0x1234:16           ;6a1012347670\r
+    band #0x7,@0x12345678:32           ;6a30123456787670\r
+\r
+    biand #0x7,r1h              ;76f1\r
+    biand #0x7,@er1            ;7c1076f0\r
+    biand #0x7,@0xffffff12:8           ;7e1276f0\r
+    biand #0x7,@0x1234:16          ;6a10123476f0\r
+    biand #0x7,@0x12345678:32          ;6a301234567876f0\r
+\r
+    bld #0x7,r1h                ;7771\r
+    bld #0x7,@er1              ;7c107770\r
+    bld #0x7,@0xffffff12:8             ;7e127770\r
+    bld #0x7,@0x1234:16            ;6a1012347770\r
+    bld #0x7,@0x12345678:32            ;6a30123456787770\r
+\r
+    bild #0x7,r1h               ;77f1\r
+    bild #0x7,@er1             ;7c1077f0\r
+    bild #0x7,@0xffffff12:8            ;7e1277f0\r
+    bild #0x7,@0x1234:16           ;6a10123477f0\r
+    bild #0x7,@0x12345678:32           ;6a301234567877f0\r
+\r
+    bst #0x7,r1h                ;6771\r
+    bst #0x7,@er1              ;7d106770\r
+    bst #0x7,@0xffffff12:8             ;7f126770\r
+    bst #0x7,@0x1234:16            ;6a1812346770\r
+    bst #0x7,@0x12345678:32            ;6a38123456786770\r
+\r
+    bstz #0x7,@er1              ;7d106777\r
+    bstz #0x7,@0xffffff12:8             ;7f126777\r
+    bstz #0x7,@0x1234:16            ;6a1812346777\r
+    bstz #0x7,@0x12345678:32            ;6a38123456786777\r
+\r
+    bist #0x7,r1h               ;67f1\r
+    bist #0x7,@er1             ;7d1067f0\r
+    bist #0x7,@0xffffff12:8            ;7f1267f0\r
+    bist #0x7,@0x1234:16           ;6a18123467f0\r
+    bist #0x7,@0x12345678:32           ;6a381234567867f0\r
+\r
+    bistz #0x7,@er1             ;7d1067f7\r
+    bistz #0x7,@0xffffff12:8            ;7f1267f7\r
+    bistz #0x7,@0x1234:16           ;6a18123467f7\r
+    bistz #0x7,@0x12345678:32           ;6a381234567867f7\r
+\r
+    bfld #0x34:8,@er1,r3h             ;7c10f334\r
+    bfld #0x34:8,@0xffffff12:8,r3h            ;7e12f334\r
+    bfld #0x34:8,@0x1234:16,r3h           ;6a101234f334\r
+    bfld #0x34:8,@0x12345678:32,r3h           ;6a3012345678f334\r
+\r
+    bfst r3h,#0x34:8,@er1             ;7d10f334\r
+    bfst r3h,#0x34:8,@0xffffff12:8            ;7f12f334\r
+    bfst r3h,#0x34:8,@0x1234:16           ;6a181234f334\r
+    bfst r3h,#0x34:8,@0x12345678:32           ;6a3812345678f334\r
+\r
+       .end\r
diff --git a/gdb/testsuite/gdb.disasm/t13_otr.exp b/gdb/testsuite/gdb.disasm/t13_otr.exp
new file mode 100644 (file)
index 0000000..5c01842
--- /dev/null
@@ -0,0 +1,306 @@
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+# This file was written by Michael Snyder (msnyder@redhat.com)
+
+if $tracelevel then {
+       strace $tracelevel
+}
+
+if ![istarget "h8300*-*-*"] {
+    verbose "Tests ignored for all but h8300s based targets."
+    return
+}
+
+set prms_id 0
+set bug_id 0
+
+set testfile "t13_otr"
+set srcfile ${srcdir}/${subdir}/${testfile}.s
+set objfile ${objdir}/${subdir}/${testfile}.o
+set binfile ${objdir}/${subdir}/${testfile}.x
+
+set asm-flags "";
+set link-flags "-m h8300sxelf";
+
+
+if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase assembly failed, so all tests in this file will automatically fail."
+}
+
+if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
+     gdb_suppress_entire_file "Testcase link failed, so all tests in this file will automatically fail."
+}
+
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load $binfile
+
+global hex
+
+gdb_test "x /i _start" "bra\t.\\+18 \\($hex\\)" \
+       "bra .+18"
+gdb_test "x" "brn\t.\\+18 \\($hex\\)" \
+       "brn .+18"
+gdb_test "x" "bhi\t.\\+18 \\($hex\\)" \
+       "bhi .+18"
+gdb_test "x" "bls\t.\\+18 \\($hex\\)" \
+       "bls .+18"
+gdb_test "x" "bcc\t.\\+18 \\($hex\\)" \
+       "bcc .+18"
+gdb_test "x" "bcs\t.\\+18 \\($hex\\)" \
+       "bcs .+18"
+gdb_test "x" "bne\t.\\+18 \\($hex\\)" \
+       "bne .+18"
+gdb_test "x" "beq\t.\\+18 \\($hex\\)" \
+       "beq .+18"
+gdb_test "x" "bvc\t.\\+18 \\($hex\\)" \
+       "bvc .+18"
+gdb_test "x" "bvs\t.\\+18 \\($hex\\)" \
+       "bvs .+18"
+gdb_test "x" "bpl\t.\\+18 \\($hex\\)" \
+       "bpl .+18"
+gdb_test "x" "bmi\t.\\+18 \\($hex\\)" \
+       "bmi .+18"
+gdb_test "x" "bge\t.\\+18 \\($hex\\)" \
+       "bge .+18"
+gdb_test "x" "blt\t.\\+18 \\($hex\\)" \
+       "blt .+18"
+gdb_test "x" "bgt\t.\\+18 \\($hex\\)" \
+       "bgt .+18"
+gdb_test "x" "ble\t.\\+18 \\($hex\\)" \
+       "ble .+18"
+gdb_test "x" "bra\t.\\+4660 \\($hex\\)" \
+       "bra .+4660"
+gdb_test "x" "brn\t.\\+4660 \\($hex\\)" \
+       "brn .+4660"
+gdb_test "x" "bhi\t.\\+4660 \\($hex\\)" \
+       "bhi .+4660"
+gdb_test "x" "bls\t.\\+4660 \\($hex\\)" \
+       "bls .+4660"
+gdb_test "x" "bcc\t.\\+4660 \\($hex\\)" \
+       "bcc .+4660"
+gdb_test "x" "bcs\t.\\+4660 \\($hex\\)" \
+       "bcs .+4660"
+gdb_test "x" "bne\t.\\+4660 \\($hex\\)" \
+       "bne .+4660"
+gdb_test "x" "beq\t.\\+4660 \\($hex\\)" \
+       "beq .+4660"
+gdb_test "x" "bvc\t.\\+4660 \\($hex\\)" \
+       "bvc .+4660"
+gdb_test "x" "bvs\t.\\+4660 \\($hex\\)" \
+       "bvs .+4660"
+gdb_test "x" "bpl\t.\\+4660 \\($hex\\)" \
+       "bpl .+4660"
+gdb_test "x" "bmi\t.\\+4660 \\($hex\\)" \
+       "bmi .+4660"
+gdb_test "x" "bge\t.\\+4660 \\($hex\\)" \
+       "bge .+4660"
+gdb_test "x" "blt\t.\\+4660 \\($hex\\)" \
+       "blt .+4660"
+gdb_test "x" "bgt\t.\\+4660 \\($hex\\)" \
+       "bgt .+4660"
+gdb_test "x" "ble\t.\\+4660 \\($hex\\)" \
+       "ble .+4660"
+gdb_test "x" "bra/s\t.\\+18 \\($hex\\)" \
+       "bra/s .+18"
+gdb_test "x" "nop\[ \t\]*" \
+       "nop"
+gdb_test "x" "bra/bc\t#0x7,@er2,.\\+18 \\($hex\\)" \
+       "bra/bc #0x7,@er2,.+18"
+gdb_test "x" "bra/bc\t#0x7,@0x9a(:8|),.\\+18 \\($hex\\)" \
+       "bra/bc #0x7,@0x9a:8,.+18"
+gdb_test "x" "bra/bc\t#0x7,@0x1234(:16|),.\\+18 \\($hex\\)" \
+       "bra/bc #0x7,@0x1234:16,.+18"
+gdb_test "x" "bra/bc\t#0x7,@0x12345678(:32|),.\\+18 \\($hex\\)" \
+       "bra/bc #0x7,@0x12345678:32,.+18"
+gdb_test "x" "bra/bc\t#0x7,@er2,.\\+4660 \\($hex\\)" \
+       "bra/bc #0x7,@er2,.+4660"
+gdb_test "x" "bra/bc\t#0x7,@0x12(:8|),.\\+4660 \\($hex\\)" \
+       "bra/bc #0x7,@0x12:8,.+4660"
+gdb_test "x" "bra/bc\t#0x7,@0x9abc(:16|),.\\+4660 \\($hex\\)" \
+       "bra/bc #0x7,@0x9abc:16,.+4660"
+gdb_test "x" "bra/bc\t#0x7,@0x12345678(:32|),.\\+4660 \\($hex\\)" \
+       "bra/bc #0x7,@0x12345678:32,.+4660"
+gdb_test "x" "bra/bs\t#0x7,@er2,.\\+18 \\($hex\\)" \
+       "bra/bs #0x7,@er2,.+18"
+gdb_test "x" "bra/bs\t#0x7,@0x9a(:8|),.\\+18 \\($hex\\)" \
+       "bra/bs #0x7,@0x9a:8,.+18"
+gdb_test "x" "bra/bs\t#0x7,@0x1234(:16|),.\\+18 \\($hex\\)" \
+       "bra/bs #0x7,@0x1234:16,.+18"
+gdb_test "x" "bra/bs\t#0x7,@0x12345678(:32|),.\\+18 \\($hex\\)" \
+       "bra/bs #0x7,@0x12345678:32,.+18"
+gdb_test "x" "bra/bs\t#0x7,@er2,.\\+4660 \\($hex\\)" \
+       "bra/bs #0x7,@er2,.+4660"
+gdb_test "x" "bra/bs\t#0x7,@0x12(:8|),.\\+4660 \\($hex\\)" \
+       "bra/bs #0x7,@0x12:8,.+4660"
+gdb_test "x" "bra/bs\t#0x7,@0x9abc(:16|),.\\+4660 \\($hex\\)" \
+       "bra/bs #0x7,@0x9abc:16,.+4660"
+gdb_test "x" "bra/bs\t#0x7,@0x12345678(:32|),.\\+4660 \\($hex\\)" \
+       "bra/bs #0x7,@0x12345678:32,.+4660"
+gdb_test "x" "bsr/bc\t#0x7,@er2,.\\+4660 \\($hex\\)" \
+       "bsr/bc #0x7,@er2,.+4660"
+gdb_test "x" "bsr/bc\t#0x7,@0x12(:8|),.\\+4660 \\($hex\\)" \
+       "bsr/bc #0x7,@0x12:8,.+4660"
+gdb_test "x" "bsr/bc\t#0x7,@0x9abc(:16|),.\\+4660 \\($hex\\)" \
+       "bsr/bc #0x7,@0x9abc:16,.+4660"
+gdb_test "x" "bsr/bc\t#0x7,@0x12345678(:32|),.\\+4660 \\($hex\\)" \
+       "bsr/bc #0x7,@0x12345678:32,.+4660"
+gdb_test "x" "bsr/bs\t#0x7,@er2,.\\+4660 \\($hex\\)" \
+       "bsr/bs #0x7,@er2,.+4660"
+gdb_test "x" "bsr/bs\t#0x7,@0x12(:8|),.\\+4660 \\($hex\\)" \
+       "bsr/bs #0x7,@0x12:8,.+4660"
+gdb_test "x" "bsr/bs\t#0x7,@0x9abc(:16|),.\\+4660 \\($hex\\)" \
+       "bsr/bs #0x7,@0x9abc:16,.+4660"
+gdb_test "x" "bsr/bs\t#0x7,@0x12345678(:32|),.\\+4660 \\($hex\\)" \
+       "bsr/bs #0x7,@0x12345678:32,.+4660"
+gdb_test "x" "bra\tr2l.b" \
+       "bra r2l.b"
+gdb_test "x" "bra\tr2.w" \
+       "bra r2.w"
+gdb_test "x" "bra\ter2(.l|)" \
+       "bra er2.l"
+gdb_test "x" "bsr\t.\\+18 \\($hex\\)" \
+       "bsr .+18"
+gdb_test "x" "bsr\t.\\+4660 \\($hex\\)" \
+       "bsr .+4660"
+gdb_test "x" "bsr\tr2l.b" \
+       "bsr r2l.b"
+gdb_test "x" "bsr\tr2.w" \
+       "bsr r2.w"
+gdb_test "x" "bsr\ter2(.l|)" \
+       "bsr er2.l"
+gdb_test "x" "jmp\t@er2" \
+       "jmp @er2"
+gdb_test "x" "jmp\t@0x123456(:24|)" \
+       "jmp @0x123456:24"
+gdb_test "x" "jmp\t@0x12345678(:32|)" \
+       "jmp @0x12345678:32"
+gdb_test "x" "jmp\t@@18 \\(0x12\\)" \
+       "jmp @@18 (0x12)"
+gdb_test "x" "jmp\t@@564 \\(0x234\\)" \
+       "jmp @@564 (0x234)"
+gdb_test "x" "jsr\t@er2" \
+       "jsr @er2"
+gdb_test "x" "jsr\t@0x123456(:24|)" \
+       "jsr @0x123456:24"
+gdb_test "x" "jsr\t@0x12345678(:32|)" \
+       "jsr @0x12345678:32"
+gdb_test "x" "jsr\t@@18 \\(0x12\\)" \
+       "jsr @@18 (0x12)"
+gdb_test "x" "jsr\t@@564 \\(0x234\\)" \
+       "jsr @@564 (0x234)"
+gdb_test "x" "rts\[ \t\]*" \
+       "rts"
+gdb_test "x" "rts/l\ter3" \
+       "rts/l er3"
+gdb_test "x" "rts/l\ter1-er2" \
+       "rts/l er1-er2"
+gdb_test "x" "rts/l\ter2-er4" \
+       "rts/l er2-er4"
+gdb_test "x" "rts/l\ter3-er6" \
+       "rts/l er3-er6"
+gdb_test "x" "trapa\t#0x3" \
+       "trapa #0x3"
+gdb_test "x" "rte\[ \t\]*" \
+       "rte"
+gdb_test "x" "rte/l\ter3" \
+       "rte/l er3"
+gdb_test "x" "rte/l\ter1-er2" \
+       "rte/l er1-er2"
+gdb_test "x" "rte/l\ter2-er4" \
+       "rte/l er2-er4"
+gdb_test "x" "rte/l\ter3-er6" \
+       "rte/l er3-er6"
+gdb_test "x" "ldc(.b|)\t#0x12(:8|),ccr" \
+       "ldc.b #0x12:8,ccr"
+gdb_test "x" "ldc(.b|)\tr3h,ccr" \
+       "ldc.b r3h,ccr"
+gdb_test "x" "ldc(.w|)\t@er3,ccr" \
+       "ldc.w @er3,ccr"
+gdb_test "x" "ldc(.w|)\t@er3\\+,ccr" \
+       "ldc.w @er3+,ccr"
+gdb_test "x" "ldc(.w|)\t@\\(0x1234(:16|),er3\\),ccr" \
+       "ldc.w @(0x1234:16,er3),ccr"
+gdb_test "x" "ldc(.w|)\t@\\(0x12345678(:32|),er3\\),ccr" \
+       "ldc.w @(0x12345678:32,er3),ccr"
+gdb_test "x" "ldc(.w|)\t@0x1234(:16|),ccr" \
+       "ldc.w @0x1234:16,ccr"
+gdb_test "x" "ldc(.w|)\t@0x12345678(:32|),ccr" \
+       "ldc.w @0x12345678:32,ccr"
+gdb_test "x" "ldc(.b|)\t#0x12(:8|),exr" \
+       "ldc.b #0x12:8,exr"
+gdb_test "x" "ldc(.b|)\tr3h,exr" \
+       "ldc.b r3h,exr"
+gdb_test "x" "ldc(.w|)\t@er3,exr" \
+       "ldc.w @er3,exr"
+gdb_test "x" "ldc(.w|)\t@er3\\+,exr" \
+       "ldc.w @er3+,exr"
+gdb_test "x" "ldc(.w|)\t@\\(0x1234(:16|),er3\\),exr" \
+       "ldc.w @(0x1234:16,er3),exr"
+gdb_test "x" "ldc(.w|)\t@\\(0x12345678(:32|),er3\\),exr" \
+       "ldc.w @(0x12345678:32,er3),exr"
+gdb_test "x" "ldc(.w|)\t@0x1234(:16|),exr" \
+       "ldc.w @0x1234:16,exr"
+gdb_test "x" "ldc(.w|)\t@0x12345678(:32|),exr" \
+       "ldc.w @0x12345678:32,exr"
+gdb_test "x" "stc(.b|)\tccr,r1h" \
+       "stc.b ccr,r1h"
+gdb_test "x" "stc(.w|)\tccr,@er1" \
+       "stc.w ccr,@er1"
+gdb_test "x" "stc(.w|)\tccr,@-er1" \
+       "stc.w ccr,@-er1"
+gdb_test "x" "stc(.w|)\tccr,@\\(0x1234(:16|),er1\\)" \
+       "stc.w ccr,@(0x1234:16,er1)"
+gdb_test "x" "stc(.w|)\tccr,@\\(0x12345678(:32|),er1\\)" \
+       "stc.w ccr,@(0x12345678:32,er1)"
+gdb_test "x" "stc(.w|)\tccr,@0x1234(:16|)" \
+       "stc.w ccr,@0x1234:16"
+gdb_test "x" "stc(.w|)\tccr,@0x12345678(:32|)" \
+       "stc.w ccr,@0x12345678:32"
+gdb_test "x" "stc(.b|)\texr,r1h" \
+       "stc.b exr,r1h"
+gdb_test "x" "stc(.w|)\texr,@er1" \
+       "stc.w exr,@er1"
+gdb_test "x" "stc(.w|)\texr,@-er1" \
+       "stc.w exr,@-er1"
+gdb_test "x" "stc(.w|)\texr,@\\(0x1234(:16|),er1\\)" \
+       "stc.w exr,@(0x1234:16,er1)"
+gdb_test "x" "stc(.w|)\texr,@\\(0x12345678(:32|),er1\\)" \
+       "stc.w exr,@(0x12345678:32,er1)"
+gdb_test "x" "stc(.w|)\texr,@0x1234(:16|)" \
+       "stc.w exr,@0x1234:16"
+gdb_test "x" "stc(.w|)\texr,@0x12345678(:32|)" \
+       "stc.w exr,@0x12345678:32"
+gdb_test "x" "orc(.b|)\t#0x12(:8|),ccr" \
+       "orc.b #0x12:8,ccr"
+gdb_test "x" "orc(.b|)\t#0x12(:8|),exr" \
+       "orc.b #0x12:8,exr"
+gdb_test "x" "xorc(.b|)\t#0x12(:8|),ccr" \
+       "xorc.b #0x12:8,ccr"
+gdb_test "x" "xorc(.b|)\t#0x12(:8|),exr" \
+       "xorc.b #0x12:8,exr"
+gdb_test "x" "andc(.b|)\t#0x12(:8|),ccr" \
+       "andc.b #0x12:8,ccr"
+gdb_test "x" "andc(.b|)\t#0x12(:8|),exr" \
+       "andc.b #0x12:8,exr"
+gdb_test "x" "sleep\[ \t\]*" \
+       "sleep"
+gdb_test "x" "nop\[ \t\]*" \
+       "nop"
diff --git a/gdb/testsuite/gdb.disasm/t13_otr.s b/gdb/testsuite/gdb.disasm/t13_otr.s
new file mode 100644 (file)
index 0000000..6e0f887
--- /dev/null
@@ -0,0 +1,159 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;others\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+       .h8300sx\r
+       .text\r
+       .org 0x12\r
+lab_12:\r
+       .org 0x1234\r
+       .global _start\r
+_start:\r
+    bra 0x12+.+2                  ;4012 \r
+    brn 0x12+.+2                  ;4112 \r
+    bhi 0x12+.+2                  ;4212 \r
+    bls 0x12+.+2                  ;4312 \r
+    bcc 0x12+.+2                  ;4412 \r
+    bcs 0x12+.+2                  ;4512 \r
+    bne 0x12+.+2                  ;4612 \r
+    beq 0x12+.+2                  ;4712 \r
+    bvc 0x12+.+2                  ;4812 \r
+    bvs 0x12+.+2                  ;4912 \r
+    bpl 0x12+.+2                  ;4a12 \r
+    bmi 0x12+.+2                  ;4b12 \r
+    bge 0x12+.+2                  ;4c12 \r
+    blt 0x12+.+2                  ;4d12 \r
+    bgt 0x12+.+2                  ;4e12 \r
+    ble 0x12+.+2                  ;4f12\r
+\r
+    bra 0x1234+.+4                ;58001234\r
+    brn 0x1234+.+4                ;58101234\r
+    bhi 0x1234+.+4                ;58201234\r
+    bls 0x1234+.+4                ;58301234\r
+    bcc 0x1234+.+4                ;58401234\r
+    bcs 0x1234+.+4                ;58501234\r
+    bne 0x1234+.+4                ;58601234\r
+    beq 0x1234+.+4                ;58701234\r
+    bvc 0x1234+.+4                ;58801234\r
+    bvs 0x1234+.+4                ;58901234\r
+    bpl 0x1234+.+4                ;58a01234\r
+    bmi 0x1234+.+4                ;58b01234\r
+    bge 0x1234+.+4                ;58c01234\r
+    blt 0x1234+.+4                ;58d01234\r
+    bgt 0x1234+.+4                ;58e01234\r
+    ble 0x1234+.+4                ;58f01234\r
+\r
+    bra/s 0x12+.+2                ;4013\r
+    nop                           ;0000\r
+\r
+    bra/bc #0x7,@er2,0x12+.+4            ;7c204712\r
+    bra/bc #0x7,@0xffffff9a:8,0x12+.+4   ;7e9a4712\r
+    bra/bc #0x7,@0x1234:16,0x12+.+6      ;6a1012344712\r
+    bra/bc #0x7,@0x12345678:32,0x12+.+8  ;6a30123456784712\r
+    bra/bc #0x7,@er2,0x1234+.+6              ;7c2058701234\r
+    bra/bc #0x7,@0xffffff12:8,0x1234+.+6     ;7e1258701234\r
+    bra/bc #0x7,@0xffff9abc:16,0x1234+.+8    ;6a109abc58701234\r
+    bra/bc #0x7,@0x12345678:32,0x1234+.+0xa  ;6a301234567858701234\r
+\r
+    bra/bs #0x7,@er2,0x12+.+4            ;7c204f12\r
+    bra/bs #0x7,@0xffffff9a:8,0x12+.+4   ;7e9a4f12\r
+    bra/bs #0x7,@0x1234:16,0x12+.+6      ;6a1012344f12\r
+    bra/bs #0x7,@0x12345678:32,0x12+.+8  ;6a30123456784f12\r
+    bra/bs #0x7,@er2,0x1234+.+6              ;7c2058f01234\r
+    bra/bs #0x7,@0xffffff12:8,0x1234+.+6     ;7e1258f01234\r
+    bra/bs #0x7,@0xffff9abc:16,0x1234+.+8    ;6a109abc58f01234\r
+    bra/bs #0x7,@0x12345678:32,0x1234+.+0xa  ;6a301234567858f01234\r
+\r
+    bsr/bc #0x7,@er2,0x1234+.+6             ;7c205c701234\r
+    bsr/bc #0x7,@0xffffff12:8,0x1234+.+6    ;7e125c701234\r
+    bsr/bc #0x7,@0xffff9abc:16,0x1234+.+8   ;6a109abc5c701234\r
+    bsr/bc #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785c701234\r
+\r
+    bsr/bs #0x7,@er2,0x1234+.+6             ;7c205cf01234\r
+    bsr/bs #0x7,@0xffffff12:8,0x1234+.+6    ;7e125cf01234\r
+    bsr/bs #0x7,@0xffff9abc:16,0x1234+.+8   ;6a109abc5cf01234\r
+    bsr/bs #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785cf01234\r
+\r
+    bra r2l.b          ;5925 \r
+    bra r2.w           ;5926 \r
+    bra er2.l          ;5927 \r
+\r
+    bsr 0x12+.+2       ;5512\r
+    bsr 0x1234+.+4     ;5c001234\r
+    bsr r2l.b          ;5d25 \r
+    bsr r2.w           ;5d26 \r
+    bsr er2.l          ;5d27 \r
+\r
+    jmp @er2             ;5920     \r
+    jmp @0x123456:24     ;5a123456\r
+    jmp @0x12345678:32   ;590812345678\r
+    jmp @@0x12           ;5b12\r
+    jmp @@0x234          ;598d\r
+\r
+    jsr @er2             ;5d20 \r
+    jsr @0x123456:24     ;5e123456\r
+    jsr @0x12345678:32   ;5d0812345678\r
+    jsr @@0x12           ;5f12\r
+    jsr @@0x234          ;5d8d\r
+\r
+    rts                      ;5470     \r
+    rts/l  er3               ;5403\r
+    rts/l  er1-er2           ;5412\r
+    rts/l  er2-er4           ;5424\r
+    rts/l  er3-er6           ;5436\r
+\r
+    trapa #0x3               ;5730 \r
+\r
+    rte                      ;5670     \r
+    rte/l  er3               ;5603\r
+    rte/l  er1-er2           ;5612\r
+    rte/l  er2-er4           ;5624\r
+    rte/l  er3-er6           ;5636\r
+\r
+    ldc.b #0x12:8,ccr        ;0712 \r
+    ldc.b r3h,ccr            ;0303 \r
+    ldc.w @er3,ccr           ;01406930 \r
+    ldc.w @er3+,ccr          ;01406d30 \r
+    ldc.w @(0x1234:16,er3),ccr        ;01406f301234\r
+    ldc.w @(0x12345678:32,er3),ccr    ;014078306b2012345678\r
+    ldc.w @0x1234:16,ccr              ;01406b001234\r
+    ldc.w @0x12345678:32,ccr          ;01406b2012345678\r
+\r
+    ldc.b #0x12:8,exr        ;01410712 \r
+    ldc.b r3h,exr            ;0313 \r
+    ldc.w @er3,exr           ;01416930 \r
+    ldc.w @er3+,exr          ;01416d30 \r
+    ldc.w @(0x1234:16,er3),exr        ;01416f301234\r
+    ldc.w @(0x12345678:32,er3),exr    ;014178306b2012345678    \r
+    ldc.w @0x1234:16,exr              ;01416b001234\r
+    ldc.w @0x12345678:32,exr          ;01416b2012345678\r
+\r
+    stc.b ccr,r1h            ;0201 \r
+    stc.w ccr,@er1           ;01406990 \r
+    stc.w ccr,@-er1          ;01406d90 \r
+    stc.w ccr,@(0x1234:16,er1)       ;01406f901234\r
+    stc.w ccr,@(0x12345678:32,er1)   ;014078106ba012345678\r
+    stc.w ccr,@0x1234:16             ;01406b801234\r
+    stc.w ccr,@0x12345678:32         ;01406ba012345678\r
+\r
+    stc.b exr,r1h            ;0211 \r
+    stc.w exr,@er1           ;01416990 \r
+    stc.w exr,@-er1          ;01416d90 \r
+    stc.w exr,@(0x1234:16,er1)       ;01416f901234\r
+    stc.w exr,@(0x12345678:32,er1)   ;014178106ba012345678\r
+    stc.w exr,@0x1234:16             ;01416b801234\r
+    stc.w exr,@0x12345678:32         ;01416ba012345678\r
+\r
+    orc.b #0x12:8,ccr          ;0412 \r
+    orc.b #0x12:8,exr          ;01410412 \r
+\r
+    xorc.b #0x12:8,ccr         ;0512 \r
+    xorc.b #0x12:8,exr         ;01410512 \r
+\r
+    andc.b #0x12:8,ccr         ;0612 \r
+    andc.b #0x12:8,exr         ;01410612 \r
+\r
+    sleep                      ;0180 \r
+\r
+    nop                        ;0000\r
+\r
+       .end\r