[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Driver / sparc-as.c
blob30b685434de200459670005e09247d10bdc03dd7
1 // Make sure Sparc does use the integrated assembler by default.
3 // RUN: %clang --target=sparc-linux -### -c %s 2>&1 \
4 // RUN: | FileCheck -check-prefix=IAS %s
6 // RUN: %clang --target=sparc-linux -fintegrated-as -### -c %s 2>&1 \
7 // RUN: | FileCheck -check-prefix=IAS %s
9 // RUN: %clang --target=sparc-linux -fno-integrated-as -### -c %s 2>&1 \
10 // RUN: | FileCheck -check-prefix=NO-IAS %s
12 // IAS-NOT: "-no-integrated-as"
13 // NO-IAS: "-no-integrated-as"
15 // RUN: %clang --target=sparc--netbsd \
16 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
17 // RUN: | FileCheck -check-prefix=SPARC %s
19 // RUN: %clang -mcpu=v8 --target=sparc--netbsd \
20 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
21 // RUN: | FileCheck -check-prefix=SPARC-V8 %s
23 // RUN: %clang -mcpu=supersparc --target=sparc--netbsd \
24 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
25 // RUN: | FileCheck -check-prefix=SPARC-V8 %s
27 // RUN: %clang -mcpu=sparclite --target=sparc--netbsd \
28 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
29 // RUN: | FileCheck -check-prefix=SPARC-SPARCLITE %s
31 // RUN: %clang -mcpu=f934 --target=sparc--netbsd \
32 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
33 // RUN: | FileCheck -check-prefix=SPARC-SPARCLITE %s
35 // RUN: %clang -mcpu=hypersparc --target=sparc--netbsd \
36 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
37 // RUN: | FileCheck -check-prefix=SPARC-V8 %s
39 // RUN: %clang -mcpu=sparclite86x --target=sparc--netbsd \
40 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
41 // RUN: | FileCheck -check-prefix=SPARC-SPARCLITE %s
43 // RUN: %clang -mcpu=sparclet --target=sparc--netbsd \
44 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
45 // RUN: | FileCheck -check-prefix=SPARC-SPARCLET %s
47 // RUN: %clang -mcpu=tsc701 --target=sparc--netbsd \
48 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
49 // RUN: | FileCheck -check-prefix=SPARC-SPARCLET %s
51 // RUN: %clang -mcpu=v9 --target=sparc--netbsd \
52 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
53 // RUN: | FileCheck -check-prefix=SPARC-V8PLUS %s
55 // RUN: %clang -mcpu=ultrasparc --target=sparc--netbsd \
56 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
57 // RUN: | FileCheck -check-prefix=SPARC-V8PLUS %s
59 // RUN: %clang -mcpu=ultrasparc3 --target=sparc--netbsd \
60 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
61 // RUN: | FileCheck -check-prefix=SPARC-V8PLUS %s
63 // RUN: %clang -mcpu=niagara --target=sparc--netbsd \
64 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
65 // RUN: | FileCheck -check-prefix=SPARC-V8PLUSB %s
67 // RUN: %clang -mcpu=niagara2 --target=sparc--netbsd \
68 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
69 // RUN: | FileCheck -check-prefix=SPARC-V8PLUSB %s
71 // RUN: %clang -mcpu=niagara3 --target=sparc--netbsd \
72 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
73 // RUN: | FileCheck -check-prefix=SPARC-V8PLUSD %s
75 // RUN: %clang -mcpu=niagara4 --target=sparc--netbsd \
76 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
77 // RUN: | FileCheck -check-prefix=SPARC-V8PLUSD %s
79 // RUN: %clang -mcpu=ma2100 --target=sparc \
80 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
81 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
83 // RUN: %clang -mcpu=ma2150 --target=sparc \
84 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
85 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
87 // RUN: %clang -mcpu=ma2155 --target=sparc \
88 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
89 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
91 // RUN: %clang -mcpu=ma2450 --target=sparc \
92 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
93 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
95 // RUN: %clang -mcpu=ma2455 --target=sparc \
96 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
97 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
99 // RUN: %clang -mcpu=ma2x5x --target=sparc \
100 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
101 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
103 // RUN: %clang -mcpu=ma2080 --target=sparc \
104 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
105 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
107 // RUN: %clang -mcpu=ma2085 --target=sparc \
108 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
109 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
111 // RUN: %clang -mcpu=ma2480 --target=sparc \
112 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
113 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
115 // RUN: %clang -mcpu=ma2485 --target=sparc \
116 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
117 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
119 // RUN: %clang -mcpu=ma2x8x --target=sparc \
120 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
121 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
123 // RUN: %clang -mcpu=leon2 --target=sparc \
124 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
125 // RUN: | FileCheck -check-prefix=SPARC-V8 %s
127 // RUN: %clang -mcpu=at697e --target=sparc \
128 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
129 // RUN: | FileCheck -check-prefix=SPARC-V8 %s
131 // RUN: %clang -mcpu=at697f --target=sparc \
132 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
133 // RUN: | FileCheck -check-prefix=SPARC-V8 %s
135 // RUN: %clang -mcpu=leon3 --target=sparc \
136 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
137 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
139 // RUN: %clang -mcpu=ut699 --target=sparc \
140 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
141 // RUN: | FileCheck -check-prefix=SPARC-V8 %s
143 // RUN: %clang -mcpu=gr712rc --target=sparc \
144 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
145 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
147 // RUN: %clang -mcpu=leon4 --target=sparc \
148 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
149 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
151 // RUN: %clang -mcpu=gr740 --target=sparc \
152 // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
153 // RUN: | FileCheck -check-prefix=SPARC-LEON %s
155 // SPARC: as{{.*}}" "-32" "-Av8" "-o"
156 // SPARC-V8: as{{.*}}" "-32" "-Av8" "-o"
157 // SPARC-LEON: as{{.*}}" "-32" "-Aleon" "-o"
158 // SPARC-SPARCLITE: as{{.*}}" "-32" "-Asparclite" "-o"
159 // SPARC-SPARCLET: as{{.*}}" "-32" "-Asparclet" "-o"
160 // SPARC-V8PLUS: as{{.*}}" "-32" "-Av8plus" "-o"
161 // SPARC-V8PLUSB: as{{.*}}" "-32" "-Av8plusb" "-o"
162 // SPARC-V8PLUSD: as{{.*}}" "-32" "-Av8plusd" "-o"