mips.exp (is_gp32_flag): New procedure.
authorRichard Sandiford <richard@codesourcery.com>
Sun, 10 Jul 2005 09:40:11 +0000 (09:40 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 10 Jul 2005 09:40:11 +0000 (09:40 +0000)
* gcc.target/mips/mips.exp (is_gp32_flag): New procedure.
(dg-mips-options): Use it.

From-SVN: r101847

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

index 96d0a0badcd4eed7b593417e7ce95c2a083019db..3f48f2272e76bd13bb9c83027e226d5ebe026730 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-10  Richard Sandiford  <richard@codesourcery.com>
+
+       * gcc.target/mips/mips.exp (is_gp32_flag): New procedure.
+       (dg-mips-options): Use it.
+
 2005-07-09  Diego Novillo  <dnovillo@redhat.com>
 
        * gcc.dg/tree-ssa/pta-fp.c: Use -fdump-tree-alias1.
index ee1c4f593bea901de54c88937227ef4c18998efb..d88a867db1bf80c70a40cea5b8f489307ae2553f 100644 (file)
@@ -83,9 +83,19 @@ proc setup_mips_tests {} {
     set mips_forced_float [regexp -- {-m(hard|soft)-float} $compiler_flags]
 }
 
+# Return true if command-line option FLAG forces 32-bit code.
+proc is_gp32_flag {flag} {
+    switch -glob -- $flag {
+       -march=mips32* -
+       -mgp32 { return 1 }
+       default { return 0 }
+    }
+}
+
 # Like dg-options, but treats certain MIPS-specific options specially:
 #
 #    -mgp32
+#    -march=mips32*
 #      Force 32-bit code.  Skip the test if the multilib flags force
 #      a 64-bit ABI.
 #
@@ -125,7 +135,7 @@ proc dg-mips-options {args} {
 
     # First handle the -mgp* options.  Add an architecture option if necessary.
     foreach flag $flags {
-       if {$flag == "-mgp32" && $mips_mips64} {
+       if {[is_gp32_flag $flag] && $mips_mips64} {
            if {$mips_forced_abi} {
                set matches 0
            } else {