]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/testsuite/gas/mips/mips.exp
* archures.c: Add support for MIPS r5900
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / mips / mips.exp
index 87637a7673361d4cb9bbd0a18e0c183482896b31..8de1cad2c084336a60e45c5a09e0ff592510fc1b 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2012
+# Copyright 2012, 2013
 # Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
@@ -88,6 +88,9 @@
 #              The architecture provides 32- or 64-bit General Purpose
 #              Registers.
 #
+#      singlefloat
+#              The CPU is 64 bit, but only supports 32 bit FPU.
+#
 # as_flags: The assembler flags used when assembling tests for this
 # architecture.
 #
@@ -460,6 +463,9 @@ mips_arch_create octeon2 64 octeonp {} \
                        { }
 mips_arch_create xlr   64      mips64  {} \
                        { -march=xlr -mtune=xlr } { -mmips:xlr }
+mips_arch_create r5900         64      mips3   { gpr_ilocks singlefloat } \
+                       { -march=r5900 -mtune=r5900 } { -mmips:5900 } \
+                       { mipsr5900el-*-* mips64r5900el-*-* }
 
 #
 # And now begin the actual tests!  VxWorks uses RELA rather than REL
@@ -563,13 +569,13 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test_arches "24k-triple-stores-3" \
                                        [mips_arch_list_matching mips2]
     run_dump_test_arches "24k-triple-stores-4" \
-                                       [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips2 !singlefloat]
     run_dump_test_arches "24k-triple-stores-5" \
                                        [mips_arch_list_matching mips1]
     run_dump_test_arches "24k-triple-stores-6" \
-                                       [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips2 !singlefloat]
     run_dump_test_arches "24k-triple-stores-7" \
-                                       [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips2 !singlefloat]
     run_dump_test_arches "24k-triple-stores-8" \
                                        [mips_arch_list_matching mips1]
     run_dump_test_arches "24k-triple-stores-9" \
@@ -618,18 +624,18 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test_arches "sd"       [mips_arch_list_matching mips1]
        run_dump_test_arches "sd-forward" \
                                        [mips_arch_list_matching mips1]
-       run_dump_test_arches "l_d"      [mips_arch_list_matching mips1]
+       run_dump_test_arches "l_d"      [mips_arch_list_matching mips1 !singlefloat]
        run_dump_test_arches "l_d-forward" \
-                                       [mips_arch_list_matching mips1]
-       run_dump_test_arches "s_d"      [mips_arch_list_matching mips1]
+                                       [mips_arch_list_matching mips1 !singlefloat]
+       run_dump_test_arches "s_d"      [mips_arch_list_matching mips1 !singlefloat]
        run_dump_test_arches "s_d-forward" \
-                                       [mips_arch_list_matching mips1]
-       run_dump_test_arches "ldc1"     [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips1 !singlefloat]
+       run_dump_test_arches "ldc1"     [mips_arch_list_matching mips2 !singlefloat]
        run_dump_test_arches "ldc1-forward" \
-                                       [mips_arch_list_matching mips2]
-       run_dump_test_arches "sdc1"     [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips2 !singlefloat]
+       run_dump_test_arches "sdc1"     [mips_arch_list_matching mips2 !singlefloat]
        run_dump_test_arches "sdc1-forward" \
-                                       [mips_arch_list_matching mips2]
+                                       [mips_arch_list_matching mips2 !singlefloat]
        if $has_newabi {
            run_dump_test_arches "ld-n32" \
                                        [mips_arch_list_matching mips3]
@@ -640,21 +646,21 @@ if { [istarget mips*-*-vxworks*] } {
            run_dump_test_arches "sd-forward-n32" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "l_d-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "l_d-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-forward-n32" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ld-n64" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-forward-n64" \
@@ -664,21 +670,21 @@ if { [istarget mips*-*-vxworks*] } {
            run_dump_test_arches "sd-forward-n64" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "l_d-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "l_d-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "s_d-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "ldc1-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
            run_dump_test_arches "sdc1-forward-n64" \
-                                       [mips_arch_list_matching mips3]
+                                       [mips_arch_list_matching mips3 !singlefloat]
        }
     }
     if $elf { run_dump_test "ld-svr4pic" }
@@ -876,7 +882,7 @@ 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]
+       run_dump_test_arches "elf${el}-rel2" [mips_arch_list_matching gpr64 !singlefloat]
        run_dump_test "e32${el}-rel2"
        run_dump_test "elf${el}-rel3"
        run_dump_test_arches "elf-rel4" [mips_arch_list_matching gpr64]
@@ -1096,10 +1102,10 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_list_test_arches "mips-hard-float-flag" \
        "-32 -msoft-float -mhard-float" \
-                                       [mips_arch_list_matching mips1]
+                                       [mips_arch_list_matching mips1 !singlefloat]
     run_list_test_arches "mips-double-float-flag" \
        "-32 -msingle-float -mdouble-float" \
-                                       [mips_arch_list_matching mips1]
+                                       [mips_arch_list_matching mips1 !singlefloat]
 
     run_dump_test "mips16-vis-1"
     run_dump_test "call-nonpic-1"
@@ -1148,4 +1154,7 @@ if { [istarget mips*-*-vxworks*] } {
     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 "r5900"
+    run_dump_test "r5900-full"
 }