* gas/testsuite/gas/m68k/all.exp: Run "mode5" test also with -mcpu=5200.
authorAndreas Schwab <schwab@linux-m68k.org>
Wed, 7 Sep 2011 20:56:09 +0000 (20:56 +0000)
committerAndreas Schwab <schwab@linux-m68k.org>
Wed, 7 Sep 2011 20:56:09 +0000 (20:56 +0000)
* gas/testsuite/gas/m68k/mode5.s: Add moveml testcases.
* gas/testsuite/gas/m68k/mode5.d: Update.

* opcodes/m68k-opc.c: Use "y" in moveml pattern for mcfisa_a.

gas/testsuite/ChangeLog
gas/testsuite/gas/m68k/all.exp
gas/testsuite/gas/m68k/mode5.d
gas/testsuite/gas/m68k/mode5.s
opcodes/ChangeLog
opcodes/m68k-opc.c

index e1af12a5f90f02553872ccd1fc2c86eee477f6da..2a70ae7db618d7860a7387c687072c6120706913 100644 (file)
@@ -1,3 +1,9 @@
+2011-09-07  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * gas/m68k/all.exp: Run "mode5" test also with -mcpu=5200.
+       * gas/m68k/mode5.s: Add moveml testcases.
+       * gas/m68k/mode5.d: Update.
+
 2011-09-05  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * gas/mips/loc-swap-2.s, gas/mips/loc-swap-2.d,
index b3db085a6782ca07e96820322ccb5cab6e935cfc..bf06d4e7fcfac10bbf268c8d2b1408e28767a7a7 100644 (file)
@@ -51,6 +51,7 @@ if { [istarget m68*-*-*] || [istarget fido*-*-*] } then {
     run_dump_test mcf-mov3q
     run_dump_test mcf-movsr
     run_dump_test mode5
+    run_dump_test mode5 "{name {cf}} {as {-mcpu=5200}}"
     run_dump_test mcf-mac
     run_dump_test mcf-emac
     run_dump_test mcf-coproc
index b51346b7b5bd98419b7d89ea6ccd50e4d66549ce..2de2c6adc4bfb9e1657f969c5a4bb97f68eac2ac 100644 (file)
@@ -10,4 +10,6 @@ Disassembly of section .text:
    0:  2213            movel %a3@,%d1
    2:  2882            movel %d2,%a4@
    4:  2295            movel %a5@,%a1@
+   6:  4cd6 00ff       moveml %fp@,%d0-%d7
+   a:  48d6 00ff       moveml %d0-%d7,%fp@
        ...
index 27c95d90f9db5c623d345b767e3255000f83245d..6a08f1b987b7db7f72c0121d1919c841f737b7d0 100644 (file)
@@ -4,4 +4,6 @@
        move.l 0(%a3),%d1
        move.l %d2,0(%a4)
        move.l 0(%a5),0(%a1)
+       movem.l 0(%a6),%d0-%d7
+       movem.l %d0-%d7,0(%a6)
        .p2align 4
index 656d1ac4e4db7a83034b83523fceb5906231442b..3f11e668c32320423b4a7da214b81f8fdaedcde3 100644 (file)
@@ -1,3 +1,7 @@
+2011-09-07  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * m68k-opc.c: Use "y" in moveml pattern for mcfisa_a.
+
 2011-08-26  Nick Clifton  <nickc@redhat.com>
 
        * po/es.po: Updated Spanish translation.
index 0f6852f1470944c9220fac315790bc303a955d4b..946366897678ea96d42764ac8d5b593c5008f175 100644 (file)
@@ -1,6 +1,6 @@
 /* Opcode table for m680[012346]0/m6888[12]/m68851/mcf5200.
    Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2003, 2004, 2005, 2006, 2007, 2009, 2010
+   2000, 2001, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011
    Free Software Foundation, Inc.
 
    This file is part of the GNU opcodes library.
@@ -1553,15 +1553,10 @@ const struct m68k_opcode m68k_opcodes[] =
 {"moveml", 4,  one(0044300),   one(0177700), "#w>s", m68000up },
 {"moveml", 4,  one(0046300),   one(0177700), "<sLw", m68000up },
 {"moveml", 4,  one(0046300),   one(0177700), "<s#w", m68000up },
-/* FIXME: need specifier for mode 2 and 5 to simplify below insn patterns.  */
-{"moveml", 4,  one(0044320),   one(0177770), "Lwas", mcfisa_a },
-{"moveml", 4,  one(0044320),   one(0177770), "#was", mcfisa_a },
-{"moveml", 4,  one(0044350),   one(0177770), "Lwds", mcfisa_a },
-{"moveml", 4,  one(0044350),   one(0177770), "#wds", mcfisa_a },
-{"moveml", 4,  one(0046320),   one(0177770), "asLw", mcfisa_a },
-{"moveml", 4,  one(0046320),   one(0177770), "as#w", mcfisa_a },
-{"moveml", 4,  one(0046350),   one(0177770), "dsLw", mcfisa_a },
-{"moveml", 4,  one(0046350),   one(0177770), "ds#w", mcfisa_a },
+{"moveml", 4,  one(0044320),   one(0177770), "Lwys", mcfisa_a },
+{"moveml", 4,  one(0044320),   one(0177770), "#wys", mcfisa_a },
+{"moveml", 4,  one(0046320),   one(0177770), "ysLw", mcfisa_a },
+{"moveml", 4,  one(0046320),   one(0177770), "ys#w", mcfisa_a },
 
 {"movepw", 2,  one(0000410),   one(0170770), "dsDd", m68000up },
 {"movepw", 2,  one(0000610),   one(0170770), "Ddds", m68000up },