include/opcode/
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / mips.exp
index a2b8f6cc2d3b786b40b5b0dad703c9484494fd28..aef771a65ddfc364cfe5172f76e6e59497679bee 100644 (file)
@@ -1,3 +1,20 @@
+# Copyright 2012, 2013
+# 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 3 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  
+
 #
 # Some generic MIPS tests
 #
 #              The architecture provides 32- or 64-bit General Purpose
 #              Registers.
 #
+#      singlefloat
+#              The CPU is 64 bit, but only supports 32 bit FPU.
+#
+#      nollsc
+#              The CPU doesn't support ll, sc, lld and scd instructions.
+#
 # as_flags: The assembler flags used when assembling tests for this
 # architecture.
 #
@@ -286,10 +309,11 @@ proc mips_arch_list_matching {args} {
 
 # The functions below facilitate running various types of tests.
 
-# run_dump_test_arch NAME ARCH
+# run_dump_test_arch NAME OPTS ARCH
 #
-# Invoke "run_dump_test" for test NAME, with extra assembler and
-# disassembler flags to test architecture ARCH.
+# Invoke "run_dump_test" for test NAME with additional assembler options OPTS.
+# Add the assembler and disassembler flags that are associated with
+# architecture ARCH.
 #
 # You can override the expected output for particular architectures
 # and file formats.  The possible test names are, in order of preference:
@@ -302,13 +326,19 @@ proc mips_arch_list_matching {args} {
 # where CARCH is the "canonical" name of architecture ARCH as recorded
 # in its associated property list, and where FORMAT is the target's
 # file format (one of "elf", "ecoff" or "aout").
-proc run_dump_test_arch { name arch } {
+proc run_dump_test_arch { name opts arch } {
     upvar elf elf ecoff ecoff aout aout
     global subdir srcdir
 
     set format [expr { $elf ? "elf" : $ecoff ? "ecoff" : "aout" }]
     set proparch [lindex [mips_arch_properties $arch 0] 0]
-    foreach prefix [list ${proparch}@${format}@ ${proparch}@ ${format}@] {
+    set prefixes [list ${proparch}@${format}@ ${proparch}@ ]
+    if { [ string match "octeon*" $proparch ] && $proparch != "octeon" } {
+      lappend prefixes octeon@
+      lappend prefixes octeon@${format}@
+    }
+    lappend prefixes ${format}@
+    foreach prefix ${prefixes} {
        set archname ${prefix}${name}
        if { [file exists "$srcdir/$subdir/${archname}.d"] } {
            set name $archname
@@ -317,45 +347,61 @@ proc run_dump_test_arch { name arch } {
     }
 
     if [catch {run_dump_test $name \
-                            "{name    {([mips_arch_displayname $arch])}}
-                             {objdump {[mips_arch_objdump_flags $arch]}}
-                             {as      {[mips_arch_as_flags $arch]}}"} rv] {
+                  "{name    {([concat $opts [mips_arch_displayname $arch]])}}
+                   {objdump {[mips_arch_objdump_flags $arch]}}
+                   {as      {[concat $opts [mips_arch_as_flags $arch]]}}"} rv] {
         perror "$rv"
         untested "$subdir/$name ($arch)"
     }
 }
 
-# run_dump_test_arches NAME ARCH_LIST
+# run_dump_test_arches NAME [OPTS] ARCH_LIST
 #
 # Invoke "run_dump_test_arch" for test NAME, for each architecture
-# listed in ARCH_LIST.
-proc run_dump_test_arches { name arch_list } {
+# listed in ARCH_LIST.  OPTS, if specified, is a list of additional
+# assembler options that should be used for all architectures.
+proc run_dump_test_arches { name args } {
     upvar elf elf ecoff ecoff aout aout
+    set opts ""
+    if { [llength $args] > 1 } {
+       set opts [lindex $args 0]
+       set args [lrange $args 1 end]
+    }
+    set arch_list [lindex $args 0]
     foreach arch $arch_list {
-       run_dump_test_arch "$name" "$arch"
+       run_dump_test_arch $name $opts $arch
     }
 }
 
 # run_list_test_arch NAME OPTS ARCH
 #
-# Invoke "run_list_test" for test NAME with options OPTS, with extra
-# assembler flags to test architecture ARCH.
+# Invoke "run_list_test" for test NAME with additional assembler options OPTS.
+# Add the assembler flags that are associated with architecture ARCH.
 proc run_list_test_arch { name opts arch } {
     global subdir
 
-    set testname "MIPS $name ([mips_arch_displayname $arch])"
-    if [catch {run_list_test "$name" "$opts [mips_arch_as_flags $arch]" \
-                            "$testname"} rv] {
+    set testname "MIPS $name ([concat $opts [mips_arch_displayname $arch]])"
+    if [catch {run_list_test \
+                  $name \
+                  [concat $opts [mips_arch_as_flags $arch]] \
+                  $testname} rv] {
         perror "$rv"
         untested "$testname"
     }
 }
 
-# run_list_test_arches NAME OPTS ARCH_LIST
+# run_list_test_arches NAME [OPTS] ARCH_LIST
 #
-# Invoke "run_list_test_arch" for test NAME with options OPTS, for each
-# architecture listed in ARCH_LIST.
-proc run_list_test_arches { name opts arch_list } {
+# Invoke "run_list_test_arch" for test NAME, for each architecture listed
+# in ARCH_LIST.  OPTS, if specified, is a list of additional assembler
+# options that should be used for all architectures.
+proc run_list_test_arches { name args } {
+    set opts ""
+    if { [llength $args] > 1 } {
+       set opts [lindex $args 0]
+       set args [lrange $args 1 end]
+    }
+    set arch_list [lindex $args 0]
     foreach arch $arch_list {
        run_list_test_arch "$name" "$opts" "$arch"
     }
@@ -412,8 +458,17 @@ mips_arch_create sb1       64      mips64  { mips3d } \
 mips_arch_create octeon 64     mips64r2 {} \
                        { -march=octeon -mtune=octeon } { -mmips:octeon } \
                        { mips64octeon*-*-* }
+mips_arch_create octeonp 64    octeon {} \
+                       { -march=octeon+ -mtune=octeon+ } { -mmips:octeon+ } \
+                       { }
+mips_arch_create octeon2 64    octeonp {} \
+                       { -march=octeon2 -mtune=octeon2 } { -mmips:octeon2 } \
+                       { }
 mips_arch_create xlr   64      mips64  {} \
                        { -march=xlr -mtune=xlr } { -mmips:xlr }
+mips_arch_create r5900         64      mips3   { gpr_ilocks singlefloat nollsc } \
+                       { -march=r5900 -mtune=r5900 } { -mmips:5900 } \
+                       { mipsr5900el-*-* mips64r5900el-*-* }
 
 #
 # And now begin the actual tests!  VxWorks uses RELA rather than REL
@@ -429,7 +484,7 @@ if { [istarget mips*-*-vxworks*] } {
     set ecoff [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ]
     set aout [expr [istarget *-*-bsd*] || [istarget *-*-openbsd*] ]
     set addr32 [expr [istarget mipstx39*-*-*] || [istarget mips-*-linux*] || [istarget mipsel-*-linux*] || [istarget mips*-*-ecoff]]
-    set has_newabi [expr [istarget *-*-irix6*] || [istarget mips64*-*-linux*]]
+    set has_newabi [expr [istarget *-*-irix6*] || [istarget mips*-*-linux*] || [istarget mips*-sde-elf*]]
     set no_mips16 [expr !$elf]
     set no_micromips [expr !$elf]
 
@@ -449,7 +504,8 @@ if { [istarget mips*-*-vxworks*] } {
     if { $no_micromips } {
        mips_arch_destroy micromips
     }
-    
+
+    run_dump_test_arches "dot-1"       [mips_arch_list_matching mips1]
     run_dump_test_arches "abs"         [mips_arch_list_matching mips1]
     run_dump_test_arches "add"         [mips_arch_list_matching mips1]
     run_dump_test_arches "and"         [mips_arch_list_matching mips1]
@@ -476,6 +532,20 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test_arches "branch-misc-2pic-64" [mips_arch_list_matching mips3]
     run_dump_test "branch-misc-3"
     run_dump_test "branch-swap"
+
+    if $elf {
+       # Sweep a range of branch offsets so that it hits a position where
+       # it is at the beginning of a frag and then swapped with a 16-bit
+       # instruction from the preceding frag.  The offset will be somewhere
+       # close below 4096 as this is the default obstack size limit that
+       # we use and some space will have been already consumed.  The exact
+       # amount depends on the host's programming model.
+       for { set count 960 } { $count <= 1024 } { incr count } {
+           run_list_test "branch-swap-2" "--defsym count=$count" \
+               "MIPS branch swapping ($count)"
+       }
+    }
+
     run_dump_test "div"
 
     if { !$addr32 } {
@@ -494,30 +564,32 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "eret-2"
     run_dump_test "eret-3"
     run_dump_test_arches "24k-branch-delay-1" \
-       [mips_arch_list_matching mips1 !micromips]
+                                       [mips_arch_list_matching mips1]
     run_dump_test_arches "24k-triple-stores-1" \
-       [mips_arch_list_matching fpisa5 !octeon !micromips]
+                               [mips_arch_list_matching fpisa5 !octeon]
     run_dump_test_arches "24k-triple-stores-2" \
-       [mips_arch_list_matching mips2 !micromips]
+                                       [mips_arch_list_matching mips2]
+    run_dump_test_arches "24k-triple-stores-2-llsc" \
+                                       [mips_arch_list_matching mips2 !nollsc]
     run_dump_test_arches "24k-triple-stores-3" \
-       [mips_arch_list_matching mips2 !micromips]
+                                       [mips_arch_list_matching mips2]
     run_dump_test_arches "24k-triple-stores-4" \
-       [mips_arch_list_matching mips2 !micromips]
+                                       [mips_arch_list_matching mips2 !singlefloat]
     run_dump_test_arches "24k-triple-stores-5" \
-       [mips_arch_list_matching mips1 !micromips]
+                                       [mips_arch_list_matching mips1]
     run_dump_test_arches "24k-triple-stores-6" \
-       [mips_arch_list_matching mips2 !micromips]
+                                       [mips_arch_list_matching mips2 !singlefloat]
     run_dump_test_arches "24k-triple-stores-7" \
-       [mips_arch_list_matching mips2 !micromips]
+                                       [mips_arch_list_matching mips2 !singlefloat]
     run_dump_test_arches "24k-triple-stores-8" \
-       [mips_arch_list_matching mips1 !micromips]
+                                       [mips_arch_list_matching mips1]
     run_dump_test_arches "24k-triple-stores-9" \
-       [mips_arch_list_matching mips1 !micromips]
+                                       [mips_arch_list_matching mips1]
     run_dump_test_arches "24k-triple-stores-10" \
-       [mips_arch_list_matching mips1 !micromips]
+                                       [mips_arch_list_matching mips1]
     if $elf {
        run_dump_test_arches "24k-triple-stores-11" \
-           [mips_arch_list_matching mips1 !micromips]
+                                       [mips_arch_list_matching mips1]
     }
 
     if $elf {
@@ -557,18 +629,24 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test_arches "sd"       [mips_arch_list_matching mips1]
        run_dump_test_arches "sd-forward" \
                                        [mips_arch_list_matching mips1]
-       run_dump_test_arches "l_d"      [mips_arch_list_matching mips1]
+       run_dump_test_arches "l_d"      [mips_arch_list_matching mips1 !singlefloat]
+       if $elf {
+           run_dump_test_arches "l_d-single"   [mips_arch_list_matching mips1 singlefloat]
+       }
        run_dump_test_arches "l_d-forward" \
-                                       [mips_arch_list_matching mips1]
-       run_dump_test_arches "s_d"      [mips_arch_list_matching mips1]
+                                       [mips_arch_list_matching mips1 !singlefloat]
+       run_dump_test_arches "s_d"      [mips_arch_list_matching mips1 !singlefloat]
+       if $elf {
+           run_dump_test_arches "s_d-single"   [mips_arch_list_matching mips1 singlefloat]
+       }
        run_dump_test_arches "s_d-forward" \
-                                       [mips_arch_list_matching mips1]
-       run_dump_test_arches "ldc1"     [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips1 !singlefloat]
+       run_dump_test_arches "ldc1"     [mips_arch_list_matching mips2 !singlefloat]
        run_dump_test_arches "ldc1-forward" \
-                                       [mips_arch_list_matching mips2]
-       run_dump_test_arches "sdc1"     [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips2 !singlefloat]
+       run_dump_test_arches "sdc1"     [mips_arch_list_matching mips2 !singlefloat]
        run_dump_test_arches "sdc1-forward" \
-                                       [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips2 !singlefloat]
        if $has_newabi {
            run_dump_test_arches "ld-n32" \
                                        [mips_arch_list_matching mips3]
@@ -579,21 +657,21 @@ if { [istarget mips*-*-vxworks*] } {
            run_dump_test_arches "sd-forward-n32" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "l_d-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "l_d-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ld-n64" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-forward-n64" \
@@ -603,21 +681,21 @@ if { [istarget mips*-*-vxworks*] } {
            run_dump_test_arches "sd-forward-n64" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "l_d-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "l_d-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
        }
     }
     if $elf { run_dump_test "ld-svr4pic" }
@@ -627,14 +705,20 @@ if { [istarget mips*-*-vxworks*] } {
     if $elf { run_dump_test "lif-svr4pic" }
     if $elf { run_dump_test "lif-xgot" }
     run_dump_test_arches "mips4"       [mips_arch_list_matching mips4]
-    run_dump_test_arches "mips4-fp"    [mips_arch_list_matching fpisa4]
+    run_dump_test_arches "mips4-fp" "-32" \
+                                       [mips_arch_list_matching fpisa4]
+    run_dump_test_arches "mips4-fp" "-mabi=o64" \
+                                       [mips_arch_list_matching fpisa4 gpr64]
     run_list_test_arches "mips4-fp" "-32 -msoft-float" \
                                        [mips_arch_list_matching fpisa4]
     run_dump_test_arches "mips4-branch-likely" \
                                        [mips_arch_list_matching mips4]
     run_list_test_arches "mips4-branch-likely" "-32 -msoft-float" \
                                        [mips_arch_list_matching mips4]
-    run_dump_test_arches "mips5-fp"    [mips_arch_list_matching fpisa5]
+    run_dump_test_arches "mips5-fp" "-32" \
+                                       [mips_arch_list_matching fpisa5]
+    run_dump_test_arches "mips5-fp" "-mabi=o64" \
+                                       [mips_arch_list_matching fpisa5 gpr64]
     run_dump_test "mul"
 
     run_dump_test_arches "rol"         [mips_arch_list_matching mips1 !ror]
@@ -702,6 +786,9 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "lineno"
     run_dump_test "sync"
 
+    run_dump_test_arches "virt" [mips_arch_list_matching mips32r2 !micromips]
+    run_dump_test_arches "virt64" [mips_arch_list_matching mips64r2 !micromips]
+
     run_dump_test_arches "mips32"      [mips_arch_list_matching mips32]
     run_dump_test_arches "mips32-imm"  [mips_arch_list_matching mips32]
 
@@ -730,7 +817,7 @@ if { [istarget mips*-*-vxworks*] } {
                                            !octeon]
 
     run_dump_test_arches "mips64r2"    [mips_arch_list_matching mips64r2]
-    run_list_test_arches "mips64r2-ill" "" [mips_arch_list_matching mips64r2]
+    run_list_test_arches "mips64r2-ill"        [mips_arch_list_matching mips64r2]
 
     run_dump_test "set-arch"
 
@@ -749,6 +836,7 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "relax-swap1-mips1"
     run_dump_test "relax-swap1-mips2"
     run_dump_test "relax-swap2"
+    run_dump_test_arches "relax-swap3" [mips_arch_list_all]
     run_list_test_arches "relax-bposge" "-mdsp -relax-branch" \
                                        [mips_arch_list_matching mips64r2 \
                                            !micromips]
@@ -808,7 +896,7 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test "mips-abi32-pic2"
 
        run_dump_test "elf${el}-rel"
-       run_dump_test_arches "elf${el}-rel2" [mips_arch_list_matching gpr64]
+       run_dump_test_arches "elf${el}-rel2" [mips_arch_list_matching gpr64 !singlefloat]
        run_dump_test "e32${el}-rel2"
        run_dump_test "elf${el}-rel3"
        run_dump_test_arches "elf-rel4" [mips_arch_list_matching gpr64]
@@ -866,7 +954,9 @@ if { [istarget mips*-*-vxworks*] } {
        if $has_newabi {
            run_dump_test "elf-rel28-n32"
            run_dump_test "elf-rel28-n64"
+           run_dump_test_arches "elf-rel29" [mips_arch_list_matching mips3]
        }
+       run_list_test_arches "elf-rel30" "-32" [mips_arch_list_all]
 
        if { !$no_mips16 } {
            run_dump_test "${tmips}mips${el}16-e"
@@ -877,6 +967,7 @@ if { [istarget mips*-*-vxworks*] } {
 
        run_list_test "tls-ill" "-32"
        run_dump_test "tls-o32"
+       run_dump_test "tls-relw"
        run_dump_test "jalr2"
 
        run_dump_test_arches "aent"     [mips_arch_list_matching mips1]
@@ -889,6 +980,7 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test_arches "loc-swap" [mips_arch_list_all]
        run_dump_test_arches "loc-swap-dis" \
                                        [mips_arch_list_all]
+       run_dump_test_arches "loc-swap-2" [mips_arch_list_all]
     }
 
     if $has_newabi {
@@ -979,13 +1071,16 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "loongson-3a-3"
 
     run_dump_test_arches "octeon"      [mips_arch_list_matching octeon]
-    run_list_test_arches "octeon-ill" "" \
-                                       [mips_arch_list_matching octeon]
+    run_dump_test_arches "octeon-saa-saad" [mips_arch_list_matching octeonp]
+    run_list_test_arches "octeon-ill"  [mips_arch_list_matching octeon]
     run_dump_test_arches "octeon-pref" [mips_arch_list_matching octeon]
+    run_dump_test_arches "octeon2"     [mips_arch_list_matching octeon2]
 
     run_dump_test "smartmips"
-    run_dump_test "mips32-dsp"
-    run_dump_test "mips32-dspr2"
+    run_dump_test_arches "mips32-dsp"  [mips_arch_list_matching mips32r2 \
+                                           !octeon]
+    run_dump_test_arches "mips32-dspr2"        [mips_arch_list_matching mips32r2 \
+                                           !octeon]
     run_dump_test "mips64-dsp"
     run_dump_test "mips32-mt"
 
@@ -994,6 +1089,7 @@ if { [istarget mips*-*-vxworks*] } {
        if $has_newabi {
            run_dump_test "mips16-dwarf2-n32"
        }
+       run_dump_test "mips16-stabs"
     }
     if { !$no_mips16 } { 
         run_dump_test "mips16e-jrc"
@@ -1011,6 +1107,7 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "align"
     run_dump_test "align2"
     run_dump_test "align2-el"
+    run_dump_test "align3"
     run_dump_test "odd-float"
 
     run_list_test_arches "mips-macro-ill-sfp" "-32 -msingle-float" \
@@ -1020,10 +1117,10 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_list_test_arches "mips-hard-float-flag" \
        "-32 -msoft-float -mhard-float" \
-                                       [mips_arch_list_matching mips1]
+                                       [mips_arch_list_matching mips1 !singlefloat]
     run_list_test_arches "mips-double-float-flag" \
        "-32 -msingle-float -mdouble-float" \
-                                       [mips_arch_list_matching mips1]
+                                       [mips_arch_list_matching mips1 !singlefloat]
 
     run_dump_test "mips16-vis-1"
     run_dump_test "call-nonpic-1"
@@ -1054,8 +1151,29 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test "micromips-branch-relax"
        run_dump_test "micromips-branch-relax-pic"
        run_dump_test "micromips-branch-delay"
+       run_dump_test "micromips-warn-branch-delay"
+       run_dump_test "micromips-warn-branch-delay-1"
+       run_dump_test "micromips-b16"
     }
 
     run_dump_test_arches "mcu"         [mips_arch_list_matching mips32r2 \
                                            !octeon]
+    run_dump_test_arches "hilo-diff-eb"        [mips_arch_list_all]
+    run_dump_test_arches "hilo-diff-el"        [mips_arch_list_all]
+    if $has_newabi {
+       run_dump_test_arches "hilo-diff-eb-n32" [mips_arch_list_matching mips3]
+       run_dump_test_arches "hilo-diff-el-n32" [mips_arch_list_matching mips3]
+       run_dump_test_arches "hilo-diff-eb-n64" [mips_arch_list_matching mips3]
+       run_dump_test_arches "hilo-diff-el-n64" [mips_arch_list_matching mips3]
+    }
+    run_dump_test_arches "lui"         [mips_arch_list_matching mips1]
+    run_list_test_arches "lui-1" "-32" [mips_arch_list_matching mips1]
+    run_list_test_arches "lui-2" "-32" [mips_arch_list_matching mips1]
+
+    run_dump_test "r5900"
+    run_dump_test "r5900-full"
+    if $elf { run_list_test "r5900-nollsc" "-mabi=o64 -march=r5900" }
+    run_dump_test "r5900-vu0"
+
+    run_list_test_arches "ext-ill"     [mips_arch_list_matching mips64r2]
 }
This page took 0.032124 seconds and 4 git commands to generate.