/gas/ChangeLog
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / mips.exp
index 5afc8a7cae1d1410b2668575f868c5d1194b9e51..2a318f6ea54643c55f8bb1f56001c463ccfc5755 100644 (file)
@@ -254,7 +254,7 @@ proc mips_arch_list_matching {args} {
        # properties actually are.
        if { [string compare $arch default] == 0
             && [string length [mips_arch_properties default]] == 0} {
-           continue;
+           continue
        }
        if { [mips_arch_matches $arch $args] } {
            lappend l $arch
@@ -366,6 +366,10 @@ mips_arch_create mips32r2 32       mips32  { ror } \
 mips_arch_create mips64        64      mips5   { mips32 } \
                        { -march=mips64 -mtune=mips64 } { -mmips:isa64 } \
                        { mipsisa64-*-* mipsisa64el-*-* }
+mips_arch_create mips64r2 64   mips64  { mips32r2 ror } \
+                       { -march=mips64r2 -mtune=mips64r2 } \
+                       { -mmips:isa64r2 } \
+                       { mipsisa64r2-*-* mipsisa64r2el-*-* }
 mips_arch_create r3000         32      mips1   {} \
                        { -march=r3000 -mtune=r3000 } { -mmips:3000 }
 mips_arch_create r3900         32      mips1   { gpr_ilocks } \
@@ -400,7 +404,7 @@ if { [istarget mips*-*-*] } then {
        set tmips ""
     }
     if [istarget mips*el-*-*] {
-       set el el
+       set el "el"
     } {
        set el ""
     }
@@ -423,7 +427,9 @@ if { [istarget mips*-*-*] } then {
     run_dump_test_arches "blt"         [mips_arch_list_matching mips2]
     run_dump_test_arches "bltu"                [mips_arch_list_matching mips2]
     run_dump_test_arches "branch-misc-1" [mips_arch_list_matching mips1]
-    run_list_test_arches "branch-misc-2" "-32" [mips_arch_list_matching mips1]
+    run_list_test_arches "branch-misc-2" "-32 -non_shared" [mips_arch_list_matching mips1]
+    run_list_test_arches "branch-misc-2pic" "-32 -call_shared" [mips_arch_list_matching mips1]
+    run_dump_test "branch-swap"
 
     if $ilocks {
        run_dump_test "div-ilocks"
@@ -440,31 +446,21 @@ if { [istarget mips*-*-*] } then {
     }
     if $elf { run_dump_test "jal-svr4pic" }
     if $elf { run_dump_test "jal-xgot" }
-    # LOSE: As of 2002-02-08, the jal-empic test fails for target mips-ecoff.
-    # It appears that it broke between 2000-03-11 00:00UTC and
-    # 2000-03-12 00:00 UTC.
-    if $ecoff { run_dump_test "jal-empic" }
-    if $elf {
-       run_dump_test_arches "jal-empic-elf" [mips_arch_list_matching mips1]
-       run_dump_test_arches "jal-empic-elf-2" [mips_arch_list_matching mips1]
-       run_dump_test_arches "jal-empic-elf-3" [mips_arch_list_matching mips1]
-    }
     run_list_test_arches "jal-range" "-32" [mips_arch_list_matching mips1]
     if $has_newabi { run_dump_test "jal-newabi" }
     if !$aout { run_dump_test "la" }
     if $elf { run_dump_test "la-svr4pic" }
     if $elf { run_dump_test "la-xgot" }
-    # LOSE: As of 2002-02-08, the la-empic test fails for target mips-ecoff.
-    # Not sure when it first cropped up, but may be related to addition of
-    # "la" -> "addiu" pattern in MIPS opcode table long ago.
-    if $ecoff { run_dump_test "la-empic" }
+    if $elf { run_dump_test "lca-svr4pic" }
+    if $elf { run_dump_test "lca-xgot" }
     if !$aout {
        # XXX FIXME: Has mips2 and later insns with mips1 disassemblies.
        # (Should split and then use appropriate arch lists.)
        run_dump_test_arches "lb"       [mips_arch_list_matching !mips2]
     }
     if $elf {
-       run_dump_test_arches "lb-svr4pic" [mips_arch_list_matching mips1]
+       run_dump_test_arches "lb-svr4pic" [mips_arch_list_matching !gpr_ilocks]
+       run_dump_test_arches "lb-svr4pic-ilocks" [mips_arch_list_matching gpr_ilocks]
     }
     if $elf {
        # Both versions specify the cpu, so we can run both regardless of
@@ -472,7 +468,6 @@ if { [istarget mips*-*-*] } then {
        run_dump_test "lb-xgot"
        run_dump_test "lb-xgot-ilocks"
     }
-    if $ecoff { run_dump_test "lb-empic" }
     if !$aout {
         if !$gpr_ilocks {
             run_dump_test "ld"
@@ -486,15 +481,10 @@ if { [istarget mips*-*-*] } then {
     }
     if $elf { run_dump_test "ld-svr4pic" }
     if $elf { run_dump_test "ld-xgot" }
-    if $ecoff { run_dump_test "ld-empic" }
     run_dump_test_arches "li"          [mips_arch_list_matching mips1]
     if !$aout { run_dump_test "lifloat" }
     if $elf { run_dump_test "lif-svr4pic" }
     if $elf { run_dump_test "lif-xgot" }
-    # LOSE: As of 2002-02-08, the lif-empic test fails for target mips-ecoff.
-    # It appears that it broke between 2000-03-11 00:00UTC and
-    # 2000-03-12 00:00 UTC.
-    if $ecoff { run_dump_test "lif-empic" }
     run_dump_test_arches "mips4"       [mips_arch_list_matching mips4]
     run_dump_test_arches "mips5"       [mips_arch_list_matching mips5]
     if $ilocks {
@@ -516,7 +506,6 @@ if { [istarget mips*-*-*] } then {
     run_dump_test_arches "ulh2-el"     [mips_arch_list_matching mips1]
     if $elf { run_dump_test "ulh-svr4pic" }
     if $elf { run_dump_test "ulh-xgot" }
-    if $ecoff { run_dump_test "ulh-empic" }
     if !$aout {
        run_dump_test "ulw"
        run_dump_test "uld"
@@ -536,9 +525,15 @@ if { [istarget mips*-*-*] } then {
     # supports the necessary mips16 reloc.
     if { $elf && !$no_mips16 } {
        run_dump_test "mips16"
+       run_dump_test "mips16-64"
        # Check jalx handling
        run_dump_test "mips16-jalx"
        run_dump_test "mips-jalx"
+       # Check MIPS16 HI16/LO16 relocations
+       run_dump_test "mips16-hilo"
+       if $has_newabi {
+           run_dump_test "mips16-hilo-n32"
+       }
     }
     run_list_test "mips-no-jalx" "-32"
     run_dump_test "delay"
@@ -548,9 +543,10 @@ if { [istarget mips*-*-*] } then {
     run_dump_test "mips4100"
     run_dump_test "vr4111"
     run_dump_test "vr4120"
-    run_dump_test "vr4122"
+    run_dump_test "vr4120-2"
     run_dump_test "vr5400"
     run_dump_test "vr5500"
+    run_dump_test "rm7000"
     run_dump_test "perfcount"
     run_dump_test "lineno"
     run_dump_test "sync"
@@ -558,10 +554,18 @@ if { [istarget mips*-*-*] } then {
     run_dump_test_arches "mips32"      [mips_arch_list_matching mips32]
 
     run_dump_test_arches "mips32r2"    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "mips32r2-ill" "-32" [mips_arch_list_matching mips32r2]
+    run_list_test_arches "mips32r2-ill" "-32" \
+                        [mips_arch_list_matching mips32r2 gpr32]
+    run_list_test_arches "mips32r2-ill-fp64" "-mabi=o64" \
+                        [mips_arch_list_matching mips32r2 gpr64]
 
     run_dump_test_arches "mips64"      [mips_arch_list_matching mips64]
 
+    run_dump_test_arches "mips64r2"    [mips_arch_list_matching mips64r2]
+    run_list_test_arches "mips64r2-ill" "" [mips_arch_list_matching mips64r2]
+
+    run_dump_test "set-arch"
+
     if { !$addr32 } {
        run_dump_test "mips64-mips3d"
        run_dump_test_arches "mips64-mips3d-incl" [mips_arch_list_matching mips3d]
@@ -572,6 +576,9 @@ if { [istarget mips*-*-*] } then {
     }
 
     run_dump_test "relax"
+    run_dump_test "relax-swap1-mips1"
+    run_dump_test "relax-swap1-mips2"
+    run_dump_test "relax-swap2"
 
     run_list_test "illegal" "-32"
     run_list_test "baddata1" "-32"
@@ -605,6 +612,7 @@ if { [istarget mips*-*-*] } then {
        run_dump_test "elf_arch_mips32"
        run_dump_test "elf_arch_mips32r2"
        run_dump_test "elf_arch_mips64"
+       run_dump_test "elf_arch_mips64r2"
 
        # Verify that ASE markings are handled properly.
        if { !$no_mips16 } { run_dump_test "elf_ase_mips16" }
@@ -645,17 +653,32 @@ if { [istarget mips*-*-*] } then {
        run_dump_test "elf-rel14"
 
        if $has_newabi {
+           run_dump_test "elf-rel15"
+           run_dump_test "elf-rel16"
+
            run_dump_test "elf-rel-got-n32"
            run_dump_test "elf-rel-xgot-n32"
            run_dump_test "elf-rel-got-n64"
            run_dump_test "elf-rel-xgot-n64"
        }
+       run_dump_test "elf-rel17"
+       if $has_newabi {
+           run_dump_test "elf-rel18"
+       }
+       run_dump_test "elf-rel19"
+       run_dump_test "elf-rel20"
+       if $has_newabi {
+           run_dump_test "elf-rel21"
+           run_dump_test "elf-rel22"
+           run_dump_test "elf-rel23"
+           run_dump_test "elf-rel23a"
+           run_dump_test "elf-rel23b"
+           run_dump_test "elf-rel24"
+       }
+
+       run_dump_test "elf-rel25"
+       run_dump_test "elf-rel25a"
 
-       run_dump_test "${tmips}${el}empic"
-       run_dump_test "empic2"
-       run_dump_test "empic3_e"
-       run_dump_test "empic3_g1"
-       run_dump_test "empic3_g2"
        if { !$no_mips16 } {
            run_dump_test "${tmips}mips${el}16-e"
            run_dump_test "${tmips}mips${el}16-f"
@@ -684,14 +707,43 @@ if { [istarget mips*-*-*] } then {
     run_dump_test "cp0-names-mips32"
     run_dump_test "cp0-names-mips32r2"
     run_dump_test "cp0-names-mips64"
+    run_dump_test "cp0-names-mips64r2"
     run_dump_test "cp0-names-sb1"
 
     run_dump_test "cp0sel-names-numeric"
     run_dump_test "cp0sel-names-mips32"
     run_dump_test "cp0sel-names-mips32r2"
     run_dump_test "cp0sel-names-mips64"
+    run_dump_test "cp0sel-names-mips64r2"
     run_dump_test "cp0sel-names-sb1"
 
     run_dump_test "hwr-names-numeric"
     run_dump_test "hwr-names-mips32r2"
+    run_dump_test "hwr-names-mips64r2"
+
+    run_dump_test "ldstla-32"
+    run_dump_test "ldstla-32-shared"
+    if $has_newabi {
+       run_dump_test "ldstla-n32"
+       run_dump_test "ldstla-n32-shared"
+       run_dump_test "ldstla-n64"
+       run_dump_test "ldstla-n64-shared"
+    }
+
+    run_dump_test "macro-warn-1"
+    run_dump_test "macro-warn-2"
+    run_dump_test "macro-warn-3"
+    run_dump_test "macro-warn-4"
+    if $has_newabi {
+       run_dump_test "macro-warn-1-n32"
+       run_dump_test "macro-warn-2-n32"
+    }
+
+    run_dump_test "noat-1"
+    run_list_test "noat-2" ""
+    run_list_test "noat-3" ""
+    run_list_test "noat-4" ""
+    run_list_test "noat-5" ""
+    run_list_test "noat-6" ""
+    run_list_test "noat-7" ""
 }
This page took 0.026733 seconds and 4 git commands to generate.