Skip to content

Commit 5da31d4

Browse files
authored
[SYCL][Driver] Link Native Bfloat16 devicelib for PTL (#19940)
PTL also supports native bfloat16 conversions, we need to link native bfloat16 devicelib for AOT compilation for this target. --------- Signed-off-by: jinge90 <[email protected]>
1 parent 8ceccb2 commit 5da31d4

File tree

2 files changed

+105
-2
lines changed

2 files changed

+105
-2
lines changed

clang/lib/Driver/ToolChains/SYCL.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,8 @@ static bool selectBfloatLibs(const llvm::Triple &Triple, const Compilation &C,
248248
static llvm::SmallSet<StringRef, 8> GPUArchsWithNBF16{
249249
"intel_gpu_pvc", "intel_gpu_acm_g10", "intel_gpu_acm_g11",
250250
"intel_gpu_acm_g12", "intel_gpu_dg2_g10", "intel_gpu_dg2_g11",
251-
"intel_dg2_g12", "intel_gpu_bmg_g21", "intel_gpu_lnl_m"};
251+
"intel_dg2_g12", "intel_gpu_bmg_g21", "intel_gpu_lnl_m",
252+
"intel_gpu_ptl_h", "intel_gpu_ptl_u"};
252253
const llvm::opt::ArgList &Args = C.getArgs();
253254
bool NeedLibs = false;
254255

@@ -290,7 +291,7 @@ static bool selectBfloatLibs(const llvm::Triple &Triple, const Compilation &C,
290291
auto checkBF = [](StringRef Device) {
291292
return Device.starts_with("pvc") || Device.starts_with("ats") ||
292293
Device.starts_with("dg2") || Device.starts_with("bmg") ||
293-
Device.starts_with("lnl");
294+
Device.starts_with("lnl") || Device.starts_with("ptl");
294295
};
295296

296297
auto checkSpirvJIT = [](StringRef Target) {

clang/test/Driver/sycl-device-lib-bfloat16.cpp

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,16 @@
88
/// Test that no bfloat16 libraries are added in JIT mode.
99
// RUN: %clangxx -fsycl %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
1010
// RUN: | FileCheck %s -check-prefix=BFLOAT16 --dump-input=always
11+
// RUN: %clang_cl -fsycl %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
12+
// RUN: | FileCheck %s -check-prefix=BFLOAT16 --dump-input=always
1113

1214
// Test that no bfloat16 libraries are added in JIT mode with generic target.
1315
// RUN: %clangxx -fsycl -fsycl-targets=spir64 %s \
1416
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
1517
// RUN: | FileCheck %s -check-prefix=BFLOAT16
18+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64 %s \
19+
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
20+
// RUN: | FileCheck %s -check-prefix=BFLOAT16
1621

1722
// Test that a PVC AOT compilation uses the native library.
1823
// RUN: %clangxx -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
@@ -21,68 +26,108 @@
2126
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc %s \
2227
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
2328
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE
29+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
30+
// RUN: "-device pvc" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
31+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE
2432

2533
// Test that unless all targets support bfloat16, AOT compilation uses the
2634
// fallback library.
2735
// RUN: %clangxx -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
2836
// RUN: "-device pvc,gen9" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
2937
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK
38+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
39+
// RUN: "-device pvc,gen9" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
40+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK
3041

3142
// Test that when all targets support bfloat16, AOT compilation uses the
3243
// native library.
3344
// RUN: %clangxx -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
3445
// RUN: "-device pvc-sdv,ats-m75" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
3546
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE
47+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
48+
// RUN: "-device pvc-sdv,ats-m75" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
49+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE
3650

3751
// Test that a gen9 AOT compilation uses the fallback library.
3852
// RUN: %clangxx -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
3953
// RUN: "-device gen9" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
4054
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK
55+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
56+
// RUN: "-device gen9" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
57+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK
4158

4259
// Test that a generic AOT compilation uses the fallback library.
4360
// RUN: %clangxx -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
4461
// RUN: "-device *" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
4562
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK
63+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend \
64+
// RUN: "-device *" %s --sysroot=%S/Inputs/SYCL -### 2>&1 \
65+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK
4666

4767
// Test that a mixed JIT + AOT-PVC compilation uses no libs + fallback libs.
4868
// RUN: %clangxx -fsycl -fsycl-targets=spir64,spir64_gen \
4969
// RUN: -Xsycl-target-backend=spir64_gen "-device pvc" %s \
5070
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
5171
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NONE-NATIVE
72+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64,spir64_gen \
73+
// RUN: -Xsycl-target-backend=spir64_gen "-device pvc" %s \
74+
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
75+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NONE-NATIVE
5276

5377
// Test that a mixed JIT + AOT-Gen9 compilation uses no libs + native libs.
5478
// RUN: %clangxx -fsycl -fsycl-targets=spir64,spir64_gen \
5579
// RUN: -Xsycl-target-backend=spir64_gen "-device gen9" %s \
5680
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
5781
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NONE-FALLBACK
82+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64,spir64_gen \
83+
// RUN: -Xsycl-target-backend=spir64_gen "-device gen9" %s \
84+
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
85+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NONE-FALLBACK
5886

5987
// Test that an AOT-CPU + AOT-PVC compilation fallback + fallback libs.
6088
// RUN: %clangxx -fsycl -fsycl-targets=spir64_x86_64,spir64_gen \
6189
// RUN: -Xsycl-target-backend=spir64_gen "-device pvc" %s \
6290
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
6391
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-NATIVE
92+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64_x86_64,spir64_gen \
93+
// RUN: -Xsycl-target-backend=spir64_gen "-device pvc" %s \
94+
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
95+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-NATIVE
6496

6597
// Test that an AOT-CPU + AOT-Gen9 compilation uses fallback + native libs.
6698
// RUN: %clangxx -fsycl -fsycl-targets=spir64_x86_64,spir64_gen \
6799
// RUN: -Xsycl-target-backend=spir64_gen "-device gen9" %s \
68100
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
69101
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
102+
// RUN: %clang_cl -fsycl -fsycl-targets=spir64_x86_64,spir64_gen \
103+
// RUN: -Xsycl-target-backend=spir64_gen "-device gen9" %s \
104+
// RUN: --sysroot=%S/Inputs/SYCL -### 2>&1 \
105+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
70106

71107

72108
// Test AOT-DG2 compilation uses native libs + native libs.
73109
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_acm_g10 \
74110
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
75111
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE
112+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_acm_g10 \
113+
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
114+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE
76115

77116
// Test AOT-PVC + AOT-DG2 compilation uses native libs + native libs.
78117
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,intel_gpu_acm_g10 \
79118
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
80119
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
120+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_pvc,intel_gpu_acm_g10 \
121+
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
122+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
81123

82124
// Test AOT-PVC + AOT-DG1 compilation uses native libs + native libs.
83125
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg1,intel_gpu_acm_g10 \
84126
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
85127
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
128+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_dg1,intel_gpu_acm_g10 \
129+
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
130+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
86131

87132

88133
// Test AOT-PVC + JIT compilation uses native libs + no libs
@@ -98,6 +143,9 @@
98143
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spirv64-unknown-unknown \
99144
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
100145
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NONE
146+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_pvc,spir64 \
147+
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
148+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NONE
101149

102150
// Test AOT-DG1 + JIT compilation uses native libs + no libs
103151
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg1,spir64 \
@@ -112,6 +160,9 @@
112160
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg1,spirv64-unknown-unknown \
113161
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
114162
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-NONE
163+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_dg1,spir64 \
164+
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
165+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-NONE
115166

116167
// Test AOT-PVC + JIT compilation + AOT-DG2 uses native libs + no libs + native libs
117168
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spir64,intel_gpu_acm_g10 \
@@ -126,6 +177,9 @@
126177
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spirv64-unknown-unknown,intel_gpu_acm_g10 \
127178
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
128179
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NONE-NATIVE
180+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_pvc,spir64,intel_gpu_acm_g10 \
181+
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
182+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NONE-NATIVE
129183

130184
// Test AOT-PVC + JIT compilation + AOT-DG1 uses fallback libs + no libs + fallback libs
131185
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spir64,intel_gpu_dg1 \
@@ -140,6 +194,9 @@
140194
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spirv64-unknown-unknown,intel_gpu_dg1 \
141195
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
142196
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-NONE-FALLBACK
197+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_pvc,spir64,intel_gpu_dg1 \
198+
// RUN: --sysroot=%S/Inputs/SYCL %s -### 2>&1 \
199+
// RUN: | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-NONE-FALLBACK
143200

144201
// Test AOT-PVC + AOT-DG1 specified via different options, uses fallback libs
145202
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spir64_gen \
@@ -148,6 +205,9 @@
148205
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg1,spir64_gen \
149206
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device pvc" \
150207
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
208+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_pvc,spir64_gen \
209+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device dg1" \
210+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
151211

152212
// Test AOT-PVC + AOT-BMG specified via different options, uses native libs
153213
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_bmg_g21,spir64_gen \
@@ -156,6 +216,9 @@
156216
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spir64_gen \
157217
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device bmg-g21-a0" \
158218
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
219+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_bmg_g21,spir64_gen \
220+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device pvc" \
221+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
159222

160223
// Test AOT-DG2 + AOT-DG1 specified via different options, uses fallback libs
161224
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg2_g10,spir64_gen \
@@ -164,6 +227,9 @@
164227
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg1,spir64_gen \
165228
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device dg2_g12" \
166229
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
230+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_dg2_g10,spir64_gen \
231+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device dg1" \
232+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
167233

168234
// Test AOT-PVC + AOT-DG2 specified via different options, uses native libs
169235
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg2_g11,spir64_gen \
@@ -172,6 +238,9 @@
172238
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spir64_gen \
173239
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device dg2_g12" \
174240
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
241+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_dg2_g11,spir64_gen \
242+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device pvc" \
243+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
175244

176245
// Test AOT-PVC + AOT-LNL specified via different options, uses native libs
177246
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_lnl_m,spir64_gen \
@@ -180,6 +249,9 @@
180249
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_pvc,spir64_gen \
181250
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device lnl_m" \
182251
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
252+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_lnl_m,spir64_gen \
253+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device pvc" \
254+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
183255

184256
// Test AOT-LNL + AOT-DG1 specified via different options, uses fallback libs
185257
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_lnl_m,spir64_gen \
@@ -188,7 +260,37 @@
188260
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg1,spir64_gen \
189261
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device lnl_m" \
190262
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
263+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_lnl_m,spir64_gen \
264+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device dg1" \
265+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
191266

267+
// Test AOT-PTL + AOT-LNL specified via different options, uses native libs
268+
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_lnl_m,spir64_gen \
269+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device ptl_h" \
270+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
271+
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_lnl_m,spir64_gen \
272+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device ptl_u" \
273+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
274+
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_ptl_h,spir64_gen \
275+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device lnl_m" \
276+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
277+
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_ptl_u,spir64_gen \
278+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device lnl_m" \
279+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
280+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_lnl_m,spir64_gen \
281+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device ptl_h" \
282+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-NATIVE-NATIVE
283+
284+
// Test AOT-PTL + AOT-DG1 specified via different options, uses fallback libs
285+
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_ptl_h,spir64_gen \
286+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device dg1" \
287+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
288+
// RUN: %clangxx -fsycl -fsycl-targets=intel_gpu_dg1,spir64_gen \
289+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device ptl_u" \
290+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
291+
// RUN: %clang_cl -fsycl -fsycl-targets=intel_gpu_ptl_h,spir64_gen \
292+
// RUN: --sysroot=%S/Inputs/SYCL -Xsycl-target-backend=spir64_gen "-device dg1" \
293+
// RUN: %s -### 2>&1 | FileCheck %s -check-prefix=BFLOAT16-FALLBACK-FALLBACK
192294
// BFLOAT16-NOT: llvm-link{{.*}} "{{.*}}libsycl-{{fallback|native}}-bfloat16.bc"
193295

194296
// BFLOAT16-NATIVE: llvm-link{{.*}} "{{.*}}libsycl-native-bfloat16.bc"

0 commit comments

Comments
 (0)