Skip to content

Commit f0ab62d

Browse files
committed
Select bfloat16 devicelib
Signed-off-by: jinge90 <[email protected]>
1 parent 636ec9d commit f0ab62d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

clang/lib/Driver/ToolChains/SYCL.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,20 @@ SYCL::getDeviceLibraries(const Compilation &C, const llvm::Triple &TargetTriple,
508508
options::OPT_fno_sycl_instrument_device_code, true))
509509
addLibraries(SYCLDeviceAnnotationLibs);
510510

511+
const SYCLDeviceLibsList SYCLDeviceBfloat16FallbackLib = {
512+
"libsycl-fallback-bfloat16"};
513+
const SYCLDeviceLibsList SYCLDeviceBfloat16NativeLib = {
514+
"libsycl-native-bfloat16"};
515+
bool NativeBfloatLibs;
516+
bool NeedBfloatLibs = selectBfloatLibs(TargetTriple, C, NativeBfloatLibs);
517+
if (NeedBfloatLibs && !NoOffloadLib) {
518+
// Add native or fallback bfloat16 library.
519+
if (NativeBfloatLibs)
520+
addLibraries(SYCLDeviceBfloat16NativeLib);
521+
else
522+
addLibraries(SYCLDeviceBfloat16FallbackLib);
523+
}
524+
511525
return LibraryList;
512526
}
513527

0 commit comments

Comments
 (0)