bfd/
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / mips.exp
index 5d04f41101f88f9e689140fdc8e3a695c703e9fa..3c4a9192079af95bdcecad256d7bc4bdd8a47f04 100644 (file)
@@ -361,6 +361,9 @@ mips_arch_create vr5400     64      mips4   { ror } \
 mips_arch_create sb1   64      mips64  { mips3d } \
                        { -march=sb1 -mtune=sb1 } { -mmips:sb1 } \
                        { mipsisa64sb1-*-* mipsisa64sb1el-*-* }
+mips_arch_create octeon 64     mips64r2 {} \
+                       { -march=octeon -mtune=octeon } { -mmips:octeon } \
+                       { mips64octeon*-*-* }
 
 #
 # And now begin the actual tests!  VxWorks uses RELA rather than REL
@@ -472,6 +475,9 @@ 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 mips4]
+    run_list_test_arches "mips4-fp" "-32 -msoft-float" \
+                                       [mips_arch_list_matching mips4]
     run_dump_test_arches "mips5"       [mips_arch_list_matching mips5]
     if $ilocks {
        run_dump_test "mul-ilocks"
@@ -522,6 +528,7 @@ if { [istarget mips*-*-vxworks*] } {
        if $has_newabi {
            run_dump_test "mips16-hilo-n32"
        }
+       run_dump_test "mips16-hilo-match"
     }
     run_list_test "mips-no-jalx" "-32"
     run_dump_test "delay"
@@ -543,14 +550,28 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test_arches "mips32"      [mips_arch_list_matching mips32]
 
     run_dump_test_arches "mips32-sf32" [mips_arch_list_matching mips32]
+    run_list_test_arches "mips32-sf32" "-32 -msoft-float" \
+                                       [mips_arch_list_matching mips32]
+    run_dump_test_arches "mips32-cp2"  [mips_arch_list_matching mips32 \
+                                           !octeon]
 
     run_dump_test_arches "mips32r2"    [mips_arch_list_matching mips32r2]
+    run_dump_test_arches "mips32r2-cp2"        [mips_arch_list_matching mips32r2 \
+                                           !octeon]
+    run_dump_test_arches "mips32r2-fp32" \
+                                       [mips_arch_list_matching mips32r2]
+    run_list_test_arches "mips32r2-fp32" "-32 -msoft-float" \
+                                       [mips_arch_list_matching mips32r2]
     run_list_test_arches "mips32r2-ill" "-32" \
-                        [mips_arch_list_matching mips32r2 gpr32]
+                       [mips_arch_list_matching mips32r2 gpr32]
     run_list_test_arches "mips32r2-ill-fp64" "-mabi=o64" \
-                        [mips_arch_list_matching mips32r2 gpr64]
+                       [mips_arch_list_matching mips32r2 gpr64]
+    run_list_test_arches "mips32r2-ill-nofp" "-32 -msoft-float" \
+                       [mips_arch_list_matching mips32r2]
 
     run_dump_test_arches "mips64"      [mips_arch_list_matching mips64]
+    run_dump_test_arches "mips64-cp2"  [mips_arch_list_matching mips64 \
+                                           !octeon]
 
     run_dump_test_arches "mips64r2"    [mips_arch_list_matching mips64r2]
     run_list_test_arches "mips64r2-ill" "" [mips_arch_list_matching mips64r2]
@@ -573,6 +594,7 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_list_test "illegal" "-32"
     run_list_test "baddata1" "-32"
+    run_list_test "jalr" ""
 
     # LOSE: As of 2002-02-08, the next 4 tests fail for target mips-ecoff.
     # It's unknown whether they _should_ pass as-is, or whether different
@@ -631,13 +653,16 @@ if { [istarget mips*-*-vxworks*] } {
        }
        run_dump_test "elf-rel7"
        run_dump_test "elf-rel8"
+       run_dump_test "elf-rel8-mips16"
        run_dump_test "elf-rel9"
+       run_dump_test "elf-rel9-mips16"
        if $has_newabi {
            run_dump_test "elf-rel10"
            run_dump_test "elf-rel11"
        }
        run_dump_test "elf-rel12"
        run_dump_test "elf-rel13"
+       run_dump_test "elf-rel13-mips16"
        run_dump_test "elf-rel14"
 
        if $has_newabi {
@@ -760,11 +785,15 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "loongson-2e"
     run_dump_test "loongson-2f"
 
-    run_dump_test_arches "smartmips"   [mips_arch_list_matching mips32 !gpr64]
-    run_dump_test_arches "mips32-dsp"  [mips_arch_list_matching mips32r2]
-    run_dump_test_arches "mips32-dspr2"        [mips_arch_list_matching mips32r2]
-    run_dump_test_arches "mips64-dsp"  [mips_arch_list_matching mips64r2]
-    run_dump_test_arches "mips32-mt"   [mips_arch_list_matching mips32r2 !gpr64]
+    run_dump_test_arches "octeon"      [mips_arch_list_matching octeon]
+    run_list_test_arches "octeon-ill" "" \
+                                       [mips_arch_list_matching octeon]
+
+    run_dump_test "smartmips"
+    run_dump_test "mips32-dsp"
+    run_dump_test "mips32-dspr2"
+    run_dump_test "mips64-dsp"
+    run_dump_test "mips32-mt"
 
     if { $elf && !$no_mips16 } {
        run_dump_test "mips16-dwarf2"
@@ -786,5 +815,21 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test "noreorder"
     run_dump_test "align"
+    run_dump_test "align2"
+    run_dump_test "align2-el"
     run_dump_test "odd-float"
+
+    run_list_test_arches "mips-macro-ill-sfp" "-32 -msingle-float" \
+                                       [mips_arch_list_matching mips2]
+    run_list_test_arches "mips-macro-ill-nofp" "-32 -msoft-float" \
+                                       [mips_arch_list_matching mips2]
+
+    run_list_test_arches "mips-hard-float-flag" \
+       "-32 -msoft-float -mhard-float" \
+                                       [mips_arch_list_matching mips1]
+    run_list_test_arches "mips-double-float-flag" \
+       "-32 -msingle-float -mdouble-float" \
+                                       [mips_arch_list_matching mips1]
+
+    run_dump_test "mips16-vis-1"
 }
This page took 0.027712 seconds and 4 git commands to generate.