gas: run the sparc test dcti-couples-v9 only in ELF targets.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / sparc / sparc.exp
index 413d2e37f3016db91461c84629c3183712b1f962..cba2d099bd4a7dd2e153da8bdfd0d24b7bf4253c 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2012-2014 Free Software Foundation, Inc.
+# Copyright (C) 2012-2016 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
@@ -31,33 +31,58 @@ proc gas_64_check { } {
     return [regexp "elf64\[_-\]sparc" [lindex $status 1]]
 }
 
-proc sparc_elf_setup { } {
-    setup_xfail "sparc*-*-*aout*" "sparc*-*-sunos4*"
-    setup_xfail "sparc*-fujitsu-none" "sparc*-*-*n*bsd*"
-    setup_xfail "sparc*-*-coff" "sparc*-*-lynxos*"
-    clear_xfail "sparc64*-*-*n*bsd*"
-    clear_xfail "sparc*-*-netbsdelf*"
-}
-
 if [istarget sparc*-*-*] {
-    run_dump_test "synth"
-    # The next four tests are ELF only.
-    sparc_elf_setup
-    run_dump_test "unalign"
-    sparc_elf_setup
-    run_dump_test "pcrel"
-    sparc_elf_setup
-    run_dump_test "plt"
-    sparc_elf_setup
-    run_dump_test "gotop32"
+
+    if [is_elf_format] {
+        # The next five tests are ELF only.
+        run_dump_test "unalign"
+        run_dump_test "pcrel"
+        run_dump_test "plt"
+        run_dump_test "gotop32"
+        run_dump_test "pc2210"
+        # The features tested in the tests below are not ELF-specific.
+        # However, these features are not present in practice in COFF
+        # and a.out targets.  Running them only in ELF targets allows
+        # us to don't have to replicate pattern test files as that
+        # would bring no practical advantage.
+        run_dump_test "natural"
+        run_dump_test "natural-32"
+        run_list_test "pr4587" ""
+        run_dump_test "ticc-imm-reg"
+        run_dump_test "v8-movwr-imm"
+        run_dump_test "pause"
+        run_dump_test "save-args"
+        run_dump_test "cbcond"
+        run_dump_test "cfr"
+        run_dump_test "crypto"
+        run_dump_test "edge"
+        run_dump_test "flush"
+        run_dump_test "hpcvis3"
+        run_dump_test "ima"
+        run_dump_test "ld_st_fsr"
+        run_dump_test "ldtw_sttw"
+        run_dump_test "ldd_std"
+        run_dump_test "ldx_stx"
+        run_dump_test "ldx_efsr"
+        run_dump_test "mwait"
+        run_dump_test "mcdper"
+        run_dump_test "sparc5vis4"
+        run_dump_test "xcrypto"
+        run_dump_test "v9branch1"
+        run_dump_test "imm-plus-rreg"
+        run_dump_test "dcti-couples-v9"
+    }
+
     if [gas_64_check] {
        run_dump_test "asi"
        run_dump_test "membar"
        run_dump_test "prefetch"
        run_dump_test "set64"
        run_dump_test "synth64"
+        run_dump_test "rdasr"
        run_dump_test "rdpr"
        run_dump_test "rdhpr"
+        run_dump_test "wrasr"
        run_dump_test "wrpr"
        run_dump_test "wrhpr"
        run_dump_test "window"
@@ -66,28 +91,16 @@ if [istarget sparc*-*-*] {
        run_dump_test "plt64"
        run_dump_test "gotop64"
     }
-    run_dump_test "imm-plus-rreg"
-    run_dump_test "ticc-imm-reg"
-    run_dump_test "v8-movwr-imm"
-    run_dump_test "save-args"
-    run_dump_test "v9branch1"
+
+    run_dump_test "synth"
     run_dump_test "v9branch2"
     run_dump_test "v9branch3"
     run_dump_test "v9branch4"
     run_dump_test "v9branch5"
-    run_dump_test "pc2210"
-    run_dump_test "hpcvis3"
-    run_dump_test "ima"
-    run_dump_test "crypto"
-    run_dump_test "cbcond"
-    run_dump_test "pause"
-    run_dump_test "cfr"
-    run_dump_test "ldtw_sttw"
-    run_dump_test "ldd_std"
-    run_dump_test "edge"
-    run_dump_test "flush"
-
-    run_list_test "pr4587" ""
+    run_dump_test "pr19910-1"
+    run_list_test "pr19910-2"
+    run_dump_test "dcti-couples-v8"
+    run_dump_test "dcti-couples-v9c"
 }
 
 if [istarget sparc-*-vxworks*] {
This page took 0.025358 seconds and 4 git commands to generate.