* gas/mn10300/am33_5.s: Check that negative SP offsets are encoded
authorAlexandre Oliva <aoliva@redhat.com>
Sat, 1 Apr 2000 23:46:53 +0000 (23:46 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Sat, 1 Apr 2000 23:46:53 +0000 (23:46 +0000)
with 32 bits, not with the unsigned shorter opcodes.
* gas/mn10300/basic.exp: Likewise.

gas/testsuite/ChangeLog
gas/testsuite/gas/mn10300/am33_5.s
gas/testsuite/gas/mn10300/basic.exp

index 24aa7c9153efbececca4b5c41b504a30d927ea92..719f922278a98c4336652df6e9d44bb090cf6340 100644 (file)
@@ -1,3 +1,9 @@
+2000-04-01  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * gas/mn10300/am33_5.s: Check that negative SP offsets are encoded
+       with 32 bits, not with the unsigned shorter opcodes.
+       * gas/mn10300/basic.exp: Likewise.
+
 2000-03-31  Alexandre Oliva  <aoliva@cygnus.com>
 
        * lib/gas-defs.exp (regexp_diff): Don't break on the first
index 53aa42dfbba70291f5d4b64b279681d2853b7b1a..a2e3a39ea3fe75947466127ff0dfe1bf536c5b9e 100644 (file)
        mov r1,(r2+,0x7ffefdfc)
        movhu (r1+,0x7ffefdfc),r2
        movhu r1,(r2+,0x7ffefdfc)
+       mov (-16,sp),r2
+       mov r2,(-16,sp)
+       movbu (-16,sp),r2
+       movbu r2,(-16,sp)
+       movhu (-16,sp),r2
+       movhu r2,(-16,sp)
+       mov (-1024,sp),r2
+       mov r2,(-1024,sp)
+       movbu (-1024,sp),r2
+       movbu r2,(-1024,sp)
+       movhu (-1024,sp),r2
+       movhu r2,(-1024,sp)
index 6d32ff3eaab1b2a28c45bddc155ecafb54bddad7..d0f4811cdb2a0f3f809a2602d33e40c1c0c8f6bb 100644 (file)
@@ -1418,6 +1418,30 @@ proc do_am33_5 {} {
            -re "^ +52 +FDFE7F\[^\n\]*\n"               { set x [expr $x+1] }
            -re "^ +\[0-9\]+ 0158 FEFA12FC\[^\n\]*\n"   { set x [expr $x+1] }
            -re "^ +53 +FDFE7F\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 015f FE8A20F0\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +54 +FFFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 0166 FE9A20F0\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +55 +FFFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 016d FEAA20F0\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +56 +FFFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 0174 FEBA20F0\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +57 +FFFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 017b FECA20F0\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +58 +FFFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 0182 FEDA20F0\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +59 +FFFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 0189 FE8A2000\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +60 +FCFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 0190 FE9A2000\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +61 +FCFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 0197 FEAA2000\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +62 +FCFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 019e FEBA2000\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +63 +FCFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 01a5 FECA2000\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +64 +FCFFFF\[^\n\]*\n"               { set x [expr $x+1] }
+           -re "^ +\[0-9\]+ 01ac FEDA2000\[^\n\]*\n"   { set x [expr $x+1] }
+           -re "^ +65 +FCFFFF\[^\n\]*\n"               { set x [expr $x+1] }
            -re "\[^\n\]*\n"                            { }
            timeout                             { perror "timeout\n"; break }
            eof                                 { break }
@@ -1429,7 +1453,7 @@ proc do_am33_5 {} {
     gas_finish
 
     # Did we find what we were looking for?  If not, flunk it.
-    if [expr $x==100] then { pass $testname } else { fail $testname }
+    if [expr $x==124] then { pass $testname } else { fail $testname }
 }
 
 proc do_am33_6 {} {