* lib/target-supports.exp

(check_effective_target_powerpc_altivec): New.
	(check_effective_target_vect_cmdline_needed): Use it.

From-SVN: r121219
This commit is contained in:
Joseph Myers 2007-01-26 23:53:28 +00:00 committed by Joseph Myers
parent 2e6a83a792
commit 5eb96b606b
2 changed files with 24 additions and 1 deletions

View 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.

View 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 { } {