Add mips option dependency only config with loongson target.
authorChenghua Xu <paul.hua.gm@gmail.com>
Thu, 8 Nov 2018 07:45:22 +0000 (07:45 +0000)
committerChenghua Xu <paulhua@gcc.gnu.org>
Thu, 8 Nov 2018 07:45:22 +0000 (07:45 +0000)
gcc/testsuite/
* gcc.target/mips/mips.exp (mips-dg-options):
Add mips_option_dependency msoft-float vs no-mmi and
mips16/micromips vs no-mmi/ext/ext2 only gcc
config with Loongson target.

From-SVN: r265908

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/mips.exp

index 56856612d04300d1d4f2c5d441f9611b0f3a56db..e719c314bcdac77df020fa663ac95fa0b43c7e52 100644 (file)
@@ -1,3 +1,10 @@
+2018-11-08  Chenghua Xu  <paul.hua.gm@gmail.com>
+
+       * gcc.target/mips/mips.exp (mips-dg-options):
+       Add mips_option_dependency msoft-float vs no-mmi and
+       mips16/micromips vs no-mmi/ext/ext2 only gcc
+       config with Loongson target.
+
 2018-11-07  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
 
        * gcc.c-torture/compile/pr65595.c: Change type of "num" argument to
index e70d416d0ddd2fb1dfeda3e0fffce9ea97f5a47a..002cc280e3078164644644eb10ba702491542370 100644 (file)
@@ -1054,10 +1054,19 @@ proc mips-dg-options { args } {
     mips_option_dependency options "-mno-plt" "addressing=unknown"
     mips_option_dependency options "-mabicalls" "-G0"
     mips_option_dependency options "-mno-gpopt" "-mexplicit-relocs"
-    mips_option_dependency options "-mips16" "-mno-loongson-mmi"
-    mips_option_dependency options "-mmicromips" "-mno-loongson-mmi"
-    mips_option_dependency options "-msoft-float" "-mno-loongson-mmi"
-    mips_option_dependency options "-mmicromips" "-mno-loongson-ext"
+
+    if { [check_configured_with "with-arch=loongson3a"] 
+        || [check_configured_with "with-arch=gs464"]
+        || [check_configured_with "with-arch=gs464e"]
+        || [check_configured_with "with-arch=gs264e"] } {
+       mips_option_dependency options "-msoft-float" "-mno-loongson-mmi"
+       mips_option_dependency options "-mips16" "-mno-loongson-mmi"
+       mips_option_dependency options "-mips16" "-mno-loongson-ext"
+       mips_option_dependency options "-mips16" "-mno-loongson-ext2"
+       mips_option_dependency options "-mmicromips" "-mno-loongson-mmi"
+       mips_option_dependency options "-mmicromips" "-mno-loongson-ext"
+       mips_option_dependency options "-mmicromips" "-mno-loongson-ext2"
+    }
 
     # Work out information about the current ABI.
     set abi_test_option_p [mips_test_option_p options abi]