]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / g++.target / aarch64 / sve / acle / aarch64-sve-acle-asm.exp
1 # Assembly-based regression-test driver for the SVE ACLE
2 # Copyright (C) 2009-2020 Free Software Foundation, Inc.
3 #
4 # This file is part of GCC.
5 #
6 # GCC is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3, or (at your option)
9 # any later version.
10 #
11 # GCC is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with GCC; see the file COPYING3. If not see
18 # <http://www.gnu.org/licenses/>. */
19
20 # GCC testsuite that uses the `dg.exp' driver.
21
22 # Exit immediately if this isn't an AArch64 target.
23 if { ![istarget aarch64*-*-*] } {
24 return
25 }
26
27 # Load support procs.
28 load_lib g++-dg.exp
29
30 # Initialize `dg'.
31 dg-init
32
33 # Force SVE if we're not testing it already.
34 if { [check_effective_target_aarch64_sve] } {
35 set sve_flags ""
36 } else {
37 set sve_flags "-march=armv8.2-a+sve"
38 }
39
40 global gcc_runtest_parallelize_limit_minor
41 if { [info exists gcc_runtest_parallelize_limit_minor] } {
42 set old_limit_minor $gcc_runtest_parallelize_limit_minor
43 set gcc_runtest_parallelize_limit_minor 1
44 }
45
46 torture-init
47 set-torture-options {
48 "-std=c++98 -O0 -g"
49 "-std=c++98 -O1 -g"
50 "-std=c++11 -O2 -g"
51 "-std=c++14 -O3 -g"
52 "-std=c++17 -Og -g"
53 "-std=c++2a -Os -g"
54 "-std=gnu++98 -O2 -fno-schedule-insns -DCHECK_ASM --save-temps"
55 "-std=gnu++11 -Ofast -g"
56 "-std=gnu++17 -O3 -g"
57 "-std=gnu++2a -O0 -g"
58 } {
59 "-DTEST_FULL"
60 "-DTEST_OVERLOADS"
61 }
62
63 # Main loop.
64 set gcc_subdir [string replace $subdir 0 2 gcc]
65 set files [glob -nocomplain $srcdir/$gcc_subdir/asm/*.c]
66 set save-dg-do-what-default ${dg-do-what-default}
67 if { [check_effective_target_aarch64_asm_sve_ok]
68 && [check_effective_target_aarch64_variant_pcs] } {
69 set dg-do-what-default assemble
70 } else {
71 set dg-do-what-default compile
72 }
73 gcc-dg-runtest [lsort $files] "" "$sve_flags -fno-ipa-icf"
74 set dg-do-what-default ${save-dg-do-what-default}
75
76 torture-finish
77
78 if { [info exists gcc_runtest_parallelize_limit_minor] } {
79 set gcc_runtest_parallelize_limit_minor $old_limit_minor
80 }
81
82 # All done.
83 dg-finish