]> git.ipfire.org Git - thirdparty/gcc.git/blame - 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
CommitLineData
bc73c4c2 1# Assembly-based regression-test driver for the SVE ACLE
99dee823 2# Copyright (C) 2009-2021 Free Software Foundation, Inc.
bc73c4c2
RS
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.
23if { ![istarget aarch64*-*-*] } {
24 return
25}
26
27# Load support procs.
28load_lib g++-dg.exp
29
30# Initialize `dg'.
31dg-init
32
33# Force SVE if we're not testing it already.
34if { [check_effective_target_aarch64_sve] } {
35 set sve_flags ""
36} else {
37 set sve_flags "-march=armv8.2-a+sve"
38}
39
40global gcc_runtest_parallelize_limit_minor
41if { [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
46torture-init
47set-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.
64set gcc_subdir [string replace $subdir 0 2 gcc]
65set files [glob -nocomplain $srcdir/$gcc_subdir/asm/*.c]
66set save-dg-do-what-default ${dg-do-what-default}
67if { [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}
73gcc-dg-runtest [lsort $files] "" "$sve_flags -fno-ipa-icf"
74set dg-do-what-default ${save-dg-do-what-default}
75
76torture-finish
77
78if { [info exists gcc_runtest_parallelize_limit_minor] } {
79 set gcc_runtest_parallelize_limit_minor $old_limit_minor
80}
81
82# All done.
83dg-finish