diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ff81461c97edf47bbc456f68f27afd31830993e2..f74a14a61d8e1ccc824b2485b301eedc18f739a5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2007-10-15  David Edelsohn  <edelsohn@gnu.org>
+
+	lib/target-supports.exp (check_vmx_hw_available): Add -maltivec
+	flag for AIX.
+	(check_effective_target_powerpc_altivec_ok): Only skip before AIX 5.3.
+
 2007-10-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
 	PR libfortran/33055
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 7ec6581278fae2063fe72d7b40010989dcdc87ec..ac53b65506676ffadbc3faad9de766a3977b328b 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -943,7 +943,8 @@ proc check_vmx_hw_available { } {
 
 	# Most targets don't require special flags for this test case, but
 	# Darwin does.
-	if [istarget *-*-darwin*] {
+	if { [istarget *-*-darwin*] 
+	     || [istarget *-*-aix*] } {
 	  set opts "additional_flags=-maltivec"
 	} else {
 	  set opts ""
@@ -1620,8 +1621,10 @@ proc check_effective_target_powerpc_fprs { } {
 proc check_effective_target_powerpc_altivec_ok { } {
     if { [istarget powerpc*-*-*]
 	 || [istarget rs6000-*-*] } {
-	# AltiVec is not supported on Aix.
-	if { [istarget powerpc*-*-aix*] } {
+	# AltiVec is not supported on AIX before 5.3.
+	if { [istarget powerpc*-*-aix4*]
+	     || [istarget powerpc*-*-aix5.1*] 
+	     || [istarget powerpc*-*-aix5.2*] } {
 	    return 0
 	}
 	return [check_no_compiler_messages powerpc_altivec_ok object {