From e87a56b45dc08376349075af385d3cf988419430 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Fri, 6 Oct 2006 01:47:35 +0100 Subject: [PATCH] * lib/target-supports.exp (check_effective_target_vect_cmdline_needed): Handle i?86-*-* the same as x86_64-*-*; check for LP64. From-SVN: r117477 --- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/lib/target-supports.exp | 21 ++++++++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 08d9f292c6d..31ba8d4b03b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2006-10-06 Joseph Myers + + * lib/target-supports.exp + (check_effective_target_vect_cmdline_needed): Handle i?86-*-* the + same as x86_64-*-*; check for LP64. + 2006-10-04 Richard Henderson * lib/target-supports.exp (check_effective_target_tls): Redefine diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 30b4e7eb09f..074cdb25718 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -1207,18 +1207,33 @@ proc check_effective_target_dfprt { } { # Return 1 if the target needs a command line argument to enable a SIMD # instruction set. -# -# This won't change for different subtargets so cache the result. proc check_effective_target_vect_cmdline_needed { } { global et_vect_cmdline_needed_saved + global et_vect_cmdline_needed_target_name + + if { ![info exists et_vect_cmdline_needed_target_name] } { + set et_vect_cmdline_needed_target_name "" + } + + # If the target has changed since we set the cached value, clear it. + set current_target [current_target_name] + if { $current_target != $et_vect_cmdline_needed_target_name } { + verbose "check_effective_target_vect_cmdline_needed: `$et_vect_cmdline_needed_target_name' `$current_target'" 2 + set et_vect_cmdline_needed_target_name $current_target + if { [info exists et_vect_cmdline_needed_saved] } { + verbose "check_effective_target_vect_cmdline_needed: removing cached result" 2 + unset et_vect_cmdline_needed_saved + } + } if [info exists et_vect_cmdline_needed_saved] { verbose "check_effective_target_vect_cmdline_needed: using cached result" 2 } else { set et_vect_cmdline_needed_saved 1 if { [istarget ia64-*-*] - || [istarget x86_64-*-*] } { + || (([istarget x86_64-*-*] || [istarget i?86-*-*]) + && [check_effective_target_lp64])} { set et_vect_cmdline_needed_saved 0 } } -- 2.30.2