gas/
[platform/upstream/binutils.git] / gas / testsuite / gas / mips / mips.exp
index 9e274ad..ad11f02 100644 (file)
@@ -419,12 +419,12 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "vxworks1-el"
     run_dump_test "vxworks1-xgot-el"
 } elseif { [istarget mips*-*-*] } {
-    set no_mips16 0
     set elf [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] || [istarget *-*-netbsd*] ]
     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 no_mips16 [expr !$elf]
 
     if { [istarget "mips*-*-*linux*"] || [istarget "mips*-sde-elf*"] } then {
        set tmips "t"
@@ -436,9 +436,6 @@ if { [istarget mips*-*-vxworks*] } {
     } {
        set el ""
     }
-    if { $ecoff } {
-       set no_mips16 1
-    }
     if { $no_mips16 } {
        mips_arch_destroy mips16
     }
@@ -517,15 +514,70 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test_arches "ld"       [mips_arch_list_matching mips1]
        run_dump_test_arches "ld-forward" \
                                        [mips_arch_list_matching mips1]
+       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-forward" \
+                                       [mips_arch_list_matching mips1]
+       run_dump_test_arches "s_d"      [mips_arch_list_matching mips1]
+       run_dump_test_arches "s_d-forward" \
+                                       [mips_arch_list_matching mips1]
+       run_dump_test_arches "ldc1"     [mips_arch_list_matching mips2]
+       run_dump_test_arches "ldc1-forward" \
+                                       [mips_arch_list_matching mips2]
+       run_dump_test_arches "sdc1"     [mips_arch_list_matching mips2]
+       run_dump_test_arches "sdc1-forward" \
+                                       [mips_arch_list_matching mips2]
        if $has_newabi {
            run_dump_test_arches "ld-n32" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-forward-n32" \
                                        [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-forward-n32" \
+                                       [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-n64" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-forward-n64" \
                                        [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-forward-n64" \
+                                       [mips_arch_list_matching mips3]
        }
     }
     if $elf { run_dump_test "ld-svr4pic" }
@@ -691,7 +743,10 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test "elf_arch_mips64r2"
 
        # Verify that ASE markings are handled properly.
-       if { !$no_mips16 } { run_dump_test "elf_ase_mips16" }
+       if { !$no_mips16 } {
+           run_dump_test "elf_ase_mips16"
+           run_dump_test "elf_ase_mips16-2"
+       }
 
        run_dump_test "mips-gp32-fp32-pic"
        run_dump_test "mips-gp32-fp64-pic"
@@ -758,6 +813,11 @@ if { [istarget mips*-*-vxworks*] } {
 
        run_dump_test_arches "elf-rel27" [mips_arch_list_all]
 
+       if $has_newabi {
+           run_dump_test "elf-rel28-n32"
+           run_dump_test "elf-rel28-n64"
+       }
+
        if { !$no_mips16 } {
            run_dump_test "${tmips}mips${el}16-e"
            run_dump_test "${tmips}mips${el}16-f"
@@ -768,6 +828,13 @@ if { [istarget mips*-*-vxworks*] } {
        run_list_test "tls-ill" "-32"
        run_dump_test "tls-o32"
        run_dump_test "jalr2"
+
+       run_dump_test_arches "aent"     [mips_arch_list_matching mips1]
+
+       run_dump_test_arches "branch-misc-4" \
+                                       [mips_arch_list_matching mips1]
+       run_dump_test_arches "branch-misc-4-64" \
+                                       [mips_arch_list_matching mips3]
     }
 
     if $has_newabi {
@@ -853,6 +920,10 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "loongson-2f-2"
     run_dump_test "loongson-2f-3"
 
+    run_dump_test "loongson-3a"
+    run_dump_test "loongson-3a-2"
+    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]
@@ -907,6 +978,4 @@ if { [istarget mips*-*-vxworks*] } {
                                        [mips_arch_list_matching mips32r2]
 
     if $has_newabi { run_dump_test "cfi-n64-1" }
-
-    run_dump_test_arches "aent"                [mips_arch_list_matching mips1]
 }