[MIPS] Add RDHWR with the SEL field for MIPS R6.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / mips.exp
index 80e598ad1de748e3c1fb9205c9d0ad37772996ef..a009c6eae3de5542509c426419ba354647971147 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2012-2016 Free Software Foundation, Inc.
+# Copyright (C) 2012-2019 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
@@ -324,6 +324,15 @@ proc run_dump_test_arch { name opts arch } {
 
     set proparch [lindex [mips_arch_properties $arch 0] 0]
     set prefixes [list ${proparch}@ ]
+    if { [ string match "mips16e2*" $proparch ] } {
+       lappend prefixes mips16e2@
+    }
+    if { [ string match "mips16e*" $proparch ] } {
+       lappend prefixes mips16e@
+    }
+    if { [ string match "mips16*" $proparch ] } {
+       lappend prefixes mips16@
+    }
     if { [ string match "octeon*" $proparch ] && $proparch != "octeon" } {
        lappend prefixes octeon@
     }
@@ -374,6 +383,15 @@ proc run_list_test_arch { name opts arch } {
     set testname "MIPS $name ([concat $opts [mips_arch_displayname $arch]])"
     set proparch [lindex [mips_arch_properties $arch 0] 0]
     set prefixes [list ${proparch}@ ]
+    if { [ string match "mips16e2*" $proparch ] } {
+       lappend prefixes mips16e2@
+    }
+    if { [ string match "mips16e*" $proparch ] } {
+       lappend prefixes mips16e@
+    }
+    if { [ string match "mips16*" $proparch ] } {
+       lappend prefixes mips16@
+    }
     if { [ string match "octeon*" $proparch ] && $proparch != "octeon" } {
        lappend prefixes octeon@
     }
@@ -470,8 +488,20 @@ mips_arch_create mips64r6 64       mips64r5 { mips32r6 ror } \
                        { -march=mips64r6 -mtune=mips64r6 --defsym r6=} \
                        { -mmips:isa64r6 } \
                        { mipsisa64r6-*-* mipsisa64r6el-*-* }
-mips_arch_create mips16        32      {}      {} \
-                       { -march=mips1 -mips16 } { -mmips:16 }
+mips_arch_create mips16-32 32  {}      {} \
+                       { -march=mips1 -mips16 } { -mmips:3000 }
+mips_arch_create mips16-64 64  mips16-32       {} \
+                       { -march=mips3 -mips16 } { -mmips:4000 }
+mips_arch_create mips16e-32 32 mips16-32       {} \
+                       { -march=mips32 -mips16 } { -mmips:isa32 }
+mips_arch_create mips16e2-32 32        mips16e-32      {} \
+                       { -march=mips32r2 -mips16 -mmips16e2 } \
+                       { -mmips:isa32r2 }
+mips_arch_create mips16e-64 64 mips16-64 { mips16e-32 } \
+                       { -march=mips64 -mips16 } { -mmips:isa64 }
+mips_arch_create mips16e2-64 64        mips16e-64 { mips16e2-32 } \
+                       { -march=mips64r2 -mips16 -mmips16e2 } \
+                       { -mmips:isa64r2 }
 mips_arch_create micromips 64  mips64r2 {} \
                        { -march=mips64r2 -mmicromips } {}
 mips_arch_create r3000         32      mips1   {} \
@@ -483,6 +513,9 @@ mips_arch_create r4000      64      mips3   {} \
                        { -march=r4000 -mtune=r4000 } { -mmips:4000 }
 mips_arch_create vr5400        64      mips4   { ror } \
                        { -march=vr5400 -mtune=vr5400 } { -mmips:5400 }
+mips_arch_create interaptiv-mr2 32 mips32r3    {} \
+                       { -march=interaptiv-mr2 -mtune=interaptiv-mr2 } \
+                       { -mmips:interaptiv-mr2 }
 mips_arch_create sb1   64      mips64  { mips3d oddspreg } \
                        { -march=sb1 -mtune=sb1 } { -mmips:sb1 } \
                        { mipsisa64sb1-*-* mipsisa64sb1el-*-* }
@@ -503,6 +536,9 @@ mips_arch_create xlr        64      mips64  { oddspreg } \
 mips_arch_create r5900         64      mips3   { gpr_ilocks singlefloat nollsc } \
                        { -march=r5900 -mtune=r5900 } { -mmips:5900 } \
                        { mipsr5900el-*-* mips64r5900el-*-* }
+mips_arch_create mips16e2-interaptiv-mr2 32 mips16e2-32 {} \
+                       { -march=interaptiv-mr2 -mips16 } \
+                       { -mmips:interaptiv-mr2 }
 
 #
 # And now begin the actual tests!  VxWorks uses RELA rather than REL
@@ -607,21 +643,47 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "branch-weak-6"
     run_dump_test "branch-weak-7"
     run_dump_test "branch-local-1"
-    run_list_test "branch-local-2" "-32" \
-                               "MIPS branch local symbol relocation 2"
-    run_list_test "branch-local-3" "-32" \
-                               "MIPS branch local symbol relocation 3"
+    run_dump_test "branch-local-2"
+    run_dump_test "branch-local-ignore-2"
+    run_dump_test "branch-local-3"
+    run_dump_test "branch-local-ignore-3"
+    run_dump_test "branch-local-4"
+    run_dump_test "branch-local-5"
+    run_dump_test "branch-local-ignore-5"
+    run_dump_test "branch-local-6"
+    run_dump_test "branch-local-ignore-6"
+    run_dump_test "branch-local-7"
     if $has_newabi {
        run_dump_test "branch-local-n32-1"
-       run_list_test "branch-local-n32-2" "-n32 -march=from-abi" \
-                               "MIPS branch local symbol relocation 2 (n32)"
-       run_list_test "branch-local-n32-3" "-n32 -march=from-abi" \
-                               "MIPS branch local symbol relocation 3 (n32)"
+       run_dump_test "branch-local-n32-2"
+       run_dump_test "branch-local-ignore-n32-2"
+       run_dump_test "branch-local-n32-3"
+       run_dump_test "branch-local-ignore-n32-3"
+       run_dump_test "branch-local-n32-4"
+       run_dump_test "branch-local-n32-5"
+       run_dump_test "branch-local-ignore-n32-5"
+       run_dump_test "branch-local-n32-6"
+       run_dump_test "branch-local-ignore-n32-6"
+       run_dump_test "branch-local-n32-7"
        run_dump_test "branch-local-n64-1"
-       run_list_test "branch-local-n64-2" "-64 -march=from-abi" \
-                               "MIPS branch local symbol relocation 2 (n64)"
-       run_list_test "branch-local-n64-3" "-64 -march=from-abi" \
-                               "MIPS branch local symbol relocation 3 (n64)"
+       run_dump_test "branch-local-n64-2"
+       run_dump_test "branch-local-ignore-n64-2"
+       run_dump_test "branch-local-n64-3"
+       run_dump_test "branch-local-ignore-n64-3"
+       run_dump_test "branch-local-n64-4"
+       run_dump_test "branch-local-n64-5"
+       run_dump_test "branch-local-ignore-n64-5"
+       run_dump_test "branch-local-n64-6"
+       run_dump_test "branch-local-ignore-n64-6"
+       run_dump_test "branch-local-n64-7"
+    }
+    run_dump_test "branch-addend"
+    run_dump_test "branch-addend-micromips"
+    if $has_newabi {
+       run_dump_test "branch-addend-n32"
+       run_dump_test "branch-addend-micromips-n32"
+       run_dump_test "branch-addend-n64"
+       run_dump_test "branch-addend-micromips-n64"
     }
     run_dump_test "branch-absolute"
     run_dump_test "branch-absolute-addend"
@@ -654,7 +716,7 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test "div"
 
-    if { !$addr32 } {
+    if { !$addr32 && $has_newabi } {
        run_dump_test_arches "dli"      [mips_arch_list_matching mips3]
     }
     run_dump_test_arches "jal"         [mips_arch_list_matching mips1]
@@ -665,9 +727,11 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "eret-1"
     run_dump_test "eret-2"
     run_dump_test "eret-3"
-    run_dump_test_arches "fix-rm7000-1" \
+    if { $has_newabi } {
+       run_dump_test_arches "fix-rm7000-1" \
                                        [mips_arch_list_matching mips3 !singlefloat \
                                                !mips64r6]
+    }
     run_dump_test_arches "fix-rm7000-2" \
                                        [mips_arch_list_matching mips3 !singlefloat \
                                                !mips64r6]
@@ -810,7 +874,8 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test_arches "rol"         [mips_arch_list_matching mips1 !ror]
     run_dump_test_arches "rol-hw"      [mips_arch_list_matching ror]
 
-    run_dump_test_arches "rol64"       [mips_arch_list_matching gpr64 !ror]
+    run_dump_test_arches "rol64" \
+                               [mips_arch_list_matching gpr64 !ror !mips16-32]
     run_dump_test_arches "rol64-hw"    [mips_arch_list_matching gpr64 ror]
 
     run_dump_test "sb"
@@ -838,12 +903,35 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test_arches "uld2-eb" [mips_arch_list_matching mips3 !mips32r6]
     run_dump_test_arches "uld2-el" [mips_arch_list_matching mips3 !mips32r6]
 
-    run_dump_test "mips16"
-    run_dump_test "mips16-64"
-    run_dump_test "mips16-macro"
+    run_dump_test_arches "mips16"      [mips_arch_list_matching mips16-64]
+    if { $has_newabi } {
+       run_dump_test_arches "mips16-64" \
+                                       [mips_arch_list_matching mips16-64]
+    }
+    run_dump_test_arches "mips16-macro"        [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-macro-t" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-macro-e" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-insn-t" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-insn-e" \
+                                       [mips_arch_list_matching mips16-32]
     # Check MIPS16e extensions
-    run_dump_test_arches "mips16e" [mips_arch_list_matching mips32 !micromips \
-                                       !mips32r6]
+    run_dump_test_arches "mips16e"     [mips_arch_list_matching mips16e-32]
+    run_dump_test_arches "mips16e-64"  [mips_arch_list_matching mips16e-32]
+    # Check MIPS16e2 extensions.
+    run_dump_test_arches "mips16e2"    [mips_arch_list_matching mips16e2-32]
+    run_dump_test_arches "mips16e2-mt" [mips_arch_list_matching mips16e2-32]
+    # Check MIPS16 ISA subset disassembly
+    run_dump_test_arches "mips16-sub"  [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16e-sub" [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16e-64-sub" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16e2-sub"        [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16e2-mt-sub" \
+                                       [mips_arch_list_matching mips16-32]
+
     # Check jalx handling
     run_dump_test "mips16-jalx"
     run_dump_test "mips-jalx"
@@ -917,10 +1005,17 @@ if { [istarget mips*-*-vxworks*] } {
 
     # Check MIPS16 HI16/LO16 relocations
     run_dump_test "mips16-hilo"
+    run_dump_test "mips16e2-hilo"
     if $has_newabi {
        run_dump_test "mips16-hilo-n32"
+       run_dump_test "mips16e2-hilo-n32"
     }
     run_dump_test "mips16-hilo-match"
+    run_dump_test "mips16-reloc-error"
+    run_dump_test "mips16e2-reloc-error"
+    run_dump_test "mips16-reg-error"
+    run_dump_test "mips16e2-imm-error"
+
     run_dump_test "delay"
     run_dump_test "nodelay"
     run_dump_test "mips4010"
@@ -939,7 +1034,9 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "sync"
 
     run_dump_test_arches "virt"                [mips_arch_list_matching mips32r2]
-    run_dump_test_arches "virt64"      [mips_arch_list_matching mips64r2]
+    if { $has_newabi } {
+       run_dump_test_arches "virt64"   [mips_arch_list_matching mips64r2]
+    }
 
     run_dump_test_arches "mips32"      [mips_arch_list_matching mips32]
     run_dump_test_arches "mips32-imm"  [mips_arch_list_matching mips32]
@@ -975,16 +1072,23 @@ if { [istarget mips*-*-vxworks*] } {
 
     if { !$addr32 } {
        run_dump_test "mips64-mips3d"
-       run_dump_test_arches "mips64-mips3d-incl" [mips_arch_list_matching mips3d]
+       if { $has_newabi } {
+           run_dump_test_arches "mips64-mips3d-incl" \
+                                       [mips_arch_list_matching mips3d]
+       }
 
        run_dump_test "mips64-mdmx"
-       run_dump_test "sb1-ext-mdmx"
-       run_dump_test "sb1-ext-ps"
+       if { $has_newabi } {
+           run_dump_test "sb1-ext-mdmx"
+           run_dump_test "sb1-ext-ps"
+       }
        run_dump_test "xlr-ext"
     }
 
     run_dump_test_arches "relax"       [mips_arch_list_matching mips2 !mips32r6]
     run_dump_test_arches "relax-at"    [mips_arch_list_matching mips2 !mips32r6]
+    run_dump_test_arches "relax-offset"        [mips_arch_list_matching mips1 \
+                                           !mips32r6]
     run_dump_test "relax-swap1-mips1"
     run_dump_test "relax-swap1-mips2"
     run_dump_test "relax-swap2"
@@ -1038,10 +1142,16 @@ if { [istarget mips*-*-vxworks*] } {
     # Verify that ASE markings are handled properly.
     run_dump_test "elf_ase_mips16"
     run_dump_test "elf_ase_mips16-2"
+    run_dump_test "elf_ase_mips16e2"
+    run_dump_test "elf_ase_mips16e2-2"
 
     run_dump_test "elf_ase_micromips"
     run_dump_test "elf_ase_micromips-2"
 
+    # Verify that machine markings are handled properly.
+    run_dump_test "elf_mach_5900"
+    run_dump_test "elf_mach_interaptiv-mr2"
+
     run_dump_test "mips-gp32-fp32-pic"
     run_dump_test "mips-gp32-fp64-pic"
     run_dump_test "mips-gp64-fp32-pic"
@@ -1052,10 +1162,11 @@ 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 !singlefloat]
+    run_dump_test_arches "elf${el}-rel2" \
+                       [mips_arch_list_matching gpr64 !singlefloat !mips16-32]
     run_dump_test "e32${el}-rel2"
     run_dump_test "elf${el}-rel3"
-    run_dump_test_arches "elf-rel4" [mips_arch_list_matching gpr64]
+    run_dump_test_arches "elf-rel4" [mips_arch_list_matching gpr64 !mips16-32]
     run_dump_test "e32-rel4"
     run_dump_test "elf-rel5"
     run_dump_test "elf-rel6"
@@ -1068,6 +1179,7 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "elf-rel8-mips16"
     run_dump_test "elf-rel9"
     run_dump_test "elf-rel9-mips16"
+    run_dump_test "elf-rel9-mips16e2"
     if $has_newabi {
        run_dump_test "elf-rel10"
        run_dump_test "elf-rel11"
@@ -1109,11 +1221,19 @@ if { [istarget mips*-*-vxworks*] } {
 
     if $has_newabi {
        run_dump_test "elf-rel28-n32"
+       run_dump_test "elf-rel28-micromips-n32"
        run_dump_test "elf-rel28-n64"
+       run_dump_test "elf-rel28-micromips-n64"
+       run_dump_test "elf-rel28-lldscd-n32"
+       run_dump_test "elf-rel28-lldscd-micromips-n32"
+       run_dump_test "elf-rel28-lldscd-n64"
+       run_dump_test "elf-rel28-lldscd-micromips-n64"
        run_dump_test_arches "elf-rel29" [mips_arch_list_matching mips3]
     }
     run_list_test_arches "elf-rel30" "-32" [mips_arch_list_all]
 
+    run_dump_test "comdat-reloc"
+
     run_dump_test "${tmips}mips${el}16-e"
     run_dump_test "${tmips}mips${el}16-f"
 
@@ -1126,16 +1246,28 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "jalr2"
     run_dump_test_arches "jalr3"       [mips_arch_list_matching mips1 \
                                            !micromips]
+    run_dump_test_arches "jalr4"       [mips_arch_list_matching mips1 \
+                                           !micromips]
     if $has_newabi {
        run_dump_test_arches "jalr3-n32" \
                                        [mips_arch_list_matching mips3 \
                                            !micromips]
+       run_dump_test_arches "jalr4-n32" \
+                                       [mips_arch_list_matching mips3 \
+                                           !micromips]
        run_dump_test_arches "jalr3-n64" \
                                        [mips_arch_list_matching mips3 \
                                            !micromips]
+       run_dump_test_arches "jalr4-n64" \
+                                       [mips_arch_list_matching mips3 \
+                                           !micromips]
     }
 
-    run_dump_test_arches "aent"        [mips_arch_list_matching mips1]
+    run_dump_test_arches "aent"                [mips_arch_list_matching mips1]
+    run_dump_test_arches "aent-2"      [mips_arch_list_matching mips1]
+    run_dump_test_arches "aent-mdebug" [mips_arch_list_matching mips1]
+    run_dump_test_arches "aent-mdebug-2" \
+                                       [mips_arch_list_matching mips1]
 
     run_dump_test_arches "loc-swap"    [mips_arch_list_all]
     run_dump_test_arches "loc-swap-dis"        [mips_arch_list_all]
@@ -1210,6 +1342,8 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "hwr-names-numeric"
     run_dump_test "hwr-names-mips32r2"
     run_dump_test "hwr-names-mips64r2"
+    run_dump_test_arches "hwr-names"   [mips_arch_list_matching mips32r6 \
+                                           !micromipsr6]
 
     run_dump_test "ldstla-32"
     run_dump_test "ldstla-32-mips3"
@@ -1259,10 +1393,21 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "loongson-3a-2"
     run_dump_test "loongson-3a-3"
 
-    run_dump_test_arches "octeon"      [mips_arch_list_matching octeon]
+    run_dump_test "loongson-2f-mmi"
+    run_dump_test "loongson-3a-mmi"
+
+    run_dump_test_arches "loongson-cam"                [mips_arch_list_matching gs464]
+    run_dump_test_arches "loongson-ext2"       [mips_arch_list_matching gs464]  
+
+    if { $has_newabi } {
+       run_dump_test_arches "octeon"   [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]
+    if { $has_newabi } {
+       run_dump_test_arches "octeon-pref" \
+                                       [mips_arch_list_matching octeon]
+    }
     run_dump_test_arches "octeon2"     [mips_arch_list_matching octeon2]
     run_dump_test_arches "octeon3"     [mips_arch_list_matching octeon3]
 
@@ -1275,6 +1420,16 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "mips64-dsp"
     run_dump_test "mips32-mt"
 
+    run_dump_test_arches "save" [lsort -dictionary -unique [concat \
+                               [mips_arch_list_matching mips16e-32] \
+                               [mips_arch_list_matching interaptiv-mr2]]]
+    run_dump_test_arches "save-err" [lsort -dictionary -unique [concat \
+                               [mips_arch_list_matching mips16e-32] \
+                               [mips_arch_list_matching interaptiv-mr2]]]
+    run_dump_test_arches "save-sub" [lsort -dictionary -unique [concat \
+                               [mips_arch_list_matching mips1 !micromips] \
+                               [mips_arch_list_matching mips16-32]]]
+
     run_dump_test "mips16-dwarf2"
     if $has_newabi {
        run_dump_test "mips16-dwarf2-n32"
@@ -1282,11 +1437,26 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "mips16-stabs"
 
     run_dump_test "mips16e-jrc"
-    run_dump_test "mips16e-save"
-    run_list_test "mips16e-save-err" "-march=mips32 -32"
-    run_dump_test "mips16e-64"
-    run_list_test "mips16e-64" "-march=mips32 -32"
+    run_dump_test "mips16e2-lui"
+    run_dump_test "mips16e2-mt-err"
+    run_dump_test "mips16e2-copy"
+    run_dump_test "mips16e2-copy-err"
+
     run_dump_test "mips16-intermix"
+    run_dump_test "mips16-extend"
+    run_dump_test "mips16-extend-swap"
+    run_dump_test "mips16-sprel-swap"
+    run_dump_test "mips16-sdrasp"
+    run_dump_test "mips16-insn-length-noargs"
+
+    run_dump_test "mips16-branch-unextended-1"
+    run_dump_test "mips16-branch-unextended-2"
+    run_dump_test "mips16-relax-unextended-1"
+    run_dump_test "mips16-relax-unextended-2"
+    run_dump_test "mips16-jal-t"
+    run_dump_test "mips16-jal-e"
+
+    run_dump_test_arches "mips16-asmacro" [mips_arch_list_matching mips16-32]
 
     run_dump_test "vxworks1"
     run_dump_test "vxworks1-xgot"
@@ -1316,8 +1486,12 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "mips16-vis-1"
     run_dump_test "call-nonpic-1"
     run_dump_test "mips32-sync"
-    run_dump_test_arches "mips32r2-sync" \
-                                       [mips_arch_list_matching mips32r2]
+    run_dump_test_arches "mips32r2-sync" [lsort -dictionary -unique [concat \
+                                       [mips_arch_list_matching mips32r2] \
+                                       [mips_arch_list_matching mips16e2-32]]]
+    run_dump_test_arches "mips32r2-sync-1" [lsort -dictionary -unique [concat \
+                                       [mips_arch_list_matching mips32r2] \
+                                       [mips_arch_list_matching mips16e2-32]]]
     run_dump_test_arches "alnv_ps-swap" [mips_arch_list_matching fpisa5 \
                                                !mips32r6]
     run_dump_test_arches "cache" [lsort -dictionary -unique [concat \
@@ -1334,9 +1508,14 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "pr12915"
     run_dump_test "reginfo-1a"
     run_dump_test "reginfo-1b"
+    run_dump_test "reginfo-2"
+    if $has_newabi {
+       run_dump_test "reginfo-2-n32"
+    }
 
     run_dump_test "micromips"
     run_dump_test "micromips-trap"
+    run_dump_test "micromips-compact"
     run_dump_test "micromips-insn32"
     run_dump_test "micromips-noinsn32"
     run_list_test "micromips" "-mips32r2 -32 -mfp64 -minsn32" \
@@ -1346,6 +1525,8 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "micromips-size-1"
     run_dump_test "micromips-branch-relax"
     run_dump_test "micromips-branch-relax-pic"
+    run_dump_test "micromips-branch-relax-insn32"
+    run_dump_test "micromips-branch-relax-insn32-pic"
     run_dump_test "micromips-branch-delay"
     run_dump_test "micromips-warn-branch-delay"
     run_dump_test "micromips-warn-branch-delay-1"
@@ -1371,10 +1552,18 @@ if { [istarget mips*-*-vxworks*] } {
        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_arches "lui-1"       [lsort -dictionary -unique [concat \
+                                       [mips_arch_list_matching mips1] \
+                                       [mips_arch_list_matching mips16e2-32]]]
+    run_dump_test_arches "lui-2"       [lsort -dictionary -unique [concat \
+                                       [mips_arch_list_matching mips1] \
+                                       [mips_arch_list_matching mips16e2-32]]]
+    run_dump_test_arches "addiu-error" [mips_arch_list_all]
+    run_dump_test_arches "break-error" [mips_arch_list_all]
 
     run_dump_test "r5900"
+    run_dump_test "r5900-fix"
+    run_dump_test "r5900-no-fix"
     run_dump_test "r5900-full"
     run_list_test "r5900-nollsc" "-mabi=o64 -march=r5900"
     run_dump_test "r5900-vu0"
@@ -1407,12 +1596,16 @@ if { [istarget mips*-*-vxworks*] } {
     run_list_test "bltzal"
 
     run_dump_test_arches "msa"         [mips_arch_list_matching mips32r2]
-    run_dump_test_arches "msa64"       [mips_arch_list_matching mips64r2]
+    if { $has_newabi } {
+       run_dump_test_arches "msa64"    [mips_arch_list_matching mips64r2]
+    }
     run_dump_test_arches "msa-relax"   [mips_arch_list_matching mips32r2 !mips32r6]
     run_dump_test_arches "msa-branch"  [mips_arch_list_matching mips32r2]
 
-    run_dump_test_arches "xpa"         [mips_arch_list_matching mips32r2 !micromips]
-    run_dump_test_arches "r5" "-32"    [mips_arch_list_matching mips32r5 !micromips]
+    run_dump_test_arches "xpa"         [mips_arch_list_matching mips32r2]
+    run_dump_test_arches "xpa-err"     [mips_arch_list_matching mips32r2]
+    run_dump_test_arches "xpa-virt-err"        [mips_arch_list_matching mips32r2]
+    run_dump_test_arches "r5" "-32"    [mips_arch_list_matching mips32r5]
 
     run_dump_test "pcrel-1"
     run_dump_test "pcrel-2"
@@ -1437,38 +1630,166 @@ if { [istarget mips*-*-vxworks*] } {
     run_list_test "pcrel-reloc-6" "-32 --defsym offset=4" \
        "MIPS local PC-relative relocations 6b"
 
+    run_dump_test_arches "mips16-pcrel-0" [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-1" [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-2" [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-3" [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-4" [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-5" [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-pic-0" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-pic-1" \
+                                       [mips_arch_list_matching mips16-64]
+    if $has_newabi {
+       run_dump_test_arches "mips16-pcrel-n32-0" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-n32-1" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-n64-sym32-0" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-n64-sym32-1" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-n64-0" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-n64-1" \
+                                       [mips_arch_list_matching mips16-64]
+    }
+    run_dump_test_arches "mips16-pcrel-delay-0" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-delay-1" \
+                                       [mips_arch_list_matching mips16-32]
     run_dump_test "mips16-pcrel-relax-0"
     run_dump_test "mips16-pcrel-relax-1"
     run_dump_test "mips16-pcrel-relax-2"
     run_dump_test "mips16-pcrel-relax-3"
-    run_dump_test "mips16-pcrel-reloc-0"
-    run_dump_test "mips16-pcrel-reloc-1"
-    run_dump_test "mips16-pcrel-reloc-2"
-    run_dump_test "mips16-pcrel-reloc-3"
-    run_dump_test "mips16-pcrel-reloc-4"
-    run_dump_test "mips16-pcrel-reloc-5"
-    run_dump_test "mips16-pcrel-reloc-6"
-    run_dump_test "mips16-pcrel-reloc-7"
-    run_dump_test "mips16-pcrel-addend-0"
-    run_dump_test "mips16-pcrel-addend-1"
-    run_dump_test "mips16-pcrel-addend-2"
-    run_dump_test "mips16-pcrel-addend-3"
-    run_dump_test "mips16-pcrel-absolute"
+    run_dump_test_arches "mips16-pcrel-reloc-0" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-reloc-1" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-reloc-2" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-reloc-3" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-reloc-4" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-reloc-5" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-reloc-6" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-reloc-7" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-addend-0" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-addend-1" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-addend-2" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-addend-3" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-addend-4" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-addend-5" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-addend-6" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-addend-7" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-addend-8" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-addend-9" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-addend-pic-8" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-addend-pic-9" \
+                                       [mips_arch_list_matching mips16-64]
+    if $has_newabi {
+       run_dump_test_arches "mips16-pcrel-addend-n32-8" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-addend-n32-9" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-addend-n64-sym32-8" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-addend-n64-sym32-9" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-addend-n64-8" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-addend-n64-9" \
+                                       [mips_arch_list_matching mips16-64]
+    }
+    run_dump_test_arches "mips16-pcrel-absolute" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-absolute-1" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-absolute-2" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-absolute-3" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-absolute-4" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-absolute-5" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-absolute-6" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-absolute-7" \
+                                       [mips_arch_list_matching mips16-64]
+    run_dump_test_arches "mips16-pcrel-absolute-pic-4" \
+                                       [mips_arch_list_matching mips16-32]
+    run_dump_test_arches "mips16-pcrel-absolute-pic-6" \
+                                       [mips_arch_list_matching mips16-64]
+    if $has_newabi {
+       run_dump_test_arches "mips16-pcrel-absolute-n32-4" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-n32-6" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-n64-4" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-n64-6" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-n64-sym32-4" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-n64-sym32-6" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-pic-n32-4" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-pic-n32-6" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-pic-n64-4" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-pic-n64-6" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-pic-n64-sym32-4" \
+                                       [mips_arch_list_matching mips16-64]
+       run_dump_test_arches "mips16-pcrel-absolute-pic-n64-sym32-6" \
+                                       [mips_arch_list_matching mips16-64]
+    }
     run_dump_test "mips16-branch-reloc-0"
     run_dump_test "mips16-branch-reloc-1"
     run_dump_test "mips16-branch-reloc-2"
     run_dump_test "mips16-branch-reloc-3"
+    run_dump_test "mips16-branch-reloc-4"
+    run_dump_test "mips16-branch-reloc-5"
     run_dump_test "mips16-branch-addend-0"
     run_dump_test "mips16-branch-addend-1"
     run_dump_test "mips16-branch-addend-2"
     run_dump_test "mips16-branch-addend-3"
+    run_dump_test "mips16-branch-addend-4"
+    run_dump_test "mips16-branch-addend-5"
     run_dump_test "mips16-branch-absolute"
+    run_dump_test "mips16-branch-absolute-1"
+    run_dump_test "mips16-branch-absolute-2"
     run_dump_test "mips16-branch-absolute-addend"
+    run_dump_test "mips16-branch-absolute-addend-1"
     if $has_newabi {
        run_dump_test "mips16-branch-absolute-n32"
+       run_dump_test "mips16-branch-absolute-n32-1"
+       run_dump_test "mips16-branch-absolute-n32-2"
        run_dump_test "mips16-branch-absolute-addend-n32"
+       run_dump_test "mips16-branch-absolute-addend-n32-1"
        run_dump_test "mips16-branch-absolute-n64"
+       run_dump_test "mips16-branch-absolute-n64-1"
+       run_dump_test "mips16-branch-absolute-n64-2"
        run_dump_test "mips16-branch-absolute-addend-n64"
+       run_dump_test "mips16-branch-absolute-addend-n64-1"
     }
     run_dump_test "mips16-absolute-reloc-0"
     run_dump_test "mips16-absolute-reloc-1"
@@ -1477,8 +1798,10 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test_arches "attr-gnu-4-0" "-32" \
                                    [mips_arch_list_matching mips1]
-    run_dump_test_arches "attr-gnu-4-0" "-64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-gnu-4-0" "-64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_dump_test_arches "attr-gnu-4-0" "-mfp32 -32" \
                                    [mips_arch_list_matching mips1 !mips32r6]
     run_dump_test_arches "attr-gnu-4-0" "-mfpxx -32" \
@@ -1487,22 +1810,30 @@ if { [istarget mips*-*-vxworks*] } {
                                    [mips_arch_list_matching mips32r2]
     run_dump_test_arches "attr-gnu-4-0" "-mfp64 -mno-odd-spreg -32" \
                                    [mips_arch_list_matching mips32r2]
-    run_dump_test_arches "attr-gnu-4-0" "-mfp64 -64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-gnu-4-0" "-mfp64 -64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_dump_test_arches "attr-gnu-4-0" "-msingle-float -32" \
                                    [mips_arch_list_matching mips1]
-    run_dump_test_arches "attr-gnu-4-0" "-msingle-float -64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-gnu-4-0" "-msingle-float -64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_dump_test_arches "attr-gnu-4-0" "-msoft-float -32" \
                                    [mips_arch_list_matching mips1]
-    run_dump_test_arches "attr-gnu-4-0" "-msoft-float -64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-gnu-4-0" "-msoft-float -64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_dump_test_arches "attr-none-double" "-32" \
                                    [mips_arch_list_matching mips1 !mips32r6]
     run_dump_test_arches "r6-attr-none-double" "-32" \
                                    [mips_arch_list_matching mips32r6]
-    run_dump_test_arches "attr-none-double" "-64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-none-double" "-64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_dump_test_arches "attr-none-o32-fpxx" \
                                    [mips_arch_list_matching mips2 !r5900]
     run_dump_test_arches "attr-none-o32-fp64" \
@@ -1511,20 +1842,26 @@ if { [istarget mips*-*-vxworks*] } {
                                    [mips_arch_list_matching mips32r2]
     run_dump_test_arches "attr-none-single-float" "-32" \
                                    [mips_arch_list_matching mips1]
-    run_dump_test_arches "attr-none-single-float" "-64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-none-single-float" "-64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_dump_test_arches "attr-none-soft-float" "-32 -msoft-float" \
                                    [mips_arch_list_matching mips1]
-    run_dump_test_arches "attr-none-soft-float" "-64 -msoft-float" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-none-soft-float" "-64 -msoft-float" \
                                    [mips_arch_list_matching mips3]
+    }
 
     run_list_test_arches "attr-gnu-4-1-mfp64" \
                                    "-32 -mfp64 -mno-odd-spreg" \
                                    [mips_arch_list_matching mips32r2]
     run_list_test_arches "attr-gnu-4-1-mfp64" "-32 -mfp64" \
                                    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "attr-gnu-4-1-mfp32" "-64 -mfp32" \
+    if { $has_newabi } {
+       run_list_test_arches "attr-gnu-4-1-mfp32" "-64 -mfp32" \
                                    [mips_arch_list_matching mips3 !mips64r6]
+    }
     run_list_test_arches "attr-gnu-4-1-msingle-float" "-32 -msingle-float" \
                                    [mips_arch_list_matching mips1]
     run_list_test_arches "attr-gnu-4-1-msoft-float" "-32 -msoft-float" \
@@ -1533,8 +1870,10 @@ if { [istarget mips*-*-vxworks*] } {
                                    [mips_arch_list_matching mips2 !r5900]
     run_dump_test_arches "attr-gnu-4-1" "-32 -mfp32" \
                                    [mips_arch_list_matching mips1 !mips32r6]
-    run_dump_test_arches "attr-gnu-4-1" "-64 -mfp64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-gnu-4-1" "-64 -mfp64" \
                                    [mips_arch_list_matching mips3]
+    }
 
     run_list_test_arches "attr-gnu-4-2-mdouble-float" "-32 -mfp32" \
                                    [mips_arch_list_matching mips1 !mips32r6]
@@ -1545,14 +1884,18 @@ if { [istarget mips*-*-vxworks*] } {
     run_list_test_arches "attr-gnu-4-2-mdouble-float" \
                                    "-32 -mfp64 -mno-odd-spreg" \
                                    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "attr-gnu-4-2-mdouble-float" "-64 -mfp64" \
+    if { $has_newabi } {
+       run_list_test_arches "attr-gnu-4-2-mdouble-float" "-64 -mfp64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_list_test_arches "attr-gnu-4-2-msoft-float" "-32 -msoft-float" \
                                    [mips_arch_list_matching mips1]
     run_dump_test_arches "attr-gnu-4-2" "-32" \
                                    [mips_arch_list_matching mips1]
-    run_dump_test_arches "attr-gnu-4-2" "-64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-gnu-4-2" "-64" \
                                    [mips_arch_list_matching mips3]
+    }
 
     run_list_test_arches "attr-gnu-4-3-mhard-float" "-32 -mfp32" \
                                    [mips_arch_list_matching mips1 !mips32r6]
@@ -1563,14 +1906,18 @@ if { [istarget mips*-*-vxworks*] } {
     run_list_test_arches "attr-gnu-4-3-mhard-float" \
                                    "-32 -mfp64 -mno-odd-spreg" \
                                    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "attr-gnu-4-3-mhard-float" "-64 -mfp64" \
+    if { $has_newabi } {
+       run_list_test_arches "attr-gnu-4-3-mhard-float" "-64 -mfp64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_list_test_arches "attr-gnu-4-3-mhard-float" "-32 -msingle-float" \
                                    [mips_arch_list_matching mips1]
     run_dump_test_arches "attr-gnu-4-3" "-32" \
                                    [mips_arch_list_matching mips1]
-    run_dump_test_arches "attr-gnu-4-3" "-64" \
+    if { $has_newabi } {
+       run_dump_test_arches "attr-gnu-4-3" "-64" \
                                    [mips_arch_list_matching mips3]
+    }
  
     run_list_test_arches "attr-gnu-4-4" "-32 -mfp32" \
                                    [mips_arch_list_matching mips1 !mips32r6]
@@ -1580,8 +1927,10 @@ if { [istarget mips*-*-vxworks*] } {
                                    [mips_arch_list_matching mips32r2]
     run_list_test_arches "attr-gnu-4-4" "-32 -mfp64 -mno-odd-spreg" \
                                    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "attr-gnu-4-4" "-64 -mfp64" \
+    if { $has_newabi } {
+       run_list_test_arches "attr-gnu-4-4" "-64 -mfp64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_list_test_arches "attr-gnu-4-4" "-32 -msingle-float" \
                                    [mips_arch_list_matching mips1]
     run_list_test_arches "attr-gnu-4-4" "-32 -msoft-float" \
@@ -1593,8 +1942,10 @@ if { [istarget mips*-*-vxworks*] } {
                                    [mips_arch_list_matching mips32r2]
     run_list_test_arches "attr-gnu-4-5" "-32 -mfp64 -mno-odd-spreg" \
                                    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "attr-gnu-4-5-64" "-64 -mfp64" \
+    if { $has_newabi } {
+       run_list_test_arches "attr-gnu-4-5-64" "-64 -mfp64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_list_test_arches "attr-gnu-4-5-msingle-float" "-32 -msingle-float" \
                                    [mips_arch_list_matching mips1]
     run_list_test_arches "attr-gnu-4-5-msoft-float" "-32 -msoft-float" \
@@ -1606,8 +1957,10 @@ if { [istarget mips*-*-vxworks*] } {
                                    [mips_arch_list_matching mips1 !mips32r6]
     run_list_test_arches "attr-gnu-4-6-noodd" "-32 -mfp64 -mno-odd-spreg" \
                                    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "attr-gnu-4-6-64" "-64 -mfp64" \
+    if { $has_newabi } {
+       run_list_test_arches "attr-gnu-4-6-64" "-64 -mfp64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_list_test_arches "attr-gnu-4-6-msingle-float" "-32 -msingle-float" \
                                    [mips_arch_list_matching mips1]
     run_list_test_arches "attr-gnu-4-6-msoft-float" "-32 -msoft-float" \
@@ -1621,8 +1974,10 @@ if { [istarget mips*-*-vxworks*] } {
                                    [mips_arch_list_matching mips1 !mips32r6]
     run_list_test_arches "attr-gnu-4-7-odd" "-32 -mfp64" \
                                    [mips_arch_list_matching mips32r2]
-    run_list_test_arches "attr-gnu-4-7-64" "-64 -mfp64" \
+    if { $has_newabi } {
+       run_list_test_arches "attr-gnu-4-7-64" "-64 -mfp64" \
                                    [mips_arch_list_matching mips3]
+    }
     run_list_test_arches "attr-gnu-4-7-msingle-float" "-32 -msingle-float" \
                                    [mips_arch_list_matching mips1]
     run_list_test_arches "attr-gnu-4-7-msoft-float" "-32 -msoft-float" \
@@ -1674,9 +2029,35 @@ if { [istarget mips*-*-vxworks*] } {
        "MIPS invalid PIC option in VxWorks PIC"
     run_list_test "option-pic-vxworks-2" "-mvxworks-pic" \
        "MIPS invalid switch to SVR4 PIC from VxWorks PIC"
+    run_dump_test "option-pic-relax-0"
+    run_dump_test "option-pic-relax-1"
+    run_dump_test "option-pic-relax-2"
+    run_dump_test "option-pic-relax-3"
+    run_dump_test "option-pic-relax-3a"
+    run_dump_test "option-pic-relax-4"
+    run_dump_test "option-pic-relax-5"
 
     run_dump_test_arches "isa-override-1" "" [mips_arch_list_matching mips1]
-    run_list_test_arches "isa-override-2" "-32" [mips_arch_list_matching mips1]
+    run_dump_test_arches "isa-override-2" "" [mips_arch_list_matching mips1]
+
+    run_dump_test "debug-label-end-1"
+    run_dump_test "debug-label-end-2"
+    run_dump_test "debug-label-end-3"
+
+    run_dump_test "org-1"
+    run_dump_test "org-2"
+    run_dump_test "org-3"
+    run_dump_test "org-4"
+    run_dump_test "org-5"
+    run_dump_test "org-6"
+    run_dump_test "org-7"
+    run_dump_test "org-8"
+    run_dump_test "org-9"
+    run_dump_test "org-10"
+    run_dump_test "org-11"
+    run_dump_test "org-12"
+
+    run_dump_test_arches "stabs-symbol-type" [mips_arch_list_all]
 
     run_dump_test_arches "r6"          [mips_arch_list_matching mips32r6]
     if $has_newabi {
@@ -1691,4 +2072,12 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_list_test_arches "r6-branch-constraints"  "-32" \
                        [mips_arch_list_matching mips32r6]
+
+    run_dump_test_arches "crc"         [mips_arch_list_matching mips32r6]
+    run_dump_test_arches "crc-err"     [mips_arch_list_matching mips32r6]
+    run_dump_test_arches "crc64"       [mips_arch_list_matching mips64r6]
+    run_dump_test_arches "crc64-err"   [mips_arch_list_matching mips64r6]
+
+    run_dump_test_arches "ginv"        [mips_arch_list_matching mips32r6]
+    run_dump_test_arches "ginv-err"    [mips_arch_list_matching mips32r6]
 }
This page took 0.045866 seconds and 4 git commands to generate.