aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/lib/target-supports.exp23
2 files changed, 14 insertions, 14 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3fa07f4..f642e1e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2004-11-30 Janis Johnson <janis187@us.ibm.com>
+
+ * lib/target-supports.exp (check_effective_target_vect_long):
+ Fix for powerpc64-*-*.
+
2004-11-30 Loren James Rittle <ljrittle@acm.org>
* g++.old-deja/g++.eh/badalloc1.C (arena_size): Bump up to 262144
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 4ea6e3f..ed1394c 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -458,25 +458,20 @@ proc check_effective_target_vect_int { } {
# Return 1 if the target supports hardware vectors of long, 0 otherwise.
#
-# This won't change for different subtargets so cache the result.
+# This can change for different subtargets so do not cache the result.
proc check_effective_target_vect_long { } {
- global et_vect_long_saved
-
- if [info exists et_vect_long_saved] {
- verbose "check_effective_target_vect_long: using cached result" 2
+ if { [istarget i?86-*-*]
+ || ([istarget powerpc*-*-*] && [check_effective_target_ilp32])
+ || [istarget x86_64-*-*]
+ || ([istarget sparc*-*-*] && [check_effective_target_ilp32]) } {
+ set answer 1
} else {
- set et_vect_long_saved 0
- if { [istarget i?86-*-*]
- || [istarget powerpc*-*-*]
- || [istarget x86_64-*-*]
- || ([istarget sparc*-*-*] && [check_effective_target_ilp32]) } {
- set et_vect_long_saved 1
- }
+ set answer 0
}
- verbose "check_effective_target_vect_long: returning $et_vect_long_saved" 2
- return $et_vect_long_saved
+ verbose "check_effective_target_vect_long: returning $answer" 2
+ return $answer
}
# Return 1 if the target supports hardware vectors of float, 0 otherwise.