2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-04-24 22:11:56 +08:00

Implement vect_cmdline_needed properly on sparc.

* lib/target-supports.exp (check_effective_target_sparc_vis): New.
	(check_effective_target_vect_cmdline_needed): Use it when sparc*-*-*

From-SVN: r181190
This commit is contained in:
David S. Miller 2011-11-09 05:23:02 +00:00 committed by David S. Miller
parent 425006751b
commit 65c5ced37b
2 changed files with 22 additions and 0 deletions

@ -1,3 +1,8 @@
2011-11-08 David S. Miller <davem@davemloft.net>
* lib/target-supports.exp (check_effective_target_sparc_vis): New.
(check_effective_target_vect_cmdline_needed): Use it when sparc*-*-*
2011-11-08 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR fortran/50404

@ -1775,6 +1775,7 @@ proc check_effective_target_vect_cmdline_needed { } {
|| ([istarget powerpc*-*-*]
&& ([check_effective_target_powerpc_spe]
|| [check_effective_target_powerpc_altivec]))
|| ([istarget sparc*-*-*] && [check_effective_target_sparc_vis])
|| [istarget spu-*-*]
|| ([istarget arm*-*-*] && [check_effective_target_arm_neon]) } {
set et_vect_cmdline_needed_saved 0
@ -2489,6 +2490,22 @@ proc check_effective_target_ultrasparc_vis3_hw { } {
} "-mcpu=niagara3"]
}
# Return 1 if this is a Sparc target with VIS enabled.
proc check_effective_target_sparc_vis { } {
if { [istarget sparc*-*-*] } {
return [check_no_compiler_messages sparc_vis object {
#ifndef __VIS__
#error not VIS
#else
int dummy;
#endif
}]
} else {
return 0
}
}
# Return 1 if the target supports hardware vector shift operation.
proc check_effective_target_vect_shift { } {