* sim/sh/allinsn.exp: Set global_as_options and
authorDJ Delorie <dj@redhat.com>
Mon, 13 Sep 2004 21:02:33 +0000 (21:02 +0000)
committerDJ Delorie <dj@redhat.com>
Mon, 13 Sep 2004 21:02:33 +0000 (21:02 +0000)
global_ld_options appropriately for little endian builds.
* sim/sh/movua.s: Support little endian.

sim/testsuite/sim/sh/ChangeLog
sim/testsuite/sim/sh/allinsn.exp
sim/testsuite/sim/sh/movua.s

index b1ad5caa45caaf9956d85180f49c9c2ae76478b3..33938feb0a3bec944ac1604d34e183d871070a29 100644 (file)
@@ -1,3 +1,9 @@
+2004-09-13  DJ Delorie  <dj@redhat.com>
+
+       * sim/sh/allinsn.exp: Set global_as_options and
+       global_ld_options appropriately for little endian builds.
+       * sim/sh/movua.s: Support little endian.
+
 2004-09-08  Michael Snyder  <msnyder@redhat.com>
 
        Commited by Corinna Vinschen <vinschen@redhat.com>
index d7e9ddc41881cf373c44761fd35b1ded43148bf4..40d1392994263041db6c1a093999790c1998dd0e 100644 (file)
@@ -2,6 +2,16 @@
 
 set all "sh shdsp"
 
+set global_as_options ""
+set global_ld_options ""
+
+foreach opt $board_variant_list {
+    switch "x$opt" {
+       x-ml { set global_as_options "-little --defsym LITTLE=1"
+              set global_ld_options "-EL" }
+    }
+}
+
 if [istarget sh-*elf] {
     run_sim_test add.s    $all
     run_sim_test and.s    $all
index e8620f0b429ce19046a582101dd548570218a1b5..fa12fe53f8c9b1963cc576025e3b789388cf9c42 100644 (file)
@@ -10,55 +10,107 @@ movua_1:
        set_grs_a5a5
        mov.l   srcp, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x03020100
+.else
        assertreg0      0x00010203
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x04030201
+.else
        assertreg0      0x01020304
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x05040302
+.else
        assertreg0      0x02030405
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x06050403
+.else
        assertreg0      0x03040506
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x07060504
+.else
        assertreg0      0x04050607
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x08070605
+.else
        assertreg0      0x05060708
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x09080706
+.else
        assertreg0      0x06070809
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x0a090807
+.else
        assertreg0      0x0708090a
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x0b0a0908
+.else
        assertreg0      0x08090a0b
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x0c0b0a09
+.else
        assertreg0      0x090a0b0c
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x0d0c0b0a
+.else
        assertreg0      0x0a0b0c0d
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x0e0d0c0b
+.else
        assertreg0      0x0b0c0d0e
+.endif
 
        add     #1, r1
        movua.l @r1, r0
+.ifdef LITTLE
+       assertreg0      0x0f0e0d0c
+.else
        assertreg0      0x0c0d0e0f
+.endif
 
        assertreg       src+12, r1
        test_gr_a5a5    r2
@@ -87,25 +139,41 @@ movua_4:
        set_grs_a5a5
        mov.l   srcp2, r1
        movua.l @r1+, r0
+.ifdef LITTLE
+       assertreg0      0x03020100
+.else
        assertreg0      0x00010203
+.endif
        assertreg       src+4, r1
 
        mov.l   srcp2, r1
        add     #1, r1
        movua.l @r1+, r0
+.ifdef LITTLE
+       assertreg0      0x04030201
+.else
        assertreg0      0x01020304
+.endif
        assertreg       src+5, r1
 
        mov.l   srcp2, r1
        add     #2, r1
        movua.l @r1+, r0
+.ifdef LITTLE
+       assertreg0      0x05040302
+.else
        assertreg0      0x02030405
+.endif
        assertreg       src+6, r1
 
        mov.l   srcp2, r1
        add     #3, r1
        movua.l @r1+, r0
+.ifdef LITTLE
+       assertreg0      0x06050403
+.else
        assertreg0      0x03040506
+.endif
        assertreg       src+7, r1
 
        test_gr_a5a5    r2