Revert change to t01_mov test.
authorNick Clifton <nickc@redhat.com>
Wed, 26 Nov 2003 13:18:23 +0000 (13:18 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 26 Nov 2003 13:18:23 +0000 (13:18 +0000)
Fix ldm/stm verifying code to allow er4-er7 for H8SX.

gas/ChangeLog
gas/config/tc-h8300.c
gas/testsuite/ChangeLog
gas/testsuite/gas/h8300/t01_mov.exp
gas/testsuite/gas/h8300/t01_mov.s

index b17f38bed567db89e5947896a4af63ac1b401e65..d1979e3968e9f356ae07c556f8d8f75a4e9368f4 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-26  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-h8300.c (get_operand): Allow er4-er7 for ldm/stm
+       instructions on the H8SX.
+
 2003-11-25  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/tc-h8300.c (h8_exp): Remove.
index b8813c90b3a3589edf2d06b92c0b781a68e4f8d2..3906b627362af3eb1126bedbb9c986321d7a50a3 100644 (file)
@@ -598,6 +598,7 @@ get_operand (char **ptr, struct h8_op *op, int direction)
           && !(low == 2 && (high == 3 || ((high == 4 || high == 5) && SXmode)))
           && !(low == 3 && (high == 4 || high == 5 || high == 6) && SXmode)
           && !(low == 4 && (high == 5 || high == 6))
+          && !(low == 4 && high == 7 && SXmode)
           && !(low == 5 && (high == 6 || high == 7) && SXmode)
           && !(low == 6 && high == 7 && SXmode))
        as_bad (_("Invalid register list for ldm/stm\n"));
index 5b013e9ef3613f5145b52d61c2ba626e3f03edb3..ed4ec02f802224c822bdc3e55d58d15fe8df731c 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-26  Nick Clifton  <nickc@redhat.com>
+
+       * gas/h8300/t01_mov.s: Revert changes.
+       * gas/h8300/t01_mov.exp: Revert changes.
+
 2003-11-25  Asgari Jinia  <asgarij@kpitcummins.com>
 
        * gas/h8300/multiples.s : Add instructions for H8s.
