]> gcc.gnu.org Git - gcc.git/blame - gcc/testsuite/g++.dg/vect/vect.exp
Update copyright years.
[gcc.git] / gcc / testsuite / g++.dg / vect / vect.exp
CommitLineData
5624e564 1# Copyright (C) 2004-2015 Free Software Foundation, Inc.
237eaf79
DN
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
cd976c16 5# the Free Software Foundation; either version 3 of the License, or
237eaf79
DN
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
cd976c16
NC
14# along with GCC; see the file COPYING3. If not see
15# <http://www.gnu.org/licenses/>.
237eaf79
DN
16
17# GCC testsuite that uses the 'dg.exp' driver.
18
19# There's a bunch of headers we need.
20if [is_remote host] {
21 foreach header [glob -nocomplain $srcdir/$subdir/*.{h,def} ] {
22 remote_download host $header
23 }
24}
25
26# Load support procs.
27load_lib g++-dg.exp
28load_lib target-supports.exp
29
30# If the target system supports vector instructions, the default action
31# for a test is 'run', otherwise it's 'compile'. Save current default.
32# Executing vector instructions on a system without hardware vector support
33# is also disabled by a call to check_vect, but disabling execution here is
34# more efficient.
35global dg-do-what-default
36set save-dg-do-what-default ${dg-do-what-default}
37
38# Set up flags used for tests that don't specify options.
9a31f6a3 39global DEFAULT_VECTCFLAGS
237eaf79
DN
40set DEFAULT_VECTCFLAGS ""
41
42# These flags are used for all targets.
7deb61cd
IR
43lappend DEFAULT_VECTCFLAGS "-O2" "-ftree-vectorize" "-fno-vect-cost-model"
44
237eaf79
DN
45# Skip these tests for targets that do not support generating vector
46# code. Set additional target-dependent vector flags, which can be
47# overridden by using dg-options in individual tests.
9a31f6a3 48if ![check_vect_support_and_set_flags] {
237eaf79
DN
49 return
50}
51
5bfdb7d8
IR
52set VECT_SLP_CFLAGS $DEFAULT_VECTCFLAGS
53
54lappend DEFAULT_VECTCFLAGS "-fdump-tree-vect-details"
55lappend VECT_SLP_CFLAGS "-fdump-tree-slp-details"
56
237eaf79
DN
57# Initialize `dg'.
58dg-init
59
60# Main loop.
e399136a 61g++-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/pr*.{c,cc,S} ]] \
a03bd005 62 "" $DEFAULT_VECTCFLAGS
e399136a 63g++-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/slp-pr*.{c,cc,S} ]] \
a03bd005 64 "" $VECT_SLP_CFLAGS
237eaf79 65
cc0968b0
DN
66#### Tests with special options
67global SAVED_DEFAULT_VECTCFLAGS
68set SAVED_DEFAULT_VECTCFLAGS $DEFAULT_VECTCFLAGS
69
70# --param max-aliased-vops=0
71set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
72lappend DEFAULT_VECTCFLAGS "--param max-aliased-vops=0"
e399136a 73g++-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/param-max-aliased*.\[cS\]]] \
a03bd005 74 "" $DEFAULT_VECTCFLAGS
cc0968b0 75
237eaf79
DN
76# Clean up.
77set dg-do-what-default ${save-dg-do-what-default}
78
79# All done.
80dg-finish
This page took 5.117713 seconds and 5 git commands to generate.