OSDN Git Service

gcc/testsuite/
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Jan 2012 19:40:52 +0000 (19:40 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Jan 2012 19:40:52 +0000 (19:40 +0000)
* lib/target-supports.exp (proc check_effective_target_vect_perm)
(check_effective_target_vect_extract_even_odd)
(check_effective_target_vect_interleave): Return true for MIPS
paired-single.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183493 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp

index 2d3bc65..645002b 100644 (file)
@@ -1,5 +1,12 @@
 2012-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
 
+       * lib/target-supports.exp (proc check_effective_target_vect_perm)
+       (check_effective_target_vect_extract_even_odd)
+       (check_effective_target_vect_interleave): Return true for MIPS
+       paired-single.
+
+2012-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
        * gcc.c-torture/execute/scal-to-vec1.c (one): New volatile variable.
        (main): Use it instead of argc.
 
index 2747089..b192779 100644 (file)
@@ -2759,7 +2759,9 @@ proc check_effective_target_vect_perm { } {
             || [istarget powerpc*-*-*]
              || [istarget spu-*-*]
             || [istarget i?86-*-*]
-            || [istarget x86_64-*-*] } {
+            || [istarget x86_64-*-*]
+            || ([istarget mips*-*-*]
+                && [check_effective_target_mpaired_single]) } {
             set et_vect_perm_saved 1
         }
     }
@@ -3484,8 +3486,10 @@ proc check_effective_target_vect_extract_even_odd { } {
              || [istarget i?86-*-*]
              || [istarget x86_64-*-*]
              || [istarget ia64-*-*]
-             || [istarget spu-*-*] } {
-           set et_vect_extract_even_odd_saved 1
+             || [istarget spu-*-*]
+            || ([istarget mips*-*-*]
+                && [check_effective_target_mpaired_single]) } {
+           set et_vect_extract_even_odd_saved 1
         }
     }
 
@@ -3507,7 +3511,9 @@ proc check_effective_target_vect_interleave { } {
              || [istarget i?86-*-*]
              || [istarget x86_64-*-*]
              || [istarget ia64-*-*]
-             || [istarget spu-*-*] } {
+             || [istarget spu-*-*]
+            || ([istarget mips*-*-*]
+                && [check_effective_target_mpaired_single]) } {
            set et_vect_interleave_saved 1
         }
     }