aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2015-08-27 22:13:43 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2015-08-27 22:13:43 +0000
commitf6a665d39fec278d8b499641a9d0d5014e9194bb (patch)
tree5fd4ce952e9470ecb1a05df04dd7c8a8b06f5225
parent124663e416ec3e505fd88b099313a3e04106f169 (diff)
downloadgcc-f6a665d39fec278d8b499641a9d0d5014e9194bb.zip
gcc-f6a665d39fec278d8b499641a9d0d5014e9194bb.tar.gz
gcc-f6a665d39fec278d8b499641a9d0d5014e9194bb.tar.bz2
target-supports.exp (check-effective_target_vect_double): Enable for Power targets with VSX hardware available.
2015-08-27 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * lib/target-supports.exp (check-effective_target_vect_double): Enable for Power targets with VSX hardware available. * gfortran.dg/vect/O3-pr49957.f: Replace vect_no_align with vect_no_align && { ! vect_hw_misalign }. From-SVN: r227283
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gfortran.dg/vect/O3-pr49957.f2
-rw-r--r--gcc/testsuite/lib/target-supports.exp2
3 files changed, 10 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e04ef9d..93e1384 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2015-08-27 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * lib/target-supports.exp (check-effective_target_vect_double):
+ Enable for Power targets with VSX hardware available.
+ * gfortran.dg/vect/O3-pr49957.f: Replace vect_no_align with
+ vect_no_align && { ! vect_hw_misalign }.
+
2015-08-27 Sebastian Pop <s.pop@samsung.com>
* gcc.dg/graphite/graphite.exp (interchange_files, block_files):
diff --git a/gcc/testsuite/gfortran.dg/vect/O3-pr49957.f b/gcc/testsuite/gfortran.dg/vect/O3-pr49957.f
index a973567..778b4a0 100644
--- a/gcc/testsuite/gfortran.dg/vect/O3-pr49957.f
+++ b/gcc/testsuite/gfortran.dg/vect/O3-pr49957.f
@@ -13,4 +13,4 @@
enddo
return
end
-! { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail vect_no_align } } }
+! { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { vect_no_align && { ! vect_hw_misalign } } } } }
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 728d020..363f7fe 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -3711,6 +3711,8 @@ proc check_effective_target_vect_double { } {
}
} elseif { [istarget spu-*-*] } {
set et_vect_double_saved 1
+ } elseif { [istarget powerpc*-*-*] && [check_vsx_hw_available] } {
+ set et_vect_double_saved 1
}
}