OSDN Git Service

* lib/target-supports.exp
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Jan 2007 23:53:28 +0000 (23:53 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Jan 2007 23:53:28 +0000 (23:53 +0000)
(check_effective_target_powerpc_altivec): New.
(check_effective_target_vect_cmdline_needed): Use it.

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

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

index 536b038..e28d970 100644 (file)
@@ -1,3 +1,9 @@
+2007-01-26  Joseph Myers  <joseph@codesourcery.com>
+
+       * lib/target-supports.exp
+       (check_effective_target_powerpc_altivec): New.
+       (check_effective_target_vect_cmdline_needed): Use it.
+
 2007-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
 
        * gfortran.dg/backslash_3.f: New test.
index 11850ae..c6b2a68 100644 (file)
@@ -1242,7 +1242,8 @@ proc check_effective_target_vect_cmdline_needed { } {
             || (([istarget x86_64-*-*] || [istarget i?86-*-*])
                 && [check_effective_target_lp64])
             || ([istarget powerpc*-*-*]
-                && [check_effective_target_powerpc_spe])} {
+                && ([check_effective_target_powerpc_spe]
+                    || [check_effective_target_powerpc_altivec]))} {
           set et_vect_cmdline_needed_saved 0
        }
     }
@@ -1378,6 +1379,22 @@ proc check_effective_target_powerpc_spe { } {
     }
 }
 
+# Return 1 if this is a PowerPC target with Altivec enabled.
+
+proc check_effective_target_powerpc_altivec { } {
+    if { [istarget powerpc*-*-*] } {
+       return [check_no_compiler_messages powerpc_altivec object {
+           #ifndef __ALTIVEC__
+           #error not Altivec
+           #else
+           int dummy;
+           #endif
+       }]
+    } else {
+       return 0
+    }
+}
+
 # Return 1 if the target supports hardware vector shift operation.
 
 proc check_effective_target_vect_shift { } {