]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/testsuite/gas/mips/mips.exp
MIPS/opcodes: Add legacy CP1 control register names
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / mips / mips.exp
index 4d327f59da0b2818496f98b42c00ce99051e345a..aebfe3d05bb68611c304858566f246a3794e7008 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2012-2017 Free Software Foundation, Inc.
+# Copyright (C) 2012-2021 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
@@ -575,6 +575,7 @@ if { [istarget mips*-*-vxworks*] } {
     } {
        set el ""
     }
+    set imips [expr [istarget *-*-irix*] ? {"-irix"} : {""}]
 
     run_dump_test_arches "dot-1"       [mips_arch_list_matching mips1]
     run_dump_test_arches "abs"         [mips_arch_list_matching mips1]
@@ -648,6 +649,11 @@ if { [istarget mips*-*-vxworks*] } {
     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_dump_test "branch-local-n32-2"
@@ -655,17 +661,30 @@ if { [istarget mips*-*-vxworks*] } {
        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_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"
@@ -744,10 +763,11 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test_arches "24k-triple-stores-11" \
                                        [mips_arch_list_matching mips1]
 
-    run_dump_test_arches "jal-svr4pic" [mips_arch_list_matching mips1]
-    run_dump_test_arches "jal-svr4pic-noreorder" \
+    run_dump_test_arches "jal-svr4pic${imips}" \
                                        [mips_arch_list_matching mips1]
-    run_dump_test_arches "jal-svr4pic-local" \
+    run_dump_test_arches "jal-svr4pic-noreorder${imips}" \
+                                       [mips_arch_list_matching mips1]
+    run_dump_test_arches "jal-svr4pic-local${imips}" \
                                        [mips_arch_list_matching mips1]
     if $has_newabi {
        run_dump_test_arches "jal-svr4pic-local-n32" \
@@ -755,7 +775,7 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test_arches "jal-svr4pic-local-n64" \
                                        [mips_arch_list_matching mips3]
     }
-    run_dump_test "jal-xgot"
+    run_dump_test "jal-xgot${imips}"
     run_list_test_arches "jal-range" "-32" [mips_arch_list_matching mips1]
     if $has_newabi { run_dump_test "jal-newabi" }
     run_dump_test "la"
@@ -1069,6 +1089,8 @@ if { [istarget mips*-*-vxworks*] } {
 
     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"
@@ -1129,7 +1151,11 @@ if { [istarget mips*-*-vxworks*] } {
     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 "elf_mach_p6600"
+    run_dump_test "elf_mach_i6400"
+    run_dump_test "elf_mach_i6500"
 
     run_dump_test "mips-gp32-fp32-pic"
     run_dump_test "mips-gp32-fp64-pic"
@@ -1138,7 +1164,7 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test "mips-abi32"
     run_dump_test "mips-abi32-pic"
-    run_dump_test "mips-abi32-pic2"
+    run_dump_test "mips-abi32-pic2${imips}"
 
     run_dump_test "elf${el}-rel"
     run_dump_test_arches "elf${el}-rel2" \
@@ -1200,7 +1226,13 @@ 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]
@@ -1216,7 +1248,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 "jalr2${imips}"
     run_dump_test_arches "jalr3"       [mips_arch_list_matching mips1 \
                                            !micromips]
     run_dump_test_arches "jalr4"       [mips_arch_list_matching mips1 \
@@ -1283,6 +1315,7 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test "cp0-names-numeric"
     run_dump_test "cp0-names-r3000"
+    run_dump_test "cp0-names-r3900"
     run_dump_test "cp0-names-r4000" \
                  { { {name} {(r4000)} } { {objdump} {-M cp0-names=r4000} } }
     run_dump_test "cp0-names-r4000" \
@@ -1300,8 +1333,14 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "cp0sel-names-mips64r2"
     run_dump_test "cp0sel-names-sb1"
 
+    run_dump_test_arches "cp0c"                [mips_arch_list_matching mips1 \
+                                           !mips32 !micromips]
+    run_dump_test_arches "cp0m"                [mips_arch_list_matching mips1 \
+                                           !mips2 !micromips]
+
     run_dump_test "cp1-names-numeric"
     run_dump_test "cp1-names-r3000"
+    run_dump_test "cp1-names-r3900"
     run_dump_test "cp1-names-r4000" \
                  { { {name} {(r4000)} } { {objdump} {-M cp0-names=r4000} } }
     run_dump_test "cp1-names-r4000" \
@@ -1312,9 +1351,27 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "cp1-names-mips64r2"
     run_dump_test "cp1-names-sb1"
 
+    run_dump_test_arches "cp2"         [mips_arch_list_matching mips1 \
+                                           !vr5400 !r5900 !octeon]
+    run_dump_test_arches "cp2-64"      [mips_arch_list_matching mips3 \
+                                           !vr5400 !r5900 !octeon]
+    run_dump_test_arches "cp2m"                [mips_arch_list_matching mips1 \
+                                           !vr5400 !r5900 !octeon]
+    run_dump_test_arches "cp2d"                [mips_arch_list_matching mips2 \
+                                           !vr5400 !r5900 !octeon]
+
+    run_dump_test_arches "cp3"         [mips_arch_list_matching mips1 \
+                                           !mips3 !mips32r2 !micromips]
+    run_dump_test_arches "cp3m"                [mips_arch_list_matching mips1 \
+                                           !mips3 !mips32 !micromips]
+    run_dump_test_arches "cp3d"                [mips_arch_list_matching mips2 \
+                                           !mips3 !mips32 !micromips]
+
     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"
@@ -1364,6 +1421,12 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "loongson-3a-2"
     run_dump_test "loongson-3a-3"
 
+    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]
     }
@@ -1403,6 +1466,7 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test "mips16e-jrc"
     run_dump_test "mips16e2-lui"
+    run_dump_test "mips16e2-mt-err"
     run_dump_test "mips16e2-copy"
     run_dump_test "mips16e2-copy-err"
 
@@ -1463,6 +1527,7 @@ if { [istarget mips*-*-vxworks*] } {
                                        [mips_arch_list_matching mips32] ] ]
     run_dump_test_arches "daddi"       [mips_arch_list_matching mips3 \
                                                !mips32r6]
+    run_dump_test_arches "dadd"        [mips_arch_list_matching mips64r6]
     run_dump_test_arches "pref" [lsort -dictionary -unique [concat \
                                        [mips_arch_list_matching mips4] \
                                        [mips_arch_list_matching mips32] ] ]
@@ -1472,6 +1537,10 @@ 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"
@@ -1484,9 +1553,9 @@ if { [istarget mips*-*-vxworks*] } {
        "-32 -march=mips64 -mmicromips" "microMIPS instruction size 0"
     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-pic${imips}"
     run_dump_test "micromips-branch-relax-insn32"
-    run_dump_test "micromips-branch-relax-insn32-pic"
+    run_dump_test "micromips-branch-relax-insn32-pic${imips}"
     run_dump_test "micromips-branch-delay"
     run_dump_test "micromips-warn-branch-delay"
     run_dump_test "micromips-warn-branch-delay-1"
@@ -1522,6 +1591,8 @@ if { [istarget mips*-*-vxworks*] } {
     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"
@@ -1560,8 +1631,10 @@ if { [istarget mips*-*-vxworks*] } {
     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"
@@ -1722,6 +1795,8 @@ if { [istarget mips*-*-vxworks*] } {
     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"
@@ -2011,6 +2086,8 @@ if { [istarget mips*-*-vxworks*] } {
     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 {
        run_dump_test_arches "r6-n32"   [mips_arch_list_matching mips64r6]
@@ -2022,6 +2099,29 @@ if { [istarget mips*-*-vxworks*] } {
     run_list_test_arches "r6-removed"  "-32" [mips_arch_list_matching mips32r6]
     run_list_test_arches "r6-64-removed"       [mips_arch_list_matching mips64r6]
 
-    run_list_test_arches "r6-branch-constraints"  "-32" \
+    run_list_test_arches "r6-reg-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]
+
+    run_dump_test_arches "llpscp-32" [mips_arch_list_matching mips32r6]
+    run_dump_test_arch "llpscp-64" "" mips64r6
+
+    run_dump_test "pr14798${imips}"
+    run_dump_test "insn-isa-mode"
+    run_dump_test "insn-isa-mode"
+    run_dump_test "global-local-symtab-o32${tmips}"
+    run_dump_test "global-local-symtab-sort-o32${tmips}"
+    if $has_newabi {
+       run_dump_test "global-local-symtab-n32${tmips}"
+       run_dump_test "global-local-symtab-n64"
+       run_dump_test "global-local-symtab-sort-n32${tmips}"
+       run_dump_test "global-local-symtab-sort-n64${tmips}"
+    }
 }