index 40a943d4472d6300cd1e86d905f1486e76a00c05..802fde3c55f38604445ae34de51b489f97cc5a4f 100644 (file)
@@ -11,7 +11,7 @@ proc do_t01_mov_test {} {
 
     set x 0
     expect {
-       -re ".*   7 0000 F312"     { set x [expr $x+1]; exp_continue; }
+       -re ".*   7 0000 F312" { set x [expr $x+1]; exp_continue; }
        -re ".*   8 0002 017D0312" { set x [expr $x+1]; exp_continue; }
        -re ".*   9 0006 017D1312" { set x [expr $x+1]; exp_continue; }
        -re ".*  10 000a 017DB312" { set x [expr $x+1]; exp_continue; }
@@ -19,15 +19,15 @@ proc do_t01_mov_test {} {
        -re ".*  12 0012 017DA312" { set x [expr $x+1]; exp_continue; }
        -re ".*  13 0016 017D9312" { set x [expr $x+1]; exp_continue; }
        -re ".*  14 001a 017DC312" { set x [expr $x+1]; exp_continue; }
-       -re ".*  14      1234"     { set x [expr $x+1]; exp_continue; }
+       -re ".*  14      1234" { set x [expr $x+1]; exp_continue; }
        -re ".*  15 0020 017DCB12" { set x [expr $x+1]; exp_continue; }
        -re ".*  15      12345678" { set x [expr $x+1]; exp_continue; }
        -re ".*  16 0028 017DD312" { set x [expr $x+1]; exp_continue; }
-       -re ".*  16      1234"     { set x [expr $x+1]; exp_continue; }
+       -re ".*  16      1234" { set x [expr $x+1]; exp_continue; }
        -re ".*  17 002e 017DE312" { set x [expr $x+1]; exp_continue; }
-       -re ".*  17      1234"     { set x [expr $x+1]; exp_continue; }
+       -re ".*  17      1234" { set x [expr $x+1]; exp_continue; }
        -re ".*  18 0034 017DF312" { set x [expr $x+1]; exp_continue; }
-       -re ".*  18      1234"     { set x [expr $x+1]; exp_continue; }
+       -re ".*  18      1234" { set x [expr $x+1]; exp_continue; }
        -re ".*  19 003a 017DDB12" { set x [expr $x+1]; exp_continue; }
        -re ".*  19      12345678" { set x [expr $x+1]; exp_continue; }
        -re ".*  20 0042 017DEB12" { set x [expr $x+1]; exp_continue; }
@@ -35,7 +35,7 @@ proc do_t01_mov_test {} {
        -re ".*  21 004a 017DFB12" { set x [expr $x+1]; exp_continue; }
        -re ".*  21      12345678" { set x [expr $x+1]; exp_continue; }
        -re ".*  22 0052 017D4012" { set x [expr $x+1]; exp_continue; }
-       -re ".*  22      1234"     { set x [expr $x+1]; exp_continue; }
+       -re ".*  22      1234" { set x [expr $x+1]; exp_continue; }
        -re ".*  23 0058 017D4812" { set x [expr $x+1]; exp_continue; }
        -re ".*  23      12345678" { set x [expr $x+1]; exp_continue; }
        -re ".*  24              " {
@@ -2890,7 +2890,7 @@ proc do_t01_mov_test {} {
        -re ".* 1067 1c60 01306D74" { set x [expr $x+1]; exp_continue; }
        -re ".* 1068 1c64 01306D75" { set x [expr $x+1]; exp_continue; }
        -re ".* 1069 1c68 01306D76" { set x [expr $x+1]; exp_continue; }
-       -re ".* 1070 1c6c 01206D77" { set x [expr $x+1]; exp_continue; }
+       -re ".* 1070 1c6c 01306D77" { set x [expr $x+1]; exp_continue; }
        -re ".* 1071             " {
            if [expr $x == 5] then {
                pass "$testname: ldm @sp+,(er0-er3)"
@@ -2944,7 +2944,7 @@ proc do_t01_mov_test {} {
        -re ".* 1088 1ca8 01306DF1" { set x [expr $x+1]; exp_continue; }
        -re ".* 1089 1cac 01306DF2" { set x [expr $x+1]; exp_continue; }
        -re ".* 1090 1cb0 01306DF3" { set x [expr $x+1]; exp_continue; }
-       -re ".* 1091 1cb4 01206DF5" { set x [expr $x+1]; exp_continue; }
+       -re ".* 1091 1cb4 01306DF4" { set x [expr $x+1]; exp_continue; }
        -re ".* 1092             " {
            if [expr $x == 5] then {
                pass "$testname: stm (er0-er3),@-sp"
index 606fee7d6cb83287ceb748b769b23a7633e8100d..c8d35de7564775a2caf9223d4686cfdcf9f043e6 100644 (file)
@@ -1067,7 +1067,7 @@ _start:
     ldm @sp+,(er1-er4)                  ;01306d74\r
     ldm @sp+,(er2-er5)                  ;01306d75\r
     ldm @sp+,(er3-er6)                  ;01306d76\r
-    ldm @sp+,(er5-er7)                  ;01206d77\r
+    ldm @sp+,(er4-er7)                  ;01306d77\r
 \r
     stm (er0-er1),@-sp                  ;01106df0\r
     stm (er1-er2),@-sp                  ;01106df1\r
@@ -1088,7 +1088,7 @@ _start:
     stm (er1-er4),@-sp                  ;01306df1\r
     stm (er2-er5),@-sp                  ;01306df2\r
     stm (er3-er6),@-sp                  ;01306df3\r
-    stm (er5-er7),@-sp                  ;01206df5\r
+    stm (er4-er7),@-sp                  ;01306df4\r
 \r
     eepmov.b                            ;7b5c598f\r
 \r