diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1e4616447953..0b7167b0dd49 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-11-08 David S. Miller + + * 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 PR fortran/50404 diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 437e18186c55..6e3023339ad6 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -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 { } {