diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index 4db25bb961093..effe9842f93d4 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -10003,13 +10003,8 @@ void OffloadWrapper::ConstructJob(Compilation &C, const JobAction &JA, // clang-offload-wrapper // -o=.bc // -host=x86_64-pc-linux-gnu -kind=sycl -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // -format=spirv .spv (optional) - // -format=spirv .spv (optional) -#else // -format=spirv .spv // -format=spirv .spv -#endif // ... ArgStringList WrapperArgs; diff --git a/clang/test/Driver/clang-offload-wrapper-exe-preview.cpp b/clang/test/Driver/clang-offload-wrapper-exe-preview.cpp deleted file mode 100644 index 5524e873f1c90..0000000000000 --- a/clang/test/Driver/clang-offload-wrapper-exe-preview.cpp +++ /dev/null @@ -1,235 +0,0 @@ -// End-to-end test for clang-offload-wrapper executable: -// Verifies that the clang-offload-wrapper's -batch option correctly processes -// multiple device binaries: -// Test creates two device binary images with associated properties and symbols, -// and a batch input file describing them [1, 1a, 1b, 2]. -// It also creates the expected "gold" output for the first image, -// by concatenating the input data [3]. -// It then runs clang-offload-wrapper to generate the expected wrapper object, -// and batch file created on step [2] is passed as an input to -// clang-offload-wrapper to produce device binary descriptors for each of the -// wrapped images. Resulting .bc file is compiled with llc to produce an -// object file [4]. -// Then the test is compiled and linked with the generated wrapper object [5]. -// Finally, the test executable is run and its output is compared to the "gold" -// output created on step [3], ignoring white spaces [6]. -// Expected behavior is that the clang-offload-wrapper correctly encodes -// the input data for multiple device binaries described in input batch file -// and that the resulting runtime data -// (device code, properties, and symbols) is accessible and matches the input. -// The test checks both integer and byte array property values, ensuring proper -// decoding and runtime access. - -// [1] Prepare test data. -// [1a] Create the first binary image. -// RUN: echo -e -n 'device binary image1\n' > %t.bin -// RUN: echo -e -n '[Category1]\nint_prop1=1|10\n[Category2]\nint_prop2=1|20\n' > %t.props -// RUN: echo -e -n 'kernel1\nkernel2\n' > %t.sym - -// [1b] Create the second binary image with byte array property values. -// RUN: echo -e -n 'device binary image2\n' > %t_1.bin -// RUN: echo -e -n '[Category3]\n' > %t_1.props -// RUN: echo -e -n 'kernel1=2|IAAAAAAAAAQA\n' >> %t_1.props -// RUN: echo -e -n 'kernel2=2|oAAAAAAAAAw///3/wB\n' >> %t_1.props - -// [2] Create the batch file input for the wrapper. -// RUN: echo '[Code|Properties|Symbols]' > %t.batch -// RUN: echo %t.bin"|"%t.props"|"%t.sym >> %t.batch -// RUN: echo %t_1.bin"|"%t_1.props"|" >> %t.batch - -// [3] Generate "gold" output. "gold" output is the concatenation of all input -// data, in the order it is expected to be outputed by the test, -// see `dumpBinary0` below. -// After test is run on step [6], `dumpBinary0` outputs binary image data and -// this output is compared to the "gold" output. -// RUN: cat %t.bin %t.props %t.sym > %t.all - -// [4] Create the wrapper object. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES -/// TODO: Remove -fpreview-breaking-changes from the command line, when removing the macro. -// RUN: clang-offload-wrapper -kind=sycl -target=TARGET -format=native -batch %t.batch -o %t.wrapped.bc -fpreview-breaking-changes -#endif // __INTEL_PREVIEW_BREAKING_CHANGES -// RUN: llc --filetype=obj %t.wrapped.bc -o %t.wrapped.o - -// [5] Compile & link the test with the wrapper. -// RUN: %clangxx %t.wrapped.o %s -o %t.batch.exe - -// [6] Run and check ignoring white spaces. -// RUN: %t.batch.exe > %t.batch.exe.out -// RUN: diff -b %t.batch.exe.out %t.all - -#include -#include -#include -#include - -// Data types created by the offload wrapper and inserted in the wrapper object. -// Matches those defined in SYCL Runtime. -struct _sycl_offload_entry_struct { - void *addr; - char *name; - size_t size; - int32_t flags; - int32_t reserved; -}; - -typedef _sycl_offload_entry_struct *_sycl_offload_entry; - -struct _sycl_device_binary_property_struct { - char *Name; // Null-terminated property name. - void *ValAddr; // Address of property value. - uint32_t Type; // pi_property_type. - uint64_t ValSize; // Size of property value in bytes. -}; - -typedef _sycl_device_binary_property_struct *sycl_device_binary_property; - -struct _sycl_device_binary_property_set_struct { - char *Name; // The name. - sycl_device_binary_property PropertiesBegin; // Array start. - sycl_device_binary_property PropertiesEnd; // Array end. -}; - -typedef _sycl_device_binary_property_set_struct *sycl_device_binary_property_set; - -struct sycl_device_binary_struct { - uint16_t Version; - uint8_t Kind; // Type of offload model the binary employs; must be 4 for SYCL. - uint8_t Format; // Format of the binary data: SPIR-V, LLVM IR bitcode, ... - const char *DeviceTargetSpec; - const char *CompileOptions; - const char *LinkOptions; - const unsigned char *BinaryStart; - const unsigned char *BinaryEnd; - _sycl_offload_entry EntriesBegin; - _sycl_offload_entry EntriesEnd; - sycl_device_binary_property_set PropertySetsBegin; - sycl_device_binary_property_set PropertySetsEnd; -}; -typedef sycl_device_binary_struct *sycl_device_binary; - -struct sycl_device_binaries_struct { - uint16_t Version; - uint16_t NumDeviceBinaries; - sycl_device_binary DeviceBinaries; - _sycl_offload_entry *HostEntriesBegin; - _sycl_offload_entry *HostEntriesEnd; -}; -typedef sycl_device_binaries_struct *sycl_device_binaries; - -static sycl_device_binaries BinDesc = nullptr; - -// Wrapper object has code which calls these 2 functions below. -extern "C" void __sycl_register_lib(sycl_device_binaries desc) { - BinDesc = desc; -} - -extern "C" void __sycl_unregister_lib() {} - -#define ASSERT(Cond, Msg) \ - if (!(Cond)) { \ - std::cerr << "*** ERROR: wrong " << Msg << "\n"; \ - return 1; \ - } - -static std::string getString(const unsigned char *B, const unsigned char *E) { - return std::string(reinterpret_cast(B), E - B); -} - -static int getInt(void *Addr) { - const char *Ptr = reinterpret_cast(Addr); - return Ptr[0] | (Ptr[1] << 8) | (Ptr[2] << 16) | (Ptr[3] << 24); -} - -using byte = unsigned char; - -static void printProp(const sycl_device_binary_property &Prop) { - std::cerr << "Property " << Prop->Name << " {\n"; - std::cerr << " Type: " << Prop->Type << "\n"; - if (Prop->Type != 1) - std::cerr << " Size = " << Prop->ValSize << "\n"; - - std::cerr << " Value = "; - if (Prop->Type == 1) - std::cerr << getInt(&Prop->ValSize); - else { - std::cerr << " {\n "; - - byte *Ptr = (byte *)Prop->ValAddr; - - for (auto I = 0; I < Prop->ValSize && I < 100; ++I) { - std::cerr << " 0x" << std::hex << (unsigned int)Ptr[I]; - std::cerr << std::dec; - } - std::cerr << "\n }"; - } - std::cerr << "\n"; - std::cerr << "}\n"; -} - -static int dumpBinary0() { - sycl_device_binary Bin = &BinDesc->DeviceBinaries[0]; - ASSERT(Bin->Kind == 4, "Bin->Kind"); - ASSERT(Bin->Format == 1, "Bin->Format"); - - // Dump code. - std::cout << getString(Bin->BinaryStart, Bin->BinaryEnd); - // Dump properties. - for (sycl_device_binary_property_set PropSet = Bin->PropertySetsBegin; PropSet != Bin->PropertySetsEnd; ++PropSet) { - std::cout << "[" << PropSet->Name << "]" - << "\n"; - - for (sycl_device_binary_property Prop = PropSet->PropertiesBegin; Prop != PropSet->PropertiesEnd; ++Prop) { - ASSERT(Prop->Type == 1, "Prop->Type"); - std::cout << Prop->Name << "=" << Prop->Type << "|" << getInt(&Prop->ValSize) << "\n"; - } - } - // Dump symbols. - for (_sycl_offload_entry Entry = Bin->EntriesBegin; Entry != Bin->EntriesEnd; ++Entry) - std::cout << Entry->name << "\n"; - return 0; -} - -// Clang offload wrapper does Base64 decoding on byte array property values, so -// they can't be dumped as is and compared to the original. Instead, this -// testcase checks that the byte array in the property value is equal to the -// pre-decoded byte array. -static int checkBinary1() { - // Decoded from "IAAAAAAAAAQA": - const byte Arr0[] = {8, 0, 0, 0, 0, 0, 0, 0, 0x1}; - // Decoded from "oAAAAAAAAAw///3/wB": - const byte Arr1[] = {40, 0, 0, 0, 0, 0, 0, 0, 0xFF, 0xFF, 0x7F, 0xFF, 0x70}; - - struct { - const byte *Ptr; - const size_t Size; - } GoldArrays[] = { - {Arr0, sizeof(Arr0)}, - {Arr1, sizeof(Arr1)}}; - sycl_device_binary Bin = &BinDesc->DeviceBinaries[1]; - ASSERT(Bin->Kind == 4, "Bin->Kind"); - ASSERT(Bin->Format == 1, "Bin->Format"); - - for (sycl_device_binary_property_set PropSet = Bin->PropertySetsBegin; PropSet != Bin->PropertySetsEnd; ++PropSet) { - int Cnt = 0; - - for (sycl_device_binary_property Prop = PropSet->PropertiesBegin; Prop != PropSet->PropertiesEnd; ++Prop, ++Cnt) { - ASSERT(Prop->Type == 2, "Prop->Type"); // Must be a byte array. - char *Ptr = reinterpret_cast(Prop->ValAddr); - int Cmp = std::memcmp(Prop->ValAddr, GoldArrays[Cnt].Ptr, GoldArrays[Cnt].Size); - ASSERT(Cmp == 0, "byte array property"); - } - } - return 0; -} - -int main(int argc, char **argv) { - ASSERT(BinDesc->NumDeviceBinaries == 2, "BinDesc->NumDeviceBinaries"); - ASSERT(BinDesc->Version == 1, "BinDesc->Version"); - - if (dumpBinary0() != 0) - return 1; - if (checkBinary1() != 0) - return 1; - return 0; -} diff --git a/clang/test/Driver/clang-offload-wrapper-exe.cpp b/clang/test/Driver/clang-offload-wrapper-exe.cpp index 6af0a7d2c7250..06db45e55b8c3 100644 --- a/clang/test/Driver/clang-offload-wrapper-exe.cpp +++ b/clang/test/Driver/clang-offload-wrapper-exe.cpp @@ -1,51 +1,68 @@ -// REQUIRES: system-linux || system-windows - -// End-to-end clang-offload-wrapper executable test: check that -batch options -// works, and that the tool generates data properly accessible at runtime. - -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES -/// TODO: Delete this test when the preview changes are enabled by default. -/// Rename clang-offload-wrapper-exe-preview.cpp to clang-offload-wrapper-exe.cpp -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - -// --- Prepare test data -// - create the first binary image +// End-to-end test for clang-offload-wrapper executable: +// Verifies that the clang-offload-wrapper's -batch option correctly processes +// multiple device binaries: +// Test creates two device binary images with associated properties and symbols, +// and a batch input file describing them [1, 1a, 1b, 2]. +// It also creates the expected "gold" output for the first image, +// by concatenating the input data [3]. +// It then runs clang-offload-wrapper to generate the expected wrapper object, +// and batch file created on step [2] is passed as an input to +// clang-offload-wrapper to produce device binary descriptors for each of the +// wrapped images. Resulting .bc file is compiled with llc to produce an +// object file [4]. +// Then the test is compiled and linked with the generated wrapper object [5]. +// Finally, the test executable is run and its output is compared to the "gold" +// output created on step [3], ignoring white spaces [6]. +// Expected behavior is that the clang-offload-wrapper correctly encodes +// the input data for multiple device binaries described in input batch file +// and that the resulting runtime data +// (device code, properties, and symbols) is accessible and matches the input. +// The test checks both integer and byte array property values, ensuring proper +// decoding and runtime access. + +// [1] Prepare test data. +// [1a] Create the first binary image. // RUN: echo -e -n 'device binary image1\n' > %t.bin // RUN: echo -e -n '[Category1]\nint_prop1=1|10\n[Category2]\nint_prop2=1|20\n' > %t.props // RUN: echo -e -n 'kernel1\nkernel2\n' > %t.sym -// RUN: echo -e -n 'Manifest file - arbitrary data generated by the toolchain\n' > %t.mnf -// - create the second binary image with byte array property values +// [1b] Create the second binary image with byte array property values. // RUN: echo -e -n 'device binary image2\n' > %t_1.bin // RUN: echo -e -n '[Category3]\n' > %t_1.props // RUN: echo -e -n 'kernel1=2|IAAAAAAAAAQA\n' >> %t_1.props // RUN: echo -e -n 'kernel2=2|oAAAAAAAAAw///3/wB\n' >> %t_1.props -// - create the batch file input for the wrapper -// RUN: echo '[Code|Properties|Symbols|Manifest]' > %t.batch -// RUN: echo %t.bin"|"%t.props"|"%t.sym"|"%t.mnf >> %t.batch -// RUN: echo %t_1.bin"|"%t_1.props"|""|" >> %t.batch -// --- Generate "gold" output -// RUN: cat %t.bin %t.mnf %t.props %t.sym > %t.all -// --- Create the wrapper object -// -host omitted - generate object for the host triple: +// [2] Create the batch file input for the wrapper. +// RUN: echo '[Code|Properties|Symbols]' > %t.batch +// RUN: echo %t.bin"|"%t.props"|"%t.sym >> %t.batch +// RUN: echo %t_1.bin"|"%t_1.props"|" >> %t.batch + +// [3] Generate "gold" output. "gold" output is the concatenation of all input +// data, in the order it is expected to be outputed by the test, +// see `dumpBinary0` below. +// After test is run on step [6], `dumpBinary0` outputs binary image data and +// this output is compared to the "gold" output. +// RUN: cat %t.bin %t.props %t.sym > %t.all + +// [4] Create the wrapper object. // RUN: clang-offload-wrapper -kind=sycl -target=TARGET -format=native -batch %t.batch -o %t.wrapped.bc // RUN: llc --filetype=obj %t.wrapped.bc -o %t.wrapped.o -// --- Compile & link the test with the wrapper -// RUN: %clangxx %t.wrapped.o %s -o %t.batch.exe -v -// --- Run and check ignoring white spaces + +// [5] Compile & link the test with the wrapper. +// RUN: %clangxx %t.wrapped.o %s -o %t.batch.exe + +// [6] Run and check ignoring white spaces. // RUN: %t.batch.exe > %t.batch.exe.out // RUN: diff -b %t.batch.exe.out %t.all -#include #include #include #include #include // Data types created by the offload wrapper and inserted in the wrapper object. -// Match those defined in SYCL runtime Plugin Interface. -struct _pi_offload_entry_struct { +// Matches those defined in SYCL Runtime. +struct _sycl_offload_entry_struct { void *addr; char *name; size_t size; @@ -53,56 +70,54 @@ struct _pi_offload_entry_struct { int32_t reserved; }; -typedef _pi_offload_entry_struct *_pi_offload_entry; +typedef _sycl_offload_entry_struct *_sycl_offload_entry; -struct _pi_device_binary_property_struct { - char *Name; // null-terminated property name - void *ValAddr; // address of property value - uint32_t Type; // pi_property_type - uint64_t ValSize; // size of property value in bytes +struct _sycl_device_binary_property_struct { + char *Name; // Null-terminated property name. + void *ValAddr; // Address of property value. + uint32_t Type; // pi_property_type. + uint64_t ValSize; // Size of property value in bytes. }; -typedef _pi_device_binary_property_struct *pi_device_binary_property; +typedef _sycl_device_binary_property_struct *sycl_device_binary_property; -struct _pi_device_binary_property_set_struct { - char *Name; // the name - pi_device_binary_property PropertiesBegin; // array start - pi_device_binary_property PropertiesEnd; // array end +struct _sycl_device_binary_property_set_struct { + char *Name; // The name. + sycl_device_binary_property PropertiesBegin; // Array start. + sycl_device_binary_property PropertiesEnd; // Array end. }; -typedef _pi_device_binary_property_set_struct *pi_device_binary_property_set; +typedef _sycl_device_binary_property_set_struct *sycl_device_binary_property_set; -struct pi_device_binary_struct { +struct sycl_device_binary_struct { uint16_t Version; - uint8_t Kind; // 4 for SYCL - uint8_t Format; // 1 for native + uint8_t Kind; // Type of offload model the binary employs; must be 4 for SYCL. + uint8_t Format; // Format of the binary data: SPIR-V, LLVM IR bitcode, ... const char *DeviceTargetSpec; const char *CompileOptions; const char *LinkOptions; - const char *ManifestStart; - const char *ManifestEnd; const unsigned char *BinaryStart; const unsigned char *BinaryEnd; - _pi_offload_entry EntriesBegin; - _pi_offload_entry EntriesEnd; - pi_device_binary_property_set PropertySetsBegin; - pi_device_binary_property_set PropertySetsEnd; + _sycl_offload_entry EntriesBegin; + _sycl_offload_entry EntriesEnd; + sycl_device_binary_property_set PropertySetsBegin; + sycl_device_binary_property_set PropertySetsEnd; }; -typedef pi_device_binary_struct *pi_device_binary; +typedef sycl_device_binary_struct *sycl_device_binary; -struct pi_device_binaries_struct { +struct sycl_device_binaries_struct { uint16_t Version; uint16_t NumDeviceBinaries; - pi_device_binary DeviceBinaries; - _pi_offload_entry *HostEntriesBegin; - _pi_offload_entry *HostEntriesEnd; + sycl_device_binary DeviceBinaries; + _sycl_offload_entry *HostEntriesBegin; + _sycl_offload_entry *HostEntriesEnd; }; -typedef pi_device_binaries_struct *pi_device_binaries; +typedef sycl_device_binaries_struct *sycl_device_binaries; -static pi_device_binaries BinDesc = nullptr; +static sycl_device_binaries BinDesc = nullptr; -// Wrapper object has code which calls these 2 functions below -extern "C" void __sycl_register_lib(pi_device_binaries desc) { +// Wrapper object has code which calls these 2 functions below. +extern "C" void __sycl_register_lib(sycl_device_binaries desc) { BinDesc = desc; } @@ -125,7 +140,7 @@ static int getInt(void *Addr) { using byte = unsigned char; -static void printProp(const pi_device_binary_property &Prop) { +static void printProp(const sycl_device_binary_property &Prop) { std::cerr << "Property " << Prop->Name << " {\n"; std::cerr << " Type: " << Prop->Type << "\n"; if (Prop->Type != 1) @@ -150,26 +165,24 @@ static void printProp(const pi_device_binary_property &Prop) { } static int dumpBinary0() { - pi_device_binary Bin = &BinDesc->DeviceBinaries[0]; + sycl_device_binary Bin = &BinDesc->DeviceBinaries[0]; ASSERT(Bin->Kind == 4, "Bin->Kind"); ASSERT(Bin->Format == 1, "Bin->Format"); - // dump code + // Dump code. std::cout << getString(Bin->BinaryStart, Bin->BinaryEnd); - // dump manifest - std::cout << std::string(Bin->ManifestStart, Bin->ManifestEnd - Bin->ManifestStart); - // dump properties - for (pi_device_binary_property_set PropSet = Bin->PropertySetsBegin; PropSet != Bin->PropertySetsEnd; ++PropSet) { + // Dump properties. + for (sycl_device_binary_property_set PropSet = Bin->PropertySetsBegin; PropSet != Bin->PropertySetsEnd; ++PropSet) { std::cout << "[" << PropSet->Name << "]" << "\n"; - for (pi_device_binary_property Prop = PropSet->PropertiesBegin; Prop != PropSet->PropertiesEnd; ++Prop) { + for (sycl_device_binary_property Prop = PropSet->PropertiesBegin; Prop != PropSet->PropertiesEnd; ++Prop) { ASSERT(Prop->Type == 1, "Prop->Type"); std::cout << Prop->Name << "=" << Prop->Type << "|" << getInt(&Prop->ValSize) << "\n"; } } - // dump symbols - for (_pi_offload_entry Entry = Bin->EntriesBegin; Entry != Bin->EntriesEnd; ++Entry) + // Dump symbols. + for (_sycl_offload_entry Entry = Bin->EntriesBegin; Entry != Bin->EntriesEnd; ++Entry) std::cout << Entry->name << "\n"; return 0; } @@ -190,15 +203,15 @@ static int checkBinary1() { } GoldArrays[] = { {Arr0, sizeof(Arr0)}, {Arr1, sizeof(Arr1)}}; - pi_device_binary Bin = &BinDesc->DeviceBinaries[1]; + sycl_device_binary Bin = &BinDesc->DeviceBinaries[1]; ASSERT(Bin->Kind == 4, "Bin->Kind"); ASSERT(Bin->Format == 1, "Bin->Format"); - for (pi_device_binary_property_set PropSet = Bin->PropertySetsBegin; PropSet != Bin->PropertySetsEnd; ++PropSet) { + for (sycl_device_binary_property_set PropSet = Bin->PropertySetsBegin; PropSet != Bin->PropertySetsEnd; ++PropSet) { int Cnt = 0; - for (pi_device_binary_property Prop = PropSet->PropertiesBegin; Prop != PropSet->PropertiesEnd; ++Prop, ++Cnt) { - ASSERT(Prop->Type == 2, "Prop->Type"); // must be a byte array + for (sycl_device_binary_property Prop = PropSet->PropertiesBegin; Prop != PropSet->PropertiesEnd; ++Prop, ++Cnt) { + ASSERT(Prop->Type == 2, "Prop->Type"); // Must be a byte array. char *Ptr = reinterpret_cast(Prop->ValAddr); int Cmp = std::memcmp(Prop->ValAddr, GoldArrays[Cnt].Ptr, GoldArrays[Cnt].Size); ASSERT(Cmp == 0, "byte array property"); diff --git a/clang/test/Driver/clang-offload-wrapper.c b/clang/test/Driver/clang-offload-wrapper.c index 5efd52d025452..a90512a6f73c7 100644 --- a/clang/test/Driver/clang-offload-wrapper.c +++ b/clang/test/Driver/clang-offload-wrapper.c @@ -6,14 +6,10 @@ // RUN: clang-offload-wrapper --help | FileCheck %s --check-prefix CHECK-HELP // CHECK-HELP: OVERVIEW: A tool to create a wrapper bitcode for offload target binaries. -// CHECK-HELP: Takes offload target binaries and optional manifest files as input +// CHECK-HELP: Takes offload target binaries as input // CHECK-HELP: and produces bitcode file containing target binaries packaged as data // CHECK-HELP: and initialization code which registers target binaries in the offload -// CHECK-HELP: runtime. Manifest files format and contents are not restricted and are -// CHECK-HELP: a subject of agreement between the device compiler and the native -// CHECK-HELP: runtime for that device. When present, manifest file name should -// CHECK-HELP: immediately follow the corresponding device image filename on the -// CHECK-HELP: command line. Options annotating a device binary have effect on all +// CHECK-HELP: runtime. Options annotating a device binary have effect on all // CHECK-HELP: subsequent input, until redefined. // CHECK-HELP: For example: // CHECK-HELP: clang-offload-wrapper \ @@ -26,7 +22,6 @@ // CHECK-HELP: -entries=sym.txt \ // CHECK-HELP: -properties=props.txt \ // CHECK-HELP: a.spv \ -// CHECK-HELP: a_mf.txt \ // CHECK-HELP: -target=xxx \ // CHECK-HELP: -format=native \ // CHECK-HELP: -compile-opts="" \ @@ -34,17 +29,16 @@ // CHECK-HELP: -entries="" \ // CHECK-HELP: -properties="" \ // CHECK-HELP: b.bin \ -// CHECK-HELP: b_mf.txt \ // CHECK-HELP: -kind=openmp \ // CHECK-HELP: c.bin\n // CHECK-HELP: This command generates an x86 wrapper object (.bc) enclosing the // CHECK-HELP: following tuples describing a single device binary each: -// CHECK-HELP: |offload|target|data |data |manifest|compile|entries|properties|...| -// CHECK-HELP: | kind | |format| | |options| | |...| -// CHECK-HELP: |-------|------|------|-----|--------|-------|-------|----------|---| -// CHECK-HELP: |sycl |spir64|spirv |a.spv|a_mf.txt| -g |sym.txt|props.txt |...| -// CHECK-HELP: |sycl |xxx |native|b.bin|b_mf.txt| | | |...| -// CHECK-HELP: |openmp |xxx |native|c.bin| | | | |...| +// CHECK-HELP: |offload|target|data |data |compile|entries|properties|...| +// CHECK-HELP: | kind | |format| |options| | |...| +// CHECK-HELP: |-------|------|------|-----|-------|-------|----------|---| +// CHECK-HELP: |sycl |spir64|spirv |a.spv| -g |sym.txt|props.txt |...| +// CHECK-HELP: |sycl |xxx |native|b.bin| | | |...| +// CHECK-HELP: |openmp |xxx |native|c.bin| | | |...| // CHECK-HELP: |...| link | // CHECK-HELP: |...| options | // CHECK-HELP: |---|--------------------| @@ -62,8 +56,8 @@ // CHECK-HELP: Table files consist of a table of filenames that provide // CHECK-HELP: Code, Symbols, Properties, etc. // CHECK-HELP: Example input table file in batch mode: -// CHECK-HELP: [Code|Symbols|Properties|Manifest] -// CHECK-HELP: a_0.bc|a_0.sym|a_0.props|a_0.mnf +// CHECK-HELP: [Code|Symbols|Properties] +// CHECK-HELP: a_0.bc|a_0.sym|a_0.props // CHECK-HELP: a_1.bin||| // CHECK-HELP: Example usage: // CHECK-HELP: clang-offload-wrapper -batch -host=x86_64-unknown-linux-gnu @@ -99,14 +93,13 @@ // RUN: echo 'Content of device file1' > %t1.tgt // RUN: echo 'Content of device file2' > %t2.tgt // RUN: echo 'Content of device file3' > %t3.tgt -// RUN: echo 'Content of manifest file1' > %t1_mf.txt // // ------- // Check bitcode produced by the wrapper tool. // // RUN: clang-offload-wrapper -add-omp-offload-notes \ // RUN: -host=x86_64-pc-linux-gnu \ -// RUN: -kind=openmp -target=tg2 -format=native %t3.tgt %t1_mf.txt \ +// RUN: -kind=openmp -target=tg2 -format=native %t3.tgt \ // RUN: -kind=sycl -target=tg1 -compile-opts=-g -link-opts=-cl-denorms-are-zero \ // RUN: -format spirv %t1.tgt \ // RUN: -target=tg2 -compile-opts= -link-opts= \ @@ -123,7 +116,7 @@ // CHECK-IR-DAG: [[DESCTY:%.+]] = type { i32, ptr, ptr, ptr } // --- SYCL device binary image descriptor structure -// CHECK-IR-DAG: [[SYCL_IMAGETY:%.+]] = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr } +// CHECK-IR-DAG: [[SYCL_IMAGETY:%.+]] = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr } // CHECK-IR-DAG: [[SYCL_DESCTY:%.+]] = type { i16, i16, ptr, ptr, ptr } // CHECK-IR: [[ENTBEGIN:@.+]] = external hidden constant [[ENTTY]] @@ -150,7 +143,9 @@ // CHECK-IR: [[SYCL_BIN1:@.+]] = internal unnamed_addr constant [[SYCL_BIN1TY:\[[0-9]+ x i8\]]] c"Content of device file2{{.+}}" // CHECK-IR: [[SYCL_INFO1:@.+]] = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint (ptr [[SYCL_BIN1]] to i64), i64 24], section ".tgtimg", align 16 -// CHECK-IR: [[SYCL_IMAGES:@.+]] = internal unnamed_addr constant [2 x [[SYCL_IMAGETY]]] [{{.*}} { i16 2, i8 4, i8 2, ptr [[SYCL_TGT0]], ptr [[SYCL_COMPILE_OPTS0]], ptr [[SYCL_LINK_OPTS0]], ptr null, ptr null, ptr [[SYCL_BIN0]], ptr getelementptr ([[SYCL_BIN0TY]], ptr [[SYCL_BIN0]], i64 0, i64 24), ptr null, ptr null, ptr null, ptr null }, [[SYCL_IMAGETY]] { i16 2, i8 4, i8 1, ptr [[SYCL_TGT1]], ptr [[SYCL_COMPILE_OPTS1]], ptr [[SYCL_LINK_OPTS1]], ptr null, ptr null, ptr [[SYCL_BIN1]], ptr getelementptr ([[SYCL_BIN1TY]], ptr [[SYCL_BIN1]], i64 0, i64 24), ptr null, ptr null, ptr null, ptr null }] +// CHECK-IR: @llvm.used = appending global [3 x ptr] [ptr [[OMP_INFO]], ptr [[SYCL_INFO]], ptr [[SYCL_INFO1]]] + +// CHECK-IR: [[SYCL_IMAGES:@.+]] = internal unnamed_addr constant [2 x [[SYCL_IMAGETY]]] [{{.*}} { i16 3, i8 4, i8 2, ptr [[SYCL_TGT0]], ptr [[SYCL_COMPILE_OPTS0]], ptr [[SYCL_LINK_OPTS0]], ptr [[SYCL_BIN0]], ptr getelementptr ([24 x i8], ptr [[SYCL_BIN0]], i64 0, i64 24), ptr null, ptr null, ptr null, ptr null }, [[SYCL_IMAGETY]] { i16 3, i8 4, i8 1, ptr [[SYCL_TGT1]], ptr [[SYCL_COMPILE_OPTS1]], ptr [[SYCL_LINK_OPTS1]], ptr [[SYCL_BIN1]], ptr getelementptr ([24 x i8], ptr [[SYCL_BIN1]], i64 0, i64 24), ptr null, ptr null, ptr null, ptr null }] // CHECK-IR: [[SYCL_DESC:@.+]] = internal constant [[SYCL_DESCTY]] { i16 1, i16 2, ptr [[SYCL_IMAGES]], ptr null, ptr null } @@ -189,7 +184,7 @@ // // RUN: clang-offload-wrapper -kind sycl -host=x86_64-pc-linux-gnu -emit-reg-funcs=0 -desc-name=lalala -o - %t.tgt | llvm-dis | FileCheck %s --check-prefix CHECK-IR1 // CHECK-IR1: source_filename = "offload.wrapper.object" -// CHECK-IR1: [[IMAGETY:%.+]] = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr } +// CHECK-IR1: [[IMAGETY:%.+]] = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr } // CHECK-IR1: [[DESCTY:%.+]] = type { i16, i16, ptr, ptr, ptr } // CHECK-IR1-NOT: @llvm.global_ctors // CHECK-IR1-NOT: @llvm.global_dtors diff --git a/clang/test/Driver/sycl-linker-wrapper-image.cpp b/clang/test/Driver/sycl-linker-wrapper-image.cpp index a5afc31f16605..3af7a619724e6 100644 --- a/clang/test/Driver/sycl-linker-wrapper-image.cpp +++ b/clang/test/Driver/sycl-linker-wrapper-image.cpp @@ -38,7 +38,7 @@ int main() { // CHECK-DAG: %_pi_device_binary_property_struct = type { ptr, ptr, i32, i64 } // CHECK-DAG: %_pi_device_binary_property_set_struct = type { ptr, ptr, ptr } // CHECK-DAG: %struct.__tgt_offload_entry = type { i64, i16, i16, i32, ptr, ptr, i64, i64, ptr } -// CHECK-DAG: %__sycl.tgt_device_image = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr } +// CHECK-DAG: %__sycl.tgt_device_image = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr } // CHECK-DAG: %__sycl.tgt_bin_desc = type { i16, i16, ptr, ptr, ptr } // CHECK-DAG: @.sycl_offloading.target.0 = internal unnamed_addr constant [7 x i8] c"spir64\00" @@ -58,7 +58,7 @@ int main() { // CHECK-DAG: @__sycl_offload_entries_arr = internal constant [1 x %struct.__tgt_offload_entry] [%struct.__tgt_offload_entry { i64 0, i16 1, i16 8, i32 0, ptr null, ptr @__sycl_offload_entry_name, i64 0, i64 0, ptr null }] // CHECK-DAG: @.sycl_offloading.0.info = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint (ptr @.sycl_offloading.0.data to i64), i64 912], section ".tgtimg", align 16 // CHECK-DAG: @llvm.used = appending global [1 x ptr] [ptr @.sycl_offloading.0.info], section "llvm.metadata" -// CHECK-DAG: @.sycl_offloading.device_images = internal unnamed_addr constant [1 x %__sycl.tgt_device_image] [%__sycl.tgt_device_image { i16 2, i8 4, i8 0, ptr @.sycl_offloading.target.0, ptr @.sycl_offloading.opts.compile.0, ptr @.sycl_offloading.opts.link.0, ptr null, ptr null, ptr @.sycl_offloading.0.data, ptr getelementptr ([912 x i8], ptr @.sycl_offloading.0.data, i64 0, i64 912), ptr @__sycl_offload_entries_arr, ptr getelementptr ([1 x %struct.__tgt_offload_entry], ptr @__sycl_offload_entries_arr, i64 0, i64 1), ptr @__sycl_offload_prop_sets_arr.5, ptr getelementptr ([3 x %_pi_device_binary_property_set_struct], ptr @__sycl_offload_prop_sets_arr.5, i64 0, i64 3) }] +// CHECK-DAG: @.sycl_offloading.device_images = internal unnamed_addr constant [1 x %__sycl.tgt_device_image] [%__sycl.tgt_device_image { i16 3, i8 4, i8 0, ptr @.sycl_offloading.target.0, ptr @.sycl_offloading.opts.compile.0, ptr @.sycl_offloading.opts.link.0, ptr @.sycl_offloading.0.data, ptr getelementptr ([912 x i8], ptr @.sycl_offloading.0.data, i64 0, i64 912), ptr @__sycl_offload_entries_arr, ptr getelementptr ([1 x %struct.__tgt_offload_entry], ptr @__sycl_offload_entries_arr, i64 0, i64 1), ptr @__sycl_offload_prop_sets_arr.5, ptr getelementptr ([3 x %_pi_device_binary_property_set_struct], ptr @__sycl_offload_prop_sets_arr.5, i64 0, i64 3) }] // CHECK-DAG: @.sycl_offloading.descriptor = internal constant %__sycl.tgt_bin_desc { i16 1, i16 1, ptr @.sycl_offloading.device_images, ptr null, ptr null } // CHECK-DAG: @llvm.global_ctors = {{.*}} { i32 1, ptr @sycl.descriptor_reg, ptr null }] // CHECK-DAG: @llvm.global_dtors = {{.*}} { i32 1, ptr @sycl.descriptor_unreg, ptr null }] diff --git a/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp b/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp index 822b3e100c258..08c1c3e4c031d 100644 --- a/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp +++ b/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp @@ -81,9 +81,6 @@ using namespace llvm::object; static constexpr char COL_CODE[] = "Code"; static constexpr char COL_SYM[] = "Symbols"; static constexpr char COL_PROPS[] = "Properties"; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -static constexpr char COL_MANIFEST[] = "Manifest"; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES // Offload models supported by this tool. The support basically means mapping // a string representation given at the command line to a value from this @@ -257,13 +254,8 @@ static cl::opt BatchMode( "Table files consist of a table of filenames that provide\n" "Code, Symbols, Properties, etc.\n" "Example input table file in batch mode:\n" -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES " [Code|Symbols|Properties]\n" " a_0.bc|a_0.sym|a_0.props\n" -#else - " [Code|Symbols|Properties|Manifest]\n" - " a_0.bc|a_0.sym|a_0.props|a_0.mnf\n" -#endif // __INTEL_PREVIEW_BREAKING_CHANGES " a_1.bin|||\n" "Example usage:\n" " clang-offload-wrapper -batch -host=x86_64-unknown-linux-gnu\n" @@ -327,15 +319,6 @@ class BinaryWrapper { /// Represents a single image to wrap. class Image { public: -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - Image(const llvm::StringRef File_, const llvm::StringRef Manif_, - const llvm::StringRef Tgt_, BinaryImageFormat Fmt_, - const llvm::StringRef CompileOpts_, const llvm::StringRef LinkOpts_, - const llvm::StringRef EntriesFile_, const llvm::StringRef PropsFile_) - : File(File_.str()), Manif(Manif_.str()), Tgt(Tgt_.str()), Fmt(Fmt_), - CompileOpts(CompileOpts_.str()), LinkOpts(LinkOpts_.str()), - EntriesFile(EntriesFile_.str()), PropsFile(PropsFile_.str()) {} -#endif // __INTEL_PREVIEW_BREAKING_CHANGES Image(const llvm::StringRef File_, const llvm::StringRef Tgt_, BinaryImageFormat Fmt_, const llvm::StringRef CompileOpts_, const llvm::StringRef LinkOpts_, const llvm::StringRef EntriesFile_, @@ -346,10 +329,6 @@ class BinaryWrapper { /// Name of the file with actual contents const std::string File; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// Name of the manifest file - const std::string Manif; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES /// Offload target architecture const std::string Tgt; /// Format @@ -391,19 +370,6 @@ class BinaryWrapper { llvm::SmallVector, 4> AutoGcBufs; public: -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - void addImage(const OffloadKind Kind, llvm::StringRef File, - llvm::StringRef Manif, llvm::StringRef Tgt, - const BinaryImageFormat Fmt, llvm::StringRef CompileOpts, - llvm::StringRef LinkOpts, llvm::StringRef EntriesFile, - llvm::StringRef PropsFile) { - std::unique_ptr &Pack = Packs[Kind]; - if (!Pack) - Pack.reset(new SameKindPack()); - Pack->emplace_back(std::make_unique( - File, Manif, Tgt, Fmt, CompileOpts, LinkOpts, EntriesFile, PropsFile)); - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES void addImage(const OffloadKind Kind, llvm::StringRef File, llvm::StringRef Tgt, const BinaryImageFormat Fmt, llvm::StringRef CompileOpts, llvm::StringRef LinkOpts, @@ -509,14 +475,10 @@ class BinaryWrapper { return DescTy; } -// DeviceImageStructVersion change log: -// -- version 2: updated to PI 1.2 binary image format -// -- version 3: removed ManifestStart, ManifestEnd pointers -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - const uint16_t DeviceImageStructVersion = 2; -#else + // DeviceImageStructVersion change log: + // -- version 2: updated to PI 1.2 binary image format + // -- version 3: removed ManifestStart, ManifestEnd pointers const uint16_t DeviceImageStructVersion = 3; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES // typedef enum { // PI_PROPERTY_TYPE_INT32, @@ -582,12 +544,6 @@ class BinaryWrapper { // /// a null-terminated string; target- and compiler-specific options // /// which are suggested to use to "link" program at runtime // const char *LinkOptions; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// /// Pointer to the manifest data start -// const unsigned char *ManifestStart; -// /// Pointer to the manifest data end -// const unsigned char *ManifestEnd; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES // /// Pointer to the device binary image start // void *ImageStart; // /// Pointer to the device binary image end @@ -602,47 +558,22 @@ class BinaryWrapper { StructType *getSyclDeviceImageTy() { if (!SyclImageTy) { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - if (!PreviewBreakingChanges) { - SyclImageTy = StructType::create( - { - Type::getInt16Ty(C), // Version - Type::getInt8Ty(C), // OffloadKind - Type::getInt8Ty(C), // Format - getPtrTy(), // DeviceTargetSpec - getPtrTy(), // CompileOptions - getPtrTy(), // LinkOptions - getPtrTy(), // ManifestStart - getPtrTy(), // ManifestEnd - getPtrTy(), // ImageStart - getPtrTy(), // ImageEnd - getPtrTy(), // EntriesBegin - getPtrTy(), // EntriesEnd - getPtrTy(), // PropertySetBegin - getPtrTy() // PropertySetEnd - }, - "__tgt_device_image"); - } else { -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - SyclImageTy = StructType::create( - { - Type::getInt16Ty(C), // Version - Type::getInt8Ty(C), // OffloadKind - Type::getInt8Ty(C), // Format - getPtrTy(), // DeviceTargetSpec - getPtrTy(), // CompileOptions - getPtrTy(), // LinkOptions - getPtrTy(), // ImageStart - getPtrTy(), // ImageEnd - getPtrTy(), // EntriesBegin - getPtrTy(), // EntriesEnd - getPtrTy(), // PropertySetBegin - getPtrTy() // PropertySetEnd - }, - "__tgt_device_image"); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES + SyclImageTy = StructType::create( + { + Type::getInt16Ty(C), // Version + Type::getInt8Ty(C), // OffloadKind + Type::getInt8Ty(C), // Format + getPtrTy(), // DeviceTargetSpec + getPtrTy(), // CompileOptions + getPtrTy(), // LinkOptions + getPtrTy(), // ImageStart + getPtrTy(), // ImageEnd + getPtrTy(), // EntriesBegin + getPtrTy(), // EntriesEnd + getPtrTy(), // PropertySetBegin + getPtrTy() // PropertySetEnd + }, + "__tgt_device_image"); } return SyclImageTy; } @@ -1083,9 +1014,6 @@ class BinaryWrapper { } auto *Zero = ConstantInt::get(getSizeTTy(), 0u); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - auto *NullPtr = Constant::getNullValue(getPtrTy()); -#endif // __INTEL_PREVIEW_BREAKING_CHANGES Constant *ZeroZero[] = {Zero, Zero}; // Create initializer for the images array. @@ -1098,13 +1026,8 @@ class BinaryWrapper { errs() << "adding image: offload kind=" << offloadKindToString(Kind) << Img << "\n"; - auto *Fver = ConstantInt::get( - Type::getInt16Ty(C), -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - PreviewBreakingChanges ? 3 : DeviceImageStructVersion); -#else - DeviceImageStructVersion); -#endif // __INTEL_PREVIEW_BREAKING_CHANGES + auto *Fver = + ConstantInt::get(Type::getInt16Ty(C), DeviceImageStructVersion); auto *Fknd = ConstantInt::get(Type::getInt8Ty(C), Kind); auto *Ffmt = ConstantInt::get(Type::getInt8Ty(C), Img.Fmt); auto *Ftgt = addStringToModule( @@ -1116,25 +1039,6 @@ class BinaryWrapper { Twine("opts.link.") + Twine(ImgId)); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::pair FMnf; - - if (!PreviewBreakingChanges) { - if (Img.Manif.empty()) { - // No manifest - zero out the fields. - FMnf = std::make_pair(NullPtr, NullPtr); - } else { - Expected MnfOrErr = loadFile(Img.Manif); - if (!MnfOrErr) - return MnfOrErr.takeError(); - MemoryBuffer *Mnf = *MnfOrErr; - FMnf = addArrayToModule( - ArrayRef(Mnf->getBufferStart(), Mnf->getBufferSize()), - Twine(OffloadKindTag) + Twine(ImgId) + Twine(".manifest")); - } - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - if (MySymPropReader) MySymPropReader->getNextDeviceImageInitializer(); @@ -1237,24 +1141,10 @@ class BinaryWrapper { return EntriesOrErr.takeError(); std::pair ImageEntriesPtrs = *EntriesOrErr; ImagesInits.push_back( -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - PreviewBreakingChanges - ? -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - ConstantStruct::get(getSyclDeviceImageTy(), Fver, Fknd, Ffmt, - Ftgt, Foptcompile, Foptlink, Fbin.first, - Fbin.second, ImageEntriesPtrs.first, - ImageEntriesPtrs.second, - PropSets.get().first, PropSets.get().second) -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - : ConstantStruct::get( - getSyclDeviceImageTy(), Fver, Fknd, Ffmt, Ftgt, - Foptcompile, Foptlink, FMnf.first, FMnf.second, - Fbin.first, Fbin.second, ImageEntriesPtrs.first, - ImageEntriesPtrs.second, PropSets.get().first, - PropSets.get().second) -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - ); + ConstantStruct::get(getSyclDeviceImageTy(), Fver, Fknd, Ffmt, Ftgt, + Foptcompile, Foptlink, Fbin.first, Fbin.second, + ImageEntriesPtrs.first, ImageEntriesPtrs.second, + PropSets.get().first, PropSets.get().second)); } else ImagesInits.push_back(ConstantStruct::get( getDeviceImageTy(), Fbin.first, Fbin.second, EntriesB, EntriesE)); @@ -1725,9 +1615,6 @@ llvm::raw_ostream &operator<<(llvm::raw_ostream &Out, const BinaryWrapper::Image &Img) { Out << "\n{\n"; Out << " file = " << Img.File << "\n"; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - Out << " manifest = " << (Img.Manif.empty() ? "-" : Img.Manif) << "\n"; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES Out << " format = " << formatToString(Img.Fmt) << "\n"; Out << " target = " << (Img.Tgt.empty() ? "-" : Img.Tgt) << "\n"; Out << " compile options = " @@ -1883,22 +1770,10 @@ int main(int argc, const char **argv) { cl::ParseCommandLineOptions( argc, argv, "A tool to create a wrapper bitcode for offload target binaries.\n" -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - "Takes offload target binaries and optional manifest files as input\n" -#else "Takes offload target binaries as input\n" -#endif // __INTEL_PREVIEW_BREAKING_CHANGES "and produces bitcode file containing target binaries packaged as data\n" "and initialization code which registers target binaries in the offload\n" -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - "runtime. Manifest files format and contents are not restricted and are\n" - "a subject of agreement between the device compiler and the native\n" - "runtime for that device. When present, manifest file name should\n" - "immediately follow the corresponding device image filename on the\n" - "command line. Options annotating a device binary have effect on all\n" -#else "runtime. Options annotating a device binary have effect on all\n" -#endif // __INTEL_PREVIEW_BREAKING_CHANGES "subsequent input, until redefined.\n" "\n" "For example:\n" @@ -1912,9 +1787,6 @@ int main(int argc, const char **argv) { " -entries=sym.txt \\\n" " -properties=props.txt \\\n" " a.spv \\\n" -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - " a_mf.txt \\\n" -#endif // __INTEL_PREVIEW_BREAKING_CHANGES " -target=xxx \\\n" " -format=native \\\n" " -compile-opts=\"\" \\\n" @@ -1922,30 +1794,18 @@ int main(int argc, const char **argv) { " -entries=\"\" \\\n" " -properties=\"\" \\\n" " b.bin \\\n" -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - " b_mf.txt \\\n" -#endif // __INTEL_PREVIEW_BREAKING_CHANGES " -kind=openmp \\\n" " c.bin\\n" "\n" "This command generates an x86 wrapper object (.bc) enclosing the\n" "following tuples describing a single device binary each:\n" "\n" -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - "|offload|target|data |data |manifest|compile|entries|properties|...|\n" - "| kind | |format| | |options| | |...|\n" - "|-------|------|------|-----|--------|-------|-------|----------|---|\n" - "|sycl |spir64|spirv |a.spv|a_mf.txt| -g |sym.txt|props.txt |...|\n" - "|sycl |xxx |native|b.bin|b_mf.txt| | | |...|\n" - "|openmp |xxx |native|c.bin| | | | |...|\n" -#else "|offload|target|data |data |compile|entries|properties|...|\n" "| kind | |format| |options| | |...|\n" "|-------|------|------|-----|-------|-------|----------|---|\n" "|sycl |spir64|spirv |a.spv| -g |sym.txt|props.txt |...|\n" "|sycl |xxx |native|b.bin| | | |...|\n" "|openmp |xxx |native|c.bin| | | |...|\n" -#endif // __INTEL_PREVIEW_BREAKING_CHANGES "\n" "|...| link |\n" "|...| options |\n" @@ -2012,20 +1872,7 @@ int main(int argc, const char **argv) { // ID != 0 signal that a new image(s) must be added if (ID != 0) { // create an image instance using current state -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - if (!PreviewBreakingChanges && CurInputGroup.size() > 2) { - reportError( - createStringError(errc::invalid_argument, - "too many inputs for a single binary image, " - " {opt}expected")); - return 1; - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - if ( -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - PreviewBreakingChanges && -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - CurInputGroup.size() > 1) { + if (CurInputGroup.size() > 1) { reportError(createStringError(errc::invalid_argument, "too many inputs for a single binary " "image, expected")); @@ -2047,17 +1894,9 @@ int main(int argc, const char **argv) { // iterate via records for (const auto &Row : T.rows()) { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - if (!PreviewBreakingChanges) - Wr.addImage(Knd, Row.getCell(COL_CODE), - Row.getCell(COL_MANIFEST, ""), Tgt, Fmt, CompileOpts, - LinkOpts, Row.getCell(COL_SYM, ""), - Row.getCell(COL_PROPS, "")); - else -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - Wr.addImage(Knd, Row.getCell(COL_CODE), Tgt, Fmt, CompileOpts, - LinkOpts, Row.getCell(COL_SYM, ""), - Row.getCell(COL_PROPS, "")); + Wr.addImage(Knd, Row.getCell(COL_CODE), Tgt, Fmt, CompileOpts, + LinkOpts, Row.getCell(COL_SYM, ""), + Row.getCell(COL_PROPS, "")); } } else { if (Knd == OffloadKind::Unknown) { @@ -2066,15 +1905,8 @@ int main(int argc, const char **argv) { return 1; } StringRef File = CurInputGroup[0]; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - if (!PreviewBreakingChanges) { - StringRef Manif = CurInputGroup.size() > 1 ? CurInputGroup[1] : ""; - Wr.addImage(Knd, File, Manif, Tgt, Fmt, CompileOpts, LinkOpts, - EntriesFile, PropsFile); - } else -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - Wr.addImage(Knd, File, Tgt, Fmt, CompileOpts, LinkOpts, EntriesFile, - PropsFile); + Wr.addImage(Knd, File, Tgt, Fmt, CompileOpts, LinkOpts, EntriesFile, + PropsFile); } CurInputGroup.clear(); } diff --git a/clang/tools/clang-offload-wrapper/SymPropReader.cpp b/clang/tools/clang-offload-wrapper/SymPropReader.cpp index bdc3cf5557cc6..c84e23f2664e6 100644 --- a/clang/tools/clang-offload-wrapper/SymPropReader.cpp +++ b/clang/tools/clang-offload-wrapper/SymPropReader.cpp @@ -74,12 +74,6 @@ auto getInitializerNumElements(const Constant *Initializer) { // /// a null-terminated string; target- and compiler-specific options // /// which are suggested to use to "link" program at runtime // const char *LinkOptions; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// /// Pointer to the manifest data start -// const unsigned char *ManifestStart; -// /// Pointer to the manifest data end -// const unsigned char *ManifestEnd; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES // /// Pointer to the device binary image start // void *ImageStart; // /// Pointer to the device binary image end @@ -92,8 +86,8 @@ auto getInitializerNumElements(const Constant *Initializer) { // }; // -constexpr unsigned int EntriesBeginIndexInTDI{10}; -constexpr unsigned int PropertySetBeginIndexInTDI{12}; +constexpr unsigned int EntriesBeginIndexInTDI{8}; +constexpr unsigned int PropertySetBeginIndexInTDI{10}; // struct __tgt_offload_entry { // void *addr; diff --git a/libdevice/nativecpu_utils.cpp b/libdevice/nativecpu_utils.cpp index 1b040b2d245ff..c5714dd2d3a21 100644 --- a/libdevice/nativecpu_utils.cpp +++ b/libdevice/nativecpu_utils.cpp @@ -95,10 +95,29 @@ DefGenericCastToPtrExpl(ToGlobal, OCL_GLOBAL); DefSubgroupBlockINTEL_vt(Type, v8) namespace ncpu_types { +// Legacy SYCL header vector definitions. +template +using element_type_for_vector_t = typename sycl::detail::map_type< + DataT, +#if (!defined(_HAS_STD_BYTE) || _HAS_STD_BYTE != 0) + std::byte, /*->*/ std::uint8_t, // +#endif + bool, /*->*/ std::uint8_t, // + sycl::half, /*->*/ sycl::detail::half_impl::StorageT, // + sycl::ext::oneapi::bfloat16, /*->*/ uint16_t, // + char, /*->*/ sycl::detail::ConvertToOpenCLType_t, // + DataT, /*->*/ DataT // + >::type; +template +using vector_t = + std::conditional_t, + element_type_for_vector_t __attribute__(( + ext_vector_type(NumElements)))>; + template struct vtypes { - using v2 = typename sycl::vec::vector_t; - using v4 = typename sycl::vec::vector_t; - using v8 = typename sycl::vec::vector_t; + using v2 = vector_t; + using v4 = vector_t; + using v8 = vector_t; }; } // namespace ncpu_types @@ -224,7 +243,7 @@ DefineLogicalGroupOp(bool, bool, i1); } \ \ DEVICE_EXTERNAL Type __spirv_GroupBroadcast( \ - int32_t g, Type v, sycl::vec::vector_t l) noexcept { \ + int32_t g, Type v, ncpu_types::vector_t l) noexcept { \ if (__spv::Scope::Flag::Subgroup == g) \ return __mux_sub_group_broadcast_##Sfx(v, l[0]); \ else \ @@ -232,7 +251,7 @@ DefineLogicalGroupOp(bool, bool, i1); } \ \ DEVICE_EXTERNAL Type __spirv_GroupBroadcast( \ - int32_t g, Type v, sycl::vec::vector_t l) noexcept { \ + int32_t g, Type v, ncpu_types::vector_t l) noexcept { \ if (__spv::Scope::Flag::Subgroup == g) \ return __mux_sub_group_broadcast_##Sfx(v, l[0]); \ else \ @@ -310,8 +329,8 @@ DefShuffleINTEL_All(float, f32, float); DefShuffleINTEL_All(_Float16, f16, _Float16); #define DefineShuffleVec(T, N, Sfx, MuxType) \ - using vt##T##N = sycl::vec::vector_t; \ - using vt##MuxType##N = sycl::vec::vector_t; \ + using vt##T##N = ncpu_types::vector_t; \ + using vt##MuxType##N = ncpu_types::vector_t; \ DefShuffleINTEL_All(vt##T##N, v##N##Sfx, vt##MuxType##N) #define DefineShuffleVec2to16(Type, Sfx, MuxType) \ diff --git a/llvm/lib/Frontend/Offloading/SYCLOffloadWrapper.cpp b/llvm/lib/Frontend/Offloading/SYCLOffloadWrapper.cpp index ed15bcd41d0c5..d5f2819621eb4 100644 --- a/llvm/lib/Frontend/Offloading/SYCLOffloadWrapper.cpp +++ b/llvm/lib/Frontend/Offloading/SYCLOffloadWrapper.cpp @@ -161,12 +161,6 @@ struct Wrapper { /// // a null-terminated string; target- and compiler-specific options /// // which are suggested to use to "link" program at runtime /// const char *LinkOptions; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// // Pointer to the manifest data start - /// const unsigned char *ManifestStart; - /// // Pointer to the manifest data end - /// const unsigned char *ManifestEnd; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES /// // Pointer to the device binary image start /// void *ImageStart; /// // Pointer to the device binary image end @@ -179,47 +173,22 @@ struct Wrapper { /// }; /// \endcode StructType *getSyclDeviceImageTy() { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - if (!PreviewBreakingChanges) { - return StructType::create( - { - Type::getInt16Ty(C), // Version - Type::getInt8Ty(C), // OffloadKind - Type::getInt8Ty(C), // Format - PointerType::getUnqual(C), // DeviceTargetSpec - PointerType::getUnqual(C), // CompileOptions - PointerType::getUnqual(C), // LinkOptions - PointerType::getUnqual(C), // ManifestStart - PointerType::getUnqual(C), // ManifestEnd - PointerType::getUnqual(C), // ImageStart - PointerType::getUnqual(C), // ImageEnd - PointerType::getUnqual(C), // EntriesBegin - PointerType::getUnqual(C), // EntriesEnd - PointerType::getUnqual(C), // PropertySetBegin - PointerType::getUnqual(C) // PropertySetEnd - }, - "__sycl.tgt_device_image"); - } else { -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - return StructType::create( - { - Type::getInt16Ty(C), // Version - Type::getInt8Ty(C), // OffloadKind - Type::getInt8Ty(C), // Format - PointerType::getUnqual(C), // DeviceTargetSpec - PointerType::getUnqual(C), // CompileOptions - PointerType::getUnqual(C), // LinkOptions - PointerType::getUnqual(C), // ImageStart - PointerType::getUnqual(C), // ImageEnd - PointerType::getUnqual(C), // EntriesBegin - PointerType::getUnqual(C), // EntriesEnd - PointerType::getUnqual(C), // PropertySetBegin - PointerType::getUnqual(C) // PropertySetEnd - }, - "__sycl.tgt_device_image"); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES + return StructType::create( + { + Type::getInt16Ty(C), // Version + Type::getInt8Ty(C), // OffloadKind + Type::getInt8Ty(C), // Format + PointerType::getUnqual(C), // DeviceTargetSpec + PointerType::getUnqual(C), // CompileOptions + PointerType::getUnqual(C), // LinkOptions + PointerType::getUnqual(C), // ImageStart + PointerType::getUnqual(C), // ImageEnd + PointerType::getUnqual(C), // EntriesBegin + PointerType::getUnqual(C), // EntriesEnd + PointerType::getUnqual(C), // PropertySetBegin + PointerType::getUnqual(C) // PropertySetEnd + }, + "__sycl.tgt_device_image"); } /// Creates a structure for SYCL specific binary descriptor type. Corresponds @@ -573,11 +542,7 @@ struct Wrapper { // DeviceImageStructVersion change log: // -- version 2: updated to PI 1.2 binary image format // -- version 3: removed ManifestStart, ManifestEnd pointers -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - uint16_t DeviceImageStructVersion = PreviewBreakingChanges ? 3 : 2; -#else // __INTEL_PREVIEW_BREAKING_CHANGES constexpr uint16_t DeviceImageStructVersion = 3; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES constexpr uint8_t SYCLOffloadKind = 4; // Corresponds to SYCL auto *Version = ConstantInt::get(Type::getInt16Ty(C), DeviceImageStructVersion); @@ -605,33 +570,14 @@ struct Wrapper { Twine(OffloadKindTag) + ImageID + ".data", Image.Target); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::pair Manifests = {NullPtr, NullPtr}; -#endif - // For SYCL image offload entries are defined here, by wrapper, so // those are created per image std::pair ImageEntriesPtrs = addOffloadEntriesToModule(Image.Entries); - Constant *WrappedImage = -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - PreviewBreakingChanges - ? -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - ConstantStruct::get(SyclDeviceImageTy, Version, Kind, Format, - Target, CompileOptions, LinkOptions, - Binary.first, Binary.second, - ImageEntriesPtrs.first, ImageEntriesPtrs.second, - PropSets.first, PropSets.second) -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - : ConstantStruct::get( - SyclDeviceImageTy, Version, Kind, Format, Target, - CompileOptions, LinkOptions, Manifests.first, - Manifests.second, Binary.first, Binary.second, - ImageEntriesPtrs.first, ImageEntriesPtrs.second, - PropSets.first, PropSets.second) -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - ; + Constant *WrappedImage = ConstantStruct::get( + SyclDeviceImageTy, Version, Kind, Format, Target, CompileOptions, + LinkOptions, Binary.first, Binary.second, ImageEntriesPtrs.first, + ImageEntriesPtrs.second, PropSets.first, PropSets.second); if (Options.EmitRegistrationFunctions) emitRegistrationFunctions(Binary.first, Image.Image->getBufferSize(), @@ -693,26 +639,18 @@ struct Wrapper { /// ... /// static const char ImageN[] = { }; /// -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -/// static constexpr uint16_t Version = 2; -#else // __INTEL_PREVIEW_BREAKING_CHANGES -/// static constexpr uint16_t Version = 3; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES -/// static constexpr uint16_t OffloadKind = 4; // SYCL -/// -/// static const __sycl.tgt_device_image Images[] = { -/// { -/// Version, /*Version*/ -/// OffloadKind, // Kind of offload model. -/// Format, // format of the image - SPIRV, LLVMIR -/// // bc, etc -// NULL, /*DeviceTargetSpec*/ -/// CompileOptions0, /*CompileOptions0*/ -/// LinkOptions0, /*LinkOptions0*/ -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -/// NULL, /*ManifestStart*/ -/// NULL, /*ManifestEnd*/ -#endif // __INTEL_PREVIEW_BREAKING_CHANGES + /// static constexpr uint16_t Version = 3; + /// static constexpr uint16_t OffloadKind = 4; // SYCL + /// + /// static const __sycl.tgt_device_image Images[] = { + /// { + /// Version, /*Version*/ + /// OffloadKind, // Kind of offload model. + /// Format, // format of the image - SPIRV, LLVMIR + /// // bc, etc + // NULL, /*DeviceTargetSpec*/ + /// CompileOptions0, /*CompileOptions0*/ + /// LinkOptions0, /*LinkOptions0*/ /// Image0, /*ImageStart*/ /// Image0 + sizeof(Image0), /*ImageEnd*/ /// __start_offloading_entries0, /*EntriesBegin*/ diff --git a/sycl/include/sycl/__spirv/spirv_ops.hpp b/sycl/include/sycl/__spirv/spirv_ops.hpp index ad0c7a31d3519..4f68506aaca03 100644 --- a/sycl/include/sycl/__spirv/spirv_ops.hpp +++ b/sycl/include/sycl/__spirv/spirv_ops.hpp @@ -838,19 +838,6 @@ __clc_BarrierTestWait(int64_t *state, int64_t arrival) noexcept; __SYCL_CONVERGENT__ extern __DPCPP_SYCL_EXTERNAL __SYCL_EXPORT void __clc_BarrierArriveAndWait(int64_t *state) noexcept; -#if defined(__SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__) && \ - !defined(__INTEL_PREVIEW_BREAKING_CHANGES) -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpedantic" -#warning \ - "__SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ is deprecated and will be removed in a future release." -#pragma clang diagnostic pop -#endif -extern __DPCPP_SYCL_EXTERNAL int -__spirv_ocl_printf(const __attribute__((opencl_constant)) char *Format, ...); -extern __DPCPP_SYCL_EXTERNAL int __spirv_ocl_printf(const char *Format, ...); -#else template extern __DPCPP_SYCL_EXTERNAL int __spirv_ocl_printf(const __attribute__((opencl_constant)) char *Format, @@ -858,7 +845,6 @@ __spirv_ocl_printf(const __attribute__((opencl_constant)) char *Format, template extern __DPCPP_SYCL_EXTERNAL int __spirv_ocl_printf(const char *Format, Args... args); -#endif // Native builtin extension diff --git a/sycl/include/sycl/context.hpp b/sycl/include/sycl/context.hpp index 08fb09ca91daf..35d95aa39276c 100644 --- a/sycl/include/sycl/context.hpp +++ b/sycl/include/sycl/context.hpp @@ -180,21 +180,9 @@ class __SYCL_EXPORT context : public detail::OwnerLessBase { /// Queries this SYCL context for SYCL backend-specific information. /// /// The return type depends on information being queried. - template () -#endif -#endif - > -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED( - "All current implementations of get_backend_info() are to be removed. " - "Use respective variants of get_info() instead.") -#endif + template typename detail::is_backend_info_desc::return_type - get_backend_info() const; + get_backend_info() const; context(const context &rhs) = default; diff --git a/sycl/include/sycl/detail/cg_types.hpp b/sycl/include/sycl/detail/cg_types.hpp index 3368e333ac94d..6125cf327e03c 100644 --- a/sycl/include/sycl/detail/cg_types.hpp +++ b/sycl/include/sycl/detail/cg_types.hpp @@ -152,10 +152,6 @@ class HostKernelBase { // Used to extract captured variables. virtual char *getPtr() = 0; virtual ~HostKernelBase() noexcept = default; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // NOTE: InstatiateKernelOnHost() should not be called. - virtual void InstantiateKernelOnHost() = 0; -#endif }; // Class which stores specific lambda object. @@ -170,69 +166,6 @@ class HostKernel : public HostKernelBase { char *getPtr() override { return reinterpret_cast(&MKernel); } ~HostKernel() noexcept override = default; - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // This function is needed for host-side compilation to keep kernels - // instantitated. This is important for debuggers to be able to associate - // kernel code instructions with source code lines. - // NOTE: InstatiateKernelOnHost() should not be called. - void InstantiateKernelOnHost() override { - using IDBuilder = sycl::detail::Builder; - constexpr bool HasKernelHandlerArg = - KernelLambdaHasKernelHandlerArgT::value; - if constexpr (std::is_same_v) { - runKernelWithoutArg(MKernel, std::bool_constant()); - } else if constexpr (std::is_same_v>) { - sycl::id ID = InitializedVal::template get<0>(); - runKernelWithArg( - MKernel, ID, std::bool_constant()); - } else if constexpr (std::is_same_v> || - std::is_same_v>) { - constexpr bool HasOffset = - std::is_same_v>; - if constexpr (!HasOffset) { - KernelArgType Item = IDBuilder::createItem( - InitializedVal::template get<1>(), - InitializedVal::template get<0>()); - runKernelWithArg( - MKernel, Item, std::bool_constant()); - } else { - KernelArgType Item = IDBuilder::createItem( - InitializedVal::template get<1>(), - InitializedVal::template get<0>(), - InitializedVal::template get<0>()); - runKernelWithArg( - MKernel, Item, std::bool_constant()); - } - } else if constexpr (std::is_same_v>) { - sycl::range Range = InitializedVal::template get<1>(); - sycl::id ID = InitializedVal::template get<0>(); - sycl::group Group = - IDBuilder::createGroup(Range, Range, Range, ID); - sycl::item GlobalItem = - IDBuilder::createItem(Range, ID, ID); - sycl::item LocalItem = - IDBuilder::createItem(Range, ID); - KernelArgType NDItem = - IDBuilder::createNDItem(GlobalItem, LocalItem, Group); - runKernelWithArg( - MKernel, NDItem, std::bool_constant()); - } else if constexpr (std::is_same_v>) { - sycl::range Range = InitializedVal::template get<1>(); - sycl::id ID = InitializedVal::template get<0>(); - KernelArgType Group = - IDBuilder::createGroup(Range, Range, Range, ID); - runKernelWithArg( - MKernel, Group, std::bool_constant()); - } else { - // Assume that anything else can be default-constructed. If not, this - // should fail to compile and the implementor should implement a generic - // case for the new argument type. - runKernelWithArg( - MKernel, KernelArgType{}, std::bool_constant()); - } - } -#endif }; // the class keeps reference to a lambda allocated externally on stack @@ -243,11 +176,6 @@ class HostKernelRefBase : public HostKernelBase { HostKernelRefBase &operator=(const HostKernelRefBase &) = delete; virtual std::unique_ptr takeOrCopyOwnership() const = 0; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // The kernels that are passed via HostKernelRefBase are instantiated along - // ctor call with GetInstantiateKernelOnHostPtr(). - void InstantiateKernelOnHost() override {} -#endif }; // Primary template for movable objects. diff --git a/sycl/include/sycl/detail/common.hpp b/sycl/include/sycl/detail/common.hpp index a0476e21657a7..27e2b0560e81e 100644 --- a/sycl/include/sycl/detail/common.hpp +++ b/sycl/include/sycl/detail/common.hpp @@ -8,11 +8,6 @@ #pragma once -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -#ifndef __SYCL_DEVICE_ONLY__ -#include -#endif -#endif // #ifndef __INTEL_PREVIEW_BREAKING_CHANGES #include // for __SYCL_ALWAYS_INLINE #include // for __SYCL_EXPORT @@ -101,14 +96,8 @@ struct code_location { private: const char *MFileName; const char *MFunctionName; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // For preserving layout of handler class - unsigned long MLineNo; - unsigned long MColumnNo; -#else uint32_t MLineNo; uint32_t MColumnNo; -#endif }; /// @brief Data type that manages the code_location information in TLS @@ -151,22 +140,9 @@ class __SYCL_EXPORT tls_code_loc_t { /// @param CodeLoc The code location information to set up the TLS slot with. tls_code_loc_t(const detail::code_location &CodeLoc); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES // Used to maintain global state (GCodeLocTLS), so we do not want to copy tls_code_loc_t(const tls_code_loc_t &) = delete; tls_code_loc_t &operator=(const tls_code_loc_t &) = delete; -#else - tls_code_loc_t &operator=(const tls_code_loc_t &) { - // Should never be called. In PREVIEW we marked it as deleted, but - // before ABI breaking change we need to keep it for backward compatibility. - assert(false && "tls_code_loc_t should not be copied"); -#ifndef __SYCL_DEVICE_ONLY__ - throw sycl::exception(sycl::make_error_code(sycl::errc::invalid), - "tls_code_loc_t should not be copied"); -#endif - return *this; - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES /// If the code location is set up by this instance, reset it. ~tls_code_loc_t(); @@ -179,10 +155,8 @@ class __SYCL_EXPORT tls_code_loc_t { bool isToplevel() const { return !MLocalScope; } private: -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES // Cache the TLS location to decrease amount of TLS accesses. detail::code_location &CodeLocTLSRef; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES // The flag that is used to determine if the object is in a local scope or in // the top level scope. bool MLocalScope = true; diff --git a/sycl/include/sycl/detail/get_device_kernel_info.hpp b/sycl/include/sycl/detail/get_device_kernel_info.hpp index 021f4077b9a3a..b4c47ff098f04 100644 --- a/sycl/include/sycl/detail/get_device_kernel_info.hpp +++ b/sycl/include/sycl/detail/get_device_kernel_info.hpp @@ -29,11 +29,6 @@ template DeviceKernelInfo &getDeviceKernelInfo() { return Info; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -struct KernelNameBasedCacheT; -__SYCL_EXPORT KernelNameBasedCacheT *createKernelNameBasedCache(); -#endif - } // namespace detail } // namespace _V1 } // namespace sycl diff --git a/sycl/include/sycl/detail/info_desc_helpers.hpp b/sycl/include/sycl/detail/info_desc_helpers.hpp index 988bc01883b24..92c3afe2143ff 100644 --- a/sycl/include/sycl/detail/info_desc_helpers.hpp +++ b/sycl/include/sycl/detail/info_desc_helpers.hpp @@ -123,28 +123,6 @@ template struct is_backend_info_desc : std::false_type {}; #undef __SYCL_PARAM_TRAITS_SPEC #undef __SYCL_PARAM_TRAITS_TEMPLATE_PARTIAL_SPEC -#define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, PiCode) \ - template <> \ - struct is_backend_info_desc : std::true_type { \ - using return_type = info::DescType::Desc::return_type; \ - }; -#include -#undef __SYCL_PARAM_TRAITS_SPEC - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template -constexpr int emit_get_backend_info_error() { - // Implementation of get_backend_info doesn't seem to be aligned with the - // spec and is likely going to be deprecated/removed. However, in pre-C++11 - // ABI mode if result in ABI mismatch and causes crashes, so emit - // compile-time error under those conditions. - constexpr bool False = !std::is_same_v; - static_assert(False, - "This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0"); - return 0; -} -#endif - } // namespace detail } // namespace _V1 } // namespace sycl diff --git a/sycl/include/sycl/detail/kernel_name_str_t.hpp b/sycl/include/sycl/detail/kernel_name_str_t.hpp index e0079ffb09c7e..bc0d47799fdd9 100644 --- a/sycl/include/sycl/detail/kernel_name_str_t.hpp +++ b/sycl/include/sycl/detail/kernel_name_str_t.hpp @@ -14,22 +14,12 @@ namespace sycl { inline namespace _V1 { namespace detail { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES using KernelNameStrT = std::string_view; using KernelNameStrRefT = std::string_view; using ABINeutralKernelNameStrT = detail::string_view; -#else -using KernelNameStrT = std::string; -using KernelNameStrRefT = const std::string &; -using ABINeutralKernelNameStrT = detail::string; -#endif inline KernelNameStrT toKernelNameStrT(const ABINeutralKernelNameStrT &str) { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES return std::string_view(str); -#else - return str.data(); -#endif } } // namespace detail diff --git a/sycl/include/sycl/detail/os_util.hpp b/sycl/include/sycl/detail/os_util.hpp index 6dc084573cc5f..5fa8e02f1bb7d 100644 --- a/sycl/include/sycl/detail/os_util.hpp +++ b/sycl/include/sycl/detail/os_util.hpp @@ -44,21 +44,9 @@ namespace detail { /// Groups the OS-dependent services. class __SYCL_EXPORT OSUtil { -#if !defined(__INTEL_PREVIEW_BREAKING_CHANGES) -#ifdef _WIN32 - // Access control is part of the mangling on Windows, have to preserve this - // for backward ABI compatibility. -public: -#endif - /// Returns a directory component of a path. - static std::string getDirName(const char *Path); -#endif - public: /// Returns an absolute path to a directory where the object was found. -#if defined(__INTEL_PREVIEW_BREAKING_CHANGES) __SYCL_DLL_LOCAL -#endif static std::string getCurrentDSODir(); #ifdef __SYCL_RT_OS_WINDOWS diff --git a/sycl/include/sycl/detail/string_view.hpp b/sycl/include/sycl/detail/string_view.hpp index d394de736d847..5a13c324605cb 100644 --- a/sycl/include/sycl/detail/string_view.hpp +++ b/sycl/include/sycl/detail/string_view.hpp @@ -22,47 +22,29 @@ namespace detail { class string_view { const char *str = nullptr; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES size_t len = 0; -#endif public: constexpr string_view() noexcept = default; constexpr string_view(const string_view &strn) noexcept = default; constexpr string_view(string_view &&strn) noexcept = default; constexpr string_view(std::string_view strn) noexcept - : str(strn.data()) -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - , - len(strn.size()) -#endif - { - } + : str(strn.data()), len(strn.size()) {} string_view(const sycl::detail::string &strn) noexcept - : str(strn.c_str()) -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - , - len(strlen(strn.c_str())) -#endif - { - } + : str(strn.c_str()), len(strlen(strn.c_str())) {} constexpr string_view &operator=(string_view &&strn) noexcept = default; string_view &operator=(const string_view &strn) noexcept = default; constexpr string_view &operator=(std::string_view strn) noexcept { str = strn.data(); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES len = strn.size(); -#endif return *this; } string_view &operator=(const sycl::detail::string &strn) noexcept { str = strn.c_str(); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES len = strlen(strn.c_str()); -#endif return *this; } @@ -71,11 +53,7 @@ class string_view { constexpr operator std::string_view() const noexcept { if (str == nullptr) return std::string_view{}; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES return std::string_view(str, len); -#else - return std::string_view(str); -#endif } }; diff --git a/sycl/include/sycl/detail/type_traits/vec_marray_traits.hpp b/sycl/include/sycl/detail/type_traits/vec_marray_traits.hpp index ff456ace8816e..90779a0463d86 100644 --- a/sycl/include/sycl/detail/type_traits/vec_marray_traits.hpp +++ b/sycl/include/sycl/detail/type_traits/vec_marray_traits.hpp @@ -14,11 +14,7 @@ #include #ifndef __SYCL_USE_LIBSYCL8_VEC_IMPL -#if defined(__INTEL_PREVIEW_BREAKING_CHANGES) #define __SYCL_USE_LIBSYCL8_VEC_IMPL 0 -#else -#define __SYCL_USE_LIBSYCL8_VEC_IMPL 1 -#endif #endif namespace sycl { diff --git a/sycl/include/sycl/device.hpp b/sycl/include/sycl/device.hpp index 8d2aa1b75b51b..00120c79022fe 100644 --- a/sycl/include/sycl/device.hpp +++ b/sycl/include/sycl/device.hpp @@ -218,21 +218,9 @@ class __SYCL_STANDALONE_DEBUG __SYCL_EXPORT device /// Queries this SYCL device for SYCL backend-specific information. /// /// The return type depends on information being queried. - template () -#endif -#endif - > -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED( - "All current implementations of get_backend_info() are to be removed. " - "Use respective variants of get_info() instead.") -#endif + template typename detail::is_backend_info_desc::return_type - get_backend_info() const; + get_backend_info() const; /// Check SYCL extension support by device /// diff --git a/sycl/include/sycl/event.hpp b/sycl/include/sycl/event.hpp index 8dfedac6b3231..98e722e185bcc 100644 --- a/sycl/include/sycl/event.hpp +++ b/sycl/include/sycl/event.hpp @@ -111,21 +111,9 @@ class __SYCL_EXPORT event : public detail::OwnerLessBase { /// Queries this SYCL event for SYCL backend-specific information. /// /// \return depends on information being queried. - template () -#endif -#endif - > -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED( - "All current implementations of get_backend_info() are to be removed. " - "Use respective variants of get_info() instead.") -#endif + template typename detail::is_backend_info_desc::return_type - get_backend_info() const; + get_backend_info() const; /// Queries this SYCL event for profiling information. /// diff --git a/sycl/include/sycl/exception.hpp b/sycl/include/sycl/exception.hpp index 971d682ea9443..06f6ca1db34ae 100644 --- a/sycl/include/sycl/exception.hpp +++ b/sycl/include/sycl/exception.hpp @@ -51,14 +51,6 @@ __SYCL_EXPORT std::error_code make_error_code(sycl::errc E) noexcept; __SYCL_EXPORT const std::error_category &sycl_category() noexcept; namespace detail { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_EXPORT const char *stringifyErrorCode(int32_t error); - -inline std::string codeToString(int32_t code) { - return std::to_string(code) + " (" + std::string(stringifyErrorCode(code)) + - ")"; -} -#endif class __SYCL_EXPORT SYCLCategory : public std::error_category { public: @@ -82,34 +74,21 @@ class __SYCL_EXPORT exception : public virtual std::exception { virtual ~exception(); exception(std::error_code Ec, const char *Msg) -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - : exception(Ec, nullptr, Msg) {} -#endif - ; + : exception(Ec, nullptr, Msg) {}; exception(std::error_code Ec, const std::string &Msg) : exception(Ec, nullptr, Msg.c_str()) {} - exception(std::error_code Ec) -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - : exception(Ec, nullptr, "") {} -#endif - ; + exception(std::error_code Ec) : exception(Ec, nullptr, "") {}; exception(int EV, const std::error_category &ECat, const std::string &WhatArg) : exception(std::error_code(EV, ECat), nullptr, WhatArg.c_str()) {} exception(int EV, const std::error_category &ECat, const char *WhatArg) -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - : exception(std::error_code(EV, ECat), nullptr, WhatArg) {} -#endif - ; + : exception(std::error_code(EV, ECat), nullptr, WhatArg) {}; exception(int EV, const std::error_category &ECat) -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - : exception(std::error_code(EV, ECat), nullptr, "") {} -#endif - ; + : exception(std::error_code(EV, ECat), nullptr, "") {}; // context.hpp depends on exception.hpp but we can't define these ctors in // exception.hpp while context is still an incomplete type. @@ -140,17 +119,6 @@ class __SYCL_EXPORT exception : public virtual std::exception { std::error_code MErrC = make_error_code(sycl::errc::invalid); protected: -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // base constructors used by SYCL 1.2.1 exception subclasses - exception(std::error_code Ec, const char *Msg, const int32_t PIErr) - : exception(Ec, std::string(Msg), PIErr) {} - - exception(std::error_code Ec, const std::string &Msg, const int32_t URErr) - : exception(Ec, nullptr, Msg + " " + detail::codeToString(URErr)) { - MErr = URErr; - } -#endif - // base constructor for all SYCL 2020 constructors // exception(context *, std::error_code, const std::string); exception(std::error_code Ec, std::shared_ptr SharedPtrCtx, diff --git a/sycl/include/sycl/ext/intel/experimental/pipes.hpp b/sycl/include/sycl/ext/intel/experimental/pipes.hpp index 556f5c8aa4a1f..c31ef0ac06262 100644 --- a/sycl/include/sycl/ext/intel/experimental/pipes.hpp +++ b/sycl/include/sycl/ext/intel/experimental/pipes.hpp @@ -49,38 +49,13 @@ class pipe_base { __SYCL_EXPORT static sycl::detail::string get_pipe_name_impl(const void *HostPipePtr); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES static std::string get_pipe_name(const void *HostPipePtr) { return {get_pipe_name_impl(HostPipePtr).c_str()}; } -#else - __SYCL_EXPORT static std::string get_pipe_name(const void *HostPipePtr); -#endif __SYCL_EXPORT static bool wait_non_blocking(const event &E); }; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// We want all "new" uses/recompilation to use the "inline" version, yet we -// still need to provide an exported symbol for the code that was compiled -// before that. Make sure we use "inline" everywhere except when compiling -// `pipes.cpp` so that we'd still provide this backward-compatibility ABI symbol -// via `pipes.cpp` TU. -#ifdef __SYCL_PIPES_CPP -// Magic combination found by trial and error: -__SYCL_EXPORT -#if _WIN32 -inline -#endif -#else -inline -#endif - std::string - pipe_base::get_pipe_name(const void *HostPipePtr) { - return {get_pipe_name_impl(HostPipePtr).c_str()}; -} -#endif - template diff --git a/sycl/include/sycl/ext/oneapi/bfloat16.hpp b/sycl/include/sycl/ext/oneapi/bfloat16.hpp index cbbf9cf94532a..dd514739596d3 100644 --- a/sycl/include/sycl/ext/oneapi/bfloat16.hpp +++ b/sycl/include/sycl/ext/oneapi/bfloat16.hpp @@ -21,12 +21,6 @@ namespace ext::oneapi { class bfloat16 { public: -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - using Bfloat16StorageT - __SYCL_DEPRECATED("bfloat16::Bfloat16StorageT is non-standard and has " - "been deprecated.") = uint16_t; -#endif - bfloat16() = default; ~bfloat16() = default; constexpr bfloat16(const bfloat16 &) = default; diff --git a/sycl/include/sycl/ext/oneapi/experimental/cuda/builtins.hpp b/sycl/include/sycl/ext/oneapi/experimental/cuda/builtins.hpp index e0b8fbb861e0a..fc9638c382cc5 100644 --- a/sycl/include/sycl/ext/oneapi/experimental/cuda/builtins.hpp +++ b/sycl/include/sycl/ext/oneapi/experimental/cuda/builtins.hpp @@ -10,6 +10,7 @@ #define SYCL_EXT_ONEAPI_CUDA_TEX_CACHE_READ 1 +#include #include #if defined(_WIN32) || defined(_WIN64) diff --git a/sycl/include/sycl/ext/oneapi/experimental/graph/dynamic.hpp b/sycl/include/sycl/ext/oneapi/experimental/graph/dynamic.hpp index c02ca02b0d0d9..e617f2c6dc270 100644 --- a/sycl/include/sycl/ext/oneapi/experimental/graph/dynamic.hpp +++ b/sycl/include/sycl/ext/oneapi/experimental/graph/dynamic.hpp @@ -74,25 +74,12 @@ class __SYCL_EXPORT dynamic_command_group { namespace detail { class __SYCL_EXPORT dynamic_parameter_base { public: -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES dynamic_parameter_base(size_t ParamSize, const void *Data); dynamic_parameter_base(); -#else - dynamic_parameter_base() = default; -#endif dynamic_parameter_base( const std::shared_ptr &impl); - dynamic_parameter_base(const sycl::ext::oneapi::experimental::command_graph< - graph_state::modifiable> - Graph); - - dynamic_parameter_base(const sycl::ext::oneapi::experimental::command_graph< - graph_state::modifiable> - Graph, - size_t ParamSize, const void *Data); - /// Common Reference Semantics friend bool operator==(const dynamic_parameter_base &LHS, const dynamic_parameter_base &RHS) { @@ -126,13 +113,7 @@ class __SYCL_EXPORT dynamic_work_group_memory_base public: dynamic_work_group_memory_base() = default; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES dynamic_work_group_memory_base(size_t BufferSizeInBytes); -#endif - // TODO: Remove in next ABI breaking window - dynamic_work_group_memory_base( - const experimental::command_graph Graph, - size_t BufferSizeInBytes); protected: void updateWorkGroupMem(size_t NewBufferSizeInBytes); @@ -171,7 +152,6 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(dynamic_work_group_memory) // closed. dynamic_work_group_memory() = default; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES #ifndef __SYCL_DEVICE_ONLY__ /// Constructs a new dynamic_work_group_memory object. /// @param Num Number of elements in the unbounded array DataT. @@ -181,30 +161,6 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(dynamic_work_group_memory) #else dynamic_work_group_memory(size_t /*Num*/) {} #endif -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED("Dynamic_work_group_memory constructors taking a graph " - "object have been deprecated " - "and will be removed in the next ABI breaking window.") -#endif - -#ifndef __SYCL_DEVICE_ONLY__ - /// Constructs a new dynamic_work_group_memory object. - /// @param Graph The graph associated with this object. - /// @param Num Number of elements in the unbounded array DataT. - dynamic_work_group_memory( - const experimental::command_graph &Graph, - size_t Num) - : detail::dynamic_work_group_memory_base( - Graph, Num * sizeof(std::remove_extent_t)) {} - -#else - dynamic_work_group_memory( - const experimental::command_graph & - /* Graph */, - size_t /* Num */) {} -#endif work_group_memory get() const { #ifndef __SYCL_DEVICE_ONLY__ @@ -259,21 +215,16 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(dynamic_local_accessor) #ifndef __SYCL_DEVICE_ONLY__ /// Constructs a new dynamic_local_accessor object. - /// @param Graph The graph associated with this object. /// @param AllocationSize The size of the local accessor. /// @param PropList List of properties for the underlying accessor. - dynamic_local_accessor( - const experimental::command_graph & /* Graph */, - range AllocationSize, const property_list &PropList = {}) + dynamic_local_accessor(range AllocationSize, + const property_list &PropList = {}) : detail::dynamic_local_accessor_base( detail::convertToArrayOfN<3, 1>(AllocationSize), Dimensions, sizeof(DataT), PropList) {} #else - dynamic_local_accessor( - const experimental::command_graph & - /* Graph */, - range /* AllocationSize */, - const property_list & /*PropList */ = {}) {} + dynamic_local_accessor(range /* AllocationSize */, + const property_list & /*PropList */ = {}) {} #endif local_accessor get() const { @@ -320,26 +271,11 @@ class dynamic_parameter : public detail::dynamic_parameter_base { : sycl::detail::kernel_param_kind_t::kind_std_layout; public: -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES /// Constructs a new dynamic parameter. /// @param Graph The graph associated with this parameter. /// @param Param A reference value for this parameter used for CTAD. dynamic_parameter(const ValueT &Param) : detail::dynamic_parameter_base(sizeof(ValueT), &Param) {} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED("Dynamic_parameter constructors taking a graph object have " - "been deprecated " - "and will be removed in the next ABI breaking window.") -#endif - /// Constructs a new dynamic parameter. - /// @param Graph The graph associated with this parameter. - /// @param Param A reference value for this parameter used for CTAD. - dynamic_parameter( - const experimental::command_graph &Graph, - const ValueT &Param) - : detail::dynamic_parameter_base(Graph, sizeof(ValueT), &Param) {} /// Updates this dynamic parameter and all registered nodes with a new value. /// @param NewValue The new value for the parameter. diff --git a/sycl/include/sycl/ext/oneapi/experimental/graph/modifiable_graph.hpp b/sycl/include/sycl/ext/oneapi/experimental/graph/modifiable_graph.hpp index 99808f76575f9..1b66edadf566b 100644 --- a/sycl/include/sycl/ext/oneapi/experimental/graph/modifiable_graph.hpp +++ b/sycl/include/sycl/ext/oneapi/experimental/graph/modifiable_graph.hpp @@ -147,13 +147,9 @@ class __SYCL_EXPORT modifiable_command_graph /// @param path The path to write the DOT file to. /// @param verbose If true, print additional information about the nodes such /// as kernel args or memory access where applicable. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES void print_graph(const std::string path, bool verbose = false) const { print_graph(sycl::detail::string_view{path}, verbose); } -#else - void print_graph(const std::string path, bool verbose = false) const; -#endif /// Get a list of all nodes contained in this graph. std::vector get_nodes() const; @@ -216,23 +212,6 @@ class __SYCL_EXPORT modifiable_command_graph static void checkNodePropertiesAndThrow(const property_list &Properties); }; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -#ifdef __SYCL_GRAPH_IMPL_CPP -// Magic combination found by trial and error: -__SYCL_EXPORT -#if _WIN32 -inline -#endif -#else -inline -#endif - void - modifiable_command_graph::print_graph(const std::string path, - bool verbose) const { - print_graph(sycl::detail::string_view{path}, verbose); -} -#endif - } // namespace detail } // namespace experimental } // namespace oneapi diff --git a/sycl/include/sycl/functional.hpp b/sycl/include/sycl/functional.hpp index e0201e0a64a40..3e0c8383937ce 100644 --- a/sycl/include/sycl/functional.hpp +++ b/sycl/include/sycl/functional.hpp @@ -23,25 +23,9 @@ template using bit_xor = std::bit_xor; // std:logical_and/std::logical_or with a non-void type returns bool, // sycl requires returning T. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES template struct logical_and : std::logical_and {}; template struct logical_or : std::logical_or {}; -#else -template struct logical_and { - T operator()(const T &lhs, const T &rhs) const { return lhs && rhs; } -}; - -template <> struct logical_and : std::logical_and {}; - -template struct logical_or { - T operator()(const T &lhs, const T &rhs) const { return lhs || rhs; } -}; - -template <> struct logical_or : std::logical_or {}; - -#endif - // sycl::minimum definition should be consistent with std::min template struct minimum { T operator()(const T &lhs, const T &rhs) const { diff --git a/sycl/include/sycl/handler.hpp b/sycl/include/sycl/handler.hpp index d8d46d2a27814..0db1417aa90e3 100644 --- a/sycl/include/sycl/handler.hpp +++ b/sycl/include/sycl/handler.hpp @@ -421,7 +421,6 @@ template bool range_size_fits_in_size_t(const range &r) { /// \ingroup sycl_api class __SYCL_EXPORT handler { private: -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES /// Constructs SYCL handler from the pre-constructed stack-allocated /// `handler_impl` (not enforced, but meaningless to do a heap allocation /// outside handler instance). @@ -431,39 +430,6 @@ class __SYCL_EXPORT handler { // Can't provide this overload outside preview because `handler` lacks // required data members. handler(detail::handler_impl &HandlerImpl); -#else - /// Constructs SYCL handler from queue. - /// - /// \param Queue is a SYCL queue. - /// \param CallerNeedsEvent indicates if the event resulting from this handler - /// is needed by the caller. - handler(std::shared_ptr Queue, bool CallerNeedsEvent); - /// Constructs SYCL handler from the associated queue and the submission's - /// primary and secondary queue. - /// - /// \param Queue is a SYCL queue. This is equal to either PrimaryQueue or - /// SecondaryQueue. - /// \param PrimaryQueue is the primary SYCL queue of the submission. - /// \param SecondaryQueue is the secondary SYCL queue of the submission. This - /// is null if no secondary queue is associated with the submission. - /// \param CallerNeedsEvent indicates if the event resulting from this handler - /// is needed by the caller. - handler(std::shared_ptr Queue, - std::shared_ptr PrimaryQueue, - std::shared_ptr SecondaryQueue, - bool CallerNeedsEvent); - __SYCL_DLL_LOCAL handler(std::shared_ptr Queue, - detail::queue_impl *SecondaryQueue, - bool CallerNeedsEvent); - - /// Constructs SYCL handler from Graph. - /// - /// The handler will add the command-group as a node to the graph rather than - /// enqueueing it straight away. - /// - /// \param Graph is a SYCL command_graph - handler(std::shared_ptr Graph); -#endif handler(std::unique_ptr &&HandlerImpl); ~handler(); @@ -502,55 +468,12 @@ class __SYCL_EXPORT handler { void setDeviceKernelInfo(kernel &&Kernel); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // TODO: Those functions are not used anymore, remove it in the next - // ABI-breaking window. - void extractArgsAndReqsFromLambda( - char *LambdaPtr, - const std::vector &ParamDescs, bool IsESIMD); - void - extractArgsAndReqsFromLambda(char *LambdaPtr, size_t KernelArgsNum, - const detail::kernel_param_desc_t *KernelArgs, - bool IsESIMD); - /// Extracts and prepares kernel arguments from the lambda using information - /// from the built-ins or integration header. - void extractArgsAndReqsFromLambda( - char *LambdaPtr, detail::kernel_param_desc_t (*ParamDescGetter)(int), - size_t NumKernelParams, bool IsESIMD); -#endif /// Extracts and prepares kernel arguments set via set_arg(s). void extractArgsAndReqs(); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // TODO: remove in the next ABI-breaking window. - void processArg(void *Ptr, const detail::kernel_param_kind_t &Kind, - const int Size, const size_t Index, size_t &IndexShift, - bool IsKernelCreatedFromSource, bool IsESIMD); -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// \return a string containing name of SYCL kernel. - detail::ABINeutralKernelNameStrT getKernelName(); - - template bool lambdaAndKernelHaveEqualName() { - // TODO It is unclear a kernel and a lambda/functor must to be equal or not - // for parallel_for with sycl::kernel and lambda/functor together - // Now if they are equal we extract arguments from lambda/functor for the - // kernel. Else it is necessary use set_atg(s) for resolve the order and - // values of arguments for the kernel. - assert(MKernel && "MKernel is not initialized"); - constexpr std::string_view LambdaName = - detail::CompileTimeKernelInfo.Name; - detail::ABINeutralKernelNameStrT KernelName = getKernelName(); - return KernelName == LambdaName; - } -#endif - /// Saves the location of user's code passed in \p CodeLoc for future usage in /// finalize() method. -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - void saveCodeLoc(detail::code_location CodeLoc); -#endif + void saveCodeLoc(detail::code_location CodeLoc, bool IsTopCodeLoc); void copyCodeLoc(const handler &other); @@ -563,11 +486,7 @@ class __SYCL_EXPORT handler { /// /// Note: in preview mode, handler.finalize() is expected to return /// nullptr if the event is not needed (discarded). -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES detail::EventImplPtr finalize(); -#else - event finalize(); -#endif /// Constructs CG object of specific type, passes it to Scheduler and /// returns sycl::event object representing the command group. @@ -716,14 +635,10 @@ class __SYCL_EXPORT handler { // Set the arg in the handler as normal setArgHelper(ArgIndex, std::move(ArgValue)); -// Register the dynamic parameter with the handler for later association -// with the node being added -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES + // Register the dynamic parameter with the handler for later association + // with the node being added registerDynamicParameter(detail::getSyclObjImpl(DynamicParam).get(), ArgIndex); -#else - registerDynamicParameter(DynamicParam, ArgIndex); -#endif } template @@ -775,14 +690,6 @@ class __SYCL_EXPORT handler { Arg.MArgSize, ArgIndex); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // TODO: Remove in the next ABI-breaking window. - void registerDynamicParameter( - ext::oneapi::experimental::detail::dynamic_parameter_base - &DynamicParamBase, - int ArgIndex); -#endif - /// Registers a dynamic parameter with the handler for later association with /// the node being created. /// @param DynamicParamImpl The dynamic parameter impl object. @@ -877,51 +784,6 @@ class __SYCL_EXPORT handler { } } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - void verifyDeviceHasProgressGuarantee( - sycl::ext::oneapi::experimental::forward_progress_guarantee guarantee, - sycl::ext::oneapi::experimental::execution_scope threadScope, - sycl::ext::oneapi::experimental::execution_scope coordinationScope); - - template - void checkAndSetClusterRange(const Properties &Props) { - namespace syclex = sycl::ext::oneapi::experimental; - constexpr std::size_t ClusterDim = - syclex::detail::getClusterDim(); - if constexpr (ClusterDim > 0) { - auto ClusterSize = Props - .template get_property< - syclex::cuda::cluster_size_key>() - .get_cluster_size(); - setKernelClusterLaunch(ClusterSize); - } - } - - /// Process runtime kernel properties. - /// - /// Stores information about kernel properties into the handler. - template - void processLaunchProperties(PropertiesT Props) { - SetKernelLaunchpropertiesIfNotEmpty(detail::extractKernelProperties(Props)); - } - - /// Process kernel properties. - /// - /// Stores information about kernel properties into the handler. - /// - /// Note: it is important that this function *does not* depend on kernel - /// name or kernel type, because then it will be instantiated for every - /// kernel, even though body of those instantiated functions could be almost - /// the same, thus unnecessary increasing compilation time. - template < - bool IsESIMDKernel, - typename PropertiesT = ext::oneapi::experimental::empty_properties_t> - void processProperties(PropertiesT Props) { - SetKernelLaunchpropertiesIfNotEmpty( - detail::extractKernelProperties(Props)); - } -#endif // INTEL_PREVIEW_BREAKING_CHANGES - /// Checks whether it is possible to copy the source shape to the destination /// shape(the shapes are described by the accessor ranges) by using /// copying by regions of memory and not copying element by element @@ -1371,64 +1233,6 @@ class __SYCL_EXPORT handler { #endif } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Implementation for something that had to be removed long ago but now stuck - // until next major release... - template < - detail::WrapAs WrapAsVal, typename KernelName, - typename ElementType = void, int Dims = 1, bool SetNumWorkGroups = false, - typename PropertiesT = ext::oneapi::experimental::empty_properties_t, - typename KernelType, typename... RangeParams> - void wrap_kernel_legacy(const KernelType &KernelFunc, kernel &Kernel, - const PropertiesT &Props, - [[maybe_unused]] RangeParams &&...params) { - // TODO: Properties may change the kernel function, so in order to avoid - // conflicts they should be included in the name. - using NameT = - typename detail::get_kernel_name_t::name; - (void)Props; - (void)Kernel; - detail::KernelWrapper::wrap(KernelFunc); - - if constexpr (ext::oneapi::experimental::detail:: - HasKernelPropertiesGetMethod::value) { - SetKernelLaunchpropertiesIfNotEmpty(detail::extractKernelProperties( - KernelFunc.get(ext::oneapi::experimental::properties_tag{}))); - } - -#ifndef __SYCL_DEVICE_ONLY__ - constexpr auto Info = detail::CompileTimeKernelInfo; - if constexpr (WrapAsVal == detail::WrapAs::single_task) { - throwOnKernelParameterMisuse(Info); - } - throwIfActionIsCreated(); - // Ignore any set kernel bundles and use the one associated with the - // kernel. - setHandlerKernelBundle(Kernel); - verifyUsedKernelBundleInternal(Info.Name); - - detail::checkValueRange(params...); - if constexpr (SetNumWorkGroups) { - setNDRangeDescriptor(std::move(params)..., - /*SetNumWorkGroups=*/true); - } else { - setNDRangeDescriptor(std::move(params)...); - } - - MKernel = detail::getSyclObjImpl(Kernel); - if (!lambdaAndKernelHaveEqualName()) { - throw sycl::exception( - make_error_code(errc::invalid), - "the kernel name must match the name of the lambda"); - } - StoreLambda(std::move(KernelFunc)); - SetKernelLaunchpropertiesIfNotEmpty( - detail::extractKernelProperties(Props)); -#endif - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - // NOTE: to support kernel_handler argument in kernel lambdas, only // detail::KernelWrapper<...>::wrap() must be called in this code. @@ -1436,11 +1240,6 @@ class __SYCL_EXPORT handler { void setStateSpecConstSet(); bool isStateExplicitKernelBundle() const; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::shared_ptr - getOrInsertHandlerKernelBundle(bool Insert) const; -#endif - #ifdef __INTEL_PREVIEW_BREAKING_CHANGES // Rename to just getOrInsertHandlerKernelBundle #endif @@ -1449,11 +1248,6 @@ class __SYCL_EXPORT handler { void setHandlerKernelBundle(kernel Kernel); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - void setHandlerKernelBundle( - const std::shared_ptr &NewKernelBundleImpPtr); -#endif - template void setHandlerKernelBundle(SharedPtrT &&NewKernelBundleImpPtr); @@ -1856,164 +1650,6 @@ class __SYCL_EXPORT handler { Kernel); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Implementation for something that had to be removed long ago but now stuck - // until next major release... - - /// Defines and invokes a SYCL kernel function. - /// - /// \param Kernel is a SYCL kernel that is executed on a SYCL device - /// (except for the host device). - /// \param KernelFunc is a lambda that is used if device, queue is bound to, - /// is a host device. - template - __SYCL_DEPRECATED("This overload isn't part of SYCL2020 and will be removed.") - void single_task(kernel Kernel, const KernelType &KernelFunc) { - // Ignore any set kernel bundles and use the one associated with the kernel - setHandlerKernelBundle(Kernel); - using NameT = - typename detail::get_kernel_name_t::name; - (void)Kernel; - detail::KernelWrapperHelperFuncs::kernel_single_task(KernelFunc); -#ifndef __SYCL_DEVICE_ONLY__ - throwIfActionIsCreated(); - constexpr auto Info = detail::CompileTimeKernelInfo; - verifyUsedKernelBundleInternal(Info.Name); - // No need to check if range is out of INT_MAX limits as it's compile-time - // known constant - setNDRangeDescriptor(range<1>{1}); - - MKernel = detail::getSyclObjImpl(Kernel); - if (!lambdaAndKernelHaveEqualName()) { - throw sycl::exception( - make_error_code(errc::invalid), - "the kernel name must match the name of the lambda"); - } - StoreLambda(std::move(KernelFunc)); - -#else - detail::CheckDeviceCopyable(); -#endif - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// Defines and invokes a SYCL kernel function for the specified range. - /// - /// \param Kernel is a SYCL kernel that is executed on a SYCL device - /// (except for the host device). - /// \param NumWorkItems is a range defining indexing space. - /// \param KernelFunc is a lambda that is used if device, queue is bound to, - /// is a host device. - template - __SYCL_DEPRECATED("This overload isn't part of SYCL2020 and will be removed.") - void parallel_for(kernel Kernel, range NumWorkItems, - const KernelType &KernelFunc) { - // Ignore any set kernel bundles and use the one associated with the kernel - setHandlerKernelBundle(Kernel); - using LambdaArgType = sycl::detail::lambda_arg_type>; - wrap_kernel_legacy(KernelFunc, Kernel, {} /*Props*/, NumWorkItems); - } - - /// Defines and invokes a SYCL kernel function for the specified range and - /// offsets. - /// - /// \param Kernel is a SYCL kernel that is executed on a SYCL device - /// (except for the host device). - /// \param NumWorkItems is a range defining indexing space. - /// \param WorkItemOffset is an offset to be applied to each work item index. - /// \param KernelFunc is a lambda that is used if device, queue is bound to, - /// is a host device. - template - __SYCL_DEPRECATED("This overload isn't part of SYCL2020 and will be removed.") - void parallel_for(kernel Kernel, range NumWorkItems, - id WorkItemOffset, const KernelType &KernelFunc) { - using LambdaArgType = sycl::detail::lambda_arg_type>; - wrap_kernel_legacy(KernelFunc, Kernel, {} /*Props*/, NumWorkItems, - WorkItemOffset); - } - - /// Defines and invokes a SYCL kernel function for the specified range and - /// offsets. - /// - /// \param Kernel is a SYCL kernel that is executed on a SYCL device - /// (except for the host device). - /// \param NDRange is a ND-range defining global and local sizes as - /// well as offset. - /// \param KernelFunc is a lambda that is used if device, queue is bound to, - /// is a host device. - template - __SYCL_DEPRECATED("This overload isn't part of SYCL2020 and will be removed.") - void parallel_for(kernel Kernel, nd_range NDRange, - const KernelType &KernelFunc) { - using LambdaArgType = - sycl::detail::lambda_arg_type>; - wrap_kernel_legacy(KernelFunc, Kernel, {} /*Props*/, NDRange); - } - - /// Hierarchical kernel invocation method of a kernel. - /// - /// This version of \c parallel_for_work_group takes two parameters - /// representing the same kernel. The first one - \c Kernel - is a - /// compiled form of the second one - \c kernelFunc, which is the source form - /// of the kernel. The same source kernel can be compiled multiple times - /// yielding multiple kernel class objects accessible via the \c program class - /// interface. - /// - /// \param Kernel is a compiled SYCL kernel. - /// \param NumWorkGroups is a range describing the number of work-groups in - /// each dimension. - /// \param KernelFunc is a lambda representing kernel. - template - __SYCL_DEPRECATED("This overload isn't part of SYCL2020 and will be removed.") - void parallel_for_work_group(kernel Kernel, range NumWorkGroups, - const KernelType &KernelFunc) { - using LambdaArgType = - sycl::detail::lambda_arg_type>; - wrap_kernel_legacy(KernelFunc, Kernel, - {} /*Props*/, NumWorkGroups); - } - - /// Hierarchical kernel invocation method of a kernel. - /// - /// This version of \c parallel_for_work_group takes two parameters - /// representing the same kernel. The first one - \c Kernel - is a - /// compiled form of the second one - \c kernelFunc, which is the source form - /// of the kernel. The same source kernel can be compiled multiple times - /// yielding multiple kernel class objects accessible via the \c program class - /// interface. - /// - /// \param Kernel is a compiled SYCL kernel. - /// \param NumWorkGroups is a range describing the number of work-groups in - /// each dimension. - /// \param WorkGroupSize is a range describing the size of work-groups in - /// each dimension. - /// \param KernelFunc is a lambda representing kernel. - template - __SYCL_DEPRECATED("This overload isn't part of SYCL2020 and will be removed.") - void parallel_for_work_group(kernel Kernel, range NumWorkGroups, - range WorkGroupSize, - const KernelType &KernelFunc) { - using LambdaArgType = - sycl::detail::lambda_arg_type>; - nd_range ExecRange = - nd_range(NumWorkGroups * WorkGroupSize, WorkGroupSize); - wrap_kernel_legacy(KernelFunc, Kernel, {} /*Props*/, - ExecRange); - } -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - template __SYCL_DEPRECATED("To specify properties, use a launch configuration object " @@ -3140,15 +2776,8 @@ class __SYCL_EXPORT handler { uint64_t SignalValue); private: -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES std::unique_ptr implOwner; detail::handler_impl *impl; -#else - std::shared_ptr impl; - - // Use impl->get_queue*() instead: - std::shared_ptr MQueueDoNotUse; -#endif std::vector MLocalAccStorage; std::vector> MStreamStorage; detail::ABINeutralKernelNameStrT MKernelName; @@ -3166,11 +2795,6 @@ class __SYCL_EXPORT handler { std::unique_ptr MHostKernel; detail::code_location MCodeLoc = {}; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Was used for the previous reduction implementation (via `withAuxHandler`). - bool MIsFinalizedDoNotUse = false; - event MLastEventDoNotUse; -#endif // Make queue_impl class friend to be able to call finalize method. friend class detail::queue_impl; @@ -3285,9 +2909,6 @@ class __SYCL_EXPORT handler { UserRange, KernelFunc}; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - const std::shared_ptr &getContextImplPtr() const; -#endif detail::context_impl &getContextImpl() const; // Checks if 2D memory operations are supported by the underlying platform. @@ -3447,30 +3068,6 @@ class __SYCL_EXPORT handler { bool IsDeviceImageScoped, size_t NumBytes, size_t Offset); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Modeled after ur_kernel_cache_config_t - // Used as an argument to setKernelCacheConfig that's part of the ABI. - enum class StableKernelCacheConfig : int32_t { - Default = 0, - LargeSLM = 1, - LargeData = 2 - }; - - // Set value of the gpu cache configuration for the kernel. - void setKernelCacheConfig(StableKernelCacheConfig); - // Set value of the kernel is cooperative flag - void setKernelIsCooperative(bool); - - // Set using cuda thread block cluster launch flag and set the launch bounds. - void setKernelClusterLaunch(sycl::range<3> ClusterSize, int Dims); - void setKernelClusterLaunch(sycl::range<3> ClusterSize); - void setKernelClusterLaunch(sycl::range<2> ClusterSize); - void setKernelClusterLaunch(sycl::range<1> ClusterSize); - - // Set the request work group memory size (work_group_static ext). - void setKernelWorkGroupMem(size_t Size); -#endif - void setKernelLaunchProperties( const detail::KernelPropertyHolderStructTy &KernelLaunchProperties); @@ -3520,18 +3117,6 @@ class __SYCL_EXPORT handler { } } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Exported on Windows for some reason, have to keep for backward ABI - // compatibility, at least formally. - void throwOnKernelParameterMisuseHelper( - int N, detail::kernel_param_desc_t (*f)(int)) const { - detail::CompileTimeKernelInfoTy Info{}; - Info.NumParams = N; - Info.ParamDescGetter = f; - throwOnKernelParameterMisuse(Info); - } -#endif - template N, bool SetNumWorkGroups, - int Dims); - void setNDRangeDescriptorPadded(sycl::range<3> NumWorkItems, - sycl::id<3> Offset, int Dims); - void setNDRangeDescriptorPadded(sycl::range<3> NumWorkItems, - sycl::range<3> LocalSize, sycl::id<3> Offset, - int Dims); -#endif - template void setNDRangeDescriptor(sycl::range N, bool SetNumWorkGroups = false) { @@ -3629,22 +3196,14 @@ class __SYCL_EXPORT handler { void setNDRangeDescriptor(sycl::range<1> NumWorkItems, sycl::id<1> Offset); void setNDRangeDescriptor(sycl::range<1> NumWorkItems, sycl::range<1> LocalSize, sycl::id<1> Offset); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - void setKernelInfo(void *KernelFuncPtr, int KernelNumArgs, - detail::kernel_param_desc_t (*KernelParamDescGetter)(int), - bool KernelIsESIMD, bool KernelHasSpecialCaptures); -#endif void setKernelFunc(void *KernelFuncPtr); void instantiateKernelOnHost(void *InstantiateKernelOnHostPtr); friend class detail::HandlerAccess; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES __SYCL_DLL_LOCAL detail::handler_impl *get_impl() { return impl; } -#else - __SYCL_DLL_LOCAL detail::handler_impl *get_impl() { return impl.get(); } -#endif + // Friend free-functions for asynchronous allocation and freeing. __SYCL_EXPORT friend void ext::oneapi::experimental::async_free(sycl::handler &h, void *ptr); @@ -3657,10 +3216,6 @@ class __SYCL_EXPORT handler { sycl::handler &h, size_t size, const ext::oneapi::experimental::memory_pool &pool); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - void setKernelNameBasedCachePtr( - detail::KernelNameBasedCacheT *KernelNameBasedCachePtr); -#endif void setDeviceKernelInfoPtr(detail::DeviceKernelInfo *DeviceKernelInfoPtr); queue getQueue(); @@ -3686,13 +3241,8 @@ class HandlerAccess { } static void swap(handler &LHS, handler &RHS) { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES std::swap(LHS.implOwner, RHS.implOwner); -#endif std::swap(LHS.impl, RHS.impl); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::swap(LHS.MQueueDoNotUse, RHS.MQueueDoNotUse); -#endif std::swap(LHS.MLocalAccStorage, RHS.MLocalAccStorage); std::swap(LHS.MStreamStorage, RHS.MStreamStorage); std::swap(LHS.MKernelName, RHS.MKernelName); @@ -3703,10 +3253,6 @@ class HandlerAccess { std::swap(LHS.MPattern, RHS.MPattern); std::swap(LHS.MHostKernel, RHS.MHostKernel); std::swap(LHS.MCodeLoc, RHS.MCodeLoc); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::swap(LHS.MIsFinalizedDoNotUse, RHS.MIsFinalizedDoNotUse); - std::swap(LHS.MLastEventDoNotUse, RHS.MLastEventDoNotUse); -#endif } // pre/postProcess are used only for reductions right now, but the diff --git a/sycl/include/sycl/info/sycl_backend_traits.def b/sycl/include/sycl/info/sycl_backend_traits.def deleted file mode 100644 index cd860e46495e0..0000000000000 --- a/sycl/include/sycl/info/sycl_backend_traits.def +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_PARAM_TRAITS_SPEC(platform, version, std::string, PI_PLATFORM_INFO_VERSION) -__SYCL_PARAM_TRAITS_SPEC(device, version, std::string, PI_DEVICE_INFO_VERSION) -__SYCL_PARAM_TRAITS_SPEC(device, backend_version, std::string, PI_DEVICE_INFO_BACKEND_VERSION) -#endif diff --git a/sycl/include/sycl/interop_handle.hpp b/sycl/include/sycl/interop_handle.hpp index c865648048a5f..b797284ce5de5 100644 --- a/sycl/include/sycl/interop_handle.hpp +++ b/sycl/include/sycl/interop_handle.hpp @@ -215,18 +215,9 @@ class interop_handle { const std::shared_ptr &Queue, const std::shared_ptr &Device, const std::shared_ptr &Context, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - [[maybe_unused]] -#endif ur_exp_command_buffer_handle_t Graph = nullptr) - : MQueue(Queue), MDevice(Device), MContext(Context), -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - // CMPLRLLVM-66082 - MGraph should become a member of this class on the - // next ABI breaking window. - MGraph(Graph), -#endif - MMemObjs(std::move(MemObjs)) { - } + : MQueue(Queue), MDevice(Device), MContext(Context), MGraph(Graph), + MMemObjs(std::move(MemObjs)) {} template backend_return_t> @@ -254,11 +245,7 @@ class interop_handle { std::shared_ptr MQueue; std::shared_ptr MDevice; std::shared_ptr MContext; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - // CMPLRLLVM-66082 - MGraph should become a member of this class on the - // next ABI breaking window. ur_exp_command_buffer_handle_t MGraph; -#endif std::vector MMemObjs; }; diff --git a/sycl/include/sycl/kernel.hpp b/sycl/include/sycl/kernel.hpp index 7d8c2888e50e1..4ec640e66fc82 100644 --- a/sycl/include/sycl/kernel.hpp +++ b/sycl/include/sycl/kernel.hpp @@ -131,21 +131,9 @@ class __SYCL_EXPORT kernel : public detail::OwnerLessBase { /// Queries the kernel object for SYCL backend-specific information. /// /// The return type depends on information being queried. - template () -#endif -#endif - > -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED( - "All current implementations of get_backend_info() are to be removed. " - "Use respective variants of get_info() instead.") -#endif + template typename detail::is_backend_info_desc::return_type - get_backend_info() const; + get_backend_info() const; /// Query device-specific information from the kernel object using the /// info::kernel_device_specific descriptor. @@ -255,11 +243,6 @@ class __SYCL_EXPORT kernel : public detail::OwnerLessBase { ur_native_handle_t getNative() const; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED("Use getNative() member function") - ur_native_handle_t getNativeImpl() const; -#endif - std::shared_ptr impl; template diff --git a/sycl/include/sycl/kernel_bundle.hpp b/sycl/include/sycl/kernel_bundle.hpp index 08d0428216300..e3edef98fbd38 100644 --- a/sycl/include/sycl/kernel_bundle.hpp +++ b/sycl/include/sycl/kernel_bundle.hpp @@ -123,13 +123,8 @@ class __SYCL_EXPORT device_image_plain { bool has_kernel(const kernel_id &KernelID, const device &Dev) const noexcept; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - ur_native_handle_t getNative() const; -#endif protected: -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES ur_native_handle_t getNative() const; -#endif std::shared_ptr impl; diff --git a/sycl/include/sycl/platform.hpp b/sycl/include/sycl/platform.hpp index f63a68e9e6031..ccb1e795610cf 100644 --- a/sycl/include/sycl/platform.hpp +++ b/sycl/include/sycl/platform.hpp @@ -149,21 +149,9 @@ class __SYCL_EXPORT platform : public detail::OwnerLessBase { /// Queries this SYCL platform for SYCL backend-specific info. /// /// The return type depends on information being queried. - template () -#endif -#endif - > -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED( - "All current implementations of get_backend_info() are to be removed. " - "Use respective variants of get_info() instead.") -#endif + template typename detail::is_backend_info_desc::return_type - get_backend_info() const; + get_backend_info() const; /// Returns all available SYCL platforms in the system. /// diff --git a/sycl/include/sycl/property_list.hpp b/sycl/include/sycl/property_list.hpp index 9ac7dfb92a9df..e3dde60f1694c 100644 --- a/sycl/include/sycl/property_list.hpp +++ b/sycl/include/sycl/property_list.hpp @@ -61,27 +61,15 @@ class property_list : protected detail::PropertyListBase { template operator ext::oneapi::accessor_property_list(); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES private: -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED("add_or_replace_accessor_properties() is not part of the " - "SYCL API and will be removed in the future.") -#endif void add_or_replace_accessor_properties(const property_list &PropertyList) { add_or_replace_accessor_properties_helper(PropertyList.MPropsWithData); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED("delete_accessor_property() is not part of the SYCL API " - "and will be removed in the future.") -#endif void delete_accessor_property(const sycl::detail::PropWithDataKind &Kind) { delete_accessor_property_helper(Kind); } -private: property_list( std::bitset DataLessProps, std::vector> PropsWithData) diff --git a/sycl/include/sycl/queue.hpp b/sycl/include/sycl/queue.hpp index f7bff57c2df9a..77c3502f25e55 100644 --- a/sycl/include/sycl/queue.hpp +++ b/sycl/include/sycl/queue.hpp @@ -85,29 +85,6 @@ void __SYCL_EXPORT submit_kernel_direct_without_event_impl( namespace detail { class queue_impl; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -using SubmitPostProcessF = std::function; - -struct SubmissionInfoImpl; - -class __SYCL_EXPORT SubmissionInfo { -public: - SubmissionInfo(); - - sycl::detail::optional &PostProcessorFunc(); - const sycl::detail::optional &PostProcessorFunc() const; - - std::shared_ptr &SecondaryQueue(); - const std::shared_ptr &SecondaryQueue() const; - - ext::oneapi::experimental::event_mode_enum &EventMode(); - const ext::oneapi::experimental::event_mode_enum &EventMode() const; - -private: - std::shared_ptr impl = nullptr; -}; -#endif - namespace v1 { // This class is a part of the ABI, so it's moved to a separate namespace to @@ -127,35 +104,12 @@ class __SYCL_EXPORT SubmissionInfo { public: SubmissionInfo() {} -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - SubmissionInfo(const detail::SubmissionInfo &SI) - : MSecondaryQueue(SI.SecondaryQueue()), MEventMode(SI.EventMode()) {} - - sycl::detail::optional &PostProcessorFunc() { - return MPostProcessorFunc; - } - const sycl::detail::optional &PostProcessorFunc() const { - return MPostProcessorFunc; - } - - std::shared_ptr &SecondaryQueue() { - return MSecondaryQueue; - } - const std::shared_ptr &SecondaryQueue() const { - return MSecondaryQueue; - } -#endif - ext::oneapi::experimental::event_mode_enum &EventMode() { return MEventMode; } const ext::oneapi::experimental::event_mode_enum &EventMode() const { return MEventMode; } private: -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - optional MPostProcessorFunc = std::nullopt; - std::shared_ptr MSecondaryQueue = nullptr; -#endif ext::oneapi::experimental::event_mode_enum MEventMode = ext::oneapi::experimental::event_mode_enum::none; }; @@ -536,28 +490,9 @@ class __SYCL_EXPORT queue : public detail::OwnerLessBase { /// Queries SYCL queue for SYCL backend-specific information. /// /// The return type depends on information being queried. - template () -#endif -#endif - > -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - __SYCL_DEPRECATED( - "All current implementations of get_backend_info() are to be removed. " - "Use respective variants of get_info() instead.") -#endif + template typename detail::is_backend_info_desc::return_type - get_backend_info() const; - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -private: - // A shorthand for `get_device().has()' which is expected to be a bit quicker - // than the long version - bool device_has(aspect Aspect) const; -#endif + get_backend_info() const; public: /// Submits a command group function object to the queue, in order to be @@ -3684,19 +3619,6 @@ class __SYCL_EXPORT queue : public detail::OwnerLessBase { CodeLoc); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// @brief Returns true if the queue was created with the - /// ext::codeplay::experimental::property::queue::enable_fusion property. - /// - /// Equivalent to - /// `has_property()`. - /// - // TODO(#15184) Remove this function in the next ABI-breaking window. - __SYCL_DEPRECATED( - "Support for ext_codeplay_kernel_fusion extesnsion is dropped") - bool ext_codeplay_supports_fusion() const; -#endif - /// Shortcut for executing a graph of commands. /// /// \param Graph the graph of commands to execute @@ -3778,13 +3700,6 @@ class __SYCL_EXPORT queue : public detail::OwnerLessBase { bool khr_empty() const; #endif -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // TODO: to be made private in the next ABI-breaking window - __SYCL_DEPRECATED( - "This is a non-standard method, use sycl::get_native instead") - ur_native_handle_t getNative(int32_t &NativeHandleDesc) const; -#endif - std::optional ext_oneapi_get_last_event() const { return static_cast>(ext_oneapi_get_last_event_impl()); } @@ -3792,9 +3707,7 @@ class __SYCL_EXPORT queue : public detail::OwnerLessBase { void ext_oneapi_set_external_event(const event &external_event); private: -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES ur_native_handle_t getNative(int32_t &NativeHandleDesc) const; -#endif std::shared_ptr impl; queue(std::shared_ptr impl) : impl(impl) {} @@ -3817,13 +3730,6 @@ class __SYCL_EXPORT queue : public detail::OwnerLessBase { friend auto get_native(const queue &Obj) -> backend_return_t; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -#if __SYCL_USE_FALLBACK_ASSERT - friend event detail::submitAssertCapture(const queue &, event &, - const detail::code_location &); -#endif -#endif - template friend void ext::oneapi::experimental::detail::submit_impl( const queue &Q, PropertiesT Props, CommandGroupFunc &&CGF, @@ -3847,71 +3753,6 @@ class __SYCL_EXPORT queue : public detail::OwnerLessBase { } } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// TODO: Unused. Remove these when ABI-break window is open. - /// Not using `type_erased_cgfo_ty` on purpose. - event submit_impl(std::function CGH, - const detail::code_location &CodeLoc); - event submit_impl(std::function CGH, - const detail::code_location &CodeLoc, bool IsTopCodeLoc); - event submit_impl(std::function CGH, queue secondQueue, - const detail::code_location &CodeLoc); - event submit_impl(std::function CGH, queue secondQueue, - const detail::code_location &CodeLoc, bool IsTopCodeLoc); - void submit_without_event_impl(std::function CGH, - const detail::code_location &CodeLoc); - void submit_without_event_impl(std::function CGH, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc); - event - submit_impl_and_postprocess(std::function CGH, - const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &PostProcess); - event submit_impl_and_postprocess( - std::function CGH, const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &PostProcess, bool IsTopCodeLoc); - event - submit_impl_and_postprocess(std::function CGH, - queue secondQueue, - const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &PostProcess); - event submit_impl_and_postprocess( - std::function CGH, queue secondQueue, - const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &PostProcess, bool IsTopCodeLoc); - - // Old version when `std::function` was used in place of - // `std::function`. - event submit_with_event_impl(std::function CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc); - - void submit_without_event_impl(std::function CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc); - event submit_with_event_impl(const detail::type_erased_cgfo_ty &CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc); - void submit_without_event_impl(const detail::type_erased_cgfo_ty &CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc); - - /// A template-free versions of submit. - event submit_with_event_impl(const detail::type_erased_cgfo_ty &CGH, - const detail::v1::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc); - /// A template-free version of submit_without_event. - void submit_without_event_impl(const detail::type_erased_cgfo_ty &CGH, - const detail::v1::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc); -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /// A template-free version of submit as const member function. event submit_with_event_impl(const detail::type_erased_cgfo_ty &CGH, const detail::v1::SubmissionInfo &SubmitInfo, diff --git a/sycl/include/sycl/usm/usm_pointer_info.hpp b/sycl/include/sycl/usm/usm_pointer_info.hpp index b16c183e71578..4ca94f0d31ade 100644 --- a/sycl/include/sycl/usm/usm_pointer_info.hpp +++ b/sycl/include/sycl/usm/usm_pointer_info.hpp @@ -7,8 +7,10 @@ // ===--------------------------------------------------------------------=== // #pragma once -#include // for __SYCL_EXPORT -#include // for alloc +#include +#include +#include +#include namespace sycl { inline namespace _V1 { @@ -26,13 +28,9 @@ __SYCL_EXPORT usm::alloc get_pointer_type(const void *ptr, context_impl &ctxt); /// /// \param ptr is the USM pointer to query /// \param ctxt is the sycl context the ptr was allocated in -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES inline usm::alloc get_pointer_type(const void *ptr, const context &ctxt) { - return get_pointer_type(ptr, *getSyclObjImpl(ctxt)); + return get_pointer_type(ptr, *detail::getSyclObjImpl(ctxt)); } -#else -__SYCL_EXPORT usm::alloc get_pointer_type(const void *ptr, const context &ctxt); -#endif /// Queries the device against which the pointer was allocated /// Throws an exception with errc::invalid error code if ptr is a host diff --git a/sycl/source/accessor.cpp b/sycl/source/accessor.cpp index 7321f7fa7c821..a79cd5ee5f2bb 100644 --- a/sycl/source/accessor.cpp +++ b/sycl/source/accessor.cpp @@ -114,10 +114,8 @@ void *LocalAccessorBaseHost::getPtr() { // `(void)getPtr()` inside. As such, binaries compiled with older toolchain // are calling this method from the `sycl::local_accessor` ctor on host and we // cannot "abort" for them. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES // Must not be/isn't called, user-facing APIs do error-checking. std::abort(); -#endif return nullptr; } void *LocalAccessorBaseHost::getPtr() const { @@ -125,10 +123,8 @@ void *LocalAccessorBaseHost::getPtr() const { // `(void)getPtr()` inside. As such, binaries compiled with older toolchain // are calling this method from the `sycl::local_accessor` ctor on host and we // cannot "abort" for them. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES // Must not be/isn't called, user-facing APIs do error-checking. std::abort(); -#endif return nullptr; } const property_list &LocalAccessorBaseHost::getPropList() const { diff --git a/sycl/source/backend/opencl.cpp b/sycl/source/backend/opencl.cpp index 39389791feb7b..bc3359fdfc090 100644 --- a/sycl/source/backend/opencl.cpp +++ b/sycl/source/backend/opencl.cpp @@ -54,29 +54,6 @@ __SYCL_EXPORT bool has_extension(const sycl::device &SyclDevice, std::string::npos; } } // namespace detail - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// Magic combination found by trial and error: -__SYCL_EXPORT -#if _WIN32 -inline -#endif - bool - has_extension(const sycl::device &SyclDevice, - const std::string &Extension) { - return detail::has_extension(SyclDevice, detail::string_view{Extension}); -} -// Magic combination found by trial and error: -__SYCL_EXPORT -#if _WIN32 -inline -#endif - bool - has_extension(const sycl::platform &SyclPlatform, - const std::string &Extension) { - return detail::has_extension(SyclPlatform, detail::string_view{Extension}); -} -#endif } // namespace opencl } // namespace _V1 } // namespace sycl diff --git a/sycl/source/context.cpp b/sycl/source/context.cpp index f395cc7884899..85670e4e51764 100644 --- a/sycl/source/context.cpp +++ b/sycl/source/context.cpp @@ -104,14 +104,6 @@ context::get_backend_info() const { return impl->get_backend_info(); } -#define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, Picode) \ - template __SYCL_EXPORT ReturnT \ - context::get_backend_info() const; - -#include - -#undef __SYCL_PARAM_TRAITS_SPEC - cl_context context::get() const { return impl->get(); } backend context::get_backend() const noexcept { return impl->getBackend(); } diff --git a/sycl/source/detail/common.cpp b/sycl/source/detail/common.cpp index f05b37d9986ce..1c7669bbf3652 100644 --- a/sycl/source/detail/common.cpp +++ b/sycl/source/detail/common.cpp @@ -24,18 +24,10 @@ static thread_local detail::code_location GCodeLocTLS = {}; /// check and see if code location object is available. If not, continue with /// instrumentation as needed tls_code_loc_t::tls_code_loc_t() -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES : CodeLocTLSRef(GCodeLocTLS), // Check TLS to see if a previously stashed code_location object is // available; if so, we are in a local scope. - MLocalScope(CodeLocTLSRef.fileName() && CodeLocTLSRef.functionName()) -#else - : // Check TLS to see if a previously stashed code_location object is - // available; if so, we are in a local scope. - MLocalScope(GCodeLocTLS.fileName() && GCodeLocTLS.functionName()) -#endif // __INTEL_PREVIEW_BREAKING_CHANGES -{ -} + MLocalScope(CodeLocTLSRef.fileName() && CodeLocTLSRef.functionName()) {} ur_code_location_t codeLocationCallback(void *) { ur_code_location_t codeloc; @@ -53,7 +45,6 @@ ur_code_location_t codeLocationCallback(void *) { /// location has been stashed in the TLS at a higher level. If not, we have the /// code location information that must be active for the current calling scope. tls_code_loc_t::tls_code_loc_t(const detail::code_location &CodeLoc) -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES : CodeLocTLSRef(GCodeLocTLS), // Check TLS to see if a previously stashed code_location object is // available; if so, then don't overwrite the previous information as we @@ -62,36 +53,17 @@ tls_code_loc_t::tls_code_loc_t(const detail::code_location &CodeLoc) if (!MLocalScope) // Update the TLS information with the code_location information CodeLocTLSRef = CodeLoc; -#else - : // Check TLS to see if a previously stashed code_location object is - // available; if so, then don't overwrite the previous information as we - // are still in scope of the instrumented function. - MLocalScope(GCodeLocTLS.fileName() && GCodeLocTLS.functionName()) { - if (!MLocalScope) - // Update the TLS information with the code_location information - GCodeLocTLS = CodeLoc; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES } /// @brief If we are the top lovel scope, reset the code location info tls_code_loc_t::~tls_code_loc_t() { // Only reset the TLS data if the top level function is going out of scope if (!MLocalScope) { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES CodeLocTLSRef = {}; -#else - GCodeLocTLS = {}; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES } } -const detail::code_location &tls_code_loc_t::query() { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - return CodeLocTLSRef; -#else - return GCodeLocTLS; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES -} +const detail::code_location &tls_code_loc_t::query() { return CodeLocTLSRef; } } // namespace detail } // namespace _V1 diff --git a/sycl/source/detail/compiler.hpp b/sycl/source/detail/compiler.hpp index 2fc0b56135b20..be956b391d745 100644 --- a/sycl/source/detail/compiler.hpp +++ b/sycl/source/detail/compiler.hpp @@ -190,11 +190,7 @@ enum sycl_device_binary_type : uint8_t { }; // Device binary descriptor version supported by this library. -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -static const uint16_t SYCL_DEVICE_BINARY_VERSION = 1; -#else // __INTEL_PREVIEW_BREAKING_CHANGES static const uint16_t SYCL_DEVICE_BINARY_VERSION = 3; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES // The kind of offload model the binary employs; must be 4 for SYCL static const uint8_t SYCL_DEVICE_BINARY_OFFLOAD_KIND_SYCL = 4; @@ -231,12 +227,6 @@ struct sycl_device_binary_struct { /// a null-terminated string; target- and compiler-specific options /// which are suggested to use to "link" program at runtime const char *LinkOptions; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// Pointer to the manifest data start - const char *ManifestStart; - /// Pointer to the manifest data end - const char *ManifestEnd; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES /// Pointer to the target code start const unsigned char *BinaryStart; /// Pointer to the target code end diff --git a/sycl/source/detail/context_impl.cpp b/sycl/source/detail/context_impl.cpp index 6fb2dd375fe37..42ebd9df23f7d 100644 --- a/sycl/source/detail/context_impl.cpp +++ b/sycl/source/detail/context_impl.cpp @@ -212,57 +212,9 @@ context_impl::get_info() const { return CapabilityList; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::platform::version::return_type -context_impl::get_backend_info() const { - if (getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::platform::version info descriptor can " - "only be queried with an OpenCL backend"); - } - return MDevices[0]->get_platform().get_info(); -} -#endif - device select_device(DSelectorInvocableType DeviceSelectorInvocable, std::vector &Devices); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::version::return_type -context_impl::get_backend_info() const { - if (getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::version info descriptor can only " - "be queried with an OpenCL backend"); - } - auto Devices = get_info(); - if (Devices.empty()) { - return "No available device"; - } - // Use default selector to pick a device. - return select_device(default_selector_v, Devices) - .get_info(); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::backend_version::return_type -context_impl::get_backend_info() const { - if (getBackend() != backend::ext_oneapi_level_zero) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::backend_version info descriptor " - "can only be queried with a Level Zero backend"); - } - return ""; - // Currently The Level Zero backend does not define the value of this - // information descriptor and implementations are encouraged to return the - // empty string as per specification. -} -#endif - ur_context_handle_t &context_impl::getHandleRef() { return MContext; } const ur_context_handle_t &context_impl::getHandleRef() const { return MContext; diff --git a/sycl/source/detail/device_binary_image.cpp b/sycl/source/detail/device_binary_image.cpp index c8ff57631bb60..6b1cbe732384e 100644 --- a/sycl/source/detail/device_binary_image.cpp +++ b/sycl/source/detail/device_binary_image.cpp @@ -219,10 +219,6 @@ DynRTDeviceBinaryImage::DynRTDeviceBinaryImage() Bin->Kind = SYCL_DEVICE_BINARY_OFFLOAD_KIND_SYCL; Bin->CompileOptions = ""; Bin->LinkOptions = ""; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - Bin->ManifestStart = nullptr; - Bin->ManifestEnd = nullptr; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES Bin->BinaryStart = nullptr; Bin->BinaryEnd = nullptr; Bin->EntriesBegin = nullptr; diff --git a/sycl/source/detail/device_impl.cpp b/sycl/source/detail/device_impl.cpp index b45d4d27b1981..5739b85ba4d91 100644 --- a/sycl/source/detail/device_impl.cpp +++ b/sycl/source/detail/device_impl.cpp @@ -63,48 +63,6 @@ platform device_impl::get_platform() const { return createSyclObjFromImpl(MPlatform); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::platform::version::return_type -device_impl::get_backend_info() const { - if (getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::platform::version info descriptor can " - "only be queried with an OpenCL backend"); - } - return get_platform().get_info(); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::version::return_type -device_impl::get_backend_info() const { - if (getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::version info descriptor can only " - "be queried with an OpenCL backend"); - } - return get_info(); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::backend_version::return_type -device_impl::get_backend_info() const { - if (getBackend() != backend::ext_oneapi_level_zero) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::backend_version info descriptor " - "can only be queried with a Level Zero backend"); - } - return ""; - // Currently The Level Zero backend does not define the value of this - // information descriptor and implementations are encouraged to return the - // empty string as per specification. -} -#endif - bool device_impl::has_extension(const std::string &ExtensionName) const { if (ExtensionName.empty()) return false; @@ -509,62 +467,6 @@ device_impl::getImmediateProgressGuarantee( return forward_progress_guarantee::weakly_parallel; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -#define EXPORT_GET_INFO(PARAM) \ - template <> \ - __SYCL_EXPORT PARAM::return_type device_impl::get_info() const { \ - return get_info_abi_workaround(); \ - } - -// clang-format off -EXPORT_GET_INFO(ext::intel::info::device::device_id) -EXPORT_GET_INFO(ext::intel::info::device::pci_address) -EXPORT_GET_INFO(ext::intel::info::device::gpu_eu_count) -EXPORT_GET_INFO(ext::intel::info::device::gpu_eu_simd_width) -EXPORT_GET_INFO(ext::intel::info::device::gpu_slices) -EXPORT_GET_INFO(ext::intel::info::device::gpu_subslices_per_slice) -EXPORT_GET_INFO(ext::intel::info::device::gpu_eu_count_per_subslice) -EXPORT_GET_INFO(ext::intel::info::device::gpu_hw_threads_per_eu) -EXPORT_GET_INFO(ext::intel::info::device::max_mem_bandwidth) -EXPORT_GET_INFO(ext::intel::info::device::uuid) -EXPORT_GET_INFO(ext::intel::info::device::free_memory) -EXPORT_GET_INFO(ext::intel::info::device::memory_clock_rate) -EXPORT_GET_INFO(ext::intel::info::device::memory_bus_width) -EXPORT_GET_INFO(ext::intel::info::device::max_compute_queue_indices) -EXPORT_GET_INFO(ext::intel::esimd::info::device::has_2d_block_io_support) -EXPORT_GET_INFO(ext::intel::info::device::current_clock_throttle_reasons) -EXPORT_GET_INFO(ext::intel::info::device::fan_speed) -EXPORT_GET_INFO(ext::intel::info::device::min_power_limit) -EXPORT_GET_INFO(ext::intel::info::device::max_power_limit) - -EXPORT_GET_INFO(ext::codeplay::experimental::info::device::supports_fusion) -EXPORT_GET_INFO(ext::codeplay::experimental::info::device::max_registers_per_work_group) - -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_global_work_groups) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_work_groups<1>) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_work_groups<2>) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_work_groups<3>) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_group_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::sub_group_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::sub_group_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_item_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_item_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_item_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::architecture) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::matrix_combinations) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::image_row_pitch_align) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_image_linear_row_pitch) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_image_linear_width) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_image_linear_height) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::mipmap_max_anisotropy) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::component_devices) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::composite_device) -EXPORT_GET_INFO(ext::oneapi::info::device::num_compute_units) -// clang-format on - -#undef EXPORT_GET_INFO -#endif - } // namespace detail } // namespace _V1 } // namespace sycl diff --git a/sycl/source/detail/device_impl.hpp b/sycl/source/detail/device_impl.hpp index fa63f69dc5968..240091fadf324 100644 --- a/sycl/source/detail/device_impl.hpp +++ b/sycl/source/detail/device_impl.hpp @@ -379,13 +379,7 @@ class device_impl : public std::enable_shared_from_this { struct InfoInitializer { template static void init(device_impl &device, typename Desc::return_type &value) { - value = device. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - get_info -#else - get_info_abi_workaround -#endif - (); + value = device.get_info(); } }; @@ -562,23 +556,8 @@ class device_impl : public std::enable_shared_from_this { /// /// \return device info of type described in Table 4.20. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES template decltype(auto) get_info() const { -#define CALL_GET_INFO get_info -#else - // We've been exporting - // `device_impl::get_info::info::device::` for no - // reason. Have to keep doing that until next ABI breaking window. Also, old - // gcc doesn't allow in-class specializations, so they have to go out-of-class - // which happens later then implicit instantiatons of delegating to - // `get_info`. As such, all such calls have to go through - // `get_info_abi_workaround` for which we need this ugly macro: -#define CALL_GET_INFO get_info_abi_workaround - template typename Param::return_type get_info() const; - template - decltype(auto) get_info_abi_workaround() const { -#endif using execution_scope = ext::oneapi::experimental::execution_scope; // With the return type of this function being automatically @@ -614,12 +593,12 @@ class device_impl : public std::enable_shared_from_this { } CASE(info::device::max_work_item_sizes<2>) { range<3> r3 = - CALL_GET_INFO, DependentFalse>(); + get_info, DependentFalse>(); return range<2>{r3[1], r3[2]}; } CASE(info::device::max_work_item_sizes<1>) { range<3> r3 = - CALL_GET_INFO, DependentFalse>(); + get_info, DependentFalse>(); return range<1>{r3[2]}; } @@ -710,8 +689,7 @@ class device_impl : public std::enable_shared_from_this { ';'); } CASE(info::device::built_in_kernel_ids) { - auto names = - CALL_GET_INFO(); + auto names = get_info(); std::vector ids; ids.reserve(names.size()); @@ -893,25 +871,25 @@ class device_impl : public std::enable_shared_from_this { CASE(info::device::ext_oneapi_max_global_work_groups) { // Deprecated alias. - return CALL_GET_INFO< + return get_info< ext::oneapi::experimental::info::device::max_global_work_groups, DependentFalse>(); } CASE(info::device::ext_oneapi_max_work_groups_1d) { // Deprecated alias. - return CALL_GET_INFO< + return get_info< ext::oneapi::experimental::info::device::max_work_groups<1>, DependentFalse>(); } CASE(info::device::ext_oneapi_max_work_groups_2d) { // Deprecated alias. - return CALL_GET_INFO< + return get_info< ext::oneapi::experimental::info::device::max_work_groups<2>, DependentFalse>(); } CASE(info::device::ext_oneapi_max_work_groups_3d) { // Deprecated alias. - return CALL_GET_INFO< + return get_info< ext::oneapi::experimental::info::device::max_work_groups<3>, DependentFalse>(); } @@ -936,7 +914,7 @@ class device_impl : public std::enable_shared_from_this { return static_cast((std::numeric_limits::max)()); } CASE(ext::oneapi::experimental::info::device::max_work_groups<3>) { - size_t Limit = CALL_GET_INFO< + size_t Limit = get_info< ext::oneapi::experimental::info::device::max_global_work_groups, DependentFalse>(); @@ -949,15 +927,15 @@ class device_impl : public std::enable_shared_from_this { std::min(Limit, result[0])); } CASE(ext::oneapi::experimental::info::device::max_work_groups<2>) { - id<3> max_3d = CALL_GET_INFO< - ext::oneapi::experimental::info::device::max_work_groups<3>, - DependentFalse>(); + id<3> max_3d = + get_info, + DependentFalse>(); return id<2>{max_3d[1], max_3d[2]}; } CASE(ext::oneapi::experimental::info::device::max_work_groups<1>) { - id<3> max_3d = CALL_GET_INFO< - ext::oneapi::experimental::info::device::max_work_groups<3>, - DependentFalse>(); + id<3> max_3d = + get_info, + DependentFalse>(); return id<1>{max_3d[2]}; } @@ -1493,7 +1471,7 @@ class device_impl : public std::enable_shared_from_this { } } CASE(ext_oneapi_is_composite) { - auto components = CALL_GET_INFO< + auto components = get_info< sycl::ext::oneapi::experimental::info::device::component_devices>(); // Any device with ext_oneapi_is_composite aspect will have at least two // constituent component devices. @@ -1646,12 +1624,7 @@ class device_impl : public std::enable_shared_from_this { extOneapiArchitectureIs(ext::oneapi::experimental::architecture Arch) const { return Arch == -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - get_info -#else - get_info_abi_workaround -#endif - (); + get_info(); } bool extOneapiArchitectureIs( @@ -1662,12 +1635,7 @@ class device_impl : public std::enable_shared_from_this { get_category_max_architecture(Category); if (CategoryMinArch.has_value() && CategoryMaxArch.has_value()) { auto Arch = -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - get_info -#else - get_info_abi_workaround -#endif - (); + get_info(); return CategoryMinArch <= Arch && Arch <= CategoryMaxArch; } return false; @@ -1965,7 +1933,7 @@ class device_impl : public std::enable_shared_from_this { // sycl_ext_oneapi_device_architecture, the runtime exception is // omitted, and std::nullopt is returned. try { - return CALL_GET_INFO< + return get_info< ext::oneapi::experimental::info::device::architecture>(); } catch (sycl::exception &e) { if (e.code() != errc::runtime) @@ -2353,66 +2321,6 @@ class devices_range : public iterator_range { } }; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template -typename Param::return_type device_impl::get_info() const { - return get_info_abi_workaround(); -} - -#define EXPORT_GET_INFO(PARAM) \ - template <> \ - __SYCL_EXPORT PARAM::return_type device_impl::get_info() const; - -// clang-format off -EXPORT_GET_INFO(ext::intel::info::device::device_id) -EXPORT_GET_INFO(ext::intel::info::device::pci_address) -EXPORT_GET_INFO(ext::intel::info::device::gpu_eu_count) -EXPORT_GET_INFO(ext::intel::info::device::gpu_eu_simd_width) -EXPORT_GET_INFO(ext::intel::info::device::gpu_slices) -EXPORT_GET_INFO(ext::intel::info::device::gpu_subslices_per_slice) -EXPORT_GET_INFO(ext::intel::info::device::gpu_eu_count_per_subslice) -EXPORT_GET_INFO(ext::intel::info::device::gpu_hw_threads_per_eu) -EXPORT_GET_INFO(ext::intel::info::device::max_mem_bandwidth) -EXPORT_GET_INFO(ext::intel::info::device::uuid) -EXPORT_GET_INFO(ext::intel::info::device::free_memory) -EXPORT_GET_INFO(ext::intel::info::device::memory_clock_rate) -EXPORT_GET_INFO(ext::intel::info::device::memory_bus_width) -EXPORT_GET_INFO(ext::intel::info::device::max_compute_queue_indices) -EXPORT_GET_INFO(ext::intel::esimd::info::device::has_2d_block_io_support) -EXPORT_GET_INFO(ext::intel::info::device::current_clock_throttle_reasons) -EXPORT_GET_INFO(ext::intel::info::device::fan_speed) -EXPORT_GET_INFO(ext::intel::info::device::min_power_limit) -EXPORT_GET_INFO(ext::intel::info::device::max_power_limit) - -EXPORT_GET_INFO(ext::codeplay::experimental::info::device::supports_fusion) -EXPORT_GET_INFO(ext::codeplay::experimental::info::device::max_registers_per_work_group) - -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_global_work_groups) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_work_groups<1>) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_work_groups<2>) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_work_groups<3>) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_group_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::sub_group_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::sub_group_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_item_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_item_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::work_item_progress_capabilities) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::architecture) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::matrix_combinations) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::image_row_pitch_align) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_image_linear_row_pitch) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_image_linear_width) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::max_image_linear_height) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::mipmap_max_anisotropy) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::component_devices) -EXPORT_GET_INFO(ext::oneapi::experimental::info::device::composite_device) -EXPORT_GET_INFO(ext::oneapi::info::device::num_compute_units) -// clang-format on - -#undef EXPORT_GET_INFO -#endif - -#undef CALL_GET_INFO } // namespace detail } // namespace _V1 } // namespace sycl diff --git a/sycl/source/detail/device_kernel_info.cpp b/sycl/source/detail/device_kernel_info.cpp index 526f160c6596b..528ca0000683d 100644 --- a/sycl/source/detail/device_kernel_info.cpp +++ b/sycl/source/detail/device_kernel_info.cpp @@ -13,12 +13,7 @@ inline namespace _V1 { namespace detail { DeviceKernelInfo::DeviceKernelInfo(const CompileTimeKernelInfoTy &Info) - : CompileTimeKernelInfoTy(Info) -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - , - Name(Info.Name.data()) -#endif -{ + : CompileTimeKernelInfoTy(Info) { init(Name.data()); } @@ -26,22 +21,8 @@ void DeviceKernelInfo::init(KernelNameStrRefT KernelName) { auto &PM = detail::ProgramManager::getInstance(); MUsesAssert = PM.kernelUsesAssert(KernelName); MImplicitLocalArgPos = PM.kernelImplicitLocalArgPos(KernelName); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - MInitialized.store(true); -#endif } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void DeviceKernelInfo::initIfEmpty(const CompileTimeKernelInfoTy &Info) { - if (MInitialized.load()) - return; - - CompileTimeKernelInfoTy::operator=(Info); - Name = Info.Name.data(); - init(Name.data()); -} -#endif - template inline constexpr bool operator==(const CompileTimeKernelInfoTy &LHS, const OtherTy &RHS) { @@ -66,35 +47,22 @@ void DeviceKernelInfo::setCompileTimeInfoIfNeeded( const CompileTimeKernelInfoTy &Info) { if (!isCompileTimeInfoSet()) CompileTimeKernelInfoTy::operator=(Info); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES // In case of 6.3 compatibility mode the KernelSize is not passed to the // runtime. So, it will always be 0 and this assert fails. assert(isCompileTimeInfoSet()); -#endif assert(Info == *this); } FastKernelSubcacheT &DeviceKernelInfo::getKernelSubcache() { - assertInitialized(); return MFastKernelSubcache; } -bool DeviceKernelInfo::usesAssert() { - assertInitialized(); - return MUsesAssert; -} +bool DeviceKernelInfo::usesAssert() { return MUsesAssert; } const std::optional &DeviceKernelInfo::getImplicitLocalArgPos() { - assertInitialized(); return MImplicitLocalArgPos; } bool DeviceKernelInfo::isCompileTimeInfoSet() const { return KernelSize != 0; } -void DeviceKernelInfo::assertInitialized() { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - assert(MInitialized.load() && "Data needs to be initialized before use"); -#endif -} - } // namespace detail } // namespace _V1 } // namespace sycl diff --git a/sycl/source/detail/device_kernel_info.hpp b/sycl/source/detail/device_kernel_info.hpp index 0ea4ff2d051e6..80b57e796f9ea 100644 --- a/sycl/source/detail/device_kernel_info.hpp +++ b/sycl/source/detail/device_kernel_info.hpp @@ -89,22 +89,9 @@ struct FastKernelSubcacheT { // into this structure and get rid of the other KernelName -> * maps. class DeviceKernelInfo : public CompileTimeKernelInfoTy { public: -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Needs to own the kernel name string in non-preview builds since we pass it - // using a temporary string instead of a string view there. - std::string Name; -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - DeviceKernelInfo() = default; -#endif DeviceKernelInfo(const CompileTimeKernelInfoTy &Info); void init(KernelNameStrRefT KernelName); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Initialize default-created entry that has no data recorded: - void initIfEmpty(const CompileTimeKernelInfoTy &Info); -#endif void setCompileTimeInfoIfNeeded(const CompileTimeKernelInfoTy &Info); FastKernelSubcacheT &getKernelSubcache(); @@ -112,12 +99,8 @@ class DeviceKernelInfo : public CompileTimeKernelInfoTy { const std::optional &getImplicitLocalArgPos(); private: - void assertInitialized(); bool isCompileTimeInfoSet() const; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::atomic MInitialized = false; -#endif FastKernelSubcacheT MFastKernelSubcache; bool MUsesAssert; std::optional MImplicitLocalArgPos; diff --git a/sycl/source/detail/event_impl.cpp b/sycl/source/detail/event_impl.cpp index 2e0363a661f33..7256393f30a7e 100644 --- a/sycl/source/detail/event_impl.cpp +++ b/sycl/source/detail/event_impl.cpp @@ -439,68 +439,6 @@ event_impl::get_info() { : info::event_command_status::complete; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::platform::version::return_type -event_impl::get_backend_info() const { - if (!MContext) { - return "Context not initialized, no backend info available"; - } - if (MContext->getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::platform::version info descriptor can " - "only be queried with an OpenCL backend"); - } - if (std::shared_ptr Queue = MQueue.lock()) { - return Queue->getDeviceImpl() - .get_platform() - .get_info(); - } - // If the queue has been released, no platform will be associated - // so return empty string. - return ""; -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::version::return_type -event_impl::get_backend_info() const { - if (!MContext) { - return "Context not initialized, no backend info available"; - } - if (MContext->getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::version info descriptor can only " - "be queried with an OpenCL backend"); - } - if (std::shared_ptr Queue = MQueue.lock()) { - return Queue->getDeviceImpl().get_info(); - } - return ""; // If the queue has been released, no device will be associated so - // return empty string -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::backend_version::return_type -event_impl::get_backend_info() const { - if (!MContext) { - return "Context not initialized, no backend info available"; - } - if (MContext->getBackend() != backend::ext_oneapi_level_zero) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::backend_version info descriptor " - "can only be queried with a Level Zero backend"); - } - return ""; - // Currently The Level Zero backend does not define the value of this - // information descriptor and implementations are encouraged to return the - // empty string as per specification. -} -#endif - void HostProfilingInfo::start() { StartTime = getTimestamp(Device); } void HostProfilingInfo::end() { EndTime = getTimestamp(Device); } diff --git a/sycl/source/detail/get_device_kernel_info.cpp b/sycl/source/detail/get_device_kernel_info.cpp index 084eeeb60d714..9d4f30efeaf8a 100644 --- a/sycl/source/detail/get_device_kernel_info.cpp +++ b/sycl/source/detail/get_device_kernel_info.cpp @@ -15,12 +15,6 @@ namespace sycl { inline namespace _V1 { namespace detail { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -KernelNameBasedCacheT *createKernelNameBasedCache() { - return GlobalHandler::instance().createKernelNameBasedCache(); -} -#endif - DeviceKernelInfo &getDeviceKernelInfo(const CompileTimeKernelInfoTy &Info) { return ProgramManager::getInstance().getOrCreateDeviceKernelInfo(Info); } diff --git a/sycl/source/detail/global_handler.cpp b/sycl/source/detail/global_handler.cpp index eb7d11d3b29d4..e4c9d77abbbbf 100644 --- a/sycl/source/detail/global_handler.cpp +++ b/sycl/source/detail/global_handler.cpp @@ -231,16 +231,6 @@ ThreadPool &GlobalHandler::getHostTaskThreadPool() { return TP; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -KernelNameBasedCacheT *GlobalHandler::createKernelNameBasedCache() { - static std::deque &DeviceKernelInfoStorage = - getOrCreate(MDeviceKernelInfoStorage); - LockGuard LG{MDeviceKernelInfoStorage.Lock}; - return reinterpret_cast( - &DeviceKernelInfoStorage.emplace_back()); -} -#endif - void GlobalHandler::releaseDefaultContexts() { // Release shared-pointers to SYCL objects. // Note that on Windows the destruction of the default context @@ -375,12 +365,6 @@ void shutdown_late() { Handler->MScheduler.Inst.reset(nullptr); Handler->MProgramManager.Inst.reset(nullptr); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Kernel cache, which is part of device kernel info, - // stores handles to the adapter, so clear it before releasing adapters. - Handler->MDeviceKernelInfoStorage.Inst.reset(nullptr); -#endif - // Clear the adapters and reset the instance if it was there. Handler->unloadAdapters(); if (Handler->MAdapters.Inst) diff --git a/sycl/source/detail/global_handler.hpp b/sycl/source/detail/global_handler.hpp index ec7bf7da48b6a..6a11c597cf78d 100644 --- a/sycl/source/detail/global_handler.hpp +++ b/sycl/source/detail/global_handler.hpp @@ -11,9 +11,6 @@ #include #include -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -#include -#endif #include #include @@ -29,10 +26,6 @@ class adapter_impl; class ods_target_list; class XPTIRegistry; class ThreadPool; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -struct KernelNameBasedCacheT; -class DeviceKernelInfo; -#endif /// Wrapper class for global data structures with non-trivial destructors. /// @@ -78,9 +71,6 @@ class GlobalHandler { ods_target_list &getOneapiDeviceSelectorTargets(const std::string &InitValue); XPTIRegistry &getXPTIRegistry(); ThreadPool &getHostTaskThreadPool(); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - KernelNameBasedCacheT *createKernelNameBasedCache(); -#endif static void registerStaticVarShutdownHandler(); bool isOkToDefer() const; @@ -132,9 +122,6 @@ class GlobalHandler { InstWithLock MXPTIRegistry; // Thread pool for host task and event callbacks execution InstWithLock MHostTaskThreadPool; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - InstWithLock> MDeviceKernelInfoStorage; -#endif }; } // namespace detail } // namespace _V1 diff --git a/sycl/source/detail/graph/dynamic_impl.cpp b/sycl/source/detail/graph/dynamic_impl.cpp index c04d424b84dbf..f02205d248259 100644 --- a/sycl/source/detail/graph/dynamic_impl.cpp +++ b/sycl/source/detail/graph/dynamic_impl.cpp @@ -26,21 +26,15 @@ namespace oneapi { namespace experimental { namespace detail { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES dynamic_parameter_base::dynamic_parameter_base() : impl(std::make_shared()) {} -#endif dynamic_parameter_base::dynamic_parameter_base( const std::shared_ptr &impl) : impl(impl) {} -dynamic_parameter_base::dynamic_parameter_base( - const command_graph) - : impl(std::make_shared()) {} -dynamic_parameter_base::dynamic_parameter_base( - const command_graph, size_t ParamSize, - const void *Data) +dynamic_parameter_base::dynamic_parameter_base(size_t ParamSize, + const void *Data) : impl(std::make_shared(ParamSize, Data)) {} void dynamic_parameter_base::updateValue(const void *NewValue, size_t Size) { @@ -57,16 +51,7 @@ void dynamic_parameter_base::updateAccessor( impl->updateAccessor(Acc); } -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES -dynamic_work_group_memory_base::dynamic_work_group_memory_base( - size_t BufferSizeInBytes) - : dynamic_parameter_base( - std::make_shared(BufferSizeInBytes)) { -} -#endif - dynamic_work_group_memory_base::dynamic_work_group_memory_base( - const experimental::command_graph /* Graph */, size_t BufferSizeInBytes) : dynamic_parameter_base( std::make_shared(BufferSizeInBytes)) { @@ -309,12 +294,8 @@ void dynamic_command_group_impl::finalizeCGFList( const auto &CGF = CGFList[CGFIndex]; // Handler defined inside the loop so it doesn't appear to the runtime // as a single command-group with multiple commands inside. -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES detail::handler_impl HandlerImpl{*MGraph}; sycl::handler Handler{HandlerImpl}; -#else - sycl::handler Handler{MGraph}; -#endif CGF(Handler); if (Handler.getType() != sycl::detail::CGType::Kernel && diff --git a/sycl/source/detail/graph/graph_impl.cpp b/sycl/source/detail/graph/graph_impl.cpp index 0f03ddb6b00a4..c86c1d03cb78e 100644 --- a/sycl/source/detail/graph/graph_impl.cpp +++ b/sycl/source/detail/graph/graph_impl.cpp @@ -416,12 +416,8 @@ node_impl &graph_impl::add(std::function CGF, const std::vector &Args, nodes_range Deps) { (void)Args; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES detail::handler_impl HandlerImpl{*this}; sycl::handler Handler{HandlerImpl}; -#else - sycl::handler Handler{shared_from_this()}; -#endif // Pass the node deps to the handler so they are available when processing the // CGF, need for async_malloc nodes. diff --git a/sycl/source/detail/graph/graph_impl.hpp b/sycl/source/detail/graph/graph_impl.hpp index 10cbbfab0282c..3ec8b4b1906b0 100644 --- a/sycl/source/detail/graph/graph_impl.hpp +++ b/sycl/source/detail/graph/graph_impl.hpp @@ -270,13 +270,6 @@ class graph_impl : public std::enable_shared_from_this { /// @return Context associated with graph. sycl::context getContext() const { return MContext; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /// Query for the context impl tied to this graph. - /// @return shared_ptr ref for the context impl associated with graph. - const std::shared_ptr &getContextImplPtr() const { - return sycl::detail::getSyclObjImpl(MContext); - } -#endif sycl::detail::context_impl &getContextImpl() const { return *sycl::detail::getSyclObjImpl(MContext); } diff --git a/sycl/source/detail/handler_impl.hpp b/sycl/source/detail/handler_impl.hpp index d18dc7236790b..6158f56698e40 100644 --- a/sycl/source/detail/handler_impl.hpp +++ b/sycl/source/detail/handler_impl.hpp @@ -224,15 +224,6 @@ class handler_impl { // Allocation ptr to be freed asynchronously. void *MFreePtr = nullptr; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // TODO: remove in the next ABI-breaking window - // Today they are used only in the handler::setKernelNameBasedCachePtr - int MKernelNumArgs = 0; - detail::kernel_param_desc_t (*MKernelParamDescGetter)(int) = nullptr; - bool MKernelIsESIMD = false; - bool MKernelHasSpecialCaptures = true; -#endif - KernelData MKernelData; }; diff --git a/sycl/source/detail/helpers.cpp b/sycl/source/detail/helpers.cpp index 0282ac28a0a79..5ca7d6eed7849 100644 --- a/sycl/source/detail/helpers.cpp +++ b/sycl/source/detail/helpers.cpp @@ -25,14 +25,6 @@ namespace sycl { inline namespace _V1 { namespace detail { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// Unused, only keeping for ABI compatibility reasons. -__SYCL_EXPORT void waitEvents(std::vector DepEvents) { - for (auto SyclEvent : DepEvents) { - detail::getSyclObjImpl(SyclEvent)->waitInternal(); - } -} -#endif const RTDeviceBinaryImage *retrieveKernelBinary(queue_impl &Queue, KernelNameStrRefT KernelName, diff --git a/sycl/source/detail/jit_device_binaries.cpp b/sycl/source/detail/jit_device_binaries.cpp index 1be235044dd5d..ec11fda8d7c8c 100644 --- a/sycl/source/detail/jit_device_binaries.cpp +++ b/sycl/source/detail/jit_device_binaries.cpp @@ -110,10 +110,6 @@ sycl_device_binary_struct DeviceBinaryContainer::getPIDeviceBinary( DeviceBinary.Format = Format; DeviceBinary.CompileOptions = CompileOptions ? CompileOptions.get() : ""; DeviceBinary.LinkOptions = ""; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - DeviceBinary.ManifestStart = nullptr; - DeviceBinary.ManifestEnd = nullptr; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES // It is safe to use these pointers here, as their lifetime is managed by // the JITContext. DeviceBinary.BinaryStart = BinaryStart; diff --git a/sycl/source/detail/kernel_data.cpp b/sycl/source/detail/kernel_data.cpp index 116321b7b3b8b..2fa9a964ef36f 100644 --- a/sycl/source/detail/kernel_data.cpp +++ b/sycl/source/detail/kernel_data.cpp @@ -103,15 +103,9 @@ static void addArgsForLocalAccessor(detail::LocalAccessorImplHost *LAcc, void KernelData::processArg(void *Ptr, const detail::kernel_param_kind_t &Kind, const int Size, const size_t Index, - size_t &IndexShift, bool IsKernelCreatedFromSource -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - , - bool IsESIMD -#endif -) { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES + size_t &IndexShift, + bool IsKernelCreatedFromSource) { bool IsESIMD = isESIMD(); -#endif using detail::kernel_param_kind_t; size_t GlobalSize = MNDRDesc.GlobalSize[0]; for (size_t I = 1; I < MNDRDesc.Dims; ++I) { @@ -296,12 +290,7 @@ void KernelData::extractArgsAndReqs(bool IsKernelCreatedFromSource) { const detail::kernel_param_kind_t &Kind = UnPreparedArgs[I].MType; const int &Size = UnPreparedArgs[I].MSize; const int Index = UnPreparedArgs[I].MIndex; - processArg(Ptr, Kind, Size, Index, IndexShift, IsKernelCreatedFromSource -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - , - isESIMD() -#endif - ); + processArg(Ptr, Kind, Size, Index, IndexShift, IsKernelCreatedFromSource); } } @@ -353,12 +342,7 @@ void KernelData::extractArgsAndReqsFromLambda() { } processArg(Ptr, Kind, Size, I, IndexShift, - /*IsKernelCreatedFromSource=*/false -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - , - isESIMD() -#endif - ); + /*IsKernelCreatedFromSource=*/false); } } diff --git a/sycl/source/detail/kernel_data.hpp b/sycl/source/detail/kernel_data.hpp index 9f22fafa85aa4..2ed4dbdceb19b 100644 --- a/sycl/source/detail/kernel_data.hpp +++ b/sycl/source/detail/kernel_data.hpp @@ -88,15 +88,6 @@ class KernelData { return MDeviceKernelInfoPtr->ParamDescGetter; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // TODO: remove this method in the next ABI-breaking window - // it is used by handler code that will be removed in the next - // ABI-breaking window - void setESIMD(bool IsESIMD) { - assert(MDeviceKernelInfoPtr); - MDeviceKernelInfoPtr->IsESIMD = IsESIMD; - } -#endif bool isESIMD() const { assert(MDeviceKernelInfoPtr); return MDeviceKernelInfoPtr->IsESIMD; @@ -115,26 +106,6 @@ class KernelData { MDeviceKernelInfoPtr = Ptr; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - void setKernelInfo(void *KernelFuncPtr, int KernelNumArgs, - KernelParamDescGetterT KernelParamDescGetter, - bool KernelIsESIMD, bool KernelHasSpecialCaptures) { - MKernelFuncPtr = KernelFuncPtr; - - assert(MDeviceKernelInfoPtr && - "MDeviceKernelInfoPtr must be set before calling setKernelInfo"); - - detail::CompileTimeKernelInfoTy Info; - Info.Name = MDeviceKernelInfoPtr->Name; - Info.NumParams = KernelNumArgs; - Info.ParamDescGetter = KernelParamDescGetter; - Info.IsESIMD = KernelIsESIMD; - Info.HasSpecialCaptures = KernelHasSpecialCaptures; - - MDeviceKernelInfoPtr->initIfEmpty(Info); - } -#endif - void setKernelFunc(void *KernelFuncPtr) { MKernelFuncPtr = KernelFuncPtr; } bool usesAssert() const { @@ -318,12 +289,7 @@ class KernelData { void processArg(void *Ptr, const detail::kernel_param_kind_t &Kind, const int Size, const size_t Index, size_t &IndexShift, - bool IsKernelCreatedFromSource -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - , - bool IsESIMD -#endif - ); + bool IsKernelCreatedFromSource); void extractArgsAndReqs(bool IsKernelCreatedFromSource); diff --git a/sycl/source/detail/kernel_impl.cpp b/sycl/source/detail/kernel_impl.cpp index dfed6881a3ef8..11031f792f347 100644 --- a/sycl/source/detail/kernel_impl.cpp +++ b/sycl/source/detail/kernel_impl.cpp @@ -163,58 +163,9 @@ void kernel_impl::enableUSMIndirectAccess() const { nullptr, &EnableAccess); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::platform::version::return_type -kernel_impl::get_backend_info() const { - if (MContext->getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::platform::version info descriptor can " - "only be queried with an OpenCL backend"); - } - devices_range Devices = MKernelBundleImpl->get_devices(); - return Devices.front().get_platform().get_info(); -} -#endif - device select_device(DSelectorInvocableType DeviceSelectorInvocable, std::vector &Devices); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::version::return_type -kernel_impl::get_backend_info() const { - if (MContext->getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::version info descriptor can only " - "be queried with an OpenCL backend"); - } - auto Devices = MKernelBundleImpl->get_devices().to>(); - if (Devices.empty()) { - return "No available device"; - } - // Use default selector to pick a device. - return select_device(default_selector_v, Devices) - .get_info(); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::backend_version::return_type -kernel_impl::get_backend_info() const { - if (MContext->getBackend() != backend::ext_oneapi_level_zero) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::backend_version info descriptor " - "can only be queried with a Level Zero backend"); - } - return ""; - // Currently The Level Zero backend does not define the value of this - // information descriptor and implementations are encouraged to return the - // empty string as per specification. -} -#endif - } // namespace detail } // namespace _V1 } // namespace sycl diff --git a/sycl/source/detail/kernel_impl.hpp b/sycl/source/detail/kernel_impl.hpp index 7d83d4ecf68cc..fa1657015c918 100644 --- a/sycl/source/detail/kernel_impl.hpp +++ b/sycl/source/detail/kernel_impl.hpp @@ -115,18 +115,6 @@ class kernel_impl { typename Param::return_type get_info(const device &Device, const range<3> &WGSize) const; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // This function is unused and should be removed in the next ABI breaking. - - /// Query queue/launch-specific information from a kernel using the - /// info::kernel_queue_specific descriptor for a specific Queue. - /// - /// \param Queue is a valid SYCL queue. - /// \return depends on information being queried. - template - typename Param::return_type ext_oneapi_get_info(queue Queue) const; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /// Query queue/launch-specific information from a kernel using the /// info::kernel_queue_specific descriptor for a specific Queue and values. /// max_num_work_groups is the only valid descriptor for this function. @@ -457,62 +445,6 @@ inline typename ext::intel::info::kernel_device_specific::spill_memory_size:: getAdapter()); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// These functions are unused and should be removed in the next ABI breaking. - -template <> -inline typename syclex::info::kernel_queue_specific::max_work_group_size:: - return_type - kernel_impl::ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_group_size>( - queue Queue) const { - adapter_impl &Adapter = getAdapter(); - const auto DeviceNativeHandle = - getSyclObjImpl(Queue.get_device())->getHandleRef(); - - size_t KernelWGSize = 0; - Adapter.call( - MKernel, DeviceNativeHandle, UR_KERNEL_GROUP_INFO_WORK_GROUP_SIZE, - sizeof(size_t), &KernelWGSize, nullptr); - return KernelWGSize; -} - -template -inline sycl::id -generate_id(const sycl::range &DevMaxWorkItemSizes, - const size_t DevWgSize) { - sycl::id Ret; - for (int i = 0; i < Dimensions; i++) { - // DevMaxWorkItemSizes values are inverted, see - // sycl/source/detail/device_info.hpp:582 - Ret[i] = std::min(DevMaxWorkItemSizes[i], DevWgSize); - } - return Ret; -} - -#define ADD_TEMPLATE_METHOD_SPEC(Num) \ - template <> \ - inline typename syclex::info::kernel_queue_specific::max_work_item_sizes< \ - Num>::return_type \ - kernel_impl::ext_oneapi_get_info< \ - syclex::info::kernel_queue_specific::max_work_item_sizes>( \ - queue Queue) const { \ - const auto Dev = Queue.get_device(); \ - const auto DeviceWgSize = \ - get_info(Dev); \ - const auto DeviceMaxWorkItemSizes = \ - Dev.get_info>(); \ - return generate_id(DeviceMaxWorkItemSizes, DeviceWgSize); \ - } // namespace detail - -ADD_TEMPLATE_METHOD_SPEC(1) -ADD_TEMPLATE_METHOD_SPEC(2) -ADD_TEMPLATE_METHOD_SPEC(3) - -#undef ADD_TEMPLATE_METHOD_SPEC - -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - #define ADD_TEMPLATE_METHOD_SPEC(QueueSpec, Num, Kind, Reg) \ template <> \ inline typename syclex::info::kernel_queue_specific::QueueSpec::return_type \ diff --git a/sycl/source/detail/os_util.cpp b/sycl/source/detail/os_util.cpp index 30cef251e11a2..754b68191ebaa 100644 --- a/sycl/source/detail/os_util.cpp +++ b/sycl/source/detail/os_util.cpp @@ -58,12 +58,7 @@ namespace sycl { inline namespace _V1 { namespace detail { -#if defined(__INTEL_PREVIEW_BREAKING_CHANGES) -[[maybe_unused]] static std::string getDirName(const char *Path) -#else -std::string OSUtil::getDirName(const char *Path) -#endif -{ +[[maybe_unused]] static std::string getDirName(const char *Path) { return fs::path(Path).parent_path().string(); } diff --git a/sycl/source/detail/pipes.cpp b/sycl/source/detail/pipes.cpp index 470a8bfcabd61..b34e456a1d4ec 100644 --- a/sycl/source/detail/pipes.cpp +++ b/sycl/source/detail/pipes.cpp @@ -6,10 +6,6 @@ // //===----------------------------------------------------------------------===// -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -#define __SYCL_PIPES_CPP -#endif - #include #include #include diff --git a/sycl/source/detail/platform_impl.cpp b/sycl/source/detail/platform_impl.cpp index a3c14d03f2bd9..d88b8972aa5d1 100644 --- a/sycl/source/detail/platform_impl.cpp +++ b/sycl/source/detail/platform_impl.cpp @@ -554,57 +554,9 @@ ur_native_handle_t platform_impl::getNative() const { return Handle; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::platform::version::return_type -platform_impl::get_backend_info() const { - if (getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::platform::version info descriptor can " - "only be queried with an OpenCL backend"); - } - return get_info(); -} -#endif - device select_device(DSelectorInvocableType DeviceSelectorInvocable, std::vector &Devices); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::version::return_type -platform_impl::get_backend_info() const { - if (getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::version info descriptor can only " - "be queried with an OpenCL backend"); - } - auto Devices = get_devices(); - if (Devices.empty()) { - return "No available device"; - } - // Use default selector to pick a device. - return select_device(default_selector_v, Devices) - .get_info(); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::backend_version::return_type -platform_impl::get_backend_info() const { - if (getBackend() != backend::ext_oneapi_level_zero) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::backend_version info descriptor " - "can only be queried with a Level Zero backend"); - } - return ""; - // Currently The Level Zero backend does not define the value of this - // information descriptor and implementations are encouraged to return the - // empty string as per specification. -} -#endif - // All devices on the platform must have the given aspect. bool platform_impl::has(aspect Aspect) const { for (const auto &dev : get_devices()) { diff --git a/sycl/source/detail/queue_impl.cpp b/sycl/source/detail/queue_impl.cpp index 5b7bfb5e90fae..382833916a72a 100644 --- a/sycl/source/detail/queue_impl.cpp +++ b/sycl/source/detail/queue_impl.cpp @@ -76,48 +76,6 @@ template <> device queue_impl::get_info() const { return get_device(); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::platform::version::return_type -queue_impl::get_backend_info() const { - if (getContextImpl().getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::platform::version info descriptor can " - "only be queried with an OpenCL backend"); - } - return get_device().get_platform().get_info(); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::version::return_type -queue_impl::get_backend_info() const { - if (getContextImpl().getBackend() != backend::opencl) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::version info descriptor can only " - "be queried with an OpenCL backend"); - } - return get_device().get_info(); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -template <> -typename info::device::backend_version::return_type -queue_impl::get_backend_info() const { - if (getContextImpl().getBackend() != backend::ext_oneapi_level_zero) { - throw sycl::exception(errc::backend_mismatch, - "the info::device::backend_version info descriptor " - "can only be queried with a Level Zero backend"); - } - return ""; - // Currently The Level Zero backend does not define the value of this - // information descriptor and implementations are encouraged to return the - // empty string as per specification. -} -#endif - static event prepareSYCLEventAssociatedWithQueue(detail::queue_impl &QueueImpl) { auto EventImpl = detail::event_impl::create_device_event(QueueImpl); @@ -331,12 +289,8 @@ queue_impl::submit_impl(const detail::type_erased_cgfo_ty &CGF, bool CallerNeedsEvent, const detail::code_location &Loc, bool IsTopCodeLoc, const v1::SubmissionInfo &SubmitInfo) { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES detail::handler_impl HandlerImplVal(*this, CallerNeedsEvent); handler Handler(HandlerImplVal); -#else - handler Handler(shared_from_this(), CallerNeedsEvent); -#endif #ifdef XPTI_ENABLE_INSTRUMENTATION if (xptiTraceEnabled()) { diff --git a/sycl/source/detail/queue_impl.hpp b/sycl/source/detail/queue_impl.hpp index 7c793b619ecab..bd6d9933526eb 100644 --- a/sycl/source/detail/queue_impl.hpp +++ b/sycl/source/detail/queue_impl.hpp @@ -64,9 +64,6 @@ enum QueueOrder { Ordered, OOO }; // Implementation of the submission information storage. struct SubmissionInfoImpl { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::shared_ptr MSecondaryQueue = nullptr; -#endif ext::oneapi::experimental::event_mode_enum MEventMode = ext::oneapi::experimental::event_mode_enum::none; }; @@ -287,12 +284,6 @@ class queue_impl : public std::enable_shared_from_this { adapter_impl &getAdapter() const { return MContext->getAdapter(); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - const std::shared_ptr &getContextImplPtr() const { - return MContext; - } -#endif - context_impl &getContextImpl() const { return *MContext; } std::weak_ptr getContextImplWeakPtr() const { return MContext; } @@ -687,19 +678,6 @@ class queue_impl : public std::enable_shared_from_this { return ResEvent; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // CMPLRLLVM-66082 - // These methods are for accessing a member that should live in the - // sycl::interop_handle class and will be moved on next ABI breaking window. - ur_exp_command_buffer_handle_t getInteropGraph() const { - return MInteropGraph; - } - - void setInteropGraph(ur_exp_command_buffer_handle_t Graph) { - MInteropGraph = Graph; - } -#endif - /// Returns the async_handler associated with the queue. const async_handler &getAsynchHandler() const noexcept { return MAsyncHandler; @@ -727,18 +705,11 @@ class queue_impl : public std::enable_shared_from_this { Handler.depends_on(*ExternalEvent); } -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES inline const detail::EventImplPtr & parseEvent(const detail::EventImplPtr &Event) { assert(!Event || !Event->isDiscarded()); return Event; } -#else - inline detail::EventImplPtr parseEvent(const event &Event) { - const detail::EventImplPtr &EventImpl = getSyclObjImpl(Event); - return EventImpl->isDiscarded() ? nullptr : EventImpl; - } -#endif bool trySwitchingToNoEventsMode() { if (MNoLastEventMode.load(std::memory_order_relaxed)) @@ -1083,14 +1054,6 @@ class queue_impl : public std::enable_shared_from_this { // recording commands to it. std::weak_ptr MGraph{}; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // CMPLRLLVM-66082 - // This member should be part of the sycl::interop_handle class, but it - // is an API breaking change. So member lives here temporarily where it can - // be accessed through the queue member of the interop_handle - ur_exp_command_buffer_handle_t MInteropGraph{}; -#endif - unsigned long long MQueueID; static std::atomic MNextAvailableQueueID; diff --git a/sycl/source/detail/reduction.cpp b/sycl/source/detail/reduction.cpp index 84a8722c96e76..b5856cbe25ea3 100644 --- a/sycl/source/detail/reduction.cpp +++ b/sycl/source/detail/reduction.cpp @@ -66,23 +66,6 @@ __SYCL_EXPORT uint32_t reduGetMaxNumConcurrentWorkGroups(handler &cgh) { return reduGetMaxNumConcurrentWorkGroups(getSyclObjImpl(cgh)->get_device()); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_EXPORT uint32_t reduGetMaxNumConcurrentWorkGroups( - std::shared_ptr Queue) { - // TODO: Graphs extension explicit API uses a handler with no queue attached, - // so return some value here. In the future we should have access to the - // device so can remove this. - // - // The 8 value was chosen as the hardcoded value as it is the returned - // value for sycl::info::device::max_compute_units on - // Intel HD Graphics devices used as a L0 backend during development. - if (Queue == nullptr) { - return 8; - } - return reduGetMaxNumConcurrentWorkGroups(Queue->getDeviceImpl()); -} -#endif - #ifdef __INTEL_PREVIEW_BREAKING_CHANGES // Inline this helper: #endif @@ -128,13 +111,6 @@ __SYCL_EXPORT size_t reduGetMaxWGSize(handler &cgh, return reduGetMaxWGSize(getSyclObjImpl(cgh)->get_device(), LocalMemBytesPerWorkItem); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_EXPORT -size_t reduGetMaxWGSize(std::shared_ptr Queue, - size_t LocalMemBytesPerWorkItem) { - return reduGetMaxWGSize(Queue->getDeviceImpl(), LocalMemBytesPerWorkItem); -} -#endif #ifdef __INTEL_PREVIEW_BREAKING_CHANGES // Inline this helper: @@ -184,39 +160,6 @@ __SYCL_EXPORT size_t reduGetPreferredWGSize(handler &cgh, return reduGetPreferredWGSize(getSyclObjImpl(cgh)->get_device(), LocalMemBytesPerWorkItem); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_EXPORT size_t reduGetPreferredWGSize(std::shared_ptr &Queue, - size_t LocalMemBytesPerWorkItem) { - // TODO: Graphs extension explicit API uses a handler with a null queue to - // process CGFs, in future we should have access to the device so we can - // correctly calculate this. - // - // The 32 value was chosen as the hardcoded value as it is the returned - // value for SYCL_REDUCTION_PREFERRED_WORKGROUP_SIZE on - // Intel HD Graphics devices used as a L0 backend during development. - if (Queue == nullptr) { - return 32; - } - device_impl &Dev = Queue->getDeviceImpl(); - - return reduGetPreferredWGSize(Dev, LocalMemBytesPerWorkItem); -} -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_EXPORT void -addCounterInit(handler &CGH, std::shared_ptr &Queue, - std::shared_ptr &Counter) { - auto EventImpl = detail::event_impl::create_device_event(*Queue); - EventImpl->setContextImpl(Queue->getContextImpl()); - EventImpl->setStateIncomplete(); - ur_event_handle_t UREvent = nullptr; - MemoryManager::fill_usm(Counter.get(), *Queue, sizeof(int), {0}, {}, - &UREvent); - EventImpl->setHandle(UREvent); - CGH.depends_on(createSyclObjFromImpl(EventImpl)); -} -#endif __SYCL_EXPORT void verifyReductionProps(const property_list &Props) { auto CheckDataLessProperties = [](int PropertyKind) { diff --git a/sycl/source/detail/scheduler/commands.cpp b/sycl/source/detail/scheduler/commands.cpp index 0edba6d54a103..48d3737a725ce 100644 --- a/sycl/source/detail/scheduler/commands.cpp +++ b/sycl/source/detail/scheduler/commands.cpp @@ -304,20 +304,6 @@ bool Command::isHostTask() const { CGType::CodeplayHostTask); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// This function is unused and should be removed in the next ABI-breaking -// window. -bool Command::isFusable() const { - if ((MType != CommandType::RUN_CG)) { - return false; - } - const auto &CG = (static_cast(*this)).getCG(); - return (CG.getType() == CGType::Kernel) && - (!static_cast(CG).MKernelIsCooperative) && - (!static_cast(CG).MKernelUsesClusterLaunch); -} -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - namespace { struct EnqueueNativeCommandData { @@ -3183,25 +3169,12 @@ ur_result_t ExecCGCommand::enqueueImpCommandBuffer() { CommandBufferNativeCommandData CustomOpData{ std::move(IH), HostTask->MHostTask->MInteropTask}; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // CMPLRLLVM-66082 - // The native command-buffer should be a member of the sycl::interop_handle - // class, but it is in an ABI breaking change to add it. So member lives in - // the queue as a intermediate workaround. - MQueue->setInteropGraph(InteropCommandBuffer); -#endif - Adapter.call( MCommandBuffer, CommandBufferInteropFreeFunc, &CustomOpData, ChildCommandBuffer, MSyncPointDeps.size(), MSyncPointDeps.empty() ? nullptr : MSyncPointDeps.data(), &OutSyncPoint); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // See CMPLRLLVM-66082 - MQueue->setInteropGraph(nullptr); -#endif - if (ChildCommandBuffer) { ur_result_t Res = Adapter diff --git a/sycl/source/detail/scheduler/commands.hpp b/sycl/source/detail/scheduler/commands.hpp index d47a5d9d9131f..fafde1e3a6548 100644 --- a/sycl/source/detail/scheduler/commands.hpp +++ b/sycl/source/detail/scheduler/commands.hpp @@ -252,12 +252,6 @@ class Command { bool isHostTask() const; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // This function is unused and should be removed in the next ABI-breaking - // window. - bool isFusable() const; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - protected: std::shared_ptr MQueue; EventImplPtr MEvent; diff --git a/sycl/source/detail/syclbin.cpp b/sycl/source/detail/syclbin.cpp index b95eb4c70e55e..551b8e8baaadc 100644 --- a/sycl/source/detail/syclbin.cpp +++ b/sycl/source/detail/syclbin.cpp @@ -310,10 +310,6 @@ SYCLBINBinaries::SYCLBINBinaries(const char *SYCLBINContent, size_t SYCLBINSize) __SYCL_DEVICE_BINARY_TARGET_SPIRV64; // TODO: Determine. DeviceBinary.CompileOptions = nullptr; DeviceBinary.LinkOptions = nullptr; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - DeviceBinary.ManifestStart = nullptr; - DeviceBinary.ManifestEnd = nullptr; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES DeviceBinary.BinaryStart = reinterpret_cast(IRM.RawIRBytes.data()); DeviceBinary.BinaryEnd = reinterpret_cast( @@ -347,10 +343,6 @@ SYCLBINBinaries::SYCLBINBinaries(const char *SYCLBINContent, size_t SYCLBINSize) getDeviceTargetSpecFromTriple(TargetTriple); DeviceBinary.CompileOptions = nullptr; DeviceBinary.LinkOptions = nullptr; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - DeviceBinary.ManifestStart = nullptr; - DeviceBinary.ManifestEnd = nullptr; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES DeviceBinary.BinaryStart = reinterpret_cast( NDCI.RawDeviceCodeImageBytes.data()); DeviceBinary.BinaryEnd = reinterpret_cast( diff --git a/sycl/source/detail/ur.hpp b/sycl/source/detail/ur.hpp index 3c2e2612d0616..23d8cc73d097d 100644 --- a/sycl/source/detail/ur.hpp +++ b/sycl/source/detail/ur.hpp @@ -28,17 +28,12 @@ enum class backend : char; namespace detail { class adapter_impl; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_EXPORT -#endif const char *stringifyErrorCode(int32_t error); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES inline std::string codeToString(int32_t code) { return std::to_string(code) + " (" + std::string(stringifyErrorCode(code)) + ")"; } -#endif namespace ur { void *getURLoaderLibrary(); diff --git a/sycl/source/detail/usm/usm_impl.cpp b/sycl/source/detail/usm/usm_impl.cpp index 27e05a2c636b4..486ee62bd9bc4 100644 --- a/sycl/source/detail/usm/usm_impl.cpp +++ b/sycl/source/detail/usm/usm_impl.cpp @@ -576,11 +576,6 @@ alloc get_pointer_type(const void *Ptr, context_impl &Ctxt) { return ResultAlloc; } } // namespace detail -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -__SYCL_EXPORT alloc get_pointer_type(const void *Ptr, const context &Ctxt) { - return get_pointer_type(Ptr, *getSyclObjImpl(Ctxt)); -} -#endif /// Queries the device against which the pointer was allocated /// diff --git a/sycl/source/device.cpp b/sycl/source/device.cpp index 6796060dda3de..502ed5d026e2e 100644 --- a/sycl/source/device.cpp +++ b/sycl/source/device.cpp @@ -127,13 +127,8 @@ detail::ABINeutralT_t::return_type> device::get_info_impl() const { static_assert( std::is_same_v::return_type, - decltype(impl->template -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - get_info -#else - get_info_abi_workaround -#endif - ())>); + decltype(impl->template get_info< + Param, true /* InitializingCache */>())>); return detail::convert_to_abi_neutral(impl->template get_info()); } @@ -202,14 +197,6 @@ device::get_backend_info() const { return impl->get_backend_info(); } -#define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, Picode) \ - template __SYCL_EXPORT ReturnT \ - device::get_backend_info() const; - -#include - -#undef __SYCL_PARAM_TRAITS_SPEC - backend device::get_backend() const noexcept { return impl->getBackend(); } ur_native_handle_t device::getNative() const { return impl->getNative(); } diff --git a/sycl/source/event.cpp b/sycl/source/event.cpp index 12fc03103f1d4..b6c118b8ba7d8 100644 --- a/sycl/source/event.cpp +++ b/sycl/source/event.cpp @@ -99,14 +99,6 @@ event::get_profiling_info() const { #undef __SYCL_PARAM_TRAITS_SPEC -#define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, Picode) \ - template __SYCL_EXPORT ReturnT \ - event::get_backend_info() const; - -#include - -#undef __SYCL_PARAM_TRAITS_SPEC - #define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, PiCode) \ template __SYCL_EXPORT ReturnT \ event::get_profiling_info() const; diff --git a/sycl/source/exception.cpp b/sycl/source/exception.cpp index d16f924818403..017aae96e9f9c 100644 --- a/sycl/source/exception.cpp +++ b/sycl/source/exception.cpp @@ -17,21 +17,6 @@ namespace sycl { inline namespace _V1 { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -exception::exception(std::error_code EC, const char *Msg) - : exception(EC, nullptr, Msg) {} - -// new SYCL 2020 constructors -exception::exception(std::error_code EC) : exception(EC, nullptr, "") {} - -exception::exception(int EV, const std::error_category &ECat, - const char *WhatArg) - : exception({EV, ECat}, nullptr, std::string(WhatArg)) {} - -exception::exception(int EV, const std::error_category &ECat) - : exception({EV, ECat}, nullptr, "") {} -#endif - // protected base constructor for all SYCL 2020 constructors exception::exception(std::error_code EC, std::shared_ptr SharedPtrCtx, const char *WhatArg) diff --git a/sycl/source/handler.cpp b/sycl/source/handler.cpp index fbcd88f1bd42a..abbf772ac6444 100644 --- a/sycl/source/handler.cpp +++ b/sycl/source/handler.cpp @@ -368,38 +368,10 @@ fill_copy_args(detail::handler_impl *impl, } // namespace detail -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES handler::handler(detail::handler_impl &HandlerImpl) : impl(&HandlerImpl) {} handler::handler(std::unique_ptr &&HandlerImpl) : implOwner(std::move(HandlerImpl)), impl(implOwner.get()) {} -#else -handler::handler(std::unique_ptr &&HandlerImpl) - : impl(std::move(HandlerImpl)) {} - -handler::handler(std::shared_ptr Queue, - bool CallerNeedsEvent) - : impl(std::make_shared(*Queue, CallerNeedsEvent)), - MQueueDoNotUse(std::move(Queue)) {} - -handler::handler( - std::shared_ptr Queue, - [[maybe_unused]] std::shared_ptr PrimaryQueue, - [[maybe_unused]] std::shared_ptr SecondaryQueue, - bool CallerNeedsEvent) - : impl(std::make_shared(*Queue, CallerNeedsEvent)), - MQueueDoNotUse(Queue) {} - -handler::handler(std::shared_ptr Queue, - [[maybe_unused]] detail::queue_impl *SecondaryQueue, - bool CallerNeedsEvent) - : impl(std::make_shared(*Queue, CallerNeedsEvent)), - MQueueDoNotUse(std::move(Queue)) {} - -handler::handler( - std::shared_ptr Graph) - : impl(std::make_shared(*Graph)) {} -#endif handler::~handler() = default; // Sets the submission state to indicate that an explicit kernel bundle has been @@ -420,25 +392,6 @@ bool handler::isStateExplicitKernelBundle() const { return impl->isStateExplicitKernelBundle(); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// Returns a shared_ptr to the kernel_bundle. -// If there is no kernel_bundle created: -// returns newly created kernel_bundle if Insert is true -// returns shared_ptr(nullptr) if Insert is false -std::shared_ptr -handler::getOrInsertHandlerKernelBundle(bool Insert) const { - if (impl->MKernelBundle || !Insert) - return impl->MKernelBundle; - - context Ctx = detail::createSyclObjFromImpl(impl->get_context()); - impl->MKernelBundle = - detail::getSyclObjImpl(get_kernel_bundle( - Ctx, {detail::createSyclObjFromImpl(impl->get_device())}, - {})); - return impl->MKernelBundle; -} -#endif - // Returns a ptr to the kernel_bundle. // If there is no kernel_bundle created: // returns newly created kernel_bundle if Insert is true @@ -462,13 +415,6 @@ void handler::setHandlerKernelBundle(SharedPtrT &&NewKernelBundleImpPtr) { impl->MKernelBundle = std::forward(NewKernelBundleImpPtr); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::setHandlerKernelBundle( - const std::shared_ptr &NewKernelBundleImpPtr) { - impl->MKernelBundle = NewKernelBundleImpPtr; -} -#endif - void handler::setHandlerKernelBundle(kernel Kernel) { // Kernel may not have an associated kernel bundle if it is created from a // program. As such, apply getSyclObjImpl directly on the kernel, i.e. not @@ -478,33 +424,7 @@ void handler::setHandlerKernelBundle(kernel Kernel) { setHandlerKernelBundle(std::move(KernelBundleImpl)); } -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES detail::EventImplPtr handler::finalize() { -#else -event handler::finalize() { -#endif -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - // Old reduction implementation, prior to - // https://github.com/intel/llvm/pull/18794 - // https://github.com/intel/llvm/pull/18898 - // https://github.com/intel/llvm/pull/19203 - // relied on explicit calls to handler::finalize and those calls were inlined - // into the user applications. As such, we have to preserve the following - // behavior for ABI-compatibility purposes: - if (MIsFinalizedDoNotUse) - return MLastEventDoNotUse; - - MIsFinalizedDoNotUse = true; - // Use macros to trick clang-format: -#define WRAP_BODY_BEGIN MLastEventDoNotUse = [this]() { -#define WRAP_BODY_END \ - } \ - (); \ - return MLastEventDoNotUse; - - WRAP_BODY_BEGIN -#endif - const auto &type = getType(); detail::queue_impl *Queue = impl->get_queue_or_null(); ext::oneapi::experimental::detail::graph_impl *Graph = @@ -644,13 +564,7 @@ event handler::finalize() { impl->get_queue().submit_kernel_scheduler_bypass( impl->MKernelData, impl->CGData.MEvents, impl->MEventNeeded, MKernel.get(), KernelBundleImpPtr, MCodeLoc, impl->MIsTopCodeLoc); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES return ResultEvent; -#else - return detail::createSyclObjFromImpl( - ResultEvent ? ResultEvent - : detail::event_impl::create_discarded_event()); -#endif } } @@ -802,14 +716,7 @@ event handler::finalize() { !impl->MExecGraph->containsHostTask(); detail::EventImplPtr GraphCompletionEvent = impl->MExecGraph->enqueue( Queue, std::move(impl->CGData), !DiscardEvent); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES return GraphCompletionEvent; -#else - return sycl::detail::createSyclObjFromImpl( - GraphCompletionEvent - ? GraphCompletionEvent - : sycl::detail::event_impl::create_discarded_event()); -#endif } } break; case detail::CGType::CopyImage: @@ -857,11 +764,7 @@ event handler::finalize() { if (impl->get_graph_or_null()) { impl->MGraphNodeCG = std::move(CommandGroup); auto EventImpl = detail::event_impl::create_completed_host_event(); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES return EventImpl; -#else - return detail::createSyclObjFromImpl(EventImpl); -#endif } // Because graph case is handled right above. @@ -870,14 +773,8 @@ event handler::finalize() { // If the queue has an associated graph then we need to take the CG and pass // it to the graph to create a node, rather than submit it to the scheduler. if (auto GraphImpl = Queue->getCommandGraph(); GraphImpl) { - auto EventImpl = Queue->submit_command_to_graph( - *GraphImpl, std::move(CommandGroup), type, impl->MUserFacingNodeType); - -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - return EventImpl; -#else - return detail::createSyclObjFromImpl(EventImpl); -#endif + return Queue->submit_command_to_graph(*GraphImpl, std::move(CommandGroup), + type, impl->MUserFacingNodeType); } // For kernel submission, regardless of whether an event has been requested, @@ -896,18 +793,7 @@ event handler::finalize() { detail::EventImplPtr Event = detail::Scheduler::getInstance().addCG( std::move(CommandGroup), *Queue, !DiscardEvent); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES return DiscardEvent ? nullptr : Event; -#else - return detail::createSyclObjFromImpl(Event); -#endif - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - WRAP_BODY_END - -#undef WRAP_BODY_BEGIN -#undef WRAP_BODY_END -#endif } void handler::addReduction(const std::shared_ptr &ReduObj) { @@ -957,15 +843,6 @@ void handler::associateWithHandler( static_cast(AccTarget)); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::processArg(void *Ptr, const detail::kernel_param_kind_t &Kind, - const int Size, const size_t Index, size_t &IndexShift, - bool IsKernelCreatedFromSource, bool IsESIMD) { - impl->MKernelData.processArg(Ptr, Kind, Size, Index, IndexShift, - IsKernelCreatedFromSource, IsESIMD); -} -#endif - void handler::setArgHelper(int ArgIndex, detail::work_group_memory_impl &Arg) { impl->MWorkGroupMemoryObjects.push_back( std::make_shared(Arg)); @@ -981,84 +858,10 @@ void handler::setArgHelper(int ArgIndex, stream &&Str) { void handler::extractArgsAndReqs() { assert(MKernel && "MKernel is not initialized"); -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - if (impl->MKernelData.getDeviceKernelInfoPtr() == nullptr) { - impl->MKernelData.setDeviceKernelInfoPtr( - &detail::ProgramManager::getInstance().getOrCreateDeviceKernelInfo( - detail::toKernelNameStrT(MKernel->getName()))); - } -#endif assert(impl->MKernelData.getDeviceKernelInfoPtr() != nullptr); impl->MKernelData.extractArgsAndReqs(MKernel->isCreatedFromSource()); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// TODO: Those functions are not used anymore, remove it in the next -// ABI-breaking window. -void handler::extractArgsAndReqsFromLambda( - char *LambdaPtr, detail::kernel_param_desc_t (*ParamDescGetter)(int), - size_t NumKernelParams, bool IsESIMD) { - - std::vector ParamDescs; - ParamDescs.reserve(NumKernelParams); - for (size_t i = 0; i < NumKernelParams; i++) { - ParamDescs.push_back(ParamDescGetter(i)); - } - - extractArgsAndReqsFromLambda(LambdaPtr, ParamDescs, IsESIMD); -} - -void handler::extractArgsAndReqsFromLambda( - char *LambdaPtr, const std::vector &ParamDescs, - bool IsESIMD) { - const bool IsKernelCreatedFromSource = false; - size_t IndexShift = 0; - - for (size_t I = 0; I < ParamDescs.size(); ++I) { - void *Ptr = LambdaPtr + ParamDescs[I].offset; - const detail::kernel_param_kind_t &Kind = ParamDescs[I].kind; - const int &Size = ParamDescs[I].info; - if (Kind == detail::kernel_param_kind_t::kind_accessor) { - // For args kind of accessor Size is information about accessor. - // The first 11 bits of Size encodes the accessor target. - const access::target AccTarget = - static_cast(Size & AccessTargetMask); - if ((AccTarget == access::target::device || - AccTarget == access::target::constant_buffer) || - (AccTarget == access::target::image || - AccTarget == access::target::image_array)) { - detail::AccessorBaseHost *AccBase = - static_cast(Ptr); - Ptr = detail::getSyclObjImpl(*AccBase).get(); - } else if (AccTarget == access::target::local) { - detail::LocalAccessorBaseHost *LocalAccBase = - static_cast(Ptr); - Ptr = detail::getSyclObjImpl(*LocalAccBase).get(); - } - } - impl->MKernelData.processArg(Ptr, Kind, Size, I, IndexShift, - IsKernelCreatedFromSource, IsESIMD); - } -} - -void handler::extractArgsAndReqsFromLambda( - char *LambdaPtr, size_t KernelArgsNum, - const detail::kernel_param_desc_t *KernelArgs, bool IsESIMD) { - std::vector ParamDescs( - KernelArgs, KernelArgs + KernelArgsNum); - extractArgsAndReqsFromLambda(LambdaPtr, ParamDescs, IsESIMD); -} -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// Calling methods of kernel_impl requires knowledge of class layout. -// As this is impossible in header, there's a function that calls necessary -// method inside the library and returns the result. -detail::ABINeutralKernelNameStrT handler::getKernelName() { - return MKernel->getName(); -} -#endif - void handler::verifyUsedKernelBundleInternal(detail::string_view KernelName) { detail::kernel_bundle_impl *UsedKernelBundleImplPtr = getOrInsertHandlerKernelBundlePtr(/*Insert=*/false); @@ -1703,55 +1506,6 @@ static bool checkContextSupports(detail::context_impl &ContextImpl, return SupportsOp; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::verifyDeviceHasProgressGuarantee( - sycl::ext::oneapi::experimental::forward_progress_guarantee guarantee, - sycl::ext::oneapi::experimental::execution_scope threadScope, - sycl::ext::oneapi::experimental::execution_scope coordinationScope) { - - using execution_scope = sycl::ext::oneapi::experimental::execution_scope; - using forward_progress = - sycl::ext::oneapi::experimental::forward_progress_guarantee; - const bool supported = impl->get_device().supportsForwardProgress( - guarantee, threadScope, coordinationScope); - if (threadScope == execution_scope::work_group) { - if (!supported) { - throw sycl::exception( - sycl::errc::feature_not_supported, - "Required progress guarantee for work groups is not " - "supported by this device."); - } - // If we are here, the device supports the guarantee required but there is a - // caveat in that if the guarantee required is a concurrent guarantee, then - // we most likely also need to enable cooperative launch of the kernel. That - // is, although the device supports the required guarantee, some setup work - // is needed to truly make the device provide that guarantee at runtime. - // Otherwise, we will get the default guarantee which is weaker than - // concurrent. Same reasoning applies for sub_group but not for work_item. - // TODO: Further design work is probably needed to reflect this behavior in - // Unified Runtime. - if (guarantee == forward_progress::concurrent) - setKernelIsCooperative(true); - } else if (threadScope == execution_scope::sub_group) { - if (!supported) { - throw sycl::exception(sycl::errc::feature_not_supported, - "Required progress guarantee for sub groups is not " - "supported by this device."); - } - // Same reasoning as above. - if (guarantee == forward_progress::concurrent) - setKernelIsCooperative(true); - } else { // threadScope is execution_scope::work_item otherwise undefined - // behavior - if (!supported) { - throw sycl::exception(sycl::errc::feature_not_supported, - "Required progress guarantee for work items is not " - "supported by this device."); - } - } -} -#endif - bool handler::supportsUSMMemcpy2D() { if (impl->get_graph_or_null()) return true; @@ -1871,16 +1625,6 @@ void handler::setKernelLaunchProperties( impl->get_device() /*device_impl*/); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -const std::shared_ptr & -handler::getContextImplPtr() const { - if (auto *Graph = impl->get_graph_or_null()) { - return Graph->getContextImplPtr(); - } - return impl->get_queue().getContextImplPtr(); -} -#endif - detail::context_impl &handler::getContextImpl() const { if (auto *Graph = impl->get_graph_or_null()) { return Graph->getContextImpl(); @@ -1888,69 +1632,6 @@ detail::context_impl &handler::getContextImpl() const { return impl->get_queue().getContextImpl(); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::setKernelCacheConfig(handler::StableKernelCacheConfig Config) { - switch (Config) { - case handler::StableKernelCacheConfig::Default: - impl->MKernelData.setKernelCacheConfig(UR_KERNEL_CACHE_CONFIG_DEFAULT); - break; - case handler::StableKernelCacheConfig::LargeSLM: - impl->MKernelData.setKernelCacheConfig(UR_KERNEL_CACHE_CONFIG_LARGE_SLM); - break; - case handler::StableKernelCacheConfig::LargeData: - impl->MKernelData.setKernelCacheConfig(UR_KERNEL_CACHE_CONFIG_LARGE_DATA); - break; - } -} - -void handler::setKernelIsCooperative(bool KernelIsCooperative) { - impl->MKernelData.setCooperative(KernelIsCooperative); -} - -void handler::setKernelClusterLaunch(sycl::range<3> ClusterSize, int Dims) { - throwIfGraphAssociated< - syclex::detail::UnsupportedGraphFeatures:: - sycl_ext_oneapi_experimental_cuda_cluster_launch>(); - - if (Dims == 1) { - sycl::range<1> ClusterSizeTrimmed = {ClusterSize[0]}; - impl->MKernelData.setClusterDimensions(ClusterSizeTrimmed); - } else if (Dims == 2) { - sycl::range<2> ClusterSizeTrimmed = {ClusterSize[0], ClusterSize[1]}; - impl->MKernelData.setClusterDimensions(ClusterSizeTrimmed); - } else if (Dims == 3) { - impl->MKernelData.setClusterDimensions(ClusterSize); - } -} - -void handler::setKernelClusterLaunch(sycl::range<3> ClusterSize) { - throwIfGraphAssociated< - syclex::detail::UnsupportedGraphFeatures:: - sycl_ext_oneapi_experimental_cuda_cluster_launch>(); - impl->MKernelData.setClusterDimensions(ClusterSize); -} - -void handler::setKernelClusterLaunch(sycl::range<2> ClusterSize) { - throwIfGraphAssociated< - syclex::detail::UnsupportedGraphFeatures:: - sycl_ext_oneapi_experimental_cuda_cluster_launch>(); - impl->MKernelData.setClusterDimensions(ClusterSize); -} - -void handler::setKernelClusterLaunch(sycl::range<1> ClusterSize) { - throwIfGraphAssociated< - syclex::detail::UnsupportedGraphFeatures:: - sycl_ext_oneapi_experimental_cuda_cluster_launch>(); - impl->MKernelData.setClusterDimensions(ClusterSize); -} - -void handler::setKernelWorkGroupMem(size_t Size) { - throwIfGraphAssociated(); - impl->MKernelData.setKernelWorkGroupMemorySize(Size); -} -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - void handler::ext_oneapi_graph( ext::oneapi::experimental::command_graph< ext::oneapi::experimental::graph_state::executable> @@ -2001,10 +1682,6 @@ std::tuple, bool> handler::getMaxWorkGroups_v2() { return {std::array{0, 0, 0}, false}; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::setNDRangeUsed(bool Value) { (void)Value; } -#endif - void handler::registerDynamicParameter( ext::oneapi::experimental::detail::dynamic_parameter_impl *DynamicParamImpl, int ArgIndex) { @@ -2024,18 +1701,6 @@ void handler::registerDynamicParameter( impl->MKernelData.addDynamicParameter(DynamicParamImpl, ArgIndex); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// TODO: Remove in the next ABI-breaking window. -void handler::registerDynamicParameter( - ext::oneapi::experimental::detail::dynamic_parameter_base &DynamicParamBase, - int ArgIndex) { - ext::oneapi::experimental::detail::dynamic_parameter_impl *DynParamImpl = - detail::getSyclObjImpl(DynamicParamBase).get(); - - registerDynamicParameter(DynParamImpl, ArgIndex); -} -#endif - bool handler::eventNeeded() const { return impl->MEventNeeded; } void *handler::storeRawArg(const void *Ptr, size_t Size) { @@ -2057,17 +1722,6 @@ void handler::SetHostTask(std::function &&Func) { setType(detail::CGType::CodeplayHostTask); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// TODO: This function is not used anymore, remove it in the next -// ABI-breaking window. -void handler::addAccessorReq(detail::AccessorImplPtr Accessor) { - // Add accessor to the list of requirements. - impl->CGData.MRequirements.push_back(Accessor.get()); - // Store copy of the accessor. - impl->CGData.MAccStorage.push_back(std::move(Accessor)); -} -#endif - void handler::addLifetimeSharedPtrStorage(std::shared_ptr SPtr) { impl->CGData.MSharedPtrStorage.push_back(std::move(SPtr)); } @@ -2077,10 +1731,6 @@ void handler::addArg(detail::kernel_param_kind_t ArgKind, void *Req, impl->MKernelData.addArg(ArgKind, Req, AccessTarget, ArgIndex); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::clearArgs() { impl->MKernelData.clearArgs(); } -#endif - void handler::setArgsToAssociatedAccessors() { impl->MKernelData.setArgs(impl->MAssociatedAccesors); } @@ -2109,56 +1759,6 @@ void handler::setDeviceKernelInfo(kernel &&Kernel) { // `lambdaAndKernelHaveEqualName` calls can handle that. } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::setNDRangeDescriptorPadded(sycl::range<3> N, - bool SetNumWorkGroups, int Dims) { - if (Dims == 1) { - sycl::range<1> Range = {N[0]}; - impl->MKernelData.setNDRDesc(NDRDescT{Range, SetNumWorkGroups}); - } else if (Dims == 2) { - sycl::range<2> Range = {N[0], N[1]}; - impl->MKernelData.setNDRDesc(NDRDescT{Range, SetNumWorkGroups}); - } else if (Dims == 3) { - impl->MKernelData.setNDRDesc(NDRDescT{N, SetNumWorkGroups}); - } -} - -void handler::setNDRangeDescriptorPadded(sycl::range<3> NumWorkItems, - sycl::id<3> Offset, int Dims) { - if (Dims == 1) { - sycl::range<1> NumWorkItemsTrimmed = {NumWorkItems[0]}; - sycl::id<1> OffsetTrimmed = {Offset[0]}; - impl->MKernelData.setNDRDesc(NDRDescT{NumWorkItemsTrimmed, OffsetTrimmed}); - } else if (Dims == 2) { - sycl::range<2> NumWorkItemsTrimmed = {NumWorkItems[0], NumWorkItems[1]}; - sycl::id<2> OffsetTrimmed = {Offset[0], Offset[1]}; - impl->MKernelData.setNDRDesc(NDRDescT{NumWorkItemsTrimmed, OffsetTrimmed}); - } else if (Dims == 3) { - impl->MKernelData.setNDRDesc(NDRDescT{NumWorkItems, Offset}); - } -} - -void handler::setNDRangeDescriptorPadded(sycl::range<3> NumWorkItems, - sycl::range<3> LocalSize, - sycl::id<3> Offset, int Dims) { - if (Dims == 1) { - sycl::range<1> NumWorkItemsTrimmed = {NumWorkItems[0]}; - sycl::range<1> LocalSizeTrimmed = {LocalSize[0]}; - sycl::id<1> OffsetTrimmed = {Offset[0]}; - impl->MKernelData.setNDRDesc( - NDRDescT{NumWorkItemsTrimmed, LocalSizeTrimmed, OffsetTrimmed}); - } else if (Dims == 2) { - sycl::range<2> NumWorkItemsTrimmed = {NumWorkItems[0], NumWorkItems[1]}; - sycl::range<2> LocalSizeTrimmed = {LocalSize[0], LocalSize[1]}; - sycl::id<2> OffsetTrimmed = {Offset[0], Offset[1]}; - impl->MKernelData.setNDRDesc( - NDRDescT{NumWorkItemsTrimmed, LocalSizeTrimmed, OffsetTrimmed}); - } else if (Dims == 3) { - impl->MKernelData.setNDRDesc(NDRDescT{NumWorkItems, LocalSize, Offset}); - } -} -#endif - void handler::setNDRangeDescriptor(sycl::range<3> N, bool SetNumWorkGroups) { impl->MKernelData.setNDRDesc(NDRDescT{N, SetNumWorkGroups}); } @@ -2198,34 +1798,6 @@ void handler::setNDRangeDescriptor(sycl::range<1> NumWorkItems, impl->MKernelData.setNDRDesc(NDRDescT{NumWorkItems, LocalSize, Offset}); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::setKernelNameBasedCachePtr( - sycl::detail::KernelNameBasedCacheT *KernelNameBasedCachePtr) { - assert(!impl->MKernelData.getDeviceKernelInfoPtr() && "Already set!"); - (void)KernelNameBasedCachePtr; - CompileTimeKernelInfoTy HandlerInfo; - HandlerInfo.Name = MKernelName; - HandlerInfo.NumParams = impl->MKernelNumArgs; - HandlerInfo.ParamDescGetter = impl->MKernelParamDescGetter; - HandlerInfo.IsESIMD = impl->MKernelIsESIMD; - HandlerInfo.HasSpecialCaptures = impl->MKernelHasSpecialCaptures; - impl->MKernelData.setDeviceKernelInfoPtr( - &detail::ProgramManager::getInstance().getOrCreateDeviceKernelInfo( - HandlerInfo)); -} - -void handler::setKernelInfo( - void *KernelFuncPtr, int KernelNumArgs, - detail::kernel_param_desc_t (*KernelParamDescGetter)(int), - bool KernelIsESIMD, bool KernelHasSpecialCaptures) { - impl->MKernelData.setKernelFunc(KernelFuncPtr); - impl->MKernelNumArgs = KernelNumArgs; - impl->MKernelParamDescGetter = KernelParamDescGetter; - impl->MKernelIsESIMD = KernelIsESIMD; - impl->MKernelHasSpecialCaptures = KernelHasSpecialCaptures; -} -#endif - void handler::setDeviceKernelInfoPtr( sycl::detail::DeviceKernelInfo *DeviceKernelInfoPtr) { assert(!impl->MKernelData.getDeviceKernelInfoPtr() && "Already set!"); @@ -2246,12 +1818,7 @@ void handler::saveCodeLoc(detail::code_location CodeLoc, bool IsTopCodeLoc) { MCodeLoc = CodeLoc; impl->MIsTopCodeLoc = IsTopCodeLoc; } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -void handler::saveCodeLoc(detail::code_location CodeLoc) { - MCodeLoc = CodeLoc; - impl->MIsTopCodeLoc = true; -} -#endif + void handler::copyCodeLoc(const handler &other) { MCodeLoc = other.MCodeLoc; impl->MIsTopCodeLoc = other.impl->MIsTopCodeLoc; @@ -2265,12 +1832,8 @@ __SYCL_EXPORT void HandlerAccess::preProcess(handler &CGH, type_erased_cgfo_ty F) { queue_impl &Q = CGH.impl->get_queue(); bool EventNeeded = !Q.isInOrder(); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES handler_impl HandlerImpl{Q, EventNeeded}; handler AuxHandler{HandlerImpl}; -#else - handler AuxHandler{Q.shared_from_this(), EventNeeded}; -#endif AuxHandler.copyCodeLoc(CGH); F(AuxHandler); auto E = AuxHandler.finalize(); diff --git a/sycl/source/interop_handle.cpp b/sycl/source/interop_handle.cpp index 91cd9526e8498..9b337b807fb25 100644 --- a/sycl/source/interop_handle.cpp +++ b/sycl/source/interop_handle.cpp @@ -24,13 +24,9 @@ backend interop_handle::get_backend() const noexcept { } bool interop_handle::ext_codeplay_has_graph() const noexcept { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES // CMPLRLLVM-66082 - MGraph should become a member of this class on the // next ABI breaking window. return MGraph != nullptr; -#else - return MQueue->getInteropGraph() != nullptr; -#endif } ur_native_handle_t @@ -66,13 +62,7 @@ interop_handle::getNativeQueue(int32_t &NativeHandleDesc) const { } ur_native_handle_t interop_handle::getNativeGraph() const { -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES - // CMPLRLLVM-66082 - MGraph should become a member of this class on the - // next ABI breaking window. auto Graph = MGraph; -#else - auto Graph = MQueue->getInteropGraph(); -#endif if (!Graph) { throw exception( diff --git a/sycl/source/kernel.cpp b/sycl/source/kernel.cpp index bb742332bc96d..baafab587b9f8 100644 --- a/sycl/source/kernel.cpp +++ b/sycl/source/kernel.cpp @@ -69,14 +69,6 @@ kernel::get_backend_info() const { return impl->get_backend_info(); } -#define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, Picode) \ - template __SYCL_EXPORT ReturnT \ - kernel::get_backend_info() const; - -#include - -#undef __SYCL_PARAM_TRAITS_SPEC - template typename detail::is_kernel_device_specific_info_desc::return_type kernel::get_info(const device &Dev) const { @@ -114,16 +106,6 @@ template __SYCL_EXPORT uint32_t kernel::get_info( const device &, const sycl::range<3> &) const; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// This function is unused and should be removed in the next ABI-breaking -// window. -template -typename detail::is_kernel_queue_specific_info_desc::return_type -kernel::ext_oneapi_get_info(queue Queue) const { - return impl->ext_oneapi_get_info(std::move(Queue)); -} -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - template typename detail::is_kernel_queue_specific_info_desc::return_type kernel::ext_oneapi_get_info(queue Queue, const range<1> &WorkGroupSize, @@ -166,36 +148,6 @@ kernel::ext_oneapi_get_info(queue Queue, const range<3> &WorkGroupSize, DynamicLocalMemorySize); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -// These functions are unused and should be removed in the next ABI-breaking -// window. - -template __SYCL_EXPORT typename ext::oneapi::experimental::info:: - kernel_queue_specific::max_work_group_size::return_type - kernel::ext_oneapi_get_info( - queue Queue) const; - -template __SYCL_EXPORT typename ext::oneapi::experimental::info:: - kernel_queue_specific::max_work_item_sizes<1>::return_type - kernel::ext_oneapi_get_info< - ext::oneapi::experimental::info::kernel_queue_specific:: - max_work_item_sizes<1>>(queue Queue) const; - -template __SYCL_EXPORT typename ext::oneapi::experimental::info:: - kernel_queue_specific::max_work_item_sizes<2>::return_type - kernel::ext_oneapi_get_info< - ext::oneapi::experimental::info::kernel_queue_specific:: - max_work_item_sizes<2>>(queue Queue) const; - -template __SYCL_EXPORT typename ext::oneapi::experimental::info:: - kernel_queue_specific::max_work_item_sizes<3>::return_type - kernel::ext_oneapi_get_info< - ext::oneapi::experimental::info::kernel_queue_specific:: - max_work_item_sizes<3>>(queue Queue) const; - -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - template __SYCL_EXPORT typename ext::oneapi::experimental::info:: kernel_queue_specific::max_sub_group_size::return_type kernel::ext_oneapi_get_info Impl) : impl(Impl) {} ur_native_handle_t kernel::getNative() const { return impl->getNative(); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -ur_native_handle_t kernel::getNativeImpl() const { return impl->getNative(); } - -// The following query was deprecated since it doesn't include a way to specify -// the invdividual dimensions of the work group. All of the contents of this -// #ifndef block should be removed during the next ABI breaking window. -namespace ext::oneapi::experimental::info::kernel_queue_specific { -struct max_num_work_group_sync { - using return_type = size_t; -}; -} // namespace ext::oneapi::experimental::info::kernel_queue_specific -template <> -struct detail::is_kernel_queue_specific_info_desc< - ext::oneapi::experimental::info::kernel_queue_specific:: - max_num_work_group_sync> : std::true_type { - using return_type = ext::oneapi::experimental::info::kernel_queue_specific:: - max_num_work_group_sync::return_type; -}; -template <> -__SYCL2020_DEPRECATED( - "The 'max_num_work_group_sync' query is deprecated. See " - "'sycl_ext_oneapi_launch_queries' for the new 'max_num_work_groups' query.") -__SYCL_EXPORT typename ext::oneapi::experimental::info::kernel_queue_specific:: - max_num_work_group_sync::return_type kernel::ext_oneapi_get_info< - ext::oneapi::experimental::info::kernel_queue_specific:: - max_num_work_group_sync>(queue Queue, const range<3> &WorkGroupSize, - size_t DynamicLocalMemorySize) const { - return ext_oneapi_get_info( - std::move(Queue), WorkGroupSize, DynamicLocalMemorySize); -} -template <> -__SYCL2020_DEPRECATED( - "The 'max_num_work_group_sync' query is deprecated. See " - "'sycl_ext_oneapi_launch_queries' for the new 'max_num_work_groups' query.") -__SYCL_EXPORT typename ext::oneapi::experimental::info::kernel_queue_specific:: - max_num_work_group_sync::return_type kernel::ext_oneapi_get_info< - ext::oneapi::experimental::info::kernel_queue_specific:: - max_num_work_group_sync>(queue Queue) const { - auto Device = Queue.get_device(); - const auto MaxWorkGroupSize = - get_info(Device); - const sycl::range<3> WorkGroupSize{MaxWorkGroupSize, 1, 1}; - return ext_oneapi_get_info( - std::move(Queue), WorkGroupSize, - /* DynamicLocalMemorySize */ 0); -} -#endif - } // namespace _V1 } // namespace sycl diff --git a/sycl/source/kernel_bundle.cpp b/sycl/source/kernel_bundle.cpp index 1d844dd9517d6..509c540ed148f 100644 --- a/sycl/source/kernel_bundle.cpp +++ b/sycl/source/kernel_bundle.cpp @@ -181,14 +181,7 @@ removeDuplicateDevices(const std::vector &Devs) { kernel_id get_kernel_id_impl(string_view KernelName) { return detail::ProgramManager::getInstance().getSYCLKernelID( -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::string( -#endif - std::string_view(KernelName) -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - ) -#endif - ); + std::string_view(KernelName)); } detail::KernelBundleImplPtr diff --git a/sycl/source/ld-version-script.txt b/sycl/source/ld-version-script.txt index 910e1eec1e6c5..ac3899b6909fa 100644 --- a/sycl/source/ld-version-script.txt +++ b/sycl/source/ld-version-script.txt @@ -17,15 +17,6 @@ /* Some functions are also in __host_std, export them as well */ _ZN10__host_std*; - /* Export SPIR-V built-ins for host device */ - /* #ifndef __INTEL_PREVIEW_BREAKING_CHANGES */ - /* TODO: drop those in the next ABI-breaking window */ - _Z23__spirv_GroupWaitEvents*; - _Z22__spirv_ControlBarrier*; - _Z21__spirv_MemoryBarrier*; - _Z20__spirv_ocl_prefetch*; - /* #endif // __INTEL_PREVIEW_BREAKING_CHANGES */ - /* Export offload image hooks */ __sycl_register_lib; __sycl_unregister_lib; diff --git a/sycl/source/platform.cpp b/sycl/source/platform.cpp index c578dc1c103b0..ed6b3c1cf00aa 100644 --- a/sycl/source/platform.cpp +++ b/sycl/source/platform.cpp @@ -82,14 +82,6 @@ platform::get_backend_info() const { return impl->get_backend_info(); } -#define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, Picode) \ - template __SYCL_EXPORT ReturnT \ - platform::get_backend_info() const; - -#include - -#undef __SYCL_PARAM_TRAITS_SPEC - context platform::khr_get_default_context() const { return detail::createSyclObjFromImpl( impl->khr_get_default_context()); diff --git a/sycl/source/queue.cpp b/sycl/source/queue.cpp index a58b4b234ab3a..42fb22ec0b7fe 100644 --- a/sycl/source/queue.cpp +++ b/sycl/source/queue.cpp @@ -20,48 +20,6 @@ namespace sycl { inline namespace _V1 { -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -namespace detail { -SubmissionInfo::SubmissionInfo() - : impl{std::make_shared()} {} - -optional &SubmissionInfo::PostProcessorFunc() { - // No longer in use, but needs to be exposed for use in SYCL programs built - // with the old headers. - static optional DoNotUsePostProcessorFunc; - return DoNotUsePostProcessorFunc; -} - -const optional &SubmissionInfo::PostProcessorFunc() const { - // No longer in use, but needs to be exposed for use in SYCL programs built - // with the old headers. - static optional DoNotUsePostProcessorFunc; - return DoNotUsePostProcessorFunc; -} - -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -std::shared_ptr &SubmissionInfo::SecondaryQueue() { - return impl->MSecondaryQueue; -} - -const std::shared_ptr & -SubmissionInfo::SecondaryQueue() const { - return impl->MSecondaryQueue; -} -#endif - -ext::oneapi::experimental::event_mode_enum &SubmissionInfo::EventMode() { - return impl->MEventMode; -} - -const ext::oneapi::experimental::event_mode_enum & -SubmissionInfo::EventMode() const { - return impl->MEventMode; -} -} // namespace detail - -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - queue::queue(const context &SyclContext, const device_selector &DeviceSelector, const async_handler &AsyncHandler, const property_list &PropList) { const std::vector Devs = SyclContext.get_devices(); @@ -205,113 +163,6 @@ event queue::mem_advise(const void *Ptr, size_t Length, int Advice, /*CallerNeedsEvent=*/true); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -/// TODO: Unused. Remove these when ABI-break window is open. -event queue::submit_impl(std::function CGH, - const detail::code_location &CodeLoc) { - return submit_with_event_impl(std::move(CGH), {}, CodeLoc, true); -} -event queue::submit_impl(std::function CGH, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc) { - return submit_with_event_impl(std::move(CGH), {}, CodeLoc, IsTopCodeLoc); -} - -event queue::submit_impl(std::function CGH, - [[maybe_unused]] queue SecondQueue, - const detail::code_location &CodeLoc) { - return impl->submit(CGH, CodeLoc, true); -} -event queue::submit_impl(std::function CGH, - [[maybe_unused]] queue SecondQueue, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc) { - return impl->submit(CGH, CodeLoc, IsTopCodeLoc); -} - -void queue::submit_without_event_impl(std::function CGH, - const detail::code_location &CodeLoc) { - submit_without_event_impl(std::move(CGH), {}, CodeLoc, true); -} -void queue::submit_without_event_impl(std::function CGH, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc) { - submit_without_event_impl(std::move(CGH), {}, CodeLoc, IsTopCodeLoc); -} - -event queue::submit_impl_and_postprocess(std::function CGH, - const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &) { - return submit_with_event_impl(std::move(CGH), {}, CodeLoc, true); -} -event queue::submit_impl_and_postprocess(std::function CGH, - const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &, - bool IsTopCodeLoc) { - return submit_with_event_impl(std::move(CGH), {}, CodeLoc, IsTopCodeLoc); -} - -event queue::submit_impl_and_postprocess(std::function CGH, - [[maybe_unused]] queue SecondQueue, - const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &) { - return impl->submit(CGH, CodeLoc, true); -} -event queue::submit_impl_and_postprocess(std::function CGH, - [[maybe_unused]] queue SecondQueue, - const detail::code_location &CodeLoc, - const detail::SubmitPostProcessF &, - bool IsTopCodeLoc) { - return impl->submit(CGH, CodeLoc, IsTopCodeLoc); -} - -event queue::submit_with_event_impl(std::function CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc) { - return impl->submit_with_event(CGH, SubmitInfo, CodeLoc, IsTopCodeLoc); -} - -void queue::submit_without_event_impl(std::function CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc) { - impl->submit_without_event(CGH, SubmitInfo, CodeLoc, IsTopCodeLoc); -} - -event queue::submit_with_event_impl(const detail::type_erased_cgfo_ty &CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc) { - detail::v1::SubmissionInfo SI{SubmitInfo}; - return impl->submit_with_event(CGH, SI, CodeLoc, IsTopCodeLoc); -} - -void queue::submit_without_event_impl(const detail::type_erased_cgfo_ty &CGH, - const detail::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, - bool IsTopCodeLoc) { - detail::v1::SubmissionInfo SI{SubmitInfo}; - impl->submit_without_event(CGH, SI, CodeLoc, IsTopCodeLoc); -} - -event queue::submit_with_event_impl( - const detail::type_erased_cgfo_ty &CGH, - const detail::v1::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, bool IsTopCodeLoc) { - return std::as_const(*this).submit_with_event_impl(CGH, SubmitInfo, CodeLoc, - IsTopCodeLoc); -} - -void queue::submit_without_event_impl( - const detail::type_erased_cgfo_ty &CGH, - const detail::v1::SubmissionInfo &SubmitInfo, - const detail::code_location &CodeLoc, bool IsTopCodeLoc) { - std::as_const(*this).submit_without_event_impl(CGH, SubmitInfo, CodeLoc, - IsTopCodeLoc); -} -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - event queue::submit_with_event_impl( const detail::type_erased_cgfo_ty &CGH, const detail::v1::SubmissionInfo &SubmitInfo, @@ -392,14 +243,6 @@ queue::get_backend_info() const { return impl->get_backend_info(); } -#define __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, Picode) \ - template __SYCL_EXPORT ReturnT \ - queue::get_backend_info() const; - -#include - -#undef __SYCL_PARAM_TRAITS_SPEC - bool queue::is_in_order() const { return has_property(); } @@ -434,16 +277,6 @@ event queue::memcpyFromDeviceGlobal(void *Dest, const void *DeviceGlobalPtr, /*CallerNeedsEvent=*/true); } -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -bool queue::device_has(aspect Aspect) const { - // avoid creating sycl object from impl - return impl->getDeviceImpl().has(Aspect); -} - -// TODO(#15184) Remove this function in the next ABI-breaking window. -bool queue::ext_codeplay_supports_fusion() const { return false; } -#endif - sycl::detail::optional queue::ext_oneapi_get_last_event_impl() const { if (!is_in_order()) throw sycl::exception( diff --git a/sycl/test-e2e/BFloat16/bfloat16_builtins.cpp b/sycl/test-e2e/BFloat16/bfloat16_builtins.cpp index d157c68dcaca2..ca3e885ed0cae 100644 --- a/sycl/test-e2e/BFloat16/bfloat16_builtins.cpp +++ b/sycl/test-e2e/BFloat16/bfloat16_builtins.cpp @@ -8,10 +8,6 @@ // RUN: %clangxx -fsycl %{sycl_target_opts} %if target-nvidia %{ -Xsycl-target-backend=nvptx64-nvidia-cuda --cuda-gpu-arch=sm_80 %} %s -o %t.out %{mathflags} // RUN: %{run} %t.out -// Test "new" (ABI breaking) for all platforms ( sm_80/native if CUDA ) -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes %{sycl_target_opts} %if target-nvidia %{ -Xsycl-target-backend=nvptx64-nvidia-cuda --cuda-gpu-arch=sm_80 %} %s -o %t2.out %{mathflags} %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - // Flaky timeout on CPU. Enable when fixed. // Depends on SPIR-V Backend & run-time drivers version. // UNSUPPORTED: spirv-backend && cpu diff --git a/sycl/test-e2e/BFloat16/bfloat16_builtins_cuda_generic.cpp b/sycl/test-e2e/BFloat16/bfloat16_builtins_cuda_generic.cpp index f233d198535ca..f51db3bfc4819 100644 --- a/sycl/test-e2e/BFloat16/bfloat16_builtins_cuda_generic.cpp +++ b/sycl/test-e2e/BFloat16/bfloat16_builtins_cuda_generic.cpp @@ -7,8 +7,8 @@ // DEFINE: %{mathflags} = %if cl_options %{/clang:-fno-fast-math%} %else %{-fno-fast-math%} // If CUDA, test "new" again for sm_75/generic -// RUN: %if target-nvidia %{ %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes %{sycl_target_opts} -Xsycl-target-backend=nvptx64-nvidia-cuda --cuda-gpu-arch=sm_75 %s -o %t3.out %{mathflags} %} %} -// RUN: %if target-nvidia %{ %if preview-breaking-changes-supported %{ %{run} %t3.out %} %} +// RUN: %if target-nvidia %{ %clangxx -fsycl %{sycl_target_opts} -Xsycl-target-backend=nvptx64-nvidia-cuda --cuda-gpu-arch=sm_75 %s -o %t3.out %{mathflags} %} +// RUN: %if target-nvidia %{ %{run} %t3.out %} #include "bfloat16_builtins.hpp" diff --git a/sycl/test-e2e/BFloat16/bfloat16_vec.cpp b/sycl/test-e2e/BFloat16/bfloat16_vec.cpp index 718e3cc13609e..4458838f7b17b 100644 --- a/sycl/test-e2e/BFloat16/bfloat16_vec.cpp +++ b/sycl/test-e2e/BFloat16/bfloat16_vec.cpp @@ -11,8 +11,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} #include #include diff --git a/sycl/test-e2e/BFloat16/bfloat16_vec_builtins.cpp b/sycl/test-e2e/BFloat16/bfloat16_vec_builtins.cpp index 190ca3bedf095..2f8b60209cd0e 100644 --- a/sycl/test-e2e/BFloat16/bfloat16_vec_builtins.cpp +++ b/sycl/test-e2e/BFloat16/bfloat16_vec_builtins.cpp @@ -2,10 +2,6 @@ // RUN: %{build} %{mathflags} -o %t.out // RUN: %{run} %t.out -// Test new, ABI-breaking for all platforms. -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t-pfrev.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t-pfrev.out %} - #include #include diff --git a/sycl/test-e2e/Basic/backend_info.cpp b/sycl/test-e2e/Basic/backend_info.cpp deleted file mode 100644 index 0ff99779200ed..0000000000000 --- a/sycl/test-e2e/Basic/backend_info.cpp +++ /dev/null @@ -1,134 +0,0 @@ -// UNSUPPORTED: preview-mode -// UNSUPPORTED-INTENDED: Functionality is removed under -// `-fpreview-breaking-changes` - -// XFAIL: native_cpu -// XFAIL-TRACKER: https://github.com/intel/llvm/issues/20127 - -// RUN: %{build} -o %t.out -Wno-deprecated-declarations -// RUN: %{run} %t.out -// - -// RUN: %{build} -DTEST_ERRORS -D_GLIBCXX_USE_CXX11_ABI=0 -fsyntax-only -Wno-deprecated-declarations -Wno-error=unused-command-line-argument -Xclang -verify -Xclang -verify-ignore-unexpected=note - -//==--- backend_info.cpp - SYCL backend info test---------------------------==// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include -#include -#include -#include - -using namespace sycl; - -int main() { -#if (defined(_GLIBCXX_USE_CXX11_ABI) && _GLIBCXX_USE_CXX11_ABI != 0) || \ - !defined(_GLIBCXX_USE_CXX11_ABI) || TEST_ERRORS - try { - // Test get_backend_info for sycl::platform - std::vector platform_list = platform::get_platforms(); - for (const auto &platform : platform_list) { - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::device::version, $1 = (no value)]}} - std::cout << " Backend device version: " - << platform.get_backend_info() - << std::endl; - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::platform::version, $1 = (no value)]}} - std::cout << " Backend platform version: " - << platform.get_backend_info() - << std::endl; - } - - // Test get_backend_info for sycl::device - std::vector device_list = - device::get_devices(info::device_type::gpu); - for (const auto &device : device_list) { - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::device::version, $1 = (no value)]}} - std::cout << " Backend device version: " - << device.get_backend_info() - << std::endl; - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::platform::version, $1 = (no value)]}} - std::cout << " Backend platform version: " - << device.get_backend_info() - << std::endl; - } - - // Test get_backend_info for sycl::queue - queue q; - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::device::version, $1 = (no value)]}} - std::cout << " Backend device version: " - << q.get_backend_info() << std::endl; - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::platform::version, $1 = (no value)]}} - std::cout << " Backend platform version: " - << q.get_backend_info() << std::endl; - - // Test get_backend_info for sycl::context - context Ctx = q.get_context(); - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::device::version, $1 = (no value)]}} - std::cout << " Backend device version: " - << Ctx.get_backend_info() << std::endl; - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::platform::version, $1 = (no value)]}} - std::cout << " Backend platform version: " - << Ctx.get_backend_info() << std::endl; - - // Test get_backend_info for sycl::event - event e = q.single_task([=]() { return; }); - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::device::version, $1 = (no value)]}} - std::cout << " Backend device version: " - << e.get_backend_info() << std::endl; - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::platform::version, $1 = (no value)]}} - std::cout << " Backend platform version: " - << e.get_backend_info() << std::endl; - - // Test get_backend_info for sycl::kernel - // Trivial kernel simply for testing - buffer buf(range<1>(1)); - auto KernelID = sycl::get_kernel_id(); - auto KB = get_kernel_bundle(q.get_context(), - {KernelID}); - kernel krn = KB.get_kernel(KernelID); - q.submit([&](handler &cgh) { - auto acc = buf.get_access(cgh); - cgh.single_task(krn, [=]() { acc[0] = acc[0] + 1; }); - }); - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::device::version, $1 = (no value)]}} - std::cout << " Backend device version: " - << krn.get_backend_info() << std::endl; - // expected-error@*:* {{static assertion failed due to requirement 'False': This interface is incompatible with _GLIBCXX_USE_CXX11_ABI=0}} - // expected-note@+2 {{while substituting deduced template arguments into function template 'get_backend_info' [with Param = info::platform::version, $1 = (no value)]}} - std::cout << " Backend platform version: " - << krn.get_backend_info() << std::endl; - } catch (exception e) { - // Check if the error code is the only allowed one: errc::backend_mismatch - assert(e.code() == sycl::errc::backend_mismatch && "wrong error code"); - // If so, check if there're truly non-OpenCL backend(s) or it's an - // unexpected error - std::vector platform_list = platform::get_platforms(); - bool has_non_opencl_backend = false; - for (const auto &platform : platform_list) { - if (platform.get_backend() != backend::opencl) { - has_non_opencl_backend = true; - break; - } - } - assert(has_non_opencl_backend && "unexpected error code"); - } - std::cout << " Backend info query tests passed" << std::endl; -#endif - return 0; -} diff --git a/sycl/test-e2e/Basic/built-ins.cpp b/sycl/test-e2e/Basic/built-ins.cpp index 5ec26787c676a..2984ba302a9d4 100644 --- a/sycl/test-e2e/Basic/built-ins.cpp +++ b/sycl/test-e2e/Basic/built-ins.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out | FileCheck %s -// RUN: %{build} -D__SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ -Wno-#warnings -o %t_var.out -// RUN: %{run} %t_var.out | FileCheck %s - // Hits an assertion and kernel page fault with AMD: // UNSUPPORTED: target-amd // UNSUPPORTED-TRACKER: https://github.com/intel/llvm/issues/14404 @@ -28,15 +25,6 @@ static const CONSTANT char format[] = "Hello, World! %d %f\n"; int main() { s::queue q{}; -#ifdef __SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ - if (!q.get_device().has(sycl::aspect::fp64)) { - std::cout << "Test with __SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ defined is " - "skipped because the device did not have fp64." - << std::endl; - return 0; - } -#endif - // Test printf q.submit([&](s::handler &CGH) { CGH.single_task([=]() { diff --git a/sycl/test-e2e/Basic/built-ins/const_vec_common.cpp b/sycl/test-e2e/Basic/built-ins/const_vec_common.cpp index 9d9eccfb11d51..9658061b3a618 100644 --- a/sycl/test-e2e/Basic/built-ins/const_vec_common.cpp +++ b/sycl/test-e2e/Basic/built-ins/const_vec_common.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} #include "vec_common.hpp" diff --git a/sycl/test-e2e/Basic/built-ins/const_vec_geometric.cpp b/sycl/test-e2e/Basic/built-ins/const_vec_geometric.cpp index 25904751d7be6..c547d90fd17bf 100644 --- a/sycl/test-e2e/Basic/built-ins/const_vec_geometric.cpp +++ b/sycl/test-e2e/Basic/built-ins/const_vec_geometric.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} #include "vec_geometric.hpp" diff --git a/sycl/test-e2e/Basic/built-ins/const_vec_math.cpp b/sycl/test-e2e/Basic/built-ins/const_vec_math.cpp index 931994ad04d3b..15358fe7a1e9f 100644 --- a/sycl/test-e2e/Basic/built-ins/const_vec_math.cpp +++ b/sycl/test-e2e/Basic/built-ins/const_vec_math.cpp @@ -2,8 +2,6 @@ // RUN: %{build} %{mathflags} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes %{mathflags} -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} #include "vec_math.hpp" diff --git a/sycl/test-e2e/Basic/built-ins/const_vec_relational.cpp b/sycl/test-e2e/Basic/built-ins/const_vec_relational.cpp index 0387dd469bf08..b69965095aeb4 100644 --- a/sycl/test-e2e/Basic/built-ins/const_vec_relational.cpp +++ b/sycl/test-e2e/Basic/built-ins/const_vec_relational.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} #include "vec_relational.hpp" diff --git a/sycl/test-e2e/Basic/built-ins/host_math.cpp b/sycl/test-e2e/Basic/built-ins/host_math.cpp index 739bf79240e0d..18ba1a3a93ca3 100644 --- a/sycl/test-e2e/Basic/built-ins/host_math.cpp +++ b/sycl/test-e2e/Basic/built-ins/host_math.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t_preview.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t_preview.out %} #include #include diff --git a/sycl/test-e2e/Basic/built-ins/marray_common.cpp b/sycl/test-e2e/Basic/built-ins/marray_common.cpp index 66f0c02b01427..ea5cb8d159449 100644 --- a/sycl/test-e2e/Basic/built-ins/marray_common.cpp +++ b/sycl/test-e2e/Basic/built-ins/marray_common.cpp @@ -2,8 +2,6 @@ // RUN: %{build} %{mathflags} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} %{mathflags} -fpreview-breaking-changes -o %t_preview.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t_preview.out%} #ifdef _WIN32 #define _USE_MATH_DEFINES // To use math constants diff --git a/sycl/test-e2e/Basic/built-ins/marray_integer.cpp b/sycl/test-e2e/Basic/built-ins/marray_integer.cpp index a531fa1223fed..f87fb93634128 100644 --- a/sycl/test-e2e/Basic/built-ins/marray_integer.cpp +++ b/sycl/test-e2e/Basic/built-ins/marray_integer.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t_preview.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t_preview.out%} #include "helpers.hpp" diff --git a/sycl/test-e2e/Basic/built-ins/marray_relational.cpp b/sycl/test-e2e/Basic/built-ins/marray_relational.cpp index 390a880590af6..f370cb029947f 100644 --- a/sycl/test-e2e/Basic/built-ins/marray_relational.cpp +++ b/sycl/test-e2e/Basic/built-ins/marray_relational.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -Wno-error=deprecated-declarations -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -Wno-error=deprecated-declarations -fpreview-breaking-changes -o %t_preview.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t_preview.out%} #include "helpers.hpp" diff --git a/sycl/test-e2e/Basic/built-ins/math_raw_ptr.cpp b/sycl/test-e2e/Basic/built-ins/math_raw_ptr.cpp index 7976bb81f1299..c0f35333d5f32 100644 --- a/sycl/test-e2e/Basic/built-ins/math_raw_ptr.cpp +++ b/sycl/test-e2e/Basic/built-ins/math_raw_ptr.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - #include #include diff --git a/sycl/test-e2e/Basic/built-ins/scalar_relational.cpp b/sycl/test-e2e/Basic/built-ins/scalar_relational.cpp index c09f286425e28..e53e7cfccdaaa 100644 --- a/sycl/test-e2e/Basic/built-ins/scalar_relational.cpp +++ b/sycl/test-e2e/Basic/built-ins/scalar_relational.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t_preview.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t_preview.out%} #include "helpers.hpp" diff --git a/sycl/test-e2e/Basic/vector/bool.cpp b/sycl/test-e2e/Basic/vector/bool.cpp index b440f65e3261e..3be2423ad5543 100644 --- a/sycl/test-e2e/Basic/vector/bool.cpp +++ b/sycl/test-e2e/Basic/vector/bool.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - //==-------------- vec_bool.cpp - SYCL vec<> for bool test -----------------==// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. diff --git a/sycl/test-e2e/Basic/vector/byte.cpp b/sycl/test-e2e/Basic/vector/byte.cpp index c2edadf147ed3..1c9a0b557954e 100644 --- a/sycl/test-e2e/Basic/vector/byte.cpp +++ b/sycl/test-e2e/Basic/vector/byte.cpp @@ -1,9 +1,6 @@ // RUN: %{build} %cxx_std_optionc++17 -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes %cxx_std_optionc++17 -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - //==---------- vector_byte.cpp - SYCL vec<> for std::byte test -------------==// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. diff --git a/sycl/test-e2e/Basic/vector/int-convert.cpp b/sycl/test-e2e/Basic/vector/int-convert.cpp index ba5060292a164..787ec3f06a6db 100644 --- a/sycl/test-e2e/Basic/vector/int-convert.cpp +++ b/sycl/test-e2e/Basic/vector/int-convert.cpp @@ -6,9 +6,6 @@ // // RUN: %{build} -o %t.out -DSYCL2020_DISABLE_DEPRECATION_WARNINGS // RUN: %{run} %t.out -// -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -DSYCL2020_DISABLE_DEPRECATION_WARNINGS -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} #include #include diff --git a/sycl/test-e2e/Basic/vector/load_store.cpp b/sycl/test-e2e/Basic/vector/load_store.cpp index 00ddf5a0a3402..f4be7b8d45b2e 100644 --- a/sycl/test-e2e/Basic/vector/load_store.cpp +++ b/sycl/test-e2e/Basic/vector/load_store.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - // XFAIL: target-native_cpu // XFAIL-TRACKER: https://github.com/intel/llvm/issues/20142 diff --git a/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_arith.cpp b/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_arith.cpp index d5b74859b701c..d8f4a7093fa0b 100644 --- a/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_arith.cpp +++ b/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_arith.cpp @@ -1,5 +1,4 @@ -// REQUIRES: preview-breaking-changes-supported -// RUN: %{build} -fpreview-breaking-changes -o %t.out +// RUN: %{build} -o %t.out // RUN: %{run} %t.out // Checks scalar/vec arithmetic operator ordering. diff --git a/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_bitwise.cpp b/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_bitwise.cpp index 6ca491fb6afba..5edda79ec464e 100644 --- a/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_bitwise.cpp +++ b/sycl/test-e2e/Basic/vector/vec_binary_scalar_order_bitwise.cpp @@ -1,5 +1,4 @@ -// REQUIRES: preview-breaking-changes-supported -// RUN: %{build} -fpreview-breaking-changes -o %t.out +// RUN: %{build} -o %t.out // RUN: %{run} %t.out // Checks scalar/vec bitwise operator ordering. diff --git a/sycl/test-e2e/DeviceLib/built-ins/nan.cpp b/sycl/test-e2e/DeviceLib/built-ins/nan.cpp index a19f9af4bf8c7..b76fdb1538aaa 100644 --- a/sycl/test-e2e/DeviceLib/built-ins/nan.cpp +++ b/sycl/test-e2e/DeviceLib/built-ins/nan.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -fsycl-device-code-split=per_kernel -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -fsycl-device-code-split=per_kernel -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - #include #include diff --git a/sycl/test-e2e/DeviceLib/built-ins/scalar_integer.cpp b/sycl/test-e2e/DeviceLib/built-ins/scalar_integer.cpp index bcd640d37ef54..0c359e10fc8d2 100644 --- a/sycl/test-e2e/DeviceLib/built-ins/scalar_integer.cpp +++ b/sycl/test-e2e/DeviceLib/built-ins/scalar_integer.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - #include #include diff --git a/sycl/test-e2e/Experimental/launch_queries/max_work_group_size.cpp b/sycl/test-e2e/Experimental/launch_queries/max_work_group_size.cpp deleted file mode 100644 index 87feeccc44734..0000000000000 --- a/sycl/test-e2e/Experimental/launch_queries/max_work_group_size.cpp +++ /dev/null @@ -1,63 +0,0 @@ -// RUN: %{build} -o %t.out -// RUN: %{run} %t.out - -// XFAIL: preview-mode -// XFAIL-TRACKER: https://github.com/intel/llvm/issues/18910 - -#include -#include - -#include -#include - -namespace syclex = sycl::ext::oneapi::experimental; -using value_type = int64_t; - -namespace kernels { - -template -using sycl_global_accessor = - sycl::accessor; -class TestKernel { -public: - static constexpr bool HasLocalMemory{false}; - - TestKernel(sycl_global_accessor acc) : acc_{acc} {} - - void operator()(sycl::nd_item<1> item) const { - const auto gtid = item.get_global_linear_id(); - acc_[gtid] = gtid + 42; - } - -private: - sycl_global_accessor acc_; -}; -} // namespace kernels - -int main() { - sycl::queue q{}; - const auto ctx = q.get_context(); - auto bundle = sycl::get_kernel_bundle(ctx); - auto kernel = bundle.template get_kernel(); - - const size_t maxWorkGroupSizeActual = kernel.template get_info< - sycl::info::kernel_device_specific::work_group_size>(q.get_device()); - const auto maxWorkGroupSize = kernel.template ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_group_size>(q); - static_assert( - std::is_same_v, size_t>, - "max_work_group_size query must return size_t"); - assert(maxWorkGroupSizeActual == maxWorkGroupSize); - - // this size is for test purpose due to issue - to check - sycl::buffer buf{sycl::range<1>{2}}; - const size_t numWorkItems = 2; - auto launch_range = - sycl::nd_range<1>{sycl::range<1>{numWorkItems}, sycl::range<1>{1}}; - q.submit([&](sycl::handler &cgh) { - auto acc = buf.get_access(cgh); - cgh.parallel_for(launch_range, - kernels::TestKernel{acc}); - }).wait(); -} diff --git a/sycl/test-e2e/Experimental/launch_queries/max_work_item_sizes.cpp b/sycl/test-e2e/Experimental/launch_queries/max_work_item_sizes.cpp deleted file mode 100644 index dbafb9ce7cfbc..0000000000000 --- a/sycl/test-e2e/Experimental/launch_queries/max_work_item_sizes.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// RUN: %{build} -o %t.out -// RUN: %{run} %t.out - -// XFAIL: preview-mode -// XFAIL-TRACKER: https://github.com/intel/llvm/issues/18910 - -#include -#include -#include -#include - -#include -#include - -namespace syclex = sycl::ext::oneapi::experimental; -using value_type = int64_t; - -namespace kernels { - -template -using sycl_global_accessor = - sycl::accessor; - -class TestKernel { -public: - static constexpr bool HasLocalMemory{false}; - - TestKernel(sycl_global_accessor acc) : acc_{acc} {} - - void operator()(sycl::nd_item<1> item) const { - const auto gtid = item.get_global_linear_id(); - acc_[gtid] = gtid + 42; - } - -private: - sycl_global_accessor acc_; -}; -} // namespace kernels - -template void check_max_work_item_sizes(const sycl::queue &Q) { - const auto Dev = Q.get_device(); - const auto Ctx = Q.get_context(); - const auto Bundle = - sycl::get_kernel_bundle(Ctx); - const auto Kernel = Bundle.template get_kernel(); - // get value to test - const auto DevValues = - Dev.get_info>(); - const auto KernelValues = Kernel.ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_item_sizes>(Q); - static_assert(std::is_same_v, - sycl::id>, - "max_work_item_sizes query must return sycl::id, " - "Dimensions in range[1,3]"); - for (int i = 0; i < Dimensions; i++) { - assert(KernelValues[i] <= DevValues[i]); - } -} - -int main() { - sycl::queue Q{}; - - check_max_work_item_sizes<1>(Q); - check_max_work_item_sizes<2>(Q); - check_max_work_item_sizes<3>(Q); - - const auto Dev = Q.get_device(); - const auto Ctx = Q.get_context(); - const auto Bundle = - sycl::get_kernel_bundle(Ctx); - const auto Kernel = Bundle.template get_kernel(); - const size_t MaxWorkGroupSizeActual = Kernel.template get_info< - sycl::info::kernel_device_specific::work_group_size>(Dev); - sycl::buffer Buf{sycl::range<1>{MaxWorkGroupSizeActual}}; - auto LaunchRange = sycl::nd_range<1>{sycl::range<1>{MaxWorkGroupSizeActual}, - sycl::range<1>{MaxWorkGroupSizeActual}}; - Q.submit([&](sycl::handler &cgh) { - auto Acc = Buf.get_access(cgh); - cgh.parallel_for(LaunchRange, - kernels::TestKernel{Acc}); - }).wait(); -} diff --git a/sycl/test-e2e/Graph/AsyncAlloc/Inputs/async_alloc_device_memory_reuse_zero_init.cpp b/sycl/test-e2e/Graph/AsyncAlloc/Inputs/async_alloc_device_memory_reuse_zero_init.cpp index e4ec248d16d43..d5c7deabc79e8 100644 --- a/sycl/test-e2e/Graph/AsyncAlloc/Inputs/async_alloc_device_memory_reuse_zero_init.cpp +++ b/sycl/test-e2e/Graph/AsyncAlloc/Inputs/async_alloc_device_memory_reuse_zero_init.cpp @@ -9,8 +9,6 @@ #include #include -#define __SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ - using T = int; void add_nodes_to_graph( exp_ext::command_graph &Graph, diff --git a/sycl/test-e2e/Graph/NativeCommand/cuda_explicit_usm.cpp b/sycl/test-e2e/Graph/NativeCommand/cuda_explicit_usm.cpp index e93e0a80fb7f3..9d0122e0eeac6 100644 --- a/sycl/test-e2e/Graph/NativeCommand/cuda_explicit_usm.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/cuda_explicit_usm.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out %cuda_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %cuda_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-nvidia, cuda_dev_kit #include diff --git a/sycl/test-e2e/Graph/NativeCommand/cuda_multiple_native_commands.cpp b/sycl/test-e2e/Graph/NativeCommand/cuda_multiple_native_commands.cpp index 7706b45c98578..91da127bb5bdf 100644 --- a/sycl/test-e2e/Graph/NativeCommand/cuda_multiple_native_commands.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/cuda_multiple_native_commands.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out %cuda_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %cuda_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-nvidia, cuda_dev_kit // REQUIRES: aspect-usm_shared_allocations diff --git a/sycl/test-e2e/Graph/NativeCommand/cuda_record_async_malloc.cpp b/sycl/test-e2e/Graph/NativeCommand/cuda_record_async_malloc.cpp index ed96eb9eb2e68..5e92b877f8197 100644 --- a/sycl/test-e2e/Graph/NativeCommand/cuda_record_async_malloc.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/cuda_record_async_malloc.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out %cuda_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %cuda_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-nvidia, cuda_dev_kit #include diff --git a/sycl/test-e2e/Graph/NativeCommand/cuda_record_buffer.cpp b/sycl/test-e2e/Graph/NativeCommand/cuda_record_buffer.cpp index 5243f41a447c8..215b5442501df 100644 --- a/sycl/test-e2e/Graph/NativeCommand/cuda_record_buffer.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/cuda_record_buffer.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out %cuda_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %cuda_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-nvidia, cuda_dev_kit #include diff --git a/sycl/test-e2e/Graph/NativeCommand/cuda_record_usm.cpp b/sycl/test-e2e/Graph/NativeCommand/cuda_record_usm.cpp index c51635e05c676..a7193be4ee3cf 100644 --- a/sycl/test-e2e/Graph/NativeCommand/cuda_record_usm.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/cuda_record_usm.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out %cuda_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %cuda_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-nvidia, cuda_dev_kit #include diff --git a/sycl/test-e2e/Graph/NativeCommand/hip_explicit_usm.cpp b/sycl/test-e2e/Graph/NativeCommand/hip_explicit_usm.cpp index ed29417c41675..3cee7d8e60c7f 100644 --- a/sycl/test-e2e/Graph/NativeCommand/hip_explicit_usm.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/hip_explicit_usm.cpp @@ -1,7 +1,5 @@ // RUN: %{run-aux} %{build} -Wno-error=deprecated-pragma -o %t.out %hip_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{run-aux} %{build} -Wno-error=deprecated-pragma -fpreview-breaking-changes -o %t2.out %hip_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-amd #define __HIP_PLATFORM_AMD__ diff --git a/sycl/test-e2e/Graph/NativeCommand/hip_record_buffer.cpp b/sycl/test-e2e/Graph/NativeCommand/hip_record_buffer.cpp index 47cfeb366e901..290c173ce040e 100644 --- a/sycl/test-e2e/Graph/NativeCommand/hip_record_buffer.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/hip_record_buffer.cpp @@ -1,7 +1,5 @@ // RUN: %{run-aux} %{build} -Wno-error=deprecated-pragma -o %t.out %hip_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{run-aux} %{build} -Wno-error=deprecated-pragma -fpreview-breaking-changes -o %t2.out %hip_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-amd #define __HIP_PLATFORM_AMD__ diff --git a/sycl/test-e2e/Graph/NativeCommand/hip_record_usm.cpp b/sycl/test-e2e/Graph/NativeCommand/hip_record_usm.cpp index a24ec6fd105ff..598bff1fe7f61 100644 --- a/sycl/test-e2e/Graph/NativeCommand/hip_record_usm.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/hip_record_usm.cpp @@ -1,7 +1,5 @@ // RUN: %{run-aux} %{build} -Wno-error=deprecated-pragma -o %t.out %hip_options // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{run-aux} %{build} -Wno-error=deprecated-pragma -fpreview-breaking-changes -o %t2.out %hip_options %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-amd #define __HIP_PLATFORM_AMD__ diff --git a/sycl/test-e2e/Graph/NativeCommand/invalid.cpp b/sycl/test-e2e/Graph/NativeCommand/invalid.cpp index a1eddf5e7954f..88d83b5797b4c 100644 --- a/sycl/test-e2e/Graph/NativeCommand/invalid.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/invalid.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: target-nvidia // Test that interop_handle::ext_codeplay_get_native_graph() throws if no diff --git a/sycl/test-e2e/Graph/NativeCommand/level-zero_usm.cpp b/sycl/test-e2e/Graph/NativeCommand/level-zero_usm.cpp index a941f2688286f..2660359f130a0 100644 --- a/sycl/test-e2e/Graph/NativeCommand/level-zero_usm.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/level-zero_usm.cpp @@ -1,7 +1,5 @@ // RUN: %{build} %level_zero_options -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} %level_zero_options -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: level_zero, level_zero_dev_kit // UNSUPPORTED: level_zero_v2_adapter diff --git a/sycl/test-e2e/Graph/NativeCommand/level-zero_usm_D2H_copy.cpp b/sycl/test-e2e/Graph/NativeCommand/level-zero_usm_D2H_copy.cpp index e87a262efa4d3..43be6bc804484 100644 --- a/sycl/test-e2e/Graph/NativeCommand/level-zero_usm_D2H_copy.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/level-zero_usm_D2H_copy.cpp @@ -1,7 +1,5 @@ // RUN: %{build} %level_zero_options -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} %level_zero_options -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: level_zero, level_zero_dev_kit // Tests that the optimization to use the L0 Copy Engine for memory commands diff --git a/sycl/test-e2e/Graph/NativeCommand/opencl_buffer.cpp b/sycl/test-e2e/Graph/NativeCommand/opencl_buffer.cpp index 96e1a25a1082c..385d144d16966 100644 --- a/sycl/test-e2e/Graph/NativeCommand/opencl_buffer.cpp +++ b/sycl/test-e2e/Graph/NativeCommand/opencl_buffer.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out %threads_lib %opencl_lib // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %threads_lib %opencl_lib %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // REQUIRES: opencl, opencl_icd #include diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/dyn_work_group_memory_basic.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/dyn_work_group_memory_basic.cpp index 37295354f7401..d3651ae884c0e 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/dyn_work_group_memory_basic.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/dyn_work_group_memory_basic.cpp @@ -19,7 +19,7 @@ int main() { std::vector HostDataA(Size); exp_ext::command_graph Graph{Ctxt, Queue.get_device()}; - exp_ext::dynamic_work_group_memory DynLocalMem{Graph, LocalSize}; + exp_ext::dynamic_work_group_memory DynLocalMem{LocalSize}; Queue.memset(PtrA, 0, Size * sizeof(int)).wait(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_before_finalize.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_before_finalize.cpp index ee6590cc8961e..df34bb2a89434 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_before_finalize.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_before_finalize.cpp @@ -23,7 +23,7 @@ int main() { Queue.memset(PtrA, 0, Size * sizeof(int)).wait(); Queue.memset(PtrB, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id Kernel_id = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_multiple_exec_graphs.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_multiple_exec_graphs.cpp index d5f6503b56533..8914699c26288 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_multiple_exec_graphs.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_multiple_exec_graphs.cpp @@ -24,7 +24,7 @@ int main() { Queue.memset(PtrA, 0, Size * sizeof(int)).wait(); Queue.memset(PtrB, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id Kernel_id = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp index e48ec3579b293..b60cd288f4076 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp @@ -33,7 +33,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id Kernel_id = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr.cpp index 2b0b5715426cb..3cad551185bec 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr.cpp @@ -23,7 +23,7 @@ int main() { Queue.memset(PtrA, 0, Size * sizeof(int)).wait(); Queue.memset(PtrB, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id Kernel_id = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_3D.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_3D.cpp index f21909f87e8b4..b60dcb45e8dbf 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_3D.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_3D.cpp @@ -28,7 +28,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter DynParam(Graph, PtrA); + exp_ext::dynamic_parameter DynParam(PtrA); nd_range<3> NDRange{GlobalWorkSize, LocalWorkSize}; diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_double_update.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_double_update.cpp index 111e797bce4ff..7a7e62d1d8a38 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_double_update.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_double_update.cpp @@ -26,7 +26,7 @@ int main() { Queue.memset(PtrB, 0, Size * sizeof(int)).wait(); Queue.memset(PtrUnused, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id Kernel_id = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_nodes.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_nodes.cpp index e795a3be1976d..62e4f3bbaaa4e 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_nodes.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_nodes.cpp @@ -24,7 +24,7 @@ int main() { Queue.memset(PtrA, 0, Size * sizeof(int)).wait(); Queue.memset(PtrB, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id Kernel_id_A = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_params.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_params.cpp index 2951532fa1ff8..bf3e6d9ed7396 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_params.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_multiple_params.cpp @@ -31,9 +31,9 @@ int main() { Queue.memcpy(PtrB, HostDataB.data(), Size * sizeof(int)).wait(); Queue.memset(PtrC, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter ParamA(Graph, PtrA); - exp_ext::dynamic_parameter ParamB(Graph, PtrB); - exp_ext::dynamic_parameter ParamOut(Graph, PtrC); + exp_ext::dynamic_parameter ParamA(PtrA); + exp_ext::dynamic_parameter ParamB(PtrB); + exp_ext::dynamic_parameter ParamOut(PtrC); nd_range<1> NDRange{Size, 32}; diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_subgraph.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_subgraph.cpp index 0209ec3f2769e..a1ddff9356672 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_subgraph.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ptr_subgraph.cpp @@ -26,7 +26,7 @@ int main() { Queue.memset(PtrA, 0, Size * sizeof(int)).wait(); Queue.memset(PtrB, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(SubGraph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id SubKernel_id = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_scalar.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_scalar.cpp index af70483f21813..99a134a537ff0 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_scalar.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_scalar.cpp @@ -22,7 +22,7 @@ int main() { Queue.memset(DeviceData, 0, Size * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, ScalarValue); + exp_ext::dynamic_parameter InputParam(ScalarValue); kernel_bundle Bundle = get_kernel_bundle(Ctxt); kernel_id Kernel_id = exp_ext::get_kernel_id(); diff --git a/sycl/test-e2e/Graph/Update/dyn_cgf_with_all_dyn_params.cpp b/sycl/test-e2e/Graph/Update/dyn_cgf_with_all_dyn_params.cpp index 06f2b91a4d180..b8d2075e40a7b 100644 --- a/sycl/test-e2e/Graph/Update/dyn_cgf_with_all_dyn_params.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_cgf_with_all_dyn_params.cpp @@ -19,8 +19,8 @@ int main() { std::vector HostDataB(Size); std::vector HostDataC(Size); - exp_ext::dynamic_parameter DynParam1(Graph, PtrA); - exp_ext::dynamic_parameter DynParam2(Graph, PtrC); + exp_ext::dynamic_parameter DynParam1(PtrA); + exp_ext::dynamic_parameter DynParam2(PtrC); auto CGFA = [&](handler &CGH) { CGH.set_arg(0, DynParam1); diff --git a/sycl/test-e2e/Graph/Update/dyn_cgf_with_different_type_dyn_params.cpp b/sycl/test-e2e/Graph/Update/dyn_cgf_with_different_type_dyn_params.cpp index 8b1683db5e15b..4992b91ac3e4a 100644 --- a/sycl/test-e2e/Graph/Update/dyn_cgf_with_different_type_dyn_params.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_cgf_with_different_type_dyn_params.cpp @@ -21,8 +21,8 @@ int main() { std::vector HostDataC(Size); int ScalarValue = 17; - exp_ext::dynamic_parameter DynParamScalar(Graph, ScalarValue); - exp_ext::dynamic_parameter DynParamPtr(Graph, PtrA); + exp_ext::dynamic_parameter DynParamScalar(ScalarValue); + exp_ext::dynamic_parameter DynParamPtr(PtrA); // Kernel has 2 dynamic parameters, one of scalar type & one of ptr type auto CGFA = [&](handler &CGH) { diff --git a/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_local_accessor.cpp b/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_local_accessor.cpp index f324571c676d5..82931c3aa5911 100644 --- a/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_local_accessor.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_local_accessor.cpp @@ -21,7 +21,7 @@ int main() { std::vector HostDataA(Size); std::vector HostDataB(Size); - exp_ext::dynamic_local_accessor DynLocalMem(Graph, LocalSizeA); + exp_ext::dynamic_local_accessor DynLocalMem(LocalSizeA); nd_range<1> NDrangeA{Size, LocalSizeA}; auto CGFA = [&](handler &CGH) { diff --git a/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_work_group_mem.cpp b/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_work_group_mem.cpp index e0932039ce880..b052c99ec7882 100644 --- a/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_work_group_mem.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_cgf_with_dyn_work_group_mem.cpp @@ -21,7 +21,7 @@ int main() { std::vector HostDataA(Size); std::vector HostDataB(Size); - exp_ext::dynamic_work_group_memory DynLocalMem(Graph, LocalSizeA); + exp_ext::dynamic_work_group_memory DynLocalMem(LocalSizeA); nd_range<1> NDrangeA{Size, LocalSizeA}; auto CGFA = [&](handler &CGH) { diff --git a/sycl/test-e2e/Graph/Update/dyn_cgf_with_some_dyn_params.cpp b/sycl/test-e2e/Graph/Update/dyn_cgf_with_some_dyn_params.cpp index 67e61b26f904b..3b709400de63b 100644 --- a/sycl/test-e2e/Graph/Update/dyn_cgf_with_some_dyn_params.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_cgf_with_some_dyn_params.cpp @@ -20,7 +20,7 @@ int main() { std::vector HostDataB(Size); std::vector HostDataC(Size); - exp_ext::dynamic_parameter DynParam(Graph, PtrA); + exp_ext::dynamic_parameter DynParam(PtrA); auto CGFA = [&](handler &CGH) { CGH.set_arg(0, DynParam); diff --git a/sycl/test-e2e/Graph/Update/dyn_local_accessor_basic.cpp b/sycl/test-e2e/Graph/Update/dyn_local_accessor_basic.cpp index 1e631b56c8bc0..91860828de03d 100644 --- a/sycl/test-e2e/Graph/Update/dyn_local_accessor_basic.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_local_accessor_basic.cpp @@ -19,7 +19,7 @@ int main() { int *PtrA = malloc_device(Size, Queue); std::vector HostDataA(Size); - exp_ext::dynamic_local_accessor DynLocalMem{Graph, LocalSize}; + exp_ext::dynamic_local_accessor DynLocalMem{LocalSize}; Queue.memset(PtrA, 0, Size * sizeof(T)).wait(); diff --git a/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple.cpp b/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple.cpp index d7a5046b8f680..ebbc403748382 100644 --- a/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple.cpp @@ -20,8 +20,8 @@ int main() { int *PtrA = malloc_device(Size, Queue); std::vector HostDataA(Size); - exp_ext::dynamic_local_accessor DynLocalMemA{Graph, LocalSize}; - exp_ext::dynamic_local_accessor DynLocalMemB{Graph, LocalSize}; + exp_ext::dynamic_local_accessor DynLocalMemA{LocalSize}; + exp_ext::dynamic_local_accessor DynLocalMemB{LocalSize}; Queue.memset(PtrA, 0, Size * sizeof(T)).wait(); diff --git a/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple_nodes.cpp b/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple_nodes.cpp index 01bbad81daf9c..71e3f8e0a15be 100644 --- a/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple_nodes.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_local_accessor_multiple_nodes.cpp @@ -21,9 +21,8 @@ int main() { std::vector HostDataA(Size * Size); exp_ext::dynamic_local_accessor DynLocalMemA{ - Graph, range<2>{LocalSize, LocalSize}}; - exp_ext::dynamic_local_accessor DynLocalMemC{Graph, - range<1>{LocalSize}}; + range<2>{LocalSize, LocalSize}}; + exp_ext::dynamic_local_accessor DynLocalMemC{range<1>{LocalSize}}; Queue.memset(PtrA, 0, Size * Size * sizeof(T)).wait(); diff --git a/sycl/test-e2e/Graph/Update/dyn_work_group_memory_basic.cpp b/sycl/test-e2e/Graph/Update/dyn_work_group_memory_basic.cpp index 1baecdf69f60a..cba74780c9683 100644 --- a/sycl/test-e2e/Graph/Update/dyn_work_group_memory_basic.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_work_group_memory_basic.cpp @@ -19,7 +19,7 @@ int main() { int *PtrA = malloc_device(Size, Queue); std::vector HostDataA(Size); - exp_ext::dynamic_work_group_memory DynLocalMem{Graph, LocalSize}; + exp_ext::dynamic_work_group_memory DynLocalMem{LocalSize}; Queue.memset(PtrA, 0, Size * sizeof(T)).wait(); diff --git a/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple.cpp b/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple.cpp index fc8a4293b7bd8..5e7e2367e1d47 100644 --- a/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple.cpp @@ -20,8 +20,8 @@ int main() { int *PtrA = malloc_device(Size, Queue); std::vector HostDataA(Size); - exp_ext::dynamic_work_group_memory DynLocalMemA{Graph, LocalSize}; - exp_ext::dynamic_work_group_memory DynLocalMemB{Graph, LocalSize}; + exp_ext::dynamic_work_group_memory DynLocalMemA{LocalSize}; + exp_ext::dynamic_work_group_memory DynLocalMemB{LocalSize}; Queue.memset(PtrA, 0, Size * sizeof(T)).wait(); diff --git a/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple_nodes.cpp b/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple_nodes.cpp index d894f3acd431a..307e6baa0e010 100644 --- a/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple_nodes.cpp +++ b/sycl/test-e2e/Graph/Update/dyn_work_group_memory_multiple_nodes.cpp @@ -20,9 +20,8 @@ int main() { int *PtrA = malloc_device(Size * Size, Queue); std::vector HostDataA(Size * Size); - exp_ext::dynamic_work_group_memory DynLocalMemA{Graph, - LocalSize}; - exp_ext::dynamic_work_group_memory DynLocalMemC{Graph, LocalSize}; + exp_ext::dynamic_work_group_memory DynLocalMemA{LocalSize}; + exp_ext::dynamic_work_group_memory DynLocalMemC{LocalSize}; Queue.memset(PtrA, 0, Size * Size * sizeof(T)).wait(); diff --git a/sycl/test-e2e/Graph/Update/update_before_finalize.cpp b/sycl/test-e2e/Graph/Update/update_before_finalize.cpp index baead0f9f2693..3a7298a3a4c6d 100644 --- a/sycl/test-e2e/Graph/Update/update_before_finalize.cpp +++ b/sycl/test-e2e/Graph/Update/update_before_finalize.cpp @@ -24,7 +24,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_nullptr.cpp b/sycl/test-e2e/Graph/Update/update_nullptr.cpp index e6bbadc9ed2cd..d200afbc6de20 100644 --- a/sycl/test-e2e/Graph/Update/update_nullptr.cpp +++ b/sycl/test-e2e/Graph/Update/update_nullptr.cpp @@ -21,7 +21,7 @@ int main() { int PtrPattern = 42; Queue.fill(PtrIn, PtrPattern, N).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrIn); + exp_ext::dynamic_parameter InputParam(PtrIn); int DefaultPattern = 10; auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_accessor.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_accessor.cpp index b9734a23ba665..ab70794e54f3f 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_accessor.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_accessor.cpp @@ -27,7 +27,7 @@ int main() { BufB.set_write_back(false); // Initial accessor for use in kernel and dynamic parameter auto Acc = BufA.get_access(); - exp_ext::dynamic_parameter InputParam(Graph, Acc); + exp_ext::dynamic_parameter InputParam(Acc); auto KernelNode = Graph.add([&](handler &cgh) { cgh.require(InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_double_update.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_double_update.cpp index b5ebd25c3ee0b..5f0b2faf88632 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_double_update.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_double_update.cpp @@ -30,7 +30,7 @@ int main() { BufC.set_write_back(false); // Initial accessor for use in kernel and dynamic parameter auto Acc = BufA.get_access(); - exp_ext::dynamic_parameter InputParam(Graph, Acc); + exp_ext::dynamic_parameter InputParam(Acc); auto KernelNode = Graph.add([&](handler &cgh) { cgh.require(InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_multiple_nodes_different_indices.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_multiple_nodes_different_indices.cpp index 4f3951dd27e4c..c365564221a7e 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_multiple_nodes_different_indices.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_multiple_nodes_different_indices.cpp @@ -29,7 +29,7 @@ int main() { // Initial accessor for use in kernel and dynamic parameter auto AccA = BufA.get_access(); auto AccB = BufB.get_access(); - exp_ext::dynamic_parameter InputParam(Graph, AccA); + exp_ext::dynamic_parameter InputParam(AccA); auto KernelNodeA = Graph.add([&](handler &cgh) { cgh.require(AccB); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_ordering.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_ordering.cpp index cac82fca392f5..d08a1633dce52 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_ordering.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_ordering.cpp @@ -28,7 +28,7 @@ int main() { // Initial accessor for use in kernel and dynamic parameter auto AccA = BufA.get_access(); auto AccB = BufB.get_access(); - exp_ext::dynamic_parameter InputParam(Graph, AccA); + exp_ext::dynamic_parameter InputParam(AccA); auto KernelNode = Graph.add([&](handler &cgh) { cgh.require(InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_spv.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_spv.cpp index f15cb6ad595f2..2aaaa43a9ab73 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_accessor_spv.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_accessor_spv.cpp @@ -37,7 +37,7 @@ int main(int, char **argv) { BufB.set_write_back(false); // Initial accessor for use in kernel and dynamic parameter auto Acc = BufA.get_access(); - exp_ext::dynamic_parameter InputParam(Graph, Acc); + exp_ext::dynamic_parameter InputParam(Acc); auto KernelNode = Graph.add([&](handler &cgh) { cgh.require(InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_multiple_exec_graphs.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_multiple_exec_graphs.cpp index 86a2ca3be9925..0a161b520f1f9 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_multiple_exec_graphs.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_multiple_exec_graphs.cpp @@ -25,7 +25,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp index 1e8ad77870d50..a5808f15b8ecb 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp @@ -29,7 +29,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ptr.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ptr.cpp index 2325e4f5cd938..1d5ff53f49f68 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ptr.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ptr.cpp @@ -24,7 +24,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_3D.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_3D.cpp index 8ae4061f66282..0cc4209b0d149 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_3D.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_3D.cpp @@ -27,7 +27,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter DynParam(Graph, PtrA); + exp_ext::dynamic_parameter DynParam(PtrA); nd_range<3> NDRange{GlobalWorkSize, LocalWorkSize}; auto NodeA = Graph.add([&](handler &cgh) { diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_double_update.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_double_update.cpp index 1cf8c19a6c66a..279a96bf5e035 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_double_update.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_double_update.cpp @@ -27,7 +27,7 @@ int main() { Queue.memset(PtrB, 0, N * sizeof(int)).wait(); Queue.memset(PtrUnused, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes.cpp index 9cfceda9a4121..d079b72d1e66a 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes.cpp @@ -25,7 +25,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto KernelNodeA = Graph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes_different_indices.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes_different_indices.cpp index bd951b7e1f2f8..d2c50997aecf2 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes_different_indices.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_nodes_different_indices.cpp @@ -25,7 +25,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto KernelNodeA = Graph.add([&](handler &cgh) { // Arg index is 1 here diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_params.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_params.cpp index 193a6493d7fbb..0d9dd827d1691 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_params.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_multiple_params.cpp @@ -32,9 +32,9 @@ int main() { Queue.memcpy(PtrB, HostDataB.data(), N * sizeof(int)).wait(); Queue.memset(PtrC, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter ParamA(Graph, PtrA); - exp_ext::dynamic_parameter ParamB(Graph, PtrB); - exp_ext::dynamic_parameter ParamOut(Graph, PtrC); + exp_ext::dynamic_parameter ParamA(PtrA); + exp_ext::dynamic_parameter ParamB(PtrB); + exp_ext::dynamic_parameter ParamOut(PtrC); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, ParamOut); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_subgraph.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_subgraph.cpp index 16b58c9a88458..58ac32b59dad0 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ptr_subgraph.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ptr_subgraph.cpp @@ -27,7 +27,7 @@ int main() { Queue.memset(PtrA, 0, N * sizeof(int)).wait(); Queue.memset(PtrB, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(SubGraph, PtrA); + exp_ext::dynamic_parameter InputParam(PtrA); auto SubKernelNode = SubGraph.add([&](handler &cgh) { cgh.set_arg(0, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_scalar.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_scalar.cpp index 7f8d4240e7663..859f10dab2c14 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_scalar.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_scalar.cpp @@ -23,7 +23,7 @@ int main() { Queue.memset(DeviceData, 0, N * sizeof(int)).wait(); - exp_ext::dynamic_parameter InputParam(Graph, ScalarValue); + exp_ext::dynamic_parameter InputParam(ScalarValue); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(1, InputParam); diff --git a/sycl/test-e2e/Graph/Update/update_with_raw_kernel_arg.cpp b/sycl/test-e2e/Graph/Update/update_with_raw_kernel_arg.cpp index 7802f33df8140..c3c9a4b140407 100644 --- a/sycl/test-e2e/Graph/Update/update_with_raw_kernel_arg.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_raw_kernel_arg.cpp @@ -40,8 +40,8 @@ int main() { int32_t ScalarB = 0xA; exp_ext::raw_kernel_arg RawScalarB(&ScalarB, sizeof(int32_t)); - exp_ext::dynamic_parameter PtrParam(Graph, PtrA); - exp_ext::dynamic_parameter ScalarParam(Graph, RawScalarA); + exp_ext::dynamic_parameter PtrParam(PtrA); + exp_ext::dynamic_parameter ScalarParam(RawScalarA); auto KernelNode = Graph.add([&](handler &cgh) { cgh.set_arg(0, ScalarParam); diff --git a/sycl/test-e2e/Graph/Update/whole_update_dynamic_param.cpp b/sycl/test-e2e/Graph/Update/whole_update_dynamic_param.cpp index 024db37b4bddf..ac26818ad57b0 100644 --- a/sycl/test-e2e/Graph/Update/whole_update_dynamic_param.cpp +++ b/sycl/test-e2e/Graph/Update/whole_update_dynamic_param.cpp @@ -31,7 +31,7 @@ int main() { exp_ext::command_graph GraphA{Queue.get_context(), Queue.get_device()}; - exp_ext::dynamic_parameter InputParam(GraphA, InputDataDevice1); + exp_ext::dynamic_parameter InputParam(InputDataDevice1); auto KernelLambda = [=]() { for (size_t i = 0; i < Size; i++) { OutputDataDevice1[i] = InputDataDevice1[i]; diff --git a/sycl/test-e2e/Graph/Update/work_group_static_memory_with_dyn_cgf_and_dyn_params.cpp b/sycl/test-e2e/Graph/Update/work_group_static_memory_with_dyn_cgf_and_dyn_params.cpp index 2a811f6392293..545d56028307f 100644 --- a/sycl/test-e2e/Graph/Update/work_group_static_memory_with_dyn_cgf_and_dyn_params.cpp +++ b/sycl/test-e2e/Graph/Update/work_group_static_memory_with_dyn_cgf_and_dyn_params.cpp @@ -28,7 +28,7 @@ int main() { std::vector HostDataA(Size); std::vector HostDataB(Size); - exp_ext::dynamic_parameter DynParam(Graph, PtrA); + exp_ext::dynamic_parameter DynParam(PtrA); auto CGFA = [&](handler &CGH) { CGH.set_arg(0, DynParam); diff --git a/sycl/test-e2e/Printf/float.cpp b/sycl/test-e2e/Printf/float.cpp index 624a5977bc707..1fae377529cc4 100644 --- a/sycl/test-e2e/Printf/float.cpp +++ b/sycl/test-e2e/Printf/float.cpp @@ -8,9 +8,6 @@ // // RUN: %{build} -o %t.out // RUN: %{run} %t.out | FileCheck %s -// FIXME: Remove dedicated variadic printf testing once the option is removed. -// RUN: %{build} -o %t.nonvar.out -D__SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ -Wno-#warnings -// RUN: %{run} %t.nonvar.out | FileCheck %s // FIXME: Remove dedicated constant address space testing once generic AS // support is considered stable. // RUN: %{build} -o %t.constant.out -DTEST_CONSTANT_AS @@ -46,18 +43,6 @@ class FloatTest; int main() { queue q; - -#ifdef __SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ - if (!q.get_device().has(aspect::fp64)) { - std::cout << "Skipping the actual test due to variadic argument promotion. " - "Printing hard-coded output from the host side:\n" - << "3.140000e+00, 3.140000E+00\n" - "0x1.91eb86p+1, 0X1.91EB86P+1\n" - "3.14, 3.14" - << std::endl; - return 0; - } -#endif // __SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ q.submit([](handler &cgh) { cgh.single_task([]() { do_float_test(); }); }); diff --git a/sycl/test-e2e/Regression/swizzle_opassign.cpp b/sycl/test-e2e/Regression/swizzle_opassign.cpp index f8ee858edd655..76c9949438c44 100644 --- a/sycl/test-e2e/Regression/swizzle_opassign.cpp +++ b/sycl/test-e2e/Regression/swizzle_opassign.cpp @@ -1,7 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} // Tests that the mutating operators (+=, -=, ..., ++, --) on swizzles compile // and correctly mutate the elements in the corresponding vector. diff --git a/sycl/test-e2e/Regression/vec_rel_swizzle_ops.cpp b/sycl/test-e2e/Regression/vec_rel_swizzle_ops.cpp index 6184f0905f86a..a7832bbc1055a 100644 --- a/sycl/test-e2e/Regression/vec_rel_swizzle_ops.cpp +++ b/sycl/test-e2e/Regression/vec_rel_swizzle_ops.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - #include #include #include diff --git a/sycl/test-e2e/USM/math.cpp b/sycl/test-e2e/USM/math.cpp index d3dd67c3453fb..4c37657683071 100644 --- a/sycl/test-e2e/USM/math.cpp +++ b/sycl/test-e2e/USM/math.cpp @@ -1,9 +1,6 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out -// RUN: %if preview-breaking-changes-supported %{ %{build} -fpreview-breaking-changes -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %{run} %t2.out %} - #include #include diff --git a/sycl/test/abi/layout_compile_time_kernel_info.cpp b/sycl/test/abi/layout_compile_time_kernel_info.cpp index 348d268c49a9e..d3a2c802158da 100644 --- a/sycl/test/abi/layout_compile_time_kernel_info.cpp +++ b/sycl/test/abi/layout_compile_time_kernel_info.cpp @@ -11,16 +11,19 @@ void foo(sycl::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy) {} // CHECK: 0 | struct sycl::detail::CompileTimeKernelInfoTy // CHECK: 0 | class sycl::detail::string_view Name // CHECK-NEXT: 0 | const char * str -// CHECK-NEXT: 8 | unsigned int NumParams -// CHECK-NEXT: 12 | _Bool IsESIMD -// CHECK-NEXT: 16 | class sycl::detail::string_view FileName -// CHECK-NEXT: 16 | const char * str -// CHECK-NEXT: 24 | class sycl::detail::string_view FunctionName +// CHECK-NEXT: 8 | size_t len +// CHECK-NEXT: 16 | unsigned int NumParams +// CHECK-NEXT: 20 | _Bool IsESIMD +// CHECK-NEXT: 24 | class sycl::detail::string_view FileName // CHECK-NEXT: 24 | const char * str -// CHECK-NEXT: 32 | unsigned int LineNumber -// CHECK-NEXT: 36 | unsigned int ColumnNumber -// CHECK-NEXT: 40 | int64_t KernelSize -// CHECK-NEXT: 48 | ParamDescGetterT ParamDescGetter -// CHECK-NEXT: 56 | _Bool HasSpecialCaptures -// CHECK-NEXT: | [sizeof=64, dsize=57, align=8, -// CHECK-NEXT: | nvsize=57, nvalign=8] +// CHECK-NEXT: 32 | size_t len +// CHECK-NEXT: 40 | class sycl::detail::string_view FunctionName +// CHECK-NEXT: 40 | const char * str +// CHECK-NEXT: 48 | size_t len +// CHECK-NEXT: 56 | unsigned int LineNumber +// CHECK-NEXT: 60 | unsigned int ColumnNumber +// CHECK-NEXT: 64 | int64_t KernelSize +// CHECK-NEXT: 72 | ParamDescGetterT ParamDescGetter +// CHECK-NEXT: 80 | _Bool HasSpecialCaptures +// CHECK-NEXT: | [sizeof=88, dsize=81, align=8, +// CHECK-NEXT: | nvsize=81, nvalign=8] diff --git a/sycl/test/abi/layout_handler.cpp b/sycl/test/abi/layout_handler.cpp index f312eb4a03485..f28c24e472461 100644 --- a/sycl/test/abi/layout_handler.cpp +++ b/sycl/test/abi/layout_handler.cpp @@ -14,70 +14,66 @@ void foo() { // The order of field declarations and their types are important. // CHECK: 0 | class sycl::handler -// CHECK-NEXT: 0 | class std::shared_ptr impl -// CHECK-NEXT: 0 | class std::__shared_ptr (base) -// CHECK-NEXT: 0 | class std::__shared_ptr_access (base) (empty) -// CHECK-NEXT: 0 | element_type * _M_ptr -// CHECK-NEXT: 8 | class std::__shared_count<> _M_refcount -// CHECK-NEXT: 8 | _Sp_counted_base<(enum __gnu_cxx::_Lock_policy)2U> * _M_pi -// CHECK-NEXT: 16 | class std::shared_ptr MQueue -// CHECK-NEXT: 16 | class std::__shared_ptr (base) -// CHECK-NEXT: 16 | class std::__shared_ptr_access (base) (empty) -// CHECK-NEXT: 16 | element_type * _M_ptr -// CHECK-NEXT: 24 | class std::__shared_count<> _M_refcount -// CHECK-NEXT: 24 | _Sp_counted_base<(enum __gnu_cxx::_Lock_policy)2U> * _M_pi -// CHECK-NEXT: 32 | class std::vector > MLocalAccStorage -// CHECK-NEXT: 32 | struct std::_Vector_base, class std::allocator > > (base) -// CHECK-NEXT: 32 | struct std::_Vector_base, class std::allocator > >::_Vector_impl _M_impl -// CHECK-NEXT: 32 | class std::allocator > (base) (empty) -// CHECK: 32 | pointer _M_start -// CHECK-NEXT: 40 | pointer _M_finish -// CHECK-NEXT: 48 | pointer _M_end_of_storage -// CHECK-NEXT: 56 | class std::vector > MStreamStorage -// CHECK-NEXT: 56 | struct std::_Vector_base, class std::allocator > > (base) -// CHECK-NEXT: 56 | struct std::_Vector_base, class std::allocator > >::_Vector_impl _M_impl -// CHECK-NEXT: 56 | class std::allocator > (base) (empty) -// CHECK: 56 | pointer _M_start -// CHECK-NEXT: 64 | pointer _M_finish -// CHECK-NEXT: 72 | pointer _M_end_of_storage -// CHECK-NEXT: 80 | class sycl::detail::string MKernelName -// CHECK-NEXT: 80 | char * str -// CHECK-NEXT: 88 | class std::shared_ptr MKernel -// CHECK-NEXT: 88 | class std::__shared_ptr (base) -// CHECK-NEXT: 88 | class std::__shared_ptr_access (base) (empty) -// CHECK-NEXT: 88 | element_type * _M_ptr -// CHECK-NEXT: 96 | class std::__shared_count<> _M_refcount -// CHECK-NEXT: 96 | _Sp_counted_base<(enum __gnu_cxx::_Lock_policy)2U> * _M_pi -// CHECK-NEXT: 104 | void * MSrcPtr -// CHECK-NEXT: 112 | void * MDstPtr -// CHECK-NEXT: 120 | size_t MLength -// CHECK-NEXT: 128 | class std::vector MPattern -// CHECK-NEXT: 128 | struct std::_Vector_base > (base) -// CHECK-NEXT: 128 | struct std::_Vector_base >::_Vector_impl _M_impl -// CHECK-NEXT: 128 | class std::allocator (base) (empty) -// CHECK: 128 | pointer _M_start -// CHECK-NEXT: 136 | pointer _M_finish -// CHECK-NEXT: 144 | pointer _M_end_of_storage -// CHECK-NEXT: 152 | class std::unique_ptr MHostKernel -// CHECK: 152 | class std::__uniq_ptr_impl > -// CHECK-NEXT: 152 | class std::tuple > _M_t -// CHECK-NEXT: 152 | struct std::_Tuple_impl<0, class sycl::detail::HostKernelBase *, struct std::default_delete > (base) -// CHECK-NEXT: 152 | struct std::_Tuple_impl<1, struct std::default_delete > (base) (empty) -// CHECK: 152 | struct std::_Head_base<0, class sycl::detail::HostKernelBase *> (base) -// CHECK-NEXT: 152 | class sycl::detail::HostKernelBase * _M_head_impl -// CHECK-NEXT: 160 | struct sycl::detail::code_location MCodeLoc -// CHECK-NEXT: 160 | const char * MFileName -// CHECK-NEXT: 168 | const char * MFunctionName -// CHECK-NEXT: 176 | unsigned long MLineNo -// CHECK-NEXT: 184 | unsigned long MColumnNo -// CHECK-NEXT: 192 | _Bool MIsFinalized -// CHECK-NEXT: 200 | class sycl::event MLastEvent -// CHECK-NEXT: 200 | class sycl::detail::OwnerLessBase (base) (empty) -// CHECK-NEXT: 200 | class std::shared_ptr impl -// CHECK-NEXT: 200 | class std::__shared_ptr (base) -// CHECK-NEXT: 200 | class std::__shared_ptr_access (base) (empty) -// CHECK-NEXT: 200 | element_type * _M_ptr -// CHECK-NEXT: 208 | class std::__shared_count<> _M_refcount -// CHECK-NEXT: 208 | _Sp_counted_base<(enum __gnu_cxx::_Lock_policy)2U> * _M_pi -// CHECK-NEXT: | [sizeof=216, dsize=216, align=8, -// CHECK-NEXT: | nvsize=216, nvalign=8] +// CHECK-NEXT: 0 | class std::unique_ptr implOwner +// CHECK-NEXT: 0 | struct std::__uniq_ptr_data > _M_t +// CHECK-NEXT: 0 | class std::__uniq_ptr_impl > (base) +// CHECK-NEXT: 0 | class std::tuple > _M_t +// CHECK-NEXT: 0 | struct std::_Tuple_impl<0, class sycl::detail::handler_impl *, struct std::default_delete > (base) +// CHECK-NEXT: 0 | struct std::_Tuple_impl<1, struct std::default_delete > (base) (empty) +// CHECK-NEXT: 0 | struct std::_Head_base<1, struct std::default_delete > (base) (empty) +// CHECK-NEXT: 0 | struct std::default_delete _M_head_impl (empty) +// CHECK-NEXT: 0 | struct std::_Head_base<0, class sycl::detail::handler_impl *> (base) +// CHECK-NEXT: 0 | class sycl::detail::handler_impl * _M_head_impl +// CHECK-NEXT: 8 | detail::handler_impl * impl +// CHECK-NEXT: 16 | class std::vector > MLocalAccStorage +// CHECK-NEXT: 16 | struct std::_Vector_base, class std::allocator > > (base) +// CHECK-NEXT: 16 | struct std::_Vector_base, class std::allocator > >::_Vector_impl _M_impl +// CHECK-NEXT: 16 | class std::allocator > (base) (empty) +// CHECK-NEXT: 16 | class std::__new_allocator > (base) (empty) +// CHECK-NEXT: 16 | struct std::_Vector_base, class std::allocator > >::_Vector_impl_data (base) +// CHECK-NEXT: 16 | pointer _M_start +// CHECK-NEXT: 24 | pointer _M_finish +// CHECK-NEXT: 32 | pointer _M_end_of_storage +// CHECK-NEXT: 40 | class std::vector > MStreamStorage +// CHECK-NEXT: 40 | struct std::_Vector_base, class std::allocator > > (base) +// CHECK-NEXT: 40 | struct std::_Vector_base, class std::allocator > >::_Vector_impl _M_impl +// CHECK-NEXT: 40 | class std::allocator > (base) (empty) +// CHECK: 40 | pointer _M_start +// CHECK-NEXT: 48 | pointer _M_finish +// CHECK-NEXT: 56 | pointer _M_end_of_storage +// CHECK-NEXT: 64 | class sycl::detail::string_view MKernelName +// CHECK-NEXT: 64 | const char * str +// CHECK-NEXT: 72 | size_t len +// CHECK-NEXT: 80 | class std::shared_ptr MKernel +// CHECK-NEXT: 80 | class std::__shared_ptr (base) +// CHECK-NEXT: 80 | class std::__shared_ptr_access (base) (empty) +// CHECK-NEXT: 80 | element_type * _M_ptr +// CHECK-NEXT: 88 | class std::__shared_count<> _M_refcount +// CHECK-NEXT: 88 | _Sp_counted_base<(enum __gnu_cxx::_Lock_policy)2U> * _M_pi +// CHECK-NEXT: 96 | void * MSrcPtr +// CHECK-NEXT: 104 | void * MDstPtr +// CHECK-NEXT: 112 | size_t MLength +// CHECK-NEXT: 120 | class std::vector MPattern +// CHECK-NEXT: 120 | struct std::_Vector_base > (base) +// CHECK-NEXT: 120 | struct std::_Vector_base >::_Vector_impl _M_impl +// CHECK-NEXT: 120 | class std::allocator (base) (empty) +// CHECK: 120 | pointer _M_start +// CHECK-NEXT: 128 | pointer _M_finish +// CHECK-NEXT: 136 | pointer _M_end_of_storage +// CHECK-NEXT: 144 | class std::unique_ptr MHostKernel +// CHECK-NEXT: 144 | struct std::__uniq_ptr_data > _M_t +// CHECK-NEXT: 144 | class std::__uniq_ptr_impl > (base) +// CHECK-NEXT: 144 | class std::tuple > _M_t +// CHECK-NEXT: 144 | struct std::_Tuple_impl<0, class sycl::detail::HostKernelBase *, struct std::default_delete > (base) +// CHECK-NEXT: 144 | struct std::_Tuple_impl<1, struct std::default_delete > (base) (empty) +// CHECK-NEXT: 144 | struct std::_Head_base<1, struct std::default_delete > (base) (empty) +// CHECK-NEXT: 144 | struct std::default_delete _M_head_impl (empty) +// CHECK-NEXT: 144 | struct std::_Head_base<0, class sycl::detail::HostKernelBase *> (base) +// CHECK-NEXT: 144 | class sycl::detail::HostKernelBase * _M_head_impl +// CHECK-NEXT: 152 | struct sycl::detail::code_location MCodeLoc +// CHECK-NEXT: 152 | const char * MFileName +// CHECK-NEXT: 160 | const char * MFunctionName +// CHECK-NEXT: 168 | uint32_t MLineNo +// CHECK-NEXT: 172 | uint32_t MColumnNo +// CHECK-NEXT: | [sizeof=176, dsize=176, align=8, +// CHECK-NEXT: | nvsize=176, nvalign=8] diff --git a/sycl/test/abi/layout_tls_code_loc_t.cpp b/sycl/test/abi/layout_tls_code_loc_t.cpp index ec1ffc18feb97..0c5dfd8f6ee8e 100644 --- a/sycl/test/abi/layout_tls_code_loc_t.cpp +++ b/sycl/test/abi/layout_tls_code_loc_t.cpp @@ -9,6 +9,7 @@ void foo(sycl::detail::tls_code_loc_t) {} // CHECK: 0 | class sycl::detail::tls_code_loc_t -// CHECK-NEXT: 0 | _Bool MLocalScope -// CHECK-NEXT: | [sizeof=1, dsize=1, align=1, -// CHECK-NEXT: | nvsize=1, nvalign=1] +// CHECK-NEXT: 0 | detail::code_location & CodeLocTLSRef +// CHECK-NEXT: 8 | _Bool MLocalScope +// CHECK-NEXT: | [sizeof=16, dsize=9, align=8, +// CHECK-NEXT: | nvsize=9, nvalign=8] diff --git a/sycl/test/abi/sycl_abi_neutrality_test.cpp b/sycl/test/abi/sycl_abi_neutrality_test.cpp index d1a4a8df9bd6c..e30860862a575 100644 --- a/sycl/test/abi/sycl_abi_neutrality_test.cpp +++ b/sycl/test/abi/sycl_abi_neutrality_test.cpp @@ -18,18 +18,3 @@ // entry points for them even if newer version of the headers stops using those // old entry points. Others were exported unnecessarily but only actually used // inside DSO, yet we have to keep the entry points as well. - -// https://github.com/intel/llvm/pull/16178 -// CHECK:_ZN4sycl3_V13ext5intel12experimental9pipe_base13get_pipe_nameB5cxx11EPKv -// -// https://github.com/intel/llvm/pull/16177 -// CHECK:_ZN4sycl3_V16detail6OSUtil10getDirNameB5cxx11EPKc -// CHECK:_ZN4sycl3_V16detail6OSUtil16getCurrentDSODirB5cxx11Ev -// -// https://github.com/intel/llvm/pull/16176 -// CHECK:_ZN4sycl3_V16opencl13has_extensionERKNS0_6deviceERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -// CHECK:_ZN4sycl3_V16opencl13has_extensionERKNS0_8platformERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -// -// https://github.com/intel/llvm/pull/15694 and -// https://github.com/intel/llvm/pull/16194 -// CHECK:_ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph11print_graphENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb diff --git a/sycl/test/abi/sycl_symbols_linux-sycl-rel-6_3.dump b/sycl/test/abi/sycl_symbols_linux-sycl-rel-6_3.dump deleted file mode 100644 index 25cf7a217e83a..0000000000000 --- a/sycl/test/abi/sycl_symbols_linux-sycl-rel-6_3.dump +++ /dev/null @@ -1,4150 +0,0 @@ -################################################################################ -# This file is automatically generated by abi_check.py tool. -# DO NOT EDIT IT MANUALLY. Refer to sycl/doc/developer/ABIPolicyGuide.md for more info. -################################################################################ - -# RUN: env LLVM_BIN_PATH=%llvm_build_bin_dir %python %sycl_tools_src_dir/abi_check.py --mode check_symbols --ignore-new --reference %s %sycl_libs_dir/libsycl.so -# REQUIRES: linux -# UNSUPPORTED: libcxx - -_Z20__spirv_ocl_prefetchPKcm -_Z21__spirv_MemoryBarrierN5__spv5ScopeEj -_Z22__spirv_ControlBarrierN5__spv5ScopeES0_j -_Z23__spirv_GroupWaitEventsN5__spv5ScopeEjPPv -_ZN4sycl3_V110__abs_implENS0_3vecIaLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecIaLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecIaLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecIaLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecIaLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecIaLi8EEE -_ZN4sycl3_V110__abs_implENS0_3vecIhLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecIhLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecIhLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecIhLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecIhLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecIhLi8EEE -_ZN4sycl3_V110__abs_implENS0_3vecIiLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecIiLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecIiLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecIiLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecIiLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecIiLi8EEE -_ZN4sycl3_V110__abs_implENS0_3vecIjLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecIjLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecIjLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecIjLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecIjLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecIjLi8EEE -_ZN4sycl3_V110__abs_implENS0_3vecIlLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecIlLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecIlLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecIlLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecIlLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecIlLi8EEE -_ZN4sycl3_V110__abs_implENS0_3vecImLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecImLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecImLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecImLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecImLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecImLi8EEE -_ZN4sycl3_V110__abs_implENS0_3vecIsLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecIsLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecIsLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecIsLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecIsLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecIsLi8EEE -_ZN4sycl3_V110__abs_implENS0_3vecItLi16EEE -_ZN4sycl3_V110__abs_implENS0_3vecItLi1EEE -_ZN4sycl3_V110__abs_implENS0_3vecItLi2EEE -_ZN4sycl3_V110__abs_implENS0_3vecItLi3EEE -_ZN4sycl3_V110__abs_implENS0_3vecItLi4EEE -_ZN4sycl3_V110__abs_implENS0_3vecItLi8EEE -_ZN4sycl3_V110__abs_implEa -_ZN4sycl3_V110__abs_implEc -_ZN4sycl3_V110__abs_implEh -_ZN4sycl3_V110__abs_implEi -_ZN4sycl3_V110__abs_implEj -_ZN4sycl3_V110__abs_implEl -_ZN4sycl3_V110__abs_implEm -_ZN4sycl3_V110__abs_implEs -_ZN4sycl3_V110__abs_implEt -_ZN4sycl3_V110__abs_implEx -_ZN4sycl3_V110__abs_implEy -_ZN4sycl3_V110__clz_implENS0_3vecIaLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecIaLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecIaLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecIaLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecIaLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecIaLi8EEE -_ZN4sycl3_V110__clz_implENS0_3vecIhLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecIhLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecIhLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecIhLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecIhLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecIhLi8EEE -_ZN4sycl3_V110__clz_implENS0_3vecIiLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecIiLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecIiLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecIiLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecIiLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecIiLi8EEE -_ZN4sycl3_V110__clz_implENS0_3vecIjLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecIjLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecIjLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecIjLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecIjLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecIjLi8EEE -_ZN4sycl3_V110__clz_implENS0_3vecIlLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecIlLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecIlLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecIlLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecIlLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecIlLi8EEE -_ZN4sycl3_V110__clz_implENS0_3vecImLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecImLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecImLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecImLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecImLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecImLi8EEE -_ZN4sycl3_V110__clz_implENS0_3vecIsLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecIsLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecIsLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecIsLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecIsLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecIsLi8EEE -_ZN4sycl3_V110__clz_implENS0_3vecItLi16EEE -_ZN4sycl3_V110__clz_implENS0_3vecItLi1EEE -_ZN4sycl3_V110__clz_implENS0_3vecItLi2EEE -_ZN4sycl3_V110__clz_implENS0_3vecItLi3EEE -_ZN4sycl3_V110__clz_implENS0_3vecItLi4EEE -_ZN4sycl3_V110__clz_implENS0_3vecItLi8EEE -_ZN4sycl3_V110__clz_implEa -_ZN4sycl3_V110__clz_implEc -_ZN4sycl3_V110__clz_implEh -_ZN4sycl3_V110__clz_implEi -_ZN4sycl3_V110__clz_implEj -_ZN4sycl3_V110__clz_implEl -_ZN4sycl3_V110__clz_implEm -_ZN4sycl3_V110__clz_implEs -_ZN4sycl3_V110__clz_implEt -_ZN4sycl3_V110__clz_implEx -_ZN4sycl3_V110__clz_implEy -_ZN4sycl3_V110__cos_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V110__cos_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V110__cos_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V110__cos_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V110__cos_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V110__cos_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V110__cos_implENS0_3vecIdLi16EEE -_ZN4sycl3_V110__cos_implENS0_3vecIdLi1EEE -_ZN4sycl3_V110__cos_implENS0_3vecIdLi2EEE -_ZN4sycl3_V110__cos_implENS0_3vecIdLi3EEE -_ZN4sycl3_V110__cos_implENS0_3vecIdLi4EEE -_ZN4sycl3_V110__cos_implENS0_3vecIdLi8EEE -_ZN4sycl3_V110__cos_implENS0_3vecIfLi16EEE -_ZN4sycl3_V110__cos_implENS0_3vecIfLi1EEE -_ZN4sycl3_V110__cos_implENS0_3vecIfLi2EEE -_ZN4sycl3_V110__cos_implENS0_3vecIfLi3EEE -_ZN4sycl3_V110__cos_implENS0_3vecIfLi4EEE -_ZN4sycl3_V110__cos_implENS0_3vecIfLi8EEE -_ZN4sycl3_V110__cos_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V110__cos_implEd -_ZN4sycl3_V110__cos_implEf -_ZN4sycl3_V110__ctz_implENS0_3vecIaLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIaLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIaLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIaLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIaLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIaLi8EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIhLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIhLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIhLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIhLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIhLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIhLi8EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIiLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIiLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIiLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIiLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIiLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIiLi8EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIjLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIjLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIjLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIjLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIjLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIjLi8EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIlLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIlLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIlLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIlLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIlLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIlLi8EEE -_ZN4sycl3_V110__ctz_implENS0_3vecImLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecImLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecImLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecImLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecImLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecImLi8EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIsLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIsLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIsLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIsLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIsLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecIsLi8EEE -_ZN4sycl3_V110__ctz_implENS0_3vecItLi16EEE -_ZN4sycl3_V110__ctz_implENS0_3vecItLi1EEE -_ZN4sycl3_V110__ctz_implENS0_3vecItLi2EEE -_ZN4sycl3_V110__ctz_implENS0_3vecItLi3EEE -_ZN4sycl3_V110__ctz_implENS0_3vecItLi4EEE -_ZN4sycl3_V110__ctz_implENS0_3vecItLi8EEE -_ZN4sycl3_V110__ctz_implEa -_ZN4sycl3_V110__ctz_implEc -_ZN4sycl3_V110__ctz_implEh -_ZN4sycl3_V110__ctz_implEi -_ZN4sycl3_V110__ctz_implEj -_ZN4sycl3_V110__ctz_implEl -_ZN4sycl3_V110__ctz_implEm -_ZN4sycl3_V110__ctz_implEs -_ZN4sycl3_V110__ctz_implEt -_ZN4sycl3_V110__ctz_implEx -_ZN4sycl3_V110__ctz_implEy -_ZN4sycl3_V110__dot_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V110__dot_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V110__dot_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V110__dot_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V110__dot_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V110__dot_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V110__dot_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V110__dot_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V110__dot_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V110__dot_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V110__dot_implEdd -_ZN4sycl3_V110__dot_implEff -_ZN4sycl3_V110__erf_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V110__erf_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V110__erf_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V110__erf_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V110__erf_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V110__erf_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V110__erf_implENS0_3vecIdLi16EEE -_ZN4sycl3_V110__erf_implENS0_3vecIdLi1EEE -_ZN4sycl3_V110__erf_implENS0_3vecIdLi2EEE -_ZN4sycl3_V110__erf_implENS0_3vecIdLi3EEE -_ZN4sycl3_V110__erf_implENS0_3vecIdLi4EEE -_ZN4sycl3_V110__erf_implENS0_3vecIdLi8EEE -_ZN4sycl3_V110__erf_implENS0_3vecIfLi16EEE -_ZN4sycl3_V110__erf_implENS0_3vecIfLi1EEE -_ZN4sycl3_V110__erf_implENS0_3vecIfLi2EEE -_ZN4sycl3_V110__erf_implENS0_3vecIfLi3EEE -_ZN4sycl3_V110__erf_implENS0_3vecIfLi4EEE -_ZN4sycl3_V110__erf_implENS0_3vecIfLi8EEE -_ZN4sycl3_V110__erf_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V110__erf_implEd -_ZN4sycl3_V110__erf_implEf -_ZN4sycl3_V110__exp_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V110__exp_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V110__exp_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V110__exp_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V110__exp_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V110__exp_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V110__exp_implENS0_3vecIdLi16EEE -_ZN4sycl3_V110__exp_implENS0_3vecIdLi1EEE -_ZN4sycl3_V110__exp_implENS0_3vecIdLi2EEE -_ZN4sycl3_V110__exp_implENS0_3vecIdLi3EEE -_ZN4sycl3_V110__exp_implENS0_3vecIdLi4EEE -_ZN4sycl3_V110__exp_implENS0_3vecIdLi8EEE -_ZN4sycl3_V110__exp_implENS0_3vecIfLi16EEE -_ZN4sycl3_V110__exp_implENS0_3vecIfLi1EEE -_ZN4sycl3_V110__exp_implENS0_3vecIfLi2EEE -_ZN4sycl3_V110__exp_implENS0_3vecIfLi3EEE -_ZN4sycl3_V110__exp_implENS0_3vecIfLi4EEE -_ZN4sycl3_V110__exp_implENS0_3vecIfLi8EEE -_ZN4sycl3_V110__exp_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V110__exp_implEd -_ZN4sycl3_V110__exp_implEf -_ZN4sycl3_V110__fma_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_S5_ -_ZN4sycl3_V110__fma_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_S5_ -_ZN4sycl3_V110__fma_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_S5_ -_ZN4sycl3_V110__fma_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_S5_ -_ZN4sycl3_V110__fma_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_S5_ -_ZN4sycl3_V110__fma_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_S5_ -_ZN4sycl3_V110__fma_implENS0_3vecIdLi16EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIdLi1EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIdLi2EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIdLi3EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIdLi4EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIdLi8EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIfLi16EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIfLi1EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIfLi2EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIfLi3EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIfLi4EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_3vecIfLi8EEES2_S2_ -_ZN4sycl3_V110__fma_implENS0_6detail9half_impl4halfES3_S3_ -_ZN4sycl3_V110__fma_implEddd -_ZN4sycl3_V110__fma_implEfff -_ZN4sycl3_V110__log_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V110__log_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V110__log_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V110__log_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V110__log_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V110__log_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V110__log_implENS0_3vecIdLi16EEE -_ZN4sycl3_V110__log_implENS0_3vecIdLi1EEE -_ZN4sycl3_V110__log_implENS0_3vecIdLi2EEE -_ZN4sycl3_V110__log_implENS0_3vecIdLi3EEE -_ZN4sycl3_V110__log_implENS0_3vecIdLi4EEE -_ZN4sycl3_V110__log_implENS0_3vecIdLi8EEE -_ZN4sycl3_V110__log_implENS0_3vecIfLi16EEE -_ZN4sycl3_V110__log_implENS0_3vecIfLi1EEE -_ZN4sycl3_V110__log_implENS0_3vecIfLi2EEE -_ZN4sycl3_V110__log_implENS0_3vecIfLi3EEE -_ZN4sycl3_V110__log_implENS0_3vecIfLi4EEE -_ZN4sycl3_V110__log_implENS0_3vecIfLi8EEE -_ZN4sycl3_V110__log_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V110__log_implEd -_ZN4sycl3_V110__log_implEf -_ZN4sycl3_V110__mad_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_S5_ -_ZN4sycl3_V110__mad_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_S5_ -_ZN4sycl3_V110__mad_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_S5_ -_ZN4sycl3_V110__mad_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_S5_ -_ZN4sycl3_V110__mad_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_S5_ -_ZN4sycl3_V110__mad_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_S5_ -_ZN4sycl3_V110__mad_implENS0_3vecIdLi16EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIdLi1EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIdLi2EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIdLi3EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIdLi4EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIdLi8EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIfLi16EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIfLi1EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIfLi2EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIfLi3EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIfLi4EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_3vecIfLi8EEES2_S2_ -_ZN4sycl3_V110__mad_implENS0_6detail9half_impl4halfES3_S3_ -_ZN4sycl3_V110__mad_implEddd -_ZN4sycl3_V110__mad_implEfff -_ZN4sycl3_V110__max_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V110__max_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V110__max_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V110__max_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V110__max_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V110__max_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V110__max_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V110__max_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V110__max_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V110__max_implEaa -_ZN4sycl3_V110__max_implEcc -_ZN4sycl3_V110__max_implEdd -_ZN4sycl3_V110__max_implEff -_ZN4sycl3_V110__max_implEhh -_ZN4sycl3_V110__max_implEii -_ZN4sycl3_V110__max_implEjj -_ZN4sycl3_V110__max_implEll -_ZN4sycl3_V110__max_implEmm -_ZN4sycl3_V110__max_implEss -_ZN4sycl3_V110__max_implEtt -_ZN4sycl3_V110__max_implExx -_ZN4sycl3_V110__max_implEyy -_ZN4sycl3_V110__min_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V110__min_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V110__min_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V110__min_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V110__min_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V110__min_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V110__min_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V110__min_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V110__min_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V110__min_implEaa -_ZN4sycl3_V110__min_implEcc -_ZN4sycl3_V110__min_implEdd -_ZN4sycl3_V110__min_implEff -_ZN4sycl3_V110__min_implEhh -_ZN4sycl3_V110__min_implEii -_ZN4sycl3_V110__min_implEjj -_ZN4sycl3_V110__min_implEll -_ZN4sycl3_V110__min_implEmm -_ZN4sycl3_V110__min_implEss -_ZN4sycl3_V110__min_implEtt -_ZN4sycl3_V110__min_implExx -_ZN4sycl3_V110__min_implEyy -_ZN4sycl3_V110__mix_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_S5_ -_ZN4sycl3_V110__mix_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_S5_ -_ZN4sycl3_V110__mix_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_S5_ -_ZN4sycl3_V110__mix_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_S5_ -_ZN4sycl3_V110__mix_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_S5_ -_ZN4sycl3_V110__mix_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_S5_ -_ZN4sycl3_V110__mix_implENS0_3vecIdLi16EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIdLi1EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIdLi2EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIdLi3EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIdLi4EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIdLi8EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIfLi16EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIfLi1EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIfLi2EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIfLi3EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIfLi4EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_3vecIfLi8EEES2_S2_ -_ZN4sycl3_V110__mix_implENS0_6detail9half_impl4halfES3_S3_ -_ZN4sycl3_V110__mix_implEddd -_ZN4sycl3_V110__mix_implEfff -_ZN4sycl3_V110__pow_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V110__pow_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V110__pow_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V110__pow_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V110__pow_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V110__pow_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V110__pow_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V110__pow_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V110__pow_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V110__pow_implEdd -_ZN4sycl3_V110__pow_implEff -_ZN4sycl3_V110__sin_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V110__sin_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V110__sin_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V110__sin_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V110__sin_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V110__sin_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V110__sin_implENS0_3vecIdLi16EEE -_ZN4sycl3_V110__sin_implENS0_3vecIdLi1EEE -_ZN4sycl3_V110__sin_implENS0_3vecIdLi2EEE -_ZN4sycl3_V110__sin_implENS0_3vecIdLi3EEE -_ZN4sycl3_V110__sin_implENS0_3vecIdLi4EEE -_ZN4sycl3_V110__sin_implENS0_3vecIdLi8EEE -_ZN4sycl3_V110__sin_implENS0_3vecIfLi16EEE -_ZN4sycl3_V110__sin_implENS0_3vecIfLi1EEE -_ZN4sycl3_V110__sin_implENS0_3vecIfLi2EEE -_ZN4sycl3_V110__sin_implENS0_3vecIfLi3EEE -_ZN4sycl3_V110__sin_implENS0_3vecIfLi4EEE -_ZN4sycl3_V110__sin_implENS0_3vecIfLi8EEE -_ZN4sycl3_V110__sin_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V110__sin_implEd -_ZN4sycl3_V110__sin_implEf -_ZN4sycl3_V110__tan_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V110__tan_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V110__tan_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V110__tan_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V110__tan_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V110__tan_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V110__tan_implENS0_3vecIdLi16EEE -_ZN4sycl3_V110__tan_implENS0_3vecIdLi1EEE -_ZN4sycl3_V110__tan_implENS0_3vecIdLi2EEE -_ZN4sycl3_V110__tan_implENS0_3vecIdLi3EEE -_ZN4sycl3_V110__tan_implENS0_3vecIdLi4EEE -_ZN4sycl3_V110__tan_implENS0_3vecIdLi8EEE -_ZN4sycl3_V110__tan_implENS0_3vecIfLi16EEE -_ZN4sycl3_V110__tan_implENS0_3vecIfLi1EEE -_ZN4sycl3_V110__tan_implENS0_3vecIfLi2EEE -_ZN4sycl3_V110__tan_implENS0_3vecIfLi3EEE -_ZN4sycl3_V110__tan_implENS0_3vecIfLi4EEE -_ZN4sycl3_V110__tan_implENS0_3vecIfLi8EEE -_ZN4sycl3_V110__tan_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V110__tan_implEd -_ZN4sycl3_V110__tan_implEf -_ZN4sycl3_V111__acos_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__acos_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__acos_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__acos_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__acos_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__acos_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__acos_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__acos_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__acos_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__acos_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__acos_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__acos_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__acos_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__acos_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__acos_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__acos_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__acos_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__acos_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__acos_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__acos_implEd -_ZN4sycl3_V111__acos_implEf -_ZN4sycl3_V111__asin_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__asin_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__asin_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__asin_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__asin_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__asin_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__asin_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__asin_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__asin_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__asin_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__asin_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__asin_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__asin_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__asin_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__asin_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__asin_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__asin_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__asin_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__asin_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__asin_implEd -_ZN4sycl3_V111__asin_implEf -_ZN4sycl3_V111__atan_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__atan_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__atan_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__atan_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__atan_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__atan_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__atan_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__atan_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__atan_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__atan_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__atan_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__atan_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__atan_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__atan_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__atan_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__atan_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__atan_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__atan_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__atan_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__atan_implEd -_ZN4sycl3_V111__atan_implEf -_ZN4sycl3_V111__cbrt_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__cbrt_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__cbrt_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__cbrt_implEd -_ZN4sycl3_V111__cbrt_implEf -_ZN4sycl3_V111__ceil_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__ceil_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__ceil_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__ceil_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__ceil_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__ceil_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__ceil_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__ceil_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__ceil_implEd -_ZN4sycl3_V111__ceil_implEf -_ZN4sycl3_V111__cosh_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__cosh_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__cosh_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__cosh_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__cosh_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__cosh_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__cosh_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__cosh_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__cosh_implEd -_ZN4sycl3_V111__cosh_implEf -_ZN4sycl3_V111__erfc_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__erfc_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__erfc_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__erfc_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__erfc_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__erfc_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__erfc_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__erfc_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__erfc_implEd -_ZN4sycl3_V111__erfc_implEf -_ZN4sycl3_V111__exp2_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__exp2_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__exp2_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__exp2_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__exp2_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__exp2_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__exp2_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__exp2_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__exp2_implEd -_ZN4sycl3_V111__exp2_implEf -_ZN4sycl3_V111__fabs_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__fabs_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__fabs_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__fabs_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__fabs_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__fabs_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__fabs_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__fabs_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__fabs_implEd -_ZN4sycl3_V111__fabs_implEf -_ZN4sycl3_V111__fdim_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V111__fdim_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V111__fdim_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V111__fdim_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V111__fdim_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V111__fdim_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V111__fdim_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V111__fdim_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V111__fdim_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V111__fdim_implEdd -_ZN4sycl3_V111__fdim_implEff -_ZN4sycl3_V111__fmax_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V111__fmax_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V111__fmax_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V111__fmax_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V111__fmax_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V111__fmax_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V111__fmax_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V111__fmax_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V111__fmax_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V111__fmax_implEdd -_ZN4sycl3_V111__fmax_implEff -_ZN4sycl3_V111__fmin_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V111__fmin_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V111__fmin_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V111__fmin_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V111__fmin_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V111__fmin_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V111__fmin_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V111__fmin_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V111__fmin_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V111__fmin_implEdd -_ZN4sycl3_V111__fmin_implEff -_ZN4sycl3_V111__fmod_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V111__fmod_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V111__fmod_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V111__fmod_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V111__fmod_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V111__fmod_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V111__fmod_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V111__fmod_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V111__fmod_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V111__fmod_implEdd -_ZN4sycl3_V111__fmod_implEff -_ZN4sycl3_V111__hadd_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V111__hadd_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V111__hadd_implEaa -_ZN4sycl3_V111__hadd_implEcc -_ZN4sycl3_V111__hadd_implEhh -_ZN4sycl3_V111__hadd_implEii -_ZN4sycl3_V111__hadd_implEjj -_ZN4sycl3_V111__hadd_implEll -_ZN4sycl3_V111__hadd_implEmm -_ZN4sycl3_V111__hadd_implEss -_ZN4sycl3_V111__hadd_implEtt -_ZN4sycl3_V111__hadd_implExx -_ZN4sycl3_V111__hadd_implEyy -_ZN4sycl3_V111__log2_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__log2_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__log2_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__log2_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__log2_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__log2_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__log2_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__log2_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__log2_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__log2_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__log2_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__log2_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__log2_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__log2_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__log2_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__log2_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__log2_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__log2_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__log2_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__log2_implEd -_ZN4sycl3_V111__log2_implEf -_ZN4sycl3_V111__logb_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__logb_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__logb_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__logb_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__logb_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__logb_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__logb_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__logb_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__logb_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__logb_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__logb_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__logb_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__logb_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__logb_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__logb_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__logb_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__logb_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__logb_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__logb_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__logb_implEd -_ZN4sycl3_V111__logb_implEf -_ZN4sycl3_V111__pown_implENS0_3vecINS0_6detail9half_impl4halfELi16EEENS1_IiLi16EEE -_ZN4sycl3_V111__pown_implENS0_3vecINS0_6detail9half_impl4halfELi1EEENS1_IiLi1EEE -_ZN4sycl3_V111__pown_implENS0_3vecINS0_6detail9half_impl4halfELi2EEENS1_IiLi2EEE -_ZN4sycl3_V111__pown_implENS0_3vecINS0_6detail9half_impl4halfELi3EEENS1_IiLi3EEE -_ZN4sycl3_V111__pown_implENS0_3vecINS0_6detail9half_impl4halfELi4EEENS1_IiLi4EEE -_ZN4sycl3_V111__pown_implENS0_3vecINS0_6detail9half_impl4halfELi8EEENS1_IiLi8EEE -_ZN4sycl3_V111__pown_implENS0_3vecIdLi16EEENS1_IiLi16EEE -_ZN4sycl3_V111__pown_implENS0_3vecIdLi1EEENS1_IiLi1EEE -_ZN4sycl3_V111__pown_implENS0_3vecIdLi2EEENS1_IiLi2EEE -_ZN4sycl3_V111__pown_implENS0_3vecIdLi3EEENS1_IiLi3EEE -_ZN4sycl3_V111__pown_implENS0_3vecIdLi4EEENS1_IiLi4EEE -_ZN4sycl3_V111__pown_implENS0_3vecIdLi8EEENS1_IiLi8EEE -_ZN4sycl3_V111__pown_implENS0_3vecIfLi16EEENS1_IiLi16EEE -_ZN4sycl3_V111__pown_implENS0_3vecIfLi1EEENS1_IiLi1EEE -_ZN4sycl3_V111__pown_implENS0_3vecIfLi2EEENS1_IiLi2EEE -_ZN4sycl3_V111__pown_implENS0_3vecIfLi3EEENS1_IiLi3EEE -_ZN4sycl3_V111__pown_implENS0_3vecIfLi4EEENS1_IiLi4EEE -_ZN4sycl3_V111__pown_implENS0_3vecIfLi8EEENS1_IiLi8EEE -_ZN4sycl3_V111__pown_implENS0_6detail9half_impl4halfEi -_ZN4sycl3_V111__pown_implEdi -_ZN4sycl3_V111__pown_implEfi -_ZN4sycl3_V111__powr_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V111__powr_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V111__powr_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V111__powr_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V111__powr_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V111__powr_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V111__powr_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V111__powr_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V111__powr_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V111__powr_implEdd -_ZN4sycl3_V111__powr_implEff -_ZN4sycl3_V111__rint_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__rint_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__rint_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__rint_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__rint_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__rint_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__rint_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__rint_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__rint_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__rint_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__rint_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__rint_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__rint_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__rint_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__rint_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__rint_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__rint_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__rint_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__rint_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__rint_implEd -_ZN4sycl3_V111__rint_implEf -_ZN4sycl3_V111__sign_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__sign_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__sign_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__sign_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__sign_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__sign_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__sign_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__sign_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__sign_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__sign_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__sign_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__sign_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__sign_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__sign_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__sign_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__sign_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__sign_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__sign_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__sign_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__sign_implEd -_ZN4sycl3_V111__sign_implEf -_ZN4sycl3_V111__sinh_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__sinh_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__sinh_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__sinh_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__sinh_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__sinh_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__sinh_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__sinh_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__sinh_implEd -_ZN4sycl3_V111__sinh_implEf -_ZN4sycl3_V111__sqrt_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__sqrt_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__sqrt_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__sqrt_implEd -_ZN4sycl3_V111__sqrt_implEf -_ZN4sycl3_V111__step_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V111__step_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V111__step_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V111__step_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V111__step_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V111__step_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V111__step_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V111__step_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V111__step_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V111__step_implEdd -_ZN4sycl3_V111__step_implEff -_ZN4sycl3_V111__tanh_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V111__tanh_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V111__tanh_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V111__tanh_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V111__tanh_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V111__tanh_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIdLi16EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIdLi1EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIdLi2EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIdLi3EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIdLi4EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIdLi8EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIfLi16EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIfLi1EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIfLi2EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIfLi3EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIfLi4EEE -_ZN4sycl3_V111__tanh_implENS0_3vecIfLi8EEE -_ZN4sycl3_V111__tanh_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V111__tanh_implEd -_ZN4sycl3_V111__tanh_implEf -_ZN4sycl3_V111malloc_hostEmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V111malloc_hostEmRKNS0_5queueERKNS0_6detail13code_locationE -_ZN4sycl3_V111malloc_hostEmRKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V111malloc_hostEmRKNS0_7contextERKNS0_6detail13code_locationE -_ZN4sycl3_V112__acosh_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__acosh_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__acosh_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__acosh_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__acosh_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__acosh_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__acosh_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__acosh_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__acosh_implEd -_ZN4sycl3_V112__acosh_implEf -_ZN4sycl3_V112__asinh_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__asinh_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__asinh_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__asinh_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__asinh_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__asinh_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__asinh_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__asinh_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__asinh_implEd -_ZN4sycl3_V112__asinh_implEf -_ZN4sycl3_V112__atan2_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V112__atan2_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V112__atan2_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V112__atan2_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V112__atan2_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V112__atan2_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V112__atan2_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V112__atan2_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V112__atan2_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V112__atan2_implEdd -_ZN4sycl3_V112__atan2_implEff -_ZN4sycl3_V112__atanh_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__atanh_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__atanh_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__atanh_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__atanh_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__atanh_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__atanh_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__atanh_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__atanh_implEd -_ZN4sycl3_V112__atanh_implEf -_ZN4sycl3_V112__clamp_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_S5_ -_ZN4sycl3_V112__clamp_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_S5_ -_ZN4sycl3_V112__clamp_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_S5_ -_ZN4sycl3_V112__clamp_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_S5_ -_ZN4sycl3_V112__clamp_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_S5_ -_ZN4sycl3_V112__clamp_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_S5_ -_ZN4sycl3_V112__clamp_implENS0_3vecIaLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIaLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIaLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIaLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIaLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIaLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIdLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIdLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIdLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIdLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIdLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIdLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIfLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIfLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIfLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIfLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIfLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIfLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIhLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIhLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIhLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIhLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIhLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIhLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIiLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIiLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIiLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIiLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIiLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIiLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIjLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIjLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIjLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIjLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIjLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIjLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIlLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIlLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIlLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIlLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIlLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIlLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecImLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecImLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecImLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecImLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecImLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecImLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIsLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIsLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIsLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIsLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIsLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecIsLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecItLi16EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecItLi1EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecItLi2EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecItLi3EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecItLi4EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_3vecItLi8EEES2_S2_ -_ZN4sycl3_V112__clamp_implENS0_6detail9half_impl4halfES3_S3_ -_ZN4sycl3_V112__clamp_implEaaa -_ZN4sycl3_V112__clamp_implEccc -_ZN4sycl3_V112__clamp_implEddd -_ZN4sycl3_V112__clamp_implEfff -_ZN4sycl3_V112__clamp_implEhhh -_ZN4sycl3_V112__clamp_implEiii -_ZN4sycl3_V112__clamp_implEjjj -_ZN4sycl3_V112__clamp_implElll -_ZN4sycl3_V112__clamp_implEmmm -_ZN4sycl3_V112__clamp_implEsss -_ZN4sycl3_V112__clamp_implEttt -_ZN4sycl3_V112__clamp_implExxx -_ZN4sycl3_V112__clamp_implEyyy -_ZN4sycl3_V112__cospi_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__cospi_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__cospi_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__cospi_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__cospi_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__cospi_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__cospi_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__cospi_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__cospi_implEd -_ZN4sycl3_V112__cospi_implEf -_ZN4sycl3_V112__cross_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V112__cross_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V112__cross_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V112__cross_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V112__cross_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V112__cross_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V112__exp10_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__exp10_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__exp10_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__exp10_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__exp10_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__exp10_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__exp10_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__exp10_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__exp10_implEd -_ZN4sycl3_V112__exp10_implEf -_ZN4sycl3_V112__expm1_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__expm1_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__expm1_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__expm1_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__expm1_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__expm1_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__expm1_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__expm1_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__expm1_implEd -_ZN4sycl3_V112__expm1_implEf -_ZN4sycl3_V112__floor_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__floor_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__floor_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__floor_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__floor_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__floor_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__floor_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__floor_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__floor_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__floor_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__floor_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__floor_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__floor_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__floor_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__floor_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__floor_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__floor_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__floor_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__floor_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__floor_implEd -_ZN4sycl3_V112__floor_implEf -_ZN4sycl3_V112__hypot_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V112__hypot_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V112__hypot_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V112__hypot_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V112__hypot_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V112__hypot_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V112__hypot_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V112__hypot_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V112__hypot_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V112__hypot_implEdd -_ZN4sycl3_V112__hypot_implEff -_ZN4sycl3_V112__ilogb_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__ilogb_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__ilogb_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__ilogb_implEd -_ZN4sycl3_V112__ilogb_implEf -_ZN4sycl3_V112__isinf_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__isinf_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__isinf_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__isinf_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__isinf_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__isinf_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__isinf_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__isinf_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__isinf_implEd -_ZN4sycl3_V112__isinf_implEf -_ZN4sycl3_V112__isnan_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__isnan_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__isnan_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__isnan_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__isnan_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__isnan_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__isnan_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__isnan_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__isnan_implEd -_ZN4sycl3_V112__isnan_implEf -_ZN4sycl3_V112__ldexp_implENS0_3vecINS0_6detail9half_impl4halfELi16EEENS1_IiLi16EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecINS0_6detail9half_impl4halfELi1EEENS1_IiLi1EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecINS0_6detail9half_impl4halfELi2EEENS1_IiLi2EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecINS0_6detail9half_impl4halfELi3EEENS1_IiLi3EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecINS0_6detail9half_impl4halfELi4EEENS1_IiLi4EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecINS0_6detail9half_impl4halfELi8EEENS1_IiLi8EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIdLi16EEENS1_IiLi16EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIdLi1EEENS1_IiLi1EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIdLi2EEENS1_IiLi2EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIdLi3EEENS1_IiLi3EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIdLi4EEENS1_IiLi4EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIdLi8EEENS1_IiLi8EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIfLi16EEENS1_IiLi16EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIfLi1EEENS1_IiLi1EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIfLi2EEENS1_IiLi2EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIfLi3EEENS1_IiLi3EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIfLi4EEENS1_IiLi4EEE -_ZN4sycl3_V112__ldexp_implENS0_3vecIfLi8EEENS1_IiLi8EEE -_ZN4sycl3_V112__ldexp_implENS0_6detail9half_impl4halfEi -_ZN4sycl3_V112__ldexp_implEdi -_ZN4sycl3_V112__ldexp_implEfi -_ZN4sycl3_V112__log10_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__log10_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__log10_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__log10_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__log10_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__log10_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__log10_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__log10_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__log10_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__log10_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__log10_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__log10_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__log10_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__log10_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__log10_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__log10_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__log10_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__log10_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__log10_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__log10_implEd -_ZN4sycl3_V112__log10_implEf -_ZN4sycl3_V112__log1p_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__log1p_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__log1p_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__log1p_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__log1p_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__log1p_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__log1p_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__log1p_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__log1p_implEd -_ZN4sycl3_V112__log1p_implEf -_ZN4sycl3_V112__rhadd_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V112__rhadd_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V112__rhadd_implEaa -_ZN4sycl3_V112__rhadd_implEcc -_ZN4sycl3_V112__rhadd_implEhh -_ZN4sycl3_V112__rhadd_implEii -_ZN4sycl3_V112__rhadd_implEjj -_ZN4sycl3_V112__rhadd_implEll -_ZN4sycl3_V112__rhadd_implEmm -_ZN4sycl3_V112__rhadd_implEss -_ZN4sycl3_V112__rhadd_implEtt -_ZN4sycl3_V112__rhadd_implExx -_ZN4sycl3_V112__rhadd_implEyy -_ZN4sycl3_V112__rootn_implENS0_3vecINS0_6detail9half_impl4halfELi16EEENS1_IiLi16EEE -_ZN4sycl3_V112__rootn_implENS0_3vecINS0_6detail9half_impl4halfELi1EEENS1_IiLi1EEE -_ZN4sycl3_V112__rootn_implENS0_3vecINS0_6detail9half_impl4halfELi2EEENS1_IiLi2EEE -_ZN4sycl3_V112__rootn_implENS0_3vecINS0_6detail9half_impl4halfELi3EEENS1_IiLi3EEE -_ZN4sycl3_V112__rootn_implENS0_3vecINS0_6detail9half_impl4halfELi4EEENS1_IiLi4EEE -_ZN4sycl3_V112__rootn_implENS0_3vecINS0_6detail9half_impl4halfELi8EEENS1_IiLi8EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIdLi16EEENS1_IiLi16EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIdLi1EEENS1_IiLi1EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIdLi2EEENS1_IiLi2EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIdLi3EEENS1_IiLi3EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIdLi4EEENS1_IiLi4EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIdLi8EEENS1_IiLi8EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIfLi16EEENS1_IiLi16EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIfLi1EEENS1_IiLi1EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIfLi2EEENS1_IiLi2EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIfLi3EEENS1_IiLi3EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIfLi4EEENS1_IiLi4EEE -_ZN4sycl3_V112__rootn_implENS0_3vecIfLi8EEENS1_IiLi8EEE -_ZN4sycl3_V112__rootn_implENS0_6detail9half_impl4halfEi -_ZN4sycl3_V112__rootn_implEdi -_ZN4sycl3_V112__rootn_implEfi -_ZN4sycl3_V112__round_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__round_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__round_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__round_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__round_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__round_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__round_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__round_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__round_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__round_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__round_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__round_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__round_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__round_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__round_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__round_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__round_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__round_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__round_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__round_implEd -_ZN4sycl3_V112__round_implEf -_ZN4sycl3_V112__rsqrt_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__rsqrt_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__rsqrt_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__rsqrt_implEd -_ZN4sycl3_V112__rsqrt_implEf -_ZN4sycl3_V112__sinpi_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__sinpi_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__sinpi_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__sinpi_implEd -_ZN4sycl3_V112__sinpi_implEf -_ZN4sycl3_V112__tanpi_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__tanpi_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__tanpi_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__tanpi_implEd -_ZN4sycl3_V112__tanpi_implEf -_ZN4sycl3_V112__trunc_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V112__trunc_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V112__trunc_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V112__trunc_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V112__trunc_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V112__trunc_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIdLi16EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIdLi1EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIdLi2EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIdLi3EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIdLi4EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIdLi8EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIfLi16EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIfLi1EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIfLi2EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIfLi3EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIfLi4EEE -_ZN4sycl3_V112__trunc_implENS0_3vecIfLi8EEE -_ZN4sycl3_V112__trunc_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V112__trunc_implEd -_ZN4sycl3_V112__trunc_implEf -_ZN4sycl3_V113__acospi_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V113__acospi_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V113__acospi_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V113__acospi_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V113__acospi_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V113__acospi_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIdLi16EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIdLi1EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIdLi2EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIdLi3EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIdLi4EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIdLi8EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIfLi16EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIfLi1EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIfLi2EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIfLi3EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIfLi4EEE -_ZN4sycl3_V113__acospi_implENS0_3vecIfLi8EEE -_ZN4sycl3_V113__acospi_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V113__acospi_implEd -_ZN4sycl3_V113__acospi_implEf -_ZN4sycl3_V113__asinpi_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIdLi16EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIdLi1EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIdLi2EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIdLi3EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIdLi4EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIdLi8EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIfLi16EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIfLi1EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIfLi2EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIfLi3EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIfLi4EEE -_ZN4sycl3_V113__asinpi_implENS0_3vecIfLi8EEE -_ZN4sycl3_V113__asinpi_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V113__asinpi_implEd -_ZN4sycl3_V113__asinpi_implEf -_ZN4sycl3_V113__atanpi_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIdLi16EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIdLi1EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIdLi2EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIdLi3EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIdLi4EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIdLi8EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIfLi16EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIfLi1EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIfLi2EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIfLi3EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIfLi4EEE -_ZN4sycl3_V113__atanpi_implENS0_3vecIfLi8EEE -_ZN4sycl3_V113__atanpi_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V113__atanpi_implEd -_ZN4sycl3_V113__atanpi_implEf -_ZN4sycl3_V113__isless_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V113__isless_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V113__isless_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V113__isless_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V113__isless_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V113__isless_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V113__isless_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V113__isless_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V113__isless_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V113__isless_implEdd -_ZN4sycl3_V113__isless_implEff -_ZN4sycl3_V113__length_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V113__length_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V113__length_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V113__length_implENS0_3vecIdLi2EEE -_ZN4sycl3_V113__length_implENS0_3vecIdLi3EEE -_ZN4sycl3_V113__length_implENS0_3vecIdLi4EEE -_ZN4sycl3_V113__length_implENS0_3vecIfLi2EEE -_ZN4sycl3_V113__length_implENS0_3vecIfLi3EEE -_ZN4sycl3_V113__length_implENS0_3vecIfLi4EEE -_ZN4sycl3_V113__length_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V113__length_implEd -_ZN4sycl3_V113__length_implEf -_ZN4sycl3_V113__lgamma_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIdLi16EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIdLi1EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIdLi2EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIdLi3EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIdLi4EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIdLi8EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIfLi16EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIfLi1EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIfLi2EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIfLi3EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIfLi4EEE -_ZN4sycl3_V113__lgamma_implENS0_3vecIfLi8EEE -_ZN4sycl3_V113__lgamma_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V113__lgamma_implEd -_ZN4sycl3_V113__lgamma_implEf -_ZN4sycl3_V113__mad_hi_implENS0_3vecIaLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIaLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIaLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIaLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIaLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIaLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIhLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIhLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIhLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIhLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIhLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIhLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIiLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIiLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIiLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIiLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIiLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIiLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIjLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIjLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIjLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIjLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIjLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIjLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIlLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIlLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIlLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIlLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIlLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIlLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecImLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecImLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecImLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecImLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecImLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecImLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIsLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIsLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIsLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIsLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIsLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecIsLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecItLi16EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecItLi1EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecItLi2EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecItLi3EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecItLi4EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implENS0_3vecItLi8EEES2_S2_ -_ZN4sycl3_V113__mad_hi_implEaaa -_ZN4sycl3_V113__mad_hi_implEccc -_ZN4sycl3_V113__mad_hi_implEhhh -_ZN4sycl3_V113__mad_hi_implEiii -_ZN4sycl3_V113__mad_hi_implEjjj -_ZN4sycl3_V113__mad_hi_implElll -_ZN4sycl3_V113__mad_hi_implEmmm -_ZN4sycl3_V113__mad_hi_implEsss -_ZN4sycl3_V113__mad_hi_implEttt -_ZN4sycl3_V113__mad_hi_implExxx -_ZN4sycl3_V113__mad_hi_implEyyy -_ZN4sycl3_V113__maxmag_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V113__maxmag_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V113__maxmag_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V113__maxmag_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V113__maxmag_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V113__maxmag_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V113__maxmag_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V113__maxmag_implEdd -_ZN4sycl3_V113__maxmag_implEff -_ZN4sycl3_V113__minmag_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V113__minmag_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V113__minmag_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V113__minmag_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V113__minmag_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V113__minmag_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V113__minmag_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V113__minmag_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V113__minmag_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V113__minmag_implEdd -_ZN4sycl3_V113__minmag_implEff -_ZN4sycl3_V113__mul_hi_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V113__mul_hi_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V113__mul_hi_implEaa -_ZN4sycl3_V113__mul_hi_implEcc -_ZN4sycl3_V113__mul_hi_implEhh -_ZN4sycl3_V113__mul_hi_implEii -_ZN4sycl3_V113__mul_hi_implEjj -_ZN4sycl3_V113__mul_hi_implEll -_ZN4sycl3_V113__mul_hi_implEmm -_ZN4sycl3_V113__mul_hi_implEss -_ZN4sycl3_V113__mul_hi_implEtt -_ZN4sycl3_V113__mul_hi_implExx -_ZN4sycl3_V113__mul_hi_implEyy -_ZN4sycl3_V113__rotate_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V113__rotate_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V113__rotate_implEaa -_ZN4sycl3_V113__rotate_implEcc -_ZN4sycl3_V113__rotate_implEhh -_ZN4sycl3_V113__rotate_implEii -_ZN4sycl3_V113__rotate_implEjj -_ZN4sycl3_V113__rotate_implEll -_ZN4sycl3_V113__rotate_implEmm -_ZN4sycl3_V113__rotate_implEss -_ZN4sycl3_V113__rotate_implEtt -_ZN4sycl3_V113__rotate_implExx -_ZN4sycl3_V113__rotate_implEyy -_ZN4sycl3_V113__tgamma_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIdLi16EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIdLi1EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIdLi2EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIdLi3EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIdLi4EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIdLi8EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIfLi16EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIfLi1EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIfLi2EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIfLi3EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIfLi4EEE -_ZN4sycl3_V113__tgamma_implENS0_3vecIfLi8EEE -_ZN4sycl3_V113__tgamma_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V113__tgamma_implEd -_ZN4sycl3_V113__tgamma_implEf -_ZN4sycl3_V113aligned_allocEmmRKNS0_5queueENS0_3usm5allocERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V113aligned_allocEmmRKNS0_5queueENS0_3usm5allocERKNS0_6detail13code_locationE -_ZN4sycl3_V113aligned_allocEmmRKNS0_6deviceERKNS0_7contextENS0_3usm5allocERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V113aligned_allocEmmRKNS0_6deviceERKNS0_7contextENS0_3usm5allocERKNS0_6detail13code_locationE -_ZN4sycl3_V113is_compatibleERKSt6vectorINS0_9kernel_idESaIS2_EERKNS0_6deviceE -_ZN4sycl3_V113malloc_deviceEmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V113malloc_deviceEmRKNS0_5queueERKNS0_6detail13code_locationE -_ZN4sycl3_V113malloc_deviceEmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V113malloc_deviceEmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE -_ZN4sycl3_V113malloc_sharedEmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V113malloc_sharedEmRKNS0_5queueERKNS0_6detail13code_locationE -_ZN4sycl3_V113malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V113malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE -_ZN4sycl3_V113sycl_categoryEv -_ZN4sycl3_V114__add_sat_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V114__add_sat_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V114__add_sat_implEaa -_ZN4sycl3_V114__add_sat_implEcc -_ZN4sycl3_V114__add_sat_implEhh -_ZN4sycl3_V114__add_sat_implEii -_ZN4sycl3_V114__add_sat_implEjj -_ZN4sycl3_V114__add_sat_implEll -_ZN4sycl3_V114__add_sat_implEmm -_ZN4sycl3_V114__add_sat_implEss -_ZN4sycl3_V114__add_sat_implEtt -_ZN4sycl3_V114__add_sat_implExx -_ZN4sycl3_V114__add_sat_implEyy -_ZN4sycl3_V114__atan2pi_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V114__atan2pi_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V114__atan2pi_implEdd -_ZN4sycl3_V114__atan2pi_implEff -_ZN4sycl3_V114__degrees_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V114__degrees_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V114__degrees_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V114__degrees_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V114__degrees_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V114__degrees_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIdLi16EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIdLi1EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIdLi2EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIdLi3EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIdLi4EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIdLi8EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114__degrees_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114__degrees_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V114__degrees_implEd -_ZN4sycl3_V114__degrees_implEf -_ZN4sycl3_V114__isequal_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V114__isequal_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V114__isequal_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V114__isequal_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V114__isequal_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V114__isequal_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V114__isequal_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V114__isequal_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V114__isequal_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V114__isequal_implEdd -_ZN4sycl3_V114__isequal_implEff -_ZN4sycl3_V114__mad_sat_implENS0_3vecIaLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIaLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIaLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIaLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIaLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIaLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIhLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIhLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIhLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIhLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIhLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIhLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIiLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIiLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIiLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIiLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIiLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIiLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIjLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIjLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIjLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIjLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIjLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIjLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIlLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIlLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIlLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIlLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIlLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIlLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecImLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecImLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecImLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecImLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecImLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecImLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIsLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIsLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIsLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIsLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIsLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecIsLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecItLi16EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecItLi1EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecItLi2EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecItLi3EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecItLi4EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implENS0_3vecItLi8EEES2_S2_ -_ZN4sycl3_V114__mad_sat_implEaaa -_ZN4sycl3_V114__mad_sat_implEccc -_ZN4sycl3_V114__mad_sat_implEhhh -_ZN4sycl3_V114__mad_sat_implEiii -_ZN4sycl3_V114__mad_sat_implEjjj -_ZN4sycl3_V114__mad_sat_implElll -_ZN4sycl3_V114__mad_sat_implEmmm -_ZN4sycl3_V114__mad_sat_implEsss -_ZN4sycl3_V114__mad_sat_implEttt -_ZN4sycl3_V114__mad_sat_implExxx -_ZN4sycl3_V114__mad_sat_implEyyy -_ZN4sycl3_V114__radians_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V114__radians_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V114__radians_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V114__radians_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V114__radians_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V114__radians_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V114__radians_implENS0_3vecIdLi16EEE -_ZN4sycl3_V114__radians_implENS0_3vecIdLi1EEE -_ZN4sycl3_V114__radians_implENS0_3vecIdLi2EEE -_ZN4sycl3_V114__radians_implENS0_3vecIdLi3EEE -_ZN4sycl3_V114__radians_implENS0_3vecIdLi4EEE -_ZN4sycl3_V114__radians_implENS0_3vecIdLi8EEE -_ZN4sycl3_V114__radians_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114__radians_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114__radians_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114__radians_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114__radians_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114__radians_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114__radians_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V114__radians_implEd -_ZN4sycl3_V114__radians_implEf -_ZN4sycl3_V114__signbit_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V114__signbit_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V114__signbit_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V114__signbit_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V114__signbit_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V114__signbit_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIdLi16EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIdLi1EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIdLi2EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIdLi3EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIdLi4EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIdLi8EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114__signbit_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114__signbit_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V114__signbit_implEd -_ZN4sycl3_V114__signbit_implEf -_ZN4sycl3_V114__sub_sat_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V114__sub_sat_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V114__sub_sat_implEaa -_ZN4sycl3_V114__sub_sat_implEcc -_ZN4sycl3_V114__sub_sat_implEhh -_ZN4sycl3_V114__sub_sat_implEii -_ZN4sycl3_V114__sub_sat_implEjj -_ZN4sycl3_V114__sub_sat_implEll -_ZN4sycl3_V114__sub_sat_implEmm -_ZN4sycl3_V114__sub_sat_implEss -_ZN4sycl3_V114__sub_sat_implEtt -_ZN4sycl3_V114__sub_sat_implExx -_ZN4sycl3_V114__sub_sat_implEyy -_ZN4sycl3_V114cpu_selector_vERKNS0_6deviceE -_ZN4sycl3_V114exception_list5ClearEv -_ZN4sycl3_V114exception_list8PushBackEONSt15__exception_ptr13exception_ptrE -_ZN4sycl3_V114exception_list8PushBackERKNSt15__exception_ptr13exception_ptrE -_ZN4sycl3_V114get_kernel_idsEv -_ZN4sycl3_V114gpu_selector_vERKNS0_6deviceE -_ZN4sycl3_V114half_precision10__cos_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision10__cos_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision10__cos_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision10__cos_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision10__cos_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision10__cos_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision10__cos_implEf -_ZN4sycl3_V114half_precision10__exp_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision10__exp_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision10__exp_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision10__exp_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision10__exp_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision10__exp_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision10__exp_implEf -_ZN4sycl3_V114half_precision10__log_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision10__log_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision10__log_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision10__log_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision10__log_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision10__log_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision10__log_implEf -_ZN4sycl3_V114half_precision10__sin_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision10__sin_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision10__sin_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision10__sin_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision10__sin_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision10__sin_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision10__sin_implEf -_ZN4sycl3_V114half_precision10__tan_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision10__tan_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision10__tan_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision10__tan_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision10__tan_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision10__tan_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision10__tan_implEf -_ZN4sycl3_V114half_precision11__exp2_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision11__exp2_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision11__exp2_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision11__exp2_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision11__exp2_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision11__exp2_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision11__exp2_implEf -_ZN4sycl3_V114half_precision11__log2_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision11__log2_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision11__log2_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision11__log2_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision11__log2_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision11__log2_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision11__log2_implEf -_ZN4sycl3_V114half_precision11__powr_implENS0_3vecIfLi16EEES3_ -_ZN4sycl3_V114half_precision11__powr_implENS0_3vecIfLi1EEES3_ -_ZN4sycl3_V114half_precision11__powr_implENS0_3vecIfLi2EEES3_ -_ZN4sycl3_V114half_precision11__powr_implENS0_3vecIfLi3EEES3_ -_ZN4sycl3_V114half_precision11__powr_implENS0_3vecIfLi4EEES3_ -_ZN4sycl3_V114half_precision11__powr_implENS0_3vecIfLi8EEES3_ -_ZN4sycl3_V114half_precision11__powr_implEff -_ZN4sycl3_V114half_precision11__sqrt_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision11__sqrt_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision11__sqrt_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision11__sqrt_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision11__sqrt_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision11__sqrt_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision11__sqrt_implEf -_ZN4sycl3_V114half_precision12__exp10_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision12__exp10_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision12__exp10_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision12__exp10_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision12__exp10_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision12__exp10_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision12__exp10_implEf -_ZN4sycl3_V114half_precision12__log10_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision12__log10_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision12__log10_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision12__log10_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision12__log10_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision12__log10_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision12__log10_implEf -_ZN4sycl3_V114half_precision12__recip_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision12__recip_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision12__recip_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision12__recip_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision12__recip_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision12__recip_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision12__recip_implEf -_ZN4sycl3_V114half_precision12__rsqrt_implENS0_3vecIfLi16EEE -_ZN4sycl3_V114half_precision12__rsqrt_implENS0_3vecIfLi1EEE -_ZN4sycl3_V114half_precision12__rsqrt_implENS0_3vecIfLi2EEE -_ZN4sycl3_V114half_precision12__rsqrt_implENS0_3vecIfLi3EEE -_ZN4sycl3_V114half_precision12__rsqrt_implENS0_3vecIfLi4EEE -_ZN4sycl3_V114half_precision12__rsqrt_implENS0_3vecIfLi8EEE -_ZN4sycl3_V114half_precision12__rsqrt_implEf -_ZN4sycl3_V114half_precision13__divide_implENS0_3vecIfLi16EEES3_ -_ZN4sycl3_V114half_precision13__divide_implENS0_3vecIfLi1EEES3_ -_ZN4sycl3_V114half_precision13__divide_implENS0_3vecIfLi2EEES3_ -_ZN4sycl3_V114half_precision13__divide_implENS0_3vecIfLi3EEES3_ -_ZN4sycl3_V114half_precision13__divide_implENS0_3vecIfLi4EEES3_ -_ZN4sycl3_V114half_precision13__divide_implENS0_3vecIfLi8EEES3_ -_ZN4sycl3_V114half_precision13__divide_implEff -_ZN4sycl3_V115__abs_diff_implENS0_3vecIaLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIaLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIaLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIaLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIaLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIaLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIhLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIhLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIhLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIhLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIhLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIhLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIiLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIiLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIiLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIiLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIiLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIiLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIjLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIjLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIjLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIjLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIjLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIjLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIlLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIlLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIlLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIlLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIlLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIlLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecImLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecImLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecImLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecImLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecImLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecImLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIsLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIsLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIsLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIsLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIsLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecIsLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecItLi16EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecItLi1EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecItLi2EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecItLi3EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecItLi4EEES2_ -_ZN4sycl3_V115__abs_diff_implENS0_3vecItLi8EEES2_ -_ZN4sycl3_V115__abs_diff_implEaa -_ZN4sycl3_V115__abs_diff_implEcc -_ZN4sycl3_V115__abs_diff_implEhh -_ZN4sycl3_V115__abs_diff_implEii -_ZN4sycl3_V115__abs_diff_implEjj -_ZN4sycl3_V115__abs_diff_implEll -_ZN4sycl3_V115__abs_diff_implEmm -_ZN4sycl3_V115__abs_diff_implEss -_ZN4sycl3_V115__abs_diff_implEtt -_ZN4sycl3_V115__abs_diff_implExx -_ZN4sycl3_V115__abs_diff_implEyy -_ZN4sycl3_V115__copysign_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V115__copysign_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V115__copysign_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V115__copysign_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V115__copysign_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V115__copysign_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V115__copysign_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V115__copysign_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V115__copysign_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V115__copysign_implEdd -_ZN4sycl3_V115__copysign_implEff -_ZN4sycl3_V115__distance_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V115__distance_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V115__distance_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V115__distance_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V115__distance_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V115__distance_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V115__distance_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V115__distance_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V115__distance_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V115__distance_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V115__distance_implEdd -_ZN4sycl3_V115__distance_implEff -_ZN4sycl3_V115__isfinite_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIdLi16EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIdLi1EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIdLi2EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIdLi3EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIdLi4EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIdLi8EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIfLi16EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIfLi1EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIfLi2EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIfLi3EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIfLi4EEE -_ZN4sycl3_V115__isfinite_implENS0_3vecIfLi8EEE -_ZN4sycl3_V115__isfinite_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V115__isfinite_implEd -_ZN4sycl3_V115__isfinite_implEf -_ZN4sycl3_V115__isnormal_implENS0_3vecINS0_6detail9half_impl4halfELi16EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecINS0_6detail9half_impl4halfELi1EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecINS0_6detail9half_impl4halfELi8EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIdLi16EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIdLi1EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIdLi2EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIdLi3EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIdLi4EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIdLi8EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIfLi16EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIfLi1EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIfLi2EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIfLi3EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIfLi4EEE -_ZN4sycl3_V115__isnormal_implENS0_3vecIfLi8EEE -_ZN4sycl3_V115__isnormal_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V115__isnormal_implEd -_ZN4sycl3_V115__isnormal_implEf -_ZN4sycl3_V115__popcount_implENS0_3vecIaLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIaLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIaLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIaLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIaLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIaLi8EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIhLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIhLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIhLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIhLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIhLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIhLi8EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIiLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIiLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIiLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIiLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIiLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIiLi8EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIjLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIjLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIjLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIjLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIjLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIjLi8EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIlLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIlLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIlLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIlLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIlLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIlLi8EEE -_ZN4sycl3_V115__popcount_implENS0_3vecImLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecImLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecImLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecImLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecImLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecImLi8EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIsLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIsLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIsLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIsLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIsLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecIsLi8EEE -_ZN4sycl3_V115__popcount_implENS0_3vecItLi16EEE -_ZN4sycl3_V115__popcount_implENS0_3vecItLi1EEE -_ZN4sycl3_V115__popcount_implENS0_3vecItLi2EEE -_ZN4sycl3_V115__popcount_implENS0_3vecItLi3EEE -_ZN4sycl3_V115__popcount_implENS0_3vecItLi4EEE -_ZN4sycl3_V115__popcount_implENS0_3vecItLi8EEE -_ZN4sycl3_V115__popcount_implEa -_ZN4sycl3_V115__popcount_implEc -_ZN4sycl3_V115__popcount_implEh -_ZN4sycl3_V115__popcount_implEi -_ZN4sycl3_V115__popcount_implEj -_ZN4sycl3_V115__popcount_implEl -_ZN4sycl3_V115__popcount_implEm -_ZN4sycl3_V115__popcount_implEs -_ZN4sycl3_V115__popcount_implEt -_ZN4sycl3_V115__popcount_implEx -_ZN4sycl3_V115__popcount_implEy -_ZN4sycl3_V115aspect_selectorERKSt6vectorINS0_6aspectESaIS2_EES6_ -_ZN4sycl3_V115make_error_codeENS0_4errcE -_ZN4sycl3_V116__bitselect_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_S5_ -_ZN4sycl3_V116__bitselect_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_S5_ -_ZN4sycl3_V116__bitselect_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_S5_ -_ZN4sycl3_V116__bitselect_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_S5_ -_ZN4sycl3_V116__bitselect_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_S5_ -_ZN4sycl3_V116__bitselect_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_S5_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIaLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIaLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIaLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIaLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIaLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIaLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIdLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIdLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIdLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIdLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIdLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIdLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIfLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIfLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIfLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIfLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIfLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIfLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIhLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIhLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIhLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIhLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIhLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIhLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIiLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIiLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIiLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIiLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIiLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIiLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIjLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIjLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIjLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIjLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIjLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIjLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIlLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIlLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIlLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIlLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIlLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIlLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecImLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecImLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecImLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecImLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecImLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecImLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIsLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIsLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIsLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIsLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIsLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecIsLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecItLi16EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecItLi1EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecItLi2EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecItLi3EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecItLi4EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_3vecItLi8EEES2_S2_ -_ZN4sycl3_V116__bitselect_implENS0_6detail9half_impl4halfES3_S3_ -_ZN4sycl3_V116__bitselect_implEaaa -_ZN4sycl3_V116__bitselect_implEccc -_ZN4sycl3_V116__bitselect_implEddd -_ZN4sycl3_V116__bitselect_implEfff -_ZN4sycl3_V116__bitselect_implEhhh -_ZN4sycl3_V116__bitselect_implEiii -_ZN4sycl3_V116__bitselect_implEjjj -_ZN4sycl3_V116__bitselect_implElll -_ZN4sycl3_V116__bitselect_implEmmm -_ZN4sycl3_V116__bitselect_implEsss -_ZN4sycl3_V116__bitselect_implEttt -_ZN4sycl3_V116__bitselect_implExxx -_ZN4sycl3_V116__bitselect_implEyyy -_ZN4sycl3_V116__isgreater_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V116__isgreater_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V116__isgreater_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V116__isgreater_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V116__isgreater_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V116__isgreater_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V116__isgreater_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V116__isgreater_implEdd -_ZN4sycl3_V116__isgreater_implEff -_ZN4sycl3_V116__isordered_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V116__isordered_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V116__isordered_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V116__isordered_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V116__isordered_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V116__isordered_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V116__isordered_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V116__isordered_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V116__isordered_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V116__isordered_implEdd -_ZN4sycl3_V116__isordered_implEff -_ZN4sycl3_V116__nextafter_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V116__nextafter_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V116__nextafter_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V116__nextafter_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V116__nextafter_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V116__nextafter_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V116__nextafter_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V116__nextafter_implEdd -_ZN4sycl3_V116__nextafter_implEff -_ZN4sycl3_V116__normalize_implENS0_3vecINS0_6detail9half_impl4halfELi2EEE -_ZN4sycl3_V116__normalize_implENS0_3vecINS0_6detail9half_impl4halfELi3EEE -_ZN4sycl3_V116__normalize_implENS0_3vecINS0_6detail9half_impl4halfELi4EEE -_ZN4sycl3_V116__normalize_implENS0_3vecIdLi2EEE -_ZN4sycl3_V116__normalize_implENS0_3vecIdLi3EEE -_ZN4sycl3_V116__normalize_implENS0_3vecIdLi4EEE -_ZN4sycl3_V116__normalize_implENS0_3vecIfLi2EEE -_ZN4sycl3_V116__normalize_implENS0_3vecIfLi3EEE -_ZN4sycl3_V116__normalize_implENS0_3vecIfLi4EEE -_ZN4sycl3_V116__normalize_implENS0_6detail9half_impl4halfE -_ZN4sycl3_V116__normalize_implEd -_ZN4sycl3_V116__normalize_implEf -_ZN4sycl3_V116__remainder_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V116__remainder_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V116__remainder_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V116__remainder_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V116__remainder_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V116__remainder_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V116__remainder_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V116__remainder_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V116__remainder_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V116__remainder_implEdd -_ZN4sycl3_V116__remainder_implEff -_ZN4sycl3_V116get_pointer_typeEPKvRKNS0_7contextE -_ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V117__isnotequal_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V117__isnotequal_implEdd -_ZN4sycl3_V117__isnotequal_implEff -_ZN4sycl3_V117__smoothstep_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_S5_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_S5_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_S5_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_S5_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_S5_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_S5_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIdLi16EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIdLi1EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIdLi2EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIdLi3EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIdLi4EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIdLi8EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIfLi16EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIfLi1EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIfLi2EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIfLi3EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIfLi4EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_3vecIfLi8EEES2_S2_ -_ZN4sycl3_V117__smoothstep_implENS0_6detail9half_impl4halfES3_S3_ -_ZN4sycl3_V117__smoothstep_implEddd -_ZN4sycl3_V117__smoothstep_implEfff -_ZN4sycl3_V118__fast_length_implENS0_3vecIfLi2EEE -_ZN4sycl3_V118__fast_length_implENS0_3vecIfLi3EEE -_ZN4sycl3_V118__fast_length_implENS0_3vecIfLi4EEE -_ZN4sycl3_V118__fast_length_implEf -_ZN4sycl3_V118__islessequal_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V118__islessequal_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V118__islessequal_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V118__islessequal_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V118__islessequal_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V118__islessequal_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V118__islessequal_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V118__islessequal_implEdd -_ZN4sycl3_V118__islessequal_implEff -_ZN4sycl3_V118__isunordered_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V118__isunordered_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V118__isunordered_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V118__isunordered_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V118__isunordered_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V118__isunordered_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V118__isunordered_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V118__isunordered_implEdd -_ZN4sycl3_V118__isunordered_implEff -_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_5queueERKNS0_6detail13code_locationE -_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_7contextERKNS0_6detail13code_locationE -_ZN4sycl3_V118default_selector_vERKNS0_6deviceE -_ZN4sycl3_V118get_pointer_deviceEPKvRKNS0_7contextE -_ZN4sycl3_V120__fast_distance_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V120__fast_distance_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V120__fast_distance_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V120__fast_distance_implEff -_ZN4sycl3_V120__islessgreater_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V120__islessgreater_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V120__islessgreater_implEdd -_ZN4sycl3_V120__islessgreater_implEff -_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_5queueERKNS0_6detail13code_locationE -_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE -_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_5queueERKNS0_6detail13code_locationE -_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE -_ZN4sycl3_V121__fast_normalize_implENS0_3vecIfLi2EEE -_ZN4sycl3_V121__fast_normalize_implENS0_3vecIfLi3EEE -_ZN4sycl3_V121__fast_normalize_implENS0_3vecIfLi4EEE -_ZN4sycl3_V121__fast_normalize_implEf -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecINS0_6detail9half_impl4halfELi3EEES5_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecINS0_6detail9half_impl4halfELi4EEES5_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecINS0_6detail9half_impl4halfELi8EEES5_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIdLi16EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIdLi1EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIdLi2EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIdLi3EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIdLi4EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIdLi8EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIfLi16EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIfLi1EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIfLi2EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIfLi3EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIfLi4EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_3vecIfLi8EEES2_ -_ZN4sycl3_V121__isgreaterequal_implENS0_6detail9half_impl4halfES3_ -_ZN4sycl3_V121__isgreaterequal_implEdd -_ZN4sycl3_V121__isgreaterequal_implEff -_ZN4sycl3_V122accelerator_selector_vERKNS0_6deviceE -_ZN4sycl3_V128verifyUSMAllocatorPropertiesERKNS0_13property_listE -_ZN4sycl3_V13ext5intel12experimental9pipe_base13get_pipe_nameB5cxx11EPKv -_ZN4sycl3_V13ext5intel12experimental9pipe_base17wait_non_blockingERKNS0_5eventE -_ZN4sycl3_V13ext5intel12experimental9pipe_base18get_pipe_name_implEPKv -_ZN4sycl3_V13ext6oneapi10level_zero6detail11make_deviceERKNS0_8platformEm -_ZN4sycl3_V13ext6oneapi12experimental10async_freeERKNS0_5queueEPvRKNS0_6detail13code_locationE -_ZN4sycl3_V13ext6oneapi12experimental10async_freeERNS0_7handlerEPv -_ZN4sycl3_V13ext6oneapi12experimental10mem_adviseENS0_5queueEPvmiRKNS0_6detail13code_locationE -_ZN4sycl3_V13ext6oneapi12experimental11memory_pool21increase_threshold_toEm -_ZN4sycl3_V13ext6oneapi12experimental11memory_poolC1ERKNS0_7contextERKNS0_6deviceENS0_3usm5allocENS4_15pool_propertiesE -_ZN4sycl3_V13ext6oneapi12experimental11memory_poolC2ERKNS0_7contextERKNS0_6deviceENS0_3usm5allocENS4_15pool_propertiesE -_ZN4sycl3_V13ext6oneapi12experimental12async_mallocERKNS0_5queueENS0_3usm5allocEmRKNS0_6detail13code_locationE -_ZN4sycl3_V13ext6oneapi12experimental12async_mallocERNS0_7handlerENS0_3usm5allocEm -_ZN4sycl3_V13ext6oneapi12experimental12create_imageENS3_16image_mem_handleERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageENS3_16image_mem_handleERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageENS3_16image_mem_handleERKNS3_22bindless_image_samplerERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageENS3_16image_mem_handleERKNS3_22bindless_image_samplerERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageEPvmRKNS3_22bindless_image_samplerERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageEPvmRKNS3_22bindless_image_samplerERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageERNS3_9image_memERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageERNS3_9image_memERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageERNS3_9image_memERKNS3_22bindless_image_samplerERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental12create_imageERNS3_9image_memERKNS3_22bindless_image_samplerERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental12physical_memC1ERKNS0_6deviceERKNS0_7contextEm -_ZN4sycl3_V13ext6oneapi12experimental12physical_memC2ERKNS0_6deviceERKNS0_7contextEm -_ZN4sycl3_V13ext6oneapi12experimental14free_image_memENS3_16image_mem_handleENS3_10image_typeERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental14free_image_memENS3_16image_mem_handleENS3_10image_typeERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental15alloc_image_memERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental15alloc_image_memERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental15get_access_modeEPKvmRKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental15get_image_rangeENS3_16image_mem_handleERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental15get_image_rangeENS3_16image_mem_handleERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental15set_access_modeEPKvmNS3_19address_access_modeERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental16free_virtual_memEmmRKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental19get_mem_granularityERKNS0_6deviceERKNS0_7contextENS3_16granularity_modeE -_ZN4sycl3_V13ext6oneapi12experimental19get_mem_granularityERKNS0_7contextENS3_16granularity_modeE -_ZN4sycl3_V13ext6oneapi12experimental19reserve_virtual_memEmmRKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental20destroy_image_handleERNS3_20sampled_image_handleERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental20destroy_image_handleERNS3_20sampled_image_handleERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental20destroy_image_handleERNS3_22unsampled_image_handleERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental20destroy_image_handleERNS3_22unsampled_image_handleERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental20pitched_alloc_deviceEPmRKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental20pitched_alloc_deviceEPmRKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental20pitched_alloc_deviceEPmmmjRKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental20pitched_alloc_deviceEPmmmjRKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental21dynamic_command_group16set_active_indexEm -_ZN4sycl3_V13ext6oneapi12experimental21dynamic_command_groupC1ERKNS3_13command_graphILNS3_11graph_stateE0EEERKSt6vectorISt8functionIFvRNS0_7handlerEEESaISF_EE -_ZN4sycl3_V13ext6oneapi12experimental21dynamic_command_groupC2ERKNS3_13command_graphILNS3_11graph_stateE0EEERKSt6vectorISt8functionIFvRNS0_7handlerEEESaISF_EE -_ZN4sycl3_V13ext6oneapi12experimental21get_composite_devicesEv -_ZN4sycl3_V13ext6oneapi12experimental22async_malloc_from_poolERKNS0_5queueEmRKNS3_11memory_poolERKNS0_6detail13code_locationE -_ZN4sycl3_V13ext6oneapi12experimental22async_malloc_from_poolERNS0_7handlerEmRKNS3_11memory_poolE -_ZN4sycl3_V13ext6oneapi12experimental22free_exportable_memoryEPvRKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental22get_image_channel_typeENS3_16image_mem_handleERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental22get_image_channel_typeENS3_16image_mem_handleERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental22get_image_num_channelsENS3_16image_mem_handleERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental22get_image_num_channelsENS3_16image_mem_handleERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental22import_external_memoryINS3_11resource_fdEEENS3_12external_memENS3_23external_mem_descriptorIT_EERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental22import_external_memoryINS3_11resource_fdEEENS3_12external_memENS3_23external_mem_descriptorIT_EERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental22import_external_memoryINS3_21resource_win32_handleEEENS3_12external_memENS3_23external_mem_descriptorIT_EERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental22import_external_memoryINS3_21resource_win32_handleEEENS3_12external_memENS3_23external_mem_descriptorIT_EERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental23prepare_for_device_copyEPKvmRKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental23prepare_for_device_copyEPKvmRKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental23release_external_memoryENS3_12external_memERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental23release_external_memoryENS3_12external_memERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental24get_image_memory_supportERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental24get_image_memory_supportERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental24get_mip_level_mem_handleENS3_16image_mem_handleEjRKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental24get_mip_level_mem_handleENS3_16image_mem_handleEjRKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental24release_from_device_copyEPKvRKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental24release_from_device_copyEPKvRKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental25import_external_semaphoreINS3_11resource_fdEEENS3_18external_semaphoreENS3_29external_semaphore_descriptorIT_EERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental25import_external_semaphoreINS3_11resource_fdEEENS3_18external_semaphoreENS3_29external_semaphore_descriptorIT_EERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental25import_external_semaphoreINS3_21resource_win32_handleEEENS3_18external_semaphoreENS3_29external_semaphore_descriptorIT_EERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental25import_external_semaphoreINS3_21resource_win32_handleEEENS3_18external_semaphoreENS3_29external_semaphore_descriptorIT_EERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental25is_image_handle_supportedINS3_20sampled_image_handleEEEbRKNS3_16image_descriptorENS3_24image_memory_handle_typeERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental25is_image_handle_supportedINS3_20sampled_image_handleEEEbRKNS3_16image_descriptorENS3_24image_memory_handle_typeERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental25is_image_handle_supportedINS3_22unsampled_image_handleEEEbRKNS3_16image_descriptorENS3_24image_memory_handle_typeERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental25is_image_handle_supportedINS3_22unsampled_image_handleEEEbRKNS3_16image_descriptorENS3_24image_memory_handle_typeERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental25map_external_image_memoryENS3_12external_memERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental25map_external_image_memoryENS3_12external_memERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental26map_external_linear_memoryENS3_12external_memEmmRKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental26map_external_linear_memoryENS3_12external_memEmmRKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental26release_external_semaphoreENS3_18external_semaphoreERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental26release_external_semaphoreENS3_18external_semaphoreERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental27alloc_exportable_device_memEmmNS3_24external_mem_handle_typeERKNS0_6deviceERKNS0_7contextERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental27unmap_external_image_memoryENS3_16image_mem_handleENS3_10image_typeERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental28unmap_external_linear_memoryEPvRKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental30supports_importing_handle_typeENS3_24external_mem_handle_typeERKNS0_6deviceE -_ZN4sycl3_V13ext6oneapi12experimental4node12update_rangeILi1EEEvNS0_5rangeIXT_EEE -_ZN4sycl3_V13ext6oneapi12experimental4node12update_rangeILi2EEEvNS0_5rangeIXT_EEE -_ZN4sycl3_V13ext6oneapi12experimental4node12update_rangeILi3EEEvNS0_5rangeIXT_EEE -_ZN4sycl3_V13ext6oneapi12experimental4node15update_nd_rangeILi1EEEvNS0_8nd_rangeIXT_EEE -_ZN4sycl3_V13ext6oneapi12experimental4node15update_nd_rangeILi2EEEvNS0_8nd_rangeIXT_EEE -_ZN4sycl3_V13ext6oneapi12experimental4node15update_nd_rangeILi3EEEvNS0_8nd_rangeIXT_EEE -_ZN4sycl3_V13ext6oneapi12experimental4node19get_node_from_eventENS0_5eventE -_ZN4sycl3_V13ext6oneapi12experimental5unmapEPKvmRKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental6detail14image_mem_implC1ERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental6detail14image_mem_implC2ERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental6detail14image_mem_implD1Ev -_ZN4sycl3_V13ext6oneapi12experimental6detail14image_mem_implD2Ev -_ZN4sycl3_V13ext6oneapi12experimental6detail17build_from_sourceERNS0_13kernel_bundleILNS0_12bundle_stateE3EEERKSt6vectorINS0_6deviceESaISA_EERKS9_INS0_6detail11string_viewESaISG_EEPNSF_6stringESK_ -_ZN4sycl3_V13ext6oneapi12experimental6detail19compile_from_sourceERNS0_13kernel_bundleILNS0_12bundle_stateE3EEERKSt6vectorINS0_6deviceESaISA_EERKS9_INS0_6detail11string_viewESaISG_EEPNSF_6stringESK_ -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_base11updateValueEPKNS3_14raw_kernel_argEm -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_base11updateValueEPKvm -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_base14updateAccessorEPKNS0_6detail16AccessorBaseHostE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1ENS3_13command_graphILNS3_11graph_stateE0EEE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1ENS3_13command_graphILNS3_11graph_stateE0EEEmPKv -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1ERKSt10shared_ptrINS4_22dynamic_parameter_implEE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2ENS3_13command_graphILNS3_11graph_stateE0EEE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2ENS3_13command_graphILNS3_11graph_stateE0EEEmPKv -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2ERKSt10shared_ptrINS4_22dynamic_parameter_implEE -_ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph12finalizeImplEv -_ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph6updateERKNS3_13command_graphILNS3_11graph_stateE0EEE -_ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph6updateERKNS3_4nodeE -_ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph6updateERKSt6vectorINS3_4nodeESaIS7_EE -_ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graphC1ERKSt10shared_ptrINS4_10graph_implEERKNS0_7contextERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graphC2ERKSt10shared_ptrINS4_10graph_implEERKNS0_7contextERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph13end_recordingERKSt6vectorINS0_5queueESaIS7_EE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph13end_recordingERNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph13end_recordingEv -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph15begin_recordingERKSt6vectorINS0_5queueESaIS7_EERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph15begin_recordingERNS0_5queueERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph24addGraphLeafDependenciesENS3_4nodeE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph27checkNodePropertiesAndThrowERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph7addImplERKSt6vectorINS3_4nodeESaIS7_EE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph7addImplERNS3_21dynamic_command_groupERKSt6vectorINS3_4nodeESaIS9_EE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph7addImplESt8functionIFvRNS0_7handlerEEERKSt6vectorINS3_4nodeESaISC_EE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph9make_edgeERNS3_4nodeES7_ -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graphC1ERKNS0_5queueERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graphC1ERKNS0_7contextERKNS0_6deviceERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graphC2ERKNS0_5queueERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graphC2ERKNS0_7contextERKNS0_6deviceERKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail27dynamic_local_accessor_base19updateLocalAccessorENS0_5rangeILi3EEE -_ZN4sycl3_V13ext6oneapi12experimental6detail27dynamic_local_accessor_baseC1ENS0_5rangeILi3EEEiiRKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail27dynamic_local_accessor_baseC2ENS0_5rangeILi3EEEiiRKNS0_13property_listE -_ZN4sycl3_V13ext6oneapi12experimental6detail27export_device_mem_opaque_fdEPvRKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_base18updateWorkGroupMemEm -_ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_baseC1ENS3_13command_graphILNS3_11graph_stateE0EEEm -_ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_baseC2ENS3_13command_graphILNS3_11graph_stateE0EEEm -_ZN4sycl3_V13ext6oneapi12experimental6detail30make_kernel_bundle_from_sourceERKNS0_7contextENS3_15source_languageENS0_6detail11string_viewESt6vectorISt4pairISA_SA_ESaISD_EE -_ZN4sycl3_V13ext6oneapi12experimental6detail30make_kernel_bundle_from_sourceERKNS0_7contextENS3_15source_languageERKSt6vectorISt4byteSaISA_EES9_ISt4pairINS0_6detail11string_viewESH_ESaISI_EE -_ZN4sycl3_V13ext6oneapi12experimental6detail33export_device_mem_win32_nt_handleEPvRKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental6memcpyENS0_5queueEPvPKvmRKNS0_6detail13code_locationE -_ZN4sycl3_V13ext6oneapi12experimental6memsetENS0_5queueEPvimRKNS0_6detail13code_locationE -_ZN4sycl3_V13ext6oneapi12experimental9image_memC1ERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental9image_memC1ERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi12experimental9image_memC2ERKNS3_16image_descriptorERKNS0_5queueE -_ZN4sycl3_V13ext6oneapi12experimental9image_memC2ERKNS3_16image_descriptorERKNS0_6deviceERKNS0_7contextE -_ZN4sycl3_V13ext6oneapi15filter_selectorC1ENS0_6detail11string_viewE -_ZN4sycl3_V13ext6oneapi15filter_selectorC2ENS0_6detail11string_viewE -_ZN4sycl3_V13ext8codeplay12experimental14fusion_wrapper12start_fusionEv -_ZN4sycl3_V13ext8codeplay12experimental14fusion_wrapper13cancel_fusionEv -_ZN4sycl3_V13ext8codeplay12experimental14fusion_wrapper15complete_fusionERKNS0_13property_listE -_ZN4sycl3_V13ext8codeplay12experimental14fusion_wrapperC1ERNS0_5queueE -_ZN4sycl3_V13ext8codeplay12experimental14fusion_wrapperC2ERNS0_5queueE -_ZN4sycl3_V14freeEPvRKNS0_5queueERKNS0_6detail13code_locationE -_ZN4sycl3_V14freeEPvRKNS0_7contextERKNS0_6detail13code_locationE -_ZN4sycl3_V15event13get_wait_listEv -_ZN4sycl3_V15event14wait_and_throwERKSt6vectorIS1_SaIS1_EE -_ZN4sycl3_V15event14wait_and_throwEv -_ZN4sycl3_V15event4waitERKSt6vectorIS1_SaIS1_EE -_ZN4sycl3_V15event4waitEv -_ZN4sycl3_V15eventC1EP9_cl_eventRKNS0_7contextE -_ZN4sycl3_V15eventC1ESt10shared_ptrINS0_6detail10event_implEE -_ZN4sycl3_V15eventC1Ev -_ZN4sycl3_V15eventC2EP9_cl_eventRKNS0_7contextE -_ZN4sycl3_V15eventC2ESt10shared_ptrINS0_6detail10event_implEE -_ZN4sycl3_V15eventC2Ev -_ZN4sycl3_V15queue10mem_adviseEPKvmiNS0_5eventERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue10mem_adviseEPKvmiRKNS0_6detail13code_locationE -_ZN4sycl3_V15queue10mem_adviseEPKvmiRKSt6vectorINS0_5eventESaIS5_EERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue10wait_proxyERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationEb -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationE -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationEb -_ZN4sycl3_V15queue15ext_oneapi_prodEv -_ZN4sycl3_V15queue18throw_asynchronousEv -_ZN4sycl3_V15queue20memcpyToDeviceGlobalEPvPKvbmmRKSt6vectorINS0_5eventESaIS6_EE -_ZN4sycl3_V15queue20wait_and_throw_proxyERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue22memcpyFromDeviceGlobalEPvPKvbmmRKSt6vectorINS0_5eventESaIS6_EE -_ZN4sycl3_V15queue22submit_with_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_14SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue22submit_with_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue22submit_with_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail14SubmissionInfoERKNS7_13code_locationEb -_ZN4sycl3_V15queue25ext_oneapi_submit_barrierERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue25ext_oneapi_submit_barrierERKSt6vectorINS0_5eventESaIS3_EERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue25submit_without_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_14SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue25submit_without_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue25submit_without_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue25submit_without_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationEb -_ZN4sycl3_V15queue25submit_without_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail14SubmissionInfoERKNS7_13code_locationEb -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEE -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEEb -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEE -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEEb -_ZN4sycl3_V15queue29ext_oneapi_set_external_eventERKNS0_5eventE -_ZN4sycl3_V15queue6memcpyEPvPKvmNS0_5eventERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue6memcpyEPvPKvmRKNS0_6detail13code_locationE -_ZN4sycl3_V15queue6memcpyEPvPKvmRKSt6vectorINS0_5eventESaIS6_EERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue6memsetEPvimNS0_5eventERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue6memsetEPvimRKNS0_6detail13code_locationE -_ZN4sycl3_V15queue6memsetEPvimRKSt6vectorINS0_5eventESaIS4_EERKNS0_6detail13code_locationE -_ZN4sycl3_V15queueC1EP17_cl_command_queueRKNS0_7contextERKSt8functionIFvNS0_14exception_listEEE -_ZN4sycl3_V15queueC1ERKNS0_6deviceERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V15queueC1ERKNS0_7contextERKNS0_15device_selectorERKNS0_13property_listE -_ZN4sycl3_V15queueC1ERKNS0_7contextERKNS0_15device_selectorERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V15queueC1ERKNS0_7contextERKNS0_6deviceERKNS0_13property_listE -_ZN4sycl3_V15queueC1ERKNS0_7contextERKNS0_6deviceERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V15queueC2EP17_cl_command_queueRKNS0_7contextERKSt8functionIFvNS0_14exception_listEEE -_ZN4sycl3_V15queueC2ERKNS0_6deviceERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V15queueC2ERKNS0_7contextERKNS0_15device_selectorERKNS0_13property_listE -_ZN4sycl3_V15queueC2ERKNS0_7contextERKNS0_15device_selectorERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V15queueC2ERKNS0_7contextERKNS0_6deviceERKNS0_13property_listE -_ZN4sycl3_V15queueC2ERKNS0_7contextERKNS0_6deviceERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V16ONEAPI15filter_selectorC1ENS0_6detail11string_viewE -_ZN4sycl3_V16ONEAPI15filter_selectorC2ENS0_6detail11string_viewE -_ZN4sycl3_V16detail10build_implERKNS0_13kernel_bundleILNS0_12bundle_stateE0EEERKSt6vectorINS0_6deviceESaIS8_EERKNS0_13property_listE -_ZN4sycl3_V16detail10frexp_implENS1_9half_impl4halfEPi -_ZN4sycl3_V16detail10frexp_implEdPi -_ZN4sycl3_V16detail10frexp_implEfPi -_ZN4sycl3_V16detail10make_eventEmRKNS0_7contextENS0_7backendE -_ZN4sycl3_V16detail10make_eventEmRKNS0_7contextEbNS0_7backendE -_ZN4sycl3_V16detail10make_queueEmiRKNS0_7contextEPKNS0_6deviceEbRKNS0_13property_listERKSt8functionIFvNS0_14exception_listEEENS0_7backendE -_ZN4sycl3_V16detail10waitEventsESt6vectorINS0_5eventESaIS3_EE -_ZN4sycl3_V16detail11image_plain14set_write_backEb -_ZN4sycl3_V16detail11image_plain23set_final_data_internalERKSt8functionIFvRKS3_IFvPvEEEE -_ZN4sycl3_V16detail11image_plain23set_final_data_internalEv -_ZN4sycl3_V16detail11image_plain34sampledImageDestructorNotificationEPv -_ZN4sycl3_V16detail11image_plain35sampledImageConstructorNotificationERKNS1_13code_locationEPvPKvjPmNS0_12image_formatERKNS0_13image_samplerE -_ZN4sycl3_V16detail11image_plain36unsampledImageDestructorNotificationEPv -_ZN4sycl3_V16detail11image_plain37unsampledImageConstructorNotificationERKNS1_13code_locationEPvPKvjPmNS0_12image_formatE -_ZN4sycl3_V16detail11image_plainC1ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEERKNS5_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISA_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISA_EEh -_ZN4sycl3_V16detail11image_plainC1EPKvNS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEERKNS8_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISG_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1EPKvNS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEERKNS6_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEERKNSB_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISJ_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISG_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC1ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEERKNSA_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISI_EEhRKNS0_13property_listEb -_ZN4sycl3_V16detail11image_plainC1ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISF_EEhRKNS0_13property_listEb -_ZN4sycl3_V16detail11image_plainC1EmRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EEhNS0_19image_channel_orderENS0_18image_channel_typeEbNS0_5rangeILi3EEE -_ZN4sycl3_V16detail11image_plainC2ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEERKNS5_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISA_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISA_EEh -_ZN4sycl3_V16detail11image_plainC2EPKvNS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEERKNS8_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISG_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2EPKvNS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEERKNS6_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEERKNSB_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISJ_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeENS0_13image_samplerERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISG_EEhRKNS0_13property_listE -_ZN4sycl3_V16detail11image_plainC2ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEERKNSA_ILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISI_EEhRKNS0_13property_listEb -_ZN4sycl3_V16detail11image_plainC2ERKSt10shared_ptrIKvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISF_EEhRKNS0_13property_listEb -_ZN4sycl3_V16detail11image_plainC2EmRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EEhNS0_19image_channel_orderENS0_18image_channel_typeEbNS0_5rangeILi3EEE -_ZN4sycl3_V16detail11make_deviceEmNS0_7backendE -_ZN4sycl3_V16detail11make_kernelERKNS0_7contextERKNS0_13kernel_bundleILNS0_12bundle_stateE2EEEmbNS0_7backendE -_ZN4sycl3_V16detail11make_kernelEmRKNS0_7contextENS0_7backendE -_ZN4sycl3_V16detail11remquo_implENS1_9half_impl4halfES3_Pi -_ZN4sycl3_V16detail11remquo_implEddPi -_ZN4sycl3_V16detail11remquo_implEffPi -_ZN4sycl3_V16detail11sincos_implENS1_9half_impl4halfEPS3_ -_ZN4sycl3_V16detail11sincos_implEdPd -_ZN4sycl3_V16detail11sincos_implEfPf -_ZN4sycl3_V16detail12buffer_plain14deleteAccPropsERKNS1_16PropWithDataKindE -_ZN4sycl3_V16detail12buffer_plain14set_write_backEb -_ZN4sycl3_V16detail12buffer_plain23constructorNotificationERKNS1_13code_locationEPvPKvS8_jjPm -_ZN4sycl3_V16detail12buffer_plain23set_final_data_internalERKSt8functionIFvRKS3_IFvPvEEEE -_ZN4sycl3_V16detail12buffer_plain23set_final_data_internalEv -_ZN4sycl3_V16detail12buffer_plain30addOrReplaceAccessorPropertiesERKNS0_13property_listE -_ZN4sycl3_V16detail12buffer_plainC1EPKvmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS9_EE -_ZN4sycl3_V16detail12buffer_plainC1EPvmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EE -_ZN4sycl3_V16detail12buffer_plainC1ERKSt10shared_ptrIKvEmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EEb -_ZN4sycl3_V16detail12buffer_plainC1ERKSt8functionIFvPvEEmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EEb -_ZN4sycl3_V16detail12buffer_plainC1EmRKNS0_7contextESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS7_EEbRKNS0_5eventE -_ZN4sycl3_V16detail12buffer_plainC1EmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS7_EE -_ZN4sycl3_V16detail12buffer_plainC2EPKvmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS9_EE -_ZN4sycl3_V16detail12buffer_plainC2EPvmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EE -_ZN4sycl3_V16detail12buffer_plainC2ERKSt10shared_ptrIKvEmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EEb -_ZN4sycl3_V16detail12buffer_plainC2ERKSt8functionIFvPvEEmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EEb -_ZN4sycl3_V16detail12buffer_plainC2EmRKNS0_7contextESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS7_EEbRKNS0_5eventE -_ZN4sycl3_V16detail12buffer_plainC2EmmRKNS0_13property_listESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS7_EE -_ZN4sycl3_V16detail12compile_implERKNS0_13kernel_bundleILNS0_12bundle_stateE0EEERKSt6vectorINS0_6deviceESaIS8_EERKNS0_13property_listE -_ZN4sycl3_V16detail12isOutOfRangeENS0_3vecIiLi4EEENS0_15addressing_modeENS0_5rangeILi3EEE -_ZN4sycl3_V16detail12make_contextEmRKSt8functionIFvNS0_14exception_listEEENS0_7backendEbRKSt6vectorINS0_6deviceESaISA_EE -_ZN4sycl3_V16detail13HandlerAccess10preProcessERNS0_7handlerENS1_19type_erased_cgfo_tyE -_ZN4sycl3_V16detail13HandlerAccess11postProcessERNS0_7handlerENS1_19type_erased_cgfo_tyE -_ZN4sycl3_V16detail13host_pipe_map3addEPKvPKc -_ZN4sycl3_V16detail13lgamma_r_implENS1_9half_impl4halfEPi -_ZN4sycl3_V16detail13lgamma_r_implEdPi -_ZN4sycl3_V16detail13lgamma_r_implEfPi -_ZN4sycl3_V16detail13make_platformEmNS0_7backendE -_ZN4sycl3_V16detail13select_deviceERKSt8functionIFiRKNS0_6deviceEEE -_ZN4sycl3_V16detail13select_deviceERKSt8functionIFiRKNS0_6deviceEEERKNS0_7contextE -_ZN4sycl3_V16detail14SubmissionInfo14SecondaryQueueEv -_ZN4sycl3_V16detail14SubmissionInfo17PostProcessorFuncEv -_ZN4sycl3_V16detail14SubmissionInfo9EventModeEv -_ZN4sycl3_V16detail14SubmissionInfoC1Ev -_ZN4sycl3_V16detail14SubmissionInfoC2Ev -_ZN4sycl3_V16detail14addCounterInitERNS0_7handlerERSt10shared_ptrINS1_10queue_implEERS4_IiE -_ZN4sycl3_V16detail14getBorderColorENS0_19image_channel_orderE -_ZN4sycl3_V16detail14tls_code_loc_t5queryEv -_ZN4sycl3_V16detail14tls_code_loc_tC1ERKNS1_13code_locationE -_ZN4sycl3_V16detail14tls_code_loc_tC1Ev -_ZN4sycl3_V16detail14tls_code_loc_tC2ERKNS1_13code_locationE -_ZN4sycl3_V16detail14tls_code_loc_tC2Ev -_ZN4sycl3_V16detail14tls_code_loc_tD1Ev -_ZN4sycl3_V16detail14tls_code_loc_tD2Ev -_ZN4sycl3_V16detail16AccessorBaseHost10getAccDataEv -_ZN4sycl3_V16detail16AccessorBaseHost14getAccessRangeEv -_ZN4sycl3_V16detail16AccessorBaseHost14getMemoryRangeEv -_ZN4sycl3_V16detail16AccessorBaseHost6getPtrEv -_ZN4sycl3_V16detail16AccessorBaseHost9getOffsetEv -_ZN4sycl3_V16detail16AccessorBaseHostC1ENS0_2idILi3EEENS0_5rangeILi3EEES6_NS0_6access4modeEPviibmbRKNS0_13property_listE -_ZN4sycl3_V16detail16AccessorBaseHostC1ENS0_2idILi3EEENS0_5rangeILi3EEES6_NS0_6access4modeEPviimbRKNS0_13property_listE -_ZN4sycl3_V16detail16AccessorBaseHostC2ENS0_2idILi3EEENS0_5rangeILi3EEES6_NS0_6access4modeEPviibmbRKNS0_13property_listE -_ZN4sycl3_V16detail16AccessorBaseHostC2ENS0_2idILi3EEENS0_5rangeILi3EEES6_NS0_6access4modeEPviimbRKNS0_13property_listE -_ZN4sycl3_V16detail16get_pointer_typeEPKvRNS1_12context_implE -_ZN4sycl3_V16detail16reduGetMaxWGSizeERNS0_7handlerEm -_ZN4sycl3_V16detail16reduGetMaxWGSizeESt10shared_ptrINS1_10queue_implEEm -_ZN4sycl3_V16detail17HostProfilingInfo3endEv -_ZN4sycl3_V16detail17HostProfilingInfo5startEv -_ZN4sycl3_V16detail17device_global_map3addEPKvPKc -_ZN4sycl3_V16detail17reduComputeWGSizeEmmRm -_ZN4sycl3_V16detail18get_kernel_id_implENS1_11string_viewE -_ZN4sycl3_V16detail18make_kernel_bundleEmRKNS0_7contextENS0_12bundle_stateENS0_7backendE -_ZN4sycl3_V16detail18make_kernel_bundleEmRKNS0_7contextEbNS0_12bundle_stateENS0_7backendE -_ZN4sycl3_V16detail18stringifyErrorCodeEi -_ZN4sycl3_V16detail19kernel_bundle_plain21ext_oneapi_get_kernelENS1_11string_viewE -_ZN4sycl3_V16detail19kernel_bundle_plain21ext_oneapi_has_kernelENS1_11string_viewE -_ZN4sycl3_V16detail19kernel_bundle_plain28ext_oneapi_has_device_globalENS1_11string_viewE -_ZN4sycl3_V16detail19kernel_bundle_plain30ext_oneapi_get_raw_kernel_nameENS1_11string_viewE -_ZN4sycl3_V16detail19kernel_bundle_plain32set_specialization_constant_implEPKcPvm -_ZN4sycl3_V16detail19kernel_bundle_plain33ext_oneapi_get_device_global_sizeENS1_11string_viewE -_ZN4sycl3_V16detail19kernel_bundle_plain36ext_oneapi_get_device_global_addressENS1_11string_viewERKNS0_6deviceE -_ZN4sycl3_V16detail20associateWithHandlerERNS0_7handlerEPNS1_16AccessorBaseHostENS0_6access6targetE -_ZN4sycl3_V16detail20associateWithHandlerERNS0_7handlerEPNS1_28SampledImageAccessorBaseHostENS0_12image_targetE -_ZN4sycl3_V16detail20associateWithHandlerERNS0_7handlerEPNS1_30UnsampledImageAccessorBaseHostENS0_12image_targetE -_ZN4sycl3_V16detail20getDeviceFromHandlerERNS0_7handlerE -_ZN4sycl3_V16detail20markBufferAsInternalERKSt10shared_ptrINS1_11buffer_implEE -_ZN4sycl3_V16detail20verifyReductionPropsERKNS0_13property_listE -_ZN4sycl3_V16detail21LocalAccessorBaseHost12getNumOfDimsEv -_ZN4sycl3_V16detail21LocalAccessorBaseHost14getElementSizeEv -_ZN4sycl3_V16detail21LocalAccessorBaseHost6getPtrEv -_ZN4sycl3_V16detail21LocalAccessorBaseHost7getSizeEv -_ZN4sycl3_V16detail21LocalAccessorBaseHostC1ENS0_5rangeILi3EEEiiRKNS0_13property_listE -_ZN4sycl3_V16detail21LocalAccessorBaseHostC2ENS0_5rangeILi3EEEiiRKNS0_13property_listE -_ZN4sycl3_V16detail22addHostAccessorAndWaitEPNS1_16AccessorImplHostE -_ZN4sycl3_V16detail22get_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EENS0_12bundle_stateE -_ZN4sycl3_V16detail22get_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EENS0_12bundle_stateERKSt8functionIFbRKSt10shared_ptrINS1_17device_image_implEEEE -_ZN4sycl3_V16detail22get_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EERKNS0_4spanIcLm18446744073709551615EEENS0_12bundle_stateE -_ZN4sycl3_V16detail22get_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EERKS5_INS0_9kernel_idESaISB_EENS0_12bundle_stateE -_ZN4sycl3_V16detail22has_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EENS0_12bundle_stateE -_ZN4sycl3_V16detail22has_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EERKS5_INS0_9kernel_idESaISB_EENS0_12bundle_stateE -_ZN4sycl3_V16detail22reduGetPreferredWGSizeERNS0_7handlerEm -_ZN4sycl3_V16detail22reduGetPreferredWGSizeERSt10shared_ptrINS1_10queue_implEEm -_ZN4sycl3_V16detail22removeDuplicateDevicesERKSt6vectorINS0_6deviceESaIS3_EE -_ZN4sycl3_V16detail23constructorNotificationEPvS2_NS0_6access6targetENS3_4modeERKNS1_13code_locationE -_ZN4sycl3_V16detail24find_device_intersectionERKSt6vectorINS0_13kernel_bundleILNS0_12bundle_stateE1EEESaIS5_EE -_ZN4sycl3_V16detail26createKernelNameBasedCacheEv -_ZN4sycl3_V16detail26isDeviceGlobalUsedInKernelEPKv -_ZN4sycl3_V16detail27getPixelCoordLinearFiltModeENS0_3vecIfLi4EEENS0_15addressing_modeENS0_5rangeILi3EEERS3_ -_ZN4sycl3_V16detail28SampledImageAccessorBaseHost10getAccDataEv -_ZN4sycl3_V16detail28SampledImageAccessorBaseHost6getPtrEv -_ZN4sycl3_V16detail28SampledImageAccessorBaseHostC1ENS0_5rangeILi3EEEPviiNS0_2idILi3EEENS0_18image_channel_typeENS0_19image_channel_orderENS0_13image_samplerERKNS0_13property_listE -_ZN4sycl3_V16detail28SampledImageAccessorBaseHostC2ENS0_5rangeILi3EEEPviiNS0_2idILi3EEENS0_18image_channel_typeENS0_19image_channel_orderENS0_13image_samplerERKNS0_13property_listE -_ZN4sycl3_V16detail28getPixelCoordNearestFiltModeENS0_3vecIfLi4EEENS0_15addressing_modeENS0_5rangeILi3EEE -_ZN4sycl3_V16detail28getValueFromDynamicParameterERNS0_3ext6oneapi12experimental6detail22dynamic_parameter_baseE -_ZN4sycl3_V16detail2pi25contextSetExtendedDeleterERKNS0_7contextEPFvPvES6_ -_ZN4sycl3_V16detail30UnsampledImageAccessorBaseHost10getAccDataEv -_ZN4sycl3_V16detail30UnsampledImageAccessorBaseHost6getPtrEv -_ZN4sycl3_V16detail30UnsampledImageAccessorBaseHostC1ENS0_5rangeILi3EEENS0_6access4modeEPviiNS0_2idILi3EEENS0_18image_channel_typeENS0_19image_channel_orderERKNS0_13property_listE -_ZN4sycl3_V16detail30UnsampledImageAccessorBaseHostC2ENS0_5rangeILi3EEENS0_6access4modeEPviiNS0_2idILi3EEENS0_18image_channel_typeENS0_19image_channel_orderERKNS0_13property_listE -_ZN4sycl3_V16detail33enable_ext_oneapi_default_contextEb -_ZN4sycl3_V16detail33reduGetMaxNumConcurrentWorkGroupsERNS0_7handlerE -_ZN4sycl3_V16detail33reduGetMaxNumConcurrentWorkGroupsESt10shared_ptrINS1_10queue_implEE -_ZN4sycl3_V16detail34addHostSampledImageAccessorAndWaitEPNS1_28SampledImageAccessorImplHostE -_ZN4sycl3_V16detail35sampledImageConstructorNotificationEPvS2_RKSt8optionalINS0_12image_targetEEPKvjRKNS1_13code_locationE -_ZN4sycl3_V16detail36addHostUnsampledImageAccessorAndWaitEPNS1_30UnsampledImageAccessorImplHostE -_ZN4sycl3_V16detail36get_empty_interop_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EE -_ZN4sycl3_V16detail37unsampledImageConstructorNotificationEPvS2_RKSt8optionalINS0_12image_targetEENS0_6access4modeEPKvjRKNS1_13code_locationE -_ZN4sycl3_V16detail6OSUtil10getDirNameB5cxx11EPKc -_ZN4sycl3_V16detail6OSUtil11alignedFreeEPv -_ZN4sycl3_V16detail6OSUtil12alignedAllocEmm -_ZN4sycl3_V16detail6OSUtil12getOSMemSizeEv -_ZN4sycl3_V16detail6OSUtil16getCurrentDSODirB5cxx11Ev -_ZN4sycl3_V16detail6OSUtil7makeDirEPKc -_ZN4sycl3_V16detail9join_implERKSt6vectorISt10shared_ptrINS1_18kernel_bundle_implEESaIS5_EENS0_12bundle_stateE -_ZN4sycl3_V16detail9link_implERKSt6vectorINS0_13kernel_bundleILNS0_12bundle_stateE1EEESaIS5_EERKS2_INS0_6deviceESaISA_EERKNS0_13property_listE -_ZN4sycl3_V16detail9modf_implENS1_9half_impl4halfEPS3_ -_ZN4sycl3_V16detail9modf_implEdPd -_ZN4sycl3_V16detail9modf_implEfPf -_ZN4sycl3_V16device11get_devicesENS0_4info11device_typeE -_ZN4sycl3_V16device20ext_oneapi_can_buildENS0_3ext6oneapi12experimental15source_languageE -_ZN4sycl3_V16device22ext_oneapi_can_compileENS0_3ext6oneapi12experimental15source_languageE -_ZN4sycl3_V16device26ext_oneapi_architecture_isENS0_3ext6oneapi12experimental12architectureE -_ZN4sycl3_V16device26ext_oneapi_architecture_isENS0_3ext6oneapi12experimental13arch_categoryE -_ZN4sycl3_V16device26ext_oneapi_can_access_peerERKS1_NS0_3ext6oneapi11peer_accessE -_ZN4sycl3_V16device29ext_oneapi_enable_peer_accessERKS1_ -_ZN4sycl3_V16device30ext_oneapi_disable_peer_accessERKS1_ -_ZN4sycl3_V16device32ext_oneapi_supports_cl_c_featureENS0_6detail11string_viewE -_ZN4sycl3_V16deviceC1EP13_cl_device_id -_ZN4sycl3_V16deviceC1ERKNS0_15device_selectorE -_ZN4sycl3_V16deviceC1Ev -_ZN4sycl3_V16deviceC2EP13_cl_device_id -_ZN4sycl3_V16deviceC2ERKNS0_15device_selectorE -_ZN4sycl3_V16deviceC2Ev -_ZN4sycl3_V16kernelC1EP10_cl_kernelRKNS0_7contextE -_ZN4sycl3_V16kernelC1ESt10shared_ptrINS0_6detail11kernel_implEE -_ZN4sycl3_V16kernelC2EP10_cl_kernelRKNS0_7contextE -_ZN4sycl3_V16kernelC2ESt10shared_ptrINS0_6detail11kernel_implEE -_ZN4sycl3_V16mallocEmRKNS0_5queueENS0_3usm5allocERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V16mallocEmRKNS0_5queueENS0_3usm5allocERKNS0_6detail13code_locationE -_ZN4sycl3_V16mallocEmRKNS0_6deviceERKNS0_7contextENS0_3usm5allocERKNS0_13property_listERKNS0_6detail13code_locationE -_ZN4sycl3_V16mallocEmRKNS0_6deviceERKNS0_7contextENS0_3usm5allocERKNS0_6detail13code_locationE -_ZN4sycl3_V16native10__cos_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native10__cos_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native10__cos_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native10__cos_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native10__cos_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native10__cos_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native10__cos_implEf -_ZN4sycl3_V16native10__exp_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native10__exp_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native10__exp_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native10__exp_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native10__exp_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native10__exp_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native10__exp_implEf -_ZN4sycl3_V16native10__log_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native10__log_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native10__log_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native10__log_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native10__log_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native10__log_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native10__log_implEf -_ZN4sycl3_V16native10__sin_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native10__sin_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native10__sin_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native10__sin_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native10__sin_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native10__sin_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native10__sin_implEf -_ZN4sycl3_V16native10__tan_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native10__tan_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native10__tan_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native10__tan_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native10__tan_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native10__tan_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native10__tan_implEf -_ZN4sycl3_V16native11__exp2_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native11__exp2_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native11__exp2_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native11__exp2_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native11__exp2_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native11__exp2_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native11__exp2_implEf -_ZN4sycl3_V16native11__log2_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native11__log2_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native11__log2_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native11__log2_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native11__log2_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native11__log2_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native11__log2_implEf -_ZN4sycl3_V16native11__powr_implENS0_3vecIfLi16EEES3_ -_ZN4sycl3_V16native11__powr_implENS0_3vecIfLi1EEES3_ -_ZN4sycl3_V16native11__powr_implENS0_3vecIfLi2EEES3_ -_ZN4sycl3_V16native11__powr_implENS0_3vecIfLi3EEES3_ -_ZN4sycl3_V16native11__powr_implENS0_3vecIfLi4EEES3_ -_ZN4sycl3_V16native11__powr_implENS0_3vecIfLi8EEES3_ -_ZN4sycl3_V16native11__powr_implEff -_ZN4sycl3_V16native11__sqrt_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native11__sqrt_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native11__sqrt_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native11__sqrt_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native11__sqrt_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native11__sqrt_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native11__sqrt_implEf -_ZN4sycl3_V16native12__exp10_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native12__exp10_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native12__exp10_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native12__exp10_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native12__exp10_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native12__exp10_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native12__exp10_implEf -_ZN4sycl3_V16native12__log10_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native12__log10_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native12__log10_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native12__log10_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native12__log10_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native12__log10_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native12__log10_implEf -_ZN4sycl3_V16native12__recip_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native12__recip_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native12__recip_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native12__recip_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native12__recip_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native12__recip_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native12__recip_implEf -_ZN4sycl3_V16native12__rsqrt_implENS0_3vecIfLi16EEE -_ZN4sycl3_V16native12__rsqrt_implENS0_3vecIfLi1EEE -_ZN4sycl3_V16native12__rsqrt_implENS0_3vecIfLi2EEE -_ZN4sycl3_V16native12__rsqrt_implENS0_3vecIfLi3EEE -_ZN4sycl3_V16native12__rsqrt_implENS0_3vecIfLi4EEE -_ZN4sycl3_V16native12__rsqrt_implENS0_3vecIfLi8EEE -_ZN4sycl3_V16native12__rsqrt_implEf -_ZN4sycl3_V16native13__divide_implENS0_3vecIfLi16EEES3_ -_ZN4sycl3_V16native13__divide_implENS0_3vecIfLi1EEES3_ -_ZN4sycl3_V16native13__divide_implENS0_3vecIfLi2EEES3_ -_ZN4sycl3_V16native13__divide_implENS0_3vecIfLi3EEES3_ -_ZN4sycl3_V16native13__divide_implENS0_3vecIfLi4EEES3_ -_ZN4sycl3_V16native13__divide_implENS0_3vecIfLi8EEES3_ -_ZN4sycl3_V16native13__divide_implEff -_ZN4sycl3_V16opencl13has_extensionERKNS0_6deviceERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -_ZN4sycl3_V16opencl13has_extensionERKNS0_8platformERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -_ZN4sycl3_V16opencl6detail13has_extensionERKNS0_6deviceENS0_6detail11string_viewE -_ZN4sycl3_V16opencl6detail13has_extensionERKNS0_8platformENS0_6detail11string_viewE -_ZN4sycl3_V16streamC1EmmRNS0_7handlerE -_ZN4sycl3_V16streamC1EmmRNS0_7handlerERKNS0_13property_listE -_ZN4sycl3_V16streamC2EmmRNS0_7handlerE -_ZN4sycl3_V16streamC2EmmRNS0_7handlerERKNS0_13property_listE -_ZN4sycl3_V17contextC1EP11_cl_contextSt8functionIFvNS0_14exception_listEEE -_ZN4sycl3_V17contextC1ERKNS0_13property_listE -_ZN4sycl3_V17contextC1ERKNS0_6deviceERKNS0_13property_listE -_ZN4sycl3_V17contextC1ERKNS0_6deviceESt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC1ERKNS0_8platformERKNS0_13property_listE -_ZN4sycl3_V17contextC1ERKNS0_8platformESt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC1ERKSt6vectorINS0_6deviceESaIS3_EERKNS0_13property_listE -_ZN4sycl3_V17contextC1ERKSt6vectorINS0_6deviceESaIS3_EESt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC1ERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC1ESt10shared_ptrINS0_6detail12context_implEE -_ZN4sycl3_V17contextC2EP11_cl_contextSt8functionIFvNS0_14exception_listEEE -_ZN4sycl3_V17contextC2ERKNS0_13property_listE -_ZN4sycl3_V17contextC2ERKNS0_6deviceERKNS0_13property_listE -_ZN4sycl3_V17contextC2ERKNS0_6deviceESt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC2ERKNS0_8platformERKNS0_13property_listE -_ZN4sycl3_V17contextC2ERKNS0_8platformESt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC2ERKSt6vectorINS0_6deviceESaIS3_EERKNS0_13property_listE -_ZN4sycl3_V17contextC2ERKSt6vectorINS0_6deviceESaIS3_EESt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC2ERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE -_ZN4sycl3_V17contextC2ESt10shared_ptrINS0_6detail12context_implEE -_ZN4sycl3_V17handler10depends_onENS0_5eventE -_ZN4sycl3_V17handler10depends_onERKSt10shared_ptrINS0_6detail10event_implEE -_ZN4sycl3_V17handler10depends_onERKSt6vectorINS0_5eventESaIS3_EE -_ZN4sycl3_V17handler10depends_onERKSt6vectorISt10shared_ptrINS0_6detail10event_implEESaIS6_EE -_ZN4sycl3_V17handler10mem_adviseEPKvmi -_ZN4sycl3_V17handler10processArgEPvRKNS0_6detail19kernel_param_kind_tEimRmbb -_ZN4sycl3_V17handler11SetHostTaskEOSt8functionIFvNS0_14interop_handleEEE -_ZN4sycl3_V17handler11SetHostTaskEOSt8functionIFvvEE -_ZN4sycl3_V17handler11copyCodeLocERKS1_ -_ZN4sycl3_V17handler11saveCodeLocENS0_6detail13code_locationE -_ZN4sycl3_V17handler11saveCodeLocENS0_6detail13code_locationEb -_ZN4sycl3_V17handler11storeRawArgEPKvm -_ZN4sycl3_V17handler12addReductionERKSt10shared_ptrIKvE -_ZN4sycl3_V17handler12setArgHelperEiONS0_6streamE -_ZN4sycl3_V17handler12setArgHelperEiRNS0_6detail22work_group_memory_implE -_ZN4sycl3_V17handler13getKernelNameEv -_ZN4sycl3_V17handler13setKernelInfoEPviPFNS0_6detail19kernel_param_desc_tEiEbb -_ZN4sycl3_V17handler14addAccessorReqESt10shared_ptrINS0_6detail16AccessorImplHostEE -_ZN4sycl3_V17handler14setNDRangeUsedEb -_ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleENS0_5rangeILi3EEERKNS4_16image_descriptorEPvS7_S7_S7_ -_ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleENS0_5rangeILi3EEERKNS4_16image_descriptorEPvS7_SA_mS7_ -_ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleENS0_5rangeILi3EEERKNS4_16image_descriptorES5_S7_SA_S7_ -_ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleEPvRKNS4_16image_descriptorE -_ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleERKNS4_16image_descriptorEPvS8_m -_ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleERKNS4_16image_descriptorES5_S8_ -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvNS0_3ext6oneapi12experimental16image_mem_handleERKNS6_16image_descriptorE -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvNS0_5rangeILi3EEEPvS5_RKNS0_3ext6oneapi12experimental16image_descriptorEmS5_S5_ -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvNS0_5rangeILi3EEERKNS0_3ext6oneapi12experimental16image_descriptorEmNS8_16image_mem_handleES5_SB_S5_ -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvNS0_5rangeILi3EEERKNS0_3ext6oneapi12experimental16image_descriptorEmPvS5_SB_mS5_ -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvNS0_5rangeILi3EEES5_NS0_3ext6oneapi12experimental16image_mem_handleES5_RKNS8_16image_descriptorES5_ -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvPvRKNS0_3ext6oneapi12experimental16image_descriptorEm -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvRKNS0_3ext6oneapi12experimental16image_descriptorEmNS6_16image_mem_handleES9_ -_ZN4sycl3_V17handler15ext_oneapi_copyEPKvRKNS0_3ext6oneapi12experimental16image_descriptorEmPvS9_m -_ZN4sycl3_V17handler16ext_oneapi_graphENS0_3ext6oneapi12experimental13command_graphILNS4_11graph_stateE1EEE -_ZN4sycl3_V17handler16getMaxWorkGroupsEv -_ZN4sycl3_V17handler17supportsUSMFill2DEv -_ZN4sycl3_V17handler17use_kernel_bundleERKNS0_13kernel_bundleILNS0_12bundle_stateE2EEE -_ZN4sycl3_V17handler18RangeRoundingTraceEv -_ZN4sycl3_V17handler18ext_oneapi_barrierERKSt6vectorINS0_5eventESaIS3_EE -_ZN4sycl3_V17handler18extractArgsAndReqsEv -_ZN4sycl3_V17handler19getMaxWorkGroups_v2Ev -_ZN4sycl3_V17handler19supportsUSMMemcpy2DEv -_ZN4sycl3_V17handler19supportsUSMMemset2DEv -_ZN4sycl3_V17handler20DisableRangeRoundingEv -_ZN4sycl3_V17handler20associateWithHandlerEPNS0_6detail16AccessorBaseHostENS0_6access6targetE -_ZN4sycl3_V17handler20associateWithHandlerEPNS0_6detail28SampledImageAccessorBaseHostENS0_12image_targetE -_ZN4sycl3_V17handler20associateWithHandlerEPNS0_6detail30UnsampledImageAccessorBaseHostENS0_12image_targetE -_ZN4sycl3_V17handler20memcpyToDeviceGlobalEPKvS3_bmm -_ZN4sycl3_V17handler20setKernelCacheConfigENS1_23StableKernelCacheConfigE -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi1EEENS0_2idILi1EEE -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi1EEES3_NS0_2idILi1EEE -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi1EEEb -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi2EEENS0_2idILi2EEE -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi2EEES3_NS0_2idILi2EEE -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi2EEEb -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi3EEENS0_2idILi3EEE -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi3EEES3_NS0_2idILi3EEE -_ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi3EEEb -_ZN4sycl3_V17handler20setStateSpecConstSetEv -_ZN4sycl3_V17handler21setKernelWorkGroupMemEm -_ZN4sycl3_V17handler21setUserFacingNodeTypeENS0_3ext6oneapi12experimental9node_typeE -_ZN4sycl3_V17handler22ext_oneapi_fill2d_implEPvmPKvmmm -_ZN4sycl3_V17handler22memcpyFromDeviceGlobalEPvPKvbmm -_ZN4sycl3_V17handler22setHandlerKernelBundleENS0_6kernelE -_ZN4sycl3_V17handler22setHandlerKernelBundleERKSt10shared_ptrINS0_6detail18kernel_bundle_implEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi1EEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi2EEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi3EEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi3EEEi -_ZN4sycl3_V17handler22setKernelIsCooperativeEb -_ZN4sycl3_V17handler23instantiateKernelOnHostEPv -_ZN4sycl3_V17handler24GetRangeRoundingSettingsERmS2_S2_ -_ZN4sycl3_V17handler24ext_intel_read_host_pipeENS0_6detail11string_viewEPvmb -_ZN4sycl3_V17handler24ext_oneapi_memcpy2d_implEPvmPKvmmm -_ZN4sycl3_V17handler24ext_oneapi_memset2d_implEPvmimm -_ZN4sycl3_V17handler24registerDynamicParameterEPNS0_3ext6oneapi12experimental6detail22dynamic_parameter_implEi -_ZN4sycl3_V17handler24registerDynamicParameterERNS0_3ext6oneapi12experimental6detail22dynamic_parameter_baseEi -_ZN4sycl3_V17handler25ext_intel_write_host_pipeENS0_6detail11string_viewEPvmb -_ZN4sycl3_V17handler26associateWithHandlerCommonESt10shared_ptrINS0_6detail16AccessorImplHostEEi -_ZN4sycl3_V17handler26setKernelNameBasedCachePtrEPNS0_6detail21KernelNameBasedCacheTE -_ZN4sycl3_V17handler26setNDRangeDescriptorPaddedENS0_5rangeILi3EEENS0_2idILi3EEEi -_ZN4sycl3_V17handler26setNDRangeDescriptorPaddedENS0_5rangeILi3EEES3_NS0_2idILi3EEEi -_ZN4sycl3_V17handler26setNDRangeDescriptorPaddedENS0_5rangeILi3EEEbi -_ZN4sycl3_V17handler27addLifetimeSharedPtrStorageESt10shared_ptrIKvE -_ZN4sycl3_V17handler27computeFallbackKernelBoundsEmm -_ZN4sycl3_V17handler28extractArgsAndReqsFromLambdaEPcPFNS0_6detail19kernel_param_desc_tEiEmb -_ZN4sycl3_V17handler28extractArgsAndReqsFromLambdaEPcRKSt6vectorINS0_6detail19kernel_param_desc_tESaIS5_EEb -_ZN4sycl3_V17handler28extractArgsAndReqsFromLambdaEPcmPKNS0_6detail19kernel_param_desc_tEb -_ZN4sycl3_V17handler28memcpyToHostOnlyDeviceGlobalEPKvS3_mbmm -_ZN4sycl3_V17handler28setArgsToAssociatedAccessorsEv -_ZN4sycl3_V17handler28setStateExplicitKernelBundleEv -_ZN4sycl3_V17handler30memcpyFromHostOnlyDeviceGlobalEPvPKvbmm -_ZN4sycl3_V17handler30verifyUsedKernelBundleInternalENS0_6detail11string_viewE -_ZN4sycl3_V17handler32verifyDeviceHasProgressGuaranteeENS0_3ext6oneapi12experimental26forward_progress_guaranteeENS4_15execution_scopeES6_ -_ZN4sycl3_V17handler34ext_oneapi_wait_external_semaphoreENS0_3ext6oneapi12experimental18external_semaphoreE -_ZN4sycl3_V17handler34ext_oneapi_wait_external_semaphoreENS0_3ext6oneapi12experimental18external_semaphoreEm -_ZN4sycl3_V17handler36ext_oneapi_signal_external_semaphoreENS0_3ext6oneapi12experimental18external_semaphoreE -_ZN4sycl3_V17handler36ext_oneapi_signal_external_semaphoreENS0_3ext6oneapi12experimental18external_semaphoreEm -_ZN4sycl3_V17handler6addArgENS0_6detail19kernel_param_kind_tEPvii -_ZN4sycl3_V17handler6memcpyEPvPKvm -_ZN4sycl3_V17handler6memsetEPvim -_ZN4sycl3_V17handler7setTypeENS0_6detail6CGTypeE -_ZN4sycl3_V17handler8finalizeEv -_ZN4sycl3_V17handler8getQueueEv -_ZN4sycl3_V17handler8prefetchEPKvm -_ZN4sycl3_V17handler9clearArgsEv -_ZN4sycl3_V17handler9fill_implEPvPKvmm -_ZN4sycl3_V17handlerC1EOSt10unique_ptrINS0_6detail12handler_implESt14default_deleteIS4_EE -_ZN4sycl3_V17handlerC1ESt10shared_ptrINS0_3ext6oneapi12experimental6detail10graph_implEE -_ZN4sycl3_V17handlerC1ESt10shared_ptrINS0_6detail10queue_implEES5_S5_b -_ZN4sycl3_V17handlerC1ESt10shared_ptrINS0_6detail10queue_implEEb -_ZN4sycl3_V17handlerC2EOSt10unique_ptrINS0_6detail12handler_implESt14default_deleteIS4_EE -_ZN4sycl3_V17handlerC2ESt10shared_ptrINS0_3ext6oneapi12experimental6detail10graph_implEE -_ZN4sycl3_V17handlerC2ESt10shared_ptrINS0_6detail10queue_implEES5_S5_b -_ZN4sycl3_V17handlerC2ESt10shared_ptrINS0_6detail10queue_implEEb -_ZN4sycl3_V17handlerD1Ev -_ZN4sycl3_V17handlerD2Ev -_ZN4sycl3_V17samplerC1ENS0_29coordinate_normalization_modeENS0_15addressing_modeENS0_14filtering_modeERKNS0_13property_listE -_ZN4sycl3_V17samplerC1EP11_cl_samplerRKNS0_7contextE -_ZN4sycl3_V17samplerC2ENS0_29coordinate_normalization_modeENS0_15addressing_modeENS0_14filtering_modeERKNS0_13property_listE -_ZN4sycl3_V17samplerC2EP11_cl_samplerRKNS0_7contextE -_ZN4sycl3_V18platform13get_platformsEv -_ZN4sycl3_V18platformC1EP15_cl_platform_id -_ZN4sycl3_V18platformC1ERKNS0_15device_selectorE -_ZN4sycl3_V18platformC1ERKNS0_6deviceE -_ZN4sycl3_V18platformC1Ev -_ZN4sycl3_V18platformC2EP15_cl_platform_id -_ZN4sycl3_V18platformC2ERKNS0_15device_selectorE -_ZN4sycl3_V18platformC2ERKNS0_6deviceE -_ZN4sycl3_V18platformC2Ev -_ZN4sycl3_V19exceptionC1ESt10error_code -_ZN4sycl3_V19exceptionC1ESt10error_codePKc -_ZN4sycl3_V19exceptionC1ESt10error_codeSt10shared_ptrINS0_7contextEEPKc -_ZN4sycl3_V19exceptionC1EiRKNSt3_V214error_categoryE -_ZN4sycl3_V19exceptionC1EiRKNSt3_V214error_categoryEPKc -_ZN4sycl3_V19exceptionC2ESt10error_code -_ZN4sycl3_V19exceptionC2ESt10error_codePKc -_ZN4sycl3_V19exceptionC2ESt10error_codeSt10shared_ptrINS0_7contextEEPKc -_ZN4sycl3_V19exceptionC2EiRKNSt3_V214error_categoryE -_ZN4sycl3_V19exceptionC2EiRKNSt3_V214error_categoryEPKc -_ZN4sycl3_V19exceptionD0Ev -_ZN4sycl3_V19exceptionD1Ev -_ZN4sycl3_V19exceptionD2Ev -_ZN4sycl3_V19kernel_idC1EPKc -_ZN4sycl3_V19kernel_idC2EPKc -_ZNK4sycl3_V112cpu_selectorclERKNS0_6deviceE -_ZNK4sycl3_V112gpu_selectorclERKNS0_6deviceE -_ZNK4sycl3_V114exception_list3endEv -_ZNK4sycl3_V114exception_list4sizeEv -_ZNK4sycl3_V114exception_list5beginEv -_ZNK4sycl3_V114interop_handle11get_backendEv -_ZNK4sycl3_V114interop_handle12getNativeMemEPNS0_6detail16AccessorImplHostE -_ZNK4sycl3_V114interop_handle14getNativeGraphEv -_ZNK4sycl3_V114interop_handle14getNativeQueueERi -_ZNK4sycl3_V114interop_handle15getNativeDeviceEv -_ZNK4sycl3_V114interop_handle16getNativeContextEv -_ZNK4sycl3_V114interop_handle22ext_codeplay_has_graphEv -_ZNK4sycl3_V115device_selector13select_deviceEv -_ZNK4sycl3_V116default_selectorclERKNS0_6deviceE -_ZNK4sycl3_V120accelerator_selectorclERKNS0_6deviceE -_ZNK4sycl3_V13ext6oneapi12experimental11memory_pool10get_deviceEv -_ZNK4sycl3_V13ext6oneapi12experimental11memory_pool11get_contextEv -_ZNK4sycl3_V13ext6oneapi12experimental11memory_pool13get_thresholdEv -_ZNK4sycl3_V13ext6oneapi12experimental11memory_pool14get_alloc_kindEv -_ZNK4sycl3_V13ext6oneapi12experimental11memory_pool21get_used_size_currentEv -_ZNK4sycl3_V13ext6oneapi12experimental11memory_pool25get_reserved_size_currentEv -_ZNK4sycl3_V13ext6oneapi12experimental12physical_mem10get_deviceEv -_ZNK4sycl3_V13ext6oneapi12experimental12physical_mem11get_contextEv -_ZNK4sycl3_V13ext6oneapi12experimental12physical_mem3mapEmmNS3_19address_access_modeEm -_ZNK4sycl3_V13ext6oneapi12experimental12physical_mem4sizeEv -_ZNK4sycl3_V13ext6oneapi12experimental21dynamic_command_group16get_active_indexEv -_ZNK4sycl3_V13ext6oneapi12experimental4node14get_successorsEv -_ZNK4sycl3_V13ext6oneapi12experimental4node16get_predecessorsEv -_ZNK4sycl3_V13ext6oneapi12experimental4node8get_typeEv -_ZNK4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph21get_required_mem_sizeEv -_ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph11print_graphENS0_6detail11string_viewEb -_ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph11print_graphENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb -_ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph14get_root_nodesEv -_ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph8finalizeERKNS0_13property_listE -_ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph9get_nodesEv -_ZNK4sycl3_V13ext6oneapi12experimental9image_mem16get_channel_typeEv -_ZNK4sycl3_V13ext6oneapi12experimental9image_mem16get_num_channelsEv -_ZNK4sycl3_V13ext6oneapi12experimental9image_mem17get_channel_orderEv -_ZNK4sycl3_V13ext6oneapi12experimental9image_mem24get_mip_level_mem_handleEj -_ZNK4sycl3_V13ext6oneapi12experimental9image_mem8get_typeEv -_ZNK4sycl3_V13ext6oneapi12experimental9image_mem9get_rangeEv -_ZNK4sycl3_V13ext6oneapi15filter_selector13select_deviceEv -_ZNK4sycl3_V13ext6oneapi15filter_selector5resetEv -_ZNK4sycl3_V13ext6oneapi15filter_selectorclERKNS0_6deviceE -_ZNK4sycl3_V13ext8codeplay12experimental14fusion_wrapper17is_in_fusion_modeEv -_ZNK4sycl3_V13ext8codeplay12experimental14fusion_wrapper9get_queueEv -_ZNK4sycl3_V15event11get_backendEv -_ZNK4sycl3_V15event15getNativeVectorEv -_ZNK4sycl3_V15event16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling11command_endEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling13command_startEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling14command_submitEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event8get_infoINS0_4info5event15reference_countEEENS0_6detail18is_event_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event8get_infoINS0_4info5event24command_execution_statusEEENS0_6detail18is_event_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event9getNativeEv -_ZNK4sycl3_V15eventeqERKS1_ -_ZNK4sycl3_V15eventneERKS1_ -_ZNK4sycl3_V15queue10device_hasENS0_6aspectE -_ZNK4sycl3_V15queue10get_deviceEv -_ZNK4sycl3_V15queue11getPropListEv -_ZNK4sycl3_V15queue11get_backendEv -_ZNK4sycl3_V15queue11get_contextEv -_ZNK4sycl3_V15queue11is_in_orderEv -_ZNK4sycl3_V15queue16ext_oneapi_emptyEv -_ZNK4sycl3_V15queue16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue20ext_oneapi_get_graphEv -_ZNK4sycl3_V15queue20ext_oneapi_get_stateEv -_ZNK4sycl3_V15queue22submit_with_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb -_ZNK4sycl3_V15queue25submit_without_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb -_ZNK4sycl3_V15queue28ext_codeplay_supports_fusionEv -_ZNK4sycl3_V15queue30ext_oneapi_get_last_event_implEv -_ZNK4sycl3_V15queue3getEv -_ZNK4sycl3_V15queue8get_infoINS0_4info5queue15reference_countEEENS0_6detail18is_queue_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue8get_infoINS0_4info5queue6deviceEEENS0_6detail18is_queue_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue8get_infoINS0_4info5queue7contextEEENS0_6detail18is_queue_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue9getNativeERi -_ZNK4sycl3_V15queue9khr_emptyEv -_ZNK4sycl3_V16ONEAPI15filter_selector13select_deviceEv -_ZNK4sycl3_V16ONEAPI15filter_selector5resetEv -_ZNK4sycl3_V16ONEAPI15filter_selectorclERKNS0_6deviceE -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device10gpu_slicesEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device11free_memoryEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device11pci_addressEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device12gpu_eu_countEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device15max_power_limitEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device15min_power_limitEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device16memory_bus_widthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device17gpu_eu_simd_widthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device17max_mem_bandwidthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device17memory_clock_rateEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device21gpu_hw_threads_per_euEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device23gpu_subslices_per_sliceEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device25gpu_eu_count_per_subsliceEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device25max_compute_queue_indicesEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device30current_clock_throttle_reasonsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device4uuidEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device9device_idEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device9fan_speedEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel5esimd4info6device23has_2d_block_io_supportEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device12architectureEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi1EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi2EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device16composite_deviceEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device17component_devicesEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device19matrix_combinationsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device21image_row_pitch_alignEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device21mipmap_max_anisotropyEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device22max_global_work_groupsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device22max_image_linear_widthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device23max_image_linear_heightEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device26max_image_linear_row_pitchEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31sub_group_progress_capabilitiesILNS6_15execution_scopeE2EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31sub_group_progress_capabilitiesILNS6_15execution_scopeE3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS6_15execution_scopeE1EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS6_15execution_scopeE2EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS6_15execution_scopeE3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device32work_group_progress_capabilitiesILNS6_15execution_scopeE3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi4info6device17num_compute_unitsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext8codeplay12experimental4info6device15supports_fusionEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext8codeplay12experimental4info6device28max_registers_per_work_groupEEENT_11return_typeEv -_ZNK4sycl3_V16detail11image_plain10getSamplerEv -_ZNK4sycl3_V16detail11image_plain11getPropListEv -_ZNK4sycl3_V16detail11image_plain11getRowPitchEv -_ZNK4sycl3_V16detail11image_plain13getSlicePitchEv -_ZNK4sycl3_V16detail11image_plain14getChannelTypeEv -_ZNK4sycl3_V16detail11image_plain14getElementSizeEv -_ZNK4sycl3_V16detail11image_plain15getChannelOrderEv -_ZNK4sycl3_V16detail11image_plain22get_allocator_internalEv -_ZNK4sycl3_V16detail11image_plain8get_sizeEv -_ZNK4sycl3_V16detail11image_plain9get_countEv -_ZNK4sycl3_V16detail11image_plain9get_pitchEv -_ZNK4sycl3_V16detail11image_plain9get_rangeEv -_ZNK4sycl3_V16detail12buffer_plain11getPropListEv -_ZNK4sycl3_V16detail12buffer_plain13handleReleaseEv -_ZNK4sycl3_V16detail12buffer_plain15getNativeVectorENS0_7backendE -_ZNK4sycl3_V16detail12buffer_plain22get_allocator_internalEv -_ZNK4sycl3_V16detail12buffer_plain7getSizeEv -_ZNK4sycl3_V16detail14SubmissionInfo14SecondaryQueueEv -_ZNK4sycl3_V16detail14SubmissionInfo17PostProcessorFuncEv -_ZNK4sycl3_V16detail14SubmissionInfo9EventModeEv -_ZNK4sycl3_V16detail16AccessorBaseHost11getElemSizeEv -_ZNK4sycl3_V16detail16AccessorBaseHost11getPropListEv -_ZNK4sycl3_V16detail16AccessorBaseHost13isPlaceholderEv -_ZNK4sycl3_V16detail16AccessorBaseHost14getAccessRangeEv -_ZNK4sycl3_V16detail16AccessorBaseHost14getMemoryRangeEv -_ZNK4sycl3_V16detail16AccessorBaseHost15getMemoryObjectEv -_ZNK4sycl3_V16detail16AccessorBaseHost25isMemoryObjectUsedByGraphEv -_ZNK4sycl3_V16detail16AccessorBaseHost6getPtrEv -_ZNK4sycl3_V16detail16AccessorBaseHost9getOffsetEv -_ZNK4sycl3_V16detail18device_image_plain10has_kernelERKNS0_9kernel_idE -_ZNK4sycl3_V16detail18device_image_plain10has_kernelERKNS0_9kernel_idERKNS0_6deviceE -_ZNK4sycl3_V16detail18device_image_plain27ext_oneapi_get_backend_implEv -_ZNK4sycl3_V16detail18device_image_plain40ext_oneapi_get_backend_content_view_implEv -_ZNK4sycl3_V16detail18device_image_plain9getNativeEv -_ZNK4sycl3_V16detail19kernel_bundle_plain10get_kernelERKNS0_9kernel_idE -_ZNK4sycl3_V16detail19kernel_bundle_plain10has_kernelERKNS0_9kernel_idE -_ZNK4sycl3_V16detail19kernel_bundle_plain10has_kernelERKNS0_9kernel_idERKNS0_6deviceE -_ZNK4sycl3_V16detail19kernel_bundle_plain11get_backendEv -_ZNK4sycl3_V16detail19kernel_bundle_plain11get_contextEv -_ZNK4sycl3_V16detail19kernel_bundle_plain11get_devicesEv -_ZNK4sycl3_V16detail19kernel_bundle_plain14get_kernel_idsEv -_ZNK4sycl3_V16detail19kernel_bundle_plain30is_specialization_constant_setEPKc -_ZNK4sycl3_V16detail19kernel_bundle_plain30native_specialization_constantEv -_ZNK4sycl3_V16detail19kernel_bundle_plain32get_specialization_constant_implEPKcPv -_ZNK4sycl3_V16detail19kernel_bundle_plain32has_specialization_constant_implEPKc -_ZNK4sycl3_V16detail19kernel_bundle_plain33contains_specialization_constantsEv -_ZNK4sycl3_V16detail19kernel_bundle_plain3endEv -_ZNK4sycl3_V16detail19kernel_bundle_plain5beginEv -_ZNK4sycl3_V16detail19kernel_bundle_plain5emptyEv -_ZNK4sycl3_V16detail21LocalAccessorBaseHost11getPropListEv -_ZNK4sycl3_V16detail21LocalAccessorBaseHost6getPtrEv -_ZNK4sycl3_V16detail21LocalAccessorBaseHost7getSizeEv -_ZN4sycl3_V16detail22free_function_info_map3addEPKPKcPKjj -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost10getSamplerEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost11getPropListEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost12getNumOfDimsEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost14getChannelTypeEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost14getElementSizeEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost15getChannelOrderEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost15getMemoryObjectEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost6getPtrEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost7getSizeEv -_ZNK4sycl3_V16detail28SampledImageAccessorBaseHost8getPitchEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost11getPropListEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost12getNumOfDimsEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost14getChannelTypeEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost14getElementSizeEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost15getChannelOrderEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost15getMemoryObjectEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost6getPtrEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost7getSizeEv -_ZNK4sycl3_V16detail30UnsampledImageAccessorBaseHost8getPitchEv -_ZNK4sycl3_V16device11get_backendEv -_ZNK4sycl3_V16device12get_platformEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device10gpu_slicesEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device11free_memoryEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device11pci_addressEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device12gpu_eu_countEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device15max_power_limitEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device15min_power_limitEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device16memory_bus_widthEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device17gpu_eu_simd_widthEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device17max_mem_bandwidthEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device17memory_clock_rateEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device21gpu_hw_threads_per_euEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device23gpu_subslices_per_sliceEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device25gpu_eu_count_per_subsliceEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device25max_compute_queue_indicesEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device30current_clock_throttle_reasonsEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device4luidEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device4uuidEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device9device_idEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device9fan_speedEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel4info6device9node_maskEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext5intel5esimd4info6device23has_2d_block_io_supportEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device12architectureEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi1EEEEENS0_6detail11ABINeutralTINSA_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi2EEEEENS0_6detail11ABINeutralTINSA_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi3EEEEENS0_6detail11ABINeutralTINSA_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device16composite_deviceEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device17component_devicesEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device19matrix_combinationsEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device21image_row_pitch_alignEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device21mipmap_max_anisotropyEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device22max_global_work_groupsEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device22max_image_linear_widthEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device23max_image_linear_heightEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device26max_image_linear_row_pitchEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device31sub_group_progress_capabilitiesILNS5_15execution_scopeE2EEEEENS0_6detail11ABINeutralTINSB_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device31sub_group_progress_capabilitiesILNS5_15execution_scopeE3EEEEENS0_6detail11ABINeutralTINSB_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS5_15execution_scopeE1EEEEENS0_6detail11ABINeutralTINSB_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS5_15execution_scopeE2EEEEENS0_6detail11ABINeutralTINSB_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS5_15execution_scopeE3EEEEENS0_6detail11ABINeutralTINSB_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi12experimental4info6device32work_group_progress_capabilitiesILNS5_15execution_scopeE3EEEEENS0_6detail11ABINeutralTINSB_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext6oneapi4info6device17num_compute_unitsEEENS0_6detail11ABINeutralTINS8_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext8codeplay12experimental4info6device15supports_fusionEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_3ext8codeplay12experimental4info6device28max_registers_per_work_groupEEENS0_6detail11ABINeutralTINS9_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device10extensionsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device11device_typeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device12address_bitsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device12is_availableEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device12max_samplersEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device13image_supportEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device13parent_deviceEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device14driver_versionEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device14half_fp_configEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device14local_mem_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device14local_mem_typeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device15backend_versionEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device15ext_oneapi_srgbEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device15global_mem_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device15queue_profilingEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device15reference_countEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device15sub_group_sizesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device16built_in_kernelsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device16double_fp_configEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device16is_endian_littleEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device16opencl_c_versionEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device16single_fp_configEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device17image2d_max_widthEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device17image3d_max_depthEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device17image3d_max_widthEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device17max_compute_unitsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device17max_constant_argsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device18image2d_max_heightEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device18image3d_max_heightEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device18max_mem_alloc_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device18max_num_sub_groupsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device18max_parameter_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device18printf_buffer_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19built_in_kernel_idsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19host_unified_memoryEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19is_linker_availableEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19max_clock_frequencyEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19max_read_image_argsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19max_work_group_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19max_work_item_sizesILi1EEEEENS0_6detail11ABINeutralTINS7_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19max_work_item_sizesILi2EEEEENS0_6detail11ABINeutralTINS7_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19max_work_item_sizesILi3EEEEENS0_6detail11ABINeutralTINS7_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device19mem_base_addr_alignEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device20ext_intel_gpu_slicesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device20image_max_array_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device20max_write_image_argsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device20partition_propertiesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device20usm_host_allocationsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device21ext_intel_mem_channelEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device21ext_intel_pci_addressEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device21global_mem_cache_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device21global_mem_cache_typeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device21image_max_buffer_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device21is_compiler_availableEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device22execution_capabilitiesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device22ext_intel_gpu_eu_countEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device22usm_device_allocationsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device22usm_shared_allocationsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device22usm_system_allocationsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device23native_vector_width_intEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device23partition_type_propertyEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device24error_correction_supportEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device24max_constant_buffer_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device24max_work_item_dimensionsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device24native_vector_width_charEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device24native_vector_width_halfEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device24native_vector_width_longEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device25native_vector_width_floatEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device25native_vector_width_shortEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device25partition_max_sub_devicesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device26ext_intel_device_info_uuidEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device26global_mem_cache_line_sizeEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device26kernel_kernel_pipe_supportEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device26native_vector_width_doubleEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device26partition_affinity_domainsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device26preferred_vector_width_intEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device26profiling_timer_resolutionEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device27ext_intel_gpu_eu_simd_widthEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device27ext_intel_max_mem_bandwidthEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device27preferred_interop_user_syncEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device27preferred_vector_width_charEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device27preferred_vector_width_halfEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device27preferred_vector_width_longEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device28preferred_vector_width_floatEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device28preferred_vector_width_shortEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device29ext_oneapi_cuda_cluster_groupEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device29ext_oneapi_max_work_groups_1dEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device29ext_oneapi_max_work_groups_2dEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device29ext_oneapi_max_work_groups_3dEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device29preferred_vector_width_doubleEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device30partition_type_affinity_domainEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device31atomic_fence_order_capabilitiesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device31atomic_fence_scope_capabilitiesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device31ext_intel_gpu_hw_threads_per_euEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device32atomic_memory_order_capabilitiesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device32atomic_memory_scope_capabilitiesEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device33ext_intel_gpu_subslices_per_sliceEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device33ext_oneapi_max_global_work_groupsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device33usm_restricted_shared_allocationsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device35ext_intel_gpu_eu_count_per_subsliceEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device38sub_group_independent_forward_progressEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device4nameEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device6vendorEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device7aspectsEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device7profileEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device7versionEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device8atomic64EEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device8platformEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13get_info_implINS0_4info6device9vendor_idEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16device13has_extensionENS0_6detail11string_viewE -_ZNK4sycl3_V16device14is_acceleratorEv -_ZNK4sycl3_V16device16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16device16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16device16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16device18create_sub_devicesILNS0_4info18partition_propertyE4230EEESt6vectorIS1_SaIS1_EEm -_ZNK4sycl3_V16device18create_sub_devicesILNS0_4info18partition_propertyE4231EEESt6vectorIS1_SaIS1_EERKS5_ImSaImEE -_ZNK4sycl3_V16device18create_sub_devicesILNS0_4info18partition_propertyE4232EEESt6vectorIS1_SaIS1_EENS3_25partition_affinity_domainE -_ZNK4sycl3_V16device18create_sub_devicesILNS0_4info18partition_propertyE4233EEESt6vectorIS1_SaIS1_EEv -_ZNK4sycl3_V16device26ext_oneapi_cl_profile_implEv -_ZNK4sycl3_V16device32ext_oneapi_supports_cl_c_versionERKNS0_3ext6oneapi12experimental10cl_versionE -_ZNK4sycl3_V16device32ext_oneapi_supports_cl_extensionENS0_6detail11string_viewEPNS0_3ext6oneapi12experimental10cl_versionE -_ZNK4sycl3_V16device3getEv -_ZNK4sycl3_V16device3hasENS0_6aspectE -_ZNK4sycl3_V16device6is_cpuEv -_ZNK4sycl3_V16device6is_gpuEv -_ZNK4sycl3_V16device9getNativeEv -_ZNK4sycl3_V16kernel11get_backendEv -_ZNK4sycl3_V16kernel11get_contextEv -_ZNK4sycl3_V16kernel13getNativeImplEv -_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel10attributesEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel13function_nameEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel15reference_countEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel7contextEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel8num_argsEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16kernel16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16kernel16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16kernel16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16kernel17get_kernel_bundleEv -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific14num_sub_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi1EEE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific14num_sub_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi2EEE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific14num_sub_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi3EEE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific18max_sub_group_sizeEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi1EEE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific18max_sub_group_sizeEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi2EEE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific18max_sub_group_sizeEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi3EEE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_num_work_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi1EEEm -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_num_work_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi2EEEm -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_num_work_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi3EEEm -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_group_sizeEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi1EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi2EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi3EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific23max_num_work_group_syncEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific23max_num_work_group_syncEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi3EEEm -_ZNK4sycl3_V16kernel3getEv -_ZNK4sycl3_V16kernel8get_infoINS0_3ext5intel4info22kernel_device_specific17spill_memory_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific15work_group_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific16global_work_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific16private_mem_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific18max_num_sub_groupsEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific18max_sub_group_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific18max_sub_group_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceERKNS0_5rangeILi3EEE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific21ext_codeplay_num_regsEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific22compile_num_sub_groupsEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific22compile_sub_group_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific23compile_work_group_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific34preferred_work_group_size_multipleEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE -_ZNK4sycl3_V16kernel9getNativeEv -_ZNK4sycl3_V16stream11getPropListEv -_ZNK4sycl3_V16stream22get_max_statement_sizeEv -_ZNK4sycl3_V16stream25get_work_item_buffer_sizeEv -_ZNK4sycl3_V16stream4sizeEv -_ZNK4sycl3_V16stream8get_sizeEv -_ZNK4sycl3_V16streameqERKS1_ -_ZNK4sycl3_V16streamneERKS1_ -_ZNK4sycl3_V17context11getPropListEv -_ZNK4sycl3_V17context11get_backendEv -_ZNK4sycl3_V17context11get_devicesEv -_ZNK4sycl3_V17context12get_platformEv -_ZNK4sycl3_V17context16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context34ext_oneapi_get_default_memory_poolERKNS0_6deviceENS0_3usm5allocE -_ZNK4sycl3_V17context3getEv -_ZNK4sycl3_V17context8get_infoINS0_4info7context15reference_countEEENS0_6detail20is_context_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context8get_infoINS0_4info7context31atomic_fence_order_capabilitiesEEENS0_6detail20is_context_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context8get_infoINS0_4info7context31atomic_fence_scope_capabilitiesEEENS0_6detail20is_context_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context8get_infoINS0_4info7context32atomic_memory_order_capabilitiesEEENS0_6detail20is_context_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context8get_infoINS0_4info7context32atomic_memory_scope_capabilitiesEEENS0_6detail20is_context_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context8get_infoINS0_4info7context7devicesEEENS0_6detail20is_context_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context8get_infoINS0_4info7context8platformEEENS0_6detail20is_context_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context9getNativeEv -_ZNK4sycl3_V17handler11eventNeededEv -_ZNK4sycl3_V17handler14getContextImplEv -_ZNK4sycl3_V17handler15getCommandGraphEv -_ZNK4sycl3_V17handler15getKernelBundleEv -_ZNK4sycl3_V17handler16getDeviceBackendEv -_ZNK4sycl3_V17handler17getContextImplPtrEv -_ZNK4sycl3_V17handler21HasAssociatedAccessorEPNS0_6detail16AccessorImplHostENS0_6access6targetE -_ZNK4sycl3_V17handler27isStateExplicitKernelBundleEv -_ZNK4sycl3_V17handler30getOrInsertHandlerKernelBundleEb -_ZNK4sycl3_V17handler33getOrInsertHandlerKernelBundlePtrEb -_ZNK4sycl3_V17handler7getTypeEv -_ZNK4sycl3_V17sampler11getPropListEv -_ZNK4sycl3_V17sampler18get_filtering_modeEv -_ZNK4sycl3_V17sampler19get_addressing_modeEv -_ZNK4sycl3_V17sampler33get_coordinate_normalization_modeEv -_ZNK4sycl3_V17samplereqERKS1_ -_ZNK4sycl3_V17samplerneERKS1_ -_ZNK4sycl3_V18platform11get_backendEv -_ZNK4sycl3_V18platform11get_devicesENS0_4info11device_typeE -_ZNK4sycl3_V18platform13get_info_implINS0_4info8platform10extensionsEEENS0_6detail11ABINeutralTINS6_21is_platform_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V18platform13get_info_implINS0_4info8platform4nameEEENS0_6detail11ABINeutralTINS6_21is_platform_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V18platform13get_info_implINS0_4info8platform6vendorEEENS0_6detail11ABINeutralTINS6_21is_platform_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V18platform13get_info_implINS0_4info8platform7profileEEENS0_6detail11ABINeutralTINS6_21is_platform_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V18platform13get_info_implINS0_4info8platform7versionEEENS0_6detail11ABINeutralTINS6_21is_platform_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V18platform13has_extensionENS0_6detail11string_viewE -_ZNK4sycl3_V18platform16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V18platform16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V18platform16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V18platform23khr_get_default_contextEv -_ZNK4sycl3_V18platform30ext_oneapi_get_default_contextEv -_ZNK4sycl3_V18platform32ext_oneapi_get_composite_devicesEv -_ZNK4sycl3_V18platform3getEv -_ZNK4sycl3_V18platform3hasENS0_6aspectE -_ZNK4sycl3_V18platform9getNativeEv -_ZNK4sycl3_V19exception11get_contextEv -_ZNK4sycl3_V19exception11has_contextEv -_ZNK4sycl3_V19exception4codeEv -_ZNK4sycl3_V19exception4whatEv -_ZNK4sycl3_V19exception8categoryEv -_ZNK4sycl3_V19kernel_id8get_nameEv -_ZNKSt4hashIN4sycl3_V15queueEEclERKS2_ -__sycl_register_lib -__sycl_unregister_lib diff --git a/sycl/test/abi/sycl_symbols_linux.dump b/sycl/test/abi/sycl_symbols_linux.dump index e42759431d374..76ae0f88267c6 100644 --- a/sycl/test/abi/sycl_symbols_linux.dump +++ b/sycl/test/abi/sycl_symbols_linux.dump @@ -7,10 +7,6 @@ # REQUIRES: linux # UNSUPPORTED: libcxx -_Z20__spirv_ocl_prefetchPKcm -_Z21__spirv_MemoryBarrierN5__spv5ScopeEj -_Z22__spirv_ControlBarrierN5__spv5ScopeES0_j -_Z23__spirv_GroupWaitEventsN5__spv5ScopeEjPPv _ZN4sycl3_V110__abs_implENS0_3vecIaLi16EEE _ZN4sycl3_V110__abs_implENS0_3vecIaLi1EEE _ZN4sycl3_V110__abs_implENS0_3vecIaLi2EEE @@ -2830,7 +2826,6 @@ _ZN4sycl3_V116__remainder_implENS0_3vecIfLi8EEES2_ _ZN4sycl3_V116__remainder_implENS0_6detail9half_impl4halfES3_ _ZN4sycl3_V116__remainder_implEdd _ZN4sycl3_V116__remainder_implEff -_ZN4sycl3_V116get_pointer_typeEPKvRKNS0_7contextE _ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi16EEES5_ _ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi1EEES5_ _ZN4sycl3_V117__isnotequal_implENS0_3vecINS0_6detail9half_impl4halfELi2EEES5_ @@ -2991,7 +2986,6 @@ _ZN4sycl3_V136submit_kernel_direct_with_event_implILi3EEENS0_5eventERKNS0_5queue _ZN4sycl3_V139submit_kernel_direct_without_event_implILi1EEEvRKNS0_5queueERKNS0_8nd_rangeIXT_EEERNS0_6detail17HostKernelRefBaseEPNS9_16DeviceKernelInfoENS0_4spanIKNS0_5eventELm18446744073709551615EEERKNS9_27kernel_launch_properties_v111PropsHolderIJNS0_3ext6oneapi12experimental23work_group_scratch_sizeENSK_5intel12experimental12cache_configENSM_17use_root_sync_keyENSM_23work_group_progress_keyENSM_22sub_group_progress_keyENSM_22work_item_progress_keyENSM_4cuda12cluster_sizeILi1EEENSW_ILi2EEENSW_ILi3EEEEEERKNS9_13code_locationEb _ZN4sycl3_V139submit_kernel_direct_without_event_implILi2EEEvRKNS0_5queueERKNS0_8nd_rangeIXT_EEERNS0_6detail17HostKernelRefBaseEPNS9_16DeviceKernelInfoENS0_4spanIKNS0_5eventELm18446744073709551615EEERKNS9_27kernel_launch_properties_v111PropsHolderIJNS0_3ext6oneapi12experimental23work_group_scratch_sizeENSK_5intel12experimental12cache_configENSM_17use_root_sync_keyENSM_23work_group_progress_keyENSM_22sub_group_progress_keyENSM_22work_item_progress_keyENSM_4cuda12cluster_sizeILi1EEENSW_ILi2EEENSW_ILi3EEEEEERKNS9_13code_locationEb _ZN4sycl3_V139submit_kernel_direct_without_event_implILi3EEEvRKNS0_5queueERKNS0_8nd_rangeIXT_EEERNS0_6detail17HostKernelRefBaseEPNS9_16DeviceKernelInfoENS0_4spanIKNS0_5eventELm18446744073709551615EEERKNS9_27kernel_launch_properties_v111PropsHolderIJNS0_3ext6oneapi12experimental23work_group_scratch_sizeENSK_5intel12experimental12cache_configENSM_17use_root_sync_keyENSM_23work_group_progress_keyENSM_22sub_group_progress_keyENSM_22work_item_progress_keyENSM_4cuda12cluster_sizeILi1EEENSW_ILi2EEENSW_ILi3EEEEEERKNS9_13code_locationEb -_ZN4sycl3_V13ext5intel12experimental9pipe_base13get_pipe_nameB5cxx11EPKv _ZN4sycl3_V13ext5intel12experimental9pipe_base17wait_non_blockingERKNS0_5eventE _ZN4sycl3_V13ext5intel12experimental9pipe_base18get_pipe_name_implEPKv _ZN4sycl3_V13ext6oneapi10level_zero6detail11make_deviceERKNS0_8platformEm @@ -3095,12 +3089,12 @@ _ZN4sycl3_V13ext6oneapi12experimental6detail19compile_from_sourceERNS0_13kernel_ _ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_base11updateValueEPKNS3_14raw_kernel_argEm _ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_base11updateValueEPKvm _ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_base14updateAccessorEPKNS0_6detail16AccessorBaseHostE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1ENS3_13command_graphILNS3_11graph_stateE0EEE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1ENS3_13command_graphILNS3_11graph_stateE0EEEmPKv _ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1ERKSt10shared_ptrINS4_22dynamic_parameter_implEE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2ENS3_13command_graphILNS3_11graph_stateE0EEE -_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2ENS3_13command_graphILNS3_11graph_stateE0EEEmPKv +_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1EmPKv +_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC1Ev _ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2ERKSt10shared_ptrINS4_22dynamic_parameter_implEE +_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2EmPKv +_ZN4sycl3_V13ext6oneapi12experimental6detail22dynamic_parameter_baseC2Ev _ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph12finalizeImplEv _ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph6updateERKNS3_13command_graphILNS3_11graph_stateE0EEE _ZN4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph6updateERKNS3_4nodeE @@ -3129,8 +3123,8 @@ _ZN4sycl3_V13ext6oneapi12experimental6detail27dynamic_local_accessor_baseC1ENS0_ _ZN4sycl3_V13ext6oneapi12experimental6detail27dynamic_local_accessor_baseC2ENS0_5rangeILi3EEEiiRKNS0_13property_listE _ZN4sycl3_V13ext6oneapi12experimental6detail27export_device_mem_opaque_fdEPvRKNS0_6deviceERKNS0_7contextE _ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_base18updateWorkGroupMemEm -_ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_baseC1ENS3_13command_graphILNS3_11graph_stateE0EEEm -_ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_baseC2ENS3_13command_graphILNS3_11graph_stateE0EEEm +_ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_baseC1Em +_ZN4sycl3_V13ext6oneapi12experimental6detail30dynamic_work_group_memory_baseC2Em _ZN4sycl3_V13ext6oneapi12experimental6detail30make_kernel_bundle_from_sourceERKNS0_7contextENS3_15source_languageENS0_6detail11string_viewESt6vectorISt4pairISA_SA_ESaISD_EE _ZN4sycl3_V13ext6oneapi12experimental6detail30make_kernel_bundle_from_sourceERKNS0_7contextENS3_15source_languageERKSt6vectorISt4byteSaISA_EES9_ISt4pairINS0_6detail11string_viewESH_ESaISI_EE _ZN4sycl3_V13ext6oneapi12experimental6detail33export_device_mem_win32_nt_handleEPvRKNS0_6deviceERKNS0_7contextE @@ -3164,29 +3158,13 @@ _ZN4sycl3_V15queue10mem_adviseEPKvmiNS0_5eventERKNS0_6detail13code_locationE _ZN4sycl3_V15queue10mem_adviseEPKvmiRKNS0_6detail13code_locationE _ZN4sycl3_V15queue10mem_adviseEPKvmiRKSt6vectorINS0_5eventESaIS5_EERKNS0_6detail13code_locationE _ZN4sycl3_V15queue10wait_proxyERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationEb -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationE -_ZN4sycl3_V15queue11submit_implESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationEb _ZN4sycl3_V15queue15ext_oneapi_prodEv _ZN4sycl3_V15queue18throw_asynchronousEv _ZN4sycl3_V15queue20memcpyToDeviceGlobalEPvPKvbmmRKSt6vectorINS0_5eventESaIS6_EE _ZN4sycl3_V15queue20wait_and_throw_proxyERKNS0_6detail13code_locationE _ZN4sycl3_V15queue22memcpyFromDeviceGlobalEPvPKvbmmRKSt6vectorINS0_5eventESaIS6_EE -_ZN4sycl3_V15queue22submit_with_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_14SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue22submit_with_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue22submit_with_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail14SubmissionInfoERKNS7_13code_locationEb _ZN4sycl3_V15queue25ext_oneapi_submit_barrierERKNS0_6detail13code_locationE _ZN4sycl3_V15queue25ext_oneapi_submit_barrierERKSt6vectorINS0_5eventESaIS3_EERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue25submit_without_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_14SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue25submit_without_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb -_ZN4sycl3_V15queue25submit_without_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationE -_ZN4sycl3_V15queue25submit_without_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationEb -_ZN4sycl3_V15queue25submit_without_event_implESt8functionIFvRNS0_7handlerEEERKNS0_6detail14SubmissionInfoERKNS7_13code_locationEb -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEE -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEERKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEEb -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEE -_ZN4sycl3_V15queue27submit_impl_and_postprocessESt8functionIFvRNS0_7handlerEEES1_RKNS0_6detail13code_locationERKS2_IFvbbRNS0_5eventEEEb _ZN4sycl3_V15queue29ext_oneapi_set_external_eventERKNS0_5eventE _ZN4sycl3_V15queue6memcpyEPvPKvmNS0_5eventERKNS0_6detail13code_locationE _ZN4sycl3_V15queue6memcpyEPvPKvmRKNS0_6detail13code_locationE @@ -3215,7 +3193,6 @@ _ZN4sycl3_V16detail10frexp_implEfPi _ZN4sycl3_V16detail10make_eventEmRKNS0_7contextENS0_7backendE _ZN4sycl3_V16detail10make_eventEmRKNS0_7contextEbNS0_7backendE _ZN4sycl3_V16detail10make_queueEmiRKNS0_7contextEPKNS0_6deviceEbRKNS0_13property_listERKSt8functionIFvNS0_14exception_listEEENS0_7backendE -_ZN4sycl3_V16detail10waitEventsESt6vectorINS0_5eventESaIS3_EE _ZN4sycl3_V16detail11image_plain14set_write_backEb _ZN4sycl3_V16detail11image_plain23set_final_data_internalERKSt8functionIFvRKS3_IFvPvEEEE _ZN4sycl3_V16detail11image_plain23set_final_data_internalEv @@ -3288,12 +3265,6 @@ _ZN4sycl3_V16detail13lgamma_r_implEfPi _ZN4sycl3_V16detail13make_platformEmNS0_7backendE _ZN4sycl3_V16detail13select_deviceERKSt8functionIFiRKNS0_6deviceEEE _ZN4sycl3_V16detail13select_deviceERKSt8functionIFiRKNS0_6deviceEEERKNS0_7contextE -_ZN4sycl3_V16detail14SubmissionInfo14SecondaryQueueEv -_ZN4sycl3_V16detail14SubmissionInfo17PostProcessorFuncEv -_ZN4sycl3_V16detail14SubmissionInfo9EventModeEv -_ZN4sycl3_V16detail14SubmissionInfoC1Ev -_ZN4sycl3_V16detail14SubmissionInfoC2Ev -_ZN4sycl3_V16detail14addCounterInitERNS0_7handlerERSt10shared_ptrINS1_10queue_implEERS4_IiE _ZN4sycl3_V16detail14getBorderColorENS0_19image_channel_orderE _ZN4sycl3_V16detail14tls_code_loc_t5queryEv _ZN4sycl3_V16detail14tls_code_loc_tC1ERKNS1_13code_locationE @@ -3313,7 +3284,6 @@ _ZN4sycl3_V16detail16AccessorBaseHostC2ENS0_2idILi3EEENS0_5rangeILi3EEES6_NS0_6a _ZN4sycl3_V16detail16AccessorBaseHostC2ENS0_2idILi3EEENS0_5rangeILi3EEES6_NS0_6access4modeEPviimbRKNS0_13property_listE _ZN4sycl3_V16detail16get_pointer_typeEPKvRNS1_12context_implE _ZN4sycl3_V16detail16reduGetMaxWGSizeERNS0_7handlerEm -_ZN4sycl3_V16detail16reduGetMaxWGSizeESt10shared_ptrINS1_10queue_implEEm _ZN4sycl3_V16detail17HostProfilingInfo3endEv _ZN4sycl3_V16detail17HostProfilingInfo5startEv _ZN4sycl3_V16detail17device_global_map3addEPKvPKc @@ -3321,7 +3291,6 @@ _ZN4sycl3_V16detail17reduComputeWGSizeEmmRm _ZN4sycl3_V16detail18get_kernel_id_implENS1_11string_viewE _ZN4sycl3_V16detail18make_kernel_bundleEmRKNS0_7contextENS0_12bundle_stateENS0_7backendE _ZN4sycl3_V16detail18make_kernel_bundleEmRKNS0_7contextEbNS0_12bundle_stateENS0_7backendE -_ZN4sycl3_V16detail18stringifyErrorCodeEi _ZN4sycl3_V16detail19getDeviceKernelInfoERKNS1_27compile_time_kernel_info_v123CompileTimeKernelInfoTyE _ZN4sycl3_V16detail19kernel_bundle_plain21ext_oneapi_get_kernelENS1_11string_viewE _ZN4sycl3_V16detail19kernel_bundle_plain21ext_oneapi_has_kernelENS1_11string_viewE @@ -3352,11 +3321,9 @@ _ZN4sycl3_V16detail22get_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6devi _ZN4sycl3_V16detail22has_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EENS0_12bundle_stateE _ZN4sycl3_V16detail22has_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EERKS5_INS0_9kernel_idESaISB_EENS0_12bundle_stateE _ZN4sycl3_V16detail22reduGetPreferredWGSizeERNS0_7handlerEm -_ZN4sycl3_V16detail22reduGetPreferredWGSizeERSt10shared_ptrINS1_10queue_implEEm _ZN4sycl3_V16detail22removeDuplicateDevicesERKSt6vectorINS0_6deviceESaIS3_EE _ZN4sycl3_V16detail23constructorNotificationEPvS2_NS0_6access6targetENS3_4modeERKNS1_13code_locationE _ZN4sycl3_V16detail24find_device_intersectionERKSt6vectorINS0_13kernel_bundleILNS0_12bundle_stateE1EEESaIS5_EE -_ZN4sycl3_V16detail26createKernelNameBasedCacheEv _ZN4sycl3_V16detail26isDeviceGlobalUsedInKernelEPKv _ZN4sycl3_V16detail27getPixelCoordLinearFiltModeENS0_3vecIfLi4EEENS0_15addressing_modeENS0_5rangeILi3EEERS3_ _ZN4sycl3_V16detail28SampledImageAccessorBaseHost10getAccDataEv @@ -3372,17 +3339,14 @@ _ZN4sycl3_V16detail30UnsampledImageAccessorBaseHostC1ENS0_5rangeILi3EEENS0_6acce _ZN4sycl3_V16detail30UnsampledImageAccessorBaseHostC2ENS0_5rangeILi3EEENS0_6access4modeEPviiNS0_2idILi3EEENS0_18image_channel_typeENS0_19image_channel_orderERKNS0_13property_listE _ZN4sycl3_V16detail33enable_ext_oneapi_default_contextEb _ZN4sycl3_V16detail33reduGetMaxNumConcurrentWorkGroupsERNS0_7handlerE -_ZN4sycl3_V16detail33reduGetMaxNumConcurrentWorkGroupsESt10shared_ptrINS1_10queue_implEE _ZN4sycl3_V16detail34addHostSampledImageAccessorAndWaitEPNS1_28SampledImageAccessorImplHostE _ZN4sycl3_V16detail35sampledImageConstructorNotificationEPvS2_RKSt8optionalINS0_12image_targetEEPKvjRKNS1_13code_locationE _ZN4sycl3_V16detail36addHostUnsampledImageAccessorAndWaitEPNS1_30UnsampledImageAccessorImplHostE _ZN4sycl3_V16detail36get_empty_interop_kernel_bundle_implERKNS0_7contextERKSt6vectorINS0_6deviceESaIS6_EE _ZN4sycl3_V16detail37unsampledImageConstructorNotificationEPvS2_RKSt8optionalINS0_12image_targetEENS0_6access4modeEPKvjRKNS1_13code_locationE -_ZN4sycl3_V16detail6OSUtil10getDirNameB5cxx11EPKc _ZN4sycl3_V16detail6OSUtil11alignedFreeEPv _ZN4sycl3_V16detail6OSUtil12alignedAllocEmm _ZN4sycl3_V16detail6OSUtil12getOSMemSizeEv -_ZN4sycl3_V16detail6OSUtil16getCurrentDSODirB5cxx11Ev _ZN4sycl3_V16detail6OSUtil7makeDirEPKc _ZN4sycl3_V16detail9join_implERKSt6vectorISt10shared_ptrINS1_18kernel_bundle_implEESaIS5_EENS0_12bundle_stateE _ZN4sycl3_V16detail9link_implERKSt6vectorINS0_13kernel_bundleILNS0_12bundle_stateE1EEESaIS5_EERKS2_INS0_6deviceESaISA_EERKNS0_13property_listE @@ -3510,8 +3474,6 @@ _ZN4sycl3_V16native13__divide_implENS0_3vecIfLi3EEES3_ _ZN4sycl3_V16native13__divide_implENS0_3vecIfLi4EEES3_ _ZN4sycl3_V16native13__divide_implENS0_3vecIfLi8EEES3_ _ZN4sycl3_V16native13__divide_implEff -_ZN4sycl3_V16opencl13has_extensionERKNS0_6deviceERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -_ZN4sycl3_V16opencl13has_extensionERKNS0_8platformERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE _ZN4sycl3_V16opencl6detail13has_extensionERKNS0_6deviceENS0_6detail11string_viewE _ZN4sycl3_V16opencl6detail13has_extensionERKNS0_8platformENS0_6detail11string_viewE _ZN4sycl3_V16streamC1EmmRNS0_7handlerE @@ -3543,21 +3505,15 @@ _ZN4sycl3_V17handler10depends_onERKSt10shared_ptrINS0_6detail10event_implEE _ZN4sycl3_V17handler10depends_onERKSt6vectorINS0_5eventESaIS3_EE _ZN4sycl3_V17handler10depends_onERKSt6vectorISt10shared_ptrINS0_6detail10event_implEESaIS6_EE _ZN4sycl3_V17handler10mem_adviseEPKvmi -_ZN4sycl3_V17handler10processArgEPvRKNS0_6detail19kernel_param_kind_tEimRmbb _ZN4sycl3_V17handler11SetHostTaskEOSt8functionIFvNS0_14interop_handleEEE _ZN4sycl3_V17handler11SetHostTaskEOSt8functionIFvvEE _ZN4sycl3_V17handler11copyCodeLocERKS1_ -_ZN4sycl3_V17handler11saveCodeLocENS0_6detail13code_locationE _ZN4sycl3_V17handler11saveCodeLocENS0_6detail13code_locationEb _ZN4sycl3_V17handler11storeRawArgEPKvm _ZN4sycl3_V17handler12addReductionERKSt10shared_ptrIKvE _ZN4sycl3_V17handler12setArgHelperEiONS0_6streamE _ZN4sycl3_V17handler12setArgHelperEiRNS0_6detail22work_group_memory_implE -_ZN4sycl3_V17handler13getKernelNameEv _ZN4sycl3_V17handler13setKernelFuncEPv -_ZN4sycl3_V17handler13setKernelInfoEPviPFNS0_6detail19kernel_param_desc_tEiEbb -_ZN4sycl3_V17handler14addAccessorReqESt10shared_ptrINS0_6detail16AccessorImplHostEE -_ZN4sycl3_V17handler14setNDRangeUsedEb _ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleENS0_5rangeILi3EEERKNS4_16image_descriptorEPvS7_S7_S7_ _ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleENS0_5rangeILi3EEERKNS4_16image_descriptorEPvS7_SA_mS7_ _ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleENS0_5rangeILi3EEERKNS4_16image_descriptorES5_S7_SA_S7_ @@ -3588,7 +3544,6 @@ _ZN4sycl3_V17handler20associateWithHandlerEPNS0_6detail16AccessorBaseHostENS0_6a _ZN4sycl3_V17handler20associateWithHandlerEPNS0_6detail28SampledImageAccessorBaseHostENS0_12image_targetE _ZN4sycl3_V17handler20associateWithHandlerEPNS0_6detail30UnsampledImageAccessorBaseHostENS0_12image_targetE _ZN4sycl3_V17handler20memcpyToDeviceGlobalEPKvS3_bmm -_ZN4sycl3_V17handler20setKernelCacheConfigENS1_23StableKernelCacheConfigE _ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi1EEENS0_2idILi1EEE _ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi1EEES3_NS0_2idILi1EEE _ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi1EEEb @@ -3599,43 +3554,27 @@ _ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi3EEENS0_2idILi3EEE _ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi3EEES3_NS0_2idILi3EEE _ZN4sycl3_V17handler20setNDRangeDescriptorENS0_5rangeILi3EEEb _ZN4sycl3_V17handler20setStateSpecConstSetEv -_ZN4sycl3_V17handler21setKernelWorkGroupMemEm _ZN4sycl3_V17handler21setUserFacingNodeTypeENS0_3ext6oneapi12experimental9node_typeE _ZN4sycl3_V17handler22ext_oneapi_fill2d_implEPvmPKvmmm _ZN4sycl3_V17handler22memcpyFromDeviceGlobalEPvPKvbmm _ZN4sycl3_V17handler22setDeviceKernelInfoPtrEPNS0_6detail16DeviceKernelInfoE _ZN4sycl3_V17handler22setHandlerKernelBundleENS0_6kernelE -_ZN4sycl3_V17handler22setHandlerKernelBundleERKSt10shared_ptrINS0_6detail18kernel_bundle_implEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi1EEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi2EEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi3EEE -_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi3EEEi -_ZN4sycl3_V17handler22setKernelIsCooperativeEb _ZN4sycl3_V17handler23instantiateKernelOnHostEPv _ZN4sycl3_V17handler24GetRangeRoundingSettingsERmS2_S2_ _ZN4sycl3_V17handler24ext_intel_read_host_pipeENS0_6detail11string_viewEPvmb _ZN4sycl3_V17handler24ext_oneapi_memcpy2d_implEPvmPKvmmm _ZN4sycl3_V17handler24ext_oneapi_memset2d_implEPvmimm _ZN4sycl3_V17handler24registerDynamicParameterEPNS0_3ext6oneapi12experimental6detail22dynamic_parameter_implEi -_ZN4sycl3_V17handler24registerDynamicParameterERNS0_3ext6oneapi12experimental6detail22dynamic_parameter_baseEi _ZN4sycl3_V17handler25ext_intel_write_host_pipeENS0_6detail11string_viewEPvmb _ZN4sycl3_V17handler25setKernelLaunchPropertiesERKNS0_6detail27kernel_launch_properties_v111PropsHolderIJNS0_3ext6oneapi12experimental23work_group_scratch_sizeENS5_5intel12experimental12cache_configENS7_17use_root_sync_keyENS7_23work_group_progress_keyENS7_22sub_group_progress_keyENS7_22work_item_progress_keyENS7_4cuda12cluster_sizeILi1EEENSH_ILi2EEENSH_ILi3EEEEEE _ZN4sycl3_V17handler26associateWithHandlerCommonESt10shared_ptrINS0_6detail16AccessorImplHostEEi -_ZN4sycl3_V17handler26setKernelNameBasedCachePtrEPNS0_6detail21KernelNameBasedCacheTE -_ZN4sycl3_V17handler26setNDRangeDescriptorPaddedENS0_5rangeILi3EEENS0_2idILi3EEEi -_ZN4sycl3_V17handler26setNDRangeDescriptorPaddedENS0_5rangeILi3EEES3_NS0_2idILi3EEEi -_ZN4sycl3_V17handler26setNDRangeDescriptorPaddedENS0_5rangeILi3EEEbi _ZN4sycl3_V17handler27addLifetimeSharedPtrStorageESt10shared_ptrIKvE _ZN4sycl3_V17handler27computeFallbackKernelBoundsEmm -_ZN4sycl3_V17handler28extractArgsAndReqsFromLambdaEPcPFNS0_6detail19kernel_param_desc_tEiEmb -_ZN4sycl3_V17handler28extractArgsAndReqsFromLambdaEPcRKSt6vectorINS0_6detail19kernel_param_desc_tESaIS5_EEb -_ZN4sycl3_V17handler28extractArgsAndReqsFromLambdaEPcmPKNS0_6detail19kernel_param_desc_tEb _ZN4sycl3_V17handler28memcpyToHostOnlyDeviceGlobalEPKvS3_mbmm _ZN4sycl3_V17handler28setArgsToAssociatedAccessorsEv _ZN4sycl3_V17handler28setStateExplicitKernelBundleEv _ZN4sycl3_V17handler30memcpyFromHostOnlyDeviceGlobalEPvPKvbmm _ZN4sycl3_V17handler30verifyUsedKernelBundleInternalENS0_6detail11string_viewE -_ZN4sycl3_V17handler32verifyDeviceHasProgressGuaranteeENS0_3ext6oneapi12experimental26forward_progress_guaranteeENS4_15execution_scopeES6_ _ZN4sycl3_V17handler34ext_oneapi_wait_external_semaphoreENS0_3ext6oneapi12experimental18external_semaphoreE _ZN4sycl3_V17handler34ext_oneapi_wait_external_semaphoreENS0_3ext6oneapi12experimental18external_semaphoreEm _ZN4sycl3_V17handler36ext_oneapi_signal_external_semaphoreENS0_3ext6oneapi12experimental18external_semaphoreE @@ -3648,16 +3587,11 @@ _ZN4sycl3_V17handler8finalizeEv _ZN4sycl3_V17handler8getQueueEv _ZN4sycl3_V17handler8prefetchEPKvm _ZN4sycl3_V17handler8prefetchEPKvmNS0_3ext6oneapi12experimental13prefetch_typeE -_ZN4sycl3_V17handler9clearArgsEv _ZN4sycl3_V17handler9fill_implEPvPKvmm _ZN4sycl3_V17handlerC1EOSt10unique_ptrINS0_6detail12handler_implESt14default_deleteIS4_EE -_ZN4sycl3_V17handlerC1ESt10shared_ptrINS0_3ext6oneapi12experimental6detail10graph_implEE -_ZN4sycl3_V17handlerC1ESt10shared_ptrINS0_6detail10queue_implEES5_S5_b -_ZN4sycl3_V17handlerC1ESt10shared_ptrINS0_6detail10queue_implEEb +_ZN4sycl3_V17handlerC1ERNS0_6detail12handler_implE _ZN4sycl3_V17handlerC2EOSt10unique_ptrINS0_6detail12handler_implESt14default_deleteIS4_EE -_ZN4sycl3_V17handlerC2ESt10shared_ptrINS0_3ext6oneapi12experimental6detail10graph_implEE -_ZN4sycl3_V17handlerC2ESt10shared_ptrINS0_6detail10queue_implEES5_S5_b -_ZN4sycl3_V17handlerC2ESt10shared_ptrINS0_6detail10queue_implEEb +_ZN4sycl3_V17handlerC2ERNS0_6detail12handler_implE _ZN4sycl3_V17handlerD1Ev _ZN4sycl3_V17handlerD2Ev _ZN4sycl3_V17samplerC1ENS0_29coordinate_normalization_modeENS0_15addressing_modeENS0_14filtering_modeERKNS0_13property_listE @@ -3673,16 +3607,8 @@ _ZN4sycl3_V18platformC2EP15_cl_platform_id _ZN4sycl3_V18platformC2ERKNS0_15device_selectorE _ZN4sycl3_V18platformC2ERKNS0_6deviceE _ZN4sycl3_V18platformC2Ev -_ZN4sycl3_V19exceptionC1ESt10error_code -_ZN4sycl3_V19exceptionC1ESt10error_codePKc _ZN4sycl3_V19exceptionC1ESt10error_codeSt10shared_ptrINS0_7contextEEPKc -_ZN4sycl3_V19exceptionC1EiRKNSt3_V214error_categoryE -_ZN4sycl3_V19exceptionC1EiRKNSt3_V214error_categoryEPKc -_ZN4sycl3_V19exceptionC2ESt10error_code -_ZN4sycl3_V19exceptionC2ESt10error_codePKc _ZN4sycl3_V19exceptionC2ESt10error_codeSt10shared_ptrINS0_7contextEEPKc -_ZN4sycl3_V19exceptionC2EiRKNSt3_V214error_categoryE -_ZN4sycl3_V19exceptionC2EiRKNSt3_V214error_categoryEPKc _ZN4sycl3_V19exceptionD0Ev _ZN4sycl3_V19exceptionD1Ev _ZN4sycl3_V19exceptionD2Ev @@ -3719,7 +3645,6 @@ _ZNK4sycl3_V13ext6oneapi12experimental4node16get_predecessorsEv _ZNK4sycl3_V13ext6oneapi12experimental4node8get_typeEv _ZNK4sycl3_V13ext6oneapi12experimental6detail24executable_command_graph21get_required_mem_sizeEv _ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph11print_graphENS0_6detail11string_viewEb -_ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph11print_graphENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb _ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph14get_root_nodesEv _ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph8finalizeERKNS0_13property_listE _ZNK4sycl3_V13ext6oneapi12experimental6detail24modifiable_command_graph9get_nodesEv @@ -3736,9 +3661,6 @@ _ZNK4sycl3_V13ext8codeplay12experimental14fusion_wrapper17is_in_fusion_modeEv _ZNK4sycl3_V13ext8codeplay12experimental14fusion_wrapper9get_queueEv _ZNK4sycl3_V15event11get_backendEv _ZNK4sycl3_V15event15getNativeVectorEv -_ZNK4sycl3_V15event16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15event16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv _ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling11command_endEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv _ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling13command_startEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv _ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling14command_submitEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv @@ -3747,21 +3669,16 @@ _ZNK4sycl3_V15event8get_infoINS0_4info5event24command_execution_statusEEENS0_6de _ZNK4sycl3_V15event9getNativeEv _ZNK4sycl3_V15eventeqERKS1_ _ZNK4sycl3_V15eventneERKS1_ -_ZNK4sycl3_V15queue10device_hasENS0_6aspectE _ZNK4sycl3_V15queue10get_deviceEv _ZNK4sycl3_V15queue11getPropListEv _ZNK4sycl3_V15queue11get_backendEv _ZNK4sycl3_V15queue11get_contextEv _ZNK4sycl3_V15queue11is_in_orderEv _ZNK4sycl3_V15queue16ext_oneapi_emptyEv -_ZNK4sycl3_V15queue16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V15queue16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv _ZNK4sycl3_V15queue20ext_oneapi_get_graphEv _ZNK4sycl3_V15queue20ext_oneapi_get_stateEv _ZNK4sycl3_V15queue22submit_with_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb _ZNK4sycl3_V15queue25submit_without_event_implERKNS0_6detail19type_erased_cgfo_tyERKNS2_2v114SubmissionInfoERKNS2_13code_locationEb -_ZNK4sycl3_V15queue28ext_codeplay_supports_fusionEv _ZNK4sycl3_V15queue30ext_oneapi_get_last_event_implEv _ZNK4sycl3_V15queue3getEv _ZNK4sycl3_V15queue8get_infoINS0_4info5queue15reference_countEEENS0_6detail18is_queue_info_descIT_E11return_typeEv @@ -3772,47 +3689,6 @@ _ZNK4sycl3_V15queue9khr_emptyEv _ZNK4sycl3_V16ONEAPI15filter_selector13select_deviceEv _ZNK4sycl3_V16ONEAPI15filter_selector5resetEv _ZNK4sycl3_V16ONEAPI15filter_selectorclERKNS0_6deviceE -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device10gpu_slicesEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device11free_memoryEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device11pci_addressEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device12gpu_eu_countEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device15max_power_limitEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device15min_power_limitEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device16memory_bus_widthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device17gpu_eu_simd_widthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device17max_mem_bandwidthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device17memory_clock_rateEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device21gpu_hw_threads_per_euEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device23gpu_subslices_per_sliceEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device25gpu_eu_count_per_subsliceEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device25max_compute_queue_indicesEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device30current_clock_throttle_reasonsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device4uuidEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device9device_idEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel4info6device9fan_speedEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext5intel5esimd4info6device23has_2d_block_io_supportEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device12architectureEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi1EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi2EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device15max_work_groupsILi3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device16composite_deviceEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device17component_devicesEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device19matrix_combinationsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device21image_row_pitch_alignEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device21mipmap_max_anisotropyEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device22max_global_work_groupsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device22max_image_linear_widthEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device23max_image_linear_heightEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device26max_image_linear_row_pitchEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31sub_group_progress_capabilitiesILNS6_15execution_scopeE2EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31sub_group_progress_capabilitiesILNS6_15execution_scopeE3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS6_15execution_scopeE1EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS6_15execution_scopeE2EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device31work_item_progress_capabilitiesILNS6_15execution_scopeE3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi12experimental4info6device32work_group_progress_capabilitiesILNS6_15execution_scopeE3EEEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext6oneapi4info6device17num_compute_unitsEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext8codeplay12experimental4info6device15supports_fusionEEENT_11return_typeEv -_ZNK4sycl3_V16detail11device_impl8get_infoINS0_3ext8codeplay12experimental4info6device28max_registers_per_work_groupEEENT_11return_typeEv _ZNK4sycl3_V16detail11image_plain10getSamplerEv _ZNK4sycl3_V16detail11image_plain11getPropListEv _ZNK4sycl3_V16detail11image_plain11getRowPitchEv @@ -3830,9 +3706,6 @@ _ZNK4sycl3_V16detail12buffer_plain13handleReleaseEv _ZNK4sycl3_V16detail12buffer_plain15getNativeVectorENS0_7backendE _ZNK4sycl3_V16detail12buffer_plain22get_allocator_internalEv _ZNK4sycl3_V16detail12buffer_plain7getSizeEv -_ZNK4sycl3_V16detail14SubmissionInfo14SecondaryQueueEv -_ZNK4sycl3_V16detail14SubmissionInfo17PostProcessorFuncEv -_ZNK4sycl3_V16detail14SubmissionInfo9EventModeEv _ZNK4sycl3_V16detail16AccessorBaseHost11getElemSizeEv _ZNK4sycl3_V16detail16AccessorBaseHost11getPropListEv _ZNK4sycl3_V16detail16AccessorBaseHost13isPlaceholderEv @@ -4040,9 +3913,6 @@ _ZNK4sycl3_V16device13get_info_implINS0_4info6device8platformEEENS0_6detail11ABI _ZNK4sycl3_V16device13get_info_implINS0_4info6device9vendor_idEEENS0_6detail11ABINeutralTINS6_19is_device_info_descIT_E11return_typeEE4typeEv _ZNK4sycl3_V16device13has_extensionENS0_6detail11string_viewE _ZNK4sycl3_V16device14is_acceleratorEv -_ZNK4sycl3_V16device16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16device16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16device16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv _ZNK4sycl3_V16device18create_sub_devicesILNS0_4info18partition_propertyE4230EEESt6vectorIS1_SaIS1_EEm _ZNK4sycl3_V16device18create_sub_devicesILNS0_4info18partition_propertyE4231EEESt6vectorIS1_SaIS1_EERKS5_ImSaImEE _ZNK4sycl3_V16device18create_sub_devicesILNS0_4info18partition_propertyE4232EEESt6vectorIS1_SaIS1_EENS3_25partition_affinity_domainE @@ -4057,15 +3927,11 @@ _ZNK4sycl3_V16device6is_gpuEv _ZNK4sycl3_V16device9getNativeEv _ZNK4sycl3_V16kernel11get_backendEv _ZNK4sycl3_V16kernel11get_contextEv -_ZNK4sycl3_V16kernel13getNativeImplEv _ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel10attributesEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv _ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel13function_nameEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv _ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel15reference_countEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv _ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel7contextEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv _ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel8num_argsEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv -_ZNK4sycl3_V16kernel16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16kernel16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V16kernel16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv _ZNK4sycl3_V16kernel17get_kernel_bundleEv _ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific14num_sub_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi1EEE _ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific14num_sub_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi2EEE @@ -4076,12 +3942,6 @@ _ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21ke _ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_num_work_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi1EEEm _ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_num_work_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi2EEEm _ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_num_work_groupsEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi3EEEm -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_group_sizeEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi1EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi2EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi3EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific23max_num_work_group_syncEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE -_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific23max_num_work_group_syncEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi3EEEm _ZNK4sycl3_V16kernel3getEv _ZNK4sycl3_V16kernel8get_infoINS0_3ext5intel4info22kernel_device_specific17spill_memory_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE _ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific15work_group_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE @@ -4107,9 +3967,6 @@ _ZNK4sycl3_V17context11getPropListEv _ZNK4sycl3_V17context11get_backendEv _ZNK4sycl3_V17context11get_devicesEv _ZNK4sycl3_V17context12get_platformEv -_ZNK4sycl3_V17context16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V17context16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv _ZNK4sycl3_V17context34ext_oneapi_get_default_memory_poolERKNS0_6deviceENS0_3usm5allocE _ZNK4sycl3_V17context3getEv _ZNK4sycl3_V17context8get_infoINS0_4info7context15reference_countEEENS0_6detail20is_context_info_descIT_E11return_typeEv @@ -4125,10 +3982,8 @@ _ZNK4sycl3_V17handler14getContextImplEv _ZNK4sycl3_V17handler15getCommandGraphEv _ZNK4sycl3_V17handler15getKernelBundleEv _ZNK4sycl3_V17handler16getDeviceBackendEv -_ZNK4sycl3_V17handler17getContextImplPtrEv _ZNK4sycl3_V17handler21HasAssociatedAccessorEPNS0_6detail16AccessorImplHostENS0_6access6targetE _ZNK4sycl3_V17handler27isStateExplicitKernelBundleEv -_ZNK4sycl3_V17handler30getOrInsertHandlerKernelBundleEb _ZNK4sycl3_V17handler33getOrInsertHandlerKernelBundlePtrEb _ZNK4sycl3_V17handler7getTypeEv _ZNK4sycl3_V17sampler11getPropListEv @@ -4145,9 +4000,6 @@ _ZNK4sycl3_V18platform13get_info_implINS0_4info8platform6vendorEEENS0_6detail11A _ZNK4sycl3_V18platform13get_info_implINS0_4info8platform7profileEEENS0_6detail11ABINeutralTINS6_21is_platform_info_descIT_E11return_typeEE4typeEv _ZNK4sycl3_V18platform13get_info_implINS0_4info8platform7versionEEENS0_6detail11ABINeutralTINS6_21is_platform_info_descIT_E11return_typeEE4typeEv _ZNK4sycl3_V18platform13has_extensionENS0_6detail11string_viewE -_ZNK4sycl3_V18platform16get_backend_infoINS0_4info6device15backend_versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V18platform16get_backend_infoINS0_4info6device7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv -_ZNK4sycl3_V18platform16get_backend_infoINS0_4info8platform7versionEEENS0_6detail20is_backend_info_descIT_E11return_typeEv _ZNK4sycl3_V18platform23khr_get_default_contextEv _ZNK4sycl3_V18platform30ext_oneapi_get_default_contextEv _ZNK4sycl3_V18platform32ext_oneapi_get_composite_devicesEv diff --git a/sycl/test/abi/sycl_symbols_windows-sycl-rel-6_3.dump b/sycl/test/abi/sycl_symbols_windows-sycl-rel-6_3.dump deleted file mode 100644 index 7dce72aee3f18..0000000000000 --- a/sycl/test/abi/sycl_symbols_windows-sycl-rel-6_3.dump +++ /dev/null @@ -1,4523 +0,0 @@ -################################################################################ -# This file is automatically generated by abi_check.py tool. -# DO NOT EDIT IT MANUALLY. Refer to sycl/doc/developer/ABIPolicyGuide.md for more info. -################################################################################ - -# RUN: env LLVM_BIN_PATH=%llvm_build_bin_dir %python %sycl_tools_src_dir/abi_check.py --mode check_symbols --ignore-new --reference %s %llvm_build_bin_dir/sycl8.dll -# REQUIRES: windows -# UNSUPPORTED: libcxx - -??$create_sub_devices@$0BAIG@@device@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@_K@Z -??$create_sub_devices@$0BAIH@@device@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@_KV?$allocator@_K@std@@@4@@Z -??$create_sub_devices@$0BAII@@device@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@W4partition_affinity_domain@info@12@@Z -??$create_sub_devices@$0BAIJ@@device@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -??$ext_oneapi_get_info@U?$max_work_item_sizes@$00@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$00@12@Vqueue@12@@Z -??$ext_oneapi_get_info@U?$max_work_item_sizes@$01@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$01@12@Vqueue@12@@Z -??$ext_oneapi_get_info@U?$max_work_item_sizes@$02@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$02@12@Vqueue@12@@Z -??$ext_oneapi_get_info@Umax_num_work_group_sync@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@@Z -??$ext_oneapi_get_info@Umax_num_work_group_sync@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$02@12@_K@Z -??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$00@12@_K@Z -??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$01@12@_K@Z -??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$02@12@_K@Z -??$ext_oneapi_get_info@Umax_sub_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$00@12@@Z -??$ext_oneapi_get_info@Umax_sub_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$01@12@@Z -??$ext_oneapi_get_info@Umax_sub_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$02@12@@Z -??$ext_oneapi_get_info@Umax_work_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@@Z -??$ext_oneapi_get_info@Unum_sub_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$00@12@@Z -??$ext_oneapi_get_info@Unum_sub_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$01@12@@Z -??$ext_oneapi_get_info@Unum_sub_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$02@12@@Z -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@device@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@event@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@platform@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@device@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@event@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@platform@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@device@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@event@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@platform@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_info@U?$max_work_groups@$00@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$id@$00@23@XZ -??$get_info@U?$max_work_groups@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$id@$01@23@XZ -??$get_info@U?$max_work_groups@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$id@$02@23@XZ -??$get_info@U?$sub_group_progress_capabilities@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$sub_group_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_group_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_item_progress_capabilities@$00@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_item_progress_capabilities@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_item_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@Uarchitecture@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AW4architecture@experimental@oneapi@ext@23@XZ -??$get_info@Uatomic_fence_order_capabilities@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@W4memory_order@_V1@sycl@@V?$allocator@W4memory_order@_V1@sycl@@@std@@@std@@XZ -??$get_info@Uatomic_fence_scope_capabilities@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@W4memory_scope@_V1@sycl@@V?$allocator@W4memory_scope@_V1@sycl@@@std@@@std@@XZ -??$get_info@Uatomic_memory_order_capabilities@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@W4memory_order@_V1@sycl@@V?$allocator@W4memory_order@_V1@sycl@@@std@@@std@@XZ -??$get_info@Uatomic_memory_scope_capabilities@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@W4memory_scope@_V1@sycl@@V?$allocator@W4memory_scope@_V1@sycl@@@std@@@std@@XZ -??$get_info@Ucommand_execution_status@event@info@_V1@sycl@@@event@_V1@sycl@@QEBA?AW4event_command_status@info@12@XZ -??$get_info@Ucompile_num_sub_groups@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z -??$get_info@Ucompile_sub_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z -??$get_info@Ucompile_work_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$range@$02@12@AEBVdevice@12@@Z -??$get_info@Ucomponent_devices@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -??$get_info@Ucomposite_device@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AVdevice@23@XZ -??$get_info@Ucontext@queue@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AVcontext@12@XZ -??$get_info@Ucurrent_clock_throttle_reasons@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4throttle_reason@intel@ext@_V1@sycl@@V?$allocator@W4throttle_reason@intel@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@Udevice@queue@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AVdevice@12@XZ -??$get_info@Udevice_id@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Udevices@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -??$get_info@Uext_codeplay_num_regs@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z -??$get_info@Ufan_speed@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Ufree_memory@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Uglobal_work_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$range@$02@12@AEBVdevice@12@@Z -??$get_info@Ugpu_eu_count@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_eu_count_per_subslice@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_eu_simd_width@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_hw_threads_per_eu@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_slices@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_subslices_per_slice@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Uhas_2d_block_io_support@device@info@esimd@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_NXZ -??$get_info@Uimage_row_pitch_align@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Umatrix_combinations@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@Ucombination@matrix@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Ucombination@matrix@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@Umax_compute_queue_indices@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Umax_global_work_groups@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_image_linear_height@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_image_linear_row_pitch@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_image_linear_width@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_mem_bandwidth@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_num_sub_groups@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z -??$get_info@Umax_power_limit@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Umax_registers_per_work_group@device@info@experimental@codeplay@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Umax_sub_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z -??$get_info@Umax_sub_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@AEBV?$range@$02@12@@Z -??$get_info@Umemory_bus_width@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Umemory_clock_rate@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Umin_power_limit@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Umipmap_max_anisotropy@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAMXZ -??$get_info@Unum_compute_units@device@info@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Upci_address@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_info@Uplatform@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AVplatform@12@XZ -??$get_info@Upreferred_work_group_size_multiple@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z -??$get_info@Uprivate_mem_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z -??$get_info@Ureference_count@context@info@_V1@sycl@@@context@_V1@sycl@@QEBAIXZ -??$get_info@Ureference_count@event@info@_V1@sycl@@@event@_V1@sycl@@QEBAIXZ -??$get_info@Ureference_count@queue@info@_V1@sycl@@@queue@_V1@sycl@@QEBAIXZ -??$get_info@Uspill_memory_size@kernel_device_specific@info@intel@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z -??$get_info@Usupports_fusion@device@info@experimental@codeplay@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_NXZ -??$get_info@Uuuid@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$array@E$0BA@@std@@XZ -??$get_info@Uwork_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z -??$get_info_impl@U?$max_work_groups@$00@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$00@12@XZ -??$get_info_impl@U?$max_work_groups@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$01@12@XZ -??$get_info_impl@U?$max_work_groups@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$02@12@XZ -??$get_info_impl@U?$max_work_item_sizes@$00@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$range@$00@12@XZ -??$get_info_impl@U?$max_work_item_sizes@$01@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$range@$01@12@XZ -??$get_info_impl@U?$max_work_item_sizes@$02@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$range@$02@12@XZ -??$get_info_impl@U?$sub_group_progress_capabilities@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@U?$sub_group_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@U?$work_group_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@U?$work_item_progress_capabilities@$00@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@U?$work_item_progress_capabilities@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@U?$work_item_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uaddress_bits@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uarchitecture@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AW4architecture@experimental@oneapi@ext@12@XZ -??$get_info_impl@Uaspects@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4aspect@_V1@sycl@@V?$allocator@W4aspect@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uatomic64@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uatomic_fence_order_capabilities@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4memory_order@_V1@sycl@@V?$allocator@W4memory_order@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uatomic_fence_scope_capabilities@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4memory_scope@_V1@sycl@@V?$allocator@W4memory_scope@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uatomic_memory_order_capabilities@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4memory_order@_V1@sycl@@V?$allocator@W4memory_order@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uatomic_memory_scope_capabilities@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4memory_scope@_V1@sycl@@V?$allocator@W4memory_scope@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uattributes@kernel@info@_V1@sycl@@@kernel@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Ubackend_version@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Ubuilt_in_kernel_ids@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@Vkernel_id@_V1@sycl@@V?$allocator@Vkernel_id@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Ubuilt_in_kernels@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@Vstring@detail@_V1@sycl@@V?$allocator@Vstring@detail@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Ucomponent_devices@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Ucomposite_device@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV012@XZ -??$get_info_impl@Ucontext@kernel@info@_V1@sycl@@@kernel@_V1@sycl@@AEBA?AVcontext@12@XZ -??$get_info_impl@Ucurrent_clock_throttle_reasons@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4throttle_reason@intel@ext@_V1@sycl@@V?$allocator@W4throttle_reason@intel@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Udevice_id@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Udevice_type@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AW4device_type@info@12@XZ -??$get_info_impl@Udouble_fp_config@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4fp_config@info@_V1@sycl@@V?$allocator@W4fp_config@info@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Udriver_version@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uerror_correction_support@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uexecution_capabilities@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4execution_capability@info@_V1@sycl@@V?$allocator@W4execution_capability@info@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uext_intel_device_info_uuid@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$array@E$0BA@@std@@XZ -??$get_info_impl@Uext_intel_gpu_eu_count@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uext_intel_gpu_eu_count_per_subslice@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uext_intel_gpu_eu_simd_width@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uext_intel_gpu_hw_threads_per_eu@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uext_intel_gpu_slices@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uext_intel_gpu_subslices_per_slice@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uext_intel_max_mem_bandwidth@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uext_intel_mem_channel@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uext_intel_pci_address@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uext_oneapi_cuda_cluster_group@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uext_oneapi_max_global_work_groups@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uext_oneapi_max_work_groups_1d@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$00@12@XZ -??$get_info_impl@Uext_oneapi_max_work_groups_2d@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$01@12@XZ -??$get_info_impl@Uext_oneapi_max_work_groups_3d@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$02@12@XZ -??$get_info_impl@Uext_oneapi_srgb@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uextensions@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@Vstring@detail@_V1@sycl@@V?$allocator@Vstring@detail@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uextensions@platform@info@_V1@sycl@@@platform@_V1@sycl@@AEBA?AV?$vector@Vstring@detail@_V1@sycl@@V?$allocator@Vstring@detail@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Ufan_speed@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAHXZ -??$get_info_impl@Ufree_memory@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Ufunction_name@kernel@info@_V1@sycl@@@kernel@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uglobal_mem_cache_line_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uglobal_mem_cache_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uglobal_mem_cache_type@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AW4global_mem_cache_type@info@12@XZ -??$get_info_impl@Uglobal_mem_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Ugpu_eu_count@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Ugpu_eu_count_per_subslice@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Ugpu_eu_simd_width@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Ugpu_hw_threads_per_eu@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Ugpu_slices@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Ugpu_subslices_per_slice@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uhalf_fp_config@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4fp_config@info@_V1@sycl@@V?$allocator@W4fp_config@info@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Uhas_2d_block_io_support@device@info@esimd@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uhost_unified_memory@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uimage2d_max_height@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uimage2d_max_width@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uimage3d_max_depth@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uimage3d_max_height@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uimage3d_max_width@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uimage_max_array_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uimage_max_buffer_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uimage_row_pitch_align@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uimage_support@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uis_available@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uis_compiler_available@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uis_endian_little@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uis_linker_available@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Ukernel_kernel_pipe_support@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Ulocal_mem_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Ulocal_mem_type@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AW4local_mem_type@info@12@XZ -??$get_info_impl@Uluid@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$array@E$07@std@@XZ -??$get_info_impl@Umatrix_combinations@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@Ucombination@matrix@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Ucombination@matrix@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Umax_clock_frequency@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_compute_queue_indices@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAHXZ -??$get_info_impl@Umax_compute_units@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_constant_args@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_constant_buffer_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_global_work_groups@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_image_linear_height@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_image_linear_row_pitch@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_image_linear_width@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_mem_alloc_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_mem_bandwidth@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_num_sub_groups@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_parameter_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_power_limit@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAHXZ -??$get_info_impl@Umax_read_image_args@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_registers_per_work_group@device@info@experimental@codeplay@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_samplers@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_work_group_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Umax_work_item_dimensions@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umax_write_image_args@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umem_base_addr_align@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umemory_bus_width@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umemory_clock_rate@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Umin_power_limit@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAHXZ -??$get_info_impl@Umipmap_max_anisotropy@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBAMXZ -??$get_info_impl@Uname@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uname@platform@info@_V1@sycl@@@platform@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Unative_vector_width_char@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unative_vector_width_double@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unative_vector_width_float@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unative_vector_width_half@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unative_vector_width_int@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unative_vector_width_long@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unative_vector_width_short@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unum_args@kernel@info@_V1@sycl@@@kernel@_V1@sycl@@AEBAIXZ -??$get_info_impl@Unum_compute_units@device@info@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Unode_mask@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uopencl_c_version@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uparent_device@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV012@XZ -??$get_info_impl@Upartition_affinity_domains@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4partition_affinity_domain@info@_V1@sycl@@V?$allocator@W4partition_affinity_domain@info@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Upartition_max_sub_devices@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Upartition_properties@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4partition_property@info@_V1@sycl@@V?$allocator@W4partition_property@info@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Upartition_type_affinity_domain@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AW4partition_affinity_domain@info@12@XZ -??$get_info_impl@Upartition_type_property@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AW4partition_property@info@12@XZ -??$get_info_impl@Upci_address@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uplatform@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVplatform@12@XZ -??$get_info_impl@Upreferred_interop_user_sync@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Upreferred_vector_width_char@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Upreferred_vector_width_double@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Upreferred_vector_width_float@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Upreferred_vector_width_half@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Upreferred_vector_width_int@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Upreferred_vector_width_long@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Upreferred_vector_width_short@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uprintf_buffer_size@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uprofile@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uprofile@platform@info@_V1@sycl@@@platform@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uprofiling_timer_resolution@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_KXZ -??$get_info_impl@Uqueue_profiling@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Ureference_count@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Ureference_count@kernel@info@_V1@sycl@@@kernel@_V1@sycl@@AEBAIXZ -??$get_info_impl@Usingle_fp_config@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@W4fp_config@info@_V1@sycl@@V?$allocator@W4fp_config@info@_V1@sycl@@@std@@@std@@XZ -??$get_info_impl@Usub_group_independent_forward_progress@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Usub_group_sizes@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$vector@_KV?$allocator@_K@std@@@std@@XZ -??$get_info_impl@Usupports_fusion@device@info@experimental@codeplay@ext@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uusm_device_allocations@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uusm_host_allocations@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uusm_restricted_shared_allocations@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uusm_shared_allocations@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uusm_system_allocations@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA_NXZ -??$get_info_impl@Uuuid@device@info@intel@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$array@E$0BA@@std@@XZ -??$get_info_impl@Uvendor@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uvendor@platform@info@_V1@sycl@@@platform@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uvendor_id@device@info@_V1@sycl@@@device@_V1@sycl@@AEBAIXZ -??$get_info_impl@Uversion@device@info@_V1@sycl@@@device@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_info_impl@Uversion@platform@info@_V1@sycl@@@platform@_V1@sycl@@AEBA?AVstring@detail@12@XZ -??$get_profiling_info@Ucommand_end@event_profiling@info@_V1@sycl@@@event@_V1@sycl@@QEBA_KXZ -??$get_profiling_info@Ucommand_start@event_profiling@info@_V1@sycl@@@event@_V1@sycl@@QEBA_KXZ -??$get_profiling_info@Ucommand_submit@event_profiling@info@_V1@sycl@@@event@_V1@sycl@@QEBA_KXZ -??$import_external_memory@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_mem@01234@U?$external_mem_descriptor@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVdevice@34@AEBVcontext@34@@Z -??$import_external_memory@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_mem@01234@U?$external_mem_descriptor@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVqueue@34@@Z -??$import_external_memory@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_mem@01234@U?$external_mem_descriptor@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVdevice@34@AEBVcontext@34@@Z -??$import_external_memory@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_mem@01234@U?$external_mem_descriptor@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVqueue@34@@Z -??$import_external_semaphore@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_semaphore@01234@U?$external_semaphore_descriptor@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVdevice@34@AEBVcontext@34@@Z -??$import_external_semaphore@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_semaphore@01234@U?$external_semaphore_descriptor@Uresource_fd@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVqueue@34@@Z -??$import_external_semaphore@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_semaphore@01234@U?$external_semaphore_descriptor@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVdevice@34@AEBVcontext@34@@Z -??$import_external_semaphore@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA?AUexternal_semaphore@01234@U?$external_semaphore_descriptor@Uresource_win32_handle@experimental@oneapi@ext@_V1@sycl@@@01234@AEBVqueue@34@@Z -??$is_image_handle_supported@Usampled_image_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA_NAEBUimage_descriptor@01234@W4image_memory_handle_type@01234@AEBVdevice@34@AEBVcontext@34@@Z -??$is_image_handle_supported@Usampled_image_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA_NAEBUimage_descriptor@01234@W4image_memory_handle_type@01234@AEBVqueue@34@@Z -??$is_image_handle_supported@Uunsampled_image_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA_NAEBUimage_descriptor@01234@W4image_memory_handle_type@01234@AEBVdevice@34@AEBVcontext@34@@Z -??$is_image_handle_supported@Uunsampled_image_handle@experimental@oneapi@ext@_V1@sycl@@@experimental@oneapi@ext@_V1@sycl@@YA_NAEBUimage_descriptor@01234@W4image_memory_handle_type@01234@AEBVqueue@34@@Z -??$update_nd_range@$00@node@experimental@oneapi@ext@_V1@sycl@@QEAAXV?$nd_range@$00@45@@Z -??$update_nd_range@$01@node@experimental@oneapi@ext@_V1@sycl@@QEAAXV?$nd_range@$01@45@@Z -??$update_nd_range@$02@node@experimental@oneapi@ext@_V1@sycl@@QEAAXV?$nd_range@$02@45@@Z -??$update_range@$00@node@experimental@oneapi@ext@_V1@sycl@@QEAAXV?$range@$00@45@@Z -??$update_range@$01@node@experimental@oneapi@ext@_V1@sycl@@QEAAXV?$range@$01@45@@Z -??$update_range@$02@node@experimental@oneapi@ext@_V1@sycl@@QEAAXV?$range@$02@45@@Z -??0AccessorBaseHost@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@VAccessorImplHost@detail@_V1@sycl@@@std@@@Z -??0AccessorBaseHost@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0AccessorBaseHost@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0AccessorBaseHost@detail@_V1@sycl@@QEAA@V?$id@$02@23@V?$range@$02@23@1W4mode@access@23@PEAXHH_K_NAEBVproperty_list@23@@Z -??0AccessorBaseHost@detail@_V1@sycl@@QEAA@V?$id@$02@23@V?$range@$02@23@1W4mode@access@23@PEAXHH_N_K4AEBVproperty_list@23@@Z -??0HostProfilingInfo@detail@_V1@sycl@@QEAA@XZ -??0LocalAccessorBaseHost@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@VLocalAccessorImplHost@detail@_V1@sycl@@@std@@@Z -??0LocalAccessorBaseHost@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0LocalAccessorBaseHost@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0LocalAccessorBaseHost@detail@_V1@sycl@@QEAA@V?$range@$02@23@HHAEBVproperty_list@23@@Z -??0SYCLCategory@detail@_V1@sycl@@QEAA@XZ -??0SampledImageAccessorBaseHost@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@VSampledImageAccessorImplHost@detail@_V1@sycl@@@std@@@Z -??0SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@V?$range@$02@23@PEAXHHV?$id@$02@23@W4image_channel_type@23@W4image_channel_order@23@Uimage_sampler@23@AEBVproperty_list@23@@Z -??0SubmissionInfo@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0SubmissionInfo@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0SubmissionInfo@detail@_V1@sycl@@QEAA@XZ -??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@$$QEAV01234@@Z -??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@AEBV01234@@Z -??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@AEBV0234@@Z -??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@XZ -??0UnsampledImageAccessorBaseHost@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@VUnsampledImageAccessorImplHost@detail@_V1@sycl@@@std@@@Z -??0UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@V?$range@$02@23@W4mode@access@23@PEAXHHV?$id@$02@23@W4image_channel_type@23@W4image_channel_order@23@AEBVproperty_list@23@@Z -??0accelerator_selector@_V1@sycl@@QEAA@$$QEAV012@@Z -??0accelerator_selector@_V1@sycl@@QEAA@AEBV012@@Z -??0accelerator_selector@_V1@sycl@@QEAA@XZ -??0buffer_plain@detail@_V1@sycl@@IEAA@AEBV?$function@$$A6AXPEAX@Z@std@@_K_KAEBVproperty_list@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@5@_N@Z -??0buffer_plain@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@$$CBX@std@@_K_KAEBVproperty_list@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@5@_N@Z -??0buffer_plain@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@Vbuffer_impl@detail@_V1@sycl@@@std@@@Z -??0buffer_plain@detail@_V1@sycl@@IEAA@PEAX_K1AEBVproperty_list@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@@Z -??0buffer_plain@detail@_V1@sycl@@IEAA@PEBX_K1AEBVproperty_list@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@@Z -??0buffer_plain@detail@_V1@sycl@@IEAA@_K0AEBVproperty_list@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@@Z -??0buffer_plain@detail@_V1@sycl@@IEAA@_KAEBVcontext@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@_NAEBVevent@23@@Z -??0buffer_plain@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0buffer_plain@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0context@_V1@sycl@@AEAA@V?$shared_ptr@Vcontext_impl@detail@_V1@sycl@@@std@@@Z -??0context@_V1@sycl@@QEAA@$$QEAV012@@Z -??0context@_V1@sycl@@QEAA@AEBV012@@Z -??0context@_V1@sycl@@QEAA@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@V?$function@$$A6AXVexception_list@_V1@sycl@@@Z@4@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@AEBVdevice@12@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@AEBVdevice@12@V?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@AEBVplatform@12@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@AEBVplatform@12@V?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@AEBVproperty_list@12@@Z -??0context@_V1@sycl@@QEAA@PEAU_cl_context@@V?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@@Z -??0cpu_selector@_V1@sycl@@QEAA@$$QEAV012@@Z -??0cpu_selector@_V1@sycl@@QEAA@AEBV012@@Z -??0cpu_selector@_V1@sycl@@QEAA@XZ -??0default_selector@_V1@sycl@@QEAA@$$QEAV012@@Z -??0default_selector@_V1@sycl@@QEAA@AEBV012@@Z -??0default_selector@_V1@sycl@@QEAA@XZ -??0device@_V1@sycl@@AEAA@V?$shared_ptr@Vdevice_impl@detail@_V1@sycl@@@std@@@Z -??0device@_V1@sycl@@QEAA@$$QEAV012@@Z -??0device@_V1@sycl@@QEAA@AEBV012@@Z -??0device@_V1@sycl@@QEAA@AEBVdevice_selector@12@@Z -??0device@_V1@sycl@@QEAA@PEAU_cl_device_id@@@Z -??0device@_V1@sycl@@QEAA@XZ -??0device_image_plain@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0device_image_plain@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0device_image_plain@detail@_V1@sycl@@QEAA@AEBV?$shared_ptr@Vdevice_image_impl@detail@_V1@sycl@@@std@@@Z -??0device_selector@_V1@sycl@@QEAA@AEBV012@@Z -??0device_selector@_V1@sycl@@QEAA@XZ -??0dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV012345@@Z -??0dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV012345@@Z -??0dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV?$command_graph@$0A@@12345@AEBV?$vector@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V?$allocator@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@@2@@std@@@Z -??0dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV0123456@@Z -??0dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV0123456@@Z -??0dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@V?$range@$02@56@HHAEBVproperty_list@56@@Z -??0dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV0123456@@Z -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV0123456@@Z -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV?$shared_ptr@Vdynamic_parameter_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@@Z -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@V?$command_graph@$0A@@23456@@Z -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@V?$command_graph@$0A@@23456@_KPEBX@Z -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV0123456@@Z -??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV0123456@@Z -??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@V?$command_graph@$0A@@23456@_K@Z -??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??0event@_V1@sycl@@AEAA@V?$shared_ptr@Vevent_impl@detail@_V1@sycl@@@std@@@Z -??0event@_V1@sycl@@QEAA@$$QEAV012@@Z -??0event@_V1@sycl@@QEAA@AEBV012@@Z -??0event@_V1@sycl@@QEAA@PEAU_cl_event@@AEBVcontext@12@@Z -??0event@_V1@sycl@@QEAA@XZ -??0exception@_V1@sycl@@IEAA@Verror_code@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@H@Z -??0exception@_V1@sycl@@IEAA@Verror_code@std@@PEBDH@Z -??0exception@_V1@sycl@@IEAA@Verror_code@std@@V?$shared_ptr@Vcontext@_V1@sycl@@@4@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z -??0exception@_V1@sycl@@IEAA@Verror_code@std@@V?$shared_ptr@Vcontext@_V1@sycl@@@4@PEBD@Z -??0exception@_V1@sycl@@QEAA@AEBV012@@Z -??0exception@_V1@sycl@@QEAA@HAEBVerror_category@std@@@Z -??0exception@_V1@sycl@@QEAA@HAEBVerror_category@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z -??0exception@_V1@sycl@@QEAA@HAEBVerror_category@std@@PEBD@Z -??0exception@_V1@sycl@@QEAA@Vcontext@12@HAEBVerror_category@std@@@Z -??0exception@_V1@sycl@@QEAA@Vcontext@12@HAEBVerror_category@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@5@@Z -??0exception@_V1@sycl@@QEAA@Vcontext@12@HAEBVerror_category@std@@PEBD@Z -??0exception@_V1@sycl@@QEAA@Vcontext@12@Verror_code@std@@@Z -??0exception@_V1@sycl@@QEAA@Vcontext@12@Verror_code@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@5@@Z -??0exception@_V1@sycl@@QEAA@Vcontext@12@Verror_code@std@@PEBD@Z -??0exception@_V1@sycl@@QEAA@Verror_code@std@@@Z -??0exception@_V1@sycl@@QEAA@Verror_code@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z -??0exception@_V1@sycl@@QEAA@Verror_code@std@@PEBD@Z -??0exception@_V1@sycl@@QEAA@XZ -??0exception_list@_V1@sycl@@QEAA@$$QEAV012@@Z -??0exception_list@_V1@sycl@@QEAA@AEBV012@@Z -??0exception_list@_V1@sycl@@QEAA@XZ -??0executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAA@AEBV?$shared_ptr@Vgraph_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@AEBVcontext@56@AEBVproperty_list@56@@Z -??0executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV0123456@@Z -??0executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV0123456@@Z -??0filter_selector@ONEAPI@_V1@sycl@@AEAA@Vstring_view@detail@23@@Z -??0filter_selector@ONEAPI@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0filter_selector@ONEAPI@_V1@sycl@@QEAA@AEBV0123@@Z -??0filter_selector@ONEAPI@_V1@sycl@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -??0filter_selector@oneapi@ext@_V1@sycl@@AEAA@Vstring_view@detail@34@@Z -??0filter_selector@oneapi@ext@_V1@sycl@@QEAA@$$QEAV01234@@Z -??0filter_selector@oneapi@ext@_V1@sycl@@QEAA@AEBV01234@@Z -??0filter_selector@oneapi@ext@_V1@sycl@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -??0fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAA@$$QEAV012345@@Z -??0fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAA@AEAVqueue@45@@Z -??0fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAA@AEBV012345@@Z -??0gpu_selector@_V1@sycl@@QEAA@$$QEAV012@@Z -??0gpu_selector@_V1@sycl@@QEAA@AEBV012@@Z -??0gpu_selector@_V1@sycl@@QEAA@XZ -??0handler@_V1@sycl@@AEAA@$$QEAV?$unique_ptr@Vhandler_impl@detail@_V1@sycl@@U?$default_delete@Vhandler_impl@detail@_V1@sycl@@@std@@@std@@@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vgraph_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@00_N@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@PEAVqueue_impl@detail@12@_N@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@_N@Z -??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV012345@@Z -??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV012345@@Z -??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??0image_mem_impl@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBUimage_descriptor@23456@AEBVdevice@56@AEBVcontext@56@@Z -??0image_plain@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@$$CBX@std@@W4image_channel_order@23@W4image_channel_type@23@AEBV?$range@$02@23@AEBV?$range@$01@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@5@EAEBVproperty_list@23@_N@Z -??0image_plain@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@$$CBX@std@@W4image_channel_order@23@W4image_channel_type@23@AEBV?$range@$02@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@5@EAEBVproperty_list@23@_N@Z -??0image_plain@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@$$CBX@std@@W4image_channel_order@23@W4image_channel_type@23@Uimage_sampler@23@AEBV?$range@$02@23@AEBV?$range@$01@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@5@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@$$CBX@std@@W4image_channel_order@23@W4image_channel_type@23@Uimage_sampler@23@AEBV?$range@$02@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@5@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@Vimage_impl@detail@_V1@sycl@@@std@@@Z -??0image_plain@detail@_V1@sycl@@IEAA@PEAU_cl_mem@@AEBVcontext@23@Vevent@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@E@Z -??0image_plain@detail@_V1@sycl@@IEAA@PEAXW4image_channel_order@23@W4image_channel_type@23@AEBV?$range@$02@23@AEBV?$range@$01@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@PEAXW4image_channel_order@23@W4image_channel_type@23@AEBV?$range@$02@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@PEBXW4image_channel_order@23@W4image_channel_type@23@AEBV?$range@$02@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@PEBXW4image_channel_order@23@W4image_channel_type@23@Uimage_sampler@23@AEBV?$range@$02@23@AEBV?$range@$01@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@PEBXW4image_channel_order@23@W4image_channel_type@23@Uimage_sampler@23@AEBV?$range@$02@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@W4image_channel_order@23@W4image_channel_type@23@AEBV?$range@$02@23@AEBV?$range@$01@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@W4image_channel_order@23@W4image_channel_type@23@AEBV?$range@$02@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EAEBVproperty_list@23@@Z -??0image_plain@detail@_V1@sycl@@IEAA@_KAEBVcontext@23@Vevent@23@V?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@EW4image_channel_order@23@W4image_channel_type@23@_NV?$range@$02@23@@Z -??0image_plain@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0image_plain@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0kernel@_V1@sycl@@AEAA@V?$shared_ptr@Vkernel_impl@detail@_V1@sycl@@@std@@@Z -??0kernel@_V1@sycl@@QEAA@$$QEAV012@@Z -??0kernel@_V1@sycl@@QEAA@AEBV012@@Z -??0kernel@_V1@sycl@@QEAA@PEAU_cl_kernel@@AEBVcontext@12@@Z -??0kernel_bundle_plain@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0kernel_bundle_plain@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0kernel_bundle_plain@detail@_V1@sycl@@QEAA@AEBV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@@Z -??0kernel_id@_V1@sycl@@AEAA@AEBV?$shared_ptr@Vkernel_id_impl@detail@_V1@sycl@@@std@@@Z -??0kernel_id@_V1@sycl@@AEAA@PEBD@Z -??0kernel_id@_V1@sycl@@QEAA@$$QEAV012@@Z -??0kernel_id@_V1@sycl@@QEAA@AEBV012@@Z -??0memory_pool@experimental@oneapi@ext@_V1@sycl@@IEAA@AEBVcontext@45@AEBVdevice@45@W4alloc@usm@45@Upool_properties@012345@@Z -??0memory_pool@experimental@oneapi@ext@_V1@sycl@@IEAA@V?$shared_ptr@Vmemory_pool_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@@Z -??0memory_pool@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV012345@@Z -??0memory_pool@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV012345@@Z -??0modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAA@AEBV?$shared_ptr@Vgraph_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@@Z -??0modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV0123456@@Z -??0modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV0123456@@Z -??0modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBVcontext@56@AEBVdevice@56@AEBVproperty_list@56@@Z -??0modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBVqueue@56@AEBVproperty_list@56@@Z -??0node@experimental@oneapi@ext@_V1@sycl@@AEAA@AEBV?$shared_ptr@Vnode_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@@Z -??0node@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV012345@@Z -??0node@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV012345@@Z -??0physical_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV012345@@Z -??0physical_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV012345@@Z -??0physical_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBVdevice@45@AEBVcontext@45@_K@Z -??0physical_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBVqueue@45@_K@Z -??0platform@_V1@sycl@@AEAA@AEBVdevice@12@@Z -??0platform@_V1@sycl@@AEAA@V?$shared_ptr@Vplatform_impl@detail@_V1@sycl@@@std@@@Z -??0platform@_V1@sycl@@QEAA@$$QEAV012@@Z -??0platform@_V1@sycl@@QEAA@AEBV012@@Z -??0platform@_V1@sycl@@QEAA@AEBVdevice_selector@12@@Z -??0platform@_V1@sycl@@QEAA@PEAU_cl_platform_id@@@Z -??0platform@_V1@sycl@@QEAA@XZ -??0queue@_V1@sycl@@AEAA@V?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@@Z -??0queue@_V1@sycl@@QEAA@$$QEAV012@@Z -??0queue@_V1@sycl@@QEAA@AEBV012@@Z -??0queue@_V1@sycl@@QEAA@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVcontext@12@AEBVdevice@12@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVcontext@12@AEBVdevice@12@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVcontext@12@AEBVdevice_selector@12@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVcontext@12@AEBVdevice_selector@12@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVdevice@12@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVdevice@12@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVdevice_selector@12@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVdevice_selector@12@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@AEBVproperty_list@12@@Z -??0queue@_V1@sycl@@QEAA@PEAU_cl_command_queue@@AEBVcontext@12@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@@Z -??0sampler@_V1@sycl@@QEAA@$$QEAV012@@Z -??0sampler@_V1@sycl@@QEAA@AEBV012@@Z -??0sampler@_V1@sycl@@QEAA@PEAU_cl_sampler@@AEBVcontext@12@@Z -??0sampler@_V1@sycl@@QEAA@W4coordinate_normalization_mode@12@W4addressing_mode@12@W4filtering_mode@12@AEBVproperty_list@12@@Z -??0stream@_V1@sycl@@AEAA@V?$shared_ptr@Vstream_impl@detail@_V1@sycl@@@std@@V?$accessor@D$00$0EAC@$0HNO@$0A@V?$accessor_property_list@$$V@oneapi@ext@_V1@sycl@@@12@V?$accessor@I$00$0EAF@$0HNO@$0A@V?$accessor_property_list@$$V@oneapi@ext@_V1@sycl@@@12@1@Z -??0stream@_V1@sycl@@QEAA@$$QEAV012@@Z -??0stream@_V1@sycl@@QEAA@AEBV012@@Z -??0stream@_V1@sycl@@QEAA@_K0AEAVhandler@12@@Z -??0stream@_V1@sycl@@QEAA@_K0AEAVhandler@12@AEBVproperty_list@12@@Z -??0tls_code_loc_t@detail@_V1@sycl@@QEAA@AEBUcode_location@123@@Z -??0tls_code_loc_t@detail@_V1@sycl@@QEAA@XZ -??1AccessorBaseHost@detail@_V1@sycl@@QEAA@XZ -??1LocalAccessorBaseHost@detail@_V1@sycl@@QEAA@XZ -??1SYCLCategory@detail@_V1@sycl@@UEAA@XZ -??1SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@XZ -??1SubmissionInfo@detail@_V1@sycl@@QEAA@XZ -??1SubmissionInfo@v1@detail@_V1@sycl@@QEAA@XZ -??1UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@XZ -??1accelerator_selector@_V1@sycl@@UEAA@XZ -??1buffer_plain@detail@_V1@sycl@@QEAA@XZ -??1context@_V1@sycl@@QEAA@XZ -??1cpu_selector@_V1@sycl@@UEAA@XZ -??1default_selector@_V1@sycl@@UEAA@XZ -??1device@_V1@sycl@@QEAA@XZ -??1device_image_plain@detail@_V1@sycl@@QEAA@XZ -??1device_selector@_V1@sycl@@UEAA@XZ -??1dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1event@_V1@sycl@@QEAA@XZ -??1exception@_V1@sycl@@UEAA@XZ -??1exception_list@_V1@sycl@@QEAA@XZ -??1executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1filter_selector@ONEAPI@_V1@sycl@@UEAA@XZ -??1filter_selector@oneapi@ext@_V1@sycl@@UEAA@XZ -??1fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAA@XZ -??1gpu_selector@_V1@sycl@@UEAA@XZ -??1handler@_V1@sycl@@AEAA@XZ -??1image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1image_mem_impl@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1image_plain@detail@_V1@sycl@@QEAA@XZ -??1kernel@_V1@sycl@@QEAA@XZ -??1kernel_bundle_plain@detail@_V1@sycl@@QEAA@XZ -??1kernel_id@_V1@sycl@@QEAA@XZ -??1memory_pool@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1node@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1physical_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ -??1platform@_V1@sycl@@QEAA@XZ -??1queue@_V1@sycl@@QEAA@XZ -??1sampler@_V1@sycl@@QEAA@XZ -??1stream@_V1@sycl@@QEAA@XZ -??1tls_code_loc_t@detail@_V1@sycl@@QEAA@XZ -??4?$OwnerLessBase@Vcontext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vcontext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vdevice@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vdevice@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vevent@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vevent@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vexecutable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vexecutable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vkernel@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vkernel@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vkernel_id@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vkernel_id@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vmodifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vmodifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vphysical_mem@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vphysical_mem@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vplatform@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vplatform@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vqueue@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vqueue@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$OwnerLessBase@Vstream@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4?$OwnerLessBase@Vstream@_V1@sycl@@@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4?$hash@Vdynamic_command_group@experimental@oneapi@ext@_V1@sycl@@@std@@QEAAAEAU01@$$QEAU01@@Z -??4?$hash@Vdynamic_command_group@experimental@oneapi@ext@_V1@sycl@@@std@@QEAAAEAU01@AEBU01@@Z -??4?$hash@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@QEAAAEAU01@$$QEAU01@@Z -??4?$hash@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@QEAAAEAU01@AEBU01@@Z -??4?$hash@Vqueue@_V1@sycl@@@std@@QEAAAEAU01@$$QEAU01@@Z -??4?$hash@Vqueue@_V1@sycl@@@std@@QEAAAEAU01@AEBU01@@Z -??4AccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4AccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4HostProfilingInfo@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4HostProfilingInfo@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4LocalAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4LocalAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4OSUtil@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4OSUtil@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4SubmissionInfo@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4SubmissionInfo@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV01234@$$QEAV01234@@Z -??4SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV01234@AEBV01234@@Z -??4UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4accelerator_selector@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4accelerator_selector@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4buffer_plain@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4buffer_plain@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4context@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4context@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4cpu_selector@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4cpu_selector@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4default_selector@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4default_selector@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4device@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4device@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4device_image_plain@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4device_image_plain@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4device_selector@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@$$QEAV012345@@Z -??4dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@AEBV012345@@Z -??4dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@$$QEAV0123456@@Z -??4dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@AEBV0123456@@Z -??4dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@$$QEAV0123456@@Z -??4dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@AEBV0123456@@Z -??4dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@$$QEAV0123456@@Z -??4dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@AEBV0123456@@Z -??4event@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4event@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4exception@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4exception_list@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4exception_list@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@$$QEAV0123456@@Z -??4executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@AEBV0123456@@Z -??4filter_selector@ONEAPI@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4filter_selector@ONEAPI@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4filter_selector@oneapi@ext@_V1@sycl@@QEAAAEAV01234@$$QEAV01234@@Z -??4filter_selector@oneapi@ext@_V1@sycl@@QEAAAEAV01234@AEBV01234@@Z -??4fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAAAEAV012345@$$QEAV012345@@Z -??4fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAAAEAV012345@AEBV012345@@Z -??4gpu_selector@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4gpu_selector@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4image_mem@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@$$QEAV012345@@Z -??4image_mem@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@AEBV012345@@Z -??4image_plain@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4image_plain@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4kernel@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4kernel@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4kernel_bundle_plain@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4kernel_bundle_plain@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4kernel_id@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4kernel_id@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4memory_pool@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@$$QEAV012345@@Z -??4memory_pool@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@AEBV012345@@Z -??4modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@$$QEAV0123456@@Z -??4modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV0123456@AEBV0123456@@Z -??4node@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@$$QEAV012345@@Z -??4node@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@AEBV012345@@Z -??4physical_mem@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@$$QEAV012345@@Z -??4physical_mem@experimental@oneapi@ext@_V1@sycl@@QEAAAEAV012345@AEBV012345@@Z -??4platform@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4platform@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4queue@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4queue@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4sampler@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4sampler@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4stream@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z -??4stream@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4tls_code_loc_t@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??8context@_V1@sycl@@QEBA_NAEBV012@@Z -??8device@_V1@sycl@@QEBA_NAEBV012@@Z -??8device_image_plain@detail@_V1@sycl@@QEBA_NAEBV0123@@Z -??8event@_V1@sycl@@QEBA_NAEBV012@@Z -??8image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA_NAEBV012345@@Z -??8kernel@_V1@sycl@@QEBA_NAEBV012@@Z -??8kernel_bundle_plain@detail@_V1@sycl@@QEBA_NAEBV0123@@Z -??8kernel_id@_V1@sycl@@QEBA_NAEBV012@@Z -??8memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA_NAEBV012345@@Z -??8physical_mem@experimental@oneapi@ext@_V1@sycl@@QEBA_NAEBV012345@@Z -??8platform@_V1@sycl@@QEBA_NAEBV012@@Z -??8queue@_V1@sycl@@QEBA_NAEBV012@@Z -??8sampler@_V1@sycl@@QEBA_NAEBV012@@Z -??8stream@_V1@sycl@@QEBA_NAEBV012@@Z -??9context@_V1@sycl@@QEBA_NAEBV012@@Z -??9device@_V1@sycl@@QEBA_NAEBV012@@Z -??9device_image_plain@detail@_V1@sycl@@QEBA_NAEBV0123@@Z -??9event@_V1@sycl@@QEBA_NAEBV012@@Z -??9image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA_NAEBV012345@@Z -??9kernel@_V1@sycl@@QEBA_NAEBV012@@Z -??9kernel_bundle_plain@detail@_V1@sycl@@QEBA_NAEBV0123@@Z -??9kernel_id@_V1@sycl@@QEBA_NAEBV012@@Z -??9memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA_NAEBV012345@@Z -??9physical_mem@experimental@oneapi@ext@_V1@sycl@@QEBA_NAEBV012345@@Z -??9platform@_V1@sycl@@QEBA_NAEBV012@@Z -??9queue@_V1@sycl@@QEBA_NAEBV012@@Z -??9sampler@_V1@sycl@@QEBA_NAEBV012@@Z -??9stream@_V1@sycl@@QEBA_NAEBV012@@Z -??R?$hash@Vdynamic_command_group@experimental@oneapi@ext@_V1@sycl@@@std@@QEBA_KAEBVdynamic_command_group@experimental@oneapi@ext@_V1@sycl@@@Z -??R?$hash@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@QEBA_KAEBVnode@experimental@oneapi@ext@_V1@sycl@@@Z -??R?$hash@Vqueue@_V1@sycl@@@std@@QEBA_KAEBVqueue@_V1@sycl@@@Z -??Raccelerator_selector@_V1@sycl@@UEBAHAEBVdevice@12@@Z -??Rcpu_selector@_V1@sycl@@UEBAHAEBVdevice@12@@Z -??Rdefault_selector@_V1@sycl@@UEBAHAEBVdevice@12@@Z -??Rfilter_selector@ONEAPI@_V1@sycl@@UEBAHAEBVdevice@23@@Z -??Rfilter_selector@oneapi@ext@_V1@sycl@@UEBAHAEBVdevice@34@@Z -??Rgpu_selector@_V1@sycl@@UEBAHAEBVdevice@12@@Z -??_7SYCLCategory@detail@_V1@sycl@@6B@ -??_7accelerator_selector@_V1@sycl@@6B@ -??_7cpu_selector@_V1@sycl@@6B@ -??_7default_selector@_V1@sycl@@6B@ -??_7device_selector@_V1@sycl@@6B@ -??_7exception@_V1@sycl@@6B@ -??_7filter_selector@ONEAPI@_V1@sycl@@6B@ -??_7filter_selector@oneapi@ext@_V1@sycl@@6B@ -??_7gpu_selector@_V1@sycl@@6B@ -??_8exception@_V1@sycl@@7B@ -??_Dexception@_V1@sycl@@QEAAXXZ -??_Fcontext@_V1@sycl@@QEAAXXZ -??_Fqueue@_V1@sycl@@QEAAXXZ -?AccessTargetMask@handler@_V1@sycl@@0HB -?Clear@exception_list@_V1@sycl@@AEAAXXZ -?DirSep@OSUtil@detail@_V1@sycl@@2QEBDEB -?DisableRangeRounding@handler@_V1@sycl@@AEAA_NXZ -?EventMode@SubmissionInfo@detail@_V1@sycl@@QEAAAEAW4event_mode_enum@experimental@oneapi@ext@34@XZ -?EventMode@SubmissionInfo@detail@_V1@sycl@@QEBAAEBW4event_mode_enum@experimental@oneapi@ext@34@XZ -?EventMode@SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAW4event_mode_enum@experimental@oneapi@ext@45@XZ -?EventMode@SubmissionInfo@v1@detail@_V1@sycl@@QEBAAEBW4event_mode_enum@experimental@oneapi@ext@45@XZ -?GDBMethodsAnchor@SampledImageAccessorBaseHost@detail@_V1@sycl@@IEAAXXZ -?GDBMethodsAnchor@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@IEAAXXZ -?GetRangeRoundingSettings@handler@_V1@sycl@@AEAAXAEA_K00@Z -?HasAssociatedAccessor@handler@_V1@sycl@@AEBA_NPEAVAccessorImplHost@detail@23@W4target@access@23@@Z -?PostProcessorFunc@SubmissionInfo@detail@_V1@sycl@@QEAAAEAV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@234@XZ -?PostProcessorFunc@SubmissionInfo@detail@_V1@sycl@@QEBAAEBV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@234@XZ -?PostProcessorFunc@SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@345@XZ -?PostProcessorFunc@SubmissionInfo@v1@detail@_V1@sycl@@QEBAAEBV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@345@XZ -?PushBack@exception_list@_V1@sycl@@AEAAX$$QEAVexception_ptr@std@@@Z -?PushBack@exception_list@_V1@sycl@@AEAAXAEBVexception_ptr@std@@@Z -?RangeRoundingTrace@handler@_V1@sycl@@AEAA_NXZ -?SecondaryQueue@SubmissionInfo@detail@_V1@sycl@@QEAAAEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ -?SecondaryQueue@SubmissionInfo@detail@_V1@sycl@@QEBAAEBV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ -?SecondaryQueue@SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ -?SecondaryQueue@SubmissionInfo@v1@detail@_V1@sycl@@QEBAAEBV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ -?SetHostTask@handler@_V1@sycl@@AEAAX$$QEAV?$function@$$A6AXVinterop_handle@_V1@sycl@@@Z@std@@@Z -?SetHostTask@handler@_V1@sycl@@AEAAX$$QEAV?$function@$$A6AXXZ@std@@@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__abs_diff_impl@_V1@sycl@@YACCC@Z -?__abs_diff_impl@_V1@sycl@@YADDD@Z -?__abs_diff_impl@_V1@sycl@@YAEEE@Z -?__abs_diff_impl@_V1@sycl@@YAFFF@Z -?__abs_diff_impl@_V1@sycl@@YAGGG@Z -?__abs_diff_impl@_V1@sycl@@YAHHH@Z -?__abs_diff_impl@_V1@sycl@@YAIII@Z -?__abs_diff_impl@_V1@sycl@@YAJJJ@Z -?__abs_diff_impl@_V1@sycl@@YAKKK@Z -?__abs_diff_impl@_V1@sycl@@YA_J_J0@Z -?__abs_diff_impl@_V1@sycl@@YA_K_K0@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@@Z -?__abs_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@@Z -?__abs_impl@_V1@sycl@@YACC@Z -?__abs_impl@_V1@sycl@@YADD@Z -?__abs_impl@_V1@sycl@@YAEE@Z -?__abs_impl@_V1@sycl@@YAFF@Z -?__abs_impl@_V1@sycl@@YAGG@Z -?__abs_impl@_V1@sycl@@YAHH@Z -?__abs_impl@_V1@sycl@@YAII@Z -?__abs_impl@_V1@sycl@@YAJJ@Z -?__abs_impl@_V1@sycl@@YAKK@Z -?__abs_impl@_V1@sycl@@YA_J_J@Z -?__abs_impl@_V1@sycl@@YA_K_K@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__acos_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__acos_impl@_V1@sycl@@YAMM@Z -?__acos_impl@_V1@sycl@@YANN@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__acosh_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__acosh_impl@_V1@sycl@@YAMM@Z -?__acosh_impl@_V1@sycl@@YANN@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__acospi_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__acospi_impl@_V1@sycl@@YAMM@Z -?__acospi_impl@_V1@sycl@@YANN@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__add_sat_impl@_V1@sycl@@YACCC@Z -?__add_sat_impl@_V1@sycl@@YADDD@Z -?__add_sat_impl@_V1@sycl@@YAEEE@Z -?__add_sat_impl@_V1@sycl@@YAFFF@Z -?__add_sat_impl@_V1@sycl@@YAGGG@Z -?__add_sat_impl@_V1@sycl@@YAHHH@Z -?__add_sat_impl@_V1@sycl@@YAIII@Z -?__add_sat_impl@_V1@sycl@@YAJJJ@Z -?__add_sat_impl@_V1@sycl@@YAKKK@Z -?__add_sat_impl@_V1@sycl@@YA_J_J0@Z -?__add_sat_impl@_V1@sycl@@YA_K_K0@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__asin_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__asin_impl@_V1@sycl@@YAMM@Z -?__asin_impl@_V1@sycl@@YANN@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__asinh_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__asinh_impl@_V1@sycl@@YAMM@Z -?__asinh_impl@_V1@sycl@@YANN@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__asinpi_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__asinpi_impl@_V1@sycl@@YAMM@Z -?__asinpi_impl@_V1@sycl@@YANN@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__atan2_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__atan2_impl@_V1@sycl@@YAMMM@Z -?__atan2_impl@_V1@sycl@@YANNN@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__atan2pi_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__atan2pi_impl@_V1@sycl@@YAMMM@Z -?__atan2pi_impl@_V1@sycl@@YANNN@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__atan_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__atan_impl@_V1@sycl@@YAMM@Z -?__atan_impl@_V1@sycl@@YANN@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__atanh_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__atanh_impl@_V1@sycl@@YAMM@Z -?__atanh_impl@_V1@sycl@@YANN@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__atanpi_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__atanpi_impl@_V1@sycl@@YAMM@Z -?__atanpi_impl@_V1@sycl@@YANN@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@00@Z -?__bitselect_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@00@Z -?__bitselect_impl@_V1@sycl@@YACCCC@Z -?__bitselect_impl@_V1@sycl@@YADDDD@Z -?__bitselect_impl@_V1@sycl@@YAEEEE@Z -?__bitselect_impl@_V1@sycl@@YAFFFF@Z -?__bitselect_impl@_V1@sycl@@YAGGGG@Z -?__bitselect_impl@_V1@sycl@@YAHHHH@Z -?__bitselect_impl@_V1@sycl@@YAIIII@Z -?__bitselect_impl@_V1@sycl@@YAJJJJ@Z -?__bitselect_impl@_V1@sycl@@YAKKKK@Z -?__bitselect_impl@_V1@sycl@@YAMMMM@Z -?__bitselect_impl@_V1@sycl@@YANNNN@Z -?__bitselect_impl@_V1@sycl@@YA_J_J00@Z -?__bitselect_impl@_V1@sycl@@YA_K_K00@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__cbrt_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__cbrt_impl@_V1@sycl@@YAMM@Z -?__cbrt_impl@_V1@sycl@@YANN@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__ceil_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__ceil_impl@_V1@sycl@@YAMM@Z -?__ceil_impl@_V1@sycl@@YANN@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@00@Z -?__clamp_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@00@Z -?__clamp_impl@_V1@sycl@@YACCCC@Z -?__clamp_impl@_V1@sycl@@YADDDD@Z -?__clamp_impl@_V1@sycl@@YAEEEE@Z -?__clamp_impl@_V1@sycl@@YAFFFF@Z -?__clamp_impl@_V1@sycl@@YAGGGG@Z -?__clamp_impl@_V1@sycl@@YAHHHH@Z -?__clamp_impl@_V1@sycl@@YAIIII@Z -?__clamp_impl@_V1@sycl@@YAJJJJ@Z -?__clamp_impl@_V1@sycl@@YAKKKK@Z -?__clamp_impl@_V1@sycl@@YAMMMM@Z -?__clamp_impl@_V1@sycl@@YANNNN@Z -?__clamp_impl@_V1@sycl@@YA_J_J00@Z -?__clamp_impl@_V1@sycl@@YA_K_K00@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@@Z -?__clz_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@@Z -?__clz_impl@_V1@sycl@@YACC@Z -?__clz_impl@_V1@sycl@@YADD@Z -?__clz_impl@_V1@sycl@@YAEE@Z -?__clz_impl@_V1@sycl@@YAFF@Z -?__clz_impl@_V1@sycl@@YAGG@Z -?__clz_impl@_V1@sycl@@YAHH@Z -?__clz_impl@_V1@sycl@@YAII@Z -?__clz_impl@_V1@sycl@@YAJJ@Z -?__clz_impl@_V1@sycl@@YAKK@Z -?__clz_impl@_V1@sycl@@YA_J_J@Z -?__clz_impl@_V1@sycl@@YA_K_K@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__copysign_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__copysign_impl@_V1@sycl@@YAMMM@Z -?__copysign_impl@_V1@sycl@@YANNN@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__cos_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__cos_impl@_V1@sycl@@YAMM@Z -?__cos_impl@_V1@sycl@@YANN@Z -?__cos_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__cos_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__cos_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__cos_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__cos_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__cos_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__cos_impl@half_precision@_V1@sycl@@YAMM@Z -?__cos_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__cos_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__cos_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__cos_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__cos_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__cos_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__cos_impl@native@_V1@sycl@@YAMM@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__cosh_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__cosh_impl@_V1@sycl@@YAMM@Z -?__cosh_impl@_V1@sycl@@YANN@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__cospi_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__cospi_impl@_V1@sycl@@YAMM@Z -?__cospi_impl@_V1@sycl@@YANN@Z -?__cross_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__cross_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__cross_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__cross_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__cross_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__cross_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@@Z -?__ctz_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@@Z -?__ctz_impl@_V1@sycl@@YACC@Z -?__ctz_impl@_V1@sycl@@YADD@Z -?__ctz_impl@_V1@sycl@@YAEE@Z -?__ctz_impl@_V1@sycl@@YAFF@Z -?__ctz_impl@_V1@sycl@@YAGG@Z -?__ctz_impl@_V1@sycl@@YAHH@Z -?__ctz_impl@_V1@sycl@@YAII@Z -?__ctz_impl@_V1@sycl@@YAJJ@Z -?__ctz_impl@_V1@sycl@@YAKK@Z -?__ctz_impl@_V1@sycl@@YA_J_J@Z -?__ctz_impl@_V1@sycl@@YA_K_K@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__degrees_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__degrees_impl@_V1@sycl@@YAMM@Z -?__degrees_impl@_V1@sycl@@YANN@Z -?__distance_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__distance_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__distance_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__distance_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__distance_impl@_V1@sycl@@YAMMM@Z -?__distance_impl@_V1@sycl@@YAMV?$vec@M$01@12@0@Z -?__distance_impl@_V1@sycl@@YAMV?$vec@M$02@12@0@Z -?__distance_impl@_V1@sycl@@YAMV?$vec@M$03@12@0@Z -?__distance_impl@_V1@sycl@@YANNN@Z -?__distance_impl@_V1@sycl@@YANV?$vec@N$01@12@0@Z -?__distance_impl@_V1@sycl@@YANV?$vec@N$02@12@0@Z -?__distance_impl@_V1@sycl@@YANV?$vec@N$03@12@0@Z -?__divide_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@0@Z -?__divide_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@0@Z -?__divide_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@0@Z -?__divide_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@0@Z -?__divide_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@0@Z -?__divide_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@0@Z -?__divide_impl@half_precision@_V1@sycl@@YAMMM@Z -?__divide_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@0@Z -?__divide_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@0@Z -?__divide_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@0@Z -?__divide_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@0@Z -?__divide_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@0@Z -?__divide_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@0@Z -?__divide_impl@native@_V1@sycl@@YAMMM@Z -?__dot_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__dot_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__dot_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__dot_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__dot_impl@_V1@sycl@@YAMMM@Z -?__dot_impl@_V1@sycl@@YAMV?$vec@M$01@12@0@Z -?__dot_impl@_V1@sycl@@YAMV?$vec@M$02@12@0@Z -?__dot_impl@_V1@sycl@@YAMV?$vec@M$03@12@0@Z -?__dot_impl@_V1@sycl@@YANNN@Z -?__dot_impl@_V1@sycl@@YANV?$vec@N$01@12@0@Z -?__dot_impl@_V1@sycl@@YANV?$vec@N$02@12@0@Z -?__dot_impl@_V1@sycl@@YANV?$vec@N$03@12@0@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__erf_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__erf_impl@_V1@sycl@@YAMM@Z -?__erf_impl@_V1@sycl@@YANN@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__erfc_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__erfc_impl@_V1@sycl@@YAMM@Z -?__erfc_impl@_V1@sycl@@YANN@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__exp10_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__exp10_impl@_V1@sycl@@YAMM@Z -?__exp10_impl@_V1@sycl@@YANN@Z -?__exp10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__exp10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__exp10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__exp10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__exp10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__exp10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__exp10_impl@half_precision@_V1@sycl@@YAMM@Z -?__exp10_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__exp10_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__exp10_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__exp10_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__exp10_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__exp10_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__exp10_impl@native@_V1@sycl@@YAMM@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__exp2_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__exp2_impl@_V1@sycl@@YAMM@Z -?__exp2_impl@_V1@sycl@@YANN@Z -?__exp2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__exp2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__exp2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__exp2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__exp2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__exp2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__exp2_impl@half_precision@_V1@sycl@@YAMM@Z -?__exp2_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__exp2_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__exp2_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__exp2_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__exp2_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__exp2_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__exp2_impl@native@_V1@sycl@@YAMM@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__exp_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__exp_impl@_V1@sycl@@YAMM@Z -?__exp_impl@_V1@sycl@@YANN@Z -?__exp_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__exp_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__exp_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__exp_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__exp_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__exp_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__exp_impl@half_precision@_V1@sycl@@YAMM@Z -?__exp_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__exp_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__exp_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__exp_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__exp_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__exp_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__exp_impl@native@_V1@sycl@@YAMM@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__expm1_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__expm1_impl@_V1@sycl@@YAMM@Z -?__expm1_impl@_V1@sycl@@YANN@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__fabs_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__fabs_impl@_V1@sycl@@YAMM@Z -?__fabs_impl@_V1@sycl@@YANN@Z -?__fast_distance_impl@_V1@sycl@@YAMMM@Z -?__fast_distance_impl@_V1@sycl@@YAMV?$vec@M$01@12@0@Z -?__fast_distance_impl@_V1@sycl@@YAMV?$vec@M$02@12@0@Z -?__fast_distance_impl@_V1@sycl@@YAMV?$vec@M$03@12@0@Z -?__fast_length_impl@_V1@sycl@@YAMM@Z -?__fast_length_impl@_V1@sycl@@YAMV?$vec@M$01@12@@Z -?__fast_length_impl@_V1@sycl@@YAMV?$vec@M$02@12@@Z -?__fast_length_impl@_V1@sycl@@YAMV?$vec@M$03@12@@Z -?__fast_normalize_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__fast_normalize_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__fast_normalize_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__fast_normalize_impl@_V1@sycl@@YAMM@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__fdim_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__fdim_impl@_V1@sycl@@YAMMM@Z -?__fdim_impl@_V1@sycl@@YANNN@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__floor_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__floor_impl@_V1@sycl@@YAMM@Z -?__floor_impl@_V1@sycl@@YANN@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@00@Z -?__fma_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@00@Z -?__fma_impl@_V1@sycl@@YAMMMM@Z -?__fma_impl@_V1@sycl@@YANNNN@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__fmax_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__fmax_impl@_V1@sycl@@YAMMM@Z -?__fmax_impl@_V1@sycl@@YANNN@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__fmin_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__fmin_impl@_V1@sycl@@YAMMM@Z -?__fmin_impl@_V1@sycl@@YANNN@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__fmod_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__fmod_impl@_V1@sycl@@YAMMM@Z -?__fmod_impl@_V1@sycl@@YANNN@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__hadd_impl@_V1@sycl@@YACCC@Z -?__hadd_impl@_V1@sycl@@YADDD@Z -?__hadd_impl@_V1@sycl@@YAEEE@Z -?__hadd_impl@_V1@sycl@@YAFFF@Z -?__hadd_impl@_V1@sycl@@YAGGG@Z -?__hadd_impl@_V1@sycl@@YAHHH@Z -?__hadd_impl@_V1@sycl@@YAIII@Z -?__hadd_impl@_V1@sycl@@YAJJJ@Z -?__hadd_impl@_V1@sycl@@YAKKK@Z -?__hadd_impl@_V1@sycl@@YA_J_J0@Z -?__hadd_impl@_V1@sycl@@YA_K_K0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__hypot_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__hypot_impl@_V1@sycl@@YAMMM@Z -?__hypot_impl@_V1@sycl@@YANNN@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@N$00@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@N$01@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@N$02@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@N$03@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@N$07@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@N$0BA@@12@@Z -?__ilogb_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@@Z -?__ilogb_impl@_V1@sycl@@YAHM@Z -?__ilogb_impl@_V1@sycl@@YAHN@Z -?__ilogb_impl@_V1@sycl@@YAHVhalf@half_impl@detail@12@@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__isequal_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__isequal_impl@_V1@sycl@@YA_NMM@Z -?__isequal_impl@_V1@sycl@@YA_NNN@Z -?__isequal_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@@Z -?__isfinite_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@@Z -?__isfinite_impl@_V1@sycl@@YA_NM@Z -?__isfinite_impl@_V1@sycl@@YA_NN@Z -?__isfinite_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__isgreater_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__isgreater_impl@_V1@sycl@@YA_NMM@Z -?__isgreater_impl@_V1@sycl@@YA_NNN@Z -?__isgreater_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__isgreaterequal_impl@_V1@sycl@@YA_NMM@Z -?__isgreaterequal_impl@_V1@sycl@@YA_NNN@Z -?__isgreaterequal_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@@Z -?__isinf_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@@Z -?__isinf_impl@_V1@sycl@@YA_NM@Z -?__isinf_impl@_V1@sycl@@YA_NN@Z -?__isinf_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__isless_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__isless_impl@_V1@sycl@@YA_NMM@Z -?__isless_impl@_V1@sycl@@YA_NNN@Z -?__isless_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__islessequal_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__islessequal_impl@_V1@sycl@@YA_NMM@Z -?__islessequal_impl@_V1@sycl@@YA_NNN@Z -?__islessequal_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__islessgreater_impl@_V1@sycl@@YA_NMM@Z -?__islessgreater_impl@_V1@sycl@@YA_NNN@Z -?__islessgreater_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@@Z -?__isnan_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@@Z -?__isnan_impl@_V1@sycl@@YA_NM@Z -?__isnan_impl@_V1@sycl@@YA_NN@Z -?__isnan_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@@Z -?__isnormal_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@@Z -?__isnormal_impl@_V1@sycl@@YA_NM@Z -?__isnormal_impl@_V1@sycl@@YA_NN@Z -?__isnormal_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__isnotequal_impl@_V1@sycl@@YA_NMM@Z -?__isnotequal_impl@_V1@sycl@@YA_NNN@Z -?__isnotequal_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__isordered_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__isordered_impl@_V1@sycl@@YA_NMM@Z -?__isordered_impl@_V1@sycl@@YA_NNN@Z -?__isordered_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@0@Z -?__isunordered_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@0@Z -?__isunordered_impl@_V1@sycl@@YA_NMM@Z -?__isunordered_impl@_V1@sycl@@YA_NNN@Z -?__isunordered_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@0@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@V?$vec@H$00@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@V?$vec@H$01@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@V?$vec@H$02@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@V?$vec@H$03@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@V?$vec@H$07@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@V?$vec@H$00@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@V?$vec@H$01@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@V?$vec@H$02@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@V?$vec@H$03@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@V?$vec@H$07@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@V?$vec@H$00@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@V?$vec@H$01@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@V?$vec@H$02@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@V?$vec@H$03@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@V?$vec@H$07@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__ldexp_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@H@Z -?__ldexp_impl@_V1@sycl@@YAMMH@Z -?__ldexp_impl@_V1@sycl@@YANNH@Z -?__length_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__length_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@@Z -?__length_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@@Z -?__length_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@@Z -?__length_impl@_V1@sycl@@YAMM@Z -?__length_impl@_V1@sycl@@YAMV?$vec@M$01@12@@Z -?__length_impl@_V1@sycl@@YAMV?$vec@M$02@12@@Z -?__length_impl@_V1@sycl@@YAMV?$vec@M$03@12@@Z -?__length_impl@_V1@sycl@@YANN@Z -?__length_impl@_V1@sycl@@YANV?$vec@N$01@12@@Z -?__length_impl@_V1@sycl@@YANV?$vec@N$02@12@@Z -?__length_impl@_V1@sycl@@YANV?$vec@N$03@12@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__lgamma_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__lgamma_impl@_V1@sycl@@YAMM@Z -?__lgamma_impl@_V1@sycl@@YANN@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__log10_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__log10_impl@_V1@sycl@@YAMM@Z -?__log10_impl@_V1@sycl@@YANN@Z -?__log10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__log10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__log10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__log10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__log10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__log10_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__log10_impl@half_precision@_V1@sycl@@YAMM@Z -?__log10_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__log10_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__log10_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__log10_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__log10_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__log10_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__log10_impl@native@_V1@sycl@@YAMM@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__log1p_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__log1p_impl@_V1@sycl@@YAMM@Z -?__log1p_impl@_V1@sycl@@YANN@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__log2_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__log2_impl@_V1@sycl@@YAMM@Z -?__log2_impl@_V1@sycl@@YANN@Z -?__log2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__log2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__log2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__log2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__log2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__log2_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__log2_impl@half_precision@_V1@sycl@@YAMM@Z -?__log2_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__log2_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__log2_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__log2_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__log2_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__log2_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__log2_impl@native@_V1@sycl@@YAMM@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__log_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__log_impl@_V1@sycl@@YAMM@Z -?__log_impl@_V1@sycl@@YANN@Z -?__log_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__log_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__log_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__log_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__log_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__log_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__log_impl@half_precision@_V1@sycl@@YAMM@Z -?__log_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__log_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__log_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__log_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__log_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__log_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__log_impl@native@_V1@sycl@@YAMM@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__logb_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__logb_impl@_V1@sycl@@YAMM@Z -?__logb_impl@_V1@sycl@@YANN@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@00@Z -?__mad_hi_impl@_V1@sycl@@YACCCC@Z -?__mad_hi_impl@_V1@sycl@@YADDDD@Z -?__mad_hi_impl@_V1@sycl@@YAEEEE@Z -?__mad_hi_impl@_V1@sycl@@YAFFFF@Z -?__mad_hi_impl@_V1@sycl@@YAGGGG@Z -?__mad_hi_impl@_V1@sycl@@YAHHHH@Z -?__mad_hi_impl@_V1@sycl@@YAIIII@Z -?__mad_hi_impl@_V1@sycl@@YAJJJJ@Z -?__mad_hi_impl@_V1@sycl@@YAKKKK@Z -?__mad_hi_impl@_V1@sycl@@YA_J_J00@Z -?__mad_hi_impl@_V1@sycl@@YA_K_K00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@00@Z -?__mad_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@00@Z -?__mad_impl@_V1@sycl@@YAMMMM@Z -?__mad_impl@_V1@sycl@@YANNNN@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@00@Z -?__mad_sat_impl@_V1@sycl@@YACCCC@Z -?__mad_sat_impl@_V1@sycl@@YADDDD@Z -?__mad_sat_impl@_V1@sycl@@YAEEEE@Z -?__mad_sat_impl@_V1@sycl@@YAFFFF@Z -?__mad_sat_impl@_V1@sycl@@YAGGGG@Z -?__mad_sat_impl@_V1@sycl@@YAHHHH@Z -?__mad_sat_impl@_V1@sycl@@YAIIII@Z -?__mad_sat_impl@_V1@sycl@@YAJJJJ@Z -?__mad_sat_impl@_V1@sycl@@YAKKKK@Z -?__mad_sat_impl@_V1@sycl@@YA_J_J00@Z -?__mad_sat_impl@_V1@sycl@@YA_K_K00@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__max_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__max_impl@_V1@sycl@@YACCC@Z -?__max_impl@_V1@sycl@@YADDD@Z -?__max_impl@_V1@sycl@@YAEEE@Z -?__max_impl@_V1@sycl@@YAFFF@Z -?__max_impl@_V1@sycl@@YAGGG@Z -?__max_impl@_V1@sycl@@YAHHH@Z -?__max_impl@_V1@sycl@@YAIII@Z -?__max_impl@_V1@sycl@@YAJJJ@Z -?__max_impl@_V1@sycl@@YAKKK@Z -?__max_impl@_V1@sycl@@YAMMM@Z -?__max_impl@_V1@sycl@@YANNN@Z -?__max_impl@_V1@sycl@@YA_J_J0@Z -?__max_impl@_V1@sycl@@YA_K_K0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__maxmag_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__maxmag_impl@_V1@sycl@@YAMMM@Z -?__maxmag_impl@_V1@sycl@@YANNN@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__min_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__min_impl@_V1@sycl@@YACCC@Z -?__min_impl@_V1@sycl@@YADDD@Z -?__min_impl@_V1@sycl@@YAEEE@Z -?__min_impl@_V1@sycl@@YAFFF@Z -?__min_impl@_V1@sycl@@YAGGG@Z -?__min_impl@_V1@sycl@@YAHHH@Z -?__min_impl@_V1@sycl@@YAIII@Z -?__min_impl@_V1@sycl@@YAJJJ@Z -?__min_impl@_V1@sycl@@YAKKK@Z -?__min_impl@_V1@sycl@@YAMMM@Z -?__min_impl@_V1@sycl@@YANNN@Z -?__min_impl@_V1@sycl@@YA_J_J0@Z -?__min_impl@_V1@sycl@@YA_K_K0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__minmag_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__minmag_impl@_V1@sycl@@YAMMM@Z -?__minmag_impl@_V1@sycl@@YANNN@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@00@Z -?__mix_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@00@Z -?__mix_impl@_V1@sycl@@YAMMMM@Z -?__mix_impl@_V1@sycl@@YANNNN@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__mul_hi_impl@_V1@sycl@@YACCC@Z -?__mul_hi_impl@_V1@sycl@@YADDD@Z -?__mul_hi_impl@_V1@sycl@@YAEEE@Z -?__mul_hi_impl@_V1@sycl@@YAFFF@Z -?__mul_hi_impl@_V1@sycl@@YAGGG@Z -?__mul_hi_impl@_V1@sycl@@YAHHH@Z -?__mul_hi_impl@_V1@sycl@@YAIII@Z -?__mul_hi_impl@_V1@sycl@@YAJJJ@Z -?__mul_hi_impl@_V1@sycl@@YAKKK@Z -?__mul_hi_impl@_V1@sycl@@YA_J_J0@Z -?__mul_hi_impl@_V1@sycl@@YA_K_K0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__nextafter_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__nextafter_impl@_V1@sycl@@YAMMM@Z -?__nextafter_impl@_V1@sycl@@YANNN@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__normalize_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__normalize_impl@_V1@sycl@@YAMM@Z -?__normalize_impl@_V1@sycl@@YANN@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@@Z -?__popcount_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@@Z -?__popcount_impl@_V1@sycl@@YACC@Z -?__popcount_impl@_V1@sycl@@YADD@Z -?__popcount_impl@_V1@sycl@@YAEE@Z -?__popcount_impl@_V1@sycl@@YAFF@Z -?__popcount_impl@_V1@sycl@@YAGG@Z -?__popcount_impl@_V1@sycl@@YAHH@Z -?__popcount_impl@_V1@sycl@@YAII@Z -?__popcount_impl@_V1@sycl@@YAJJ@Z -?__popcount_impl@_V1@sycl@@YAKK@Z -?__popcount_impl@_V1@sycl@@YA_J_J@Z -?__popcount_impl@_V1@sycl@@YA_K_K@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__pow_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__pow_impl@_V1@sycl@@YAMMM@Z -?__pow_impl@_V1@sycl@@YANNN@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@V?$vec@H$00@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@V?$vec@H$01@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@V?$vec@H$02@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@V?$vec@H$03@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@V?$vec@H$07@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@V?$vec@H$00@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@V?$vec@H$01@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@V?$vec@H$02@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@V?$vec@H$03@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@V?$vec@H$07@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@V?$vec@H$00@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@V?$vec@H$01@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@V?$vec@H$02@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@V?$vec@H$03@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@V?$vec@H$07@12@@Z -?__pown_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__pown_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@H@Z -?__pown_impl@_V1@sycl@@YAMMH@Z -?__pown_impl@_V1@sycl@@YANNH@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__powr_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__powr_impl@_V1@sycl@@YAMMM@Z -?__powr_impl@_V1@sycl@@YANNN@Z -?__powr_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@0@Z -?__powr_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@0@Z -?__powr_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@0@Z -?__powr_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@0@Z -?__powr_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@0@Z -?__powr_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@0@Z -?__powr_impl@half_precision@_V1@sycl@@YAMMM@Z -?__powr_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@0@Z -?__powr_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@0@Z -?__powr_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@0@Z -?__powr_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@0@Z -?__powr_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@0@Z -?__powr_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@0@Z -?__powr_impl@native@_V1@sycl@@YAMMM@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__radians_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__radians_impl@_V1@sycl@@YAMM@Z -?__radians_impl@_V1@sycl@@YANN@Z -?__recip_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__recip_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__recip_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__recip_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__recip_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__recip_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__recip_impl@half_precision@_V1@sycl@@YAMM@Z -?__recip_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__recip_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__recip_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__recip_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__recip_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__recip_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__recip_impl@native@_V1@sycl@@YAMM@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__remainder_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__remainder_impl@_V1@sycl@@YAMMM@Z -?__remainder_impl@_V1@sycl@@YANNN@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__rhadd_impl@_V1@sycl@@YACCC@Z -?__rhadd_impl@_V1@sycl@@YADDD@Z -?__rhadd_impl@_V1@sycl@@YAEEE@Z -?__rhadd_impl@_V1@sycl@@YAFFF@Z -?__rhadd_impl@_V1@sycl@@YAGGG@Z -?__rhadd_impl@_V1@sycl@@YAHHH@Z -?__rhadd_impl@_V1@sycl@@YAIII@Z -?__rhadd_impl@_V1@sycl@@YAJJJ@Z -?__rhadd_impl@_V1@sycl@@YAKKK@Z -?__rhadd_impl@_V1@sycl@@YA_J_J0@Z -?__rhadd_impl@_V1@sycl@@YA_K_K0@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__rint_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__rint_impl@_V1@sycl@@YAMM@Z -?__rint_impl@_V1@sycl@@YANN@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@V?$vec@H$00@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@V?$vec@H$01@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@V?$vec@H$02@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@V?$vec@H$03@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@V?$vec@H$07@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@V?$vec@H$00@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@V?$vec@H$01@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@V?$vec@H$02@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@V?$vec@H$03@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@V?$vec@H$07@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@V?$vec@H$00@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@V?$vec@H$01@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@V?$vec@H$02@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@V?$vec@H$03@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@V?$vec@H$07@12@@Z -?__rootn_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@V?$vec@H$0BA@@12@@Z -?__rootn_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@H@Z -?__rootn_impl@_V1@sycl@@YAMMH@Z -?__rootn_impl@_V1@sycl@@YANNH@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__rotate_impl@_V1@sycl@@YACCC@Z -?__rotate_impl@_V1@sycl@@YADDD@Z -?__rotate_impl@_V1@sycl@@YAEEE@Z -?__rotate_impl@_V1@sycl@@YAFFF@Z -?__rotate_impl@_V1@sycl@@YAGGG@Z -?__rotate_impl@_V1@sycl@@YAHHH@Z -?__rotate_impl@_V1@sycl@@YAIII@Z -?__rotate_impl@_V1@sycl@@YAJJJ@Z -?__rotate_impl@_V1@sycl@@YAKKK@Z -?__rotate_impl@_V1@sycl@@YA_J_J0@Z -?__rotate_impl@_V1@sycl@@YA_K_K0@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__round_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__round_impl@_V1@sycl@@YAMM@Z -?__round_impl@_V1@sycl@@YANN@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__rsqrt_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__rsqrt_impl@_V1@sycl@@YAMM@Z -?__rsqrt_impl@_V1@sycl@@YANN@Z -?__rsqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__rsqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__rsqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__rsqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__rsqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__rsqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__rsqrt_impl@half_precision@_V1@sycl@@YAMM@Z -?__rsqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__rsqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__rsqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__rsqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__rsqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__rsqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__rsqrt_impl@native@_V1@sycl@@YAMM@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__sign_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__sign_impl@_V1@sycl@@YAMM@Z -?__sign_impl@_V1@sycl@@YANN@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V?$vec@M$00@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V?$vec@M$01@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V?$vec@M$02@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V?$vec@M$03@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V?$vec@M$07@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V?$vec@M$0BA@@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V?$vec@N$00@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V?$vec@N$01@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V?$vec@N$02@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V?$vec@N$03@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V?$vec@N$07@12@@Z -?__signbit_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V?$vec@N$0BA@@12@@Z -?__signbit_impl@_V1@sycl@@YA_NM@Z -?__signbit_impl@_V1@sycl@@YA_NN@Z -?__signbit_impl@_V1@sycl@@YA_NVhalf@half_impl@detail@12@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__sin_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__sin_impl@_V1@sycl@@YAMM@Z -?__sin_impl@_V1@sycl@@YANN@Z -?__sin_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__sin_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__sin_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__sin_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__sin_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__sin_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__sin_impl@half_precision@_V1@sycl@@YAMM@Z -?__sin_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__sin_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__sin_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__sin_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__sin_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__sin_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__sin_impl@native@_V1@sycl@@YAMM@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__sinh_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__sinh_impl@_V1@sycl@@YAMM@Z -?__sinh_impl@_V1@sycl@@YANN@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__sinpi_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__sinpi_impl@_V1@sycl@@YAMM@Z -?__sinpi_impl@_V1@sycl@@YANN@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@00@Z -?__smoothstep_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@00@Z -?__smoothstep_impl@_V1@sycl@@YAMMMM@Z -?__smoothstep_impl@_V1@sycl@@YANNNN@Z -?__spirv_ControlBarrier@@YAXUScope@__spv@@0I@Z -?__spirv_GroupWaitEvents@@YAXUScope@__spv@@IPEAPEAX@Z -?__spirv_MemoryBarrier@@YAXUScope@__spv@@I@Z -?__spirv_ocl_prefetch@@YAXPEBD_K@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__sqrt_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__sqrt_impl@_V1@sycl@@YAMM@Z -?__sqrt_impl@_V1@sycl@@YANN@Z -?__sqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__sqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__sqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__sqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__sqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__sqrt_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__sqrt_impl@half_precision@_V1@sycl@@YAMM@Z -?__sqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__sqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__sqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__sqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__sqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__sqrt_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__sqrt_impl@native@_V1@sycl@@YAMM@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@0@Z -?__step_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@0@Z -?__step_impl@_V1@sycl@@YAMMM@Z -?__step_impl@_V1@sycl@@YANNN@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@C$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@C$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@C$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@C$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@C$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@C$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@E$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@E$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@E$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@E$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@E$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@E$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@F$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@F$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@F$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@F$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@F$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@F$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@G$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@G$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@G$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@G$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@G$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@G$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@H$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@H$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@H$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@H$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@H$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@H$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@I$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@I$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@I$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@I$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@I$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@I$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_J$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_J$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_J$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_J$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_J$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_J$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_K$00@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_K$01@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_K$02@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_K$03@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_K$07@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YA?AV?$vec@_K$0BA@@12@V312@0@Z -?__sub_sat_impl@_V1@sycl@@YACCC@Z -?__sub_sat_impl@_V1@sycl@@YADDD@Z -?__sub_sat_impl@_V1@sycl@@YAEEE@Z -?__sub_sat_impl@_V1@sycl@@YAFFF@Z -?__sub_sat_impl@_V1@sycl@@YAGGG@Z -?__sub_sat_impl@_V1@sycl@@YAHHH@Z -?__sub_sat_impl@_V1@sycl@@YAIII@Z -?__sub_sat_impl@_V1@sycl@@YAJJJ@Z -?__sub_sat_impl@_V1@sycl@@YAKKK@Z -?__sub_sat_impl@_V1@sycl@@YA_J_J0@Z -?__sub_sat_impl@_V1@sycl@@YA_K_K0@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__tan_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__tan_impl@_V1@sycl@@YAMM@Z -?__tan_impl@_V1@sycl@@YANN@Z -?__tan_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__tan_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__tan_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__tan_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__tan_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__tan_impl@half_precision@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__tan_impl@half_precision@_V1@sycl@@YAMM@Z -?__tan_impl@native@_V1@sycl@@YA?AV?$vec@M$00@23@V423@@Z -?__tan_impl@native@_V1@sycl@@YA?AV?$vec@M$01@23@V423@@Z -?__tan_impl@native@_V1@sycl@@YA?AV?$vec@M$02@23@V423@@Z -?__tan_impl@native@_V1@sycl@@YA?AV?$vec@M$03@23@V423@@Z -?__tan_impl@native@_V1@sycl@@YA?AV?$vec@M$07@23@V423@@Z -?__tan_impl@native@_V1@sycl@@YA?AV?$vec@M$0BA@@23@V423@@Z -?__tan_impl@native@_V1@sycl@@YAMM@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__tanh_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__tanh_impl@_V1@sycl@@YAMM@Z -?__tanh_impl@_V1@sycl@@YANN@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__tanpi_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__tanpi_impl@_V1@sycl@@YAMM@Z -?__tanpi_impl@_V1@sycl@@YANN@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__tgamma_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__tgamma_impl@_V1@sycl@@YAMM@Z -?__tgamma_impl@_V1@sycl@@YANN@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@M$00@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@M$01@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@M$02@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@M$03@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@M$07@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@M$0BA@@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@N$00@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@N$01@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@N$02@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@N$03@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@N$07@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@N$0BA@@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$00@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$01@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$02@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$03@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$07@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AV?$vec@Vhalf@half_impl@detail@_V1@sycl@@$0BA@@12@V312@@Z -?__trunc_impl@_V1@sycl@@YA?AVhalf@half_impl@detail@12@V34512@@Z -?__trunc_impl@_V1@sycl@@YAMM@Z -?__trunc_impl@_V1@sycl@@YANN@Z -?accelerator_selector_v@_V1@sycl@@YAHAEBVdevice@12@@Z -?add@device_global_map@detail@_V1@sycl@@YAXPEBXPEBD@Z -?add@free_function_info_map@detail@_V1@sycl@@YAXPEBQEBDPEBII@Z -?add@host_pipe_map@detail@_V1@sycl@@YAXPEBXPEBD@Z -?add@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA?AVnode@34567@AEBVproperty_list@67@@Z -?addAccessorReq@handler@_V1@sycl@@AEAAXV?$shared_ptr@VAccessorImplHost@detail@_V1@sycl@@@std@@@Z -?addArg@handler@_V1@sycl@@AEAAXW4kernel_param_kind_t@detail@23@PEAXHH@Z -?addCounterInit@detail@_V1@sycl@@YAXAEAVhandler@23@AEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@AEAV?$shared_ptr@H@6@@Z -?addGraphLeafDependencies@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXVnode@34567@@Z -?addHostAccessorAndWait@detail@_V1@sycl@@YAXPEAVAccessorImplHost@123@@Z -?addHostSampledImageAccessorAndWait@detail@_V1@sycl@@YAXPEAVSampledImageAccessorImplHost@123@@Z -?addHostUnsampledImageAccessorAndWait@detail@_V1@sycl@@YAXPEAVUnsampledImageAccessorImplHost@123@@Z -?addImpl@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAA?AVnode@34567@AEAVdynamic_command_group@34567@AEBV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@@Z -?addImpl@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAA?AVnode@34567@AEBV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@@Z -?addImpl@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAA?AVnode@34567@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@@Z -?addLifetimeSharedPtrStorage@handler@_V1@sycl@@AEAAXV?$shared_ptr@$$CBX@std@@@Z -?addOrReplaceAccessorProperties@buffer_plain@detail@_V1@sycl@@IEAAXAEBVproperty_list@34@@Z -?addReduction@handler@_V1@sycl@@AEAAXAEBV?$shared_ptr@$$CBX@std@@@Z -?addStream@handler@_V1@sycl@@AEAAXAEBV?$shared_ptr@Vstream_impl@detail@_V1@sycl@@@std@@@Z -?alignedAlloc@OSUtil@detail@_V1@sycl@@SAPEAX_K0@Z -?alignedFree@OSUtil@detail@_V1@sycl@@SAXPEAX@Z -?aligned_alloc@_V1@sycl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?aligned_alloc@_V1@sycl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc@_V1@sycl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?aligned_alloc@_V1@sycl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@_V1@sycl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@_V1@sycl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@_V1@sycl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@_V1@sycl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@_V1@sycl@@YAPEAX_K0AEBVcontext@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@_V1@sycl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@_V1@sycl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@_V1@sycl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@_V1@sycl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@_V1@sycl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@_V1@sycl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@_V1@sycl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?alloc_exportable_device_mem@experimental@oneapi@ext@_V1@sycl@@YAPEAX_K0W4external_mem_handle_type@12345@AEBVdevice@45@AEBVcontext@45@AEBVproperty_list@45@@Z -?alloc_image_mem@experimental@oneapi@ext@_V1@sycl@@YA?AUimage_mem_handle@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?alloc_image_mem@experimental@oneapi@ext@_V1@sycl@@YA?AUimage_mem_handle@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?aspect_selector@_V1@sycl@@YA?AV?$function@$$A6AHAEBVdevice@_V1@sycl@@@Z@std@@AEBV?$vector@W4aspect@_V1@sycl@@V?$allocator@W4aspect@_V1@sycl@@@std@@@4@0@Z -?associateWithHandler@detail@_V1@sycl@@YAXAEAVhandler@23@PEAVAccessorBaseHost@123@W4target@access@23@@Z -?associateWithHandler@detail@_V1@sycl@@YAXAEAVhandler@23@PEAVSampledImageAccessorBaseHost@123@W4image_target@23@@Z -?associateWithHandler@detail@_V1@sycl@@YAXAEAVhandler@23@PEAVUnsampledImageAccessorBaseHost@123@W4image_target@23@@Z -?associateWithHandler@handler@_V1@sycl@@AEAAXPEAVAccessorBaseHost@detail@23@W4target@access@23@@Z -?associateWithHandler@handler@_V1@sycl@@AEAAXPEAVSampledImageAccessorBaseHost@detail@23@W4image_target@23@@Z -?associateWithHandler@handler@_V1@sycl@@AEAAXPEAVUnsampledImageAccessorBaseHost@detail@23@W4image_target@23@@Z -?associateWithHandlerCommon@handler@_V1@sycl@@AEAAXV?$shared_ptr@VAccessorImplHost@detail@_V1@sycl@@@std@@H@Z -?async_free@experimental@oneapi@ext@_V1@sycl@@YAXAEAVhandler@45@PEAX@Z -?async_free@experimental@oneapi@ext@_V1@sycl@@YAXAEBVqueue@45@PEAXAEBUcode_location@detail@45@@Z -?async_malloc@experimental@oneapi@ext@_V1@sycl@@YAPEAXAEAVhandler@45@W4alloc@usm@45@_K@Z -?async_malloc@experimental@oneapi@ext@_V1@sycl@@YAPEAXAEBVqueue@45@W4alloc@usm@45@_KAEBUcode_location@detail@45@@Z -?async_malloc_from_pool@experimental@oneapi@ext@_V1@sycl@@YAPEAXAEAVhandler@45@_KAEBVmemory_pool@12345@@Z -?async_malloc_from_pool@experimental@oneapi@ext@_V1@sycl@@YAPEAXAEBVqueue@45@_KAEBVmemory_pool@12345@AEBUcode_location@detail@45@@Z -?begin@exception_list@_V1@sycl@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@Vexception_ptr@std@@@std@@@std@@@std@@XZ -?begin@kernel_bundle_plain@detail@_V1@sycl@@IEBAPEBVdevice_image_plain@234@XZ -?begin_recording@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEAVqueue@67@AEBVproperty_list@67@@Z -?begin_recording@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEBV?$vector@Vqueue@_V1@sycl@@V?$allocator@Vqueue@_V1@sycl@@@std@@@std@@AEBVproperty_list@67@@Z -?build_from_source@detail@experimental@oneapi@ext@_V1@sycl@@YA?AV?$kernel_bundle@$01@56@AEAV?$kernel_bundle@$02@56@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@Vstring_view@detail@_V1@sycl@@V?$allocator@Vstring_view@detail@_V1@sycl@@@std@@@std@@PEAVstring@156@2@Z -?build_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBV?$kernel_bundle@$0A@@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@AEBVproperty_list@23@@Z -?cancel_fusion@fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAAXXZ -?category@exception@_V1@sycl@@QEBAAEBVerror_category@std@@XZ -?checkNodePropertiesAndThrow@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@KAXAEBVproperty_list@67@@Z -?clearArgs@handler@_V1@sycl@@AEAAXXZ -?code@exception@_V1@sycl@@QEBAAEBVerror_code@std@@XZ -?compile_from_source@detail@experimental@oneapi@ext@_V1@sycl@@YA?AV?$kernel_bundle@$00@56@AEAV?$kernel_bundle@$02@56@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@Vstring_view@detail@_V1@sycl@@V?$allocator@Vstring_view@detail@_V1@sycl@@@std@@@std@@PEAVstring@156@2@Z -?compile_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBV?$kernel_bundle@$0A@@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@AEBVproperty_list@23@@Z -?complete_fusion@fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAA?AVevent@56@AEBVproperty_list@56@@Z -?computeFallbackKernelBounds@handler@_V1@sycl@@AEAA?AV?$id@$01@23@_K0@Z -?constructorNotification@buffer_plain@detail@_V1@sycl@@IEAAXAEBUcode_location@234@PEAXPEBX2IIQEA_K@Z -?constructorNotification@detail@_V1@sycl@@YAXPEAX0W4target@access@23@W4mode@523@AEBUcode_location@123@@Z -?contains_specialization_constants@kernel_bundle_plain@detail@_V1@sycl@@QEBA_NXZ -?contextSetExtendedDeleter@pi@detail@_V1@sycl@@YAXAEBVcontext@34@P6AXPEAX@Z1@Z -?copyCodeLoc@handler@_V1@sycl@@AEAAXAEBV123@@Z -?cpu_selector_v@_V1@sycl@@YAHAEBVdevice@12@@Z -?createKernelNameBasedCache@detail@_V1@sycl@@YAPEAUKernelNameBasedCacheT@123@XZ -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@AEAVimage_mem@12345@AEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@AEAVimage_mem@12345@AEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@PEAX_KAEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@PEAX_KAEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@Uimage_mem_handle@12345@AEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@Uimage_mem_handle@12345@AEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUunsampled_image_handle@12345@AEAVimage_mem@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUunsampled_image_handle@12345@AEAVimage_mem@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUunsampled_image_handle@12345@Uimage_mem_handle@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUunsampled_image_handle@12345@Uimage_mem_handle@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?default_selector_v@_V1@sycl@@YAHAEBVdevice@12@@Z -?deleteAccProps@buffer_plain@detail@_V1@sycl@@IEAAXAEBW4PropWithDataKind@234@@Z -?depends_on@handler@_V1@sycl@@IEAAXAEBV?$shared_ptr@Vevent_impl@detail@_V1@sycl@@@std@@@Z -?depends_on@handler@_V1@sycl@@IEAAXAEBV?$vector@V?$shared_ptr@Vevent_impl@detail@_V1@sycl@@@std@@V?$allocator@V?$shared_ptr@Vevent_impl@detail@_V1@sycl@@@std@@@2@@std@@@Z -?depends_on@handler@_V1@sycl@@QEAAXAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z -?depends_on@handler@_V1@sycl@@QEAAXVevent@23@@Z -?destroy_image_handle@experimental@oneapi@ext@_V1@sycl@@YAXAEAUsampled_image_handle@12345@AEBVdevice@45@AEBVcontext@45@@Z -?destroy_image_handle@experimental@oneapi@ext@_V1@sycl@@YAXAEAUsampled_image_handle@12345@AEBVqueue@45@@Z -?destroy_image_handle@experimental@oneapi@ext@_V1@sycl@@YAXAEAUunsampled_image_handle@12345@AEBVdevice@45@AEBVcontext@45@@Z -?destroy_image_handle@experimental@oneapi@ext@_V1@sycl@@YAXAEAUunsampled_image_handle@12345@AEBVqueue@45@@Z -?device_has@queue@_V1@sycl@@AEBA_NW4aspect@23@@Z -?empty@kernel_bundle_plain@detail@_V1@sycl@@QEBA_NXZ -?enable_ext_oneapi_default_context@detail@_V1@sycl@@YAX_N@Z -?end@HostProfilingInfo@detail@_V1@sycl@@QEAAXXZ -?end@exception_list@_V1@sycl@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@Vexception_ptr@std@@@std@@@std@@@std@@XZ -?end@kernel_bundle_plain@detail@_V1@sycl@@IEBAPEBVdevice_image_plain@234@XZ -?end_recording@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEAVqueue@67@@Z -?end_recording@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEBV?$vector@Vqueue@_V1@sycl@@V?$allocator@Vqueue@_V1@sycl@@@std@@@std@@@Z -?end_recording@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXXZ -?eventNeeded@handler@_V1@sycl@@AEBA_NXZ -?export_device_mem_opaque_fd@detail@experimental@oneapi@ext@_V1@sycl@@YAHPEAXAEBVdevice@56@AEBVcontext@56@@Z -?export_device_mem_win32_nt_handle@detail@experimental@oneapi@ext@_V1@sycl@@YAPEAXPEAXAEBVdevice@56@AEBVcontext@56@@Z -?ext_codeplay_has_graph@interop_handle@_V1@sycl@@QEBA_NXZ -?ext_codeplay_supports_fusion@queue@_V1@sycl@@QEBA_NXZ -?ext_intel_read_host_pipe@handler@_V1@sycl@@AEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX_K_N@Z -?ext_intel_read_host_pipe@handler@_V1@sycl@@AEAAXVstring_view@detail@23@PEAX_K_N@Z -?ext_intel_write_host_pipe@handler@_V1@sycl@@AEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX_K_N@Z -?ext_intel_write_host_pipe@handler@_V1@sycl@@AEAAXVstring_view@detail@23@PEAX_K_N@Z -?ext_oneapi_architecture_is@device@_V1@sycl@@QEAA_NW4arch_category@experimental@oneapi@ext@23@@Z -?ext_oneapi_architecture_is@device@_V1@sycl@@QEAA_NW4architecture@experimental@oneapi@ext@23@@Z -?ext_oneapi_barrier@handler@_V1@sycl@@QEAAXAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z -?ext_oneapi_barrier@handler@_V1@sycl@@QEAAXXZ -?ext_oneapi_can_access_peer@device@_V1@sycl@@QEAA_NAEBV123@W4peer_access@oneapi@ext@23@@Z -?ext_oneapi_can_build@device@_V1@sycl@@QEAA_NW4source_language@experimental@oneapi@ext@23@@Z -?ext_oneapi_can_compile@device@_V1@sycl@@QEAA_NW4source_language@experimental@oneapi@ext@23@@Z -?ext_oneapi_cl_profile@device@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -?ext_oneapi_cl_profile_impl@device@_V1@sycl@@AEBA?AVstring@detail@23@XZ -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX12@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@56723@1@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXPEAXAEBUimage_descriptor@experimental@oneapi@ext@23@_K@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXUimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@56723@@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXV?$range@$02@23@1Uimage_mem_handle@experimental@oneapi@ext@23@1AEBUimage_descriptor@67823@1@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX1231@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@67823@121@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXPEBXV?$range@$02@23@PEAX1AEBUimage_descriptor@experimental@oneapi@ext@23@_K11@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXUimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@56723@PEAX1_K@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXUimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@56723@U456723@1@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXUimage_mem_handle@experimental@oneapi@ext@23@PEAXAEBUimage_descriptor@56723@@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXUimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@56723@PEAX111@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXUimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@56723@PEAX12_K1@Z -?ext_oneapi_copy@handler@_V1@sycl@@QEAAXUimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@56723@U456723@121@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX12AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX12AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX12V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@67823@1AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@67823@1AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXAEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@67823@1V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXPEAXAEBUimage_descriptor@experimental@oneapi@ext@23@_KAEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXPEAXAEBUimage_descriptor@experimental@oneapi@ext@23@_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXPEAXAEBUimage_descriptor@experimental@oneapi@ext@23@_KV423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXUimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXUimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXUimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@1Uimage_mem_handle@experimental@oneapi@ext@23@1AEBUimage_descriptor@78923@1AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@1Uimage_mem_handle@experimental@oneapi@ext@23@1AEBUimage_descriptor@78923@1AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@1Uimage_mem_handle@experimental@oneapi@ext@23@1AEBUimage_descriptor@78923@1V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX1231AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX1231AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KPEAX1231V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@78923@121AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@78923@121AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@AEBUimage_descriptor@experimental@oneapi@ext@23@_KUimage_mem_handle@78923@121V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@PEAX1AEBUimage_descriptor@experimental@oneapi@ext@23@_K11AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@PEAX1AEBUimage_descriptor@experimental@oneapi@ext@23@_K11AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@PEBXV?$range@$02@23@PEAX1AEBUimage_descriptor@experimental@oneapi@ext@23@_K11V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@PEAX1_KAEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@PEAX1_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@PEAX1_KV423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@U567823@1AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@U567823@1AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@AEBUimage_descriptor@67823@U567823@1V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@PEAXAEBUimage_descriptor@67823@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@PEAXAEBUimage_descriptor@67823@AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@PEAXAEBUimage_descriptor@67823@V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@PEAX111AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@PEAX111AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@PEAX111V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@PEAX12_K1AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@PEAX12_K1AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@PEAX12_K1V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@U567823@121AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@U567823@121AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_copy@queue@_V1@sycl@@QEAA?AVevent@23@Uimage_mem_handle@experimental@oneapi@ext@23@V?$range@$02@23@AEBUimage_descriptor@67823@U567823@121V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_disable_peer_access@device@_V1@sycl@@QEAAXAEBV123@@Z -?ext_oneapi_empty@queue@_V1@sycl@@QEBA_NXZ -?ext_oneapi_enable_peer_access@device@_V1@sycl@@QEAAXAEBV123@@Z -?ext_oneapi_fill2d_impl@handler@_V1@sycl@@AEAAXPEAX_KPEBX111@Z -?ext_oneapi_get_backend_content_view_impl@device_image_plain@detail@_V1@sycl@@IEBA?AU?$pair@PEBW4byte@std@@PEBW412@@std@@XZ -?ext_oneapi_get_backend_impl@device_image_plain@detail@_V1@sycl@@IEBA?AW4backend@34@XZ -?ext_oneapi_get_composite_devices@platform@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -?ext_oneapi_get_default_context@platform@_V1@sycl@@QEBA?AVcontext@23@XZ -?ext_oneapi_get_default_memory_pool@context@_V1@sycl@@QEBA?AVmemory_pool@experimental@oneapi@ext@23@AEBVdevice@23@W4alloc@usm@23@@Z -?ext_oneapi_get_device_global_address@kernel_bundle_plain@detail@_V1@sycl@@AEAAPEAXVstring_view@234@AEBVdevice@34@@Z -?ext_oneapi_get_device_global_address@kernel_bundle_plain@detail@_V1@sycl@@QEAAPEAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBVdevice@34@@Z -?ext_oneapi_get_device_global_size@kernel_bundle_plain@detail@_V1@sycl@@AEAA_KVstring_view@234@@Z -?ext_oneapi_get_device_global_size@kernel_bundle_plain@detail@_V1@sycl@@QEAA_KAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?ext_oneapi_get_graph@queue@_V1@sycl@@QEBA?AV?$command_graph@$0A@@experimental@oneapi@ext@23@XZ -?ext_oneapi_get_kernel@kernel_bundle_plain@detail@_V1@sycl@@AEAA?AVkernel@34@Vstring_view@234@@Z -?ext_oneapi_get_kernel@kernel_bundle_plain@detail@_V1@sycl@@QEAA?AVkernel@34@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?ext_oneapi_get_last_event@queue@_V1@sycl@@QEBA?AV?$optional@Vevent@_V1@sycl@@@std@@XZ -?ext_oneapi_get_last_event_impl@queue@_V1@sycl@@AEBA?AV?$optional@Vevent@_V1@sycl@@@detail@23@XZ -?ext_oneapi_get_raw_kernel_name@kernel_bundle_plain@detail@_V1@sycl@@AEAA?AVstring@234@Vstring_view@234@@Z -?ext_oneapi_get_raw_kernel_name@kernel_bundle_plain@detail@_V1@sycl@@QEAA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV56@@Z -?ext_oneapi_get_state@queue@_V1@sycl@@QEBA?AW4queue_state@experimental@oneapi@ext@23@XZ -?ext_oneapi_graph@handler@_V1@sycl@@QEAAXV?$command_graph@$00@experimental@oneapi@ext@23@@Z -?ext_oneapi_graph@queue@_V1@sycl@@QEAA?AVevent@23@V?$command_graph@$00@experimental@oneapi@ext@23@AEBUcode_location@detail@23@@Z -?ext_oneapi_graph@queue@_V1@sycl@@QEAA?AVevent@23@V?$command_graph@$00@experimental@oneapi@ext@23@AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_graph@queue@_V1@sycl@@QEAA?AVevent@23@V?$command_graph@$00@experimental@oneapi@ext@23@V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_has_device_global@kernel_bundle_plain@detail@_V1@sycl@@AEAA_NVstring_view@234@@Z -?ext_oneapi_has_device_global@kernel_bundle_plain@detail@_V1@sycl@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?ext_oneapi_has_kernel@kernel_bundle_plain@detail@_V1@sycl@@AEAA_NVstring_view@234@@Z -?ext_oneapi_has_kernel@kernel_bundle_plain@detail@_V1@sycl@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?ext_oneapi_memcpy2d_impl@handler@_V1@sycl@@AEAAXPEAX_KPEBX111@Z -?ext_oneapi_memset2d_impl@handler@_V1@sycl@@AEAAXPEAX_KH11@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vcontext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vcontext@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vcontext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVcontext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vdevice@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vdevice@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vdevice@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVdevice@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vevent@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vevent@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vevent@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVevent@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vexecutable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vexecutable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vexecutable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVexecutable_command_graph@2experimental@oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vkernel@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vkernel@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vkernel@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVkernel@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vkernel_id@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vkernel_id@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vkernel_id@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVkernel_id@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vmodifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vmodifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vmodifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVmodifiable_command_graph@2experimental@oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vphysical_mem@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vphysical_mem@experimental@oneapi@ext@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vphysical_mem@experimental@oneapi@ext@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVphysical_mem@experimental@oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vplatform@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vplatform@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vplatform@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVplatform@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vqueue@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vqueue@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vqueue@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVqueue@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vstream@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBV?$weak_object_base@Vstream@_V1@sycl@@@2oneapi@ext@34@@Z -?ext_oneapi_owner_before@?$OwnerLessBase@Vstream@_V1@sycl@@@detail@_V1@sycl@@QEBA_NAEBVstream@34@@Z -?ext_oneapi_prod@queue@_V1@sycl@@QEAAXXZ -?ext_oneapi_set_external_event@queue@_V1@sycl@@QEAAXAEBVevent@23@@Z -?ext_oneapi_signal_external_semaphore@handler@_V1@sycl@@QEAAXUexternal_semaphore@experimental@oneapi@ext@23@@Z -?ext_oneapi_signal_external_semaphore@handler@_V1@sycl@@QEAAXUexternal_semaphore@experimental@oneapi@ext@23@_K@Z -?ext_oneapi_signal_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@AEBUcode_location@detail@23@@Z -?ext_oneapi_signal_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_signal_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_signal_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KAEBUcode_location@detail@23@@Z -?ext_oneapi_signal_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_signal_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KV423@AEBUcode_location@detail@23@@Z -?ext_oneapi_submit_barrier@queue@_V1@sycl@@QEAA?AVevent@23@AEBUcode_location@detail@23@@Z -?ext_oneapi_submit_barrier@queue@_V1@sycl@@QEAA?AVevent@23@AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_supports_cl_c_feature@device@_V1@sycl@@AEAA_NVstring_view@detail@23@@Z -?ext_oneapi_supports_cl_c_feature@device@_V1@sycl@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?ext_oneapi_supports_cl_c_version@device@_V1@sycl@@QEBA_NAEBUcl_version@experimental@oneapi@ext@23@@Z -?ext_oneapi_supports_cl_extension@device@_V1@sycl@@AEBA_NVstring_view@detail@23@PEAUcl_version@experimental@oneapi@ext@23@@Z -?ext_oneapi_supports_cl_extension@device@_V1@sycl@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUcl_version@experimental@oneapi@ext@23@@Z -?ext_oneapi_wait_external_semaphore@handler@_V1@sycl@@QEAAXUexternal_semaphore@experimental@oneapi@ext@23@@Z -?ext_oneapi_wait_external_semaphore@handler@_V1@sycl@@QEAAXUexternal_semaphore@experimental@oneapi@ext@23@_K@Z -?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@AEBUcode_location@detail@23@@Z -?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@V423@AEBUcode_location@detail@23@@Z -?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KAEBUcode_location@detail@23@@Z -?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KV423@AEBUcode_location@detail@23@@Z -?extractArgsAndReqs@handler@_V1@sycl@@AEAAXXZ -?extractArgsAndReqsFromLambda@handler@_V1@sycl@@AEAAXPEADAEBV?$vector@Ukernel_param_desc_t@detail@_V1@sycl@@V?$allocator@Ukernel_param_desc_t@detail@_V1@sycl@@@std@@@std@@_N@Z -?extractArgsAndReqsFromLambda@handler@_V1@sycl@@AEAAXPEADP6A?AUkernel_param_desc_t@detail@23@H@Z_K_N@Z -?extractArgsAndReqsFromLambda@handler@_V1@sycl@@AEAAXPEAD_KPEBUkernel_param_desc_t@detail@23@_N@Z -?fill_impl@handler@_V1@sycl@@AEAAXPEAXPEBX_K2@Z -?finalize@handler@_V1@sycl@@AEAA?AVevent@23@XZ -?finalize@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$command_graph@$00@34567@AEBVproperty_list@67@@Z -?finalizeImpl@executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXXZ -?find_device_intersection@detail@_V1@sycl@@YA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@V?$kernel_bundle@$00@_V1@sycl@@V?$allocator@V?$kernel_bundle@$00@_V1@sycl@@@std@@@5@@Z -?free@_V1@sycl@@YAXPEAXAEBVcontext@12@AEBUcode_location@detail@12@@Z -?free@_V1@sycl@@YAXPEAXAEBVqueue@12@AEBUcode_location@detail@12@@Z -?free_exportable_memory@experimental@oneapi@ext@_V1@sycl@@YAXPEAXAEBVdevice@45@AEBVcontext@45@@Z -?free_image_mem@experimental@oneapi@ext@_V1@sycl@@YAXUimage_mem_handle@12345@W4image_type@12345@AEBVdevice@45@AEBVcontext@45@@Z -?free_image_mem@experimental@oneapi@ext@_V1@sycl@@YAXUimage_mem_handle@12345@W4image_type@12345@AEBVqueue@45@@Z -?free_virtual_mem@experimental@oneapi@ext@_V1@sycl@@YAX_K0AEBVcontext@45@@Z -?frexp_impl@detail@_V1@sycl@@YA?AVhalf@half_impl@123@V45123@PEAH@Z -?frexp_impl@detail@_V1@sycl@@YAMMPEAH@Z -?frexp_impl@detail@_V1@sycl@@YANNPEAH@Z -?get@context@_V1@sycl@@QEBAPEAU_cl_context@@XZ -?get@device@_V1@sycl@@QEBAPEAU_cl_device_id@@XZ -?get@kernel@_V1@sycl@@QEBAPEAU_cl_kernel@@XZ -?get@platform@_V1@sycl@@QEBAPEAU_cl_platform_id@@XZ -?get@queue@_V1@sycl@@QEBAPEAU_cl_command_queue@@XZ -?getAccData@AccessorBaseHost@detail@_V1@sycl@@QEAAAEAUAccHostDataT@234@XZ -?getAccData@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAUAccHostDataT@234@XZ -?getAccData@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAUAccHostDataT@234@XZ -?getAccessRange@AccessorBaseHost@detail@_V1@sycl@@QEAAAEAV?$range@$02@34@XZ -?getAccessRange@AccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$range@$02@34@XZ -?getBorderColor@detail@_V1@sycl@@YA?AV?$vec@M$03@23@W4image_channel_order@23@@Z -?getChannelOrder@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AW4image_channel_order@34@XZ -?getChannelOrder@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AW4image_channel_order@34@XZ -?getChannelOrder@image_plain@detail@_V1@sycl@@IEBA?AW4image_channel_order@34@XZ -?getChannelType@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AW4image_channel_type@34@XZ -?getChannelType@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AW4image_channel_type@34@XZ -?getChannelType@image_plain@detail@_V1@sycl@@IEBA?AW4image_channel_type@34@XZ -?getCommandGraph@handler@_V1@sycl@@AEBA?AV?$shared_ptr@Vgraph_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@XZ -?getContextImpl@handler@_V1@sycl@@AEBAAEAVcontext_impl@detail@23@XZ -?getContextImplPtr@handler@_V1@sycl@@AEBAAEBV?$shared_ptr@Vcontext_impl@detail@_V1@sycl@@@std@@XZ -?getCurrentDSODir@OSUtil@detail@_V1@sycl@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -?getDeviceBackend@handler@_V1@sycl@@AEBA?AW4backend@23@XZ -?getDeviceFromHandler@detail@_V1@sycl@@YA?AVdevice@23@AEAVhandler@23@@Z -?getDirName@OSUtil@detail@_V1@sycl@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD@Z -?getElemSize@AccessorBaseHost@detail@_V1@sycl@@QEBAIXZ -?getElementSize@LocalAccessorBaseHost@detail@_V1@sycl@@QEAAHXZ -?getElementSize@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAHXZ -?getElementSize@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAHXZ -?getElementSize@image_plain@detail@_V1@sycl@@IEBA_KXZ -?getEndTime@HostProfilingInfo@detail@_V1@sycl@@QEBA_KXZ -?getKernelBundle@handler@_V1@sycl@@AEBA?AV?$kernel_bundle@$0A@@23@XZ -?getKernelName@handler@_V1@sycl@@AEAA?AVstring@detail@23@XZ -?getMaxWorkGroups@handler@_V1@sycl@@AEAA?AV?$optional@V?$array@_K$02@std@@@std@@XZ -?getMaxWorkGroups_v2@handler@_V1@sycl@@AEAA?AV?$tuple@V?$array@_K$02@std@@_N@std@@XZ -?getMemoryObject@AccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ -?getMemoryObject@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ -?getMemoryObject@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ -?getMemoryRange@AccessorBaseHost@detail@_V1@sycl@@QEAAAEAV?$range@$02@34@XZ -?getMemoryRange@AccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$range@$02@34@XZ -?getNative@context@_V1@sycl@@AEBA_KXZ -?getNative@device@_V1@sycl@@AEBA_KXZ -?getNative@device_image_plain@detail@_V1@sycl@@QEBA_KXZ -?getNative@event@_V1@sycl@@AEBA_KXZ -?getNative@kernel@_V1@sycl@@AEBA_KXZ -?getNative@platform@_V1@sycl@@AEBA_KXZ -?getNative@queue@_V1@sycl@@QEBA_KAEAH@Z -?getNativeContext@interop_handle@_V1@sycl@@AEBA_KXZ -?getNativeDevice@interop_handle@_V1@sycl@@AEBA_KXZ -?getNativeGraph@interop_handle@_V1@sycl@@AEBA_KXZ -?getNativeImpl@kernel@_V1@sycl@@AEBA_KXZ -?getNativeMem@interop_handle@_V1@sycl@@AEBA_KPEAVAccessorImplHost@detail@23@@Z -?getNativeQueue@interop_handle@_V1@sycl@@AEBA_KAEAH@Z -?getNativeVector@buffer_plain@detail@_V1@sycl@@IEBA?AV?$vector@_KV?$allocator@_K@std@@@std@@W4backend@34@@Z -?getNativeVector@event@_V1@sycl@@AEBA?AV?$vector@_KV?$allocator@_K@std@@@std@@XZ -?getNumOfDims@LocalAccessorBaseHost@detail@_V1@sycl@@QEAAHXZ -?getNumOfDims@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAHXZ -?getNumOfDims@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAHXZ -?getOSMemSize@OSUtil@detail@_V1@sycl@@SA_KXZ -?getOffset@AccessorBaseHost@detail@_V1@sycl@@QEAAAEAV?$id@$02@34@XZ -?getOffset@AccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$id@$02@34@XZ -?getOrInsertHandlerKernelBundle@handler@_V1@sycl@@AEBA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@_N@Z -?getOrInsertHandlerKernelBundlePtr@handler@_V1@sycl@@AEBAPEAVkernel_bundle_impl@detail@23@_N@Z -?getPitch@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AV?$id@$02@34@XZ -?getPitch@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AV?$id@$02@34@XZ -?getPixelCoordLinearFiltMode@detail@_V1@sycl@@YA?AV?$vec@H$07@23@V?$vec@M$03@23@W4addressing_mode@23@V?$range@$02@23@AEAV523@@Z -?getPixelCoordNearestFiltMode@detail@_V1@sycl@@YA?AV?$vec@H$03@23@V?$vec@M$03@23@W4addressing_mode@23@V?$range@$02@23@@Z -?getPropList@AccessorBaseHost@detail@_V1@sycl@@QEBAAEBVproperty_list@34@XZ -?getPropList@LocalAccessorBaseHost@detail@_V1@sycl@@QEBAAEBVproperty_list@34@XZ -?getPropList@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAAEBVproperty_list@34@XZ -?getPropList@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAAEBVproperty_list@34@XZ -?getPropList@buffer_plain@detail@_V1@sycl@@IEBAAEBVproperty_list@34@XZ -?getPropList@context@_V1@sycl@@AEBAAEBVproperty_list@23@XZ -?getPropList@image_plain@detail@_V1@sycl@@IEBAAEBVproperty_list@34@XZ -?getPropList@queue@_V1@sycl@@AEBAAEBVproperty_list@23@XZ -?getPropList@sampler@_V1@sycl@@AEBAAEBVproperty_list@23@XZ -?getPropList@stream@_V1@sycl@@AEBAAEBVproperty_list@23@XZ -?getPtr@AccessorBaseHost@detail@_V1@sycl@@QEAAPEAXXZ -?getPtr@AccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ -?getPtr@LocalAccessorBaseHost@detail@_V1@sycl@@QEAAPEAXXZ -?getPtr@LocalAccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ -?getPtr@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAPEAXXZ -?getPtr@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ -?getPtr@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAPEAXXZ -?getPtr@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ -?getQueue@handler@_V1@sycl@@AEAA?AVqueue@23@XZ -?getRowPitch@image_plain@detail@_V1@sycl@@IEBA_KXZ -?getSampler@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AUimage_sampler@34@XZ -?getSampler@image_plain@detail@_V1@sycl@@IEBA?AUimage_sampler@34@XZ -?getSize@LocalAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV?$range@$02@34@XZ -?getSize@LocalAccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$range@$02@34@XZ -?getSize@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$range@$02@34@XZ -?getSize@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$range@$02@34@XZ -?getSize@buffer_plain@detail@_V1@sycl@@IEBA_KXZ -?getSlicePitch@image_plain@detail@_V1@sycl@@IEBA_KXZ -?getStartTime@HostProfilingInfo@detail@_V1@sycl@@QEBA_KXZ -?getType@handler@_V1@sycl@@AEBA?AW4CGType@detail@23@XZ -?getValueFromDynamicParameter@detail@_V1@sycl@@YAPEAXAEAVdynamic_parameter_base@1experimental@oneapi@ext@23@@Z -?get_access_mode@experimental@oneapi@ext@_V1@sycl@@YA?AW4address_access_mode@12345@PEBX_KAEBVcontext@45@@Z -?get_active_index@dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEBA_KXZ -?get_addressing_mode@sampler@_V1@sycl@@QEBA?AW4addressing_mode@23@XZ -?get_alloc_kind@memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA?AW4alloc@usm@56@XZ -?get_allocator_internal@buffer_plain@detail@_V1@sycl@@IEBAAEBV?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@XZ -?get_allocator_internal@image_plain@detail@_V1@sycl@@IEBAAEBV?$unique_ptr@VSYCLMemObjAllocator@detail@_V1@sycl@@U?$default_delete@VSYCLMemObjAllocator@detail@_V1@sycl@@@std@@@std@@XZ -?get_backend@context@_V1@sycl@@QEBA?AW4backend@23@XZ -?get_backend@device@_V1@sycl@@QEBA?AW4backend@23@XZ -?get_backend@event@_V1@sycl@@QEBA?AW4backend@23@XZ -?get_backend@interop_handle@_V1@sycl@@QEBA?AW4backend@23@XZ -?get_backend@kernel@_V1@sycl@@QEBA?AW4backend@23@XZ -?get_backend@kernel_bundle_plain@detail@_V1@sycl@@QEBA?AW4backend@34@XZ -?get_backend@platform@_V1@sycl@@QEBA?AW4backend@23@XZ -?get_backend@queue@_V1@sycl@@QEBA?AW4backend@23@XZ -?get_channel_order@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AW4image_channel_order@56@XZ -?get_channel_type@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AW4image_channel_type@56@XZ -?get_composite_devices@experimental@oneapi@ext@_V1@sycl@@YA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -?get_context@exception@_V1@sycl@@QEBA?AVcontext@23@XZ -?get_context@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AVcontext@56@XZ -?get_context@kernel@_V1@sycl@@QEBA?AVcontext@23@XZ -?get_context@kernel_bundle_plain@detail@_V1@sycl@@QEBA?AVcontext@34@XZ -?get_context@memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA?AVcontext@56@XZ -?get_context@physical_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AVcontext@56@XZ -?get_context@queue@_V1@sycl@@QEBA?AVcontext@23@XZ -?get_coordinate_normalization_mode@sampler@_V1@sycl@@QEBA?AW4coordinate_normalization_mode@23@XZ -?get_count@image_plain@detail@_V1@sycl@@IEBA_KXZ -?get_descriptor@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBAAEBUimage_descriptor@23456@XZ -?get_device@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AVdevice@56@XZ -?get_device@memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA?AVdevice@56@XZ -?get_device@physical_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AVdevice@56@XZ -?get_device@queue@_V1@sycl@@QEBA?AVdevice@23@XZ -?get_devices@context@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -?get_devices@device@_V1@sycl@@SA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@W4device_type@info@23@@Z -?get_devices@kernel_bundle_plain@detail@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -?get_devices@platform@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@W4device_type@info@23@@Z -?get_empty_interop_kernel_bundle_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBVcontext@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@@Z -?get_filtering_mode@sampler@_V1@sycl@@QEBA?AW4filtering_mode@23@XZ -?get_flags@stream@_V1@sycl@@AEBAIXZ -?get_handle@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AUimage_mem_handle@23456@XZ -?get_image_channel_type@experimental@oneapi@ext@_V1@sycl@@YA?AW4image_channel_type@45@Uimage_mem_handle@12345@AEBVdevice@45@AEBVcontext@45@@Z -?get_image_channel_type@experimental@oneapi@ext@_V1@sycl@@YA?AW4image_channel_type@45@Uimage_mem_handle@12345@AEBVqueue@45@@Z -?get_image_memory_support@experimental@oneapi@ext@_V1@sycl@@YA?AV?$vector@W4image_memory_handle_type@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4image_memory_handle_type@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?get_image_memory_support@experimental@oneapi@ext@_V1@sycl@@YA?AV?$vector@W4image_memory_handle_type@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4image_memory_handle_type@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?get_image_num_channels@experimental@oneapi@ext@_V1@sycl@@YAIUimage_mem_handle@12345@AEBVdevice@45@AEBVcontext@45@@Z -?get_image_num_channels@experimental@oneapi@ext@_V1@sycl@@YAIUimage_mem_handle@12345@AEBVqueue@45@@Z -?get_image_range@experimental@oneapi@ext@_V1@sycl@@YA?AV?$range@$02@45@Uimage_mem_handle@12345@AEBVdevice@45@AEBVcontext@45@@Z -?get_image_range@experimental@oneapi@ext@_V1@sycl@@YA?AV?$range@$02@45@Uimage_mem_handle@12345@AEBVqueue@45@@Z -?get_impl@handler@_V1@sycl@@AEAAPEAVhandler_impl@detail@23@XZ -?get_kernel@kernel_bundle_plain@detail@_V1@sycl@@IEBA?AVkernel@34@AEBVkernel_id@34@@Z -?get_kernel_bundle@kernel@_V1@sycl@@QEBA?AV?$kernel_bundle@$01@23@XZ -?get_kernel_bundle_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBVcontext@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@AEBV?$vector@Vkernel_id@_V1@sycl@@V?$allocator@Vkernel_id@_V1@sycl@@@std@@@5@W4bundle_state@23@@Z -?get_kernel_bundle_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBVcontext@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@AEBV?$span@D$0?0@23@W4bundle_state@23@@Z -?get_kernel_bundle_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBVcontext@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@W4bundle_state@23@@Z -?get_kernel_bundle_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBVcontext@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@W4bundle_state@23@AEBV?$function@$$A6A_NAEBV?$shared_ptr@Vdevice_image_impl@detail@_V1@sycl@@@std@@@Z@5@@Z -?get_kernel_id_impl@detail@_V1@sycl@@YA?AVkernel_id@23@Vstring_view@123@@Z -?get_kernel_ids@_V1@sycl@@YA?AV?$vector@Vkernel_id@_V1@sycl@@V?$allocator@Vkernel_id@_V1@sycl@@@std@@@std@@XZ -?get_kernel_ids@kernel_bundle_plain@detail@_V1@sycl@@QEBA?AV?$vector@Vkernel_id@_V1@sycl@@V?$allocator@Vkernel_id@_V1@sycl@@@std@@@std@@XZ -?get_max_statement_size@stream@_V1@sycl@@QEBA_KXZ -?get_mem_granularity@experimental@oneapi@ext@_V1@sycl@@YA_KAEBVcontext@45@W4granularity_mode@12345@@Z -?get_mem_granularity@experimental@oneapi@ext@_V1@sycl@@YA_KAEBVdevice@45@AEBVcontext@45@W4granularity_mode@12345@@Z -?get_mip_level_mem_handle@experimental@oneapi@ext@_V1@sycl@@YA?AUimage_mem_handle@12345@U612345@IAEBVdevice@45@AEBVcontext@45@@Z -?get_mip_level_mem_handle@experimental@oneapi@ext@_V1@sycl@@YA?AUimage_mem_handle@12345@U612345@IAEBVqueue@45@@Z -?get_mip_level_mem_handle@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AUimage_mem_handle@23456@I@Z -?get_name@kernel_id@_V1@sycl@@QEBAPEBDXZ -?get_node_from_event@node@experimental@oneapi@ext@_V1@sycl@@SA?AV123456@Vevent@56@@Z -?get_nodes@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -?get_num_channels@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBAIXZ -?get_pipe_name@pipe_base@experimental@intel@ext@_V1@sycl@@KA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBX@Z -?get_pipe_name_impl@pipe_base@experimental@intel@ext@_V1@sycl@@KA?AVstring@detail@56@PEBX@Z -?get_pitch@image_plain@detail@_V1@sycl@@IEBA?AV?$range@$01@34@XZ -?get_platform@context@_V1@sycl@@QEBA?AVplatform@23@XZ -?get_platform@device@_V1@sycl@@QEBA?AVplatform@23@XZ -?get_platforms@platform@_V1@sycl@@SA?AV?$vector@Vplatform@_V1@sycl@@V?$allocator@Vplatform@_V1@sycl@@@std@@@std@@XZ -?get_pointer_device@_V1@sycl@@YA?AVdevice@12@PEBXAEBVcontext@12@@Z -?get_pointer_type@_V1@sycl@@YA?AW4alloc@usm@12@PEBXAEBVcontext@12@@Z -?get_pointer_type@detail@_V1@sycl@@YA?AW4alloc@usm@23@PEBXAEAVcontext_impl@123@@Z -?get_precision@stream@_V1@sycl@@QEBA_KXZ -?get_predecessors@node@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -?get_queue@fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEBA?AVqueue@56@XZ -?get_range@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$range@$02@56@XZ -?get_range@image_plain@detail@_V1@sycl@@IEBA?AV?$range@$02@34@XZ -?get_required_mem_size@executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBA_KXZ -?get_reserved_size_current@memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA_KXZ -?get_root_nodes@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -?get_size@image_plain@detail@_V1@sycl@@IEBA_KXZ -?get_size@stream@_V1@sycl@@QEBA_KXZ -?get_specialization_constant_impl@kernel_bundle_plain@detail@_V1@sycl@@IEBAXPEBDPEAX@Z -?get_stream_mode@stream@_V1@sycl@@QEBA?AW4stream_manipulator@23@XZ -?get_successors@node@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -?get_threshold@memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA_KXZ -?get_type@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBA?AW4image_type@23456@XZ -?get_type@node@experimental@oneapi@ext@_V1@sycl@@QEBA?AW4node_type@23456@XZ -?get_used_size_current@memory_pool@experimental@oneapi@ext@_V1@sycl@@QEBA_KXZ -?get_wait_list@event@_V1@sycl@@QEAA?AV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@XZ -?get_width@stream@_V1@sycl@@QEBA_KXZ -?get_work_item_buffer_size@stream@_V1@sycl@@QEBA_KXZ -?gpu_selector_v@_V1@sycl@@YAHAEBVdevice@12@@Z -?handleRelease@buffer_plain@detail@_V1@sycl@@IEBAXXZ -?has@device@_V1@sycl@@QEBA_NW4aspect@23@@Z -?has@platform@_V1@sycl@@QEBA_NW4aspect@23@@Z -?has_context@exception@_V1@sycl@@QEBA_NXZ -?has_extension@detail@opencl@_V1@sycl@@YA_NAEBVdevice@34@Vstring_view@134@@Z -?has_extension@detail@opencl@_V1@sycl@@YA_NAEBVplatform@34@Vstring_view@134@@Z -?has_extension@device@_V1@sycl@@AEBA_NVstring_view@detail@23@@Z -?has_extension@device@_V1@sycl@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?has_extension@opencl@_V1@sycl@@YA_NAEBVdevice@23@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?has_extension@opencl@_V1@sycl@@YA_NAEBVplatform@23@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?has_extension@platform@_V1@sycl@@AEBA_NVstring_view@detail@23@@Z -?has_extension@platform@_V1@sycl@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?has_kernel@device_image_plain@detail@_V1@sycl@@QEBA_NAEBVkernel_id@34@@Z -?has_kernel@device_image_plain@detail@_V1@sycl@@QEBA_NAEBVkernel_id@34@AEBVdevice@34@@Z -?has_kernel@kernel_bundle_plain@detail@_V1@sycl@@QEBA_NAEBVkernel_id@34@@Z -?has_kernel@kernel_bundle_plain@detail@_V1@sycl@@QEBA_NAEBVkernel_id@34@AEBVdevice@34@@Z -?has_kernel_bundle_impl@detail@_V1@sycl@@YA_NAEBVcontext@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@Vkernel_id@_V1@sycl@@V?$allocator@Vkernel_id@_V1@sycl@@@std@@@6@W4bundle_state@23@@Z -?has_kernel_bundle_impl@detail@_V1@sycl@@YA_NAEBVcontext@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@W4bundle_state@23@@Z -?has_specialization_constant_impl@kernel_bundle_plain@detail@_V1@sycl@@IEBA_NPEBD@Z -?increase_threshold_to@memory_pool@experimental@oneapi@ext@_V1@sycl@@QEAAX_K@Z -?instantiateKernelOnHost@handler@_V1@sycl@@AEAAXPEAX@Z -?internalProfilingTagImpl@handler@_V1@sycl@@AEAAXXZ -?isBackendSupportedFillSize@handler@_V1@sycl@@CA_N_K@Z -?isConstOrGlobal@handler@_V1@sycl@@CA_NW4target@access@23@@Z -?isDeviceGlobalUsedInKernel@detail@_V1@sycl@@YA_NPEBX@Z -?isImageOrImageArray@handler@_V1@sycl@@CA_NW4target@access@23@@Z -?isMemoryObjectUsedByGraph@AccessorBaseHost@detail@_V1@sycl@@QEBA_NXZ -?isOutOfRange@detail@_V1@sycl@@YA_NV?$vec@H$03@23@W4addressing_mode@23@V?$range@$02@23@@Z -?isPathPresent@OSUtil@detail@_V1@sycl@@SA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?isPlaceholder@AccessorBaseHost@detail@_V1@sycl@@QEBA_NXZ -?isStateExplicitKernelBundle@handler@_V1@sycl@@AEBA_NXZ -?isToplevel@tls_code_loc_t@detail@_V1@sycl@@QEBA_NXZ -?isValidModeForDestinationAccessor@handler@_V1@sycl@@CA_NW4mode@access@23@@Z -?isValidModeForSourceAccessor@handler@_V1@sycl@@CA_NW4mode@access@23@@Z -?isValidTargetForExplicitOp@handler@_V1@sycl@@CA_NW4target@access@23@@Z -?is_accelerator@device@_V1@sycl@@QEBA_NXZ -?is_compatible@_V1@sycl@@YA_NAEBV?$vector@Vkernel_id@_V1@sycl@@V?$allocator@Vkernel_id@_V1@sycl@@@std@@@std@@AEBVdevice@12@@Z -?is_cpu@device@_V1@sycl@@QEBA_NXZ -?is_gpu@device@_V1@sycl@@QEBA_NXZ -?is_in_fusion_mode@fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEBA_NXZ -?is_in_order@queue@_V1@sycl@@QEBA_NXZ -?is_specialization_constant_set@kernel_bundle_plain@detail@_V1@sycl@@IEBA_NPEBD@Z -?join_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBV?$vector@V?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@V?$allocator@V?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@@2@@5@W4bundle_state@23@@Z -?khr_empty@queue@_V1@sycl@@QEBA_NXZ -?khr_get_default_context@platform@_V1@sycl@@QEBA?AVcontext@23@XZ -?lgamma_r_impl@detail@_V1@sycl@@YA?AVhalf@half_impl@123@V45123@PEAH@Z -?lgamma_r_impl@detail@_V1@sycl@@YAMMPEAH@Z -?lgamma_r_impl@detail@_V1@sycl@@YANNPEAH@Z -?link_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBV?$vector@V?$kernel_bundle@$00@_V1@sycl@@V?$allocator@V?$kernel_bundle@$00@_V1@sycl@@@std@@@5@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@AEBVproperty_list@23@@Z -?makeDir@OSUtil@detail@_V1@sycl@@SAHPEBD@Z -?make_context@detail@_V1@sycl@@YA?AVcontext@23@_KAEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@W4backend@23@_NAEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@6@@Z -?make_device@detail@_V1@sycl@@YA?AVdevice@23@_KW4backend@23@@Z -?make_device@detail@level_zero@oneapi@ext@_V1@sycl@@YA?AVdevice@56@AEBVplatform@56@_K@Z -?make_edge@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEAVnode@34567@0@Z -?make_error_code@_V1@sycl@@YA?AVerror_code@std@@W4errc@12@@Z -?make_event@detail@_V1@sycl@@YA?AVevent@23@_KAEBVcontext@23@W4backend@23@@Z -?make_event@detail@_V1@sycl@@YA?AVevent@23@_KAEBVcontext@23@_NW4backend@23@@Z -?make_kernel@detail@_V1@sycl@@YA?AVkernel@23@AEBVcontext@23@AEBV?$kernel_bundle@$01@23@_K_NW4backend@23@@Z -?make_kernel@detail@_V1@sycl@@YA?AVkernel@23@_KAEBVcontext@23@W4backend@23@@Z -?make_kernel_bundle@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@_KAEBVcontext@23@W4bundle_state@23@W4backend@23@@Z -?make_kernel_bundle@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@_KAEBVcontext@23@_NW4bundle_state@23@W4backend@23@@Z -?make_kernel_bundle_from_source@detail@experimental@oneapi@ext@_V1@sycl@@YA?AV?$kernel_bundle@$02@56@AEBVcontext@56@W4source_language@23456@AEBV?$vector@W4byte@std@@V?$allocator@W4byte@std@@@2@@std@@V?$vector@U?$pair@Vstring_view@detail@_V1@sycl@@V1234@@std@@V?$allocator@U?$pair@Vstring_view@detail@_V1@sycl@@V1234@@std@@@2@@std@@@Z -?make_kernel_bundle_from_source@detail@experimental@oneapi@ext@_V1@sycl@@YA?AV?$kernel_bundle@$02@56@AEBVcontext@56@W4source_language@23456@Vstring_view@156@V?$vector@U?$pair@Vstring_view@detail@_V1@sycl@@V1234@@std@@V?$allocator@U?$pair@Vstring_view@detail@_V1@sycl@@V1234@@std@@@2@@std@@@Z -?make_platform@detail@_V1@sycl@@YA?AVplatform@23@_KW4backend@23@@Z -?make_queue@detail@_V1@sycl@@YA?AVqueue@23@_KHAEBVcontext@23@PEBVdevice@23@_NAEBVproperty_list@23@AEBV?$function@$$A6AXVexception_list@_V1@sycl@@@Z@std@@W4backend@23@@Z -?malloc@_V1@sycl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?malloc@_V1@sycl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc@_V1@sycl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?malloc@_V1@sycl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_device@_V1@sycl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?malloc_device@_V1@sycl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_device@_V1@sycl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z -?malloc_device@_V1@sycl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_host@_V1@sycl@@YAPEAX_KAEBVcontext@12@AEBUcode_location@detail@12@@Z -?malloc_host@_V1@sycl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_host@_V1@sycl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z -?malloc_host@_V1@sycl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_shared@_V1@sycl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?malloc_shared@_V1@sycl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_shared@_V1@sycl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z -?malloc_shared@_V1@sycl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?map@physical_mem@experimental@oneapi@ext@_V1@sycl@@QEBAPEAX_K0W4address_access_mode@23456@0@Z -?map_external_image_memory@experimental@oneapi@ext@_V1@sycl@@YA?AUimage_mem_handle@12345@Uexternal_mem@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?map_external_image_memory@experimental@oneapi@ext@_V1@sycl@@YA?AUimage_mem_handle@12345@Uexternal_mem@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z -?map_external_linear_memory@experimental@oneapi@ext@_V1@sycl@@YAPEAXUexternal_mem@12345@_K1AEBVdevice@45@AEBVcontext@45@@Z -?map_external_linear_memory@experimental@oneapi@ext@_V1@sycl@@YAPEAXUexternal_mem@12345@_K1AEBVqueue@45@@Z -?markBufferAsInternal@detail@_V1@sycl@@YAXAEBV?$shared_ptr@Vbuffer_impl@detail@_V1@sycl@@@std@@@Z -?mem_advise@experimental@oneapi@ext@_V1@sycl@@YAXVqueue@45@PEAX_KHAEBUcode_location@detail@45@@Z -?mem_advise@handler@_V1@sycl@@QEAAXPEBX_KH@Z -?mem_advise@queue@_V1@sycl@@QEAA?AVevent@23@PEBX_KHAEBUcode_location@detail@23@@Z -?mem_advise@queue@_V1@sycl@@QEAA?AVevent@23@PEBX_KHAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?mem_advise@queue@_V1@sycl@@QEAA?AVevent@23@PEBX_KHV423@AEBUcode_location@detail@23@@Z -?memcpy@experimental@oneapi@ext@_V1@sycl@@YAXVqueue@45@PEAXPEBX_KAEBUcode_location@detail@45@@Z -?memcpy@handler@_V1@sycl@@QEAAXPEAXPEBX_K@Z -?memcpy@queue@_V1@sycl@@QEAA?AVevent@23@PEAXPEBX_KAEBUcode_location@detail@23@@Z -?memcpy@queue@_V1@sycl@@QEAA?AVevent@23@PEAXPEBX_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?memcpy@queue@_V1@sycl@@QEAA?AVevent@23@PEAXPEBX_KV423@AEBUcode_location@detail@23@@Z -?memcpyFromDeviceGlobal@handler@_V1@sycl@@AEAAXPEAXPEBX_N_K3@Z -?memcpyFromDeviceGlobal@queue@_V1@sycl@@AEAA?AVevent@23@PEAXPEBX_N_K3AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z -?memcpyFromHostOnlyDeviceGlobal@handler@_V1@sycl@@AEAAXPEAXPEBX_N_K3@Z -?memcpyToDeviceGlobal@handler@_V1@sycl@@AEAAXPEBX0_N_K2@Z -?memcpyToDeviceGlobal@queue@_V1@sycl@@AEAA?AVevent@23@PEAXPEBX_N_K3AEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z -?memcpyToHostOnlyDeviceGlobal@handler@_V1@sycl@@AEAAXPEBX0_K_N11@Z -?memset@experimental@oneapi@ext@_V1@sycl@@YAXVqueue@45@PEAXH_KAEBUcode_location@detail@45@@Z -?memset@handler@_V1@sycl@@QEAAXPEAXH_K@Z -?memset@queue@_V1@sycl@@QEAA?AVevent@23@PEAXH_KAEBUcode_location@detail@23@@Z -?memset@queue@_V1@sycl@@QEAA?AVevent@23@PEAXH_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?memset@queue@_V1@sycl@@QEAA?AVevent@23@PEAXH_KV423@AEBUcode_location@detail@23@@Z -?message@SYCLCategory@detail@_V1@sycl@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z -?modf_impl@detail@_V1@sycl@@YA?AVhalf@half_impl@123@V45123@PEAV45123@@Z -?modf_impl@detail@_V1@sycl@@YAMMPEAM@Z -?modf_impl@detail@_V1@sycl@@YANNPEAN@Z -?name@SYCLCategory@detail@_V1@sycl@@UEBAPEBDXZ -?native_specialization_constant@kernel_bundle_plain@detail@_V1@sycl@@QEBA_NXZ -?parallel_for@handler@_V1@sycl@@QEAAXV?$range@$00@23@Vkernel@23@@Z -?parallel_for@handler@_V1@sycl@@QEAAXV?$range@$01@23@Vkernel@23@@Z -?parallel_for@handler@_V1@sycl@@QEAAXV?$range@$02@23@Vkernel@23@@Z -?pitched_alloc_device@experimental@oneapi@ext@_V1@sycl@@YAPEAXPEA_KAEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z -?pitched_alloc_device@experimental@oneapi@ext@_V1@sycl@@YAPEAXPEA_KAEBUimage_descriptor@12345@AEBVqueue@45@@Z -?pitched_alloc_device@experimental@oneapi@ext@_V1@sycl@@YAPEAXPEA_K_K1IAEBVdevice@45@AEBVcontext@45@@Z -?pitched_alloc_device@experimental@oneapi@ext@_V1@sycl@@YAPEAXPEA_K_K1IAEBVqueue@45@@Z -?postProcess@HandlerAccess@detail@_V1@sycl@@SAXAEAVhandler@34@Vtype_erased_cgfo_ty@234@@Z -?preProcess@HandlerAccess@detail@_V1@sycl@@SAXAEAVhandler@34@Vtype_erased_cgfo_ty@234@@Z -?prefetch@handler@_V1@sycl@@QEAAXPEBX_K@Z -?prefetch@queue@_V1@sycl@@QEAA?AVevent@23@PEBX_KAEBUcode_location@detail@23@@Z -?prefetch@queue@_V1@sycl@@QEAA?AVevent@23@PEBX_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z -?prefetch@queue@_V1@sycl@@QEAA?AVevent@23@PEBX_KV423@AEBUcode_location@detail@23@@Z -?prepare_for_device_copy@experimental@oneapi@ext@_V1@sycl@@YAXPEBX_KAEBVcontext@45@@Z -?prepare_for_device_copy@experimental@oneapi@ext@_V1@sycl@@YAXPEBX_KAEBVqueue@45@@Z -?print_graph@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEBAXVstring_view@267@_N@Z -?print_graph@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z -?processArg@handler@_V1@sycl@@AEAAXPEAXAEBW4kernel_param_kind_t@detail@23@H_KAEA_K_N4@Z -?query@tls_code_loc_t@detail@_V1@sycl@@QEAAAEBUcode_location@234@XZ -?reduComputeWGSize@detail@_V1@sycl@@YA_K_K0AEA_K@Z -?reduGetMaxNumConcurrentWorkGroups@detail@_V1@sycl@@YAIAEAVhandler@23@@Z -?reduGetMaxNumConcurrentWorkGroups@detail@_V1@sycl@@YAIV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@@Z -?reduGetMaxWGSize@detail@_V1@sycl@@YA_KAEAVhandler@23@_K@Z -?reduGetMaxWGSize@detail@_V1@sycl@@YA_KV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@_K@Z -?reduGetPreferredWGSize@detail@_V1@sycl@@YA_KAEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@_K@Z -?reduGetPreferredWGSize@detail@_V1@sycl@@YA_KAEAVhandler@23@_K@Z -?registerDynamicParameter@handler@_V1@sycl@@AEAAXAEAVdynamic_parameter_base@detail@experimental@oneapi@ext@23@H@Z -?registerDynamicParameter@handler@_V1@sycl@@AEAAXPEAVdynamic_parameter_impl@detail@experimental@oneapi@ext@23@H@Z -?release_external_memory@experimental@oneapi@ext@_V1@sycl@@YAXUexternal_mem@12345@AEBVdevice@45@AEBVcontext@45@@Z -?release_external_memory@experimental@oneapi@ext@_V1@sycl@@YAXUexternal_mem@12345@AEBVqueue@45@@Z -?release_external_semaphore@experimental@oneapi@ext@_V1@sycl@@YAXUexternal_semaphore@12345@AEBVdevice@45@AEBVcontext@45@@Z -?release_external_semaphore@experimental@oneapi@ext@_V1@sycl@@YAXUexternal_semaphore@12345@AEBVqueue@45@@Z -?release_from_device_copy@experimental@oneapi@ext@_V1@sycl@@YAXPEBXAEBVcontext@45@@Z -?release_from_device_copy@experimental@oneapi@ext@_V1@sycl@@YAXPEBXAEBVqueue@45@@Z -?removeDuplicateDevices@detail@_V1@sycl@@YA?BV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV45@@Z -?remquo_impl@detail@_V1@sycl@@YA?AVhalf@half_impl@123@V45123@0PEAH@Z -?remquo_impl@detail@_V1@sycl@@YAMMMPEAH@Z -?remquo_impl@detail@_V1@sycl@@YANNNPEAH@Z -?reserve_virtual_mem@experimental@oneapi@ext@_V1@sycl@@YA_K_K0AEBVcontext@45@@Z -?reset@filter_selector@ONEAPI@_V1@sycl@@QEBAXXZ -?reset@filter_selector@oneapi@ext@_V1@sycl@@QEBAXXZ -?sampledImageConstructorNotification@detail@_V1@sycl@@YAXPEAX0AEBV?$optional@W4image_target@_V1@sycl@@@std@@PEBXIAEBUcode_location@123@@Z -?sampledImageConstructorNotification@image_plain@detail@_V1@sycl@@IEAAXAEBUcode_location@234@PEAXPEBXIQEA_KW4image_format@34@AEBUimage_sampler@34@@Z -?sampledImageDestructorNotification@image_plain@detail@_V1@sycl@@IEAAXPEAX@Z -?saveCodeLoc@handler@_V1@sycl@@AEAAXUcode_location@detail@23@@Z -?saveCodeLoc@handler@_V1@sycl@@AEAAXUcode_location@detail@23@_N@Z -?select_device@detail@_V1@sycl@@YA?AVdevice@23@AEBV?$function@$$A6AHAEBVdevice@_V1@sycl@@@Z@std@@@Z -?select_device@detail@_V1@sycl@@YA?AVdevice@23@AEBV?$function@$$A6AHAEBVdevice@_V1@sycl@@@Z@std@@AEBVcontext@23@@Z -?select_device@device_selector@_V1@sycl@@UEBA?AVdevice@23@XZ -?select_device@filter_selector@ONEAPI@_V1@sycl@@UEBA?AVdevice@34@XZ -?select_device@filter_selector@oneapi@ext@_V1@sycl@@UEBA?AVdevice@45@XZ -?setArgHelper@handler@_V1@sycl@@AEAAXH$$QEAVraw_kernel_arg@experimental@oneapi@ext@23@@Z -?setArgHelper@handler@_V1@sycl@@AEAAXH$$QEAVsampler@23@@Z -?setArgHelper@handler@_V1@sycl@@AEAAXH$$QEAVstream@23@@Z -?setArgHelper@handler@_V1@sycl@@AEAAXHAEAVwork_group_memory_impl@detail@23@@Z -?setArgsHelper@handler@_V1@sycl@@AEAAXH@Z -?setArgsToAssociatedAccessors@handler@_V1@sycl@@AEAAXXZ -?setDevice@HostProfilingInfo@detail@_V1@sycl@@QEAAXPEAVdevice_impl@234@@Z -?setHandlerKernelBundle@handler@_V1@sycl@@AEAAXAEBV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@@Z -?setHandlerKernelBundle@handler@_V1@sycl@@AEAAXVkernel@23@@Z -?setKernelCacheConfig@handler@_V1@sycl@@AEAAXW4StableKernelCacheConfig@123@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$00@23@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$01@23@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$02@23@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$02@23@H@Z -?setKernelInfo@handler@_V1@sycl@@AEAAXPEAXHP6A?AUkernel_param_desc_t@detail@23@H@Z_N2@Z -?setKernelIsCooperative@handler@_V1@sycl@@AEAAX_N@Z -?setKernelNameBasedCachePtr@handler@_V1@sycl@@AEAAXPEAUKernelNameBasedCacheT@detail@23@@Z -?setKernelWorkGroupMem@handler@_V1@sycl@@AEAAX_K@Z -?setLocalAccessorArgHelper@handler@_V1@sycl@@AEAAXHAEAVLocalAccessorBaseHost@detail@23@@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$00@23@0V?$id@$00@23@@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$00@23@V?$id@$00@23@@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$00@23@_N@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$01@23@0V?$id@$01@23@@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$01@23@V?$id@$01@23@@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$01@23@_N@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$02@23@0V?$id@$02@23@@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$02@23@V?$id@$02@23@@Z -?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$02@23@_N@Z -?setNDRangeDescriptorPadded@handler@_V1@sycl@@AEAAXV?$range@$02@23@V?$id@$02@23@H@Z -?setNDRangeDescriptorPadded@handler@_V1@sycl@@AEAAXV?$range@$02@23@0V?$id@$02@23@H@Z -?setNDRangeDescriptorPadded@handler@_V1@sycl@@AEAAXV?$range@$02@23@_NH@Z -?setNDRangeUsed@handler@_V1@sycl@@AEAAX_N@Z -?setStateExplicitKernelBundle@handler@_V1@sycl@@AEAAXXZ -?setStateSpecConstSet@handler@_V1@sycl@@AEAAXXZ -?setType@handler@_V1@sycl@@AEAAXW4CGType@detail@23@@Z -?setUserFacingNodeType@handler@_V1@sycl@@AEAAXW4node_type@experimental@oneapi@ext@23@@Z -?set_access_mode@experimental@oneapi@ext@_V1@sycl@@YAXPEBX_KW4address_access_mode@12345@AEBVcontext@45@@Z -?set_active_index@dynamic_command_group@experimental@oneapi@ext@_V1@sycl@@QEAAX_K@Z -?set_arg@handler@_V1@sycl@@QEAAXH$$QEAVraw_kernel_arg@experimental@oneapi@ext@23@@Z -?set_final_data_internal@buffer_plain@detail@_V1@sycl@@IEAAXAEBV?$function@$$A6AXAEBV?$function@$$A6AXPEAX@Z@std@@@Z@std@@@Z -?set_final_data_internal@buffer_plain@detail@_V1@sycl@@IEAAXXZ -?set_final_data_internal@image_plain@detail@_V1@sycl@@IEAAXAEBV?$function@$$A6AXAEBV?$function@$$A6AXPEAX@Z@std@@@Z@std@@@Z -?set_final_data_internal@image_plain@detail@_V1@sycl@@IEAAXXZ -?set_flag@stream@_V1@sycl@@AEBAXI@Z -?set_flag@stream@_V1@sycl@@AEBAXII@Z -?set_manipulator@stream@_V1@sycl@@AEBAXW4stream_manipulator@23@@Z -?set_specialization_constant_impl@kernel_bundle_plain@detail@_V1@sycl@@IEAAXPEBDPEAX_K@Z -?set_write_back@buffer_plain@detail@_V1@sycl@@IEAAX_N@Z -?set_write_back@image_plain@detail@_V1@sycl@@IEAAX_N@Z -?sincos_impl@detail@_V1@sycl@@YA?AVhalf@half_impl@123@V45123@PEAV45123@@Z -?sincos_impl@detail@_V1@sycl@@YAMMPEAM@Z -?sincos_impl@detail@_V1@sycl@@YANNPEAN@Z -?single_task@handler@_V1@sycl@@QEAAXVkernel@23@@Z -?size@exception_list@_V1@sycl@@QEBA_KXZ -?size@physical_mem@experimental@oneapi@ext@_V1@sycl@@QEBA_KXZ -?size@stream@_V1@sycl@@QEBA_KXZ -?start@HostProfilingInfo@detail@_V1@sycl@@QEAAXXZ -?start_fusion@fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAAXXZ -?storeRawArg@handler@_V1@sycl@@AEAAPEAXAEBVraw_kernel_arg@experimental@oneapi@ext@23@@Z -?storeRawArg@handler@_V1@sycl@@AEAAPEAXPEBX_K@Z -?stringifyErrorCode@detail@_V1@sycl@@YAPEBDH@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@_N@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@_N@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@_N@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@_N@Z -?submit_with_event_impl@queue@_V1@sycl@@AEAA?AVevent@23@AEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@623@AEBUcode_location@623@_N@Z -?submit_with_event_impl@queue@_V1@sycl@@AEAA?AVevent@23@AEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@623@AEBUcode_location@623@_N@Z -?submit_with_event_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBVSubmissionInfo@detail@23@AEBUcode_location@823@_N@Z -?submit_with_event_impl@queue@_V1@sycl@@AEBA?AVevent@23@AEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@623@AEBUcode_location@623@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXAEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@523@AEBUcode_location@523@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXAEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@523@AEBUcode_location@523@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXV?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXV?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXV?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBVSubmissionInfo@detail@23@AEBUcode_location@723@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEBAXAEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@523@AEBUcode_location@523@_N@Z -?supportsUSMFill2D@handler@_V1@sycl@@AEAA_NXZ -?supportsUSMMemcpy2D@handler@_V1@sycl@@AEAA_NXZ -?supportsUSMMemset2D@handler@_V1@sycl@@AEAA_NXZ -?supports_importing_handle_type@experimental@oneapi@ext@_V1@sycl@@YA_NW4external_mem_handle_type@12345@AEBVdevice@45@@Z -?sycl_category@_V1@sycl@@YAAEBVerror_category@std@@XZ -?throwIfActionIsCreated@handler@_V1@sycl@@AEAAXXZ -?throwOnKernelParameterMisuseHelper@handler@_V1@sycl@@AEBAXHP6A?AUkernel_param_desc_t@detail@23@H@Z@Z -?throw_asynchronous@queue@_V1@sycl@@QEAAXXZ -?unmap@experimental@oneapi@ext@_V1@sycl@@YAXPEBX_KAEBVcontext@45@@Z -?unmap_external_image_memory@experimental@oneapi@ext@_V1@sycl@@YAXUimage_mem_handle@12345@W4image_type@12345@AEBVdevice@45@AEBVcontext@45@@Z -?unmap_external_linear_memory@experimental@oneapi@ext@_V1@sycl@@YAXPEAXAEBVdevice@45@AEBVcontext@45@@Z -?unsampledImageConstructorNotification@detail@_V1@sycl@@YAXPEAX0AEBV?$optional@W4image_target@_V1@sycl@@@std@@W4mode@access@23@PEBXIAEBUcode_location@123@@Z -?unsampledImageConstructorNotification@image_plain@detail@_V1@sycl@@IEAAXAEBUcode_location@234@PEAXPEBXIQEA_KW4image_format@34@@Z -?unsampledImageDestructorNotification@image_plain@detail@_V1@sycl@@IEAAXPEAX@Z -?unset_flag@stream@_V1@sycl@@AEBAXI@Z -?update@executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEBV?$command_graph@$0A@@34567@@Z -?update@executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEBV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@@Z -?update@executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAAXAEBVnode@34567@@Z -?updateAccessor@dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXPEBVAccessorBaseHost@267@@Z -?updateLocalAccessor@dynamic_local_accessor_base@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXV?$range@$02@67@@Z -?updateValue@dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXPEBVraw_kernel_arg@34567@_K@Z -?updateValue@dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXPEBX_K@Z -?updateWorkGroupMem@dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@IEAAX_K@Z -?use_kernel_bundle@handler@_V1@sycl@@QEAAXAEBV?$kernel_bundle@$01@23@@Z -?verifyDeviceHasProgressGuarantee@handler@_V1@sycl@@AEAAXW4forward_progress_guarantee@experimental@oneapi@ext@23@W4execution_scope@56723@1@Z -?verifyReductionProps@detail@_V1@sycl@@YAXAEBVproperty_list@23@@Z -?verifyUSMAllocatorProperties@_V1@sycl@@YAXAEBVproperty_list@12@@Z -?verifyUsedKernelBundle@handler@_V1@sycl@@AEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?verifyUsedKernelBundleInternal@handler@_V1@sycl@@AEAAXVstring_view@detail@23@@Z -?wait@event@_V1@sycl@@QEAAXXZ -?wait@event@_V1@sycl@@SAXAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z -?wait@queue@_V1@sycl@@QEAAXAEBUcode_location@detail@23@@Z -?waitEvents@detail@_V1@sycl@@YAXV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z -?wait_and_throw@event@_V1@sycl@@QEAAXXZ -?wait_and_throw@event@_V1@sycl@@SAXAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z -?wait_and_throw@queue@_V1@sycl@@QEAAXAEBUcode_location@detail@23@@Z -?wait_and_throw_proxy@queue@_V1@sycl@@QEAAXAEBUcode_location@detail@23@@Z -?wait_non_blocking@pipe_base@experimental@intel@ext@_V1@sycl@@KA_NAEBVevent@56@@Z -?wait_proxy@queue@_V1@sycl@@QEAAXAEBUcode_location@detail@23@@Z -?what@exception@_V1@sycl@@UEBAPEBDXZ -DllMain -__sycl_register_lib -__sycl_unregister_lib diff --git a/sycl/test/abi/sycl_symbols_windows.dump b/sycl/test/abi/sycl_symbols_windows.dump index 1db98f1b5cf9d..33ea930c715fd 100644 --- a/sycl/test/abi/sycl_symbols_windows.dump +++ b/sycl/test/abi/sycl_symbols_windows.dump @@ -11,49 +11,15 @@ ??$create_sub_devices@$0BAIH@@device@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@_KV?$allocator@_K@std@@@4@@Z ??$create_sub_devices@$0BAII@@device@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@W4partition_affinity_domain@info@12@@Z ??$create_sub_devices@$0BAIJ@@device@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -??$ext_oneapi_get_info@U?$max_work_item_sizes@$00@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$00@12@Vqueue@12@@Z -??$ext_oneapi_get_info@U?$max_work_item_sizes@$01@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$01@12@Vqueue@12@@Z -??$ext_oneapi_get_info@U?$max_work_item_sizes@$02@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$02@12@Vqueue@12@@Z -??$ext_oneapi_get_info@Umax_num_work_group_sync@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@@Z -??$ext_oneapi_get_info@Umax_num_work_group_sync@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$02@12@_K@Z ??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$00@12@_K@Z ??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$01@12@_K@Z ??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$02@12@_K@Z ??$ext_oneapi_get_info@Umax_sub_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$00@12@@Z ??$ext_oneapi_get_info@Umax_sub_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$01@12@@Z ??$ext_oneapi_get_info@Umax_sub_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$02@12@@Z -??$ext_oneapi_get_info@Umax_work_group_size@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@@Z ??$ext_oneapi_get_info@Unum_sub_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$00@12@@Z ??$ext_oneapi_get_info@Unum_sub_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$01@12@@Z ??$ext_oneapi_get_info@Unum_sub_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBAIVqueue@12@AEBV?$range@$02@12@@Z -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@device@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@event@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@platform@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Ubackend_version@device@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@device@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@event@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@platform@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@device@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@device@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@event@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@platform@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_backend_info@Uversion@platform@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ -??$get_info@U?$max_work_groups@$00@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$id@$00@23@XZ -??$get_info@U?$max_work_groups@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$id@$01@23@XZ -??$get_info@U?$max_work_groups@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$id@$02@23@XZ -??$get_info@U?$sub_group_progress_capabilities@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$sub_group_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_group_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_item_progress_capabilities@$00@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_item_progress_capabilities@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@U?$work_item_progress_capabilities@$02@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@V?$allocator@W4forward_progress_guarantee@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@Uarchitecture@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AW4architecture@experimental@oneapi@ext@23@XZ ??$get_info@Uatomic_fence_order_capabilities@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@W4memory_order@_V1@sycl@@V?$allocator@W4memory_order@_V1@sycl@@@std@@@std@@XZ ??$get_info@Uatomic_fence_scope_capabilities@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@W4memory_scope@_V1@sycl@@V?$allocator@W4memory_scope@_V1@sycl@@@std@@@std@@XZ ??$get_info@Uatomic_memory_order_capabilities@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@W4memory_order@_V1@sycl@@V?$allocator@W4memory_order@_V1@sycl@@@std@@@std@@XZ @@ -62,43 +28,14 @@ ??$get_info@Ucompile_num_sub_groups@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z ??$get_info@Ucompile_sub_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z ??$get_info@Ucompile_work_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$range@$02@12@AEBVdevice@12@@Z -??$get_info@Ucomponent_devices@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ -??$get_info@Ucomposite_device@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AVdevice@23@XZ ??$get_info@Ucontext@queue@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AVcontext@12@XZ -??$get_info@Ucurrent_clock_throttle_reasons@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@W4throttle_reason@intel@ext@_V1@sycl@@V?$allocator@W4throttle_reason@intel@ext@_V1@sycl@@@std@@@std@@XZ ??$get_info@Udevice@queue@info@_V1@sycl@@@queue@_V1@sycl@@QEBA?AVdevice@12@XZ -??$get_info@Udevice_id@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ ??$get_info@Udevices@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@XZ ??$get_info@Uext_codeplay_num_regs@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z -??$get_info@Ufan_speed@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Ufree_memory@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ ??$get_info@Uglobal_work_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$range@$02@12@AEBVdevice@12@@Z -??$get_info@Ugpu_eu_count@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_eu_count_per_subslice@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_eu_simd_width@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_hw_threads_per_eu@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_slices@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Ugpu_subslices_per_slice@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Uhas_2d_block_io_support@device@info@esimd@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_NXZ -??$get_info@Uimage_row_pitch_align@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Umatrix_combinations@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$vector@Ucombination@matrix@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Ucombination@matrix@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ -??$get_info@Umax_compute_queue_indices@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Umax_global_work_groups@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_image_linear_height@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_image_linear_row_pitch@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_image_linear_width@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Umax_mem_bandwidth@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ ??$get_info@Umax_num_sub_groups@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z -??$get_info@Umax_power_limit@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Umax_registers_per_work_group@device@info@experimental@codeplay@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ ??$get_info@Umax_sub_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@@Z ??$get_info@Umax_sub_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBAIAEBVdevice@12@AEBV?$range@$02@12@@Z -??$get_info@Umemory_bus_width@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Umemory_clock_rate@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAIXZ -??$get_info@Umin_power_limit@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAHXZ -??$get_info@Umipmap_max_anisotropy@device@info@experimental@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBAMXZ -??$get_info@Unum_compute_units@device@info@oneapi@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_KXZ -??$get_info@Upci_address@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ??$get_info@Uplatform@context@info@_V1@sycl@@@context@_V1@sycl@@QEBA?AVplatform@12@XZ ??$get_info@Upreferred_work_group_size_multiple@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z ??$get_info@Uprivate_mem_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z @@ -106,8 +43,6 @@ ??$get_info@Ureference_count@event@info@_V1@sycl@@@event@_V1@sycl@@QEBAIXZ ??$get_info@Ureference_count@queue@info@_V1@sycl@@@queue@_V1@sycl@@QEBAIXZ ??$get_info@Uspill_memory_size@kernel_device_specific@info@intel@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z -??$get_info@Usupports_fusion@device@info@experimental@codeplay@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA_NXZ -??$get_info@Uuuid@device@info@intel@ext@_V1@sycl@@@device_impl@detail@_V1@sycl@@QEBA?AV?$array@E$0BA@@std@@XZ ??$get_info@Uwork_group_size@kernel_device_specific@info@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KAEBVdevice@12@@Z ??$get_info_impl@U?$max_work_groups@$00@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$00@12@XZ ??$get_info_impl@U?$max_work_groups@$01@device@info@experimental@oneapi@ext@_V1@sycl@@@device@_V1@sycl@@AEBA?AV?$id@$01@12@XZ @@ -313,12 +248,6 @@ ??0SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z ??0SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@AEBV0123@@Z ??0SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@V?$range@$02@23@PEAXHHV?$id@$02@23@W4image_channel_type@23@W4image_channel_order@23@Uimage_sampler@23@AEBVproperty_list@23@@Z -??0SubmissionInfo@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z -??0SubmissionInfo@detail@_V1@sycl@@QEAA@AEBV0123@@Z -??0SubmissionInfo@detail@_V1@sycl@@QEAA@XZ -??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@$$QEAV01234@@Z -??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@AEBV01234@@Z -??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@AEBV0234@@Z ??0SubmissionInfo@v1@detail@_V1@sycl@@QEAA@XZ ??0UnsampledImageAccessorBaseHost@detail@_V1@sycl@@IEAA@AEBV?$shared_ptr@VUnsampledImageAccessorImplHost@detail@_V1@sycl@@@std@@@Z ??0UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@$$QEAV0123@@Z @@ -376,20 +305,17 @@ ??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV0123456@@Z ??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV0123456@@Z ??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV?$shared_ptr@Vdynamic_parameter_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@@Z -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@V?$command_graph@$0A@@23456@@Z -??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@V?$command_graph@$0A@@23456@_KPEBX@Z ??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ +??0dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@_KPEBX@Z ??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV0123456@@Z ??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBV0123456@@Z -??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@V?$command_graph@$0A@@23456@_K@Z ??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@XZ +??0dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@QEAA@_K@Z ??0event@_V1@sycl@@AEAA@V?$shared_ptr@Vevent_impl@detail@_V1@sycl@@@std@@@Z ??0event@_V1@sycl@@QEAA@$$QEAV012@@Z ??0event@_V1@sycl@@QEAA@AEBV012@@Z ??0event@_V1@sycl@@QEAA@PEAU_cl_event@@AEBVcontext@12@@Z ??0event@_V1@sycl@@QEAA@XZ -??0exception@_V1@sycl@@IEAA@Verror_code@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@H@Z -??0exception@_V1@sycl@@IEAA@Verror_code@std@@PEBDH@Z ??0exception@_V1@sycl@@IEAA@Verror_code@std@@V?$shared_ptr@Vcontext@_V1@sycl@@@4@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z ??0exception@_V1@sycl@@IEAA@Verror_code@std@@V?$shared_ptr@Vcontext@_V1@sycl@@@4@PEBD@Z ??0exception@_V1@sycl@@QEAA@AEBV012@@Z @@ -427,10 +353,7 @@ ??0gpu_selector@_V1@sycl@@QEAA@AEBV012@@Z ??0gpu_selector@_V1@sycl@@QEAA@XZ ??0handler@_V1@sycl@@AEAA@$$QEAV?$unique_ptr@Vhandler_impl@detail@_V1@sycl@@U?$default_delete@Vhandler_impl@detail@_V1@sycl@@@std@@@std@@@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vgraph_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@00_N@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@PEAVqueue_impl@detail@12@_N@Z -??0handler@_V1@sycl@@AEAA@V?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@_N@Z +??0handler@_V1@sycl@@AEAA@AEAVhandler_impl@detail@12@@Z ??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@$$QEAV012345@@Z ??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z ??0image_mem@experimental@oneapi@ext@_V1@sycl@@QEAA@AEBUimage_descriptor@12345@AEBVqueue@45@@Z @@ -517,8 +440,6 @@ ??1LocalAccessorBaseHost@detail@_V1@sycl@@QEAA@XZ ??1SYCLCategory@detail@_V1@sycl@@UEAA@XZ ??1SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@XZ -??1SubmissionInfo@detail@_V1@sycl@@QEAA@XZ -??1SubmissionInfo@v1@detail@_V1@sycl@@QEAA@XZ ??1UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAA@XZ ??1accelerator_selector@_V1@sycl@@UEAA@XZ ??1buffer_plain@detail@_V1@sycl@@QEAA@XZ @@ -594,8 +515,6 @@ ??4OSUtil@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z ??4SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z ??4SampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z -??4SubmissionInfo@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z -??4SubmissionInfo@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z ??4SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV01234@$$QEAV01234@@Z ??4SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV01234@AEBV01234@@Z ??4UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEAAAEAV0123@$$QEAV0123@@Z @@ -664,7 +583,6 @@ ??4sampler@_V1@sycl@@QEAAAEAV012@AEBV012@@Z ??4stream@_V1@sycl@@QEAAAEAV012@$$QEAV012@@Z ??4stream@_V1@sycl@@QEAAAEAV012@AEBV012@@Z -??4tls_code_loc_t@detail@_V1@sycl@@QEAAAEAV0123@AEBV0123@@Z ??8context@_V1@sycl@@QEBA_NAEBV012@@Z ??8device@_V1@sycl@@QEBA_NAEBV012@@Z ??8device_image_plain@detail@_V1@sycl@@QEBA_NAEBV0123@@Z @@ -719,25 +637,15 @@ ?Clear@exception_list@_V1@sycl@@AEAAXXZ ?DirSep@OSUtil@detail@_V1@sycl@@2QEBDEB ?DisableRangeRounding@handler@_V1@sycl@@AEAA_NXZ -?EventMode@SubmissionInfo@detail@_V1@sycl@@QEAAAEAW4event_mode_enum@experimental@oneapi@ext@34@XZ -?EventMode@SubmissionInfo@detail@_V1@sycl@@QEBAAEBW4event_mode_enum@experimental@oneapi@ext@34@XZ ?EventMode@SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAW4event_mode_enum@experimental@oneapi@ext@45@XZ ?EventMode@SubmissionInfo@v1@detail@_V1@sycl@@QEBAAEBW4event_mode_enum@experimental@oneapi@ext@45@XZ ?GDBMethodsAnchor@SampledImageAccessorBaseHost@detail@_V1@sycl@@IEAAXXZ ?GDBMethodsAnchor@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@IEAAXXZ ?GetRangeRoundingSettings@handler@_V1@sycl@@AEAAXAEA_K00@Z ?HasAssociatedAccessor@handler@_V1@sycl@@AEBA_NPEAVAccessorImplHost@detail@23@W4target@access@23@@Z -?PostProcessorFunc@SubmissionInfo@detail@_V1@sycl@@QEAAAEAV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@234@XZ -?PostProcessorFunc@SubmissionInfo@detail@_V1@sycl@@QEBAAEBV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@234@XZ -?PostProcessorFunc@SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@345@XZ -?PostProcessorFunc@SubmissionInfo@v1@detail@_V1@sycl@@QEBAAEBV?$optional@V?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@std@@@345@XZ ?PushBack@exception_list@_V1@sycl@@AEAAX$$QEAVexception_ptr@std@@@Z ?PushBack@exception_list@_V1@sycl@@AEAAXAEBVexception_ptr@std@@@Z ?RangeRoundingTrace@handler@_V1@sycl@@AEAA_NXZ -?SecondaryQueue@SubmissionInfo@detail@_V1@sycl@@QEAAAEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ -?SecondaryQueue@SubmissionInfo@detail@_V1@sycl@@QEBAAEBV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ -?SecondaryQueue@SubmissionInfo@v1@detail@_V1@sycl@@QEAAAEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ -?SecondaryQueue@SubmissionInfo@v1@detail@_V1@sycl@@QEBAAEBV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@XZ ?SetHostTask@handler@_V1@sycl@@AEAAX$$QEAV?$function@$$A6AXVinterop_handle@_V1@sycl@@@Z@std@@@Z ?SetHostTask@handler@_V1@sycl@@AEAAX$$QEAV?$function@$$A6AXXZ@std@@@Z ?SetKernelLaunchpropertiesIfNotEmpty@handler@_V1@sycl@@AEAAXAEBU?$PropsHolder@Uwork_group_scratch_size@experimental@oneapi@ext@_V1@sycl@@Ucache_config@2intel@456@Uuse_root_sync_key@23456@Uwork_group_progress_key@23456@Usub_group_progress_key@23456@Uwork_item_progress_key@23456@U?$cluster_size@$00@cuda@23456@U?$cluster_size@$01@cuda@23456@U?$cluster_size@$02@cuda@23456@@kernel_launch_properties_v1@detail@23@@Z @@ -3779,9 +3687,7 @@ ?add@free_function_info_map@detail@_V1@sycl@@YAXPEBQEBDPEBII@Z ?add@host_pipe_map@detail@_V1@sycl@@YAXPEBXPEBD@Z ?add@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEAA?AVnode@34567@AEBVproperty_list@67@@Z -?addAccessorReq@handler@_V1@sycl@@AEAAXV?$shared_ptr@VAccessorImplHost@detail@_V1@sycl@@@std@@@Z ?addArg@handler@_V1@sycl@@AEAAXW4kernel_param_kind_t@detail@23@PEAXHH@Z -?addCounterInit@detail@_V1@sycl@@YAXAEAVhandler@23@AEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@AEAV?$shared_ptr@H@6@@Z ?addGraphLeafDependencies@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXVnode@34567@@Z ?addHostAccessorAndWait@detail@_V1@sycl@@YAXPEAVAccessorImplHost@123@@Z ?addHostSampledImageAccessorAndWait@detail@_V1@sycl@@YAXPEAVSampledImageAccessorImplHost@123@@Z @@ -3837,7 +3743,6 @@ ?cancel_fusion@fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAAXXZ ?category@exception@_V1@sycl@@QEBAAEBVerror_category@std@@XZ ?checkNodePropertiesAndThrow@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@KAXAEBVproperty_list@67@@Z -?clearArgs@handler@_V1@sycl@@AEAAXXZ ?code@exception@_V1@sycl@@QEBAAEBVerror_code@std@@XZ ?compile_from_source@detail@experimental@oneapi@ext@_V1@sycl@@YA?AV?$kernel_bundle@$00@56@AEAV?$kernel_bundle@$02@56@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@Vstring_view@detail@_V1@sycl@@V?$allocator@Vstring_view@detail@_V1@sycl@@@std@@@std@@PEAVstring@156@2@Z ?compile_impl@detail@_V1@sycl@@YA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@AEBV?$kernel_bundle@$0A@@23@AEBV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@5@AEBVproperty_list@23@@Z @@ -3849,7 +3754,6 @@ ?contextSetExtendedDeleter@pi@detail@_V1@sycl@@YAXAEBVcontext@34@P6AXPEAX@Z1@Z ?copyCodeLoc@handler@_V1@sycl@@AEAAXAEBV123@@Z ?cpu_selector_v@_V1@sycl@@YAHAEBVdevice@12@@Z -?createKernelNameBasedCache@detail@_V1@sycl@@YAPEAUKernelNameBasedCacheT@123@XZ ?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@AEAVimage_mem@12345@AEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z ?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@AEAVimage_mem@12345@AEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVqueue@45@@Z ?create_image@experimental@oneapi@ext@_V1@sycl@@YA?AUsampled_image_handle@12345@PEAX_KAEBUbindless_image_sampler@12345@AEBUimage_descriptor@12345@AEBVdevice@45@AEBVcontext@45@@Z @@ -3870,7 +3774,6 @@ ?destroy_image_handle@experimental@oneapi@ext@_V1@sycl@@YAXAEAUsampled_image_handle@12345@AEBVqueue@45@@Z ?destroy_image_handle@experimental@oneapi@ext@_V1@sycl@@YAXAEAUunsampled_image_handle@12345@AEBVdevice@45@AEBVcontext@45@@Z ?destroy_image_handle@experimental@oneapi@ext@_V1@sycl@@YAXAEAUunsampled_image_handle@12345@AEBVqueue@45@@Z -?device_has@queue@_V1@sycl@@AEBA_NW4aspect@23@@Z ?empty@kernel_bundle_plain@detail@_V1@sycl@@QEBA_NXZ ?enable_ext_oneapi_default_context@detail@_V1@sycl@@YAX_N@Z ?end@HostProfilingInfo@detail@_V1@sycl@@QEAAXXZ @@ -3883,7 +3786,6 @@ ?export_device_mem_opaque_fd@detail@experimental@oneapi@ext@_V1@sycl@@YAHPEAXAEBVdevice@56@AEBVcontext@56@@Z ?export_device_mem_win32_nt_handle@detail@experimental@oneapi@ext@_V1@sycl@@YAPEAXPEAXAEBVdevice@56@AEBVcontext@56@@Z ?ext_codeplay_has_graph@interop_handle@_V1@sycl@@QEBA_NXZ -?ext_codeplay_supports_fusion@queue@_V1@sycl@@QEBA_NXZ ?ext_intel_read_host_pipe@handler@_V1@sycl@@AEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX_K_N@Z ?ext_intel_read_host_pipe@handler@_V1@sycl@@AEAAXVstring_view@detail@23@PEAX_K_N@Z ?ext_intel_write_host_pipe@handler@_V1@sycl@@AEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX_K_N@Z @@ -4032,11 +3934,8 @@ ?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@AEBUcode_location@detail@23@@Z ?ext_oneapi_wait_external_semaphore@queue@_V1@sycl@@QEAA?AVevent@23@Uexternal_semaphore@experimental@oneapi@ext@23@_KV423@AEBUcode_location@detail@23@@Z ?extractArgsAndReqs@handler@_V1@sycl@@AEAAXXZ -?extractArgsAndReqsFromLambda@handler@_V1@sycl@@AEAAXPEADAEBV?$vector@Ukernel_param_desc_t@detail@_V1@sycl@@V?$allocator@Ukernel_param_desc_t@detail@_V1@sycl@@@std@@@std@@_N@Z -?extractArgsAndReqsFromLambda@handler@_V1@sycl@@AEAAXPEADP6A?AUkernel_param_desc_t@detail@23@H@Z_K_N@Z -?extractArgsAndReqsFromLambda@handler@_V1@sycl@@AEAAXPEAD_KPEBUkernel_param_desc_t@detail@23@_N@Z ?fill_impl@handler@_V1@sycl@@AEAAXPEAXPEBX_K2@Z -?finalize@handler@_V1@sycl@@AEAA?AVevent@23@XZ +?finalize@handler@_V1@sycl@@AEAA?AV?$shared_ptr@Vevent_impl@detail@_V1@sycl@@@std@@XZ ?finalize@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$command_graph@$00@34567@AEBVproperty_list@67@@Z ?finalizeImpl@executable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXXZ ?find_device_intersection@detail@_V1@sycl@@YA?AV?$vector@Vdevice@_V1@sycl@@V?$allocator@Vdevice@_V1@sycl@@@std@@@std@@AEBV?$vector@V?$kernel_bundle@$00@_V1@sycl@@V?$allocator@V?$kernel_bundle@$00@_V1@sycl@@@std@@@5@@Z @@ -4068,12 +3967,10 @@ ?getChannelType@image_plain@detail@_V1@sycl@@IEBA?AW4image_channel_type@34@XZ ?getCommandGraph@handler@_V1@sycl@@AEBA?AV?$shared_ptr@Vgraph_impl@detail@experimental@oneapi@ext@_V1@sycl@@@std@@XZ ?getContextImpl@handler@_V1@sycl@@AEBAAEAVcontext_impl@detail@23@XZ -?getContextImplPtr@handler@_V1@sycl@@AEBAAEBV?$shared_ptr@Vcontext_impl@detail@_V1@sycl@@@std@@XZ ?getCurrentDSODir@OSUtil@detail@_V1@sycl@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ?getDeviceBackend@handler@_V1@sycl@@AEBA?AW4backend@23@XZ ?getDeviceFromHandler@detail@_V1@sycl@@YA?AVdevice@23@AEAVhandler@23@@Z ?getDeviceKernelInfo@detail@_V1@sycl@@YAAEAVDeviceKernelInfo@123@AEBUCompileTimeKernelInfoTy@compile_time_kernel_info_v1@123@@Z -?getDirName@OSUtil@detail@_V1@sycl@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD@Z ?getElemSize@AccessorBaseHost@detail@_V1@sycl@@QEBAIXZ ?getElementSize@LocalAccessorBaseHost@detail@_V1@sycl@@QEAAHXZ ?getElementSize@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBAHXZ @@ -4081,7 +3978,6 @@ ?getElementSize@image_plain@detail@_V1@sycl@@IEBA_KXZ ?getEndTime@HostProfilingInfo@detail@_V1@sycl@@QEBA_KXZ ?getKernelBundle@handler@_V1@sycl@@AEBA?AV?$kernel_bundle@$0A@@23@XZ -?getKernelName@handler@_V1@sycl@@AEAA?AVstring@detail@23@XZ ?getMaxWorkGroups@handler@_V1@sycl@@AEAA?AV?$optional@V?$array@_K$02@std@@@std@@XZ ?getMaxWorkGroups_v2@handler@_V1@sycl@@AEAA?AV?$tuple@V?$array@_K$02@std@@_N@std@@XZ ?getMemoryObject@AccessorBaseHost@detail@_V1@sycl@@QEBAPEAXXZ @@ -4091,15 +3987,14 @@ ?getMemoryRange@AccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$range@$02@34@XZ ?getNative@context@_V1@sycl@@AEBA_KXZ ?getNative@device@_V1@sycl@@AEBA_KXZ -?getNative@device_image_plain@detail@_V1@sycl@@QEBA_KXZ +?getNative@device_image_plain@detail@_V1@sycl@@IEBA_KXZ ?getNative@event@_V1@sycl@@AEBA_KXZ ?getNative@kernel@_V1@sycl@@AEBA_KXZ ?getNative@platform@_V1@sycl@@AEBA_KXZ -?getNative@queue@_V1@sycl@@QEBA_KAEAH@Z +?getNative@queue@_V1@sycl@@AEBA_KAEAH@Z ?getNativeContext@interop_handle@_V1@sycl@@AEBA_KXZ ?getNativeDevice@interop_handle@_V1@sycl@@AEBA_KXZ ?getNativeGraph@interop_handle@_V1@sycl@@AEBA_KXZ -?getNativeImpl@kernel@_V1@sycl@@AEBA_KXZ ?getNativeMem@interop_handle@_V1@sycl@@AEBA_KPEAVAccessorImplHost@detail@23@@Z ?getNativeQueue@interop_handle@_V1@sycl@@AEBA_KAEAH@Z ?getNativeVector@buffer_plain@detail@_V1@sycl@@IEBA?AV?$vector@_KV?$allocator@_K@std@@@std@@W4backend@34@@Z @@ -4110,7 +4005,6 @@ ?getOSMemSize@OSUtil@detail@_V1@sycl@@SA_KXZ ?getOffset@AccessorBaseHost@detail@_V1@sycl@@QEAAAEAV?$id@$02@34@XZ ?getOffset@AccessorBaseHost@detail@_V1@sycl@@QEBAAEBV?$id@$02@34@XZ -?getOrInsertHandlerKernelBundle@handler@_V1@sycl@@AEBA?AV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@_N@Z ?getOrInsertHandlerKernelBundlePtr@handler@_V1@sycl@@AEBAPEAVkernel_bundle_impl@detail@23@_N@Z ?getPitch@SampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AV?$id@$02@34@XZ ?getPitch@UnsampledImageAccessorBaseHost@detail@_V1@sycl@@QEBA?AV?$id@$02@34@XZ @@ -4214,14 +4108,12 @@ ?get_node_from_event@node@experimental@oneapi@ext@_V1@sycl@@SA?AV123456@Vevent@56@@Z ?get_nodes@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ ?get_num_channels@image_mem@experimental@oneapi@ext@_V1@sycl@@QEBAIXZ -?get_pipe_name@pipe_base@experimental@intel@ext@_V1@sycl@@KA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBX@Z ?get_pipe_name_impl@pipe_base@experimental@intel@ext@_V1@sycl@@KA?AVstring@detail@56@PEBX@Z ?get_pitch@image_plain@detail@_V1@sycl@@IEBA?AV?$range@$01@34@XZ ?get_platform@context@_V1@sycl@@QEBA?AVplatform@23@XZ ?get_platform@device@_V1@sycl@@QEBA?AVplatform@23@XZ ?get_platforms@platform@_V1@sycl@@SA?AV?$vector@Vplatform@_V1@sycl@@V?$allocator@Vplatform@_V1@sycl@@@std@@@std@@XZ ?get_pointer_device@_V1@sycl@@YA?AVdevice@12@PEBXAEBVcontext@12@@Z -?get_pointer_type@_V1@sycl@@YA?AW4alloc@usm@12@PEBXAEBVcontext@12@@Z ?get_pointer_type@detail@_V1@sycl@@YA?AW4alloc@usm@23@PEBXAEAVcontext_impl@123@@Z ?get_precision@stream@_V1@sycl@@QEBA_KXZ ?get_predecessors@node@experimental@oneapi@ext@_V1@sycl@@QEBA?AV?$vector@Vnode@experimental@oneapi@ext@_V1@sycl@@V?$allocator@Vnode@experimental@oneapi@ext@_V1@sycl@@@std@@@std@@XZ @@ -4252,8 +4144,6 @@ ?has_extension@detail@opencl@_V1@sycl@@YA_NAEBVplatform@34@Vstring_view@134@@Z ?has_extension@device@_V1@sycl@@AEBA_NVstring_view@detail@23@@Z ?has_extension@device@_V1@sycl@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?has_extension@opencl@_V1@sycl@@YA_NAEBVdevice@23@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z -?has_extension@opencl@_V1@sycl@@YA_NAEBVplatform@23@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ?has_extension@platform@_V1@sycl@@AEBA_NVstring_view@detail@23@@Z ?has_extension@platform@_V1@sycl@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ?has_kernel@device_image_plain@detail@_V1@sycl@@QEBA_NAEBVkernel_id@34@@Z @@ -4376,16 +4266,11 @@ ?prepare_for_device_copy@experimental@oneapi@ext@_V1@sycl@@YAXPEBX_KAEBVqueue@45@@Z ?print_graph@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@IEBAXVstring_view@267@_N@Z ?print_graph@modifiable_command_graph@detail@experimental@oneapi@ext@_V1@sycl@@QEBAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z -?processArg@handler@_V1@sycl@@AEAAXPEAXAEBW4kernel_param_kind_t@detail@23@H_KAEA_K_N4@Z ?query@tls_code_loc_t@detail@_V1@sycl@@QEAAAEBUcode_location@234@XZ ?reduComputeWGSize@detail@_V1@sycl@@YA_K_K0AEA_K@Z ?reduGetMaxNumConcurrentWorkGroups@detail@_V1@sycl@@YAIAEAVhandler@23@@Z -?reduGetMaxNumConcurrentWorkGroups@detail@_V1@sycl@@YAIV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@@Z ?reduGetMaxWGSize@detail@_V1@sycl@@YA_KAEAVhandler@23@_K@Z -?reduGetMaxWGSize@detail@_V1@sycl@@YA_KV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@_K@Z -?reduGetPreferredWGSize@detail@_V1@sycl@@YA_KAEAV?$shared_ptr@Vqueue_impl@detail@_V1@sycl@@@std@@_K@Z ?reduGetPreferredWGSize@detail@_V1@sycl@@YA_KAEAVhandler@23@_K@Z -?registerDynamicParameter@handler@_V1@sycl@@AEAAXAEAVdynamic_parameter_base@detail@experimental@oneapi@ext@23@H@Z ?registerDynamicParameter@handler@_V1@sycl@@AEAAXPEAVdynamic_parameter_impl@detail@experimental@oneapi@ext@23@H@Z ?release_external_memory@experimental@oneapi@ext@_V1@sycl@@YAXUexternal_mem@12345@AEBVdevice@45@AEBVcontext@45@@Z ?release_external_memory@experimental@oneapi@ext@_V1@sycl@@YAXUexternal_mem@12345@AEBVqueue@45@@Z @@ -4404,7 +4289,6 @@ ?sampledImageConstructorNotification@detail@_V1@sycl@@YAXPEAX0AEBV?$optional@W4image_target@_V1@sycl@@@std@@PEBXIAEBUcode_location@123@@Z ?sampledImageConstructorNotification@image_plain@detail@_V1@sycl@@IEAAXAEBUcode_location@234@PEAXPEBXIQEA_KW4image_format@34@AEBUimage_sampler@34@@Z ?sampledImageDestructorNotification@image_plain@detail@_V1@sycl@@IEAAXPEAX@Z -?saveCodeLoc@handler@_V1@sycl@@AEAAXUcode_location@detail@23@@Z ?saveCodeLoc@handler@_V1@sycl@@AEAAXUcode_location@detail@23@_N@Z ?select_device@detail@_V1@sycl@@YA?AVdevice@23@AEBV?$function@$$A6AHAEBVdevice@_V1@sycl@@@Z@std@@@Z ?select_device@detail@_V1@sycl@@YA?AVdevice@23@AEBV?$function@$$A6AHAEBVdevice@_V1@sycl@@@Z@std@@AEBVcontext@23@@Z @@ -4420,19 +4304,9 @@ ?setDevice@HostProfilingInfo@detail@_V1@sycl@@QEAAXPEAVdevice_impl@234@@Z ?setDeviceKernelInfo@handler@_V1@sycl@@AEAAX$$QEAVkernel@23@@Z ?setDeviceKernelInfoPtr@handler@_V1@sycl@@AEAAXPEAVDeviceKernelInfo@detail@23@@Z -?setHandlerKernelBundle@handler@_V1@sycl@@AEAAXAEBV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@@Z ?setHandlerKernelBundle@handler@_V1@sycl@@AEAAXVkernel@23@@Z -?setKernelCacheConfig@handler@_V1@sycl@@AEAAXW4StableKernelCacheConfig@123@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$00@23@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$01@23@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$02@23@@Z -?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$02@23@H@Z ?setKernelFunc@handler@_V1@sycl@@AEAAXPEAX@Z -?setKernelInfo@handler@_V1@sycl@@AEAAXPEAXHP6A?AUkernel_param_desc_t@detail@23@H@Z_N2@Z -?setKernelIsCooperative@handler@_V1@sycl@@AEAAX_N@Z ?setKernelLaunchProperties@handler@_V1@sycl@@AEAAXAEBU?$PropsHolder@Uwork_group_scratch_size@experimental@oneapi@ext@_V1@sycl@@Ucache_config@2intel@456@Uuse_root_sync_key@23456@Uwork_group_progress_key@23456@Usub_group_progress_key@23456@Uwork_item_progress_key@23456@U?$cluster_size@$00@cuda@23456@U?$cluster_size@$01@cuda@23456@U?$cluster_size@$02@cuda@23456@@kernel_launch_properties_v1@detail@23@@Z -?setKernelNameBasedCachePtr@handler@_V1@sycl@@AEAAXPEAUKernelNameBasedCacheT@detail@23@@Z -?setKernelWorkGroupMem@handler@_V1@sycl@@AEAAX_K@Z ?setLocalAccessorArgHelper@handler@_V1@sycl@@AEAAXHAEAVLocalAccessorBaseHost@detail@23@@Z ?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$00@23@0V?$id@$00@23@@Z ?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$00@23@V?$id@$00@23@@Z @@ -4443,10 +4317,6 @@ ?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$02@23@0V?$id@$02@23@@Z ?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$02@23@V?$id@$02@23@@Z ?setNDRangeDescriptor@handler@_V1@sycl@@AEAAXV?$range@$02@23@_N@Z -?setNDRangeDescriptorPadded@handler@_V1@sycl@@AEAAXV?$range@$02@23@0V?$id@$02@23@H@Z -?setNDRangeDescriptorPadded@handler@_V1@sycl@@AEAAXV?$range@$02@23@V?$id@$02@23@H@Z -?setNDRangeDescriptorPadded@handler@_V1@sycl@@AEAAXV?$range@$02@23@_NH@Z -?setNDRangeUsed@handler@_V1@sycl@@AEAAX_N@Z ?setStateExplicitKernelBundle@handler@_V1@sycl@@AEAAXXZ ?setStateSpecConstSet@handler@_V1@sycl@@AEAAXXZ ?setType@handler@_V1@sycl@@AEAAXW4CGType@detail@23@@Z @@ -4475,24 +4345,7 @@ ?start_fusion@fusion_wrapper@experimental@codeplay@ext@_V1@sycl@@QEAAXXZ ?storeRawArg@handler@_V1@sycl@@AEAAPEAXAEBVraw_kernel_arg@experimental@oneapi@ext@23@@Z ?storeRawArg@handler@_V1@sycl@@AEAAPEAXPEBX_K@Z -?stringifyErrorCode@detail@_V1@sycl@@YAPEBDH@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@_N@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@@Z -?submit_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@_N@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@_N@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@@Z -?submit_impl_and_postprocess@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@V123@AEBUcode_location@detail@23@AEBV?$function@$$A6AX_N0AEAVevent@_V1@sycl@@@Z@6@_N@Z -?submit_with_event_impl@queue@_V1@sycl@@AEAA?AVevent@23@AEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@623@AEBUcode_location@623@_N@Z -?submit_with_event_impl@queue@_V1@sycl@@AEAA?AVevent@23@AEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@623@AEBUcode_location@623@_N@Z -?submit_with_event_impl@queue@_V1@sycl@@AEAA?AVevent@23@V?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBVSubmissionInfo@detail@23@AEBUcode_location@823@_N@Z ?submit_with_event_impl@queue@_V1@sycl@@AEBA?AVevent@23@AEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@623@AEBUcode_location@623@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXAEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@523@AEBUcode_location@523@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXAEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@523@AEBUcode_location@523@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXV?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXV?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBUcode_location@detail@23@_N@Z -?submit_without_event_impl@queue@_V1@sycl@@AEAAXV?$function@$$A6AXAEAVhandler@_V1@sycl@@@Z@std@@AEBVSubmissionInfo@detail@23@AEBUcode_location@723@_N@Z ?submit_without_event_impl@queue@_V1@sycl@@AEBAXAEBVtype_erased_cgfo_ty@detail@23@AEBVSubmissionInfo@v1@523@AEBUcode_location@523@_N@Z ?supportsUSMFill2D@handler@_V1@sycl@@AEAA_NXZ ?supportsUSMMemcpy2D@handler@_V1@sycl@@AEAA_NXZ @@ -4501,7 +4354,6 @@ ?sycl_category@_V1@sycl@@YAAEBVerror_category@std@@XZ ?throwIfActionIsCreated@handler@_V1@sycl@@AEAAXXZ ?throwOnKernelParameterMisuse@handler@_V1@sycl@@AEBAXAEBUCompileTimeKernelInfoTy@compile_time_kernel_info_v1@detail@23@@Z -?throwOnKernelParameterMisuseHelper@handler@_V1@sycl@@AEBAXHP6A?AUkernel_param_desc_t@detail@23@H@Z@Z ?throw_asynchronous@queue@_V1@sycl@@QEAAXXZ ?unmap@experimental@oneapi@ext@_V1@sycl@@YAXPEBX_KAEBVcontext@45@@Z ?unmap_external_image_memory@experimental@oneapi@ext@_V1@sycl@@YAXUimage_mem_handle@12345@W4image_type@12345@AEBVdevice@45@AEBVcontext@45@@Z @@ -4519,7 +4371,6 @@ ?updateValue@dynamic_parameter_base@detail@experimental@oneapi@ext@_V1@sycl@@IEAAXPEBX_K@Z ?updateWorkGroupMem@dynamic_work_group_memory_base@detail@experimental@oneapi@ext@_V1@sycl@@IEAAX_K@Z ?use_kernel_bundle@handler@_V1@sycl@@QEAAXAEBV?$kernel_bundle@$01@23@@Z -?verifyDeviceHasProgressGuarantee@handler@_V1@sycl@@AEAAXW4forward_progress_guarantee@experimental@oneapi@ext@23@W4execution_scope@56723@1@Z ?verifyReductionProps@detail@_V1@sycl@@YAXAEBVproperty_list@23@@Z ?verifyUSMAllocatorProperties@_V1@sycl@@YAXAEBVproperty_list@12@@Z ?verifyUsedKernelBundle@handler@_V1@sycl@@AEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z @@ -4527,7 +4378,6 @@ ?wait@event@_V1@sycl@@QEAAXXZ ?wait@event@_V1@sycl@@SAXAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z ?wait@queue@_V1@sycl@@QEAAXAEBUcode_location@detail@23@@Z -?waitEvents@detail@_V1@sycl@@YAXV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z ?wait_and_throw@event@_V1@sycl@@QEAAXXZ ?wait_and_throw@event@_V1@sycl@@SAXAEBV?$vector@Vevent@_V1@sycl@@V?$allocator@Vevent@_V1@sycl@@@std@@@std@@@Z ?wait_and_throw@queue@_V1@sycl@@QEAAXAEBUcode_location@detail@23@@Z diff --git a/sycl/test/abi/symbol_size_alignment.cpp b/sycl/test/abi/symbol_size_alignment.cpp index 63286da1b9786..29206467f6fe7 100644 --- a/sycl/test/abi/symbol_size_alignment.cpp +++ b/sycl/test/abi/symbol_size_alignment.cpp @@ -51,11 +51,7 @@ int main() { check(); check(); check(); -#ifdef _MSC_VER - check(); -#else - check(); -#endif + check(); check, 16, 8>(); check(); check(); diff --git a/sycl/test/abi/vtable.cpp b/sycl/test/abi/vtable.cpp index bdfcd4dc5f16c..f1ff7e02f1900 100644 --- a/sycl/test/abi/vtable.cpp +++ b/sycl/test/abi/vtable.cpp @@ -8,18 +8,6 @@ // Changing vtable breaks ABI. If this test fails, please, refer to ABI Policy // Guide for further instructions. -void foo(sycl::detail::HostKernelBase &HKB) { - HKB.InstantiateKernelOnHost(); -} -// CHECK: Vtable for 'sycl::detail::HostKernelBase' (6 entries). -// CHECK-NEXT: 0 | offset_to_top (0) -// CHECK-NEXT: 1 | sycl::detail::HostKernelBase RTTI -// CHECK-NEXT: -- (sycl::detail::HostKernelBase, 0) vtable address -- -// CHECK-NEXT: 2 | char *sycl::detail::HostKernelBase::getPtr() [pure] -// CHECK-NEXT: 3 | sycl::detail::HostKernelBase::~HostKernelBase() [complete] -// CHECK-NEXT: 4 | sycl::detail::HostKernelBase::~HostKernelBase() [deleting] -// CHECK-NEXT: 5 | void sycl::detail::HostKernelBase::InstantiateKernelOnHost() [pure] - void foo(sycl::detail::PropertyWithDataBase *Prop) { delete Prop; } // CHECK: Vtable for 'sycl::detail::PropertyWithDataBase' (4 entries). // CHECK-NEXT: 0 | offset_to_top (0) diff --git a/sycl/test/basic_tests/buffer/buffer_for_not_device_copyable.cpp b/sycl/test/basic_tests/buffer/buffer_for_not_device_copyable.cpp index 9cfe57ae401d9..fe1e2ab488e68 100644 --- a/sycl/test/basic_tests/buffer/buffer_for_not_device_copyable.cpp +++ b/sycl/test/basic_tests/buffer/buffer_for_not_device_copyable.cpp @@ -1,4 +1,4 @@ -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes -fsyntax-only -Xclang -verify %s -Xclang -verify-ignore-unexpected=note,warning %} +// RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -Xclang -verify-ignore-unexpected=note,warning #include #include diff --git a/sycl/test/basic_tests/builtins/builtin_unit_tests.cpp b/sycl/test/basic_tests/builtins/builtin_unit_tests.cpp index d241a90568fc3..7142efd4e3da0 100644 --- a/sycl/test/basic_tests/builtins/builtin_unit_tests.cpp +++ b/sycl/test/basic_tests/builtins/builtin_unit_tests.cpp @@ -1,5 +1,4 @@ -// RUN: %clangxx -fsycl -fpreview-breaking-changes -fsyntax-only %s -Xclang -verify -// REQUIRES: preview-breaking-changes-supported +// RUN: %clangxx -fsycl -fsyntax-only %s -Xclang -verify #include diff --git a/sycl/test/basic_tests/builtins/builtins_implicitly_convertible_args.cpp b/sycl/test/basic_tests/builtins/builtins_implicitly_convertible_args.cpp index 14464733b9284..e2dc8dcee4072 100644 --- a/sycl/test/basic_tests/builtins/builtins_implicitly_convertible_args.cpp +++ b/sycl/test/basic_tests/builtins/builtins_implicitly_convertible_args.cpp @@ -1,5 +1,4 @@ -// RUN: %clangxx -fsycl -fpreview-breaking-changes -fsyntax-only %s -o %t -// REQUIRES: preview-breaking-changes-supported +// RUN: %clangxx -fsycl -fsyntax-only %s -o %t // Checks that builtins without template arguments allow for implicit // conversions of arguments. diff --git a/sycl/test/basic_tests/builtins/builtins_templates.cpp b/sycl/test/basic_tests/builtins/builtins_templates.cpp index dce3649329111..7fa98690b1620 100644 --- a/sycl/test/basic_tests/builtins/builtins_templates.cpp +++ b/sycl/test/basic_tests/builtins/builtins_templates.cpp @@ -1,5 +1,4 @@ -// RUN: %clangxx -fsycl -fpreview-breaking-changes -fsyntax-only %s -o %t -// REQUIRES: preview-breaking-changes-supported +// RUN: %clangxx -fsycl -fsyntax-only %s -o %t // Checks that builtin functions defined as templates allow explicit template // instantiation. diff --git a/sycl/test/basic_tests/builtins/relational_builtins.cpp b/sycl/test/basic_tests/builtins/relational_builtins.cpp index 035a54fda2b46..a789a3e095f26 100644 --- a/sycl/test/basic_tests/builtins/relational_builtins.cpp +++ b/sycl/test/basic_tests/builtins/relational_builtins.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl %s -o %t.out -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes %s -o %t.out %} // XFAIL: libcxx // XFAIL-TRACKER: https://github.com/intel/llvm/issues/19616 diff --git a/sycl/test/basic_tests/device-selectors-exception.cpp b/sycl/test/basic_tests/device-selectors-exception.cpp index b978623b1cd45..bae56d4f85c1d 100644 --- a/sycl/test/basic_tests/device-selectors-exception.cpp +++ b/sycl/test/basic_tests/device-selectors-exception.cpp @@ -1,9 +1,9 @@ // RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple %s -o %t.out // RUN: env SYCL_DEVICE_FILTER="" %t.out -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fsycl-targets=%sycl_triple -fpreview-breaking-changes %s -o %t.out %} +// RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple %s -o %t.out // ONEAPI_DEVICE_SELECTOR="*:-1" causes this test to not select any device at // all. -// RUN: %if preview-breaking-changes-supported %{ env ONEAPI_DEVICE_SELECTOR="*:-1" %t.out %} +// RUN: env ONEAPI_DEVICE_SELECTOR="*:-1" %t.out // XFAIL: libcxx // XFAIL-TRACKER: https://github.com/intel/llvm/issues/19616 diff --git a/sycl/test/basic_tests/handler/handler_generic_lambda_interface.cpp b/sycl/test/basic_tests/handler/handler_generic_lambda_interface.cpp index 2ec88f9a39436..e861c908ee5bd 100644 --- a/sycl/test/basic_tests/handler/handler_generic_lambda_interface.cpp +++ b/sycl/test/basic_tests/handler/handler_generic_lambda_interface.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -I %sycl_include -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fsyntax-only -Xclang -verify %s -I %sycl_include -fpreview-breaking-changes %} // expected-no-diagnostics //==--------------- handler_generic_lambda_interface.cpp -------------------==// // diff --git a/sycl/test/basic_tests/handler/parallel_for_arg_restrictions.cpp b/sycl/test/basic_tests/handler/parallel_for_arg_restrictions.cpp index 8157045469b35..0a9edaa5b50f7 100644 --- a/sycl/test/basic_tests/handler/parallel_for_arg_restrictions.cpp +++ b/sycl/test/basic_tests/handler/parallel_for_arg_restrictions.cpp @@ -1,10 +1,6 @@ // RUN: %clangxx -fsycl -fsyntax-only -ferror-limit=0 -Xclang -verify -Xclang -verify-ignore-unexpected=note,warning,error %s -// RUN: %if preview-breaking-changes-supported %{%clangxx -fsycl -fpreview-breaking-changes -fsyntax-only -ferror-limit=0 -Xclang -verify -Xclang -verify-ignore-unexpected=note,warning,error %s %} // Tests the requirements on the first argument in a kernel lambda. -// TODO: Some of the behavior is currently guarded behind the -// -fpreview-breaking-changes option. Remove the use of this option when this -// behavior has been promoted. #include diff --git a/sycl/test/basic_tests/handler/parallel_for_args.cpp b/sycl/test/basic_tests/handler/parallel_for_args.cpp index fab3e0923c8bd..68bd9219db1be 100644 --- a/sycl/test/basic_tests/handler/parallel_for_args.cpp +++ b/sycl/test/basic_tests/handler/parallel_for_args.cpp @@ -4,7 +4,7 @@ // handler_generic_lambda_interface.cpp // // RUN: %clangxx -fsycl -fsyntax-only -ferror-limit=0 -Xclang -verify %s -// RUN: %if preview-breaking-changes-supported %{%clangxx -fsycl -fsyntax-only -Xclang -verify %s -I %sycl_include -fpreview-breaking-changes%} +// RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -I %sycl_include // // expected-no-diagnostics diff --git a/sycl/test/basic_tests/implicit_device_copyable_types.cpp b/sycl/test/basic_tests/implicit_device_copyable_types.cpp index eeb01eaec8ed0..289ffd0f0bc26 100644 --- a/sycl/test/basic_tests/implicit_device_copyable_types.cpp +++ b/sycl/test/basic_tests/implicit_device_copyable_types.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only %s -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes -fsyntax-only %s %} #include #include diff --git a/sycl/test/basic_tests/logical_operations.cpp b/sycl/test/basic_tests/logical_operations.cpp index e040470cecd04..ccd052ba323ba 100644 --- a/sycl/test/basic_tests/logical_operations.cpp +++ b/sycl/test/basic_tests/logical_operations.cpp @@ -1,4 +1,3 @@ -// RUN: %clang -fpreview-breaking-changes -fsycl -fsyntax-only %s // RUN: %clang -fsycl -fsyntax-only %s #include @@ -10,16 +9,9 @@ int main() { const auto logicalOr = sycl::logical_or(); const auto logicalAndVoid = sycl::logical_and(); const auto logicalOrVoid = sycl::logical_or(); -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES static_assert(std::is_same_v); static_assert(std::is_same_v); static_assert(std::is_same_v); static_assert(std::is_same_v); -#else - static_assert(std::is_same_v); - static_assert(std::is_same_v); - static_assert(std::is_same_v); - static_assert(std::is_same_v); -#endif return 0; } diff --git a/sycl/test/basic_tests/min_max_test.cpp b/sycl/test/basic_tests/min_max_test.cpp index 5b2e16c3c0cb0..e99d6124a4a2f 100644 --- a/sycl/test/basic_tests/min_max_test.cpp +++ b/sycl/test/basic_tests/min_max_test.cpp @@ -1,6 +1,5 @@ // REQUIRES: windows // RUN: %clangxx -fsycl -fsycl-device-only -fsyntax-only -Xclang -verify %s -// RUN: %clangxx -fsycl -fpreview-breaking-changes -fsycl-device-only -fsyntax-only -Xclang -verify %s // expected-no-diagnostics #include "windows.h" diff --git a/sycl/test/basic_tests/no_math_in_global_ns.cpp b/sycl/test/basic_tests/no_math_in_global_ns.cpp index 25408c526c7aa..b42264add6cc6 100644 --- a/sycl/test/basic_tests/no_math_in_global_ns.cpp +++ b/sycl/test/basic_tests/no_math_in_global_ns.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -Xclang -verify-ignore-unexpected=warning,note -// RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -Xclang -verify-ignore-unexpected=warning,note -fpreview-breaking-changes // expected-no-diagnostics // MSVC has the following includes: diff --git a/sycl/test/basic_tests/single_task_error_message.cpp b/sycl/test/basic_tests/single_task_error_message.cpp index 7c6f020741247..7389296645d63 100644 --- a/sycl/test/basic_tests/single_task_error_message.cpp +++ b/sycl/test/basic_tests/single_task_error_message.cpp @@ -12,9 +12,6 @@ int main() { .single_task([&](sycl::handler &cgh) { // expected-error-re@sycl/queue.hpp:* {{static assertion failed due to requirement '{{.*}}': sycl::queue.single_task() requires a kernel instead of command group.{{.*}} Use queue.submit() instead}} // expected-error-re@sycl/detail/cg_types.hpp:* {{no matching function for call to object of type '(lambda at {{.*}}single_task_error_message.cpp:{{.*}})'}} - // TODO Investigate why this function template is not instantiated - // (if this is expected). - // expected-error@sycl/detail/cg_types.hpp:* {{no matching function for call to 'runKernelWithoutArg'}} }) .wait(); } @@ -31,9 +28,6 @@ int main() { [&](sycl::handler &cgh) { // expected-error-re@sycl/queue.hpp:* {{static assertion failed due to requirement '{{.*}}': sycl::queue.single_task() requires a kernel instead of command group.{{.*}} Use queue.submit() instead}} // expected-error-re@sycl/detail/cg_types.hpp:* {{no matching function for call to object of type '(lambda at {{.*}}single_task_error_message.cpp:{{.*}})'}} - // TODO Investigate why this function template is not - // instantiated (if this is expected). - // expected-error@sycl/detail/cg_types.hpp:* {{no matching function for call to 'runKernelWithoutArg'}} }) .wait(); } @@ -50,9 +44,6 @@ int main() { [&](sycl::handler &cgh) { // expected-error-re@sycl/queue.hpp:* {{static assertion failed due to requirement '{{.*}}': sycl::queue.single_task() requires a kernel instead of command group.{{.*}} Use queue.submit() instead}} // expected-error-re@sycl/detail/cg_types.hpp:* {{no matching function for call to object of type '(lambda at {{.*}}single_task_error_message.cpp:{{.*}})'}} - // TODO Investigate why this function template is not - // instantiated (if this is expected). - // expected-error@sycl/detail/cg_types.hpp:* {{no matching function for call to 'runKernelWithoutArg'}} }) .wait(); } diff --git a/sycl/test/basic_tests/types.cpp b/sycl/test/basic_tests/types.cpp index 8b7488a6b1d5c..d3674e912a846 100644 --- a/sycl/test/basic_tests/types.cpp +++ b/sycl/test/basic_tests/types.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple %s -fsyntax-only -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes -fsycl-targets=%sycl_triple %s -fsyntax-only %} //==--------------- types.cpp - SYCL types test ----------------------------==// // diff --git a/sycl/test/basic_tests/valid_kernel_args.cpp b/sycl/test/basic_tests/valid_kernel_args.cpp index 3880dde8e6e86..4990a89406803 100644 --- a/sycl/test/basic_tests/valid_kernel_args.cpp +++ b/sycl/test/basic_tests/valid_kernel_args.cpp @@ -8,11 +8,9 @@ // The test checks that the types can be used to pass kernel parameters by value // RUN: %clangxx -fsycl -fsyntax-only %s -Wno-sycl-strict -Xclang -verify-ignore-unexpected=note,warning -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fsyntax-only -fpreview-breaking-changes %s -Wno-sycl-strict -Xclang -verify-ignore-unexpected=note,warning %} // Check that the test can be compiled with device compiler as well. // RUN: %clangxx -fsycl-device-only -fsyntax-only %s -Wno-sycl-strict -// RUN: %if preview-breaking-changes-supported %{%clangxx -fsycl-device-only -fsyntax-only -fpreview-breaking-changes %s -Wno-sycl-strict%} #include diff --git a/sycl/test/basic_tests/vectors/assign.cpp b/sycl/test/basic_tests/vectors/assign.cpp index f284089646419..404d2f23671b7 100644 --- a/sycl/test/basic_tests/vectors/assign.cpp +++ b/sycl/test/basic_tests/vectors/assign.cpp @@ -1,4 +1,3 @@ -// RUN: %clangxx -fsycl -fsyntax-only %s -fpreview-breaking-changes // RUN: %clangxx -fsycl -fsyntax-only %s #include @@ -14,69 +13,58 @@ using sw_float_2 = decltype(std::declval>().swizzle<1, 2>()); using sw_double_1 = decltype(std::declval>().swizzle<1>()); using sw_double_2 = decltype(std::declval>().swizzle<1, 2>()); -#if __INTEL_PREVIEW_BREAKING_CHANGES -#define EXCEPT_IN_PREVIEW ! -#else -#define EXCEPT_IN_PREVIEW -#endif - -// clang-format off - -// IN_PREVIEW_ONLY condition<> -// EXCEPT_IN_PREVIEW condition<> - -static_assert( std::is_assignable_v, half>); -static_assert( std::is_assignable_v, float>); -static_assert( std::is_assignable_v, double>); -static_assert( std::is_assignable_v, vec>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, vec>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, vec>); -static_assert( std::is_assignable_v, sw_half_1>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, sw_float_1>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, sw_double_1>); -static_assert( !std::is_assignable_v, sw_half_2>); -static_assert( !std::is_assignable_v, sw_float_2>); -static_assert( !std::is_assignable_v, sw_double_2>); +static_assert(std::is_assignable_v, half>); +static_assert(std::is_assignable_v, float>); +static_assert(std::is_assignable_v, double>); +static_assert(std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, vec>); +static_assert(std::is_assignable_v, sw_half_1>); +static_assert(!std::is_assignable_v, sw_float_1>); +static_assert(!std::is_assignable_v, sw_double_1>); +static_assert(!std::is_assignable_v, sw_half_2>); +static_assert(!std::is_assignable_v, sw_float_2>); +static_assert(!std::is_assignable_v, sw_double_2>); -static_assert( std::is_assignable_v, half>); -static_assert( std::is_assignable_v, float>); -static_assert( std::is_assignable_v, double>); -static_assert( std::is_assignable_v, vec>); -static_assert( !std::is_assignable_v, vec>); -static_assert( !std::is_assignable_v, vec>); -static_assert( std::is_assignable_v, sw_half_1>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, sw_float_1>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, sw_double_1>); -static_assert( std::is_assignable_v, sw_half_2>); -static_assert( !std::is_assignable_v, sw_float_2>); -static_assert( !std::is_assignable_v, sw_double_2>); +static_assert(std::is_assignable_v, half>); +static_assert(std::is_assignable_v, float>); +static_assert(std::is_assignable_v, double>); +static_assert(std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, vec>); +static_assert(std::is_assignable_v, sw_half_1>); +static_assert(!std::is_assignable_v, sw_float_1>); +static_assert(!std::is_assignable_v, sw_double_1>); +static_assert(std::is_assignable_v, sw_half_2>); +static_assert(!std::is_assignable_v, sw_float_2>); +static_assert(!std::is_assignable_v, sw_double_2>); -static_assert( std::is_assignable_v, half>); -static_assert( std::is_assignable_v, float>); -static_assert( std::is_assignable_v, double>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, vec>); -static_assert( std::is_assignable_v, vec>); -static_assert( std::is_assignable_v, vec>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, sw_half_1>); -static_assert( std::is_assignable_v, sw_float_1>); -static_assert( std::is_assignable_v, sw_double_1>); -static_assert( !std::is_assignable_v, sw_half_2>); -static_assert( !std::is_assignable_v, sw_float_2>); -static_assert( !std::is_assignable_v, sw_double_2>); +static_assert(std::is_assignable_v, half>); +static_assert(std::is_assignable_v, float>); +static_assert(std::is_assignable_v, double>); +static_assert(!std::is_assignable_v, vec>); +static_assert(std::is_assignable_v, vec>); +static_assert(std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, sw_half_1>); +static_assert(std::is_assignable_v, sw_float_1>); +static_assert(std::is_assignable_v, sw_double_1>); +static_assert(!std::is_assignable_v, sw_half_2>); +static_assert(!std::is_assignable_v, sw_float_2>); +static_assert(!std::is_assignable_v, sw_double_2>); -static_assert( std::is_assignable_v, half>); -static_assert( std::is_assignable_v, float>); -static_assert( std::is_assignable_v, double>); +static_assert(std::is_assignable_v, half>); +static_assert(std::is_assignable_v, float>); +static_assert(std::is_assignable_v, double>); #if __SYCL_DEVICE_ONLY__ -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, vec>); #else -static_assert( !std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, vec>); #endif -static_assert( std::is_assignable_v, vec>); -static_assert( std::is_assignable_v, vec>); -static_assert(EXCEPT_IN_PREVIEW std::is_assignable_v, sw_half_1>); -static_assert( std::is_assignable_v, sw_float_1>); -static_assert( std::is_assignable_v, sw_double_1>); -static_assert( !std::is_assignable_v, sw_half_2>); -static_assert( std::is_assignable_v, sw_float_2>); -static_assert( !std::is_assignable_v, sw_double_2>); +static_assert(std::is_assignable_v, vec>); +static_assert(std::is_assignable_v, vec>); +static_assert(!std::is_assignable_v, sw_half_1>); +static_assert(std::is_assignable_v, sw_float_1>); +static_assert(std::is_assignable_v, sw_double_1>); +static_assert(!std::is_assignable_v, sw_half_2>); +static_assert(std::is_assignable_v, sw_float_2>); +static_assert(!std::is_assignable_v, sw_double_2>); diff --git a/sycl/test/basic_tests/vectors/constexpr-constructor.cpp b/sycl/test/basic_tests/vectors/constexpr-constructor.cpp index 9ff8a80ba0836..eadcdddc66142 100644 --- a/sycl/test/basic_tests/vectors/constexpr-constructor.cpp +++ b/sycl/test/basic_tests/vectors/constexpr-constructor.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only -Wno-deprecated-declarations %s -// RUN: %if preview-breaking-changes-supported %{%clangxx -fsycl -fsyntax-only -fpreview-breaking-changes -Wno-deprecated-declarations %s%} #include diff --git a/sycl/test/basic_tests/vectors/cxx_conversions.cpp b/sycl/test/basic_tests/vectors/cxx_conversions.cpp index 4bed8d6da86a0..15a54cc243147 100644 --- a/sycl/test/basic_tests/vectors/cxx_conversions.cpp +++ b/sycl/test/basic_tests/vectors/cxx_conversions.cpp @@ -1,4 +1,3 @@ -// RUN: %clangxx -fsycl -fsyntax-only %s -fpreview-breaking-changes // RUN: %clangxx -fsycl -fsyntax-only %s #include @@ -36,103 +35,97 @@ using sw_float_2 = decltype(std::declval>().swizzle<1, 2>()); using sw_double_1 = decltype(std::declval>().swizzle<1>()); using sw_double_2 = decltype(std::declval>().swizzle<1, 2>()); -#if __INTEL_PREVIEW_BREAKING_CHANGES -#define EXCEPT_IN_PREVIEW ! -#define PREVIEW_ONLY -#else -#define EXCEPT_IN_PREVIEW -#define PREVIEW_ONLY ! -#endif - -// clang-format off - -// IN_PREVIEW_ONLY condition<> -// EXCEPT_IN_PREVIEW condition<> - -static_assert( std::is_invocable_v); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v); -static_assert( std::is_invocable_v); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v); -static_assert( std::is_invocable_v>); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v>); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v>); - -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v); -static_assert( std::is_invocable_v); -static_assert( std::is_invocable_v); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v); -static_assert( std::is_invocable_v); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v>); -static_assert( std::is_invocable_v>); -static_assert(EXCEPT_IN_PREVIEW std::is_invocable_v>); - -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); - -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); -static_assert( !std::is_invocable_v); - -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); - -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); - -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( !is_explicitly_convertible_to_v>); -static_assert( !is_explicitly_convertible_to_v>); -static_assert( !is_explicitly_convertible_to_v>); -static_assert( !is_explicitly_convertible_to_v>); -static_assert( !is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( !is_explicitly_convertible_to_v>); -static_assert( !is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); -static_assert( is_explicitly_convertible_to_v>); - -static_assert( is_explicitly_convertible_to_v, half>); +static_assert(std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(std::is_invocable_v>); +static_assert(!std::is_invocable_v>); +static_assert(!std::is_invocable_v>); + +static_assert(!std::is_invocable_v); +static_assert(std::is_invocable_v); +static_assert(std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v>); +static_assert(std::is_invocable_v>); +static_assert(!std::is_invocable_v>); + +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert( + !std::is_invocable_v); +static_assert( + !std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert( + !std::is_invocable_v); + +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert(!std::is_invocable_v); +static_assert( + !std::is_invocable_v); +static_assert( + !std::is_invocable_v); +static_assert( + !std::is_invocable_v); +static_assert( + !std::is_invocable_v); + +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); + +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); + +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(!is_explicitly_convertible_to_v>); +static_assert(!is_explicitly_convertible_to_v>); +static_assert(!is_explicitly_convertible_to_v>); +static_assert(!is_explicitly_convertible_to_v>); +static_assert(!is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(!is_explicitly_convertible_to_v>); +static_assert(!is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); +static_assert(is_explicitly_convertible_to_v>); + +static_assert(is_explicitly_convertible_to_v, half>); #if __SYCL_DEVICE_ONLY__ -static_assert( is_explicitly_convertible_to_v, float>); -static_assert( is_explicitly_convertible_to_v, double>); +static_assert(is_explicitly_convertible_to_v, float>); +static_assert(is_explicitly_convertible_to_v, double>); #else -static_assert(PREVIEW_ONLY is_explicitly_convertible_to_v, float>); -static_assert(PREVIEW_ONLY is_explicitly_convertible_to_v, double>); +static_assert(is_explicitly_convertible_to_v, float>); +static_assert(is_explicitly_convertible_to_v, double>); #endif -static_assert( is_explicitly_convertible_to_v, half>); -static_assert( is_explicitly_convertible_to_v, float>); -static_assert( is_explicitly_convertible_to_v, double>); +static_assert(is_explicitly_convertible_to_v, half>); +static_assert(is_explicitly_convertible_to_v, float>); +static_assert(is_explicitly_convertible_to_v, double>); diff --git a/sycl/test/basic_tests/vectors/negative.cpp b/sycl/test/basic_tests/vectors/negative.cpp index 7a9291d77882d..895fb25dd0780 100644 --- a/sycl/test/basic_tests/vectors/negative.cpp +++ b/sycl/test/basic_tests/vectors/negative.cpp @@ -2,7 +2,6 @@ // DataT or N produces a verbose error message. // // RUN: %clangxx %fsycl-host-only -fsyntax-only -Xclang -verify -Xclang -verify-ignore-unexpected=note,error %s -// RUN: %if preview-breaking-changes-supported %{%clangxx %fsycl-host-only -fsyntax-only -fpreview-breaking-changes -Xclang -verify -Xclang -verify-ignore-unexpected=note,error %s%} // Note: there is one more error being emitted: "requested alignemnt is not a // power of 2" It happens because in all cases above we weren't able to select diff --git a/sycl/test/basic_tests/vectors/size_one_checks.cpp b/sycl/test/basic_tests/vectors/size_one_checks.cpp index c1dbb7bfa20e0..9c849e6dfeb16 100644 --- a/sycl/test/basic_tests/vectors/size_one_checks.cpp +++ b/sycl/test/basic_tests/vectors/size_one_checks.cpp @@ -1,7 +1,5 @@ -// RUN: %clangxx -fsycl %s -o %t_default.out -// RUN: %t_default.out -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes %s -o %t_vec.out %} -// RUN: %if preview-breaking-changes-supported %{ %t_vec.out %} +// RUN: %clangxx -fsycl %s -o %t.out +// RUN: %t.out #include diff --git a/sycl/test/basic_tests/vectors/storage.cpp b/sycl/test/basic_tests/vectors/storage.cpp index bbb14cfe24227..27494d09f9dc2 100644 --- a/sycl/test/basic_tests/vectors/storage.cpp +++ b/sycl/test/basic_tests/vectors/storage.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -Xclang -verify %s -fsyntax-only -// RUN: %clangxx -fsycl -Xclang -verify %s -fsyntax-only -fpreview-breaking-changes // RUN: %clangxx -fsycl -Xclang -verify %s -fsyntax-only -D__SYCL_USE_PLAIN_ARRAY_AS_VEC_STORAGE=1 // expected-no-diagnostics @@ -21,20 +20,9 @@ template class vec_base_test { sizeof(std::array) == sizeof(T[N]) && alignof(std::array) == alignof(T[N]); -#if defined(__INTEL_PREVIEW_BREAKING_CHANGES) || \ - __SYCL_USE_PLAIN_ARRAY_AS_VEC_STORAGE static_assert(uses_plain_array, "We must use plain array regardless of " "layout, because user is opted-in for a potential ABI-break"); -#else - static_assert(std_array_and_plain_array_have_the_same_layout == - uses_plain_array, - "If layouts are the same, we must use safer plain array " - "instead of std::array, or vice versa"); - static_assert( - !std_array_and_plain_array_have_the_same_layout == uses_std_array, - "If layouts are not the same, we must use std::array to preserve ABI"); -#endif } }; } // namespace detail diff --git a/sycl/test/basic_tests/vectors/vectors.cpp b/sycl/test/basic_tests/vectors/vectors.cpp index 9ef5dcae5bf63..e6f0b707b439c 100644 --- a/sycl/test/basic_tests/vectors/vectors.cpp +++ b/sycl/test/basic_tests/vectors/vectors.cpp @@ -1,7 +1,5 @@ -// RUN: %clangxx -fsycl %s -o %t_default.out -// RUN: %t_default.out -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes %s -o %t_vec.out %} -// RUN: %if preview-breaking-changes-supported %{ %t_vec.out %} +// RUN: %clangxx -fsycl %s -o %t.out +// RUN: %t.out // XFAIL: libcxx // XFAIL-TRACKER: https://github.com/intel/llvm/issues/19616 diff --git a/sycl/test/check_device_code/vector/as.cpp b/sycl/test/check_device_code/vector/as.cpp index 96a4c7a951e56..6df3c1059b582 100644 --- a/sycl/test/check_device_code/vector/as.cpp +++ b/sycl/test/check_device_code/vector/as.cpp @@ -1,6 +1,4 @@ // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --functions "as" --include-generated-funcs --version 4 -// NOTE: "%if preview-breaking-changes-supported" guard has to be temporarily -// NOTE: removed/disabled to re-generate the checks. // RUN: %clangxx -O3 -fsycl -fsycl-device-only -fno-discard-value-names -S -emit-llvm -fno-sycl-instrument-device-code -o - %s | FileCheck %s diff --git a/sycl/test/check_device_code/vector/as_preview.cpp b/sycl/test/check_device_code/vector/as_preview.cpp index 16aadcb3a837d..9bb401ab71f9d 100644 --- a/sycl/test/check_device_code/vector/as_preview.cpp +++ b/sycl/test/check_device_code/vector/as_preview.cpp @@ -1,12 +1,12 @@ // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --functions "as" --include-generated-funcs --version 4 -// RUN: %clangxx -O3 -fsycl -fsycl-device-only -fno-discard-value-names -S -emit-llvm -fno-sycl-instrument-device-code -o - %s -fpreview-breaking-changes +// RUN: %clangxx -O3 -fsycl -fsycl-device-only -fno-discard-value-names -S -emit-llvm -fno-sycl-instrument-device-code -o - %s // Windows/linux have some slight differences in IR generation (function // arguments passing and long/long long differences/mangling) that could // complicate test updates while not improving test coverage. Limiting to linux // should be fine. -// REQUIRES: linux && preview-breaking-changes-supported +// REQUIRES: linux #include diff --git a/sycl/test/check_device_code/vector/bf16_builtins.cpp b/sycl/test/check_device_code/vector/bf16_builtins.cpp index 8c5ddbda63a11..6aa09e56ddfb7 100644 --- a/sycl/test/check_device_code/vector/bf16_builtins.cpp +++ b/sycl/test/check_device_code/vector/bf16_builtins.cpp @@ -126,7 +126,7 @@ SYCL_EXTERNAL auto TestFMax(vec a, vec b) { } // CHECK-LABEL: define dso_local spir_func void @_Z9TestIsNanN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi4EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.146") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.184") align 8 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.146") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.183") align 8 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: [[VEC_ADDR_I_I_I_I_I:%.*]] = alloca <4 x i16>, align 8 // CHECK-NEXT: [[DST_I_I_I_I_I:%.*]] = alloca [4 x float], align 4 @@ -152,7 +152,7 @@ SYCL_EXTERNAL auto TestIsNan(vec a) { } // CHECK-LABEL: define dso_local spir_func void @_Z8TestFabsN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi8EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.336") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.336") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.335") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.335") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: [[VEC_ADDR_I_I_I_I2_I:%.*]] = alloca <8 x float>, align 32 // CHECK-NEXT: [[DST_I_I_I_I3_I:%.*]] = alloca [8 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 @@ -188,7 +188,7 @@ SYCL_EXTERNAL auto TestFabs(vec a) { } // CHECK-LABEL: define dso_local spir_func void @_Z8TestCeilN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi8EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.336") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.336") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.335") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.335") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: [[VEC_ADDR_I_I_I_I2_I:%.*]] = alloca <8 x float>, align 32 // CHECK-NEXT: [[DST_I_I_I_I3_I:%.*]] = alloca [8 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 @@ -224,7 +224,7 @@ SYCL_EXTERNAL auto TestCeil(vec a) { } // CHECK-LABEL: define dso_local spir_func void @_Z7TestFMAN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi16EEES5_S5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.412") align 32 captures(none) initializes((0, 32)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.412") align 32 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.412") align 32 captures(none) [[B:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.412") align 32 captures(none) [[C:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.411") align 32 captures(none) initializes((0, 32)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.411") align 32 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.411") align 32 captures(none) [[B:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.411") align 32 captures(none) [[C:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: [[VEC_ADDR_I_I_I_I14_I:%.*]] = alloca <16 x float>, align 64 // CHECK-NEXT: [[DST_I_I_I_I15_I:%.*]] = alloca [16 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 diff --git a/sycl/test/check_device_code/vector/bf16_builtins_preview.cpp b/sycl/test/check_device_code/vector/bf16_builtins_preview.cpp deleted file mode 100644 index 1377b7c374b73..0000000000000 --- a/sycl/test/check_device_code/vector/bf16_builtins_preview.cpp +++ /dev/null @@ -1,285 +0,0 @@ -// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals none --version 4 -// NOTE: ..., followed by some manual cleanup. - -// Had to increase inline threashold for this test to force inline of the vec<> -// math builtins. -// RUN: %clangxx -I %sycl_include -fpreview-breaking-changes -mllvm -inline-threshold=400 -fno-discard-value-names -S -emit-llvm -fno-sycl-instrument-device-code -Xclang -disable-lifetime-markers -O3 -fsycl-device-only %s -o - | FileCheck %s - -// Windows/linux have some slight differences in IR generation (function -// arguments passing and long/long long differences/mangling) that could -// complicate test updates while not improving test coverage. Limiting to linux -// should be fine. -// REQUIRES: linux && preview-breaking-changes-supported - -// This test checks the device code generated for vec math builtins. -#include -#include -#include - -using namespace sycl; -using namespace sycl::ext::oneapi; -using namespace sycl::ext::oneapi::experimental; - -// CHECK-LABEL: define dso_local spir_func void @_Z8TestFMinN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi2EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec") align 4 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec") align 4 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I8_I:%.*]] = alloca <2 x float>, align 8 -// CHECK-NEXT: [[DST_I_I_I_I9_I:%.*]] = alloca [2 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I2_I:%.*]] = alloca <2 x i16>, align 4 -// CHECK-NEXT: [[DST_I_I_I_I3_I:%.*]] = alloca [2 x float], align 4 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I_I:%.*]] = alloca <2 x i16>, align 4 -// CHECK-NEXT: [[DST_I_I_I_I_I:%.*]] = alloca [2 x float], align 4 -// CHECK-NEXT: [[TMP0:%.*]] = load <2 x i16>, ptr [[A]], align 4 -// CHECK-NEXT: [[TMP1:%.*]] = load <2 x i16>, ptr [[B]], align 4 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META11:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META14:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META14]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: store <2 x i16> [[TMP0]], ptr [[VEC_ADDR_I_I_I_I_I]], align 4, !tbaa [[TBAA17:![0-9]+]], !noalias [[META14]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec2(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I_I]]) #[[ATTR5:[0-9]+]], !noalias [[META14]] -// CHECK-NEXT: [[TMP2:%.*]] = load <2 x float>, ptr [[DST_I_I_I_I_I]], align 4, !tbaa [[TBAA17]], !noalias [[META14]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META14]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META14]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META18:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META18]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I4_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I2_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I5_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I3_I]] to ptr addrspace(4) -// CHECK-NEXT: store <2 x i16> [[TMP1]], ptr [[VEC_ADDR_I_I_I_I2_I]], align 4, !tbaa [[TBAA17]], !noalias [[META18]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec2(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I4_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I5_I]]) #[[ATTR5]], !noalias [[META18]] -// CHECK-NEXT: [[TMP3:%.*]] = load <2 x float>, ptr [[DST_I_I_I_I3_I]], align 4, !tbaa [[TBAA17]], !noalias [[META18]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META18]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META18]] -// CHECK-NEXT: [[CALL2_I_I:%.*]] = call spir_func noundef <2 x float> @_Z16__spirv_ocl_fminDv2_fS_(<2 x float> noundef [[TMP2]], <2 x float> noundef [[TMP3]]) #[[ATTR6:[0-9]+]] -// CHECK-NEXT: call void @llvm.experimental.noalias.scope.decl(metadata [[META21:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I8_I]]), !noalias [[META24:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I9_I]]), !noalias [[META24]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I10_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I8_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I11_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I9_I]] to ptr addrspace(4) -// CHECK-NEXT: store <2 x float> [[CALL2_I_I]], ptr [[VEC_ADDR_I_I_I_I8_I]], align 8, !tbaa [[TBAA17]], !noalias [[META24]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertFToBF16INTELVec2(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I10_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I11_I]]) #[[ATTR5]], !noalias [[META24]] -// CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[DST_I_I_I_I9_I]], align 2, !tbaa [[TBAA17]], !noalias [[META24]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I8_I]]), !noalias [[META24]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I9_I]]), !noalias [[META24]] -// CHECK-NEXT: store i32 [[TMP4]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META24]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestFMin(vec a, vec b) { - return experimental::fmin(a, b); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z8TestFMaxN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.70") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.70") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.70") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I14_I:%.*]] = alloca <3 x float>, align 16 -// CHECK-NEXT: [[DST_I_I_I_I15_I:%.*]] = alloca [4 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I2_I:%.*]] = alloca <3 x i16>, align 8 -// CHECK-NEXT: [[DST_I_I_I_I3_I:%.*]] = alloca [4 x float], align 4 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I_I:%.*]] = alloca <3 x i16>, align 8 -// CHECK-NEXT: [[DST_I_I_I_I_I:%.*]] = alloca [4 x float], align 4 -// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i16>, ptr [[A]], align 8 -// CHECK-NEXT: [[TMP1:%.*]] = load <4 x i16>, ptr [[B]], align 8 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META25:![0-9]+]]) -// CHECK-NEXT: [[EXTRACTVEC_I_I_I:%.*]] = shufflevector <4 x i16> [[TMP0]], <4 x i16> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META28:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META28]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I_I:%.*]] = shufflevector <3 x i16> [[EXTRACTVEC_I_I_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I_I_I_I_I]], ptr [[VEC_ADDR_I_I_I_I_I]], align 8, !tbaa [[TBAA17]], !noalias [[META28]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec3(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I_I]]) #[[ATTR5]], !noalias [[META28]] -// CHECK-NEXT: [[LOADVECN_I_I_I_I_I_I:%.*]] = load <4 x float>, ptr [[DST_I_I_I_I_I]], align 4, !noalias [[META28]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META28]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META28]] -// CHECK-NEXT: [[EXTRACTVEC_I_I5_I:%.*]] = shufflevector <4 x i16> [[TMP1]], <4 x i16> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META31:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META31]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I6_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I2_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I7_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I3_I]] to ptr addrspace(4) -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I8_I:%.*]] = shufflevector <3 x i16> [[EXTRACTVEC_I_I5_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I_I_I_I8_I]], ptr [[VEC_ADDR_I_I_I_I2_I]], align 8, !tbaa [[TBAA17]], !noalias [[META31]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec3(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I6_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I7_I]]) #[[ATTR5]], !noalias [[META31]] -// CHECK-NEXT: [[LOADVECN_I_I_I_I_I9_I:%.*]] = load <4 x float>, ptr [[DST_I_I_I_I3_I]], align 4, !noalias [[META31]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META31]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META31]] -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I:%.*]] = shufflevector <4 x float> [[LOADVECN_I_I_I_I_I_I]], <4 x float> poison, <3 x i32> -// CHECK-NEXT: [[EXTRACTVEC_I_I4_I_I:%.*]] = shufflevector <4 x float> [[LOADVECN_I_I_I_I_I9_I]], <4 x float> poison, <3 x i32> -// CHECK-NEXT: [[CALL2_I_I:%.*]] = call spir_func noundef <3 x float> @_Z16__spirv_ocl_fmaxDv3_fS_(<3 x float> noundef [[EXTRACTVEC_I_I_I_I]], <3 x float> noundef [[EXTRACTVEC_I_I4_I_I]]) #[[ATTR6]] -// CHECK-NEXT: call void @llvm.experimental.noalias.scope.decl(metadata [[META34:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I14_I]]), !noalias [[META37:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I15_I]]), !noalias [[META37]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I18_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I14_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I19_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I15_I]] to ptr addrspace(4) -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I20_I:%.*]] = shufflevector <3 x float> [[CALL2_I_I]], <3 x float> , <4 x i32> -// CHECK-NEXT: store <4 x float> [[EXTRACTVEC_I_I_I_I20_I]], ptr [[VEC_ADDR_I_I_I_I14_I]], align 16, !tbaa [[TBAA17]], !noalias [[META37]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertFToBF16INTELVec3(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I18_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I19_I]]) #[[ATTR5]], !noalias [[META37]] -// CHECK-NEXT: [[LOADVECN_I_I_I_I_I21_I:%.*]] = load <4 x i16>, ptr [[DST_I_I_I_I15_I]], align 2, !noalias [[META37]] -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I_I22_I:%.*]] = shufflevector <4 x i16> [[LOADVECN_I_I_I_I_I21_I]], <4 x i16> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I14_I]]), !noalias [[META37]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I15_I]]), !noalias [[META37]] -// CHECK-NEXT: [[EXTRACTVEC_I23_I:%.*]] = shufflevector <3 x i16> [[EXTRACTVEC_I_I_I_I_I22_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I23_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META37]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestFMax(vec a, vec b) { - return experimental::fmax(a, b); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z9TestIsNanN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi4EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.146") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.183") align 8 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I_I:%.*]] = alloca <4 x i16>, align 8 -// CHECK-NEXT: [[DST_I_I_I_I_I:%.*]] = alloca [4 x float], align 4 -// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i16>, ptr [[A]], align 8 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META38:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META41:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META41]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: store <4 x i16> [[TMP0]], ptr [[VEC_ADDR_I_I_I_I_I]], align 8, !tbaa [[TBAA17]], !noalias [[META41]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec4(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I_I]]) #[[ATTR5]], !noalias [[META41]] -// CHECK-NEXT: [[TMP1:%.*]] = load <4 x float>, ptr [[DST_I_I_I_I_I]], align 4, !tbaa [[TBAA17]], !noalias [[META41]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META41]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META41]] -// CHECK-NEXT: [[CALL_I_I_I_I:%.*]] = call spir_func noundef <4 x i8> @_Z13__spirv_IsNanDv4_f(<4 x float> noundef [[TMP1]]) #[[ATTR6]] -// CHECK-NEXT: [[CALL_I_I_I_I_I_I:%.*]] = call spir_func noundef <4 x i32> @_Z22__spirv_SConvert_Rint4Dv4_a(<4 x i8> noundef [[CALL_I_I_I_I]]) #[[ATTR6]] -// CHECK-NEXT: [[CALL_I_I_I2_I:%.*]] = call spir_func noundef <4 x i16> @_Z24__spirv_SConvert_Rshort4Dv4_i(<4 x i32> noundef [[CALL_I_I_I_I_I_I]]) #[[ATTR6]] -// CHECK-NEXT: store <4 x i16> [[CALL_I_I_I2_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META44:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestIsNan(vec a) { - return experimental::isnan(a); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z8TestFabsN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi8EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.335") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.335") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I2_I:%.*]] = alloca <8 x float>, align 32 -// CHECK-NEXT: [[DST_I_I_I_I3_I:%.*]] = alloca [8 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I_I:%.*]] = alloca <8 x i16>, align 16 -// CHECK-NEXT: [[DST_I_I_I_I_I:%.*]] = alloca [8 x float], align 4 -// CHECK-NEXT: [[AGG_TMP_SROA_0_SROA_0_0_COPYLOAD:%.*]] = load <8 x i16>, ptr [[A]], align 16 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META47:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META50:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META50]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: store <8 x i16> [[AGG_TMP_SROA_0_SROA_0_0_COPYLOAD]], ptr [[VEC_ADDR_I_I_I_I_I]], align 16, !tbaa [[TBAA17]], !noalias [[META50]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec8(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I_I]]) #[[ATTR5]], !noalias [[META50]] -// CHECK-NEXT: [[TMP0:%.*]] = load <8 x float>, ptr [[DST_I_I_I_I_I]], align 4, !tbaa [[TBAA17]], !noalias [[META50]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META50]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META50]] -// CHECK-NEXT: [[CALL1_I_I:%.*]] = call spir_func noundef <8 x float> @_Z16__spirv_ocl_fabsDv8_f(<8 x float> noundef [[TMP0]]) #[[ATTR6]] -// CHECK-NEXT: call void @llvm.experimental.noalias.scope.decl(metadata [[META53:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META56:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META56]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I4_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I2_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I5_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I3_I]] to ptr addrspace(4) -// CHECK-NEXT: store <8 x float> [[CALL1_I_I]], ptr [[VEC_ADDR_I_I_I_I2_I]], align 32, !tbaa [[TBAA17]], !noalias [[META56]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertFToBF16INTELVec8(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I4_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I5_I]]) #[[ATTR5]], !noalias [[META56]] -// CHECK-NEXT: [[TMP1:%.*]] = load <8 x i16>, ptr [[DST_I_I_I_I3_I]], align 2, !tbaa [[TBAA17]], !noalias [[META56]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META56]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META56]] -// CHECK-NEXT: store <8 x i16> [[TMP1]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META56]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestFabs(vec a) { - return experimental::fabs(a); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z8TestCeilN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi8EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.335") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.335") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I2_I:%.*]] = alloca <8 x float>, align 32 -// CHECK-NEXT: [[DST_I_I_I_I3_I:%.*]] = alloca [8 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I_I:%.*]] = alloca <8 x i16>, align 16 -// CHECK-NEXT: [[DST_I_I_I_I_I:%.*]] = alloca [8 x float], align 4 -// CHECK-NEXT: [[AGG_TMP_SROA_0_SROA_0_0_COPYLOAD:%.*]] = load <8 x i16>, ptr [[A]], align 16 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META57:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META60:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META60]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: store <8 x i16> [[AGG_TMP_SROA_0_SROA_0_0_COPYLOAD]], ptr [[VEC_ADDR_I_I_I_I_I]], align 16, !tbaa [[TBAA17]], !noalias [[META60]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec8(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I_I]]) #[[ATTR5]], !noalias [[META60]] -// CHECK-NEXT: [[TMP0:%.*]] = load <8 x float>, ptr [[DST_I_I_I_I_I]], align 4, !tbaa [[TBAA17]], !noalias [[META60]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META60]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META60]] -// CHECK-NEXT: [[CALL1_I_I:%.*]] = call spir_func noundef <8 x float> @_Z16__spirv_ocl_ceilDv8_f(<8 x float> noundef [[TMP0]]) #[[ATTR6]] -// CHECK-NEXT: call void @llvm.experimental.noalias.scope.decl(metadata [[META63:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META66:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META66]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I4_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I2_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I5_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I3_I]] to ptr addrspace(4) -// CHECK-NEXT: store <8 x float> [[CALL1_I_I]], ptr [[VEC_ADDR_I_I_I_I2_I]], align 32, !tbaa [[TBAA17]], !noalias [[META66]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertFToBF16INTELVec8(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I4_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I5_I]]) #[[ATTR5]], !noalias [[META66]] -// CHECK-NEXT: [[TMP1:%.*]] = load <8 x i16>, ptr [[DST_I_I_I_I3_I]], align 2, !tbaa [[TBAA17]], !noalias [[META66]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I2_I]]), !noalias [[META66]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I3_I]]), !noalias [[META66]] -// CHECK-NEXT: store <8 x i16> [[TMP1]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META66]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestCeil(vec a) { - return experimental::ceil(a); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z7TestFMAN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi16EEES5_S5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.411") align 32 captures(none) initializes((0, 32)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.411") align 32 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.411") align 32 captures(none) [[B:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.411") align 32 captures(none) [[C:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I14_I:%.*]] = alloca <16 x float>, align 64 -// CHECK-NEXT: [[DST_I_I_I_I15_I:%.*]] = alloca [16 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I7_I:%.*]] = alloca <16 x i16>, align 32 -// CHECK-NEXT: [[DST_I_I_I_I8_I:%.*]] = alloca [16 x float], align 4 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I3_I:%.*]] = alloca <16 x i16>, align 32 -// CHECK-NEXT: [[DST_I_I_I_I4_I:%.*]] = alloca [16 x float], align 4 -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I_I:%.*]] = alloca <16 x i16>, align 32 -// CHECK-NEXT: [[DST_I_I_I_I_I:%.*]] = alloca [16 x float], align 4 -// CHECK-NEXT: [[AGG_TMP_SROA_0_SROA_0_0_COPYLOAD:%.*]] = load <16 x i16>, ptr [[A]], align 32 -// CHECK-NEXT: [[AGG_TMP1_SROA_0_SROA_0_0_COPYLOAD:%.*]] = load <16 x i16>, ptr [[B]], align 32 -// CHECK-NEXT: [[AGG_TMP2_SROA_0_SROA_0_0_COPYLOAD:%.*]] = load <16 x i16>, ptr [[C]], align 32 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META67:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META70:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META70]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: store <16 x i16> [[AGG_TMP_SROA_0_SROA_0_0_COPYLOAD]], ptr [[VEC_ADDR_I_I_I_I_I]], align 32, !tbaa [[TBAA17]], !noalias [[META70]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec16(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I_I]]) #[[ATTR5]], !noalias [[META70]] -// CHECK-NEXT: [[TMP0:%.*]] = load <16 x float>, ptr [[DST_I_I_I_I_I]], align 4, !tbaa [[TBAA17]], !noalias [[META70]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I_I]]), !noalias [[META70]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I_I]]), !noalias [[META70]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I3_I]]), !noalias [[META73:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I4_I]]), !noalias [[META73]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I5_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I3_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I6_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I4_I]] to ptr addrspace(4) -// CHECK-NEXT: store <16 x i16> [[AGG_TMP1_SROA_0_SROA_0_0_COPYLOAD]], ptr [[VEC_ADDR_I_I_I_I3_I]], align 32, !tbaa [[TBAA17]], !noalias [[META73]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec16(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I5_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I6_I]]) #[[ATTR5]], !noalias [[META73]] -// CHECK-NEXT: [[TMP1:%.*]] = load <16 x float>, ptr [[DST_I_I_I_I4_I]], align 4, !tbaa [[TBAA17]], !noalias [[META73]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I3_I]]), !noalias [[META73]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I4_I]]), !noalias [[META73]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I7_I]]), !noalias [[META76:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I8_I]]), !noalias [[META76]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I9_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I7_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I10_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I8_I]] to ptr addrspace(4) -// CHECK-NEXT: store <16 x i16> [[AGG_TMP2_SROA_0_SROA_0_0_COPYLOAD]], ptr [[VEC_ADDR_I_I_I_I7_I]], align 32, !tbaa [[TBAA17]], !noalias [[META76]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec16(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I9_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I10_I]]) #[[ATTR5]], !noalias [[META76]] -// CHECK-NEXT: [[TMP2:%.*]] = load <16 x float>, ptr [[DST_I_I_I_I8_I]], align 4, !tbaa [[TBAA17]], !noalias [[META76]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I7_I]]), !noalias [[META76]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I8_I]]), !noalias [[META76]] -// CHECK-NEXT: [[CALL3_I_I:%.*]] = call spir_func noundef <16 x float> @_Z15__spirv_ocl_fmaDv16_fS_S_(<16 x float> noundef [[TMP0]], <16 x float> noundef [[TMP1]], <16 x float> noundef [[TMP2]]) #[[ATTR6]] -// CHECK-NEXT: call void @llvm.experimental.noalias.scope.decl(metadata [[META79:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I14_I]]), !noalias [[META82:![0-9]+]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I15_I]]), !noalias [[META82]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I16_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I14_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I17_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I15_I]] to ptr addrspace(4) -// CHECK-NEXT: store <16 x float> [[CALL3_I_I]], ptr [[VEC_ADDR_I_I_I_I14_I]], align 64, !tbaa [[TBAA17]], !noalias [[META82]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertFToBF16INTELVec16(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I16_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I17_I]]) #[[ATTR5]], !noalias [[META82]] -// CHECK-NEXT: [[TMP3:%.*]] = load <16 x i16>, ptr [[DST_I_I_I_I15_I]], align 2, !tbaa [[TBAA17]], !noalias [[META82]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I14_I]]), !noalias [[META82]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I15_I]]), !noalias [[META82]] -// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr addrspace(4) [[AGG_RESULT]], align 32, !alias.scope [[META82]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestFMA(vec a, vec b, - vec c) { - return experimental::fma(a, b, c); -} diff --git a/sycl/test/check_device_code/vector/convert_bfloat.cpp b/sycl/test/check_device_code/vector/convert_bfloat.cpp index 5000bc2193d45..3f8e458ae78a0 100644 --- a/sycl/test/check_device_code/vector/convert_bfloat.cpp +++ b/sycl/test/check_device_code/vector/convert_bfloat.cpp @@ -196,7 +196,7 @@ SYCL_EXTERNAL auto TestInttoBFDeviceRZ(vec &inp) { } // CHECK-LABEL: define dso_local spir_func void @_Z19TestLLtoBFDeviceRTPRN4sycl3_V13vecIxLi1EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.146") align 2 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 8 captures(none) dereferenceable(8) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.145") align 2 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 8 captures(none) dereferenceable(8) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META38:![0-9]+]]) // CHECK-NEXT: br label [[FOR_COND_I:%.*]] @@ -217,7 +217,7 @@ SYCL_EXTERNAL auto TestLLtoBFDeviceRTP(vec &inp) { } // CHECK-LABEL: define dso_local spir_func void @_Z22TestShorttoBFDeviceRTNRN4sycl3_V13vecIsLi2EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.224") align 4 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 4 captures(none) dereferenceable(4) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.226") align 4 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 4 captures(none) dereferenceable(4) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META44:![0-9]+]]) // CHECK-NEXT: [[TMP0:%.*]] = load <2 x i16>, ptr addrspace(4) [[INP]], align 4, !tbaa [[TBAA14]], !noalias [[META44]] diff --git a/sycl/test/check_device_code/vector/convert_bfloat_preview.cpp b/sycl/test/check_device_code/vector/convert_bfloat_preview.cpp deleted file mode 100644 index be30f5066234b..0000000000000 --- a/sycl/test/check_device_code/vector/convert_bfloat_preview.cpp +++ /dev/null @@ -1,242 +0,0 @@ -// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals none --version 4 -// NOTE: ..., followed by some manual cleanup. - -// RUN: %clangxx -I %sycl_include -fpreview-breaking-changes -fno-discard-value-names -S -emit-llvm -fno-sycl-instrument-device-code -Xclang -disable-lifetime-markers %s -fsycl-device-only -o - | FileCheck %s -// REQUIRES: linux && preview-breaking-changes-supported - -#include -#include -#include -#include - -using namespace sycl; -using bfloat16 = sycl::ext::oneapi::bfloat16; - -// CHECK-LABEL: define dso_local spir_func void @_Z18TestBFtoFDeviceRNERN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 8 captures(none) dereferenceable(8) [[INP:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I:%.*]] = alloca <3 x i16>, align 8 -// CHECK-NEXT: [[DST_I_I_I_I:%.*]] = alloca [4 x float], align 4 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META11:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I:%.*]] = load <4 x i16>, ptr addrspace(4) [[INP]], align 8, !noalias [[META11]] -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <4 x i16> [[LOADVECN_I_I]], <4 x i16> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I]]), !noalias [[META11]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I]]), !noalias [[META11]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I:%.*]] = shufflevector <3 x i16> [[EXTRACTVEC_I_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I_I_I_I]], ptr [[VEC_ADDR_I_I_I_I]], align 8, !tbaa [[TBAA14:![0-9]+]], !noalias [[META11]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec3(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I]]) #[[ATTR4:[0-9]+]], !noalias [[META11]] -// CHECK-NEXT: [[LOADVECN_I_I_I_I_I:%.*]] = load <4 x float>, ptr [[DST_I_I_I_I]], align 4, !noalias [[META11]] -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I_I:%.*]] = shufflevector <4 x float> [[LOADVECN_I_I_I_I_I]], <4 x float> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I]]), !noalias [[META11]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I]]), !noalias [[META11]] -// CHECK-NEXT: [[EXTRACTVEC_I:%.*]] = shufflevector <3 x float> [[EXTRACTVEC_I_I_I_I_I]], <3 x float> , <4 x i32> -// CHECK-NEXT: store <4 x float> [[EXTRACTVEC_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META11]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestBFtoFDeviceRNE(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z17TestBFtoFDeviceRZRN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 8 captures(none) dereferenceable(8) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I:%.*]] = alloca <3 x i16>, align 8 -// CHECK-NEXT: [[DST_I_I_I_I:%.*]] = alloca [4 x float], align 4 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META15:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I:%.*]] = load <4 x i16>, ptr addrspace(4) [[INP]], align 8, !noalias [[META15]] -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <4 x i16> [[LOADVECN_I_I]], <4 x i16> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I]]), !noalias [[META15]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I]]), !noalias [[META15]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I:%.*]] = shufflevector <3 x i16> [[EXTRACTVEC_I_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I_I_I_I]], ptr [[VEC_ADDR_I_I_I_I]], align 8, !tbaa [[TBAA14]], !noalias [[META15]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertBF16ToFINTELVec3(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I]]) #[[ATTR4]], !noalias [[META15]] -// CHECK-NEXT: [[LOADVECN_I_I_I_I_I:%.*]] = load <4 x float>, ptr [[DST_I_I_I_I]], align 4, !noalias [[META15]] -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I_I:%.*]] = shufflevector <4 x float> [[LOADVECN_I_I_I_I_I]], <4 x float> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I]]), !noalias [[META15]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I]]), !noalias [[META15]] -// CHECK-NEXT: [[EXTRACTVEC_I:%.*]] = shufflevector <3 x float> [[EXTRACTVEC_I_I_I_I_I]], <3 x float> , <4 x i32> -// CHECK-NEXT: store <4 x float> [[EXTRACTVEC_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META15]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestBFtoFDeviceRZ(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z19TestBFtointDeviceRZRN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.70") align 16 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 8 captures(none) dereferenceable(8) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META18:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I:%.*]] = load <4 x i16>, ptr addrspace(4) [[INP]], align 8, !noalias [[META18]] -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <4 x i16> [[LOADVECN_I_I]], <4 x i16> poison, <3 x i32> -// CHECK-NEXT: br label [[FOR_COND_I_I_I:%.*]] -// CHECK: for.cond.i.i.i: -// CHECK-NEXT: [[RETVAL1_SROA_0_0_I_I_I:%.*]] = phi <3 x i32> [ undef, [[ENTRY:%.*]] ], [ [[VECINS_I_I_I:%.*]], [[FOR_BODY_I_I_I:%.*]] ] -// CHECK-NEXT: [[I_0_I_I_I:%.*]] = phi i32 [ 0, [[ENTRY]] ], [ [[INC_I_I_I:%.*]], [[FOR_BODY_I_I_I]] ] -// CHECK-NEXT: [[CMP_I_I_I:%.*]] = icmp samesign ult i32 [[I_0_I_I_I]], 3 -// CHECK-NEXT: br i1 [[CMP_I_I_I]], label [[FOR_BODY_I_I_I]], label [[_ZNK4SYCL3_V13VECINS0_3EXT6ONEAPI8BFLOAT16ELI3EE7CONVERTIILNS_13ROUNDING_MODEE2EEENS1_IT_LI3EEEV_EXIT:%.*]] -// CHECK: for.body.i.i.i: -// CHECK-NEXT: [[VECEXT_I_I_I:%.*]] = extractelement <3 x i16> [[EXTRACTVEC_I_I]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I:%.*]] = tail call spir_func noundef i32 @__imf_bfloat162int_rz(i16 noundef zeroext [[VECEXT_I_I_I]]) #[[ATTR4]], !noalias [[META18]] -// CHECK-NEXT: [[VECINS_I_I_I]] = insertelement <3 x i32> [[RETVAL1_SROA_0_0_I_I_I]], i32 [[CALL_I_I_I_I]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[INC_I_I_I]] = add nuw nsw i32 [[I_0_I_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I_I]], !llvm.loop [[LOOP21:![0-9]+]] -// CHECK: _ZNK4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EE7convertIiLNS_13rounding_modeE2EEENS1_IT_Li3EEEv.exit: -// CHECK-NEXT: [[EXTRACTVEC_I:%.*]] = shufflevector <3 x i32> [[RETVAL1_SROA_0_0_I_I_I]], <3 x i32> , <4 x i32> -// CHECK-NEXT: store <4 x i32> [[EXTRACTVEC_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META18]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestBFtointDeviceRZ(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z20TestBFtointDeviceRNERN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi1EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.108") align 4 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 2 captures(none) dereferenceable(2) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META23:![0-9]+]]) -// CHECK-NEXT: br label [[FOR_COND_I:%.*]] -// CHECK: for.cond.i: -// CHECK-NEXT: [[RESULT_SROA_0_0_I:%.*]] = phi i32 [ undef, [[ENTRY:%.*]] ], [ [[CALL_I_I_I_I:%.*]], [[FOR_BODY_I:%.*]] ] -// CHECK-NEXT: [[CMP_I:%.*]] = phi i1 [ true, [[ENTRY]] ], [ false, [[FOR_BODY_I]] ] -// CHECK-NEXT: br i1 [[CMP_I]], label [[FOR_BODY_I]], label [[_ZNK4SYCL3_V13VECINS0_3EXT6ONEAPI8BFLOAT16ELI1EE7CONVERTIILNS_13ROUNDING_MODEE0EEENS1_IT_LI1EEEV_EXIT:%.*]] -// CHECK: for.body.i: -// CHECK-NEXT: [[TMP0:%.*]] = load i16, ptr addrspace(4) [[INP]], align 2, !tbaa [[TBAA14]], !noalias [[META23]] -// CHECK-NEXT: [[CALL_I_I_I_I]] = tail call spir_func noundef i32 @__imf_bfloat162int_rn(i16 noundef zeroext [[TMP0]]) #[[ATTR4]], !noalias [[META23]] -// CHECK-NEXT: br label [[FOR_COND_I]], !llvm.loop [[LOOP26:![0-9]+]] -// CHECK: _ZNK4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi1EE7convertIiLNS_13rounding_modeE0EEENS1_IT_Li1EEEv.exit: -// CHECK-NEXT: store i32 [[RESULT_SROA_0_0_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META23]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestBFtointDeviceRNE(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z18TestFtoBFDeviceRNERN4sycl3_V13vecIfLi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.32") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 16 captures(none) dereferenceable(16) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[VEC_ADDR_I_I_I_I:%.*]] = alloca <3 x float>, align 16 -// CHECK-NEXT: [[DST_I_I_I_I:%.*]] = alloca [4 x %"class.sycl::_V1::ext::oneapi::bfloat16"], align 2 -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META27:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I:%.*]] = load <4 x float>, ptr addrspace(4) [[INP]], align 16, !noalias [[META27]] -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <4 x float> [[LOADVECN_I_I]], <4 x float> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[VEC_ADDR_I_I_I_I]]), !noalias [[META27]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[DST_I_I_I_I]]), !noalias [[META27]] -// CHECK-NEXT: [[VEC_ADDR_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[VEC_ADDR_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[DST_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[DST_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I:%.*]] = shufflevector <3 x float> [[EXTRACTVEC_I_I]], <3 x float> , <4 x i32> -// CHECK-NEXT: store <4 x float> [[EXTRACTVEC_I_I_I_I]], ptr [[VEC_ADDR_I_I_I_I]], align 16, !tbaa [[TBAA14]], !noalias [[META27]] -// CHECK-NEXT: call spir_func void @__devicelib_ConvertFToBF16INTELVec3(ptr addrspace(4) noundef [[VEC_ADDR_ASCAST_I_I_I_I]], ptr addrspace(4) noundef [[DST_ASCAST_I_I_I_I]]) #[[ATTR4]], !noalias [[META27]] -// CHECK-NEXT: [[LOADVECN_I_I_I_I_I:%.*]] = load <4 x i16>, ptr [[DST_I_I_I_I]], align 2, !noalias [[META27]] -// CHECK-NEXT: [[EXTRACTVEC_I_I_I_I_I:%.*]] = shufflevector <4 x i16> [[LOADVECN_I_I_I_I_I]], <4 x i16> poison, <3 x i32> -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[VEC_ADDR_I_I_I_I]]), !noalias [[META27]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[DST_I_I_I_I]]), !noalias [[META27]] -// CHECK-NEXT: [[EXTRACTVEC_I:%.*]] = shufflevector <3 x i16> [[EXTRACTVEC_I_I_I_I_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META27]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestFtoBFDeviceRNE(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z17TestFtoBFDeviceRZRN4sycl3_V13vecIfLi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.32") align 8 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 16 captures(none) dereferenceable(16) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META30:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I:%.*]] = load <4 x float>, ptr addrspace(4) [[INP]], align 16, !noalias [[META30]] -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <4 x float> [[LOADVECN_I_I]], <4 x float> poison, <3 x i32> -// CHECK-NEXT: br label [[FOR_COND_I_I_I:%.*]] -// CHECK: for.cond.i.i.i: -// CHECK-NEXT: [[RETVAL1_SROA_0_0_I_I_I:%.*]] = phi <3 x i16> [ undef, [[ENTRY:%.*]] ], [ [[VECINS_I_I_I:%.*]], [[FOR_BODY_I_I_I:%.*]] ] -// CHECK-NEXT: [[I_0_I_I_I:%.*]] = phi i32 [ 0, [[ENTRY]] ], [ [[INC_I_I_I:%.*]], [[FOR_BODY_I_I_I]] ] -// CHECK-NEXT: [[CMP_I_I_I:%.*]] = icmp samesign ult i32 [[I_0_I_I_I]], 3 -// CHECK-NEXT: br i1 [[CMP_I_I_I]], label [[FOR_BODY_I_I_I]], label [[_ZNK4SYCL3_V13VECIFLI3EE7CONVERTINS0_3EXT6ONEAPI8BFLOAT16ELNS_13ROUNDING_MODEE2EEENS1_IT_LI3EEEV_EXIT:%.*]] -// CHECK: for.body.i.i.i: -// CHECK-NEXT: [[VECEXT_I_I_I:%.*]] = extractelement <3 x float> [[EXTRACTVEC_I_I]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I:%.*]] = tail call spir_func noundef zeroext i16 @__imf_float2bfloat16_rz(float noundef [[VECEXT_I_I_I]]) #[[ATTR4]], !noalias [[META30]] -// CHECK-NEXT: [[VECINS_I_I_I]] = insertelement <3 x i16> [[RETVAL1_SROA_0_0_I_I_I]], i16 [[CALL_I_I_I_I]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[INC_I_I_I]] = add nuw nsw i32 [[I_0_I_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I_I]], !llvm.loop [[LOOP33:![0-9]+]] -// CHECK: _ZNK4sycl3_V13vecIfLi3EE7convertINS0_3ext6oneapi8bfloat16ELNS_13rounding_modeE2EEENS1_IT_Li3EEEv.exit: -// CHECK-NEXT: [[EXTRACTVEC_I:%.*]] = shufflevector <3 x i16> [[RETVAL1_SROA_0_0_I_I_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META30]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestFtoBFDeviceRZ(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z19TestInttoBFDeviceRZRN4sycl3_V13vecIiLi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.32") align 8 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 16 captures(none) dereferenceable(16) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META34:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I:%.*]] = load <4 x i32>, ptr addrspace(4) [[INP]], align 16, !noalias [[META34]] -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <4 x i32> [[LOADVECN_I_I]], <4 x i32> poison, <3 x i32> -// CHECK-NEXT: br label [[FOR_COND_I_I_I:%.*]] -// CHECK: for.cond.i.i.i: -// CHECK-NEXT: [[RETVAL1_SROA_0_0_I_I_I:%.*]] = phi <3 x i16> [ undef, [[ENTRY:%.*]] ], [ [[VECINS_I_I_I:%.*]], [[FOR_BODY_I_I_I:%.*]] ] -// CHECK-NEXT: [[I_0_I_I_I:%.*]] = phi i32 [ 0, [[ENTRY]] ], [ [[INC_I_I_I:%.*]], [[FOR_BODY_I_I_I]] ] -// CHECK-NEXT: [[CMP_I_I_I:%.*]] = icmp samesign ult i32 [[I_0_I_I_I]], 3 -// CHECK-NEXT: br i1 [[CMP_I_I_I]], label [[FOR_BODY_I_I_I]], label [[_ZNK4SYCL3_V13VECIILI3EE7CONVERTINS0_3EXT6ONEAPI8BFLOAT16ELNS_13ROUNDING_MODEE2EEENS1_IT_LI3EEEV_EXIT:%.*]] -// CHECK: for.body.i.i.i: -// CHECK-NEXT: [[VECEXT_I_I_I:%.*]] = extractelement <3 x i32> [[EXTRACTVEC_I_I]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I:%.*]] = tail call spir_func noundef zeroext i16 @__imf_int2bfloat16_rz(i32 noundef [[VECEXT_I_I_I]]) #[[ATTR4]], !noalias [[META34]] -// CHECK-NEXT: [[VECINS_I_I_I]] = insertelement <3 x i16> [[RETVAL1_SROA_0_0_I_I_I]], i16 [[CALL_I_I_I_I]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[INC_I_I_I]] = add nuw nsw i32 [[I_0_I_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I_I]], !llvm.loop [[LOOP37:![0-9]+]] -// CHECK: _ZNK4sycl3_V13vecIiLi3EE7convertINS0_3ext6oneapi8bfloat16ELNS_13rounding_modeE2EEENS1_IT_Li3EEEv.exit: -// CHECK-NEXT: [[EXTRACTVEC_I:%.*]] = shufflevector <3 x i16> [[RETVAL1_SROA_0_0_I_I_I]], <3 x i16> , <4 x i32> -// CHECK-NEXT: store <4 x i16> [[EXTRACTVEC_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META34]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestInttoBFDeviceRZ(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z19TestLLtoBFDeviceRTPRN4sycl3_V13vecIxLi1EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.145") align 2 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 8 captures(none) dereferenceable(8) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META38:![0-9]+]]) -// CHECK-NEXT: br label [[FOR_COND_I:%.*]] -// CHECK: for.cond.i: -// CHECK-NEXT: [[RESULT_SROA_0_0_I:%.*]] = phi i16 [ undef, [[ENTRY:%.*]] ], [ [[CALL_I_I_I_I:%.*]], [[FOR_BODY_I:%.*]] ] -// CHECK-NEXT: [[CMP_I:%.*]] = phi i1 [ true, [[ENTRY]] ], [ false, [[FOR_BODY_I]] ] -// CHECK-NEXT: br i1 [[CMP_I]], label [[FOR_BODY_I]], label [[_ZNK4SYCL3_V13VECIXLI1EE7CONVERTINS0_3EXT6ONEAPI8BFLOAT16ELNS_13ROUNDING_MODEE3EEENS1_IT_LI1EEEV_EXIT:%.*]] -// CHECK: for.body.i: -// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr addrspace(4) [[INP]], align 8, !tbaa [[TBAA41:![0-9]+]], !noalias [[META38]] -// CHECK-NEXT: [[CALL_I_I_I_I]] = tail call spir_func noundef zeroext i16 @__imf_ll2bfloat16_ru(i64 noundef [[TMP0]]) #[[ATTR4]], !noalias [[META38]] -// CHECK-NEXT: br label [[FOR_COND_I]], !llvm.loop [[LOOP43:![0-9]+]] -// CHECK: _ZNK4sycl3_V13vecIxLi1EE7convertINS0_3ext6oneapi8bfloat16ELNS_13rounding_modeE3EEENS1_IT_Li1EEEv.exit: -// CHECK-NEXT: store i16 [[RESULT_SROA_0_0_I]], ptr addrspace(4) [[AGG_RESULT]], align 2, !alias.scope [[META38]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestLLtoBFDeviceRTP(vec &inp) { - return inp.template convert(); -} - -// CHECK-LABEL: define dso_local spir_func void @_Z22TestShorttoBFDeviceRTNRN4sycl3_V13vecIsLi2EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.226") align 4 captures(none) [[AGG_RESULT:%.*]], ptr addrspace(4) noundef readonly align 4 captures(none) dereferenceable(4) [[INP:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META44:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <2 x i16>, ptr addrspace(4) [[INP]], align 4, !tbaa [[TBAA14]], !noalias [[META44]] -// CHECK-NEXT: br label [[FOR_COND_I_I_I:%.*]] -// CHECK: for.cond.i.i.i: -// CHECK-NEXT: [[RETVAL1_0_I_I_I:%.*]] = phi <2 x i16> [ undef, [[ENTRY:%.*]] ], [ [[VECINS_I_I_I:%.*]], [[FOR_BODY_I_I_I:%.*]] ] -// CHECK-NEXT: [[I_0_I_I_I:%.*]] = phi i32 [ 0, [[ENTRY]] ], [ [[INC_I_I_I:%.*]], [[FOR_BODY_I_I_I]] ] -// CHECK-NEXT: [[CMP_I_I_I:%.*]] = icmp samesign ult i32 [[I_0_I_I_I]], 2 -// CHECK-NEXT: br i1 [[CMP_I_I_I]], label [[FOR_BODY_I_I_I]], label [[_ZNK4SYCL3_V13VECISLI2EE7CONVERTINS0_3EXT6ONEAPI8BFLOAT16ELNS_13ROUNDING_MODEE4EEENS1_IT_LI2EEEV_EXIT:%.*]] -// CHECK: for.body.i.i.i: -// CHECK-NEXT: [[VECEXT_I_I_I:%.*]] = extractelement <2 x i16> [[TMP0]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I:%.*]] = tail call spir_func noundef zeroext i16 @__imf_short2bfloat16_rd(i16 noundef signext [[VECEXT_I_I_I]]) #[[ATTR4]], !noalias [[META44]] -// CHECK-NEXT: [[VECINS_I_I_I]] = insertelement <2 x i16> [[RETVAL1_0_I_I_I]], i16 [[CALL_I_I_I_I]], i32 [[I_0_I_I_I]] -// CHECK-NEXT: [[INC_I_I_I]] = add nuw nsw i32 [[I_0_I_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I_I]], !llvm.loop [[LOOP47:![0-9]+]] -// CHECK: _ZNK4sycl3_V13vecIsLi2EE7convertINS0_3ext6oneapi8bfloat16ELNS_13rounding_modeE4EEENS1_IT_Li2EEEv.exit: -// CHECK-NEXT: store <2 x i16> [[RETVAL1_0_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META44]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestShorttoBFDeviceRTN(vec &inp) { - return inp.template convert(); -} diff --git a/sycl/test/check_device_code/vector/math_ops.cpp b/sycl/test/check_device_code/vector/math_ops.cpp index 843588263e28a..fec94dd11c4e3 100644 --- a/sycl/test/check_device_code/vector/math_ops.cpp +++ b/sycl/test/check_device_code/vector/math_ops.cpp @@ -47,7 +47,7 @@ SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } // CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecIcLi16EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.73") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.73") align 16 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.73") align 16 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.72") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.72") align 16 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.72") align 16 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META29:![0-9]+]]) // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META32:![0-9]+]]) @@ -61,7 +61,7 @@ SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } // std::byte does not support '+'. Therefore, using bitwise XOR as a substitute. // CHECK-LABEL: define dso_local spir_func void @_Z7TestXorN4sycl3_V13vecISt4byteLi8EEES3_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.113") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.113") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.113") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.111") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.111") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.111") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META36:![0-9]+]]) // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META39:![0-9]+]]) @@ -76,7 +76,7 @@ SYCL_EXTERNAL auto TestXor(vec a, vec b) { } // CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecIbLi4EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.123") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.123") align 4 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.123") align 4 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.150") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.150") align 4 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.150") align 4 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META46:![0-9]+]]) // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META49:![0-9]+]]) @@ -91,7 +91,7 @@ SYCL_EXTERNAL auto TestXor(vec a, vec b) { SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } // CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecINS0_6detail9half_impl4halfELi3EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.163") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.163") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.163") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.189") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.189") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.189") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META58:![0-9]+]]) // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META61:![0-9]+]]) @@ -106,10 +106,10 @@ SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } // CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.203") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.203") align 8 [[A:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.203") align 8 [[B:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.228") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.228") align 8 [[A:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.228") align 8 [[B:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: [[REF_TMP_I_I_I_I:%.*]] = alloca float, align 4 -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.203", align 8 +// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.228", align 8 // CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) // CHECK-NEXT: [[B_ASCAST:%.*]] = addrspacecast ptr [[B]] to ptr addrspace(4) // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META68:![0-9]+]]) @@ -121,22 +121,22 @@ SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } // CHECK: for.cond.i.i: // CHECK-NEXT: [[I_0_I_I:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INC_I_I:%.*]], [[FOR_BODY_I_I:%.*]] ] // CHECK-NEXT: [[CMP_I_I:%.*]] = icmp samesign ult i64 [[I_0_I_I]], 3 -// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILPLINS0_3EXT6ONEAPI8BFLOAT16EEENST9ENABLE_IFIX24IS_OP_AVAILABLE_FOR_TYPEIST4PLUSIVET_EENS0_3VECIS5_LI3EEEE4TYPEERKSB_SF__EXIT:%.*]] +// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILPLERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI3EEES8__EXIT:%.*]] // CHECK: for.body.i.i: // CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] // CHECK-NEXT: [[ARRAYIDX_I12_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[B_ASCAST]], i64 [[I_0_I_I]] // CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META75:![0-9]+]] -// CHECK-NEXT: [[CALL_I_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR8:[0-9]+]], !noalias [[META78:![0-9]+]] -// CHECK-NEXT: [[CALL_I_I2_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I12_I_I]]) #[[ATTR8]], !noalias [[META78]] +// CHECK-NEXT: [[CALL_I_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7:[0-9]+]], !noalias [[META78:![0-9]+]] +// CHECK-NEXT: [[CALL_I_I2_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I12_I_I]]) #[[ATTR7]], !noalias [[META78]] // CHECK-NEXT: [[ADD_I_I_I_I:%.*]] = fadd float [[CALL_I_I_I_I_I_I]], [[CALL_I_I2_I_I_I_I]] // CHECK-NEXT: store float [[ADD_I_I_I_I]], ptr [[REF_TMP_I_I_I_I]], align 4, !tbaa [[TBAA81:![0-9]+]], !noalias [[META78]] -// CHECK-NEXT: [[CALL_I_I3_I_I_I_I:%.*]] = call spir_func noundef zeroext i16 @__devicelib_ConvertFToBF16INTEL(ptr addrspace(4) noundef align 4 dereferenceable(4) [[REF_TMP_ASCAST_I_I_I_I]]) #[[ATTR8]], !noalias [[META78]] +// CHECK-NEXT: [[CALL_I_I3_I_I_I_I:%.*]] = call spir_func noundef zeroext i16 @__devicelib_ConvertFToBF16INTEL(ptr addrspace(4) noundef align 4 dereferenceable(4) [[REF_TMP_ASCAST_I_I_I_I]]) #[[ATTR7]], !noalias [[META78]] // CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META75]] // CHECK-NEXT: [[ARRAYIDX_I14_I_I:%.*]] = getelementptr inbounds %"class.sycl::_V1::ext::oneapi::bfloat16", ptr [[RES_I_I]], i64 [[I_0_I_I]] // CHECK-NEXT: store i16 [[CALL_I_I3_I_I_I_I]], ptr [[ARRAYIDX_I14_I_I]], align 2, !tbaa [[TBAA83:![0-9]+]], !noalias [[META74]] // CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 // CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP85:![0-9]+]] -// CHECK: _ZN4sycl3_V16detailplINS0_3ext6oneapi8bfloat16EEENSt9enable_ifIX24is_op_available_for_typeISt4plusIvET_EENS0_3vecIS5_Li3EEEE4typeERKSB_SF_.exit: +// CHECK: _ZN4sycl3_V16detailplERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi3EEES8_.exit: // CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META74]] // CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META74]] // CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META68]] @@ -150,7 +150,7 @@ SYCL_EXTERNAL auto TestAdd(vec a, /***************** Binary Logical Ops *******************/ // CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecIiLi16EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.241") align 64 captures(none) initializes((0, 64)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.241") align 64 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.241") align 64 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.265") align 64 captures(none) initializes((0, 64)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.265") align 64 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.265") align 64 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META87:![0-9]+]]) // CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META90:![0-9]+]]) @@ -165,30 +165,34 @@ SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { return a > b; } -// CHECK-LABEL: define dso_local spir_func noundef range(i8 -1, 1) <3 x i8> @_Z15TestGreaterThanN4sycl3_V13vecISt4byteLi3EEES3_( -// CHECK-SAME: ptr noundef readonly byval(%"class.sycl::_V1::vec.282") align 4 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.282") align 4 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR3:[0-9]+]] {{.*}}{ +// CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecISt4byteLi3EEES3_( +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.305") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.342") align 4 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.342") align 4 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: [[LOADVECN_I_I:%.*]] = load <4 x i8>, ptr [[A]], align 1 -// CHECK-NEXT: [[LOADVECN_I_I2:%.*]] = load <4 x i8>, ptr [[B]], align 1 -// CHECK-NEXT: [[TMP0:%.*]] = icmp ugt <4 x i8> [[LOADVECN_I_I]], [[LOADVECN_I_I2]] -// CHECK-NEXT: [[CMP:%.*]] = shufflevector <4 x i1> [[TMP0]], <4 x i1> poison, <3 x i32> -// CHECK-NEXT: [[SEXT:%.*]] = sext <3 x i1> [[CMP]] to <3 x i8> -// CHECK-NEXT: ret <3 x i8> [[SEXT]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META94:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META97:![0-9]+]]) +// CHECK-NEXT: [[LOADVECN_I_I_I:%.*]] = load <4 x i8>, ptr [[A]], align 4, !noalias [[META100:![0-9]+]] +// CHECK-NEXT: [[LOADVECN_I5_I_I:%.*]] = load <4 x i8>, ptr [[B]], align 4, !noalias [[META100]] +// CHECK-NEXT: [[TMP0:%.*]] = icmp ugt <4 x i8> [[LOADVECN_I_I_I]], [[LOADVECN_I5_I_I]] +// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = shufflevector <4 x i1> [[TMP0]], <4 x i1> poison, <3 x i32> +// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <3 x i1> [[CMP_I_I_I_I]] to <3 x i8> +// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <3 x i8> [[SEXT_I_I_I_I]], <3 x i8> , <4 x i32> +// CHECK-NEXT: store <4 x i8> [[EXTRACTVEC_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META101:![0-9]+]] +// CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { return a > b; } // CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecIbLi2EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.290") align 2 captures(none) initializes((0, 2)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.328") align 2 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.328") align 2 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.383") align 2 captures(none) initializes((0, 2)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.420") align 2 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.420") align 2 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META94:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META97:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <2 x i8>, ptr [[A]], align 2, !tbaa [[TBAA17]], !noalias [[META100:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <2 x i8>, ptr [[B]], align 2, !tbaa [[TBAA17]], !noalias [[META100]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META104:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META107:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load <2 x i8>, ptr [[A]], align 2, !tbaa [[TBAA17]], !noalias [[META110:![0-9]+]] +// CHECK-NEXT: [[TMP1:%.*]] = load <2 x i8>, ptr [[B]], align 2, !tbaa [[TBAA17]], !noalias [[META110]] // CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = icmp sgt <2 x i8> [[TMP0]], [[TMP1]] // CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <2 x i1> [[CMP_I_I_I_I]] to <2 x i8> -// CHECK-NEXT: store <2 x i8> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 2, !alias.scope [[META101:![0-9]+]] +// CHECK-NEXT: store <2 x i8> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 2, !alias.scope [[META111:![0-9]+]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { @@ -196,15 +200,15 @@ SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { } // CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecINS0_6detail9half_impl4halfELi8EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.370") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.408") align 16 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.408") align 16 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.461") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.498") align 16 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.498") align 16 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META104:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META107:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <8 x half>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META110:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <8 x half>, ptr [[B]], align 16, !tbaa [[TBAA17]], !noalias [[META110]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META114:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META117:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load <8 x half>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META120:![0-9]+]] +// CHECK-NEXT: [[TMP1:%.*]] = load <8 x half>, ptr [[B]], align 16, !tbaa [[TBAA17]], !noalias [[META120]] // CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = fcmp ogt <8 x half> [[TMP0]], [[TMP1]] // CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <8 x i1> [[CMP_I_I_I_I]] to <8 x i16> -// CHECK-NEXT: store <8 x i16> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META110]] +// CHECK-NEXT: store <8 x i16> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META120]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { @@ -212,35 +216,35 @@ SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { } // CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi4EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.450") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.488") align 8 [[A:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.488") align 8 [[B:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.539") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.576") align 8 [[A:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.576") align 8 [[B:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.450", align 8 +// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.539", align 8 // CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) // CHECK-NEXT: [[B_ASCAST:%.*]] = addrspacecast ptr [[B]] to ptr addrspace(4) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META111:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META114:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META111]] -// CHECK-NEXT: store i64 0, ptr [[RES_I_I]], align 8, !noalias [[META117:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META121:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META124:![0-9]+]]) +// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META121]] +// CHECK-NEXT: store i64 0, ptr [[RES_I_I]], align 8, !noalias [[META127:![0-9]+]] // CHECK-NEXT: br label [[FOR_COND_I_I:%.*]] // CHECK: for.cond.i.i: // CHECK-NEXT: [[I_0_I_I:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INC_I_I:%.*]], [[FOR_BODY_I_I:%.*]] ] // CHECK-NEXT: [[CMP_I_I:%.*]] = icmp samesign ult i64 [[I_0_I_I]], 4 -// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILGTINS0_3EXT6ONEAPI8BFLOAT16EEENST9ENABLE_IFIX24IS_OP_AVAILABLE_FOR_TYPEIST7GREATERIVET_EENS0_3VECISLI4EEEE4TYPEERKNSA_IS5_LI4EEESG__EXIT:%.*]] +// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILGTERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI4EEES8__EXIT:%.*]] // CHECK: for.body.i.i: // CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] // CHECK-NEXT: [[ARRAYIDX_I14_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[B_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR8]], !noalias [[META117]] -// CHECK-NEXT: [[CALL_I_I2_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I14_I_I]]) #[[ATTR8]], !noalias [[META117]] +// CHECK-NEXT: [[CALL_I_I_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7]], !noalias [[META127]] +// CHECK-NEXT: [[CALL_I_I2_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I14_I_I]]) #[[ATTR7]], !noalias [[META127]] // CHECK-NEXT: [[CMP_I_I_I_I_I:%.*]] = fcmp ogt float [[CALL_I_I_I_I_I_I_I]], [[CALL_I_I2_I_I_I_I_I]] // CHECK-NEXT: [[CONV6_I_I:%.*]] = sext i1 [[CMP_I_I_I_I_I]] to i16 // CHECK-NEXT: [[ARRAYIDX_I16_I_I:%.*]] = getelementptr inbounds i16, ptr [[RES_I_I]], i64 [[I_0_I_I]] -// CHECK-NEXT: store i16 [[CONV6_I_I]], ptr [[ARRAYIDX_I16_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META117]] +// CHECK-NEXT: store i16 [[CONV6_I_I]], ptr [[ARRAYIDX_I16_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META127]] // CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP118:![0-9]+]] -// CHECK: _ZN4sycl3_V16detailgtINS0_3ext6oneapi8bfloat16EEENSt9enable_ifIX24is_op_available_for_typeISt7greaterIvET_EENS0_3vecIsLi4EEEE4typeERKNSA_IS5_Li4EEESG_.exit: -// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META117]] -// CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META117]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META111]] +// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP128:![0-9]+]] +// CHECK: _ZN4sycl3_V16detailgtERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi4EEES8_.exit: +// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META127]] +// CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META127]] +// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META121]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestGreaterThan(vec a, @@ -251,92 +255,92 @@ SYCL_EXTERNAL auto TestGreaterThan(vec a, /********************** Unary Ops **********************/ // CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecIiLi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.526") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.526") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.613") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.613") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META119:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META122:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I_I:%.*]] = load <4 x i32>, ptr [[A]], align 16, !noalias [[META125:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META129:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META132:![0-9]+]]) +// CHECK-NEXT: [[LOADVECN_I_I_I:%.*]] = load <4 x i32>, ptr [[A]], align 16, !noalias [[META135:![0-9]+]] // CHECK-NEXT: [[EXTRACTVEC_I_I_I:%.*]] = shufflevector <4 x i32> [[LOADVECN_I_I_I]], <4 x i32> poison, <3 x i32> // CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = icmp eq <3 x i32> [[EXTRACTVEC_I_I_I]], zeroinitializer // CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <3 x i1> [[CMP_I_I_I_I]] to <3 x i32> // CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <3 x i32> [[SEXT_I_I_I_I]], <3 x i32> , <4 x i32> -// CHECK-NEXT: store <4 x i32> [[EXTRACTVEC_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META125]] +// CHECK-NEXT: store <4 x i32> [[EXTRACTVEC_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META135]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } // CHECK-LABEL: define dso_local spir_func void @_Z9TestMinusN4sycl3_V13vecIiLi4EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.565") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.565") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.651") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.651") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META126:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META129:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i32>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META132:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META136:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META139:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i32>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META142:![0-9]+]] // CHECK-NEXT: [[SUB_I_I_I_I:%.*]] = sub <4 x i32> zeroinitializer, [[TMP0]] -// CHECK-NEXT: store <4 x i32> [[SUB_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META132]] +// CHECK-NEXT: store <4 x i32> [[SUB_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META142]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestMinus(vec a) { return -a; } // Negation is not valid for std::byte. Therefore, using bitwise negation. // CHECK-LABEL: define dso_local spir_func void @_Z19TestBitwiseNegationN4sycl3_V13vecISt4byteLi16EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.604") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.604") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.689") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.689") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META133:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META136:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <16 x i8>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META139:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META143:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META146:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load <16 x i8>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META149:![0-9]+]] // CHECK-NEXT: [[NOT_I_I_I_I:%.*]] = xor <16 x i8> [[TMP0]], splat (i8 -1) -// CHECK-NEXT: store <16 x i8> [[NOT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META139]] +// CHECK-NEXT: store <16 x i8> [[NOT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META149]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestBitwiseNegation(vec a) { return ~a; } // CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecIbLi4EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.613") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.123") align 4 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.727") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.150") align 4 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META140:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META143:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i8>, ptr [[A]], align 4, !tbaa [[TBAA17]], !noalias [[META146:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META150:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META153:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i8>, ptr [[A]], align 4, !tbaa [[TBAA17]], !noalias [[META156:![0-9]+]] // CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = icmp eq <4 x i8> [[TMP0]], zeroinitializer // CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <4 x i1> [[CMP_I_I_I_I]] to <4 x i8> -// CHECK-NEXT: store <4 x i8> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META147:![0-9]+]] +// CHECK-NEXT: store <4 x i8> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META157:![0-9]+]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } // CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecINS0_6detail9half_impl4halfELi2EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.652") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.690") align 4 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.765") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.802") align 4 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META150:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META153:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <2 x half>, ptr [[A]], align 4, !tbaa [[TBAA17]], !noalias [[META156:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META160:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META163:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load <2 x half>, ptr [[A]], align 4, !tbaa [[TBAA17]], !noalias [[META166:![0-9]+]] // CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = fcmp oeq <2 x half> [[TMP0]], zeroinitializer // CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <2 x i1> [[CMP_I_I_I_I]] to <2 x i16> -// CHECK-NEXT: store <2 x i16> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META157:![0-9]+]] +// CHECK-NEXT: store <2 x i16> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META167:![0-9]+]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } // CHECK-LABEL: define dso_local spir_func void @_Z9TestMinusN4sycl3_V13vecINS0_6detail9half_impl4halfELi8EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.408") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.408") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.498") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.498") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META160:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META163:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <8 x half>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META166:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META170:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META173:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load <8 x half>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META176:![0-9]+]] // CHECK-NEXT: [[FNEG_I_I_I_I:%.*]] = fneg <8 x half> [[TMP0]] -// CHECK-NEXT: store <8 x half> [[FNEG_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META166]] +// CHECK-NEXT: store <8 x half> [[FNEG_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META176]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestMinus(vec a) { return -a; } // CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.730") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.203") align 8 [[A:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.841") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.228") align 8 [[A:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ // CHECK-NEXT: entry: -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.730", align 8 +// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.841", align 8 // CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META167:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META170:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META167]] -// CHECK-NEXT: store i64 0, ptr [[RES_I_I]], align 8, !noalias [[META173:![0-9]+]] +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META177:![0-9]+]]) +// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META180:![0-9]+]]) +// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META177]] +// CHECK-NEXT: store i64 0, ptr [[RES_I_I]], align 8, !noalias [[META183:![0-9]+]] // CHECK-NEXT: br label [[FOR_COND_I_I:%.*]] // CHECK: for.cond.i.i: // CHECK-NEXT: [[I_0_I_I:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INC_I_I:%.*]], [[FOR_BODY_I_I:%.*]] ] @@ -344,29 +348,29 @@ SYCL_EXTERNAL auto TestMinus(vec a) { return -a; } // CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILNTERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI3EEE_EXIT:%.*]] // CHECK: for.body.i.i: // CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR8]], !noalias [[META173]] +// CHECK-NEXT: [[CALL_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7]], !noalias [[META183]] // CHECK-NEXT: [[TOBOOL_I_I_I:%.*]] = fcmp oeq float [[CALL_I_I_I_I_I]], 0.000000e+00 // CHECK-NEXT: [[CONV2_I_I:%.*]] = sext i1 [[TOBOOL_I_I_I]] to i16 // CHECK-NEXT: [[ARRAYIDX_I9_I_I:%.*]] = getelementptr inbounds i16, ptr [[RES_I_I]], i64 [[I_0_I_I]] -// CHECK-NEXT: store i16 [[CONV2_I_I]], ptr [[ARRAYIDX_I9_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META173]] +// CHECK-NEXT: store i16 [[CONV2_I_I]], ptr [[ARRAYIDX_I9_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META183]] // CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP174:![0-9]+]] +// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP184:![0-9]+]] // CHECK: _ZN4sycl3_V16detailntERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi3EEE.exit: -// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META173]] -// CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META173]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META167]] +// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META183]] +// CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META183]] +// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META177]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } // CHECK-LABEL: define dso_local spir_func void @_Z9TestMinusN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi16EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.768") align 32 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.768") align 32 [[A:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ +// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.878") align 32 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.878") align 32 [[A:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ // CHECK-NEXT: entry: // CHECK-NEXT: [[REF_TMP_I_I_I_I:%.*]] = alloca float, align 4 -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.768", align 32 +// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.878", align 32 // CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META175:![0-9]+]] -// CHECK-NEXT: call void @llvm.memset.p0.i64(ptr align 32 [[RES_I_I]], i8 0, i64 32, i1 false), !noalias [[META178:![0-9]+]] +// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META185:![0-9]+]] +// CHECK-NEXT: call void @llvm.memset.p0.i64(ptr align 32 [[RES_I_I]], i8 0, i64 32, i1 false), !noalias [[META188:![0-9]+]] // CHECK-NEXT: [[REF_TMP_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[REF_TMP_I_I_I_I]] to ptr addrspace(4) // CHECK-NEXT: br label [[FOR_COND_I_I:%.*]] // CHECK: for.cond.i.i: @@ -375,19 +379,19 @@ SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } // CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILNGERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI16EEE_EXIT:%.*]] // CHECK: for.body.i.i: // CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META181:![0-9]+]] -// CHECK-NEXT: [[CALL_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) [[ARRAYIDX_I_I_I]]) #[[ATTR8]], !noalias [[META184:![0-9]+]] +// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META191:![0-9]+]] +// CHECK-NEXT: [[CALL_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7]], !noalias [[META194:![0-9]+]] // CHECK-NEXT: [[FNEG_I_I_I_I:%.*]] = fneg float [[CALL_I_I_I_I_I]] -// CHECK-NEXT: store float [[FNEG_I_I_I_I]], ptr [[REF_TMP_I_I_I_I]], align 4, !tbaa [[TBAA81]], !noalias [[META184]] -// CHECK-NEXT: [[CALL_I_I_I_I_I_I:%.*]] = call spir_func noundef zeroext i16 @__devicelib_ConvertFToBF16INTEL(ptr addrspace(4) noundef align 4 dereferenceable(4) [[REF_TMP_ASCAST_I_I_I_I]]) #[[ATTR8]], !noalias [[META184]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META181]] +// CHECK-NEXT: store float [[FNEG_I_I_I_I]], ptr [[REF_TMP_I_I_I_I]], align 4, !tbaa [[TBAA81]], !noalias [[META194]] +// CHECK-NEXT: [[CALL_I_I_I_I_I_I:%.*]] = call spir_func noundef zeroext i16 @__devicelib_ConvertFToBF16INTEL(ptr addrspace(4) noundef align 4 dereferenceable(4) [[REF_TMP_ASCAST_I_I_I_I]]) #[[ATTR7]], !noalias [[META194]] +// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META191]] // CHECK-NEXT: [[ARRAYIDX_I7_I_I:%.*]] = getelementptr inbounds %"class.sycl::_V1::ext::oneapi::bfloat16", ptr [[RES_I_I]], i64 [[I_0_I_I]] -// CHECK-NEXT: store i16 [[CALL_I_I_I_I_I_I]], ptr [[ARRAYIDX_I7_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META178]] +// CHECK-NEXT: store i16 [[CALL_I_I_I_I_I_I]], ptr [[ARRAYIDX_I7_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META188]] // CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP187:![0-9]+]] +// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP197:![0-9]+]] // CHECK: _ZN4sycl3_V16detailngERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi16EEE.exit: // CHECK-NEXT: call void @llvm.memcpy.p4.p0.i64(ptr addrspace(4) align 32 [[AGG_RESULT]], ptr align 32 [[RES_I_I]], i64 32, i1 false) -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META175]] +// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META185]] // CHECK-NEXT: ret void // SYCL_EXTERNAL auto TestMinus(vec a) { return -a; } diff --git a/sycl/test/check_device_code/vector/math_ops_preview.cpp b/sycl/test/check_device_code/vector/math_ops_preview.cpp deleted file mode 100644 index db2f10d208731..0000000000000 --- a/sycl/test/check_device_code/vector/math_ops_preview.cpp +++ /dev/null @@ -1,397 +0,0 @@ -// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals none --version 4 -// NOTE: ..., followed by some manual cleanup. - -// RUN: %clangxx -I %sycl_include -fpreview-breaking-changes -fno-discard-value-names -S -emit-llvm -fno-sycl-instrument-device-code -Xclang -disable-lifetime-markers -fsycl-device-only %s -o - | FileCheck %s - -// Windows/linux have some slight differences in IR generation (function -// arguments passing and long/long long differences/mangling) that could -// complicate test updates while not improving test coverage. Limiting to linux -// should be fine. -// REQUIRES: linux && preview-breaking-changes-supported - -// This test checks -// (1) the storage type of sycl::vec on device for all data types, and -// (2) the device code for various math operations on sycl::vec. -#include - -using namespace sycl; - -/*************** Binary Arithmetic Ops ******************/ - -// CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecIiLi2EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META11:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META14:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <2 x i32>, ptr [[A]], align 8, !tbaa [[TBAA17:![0-9]+]], !noalias [[META18:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <2 x i32>, ptr [[B]], align 8, !tbaa [[TBAA17]], !noalias [[META18]] -// CHECK-NEXT: [[ADD_I_I_I_I_I:%.*]] = add <2 x i32> [[TMP0]], [[TMP1]] -// CHECK-NEXT: store <2 x i32> [[ADD_I_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META19:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } - -// CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecIfLi3EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.33") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.33") align 16 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.33") align 16 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META22:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META25:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I_I:%.*]] = load <4 x float>, ptr [[A]], align 16, !noalias [[META28:![0-9]+]] -// CHECK-NEXT: [[LOADVECN_I6_I_I:%.*]] = load <4 x float>, ptr [[B]], align 16, !noalias [[META28]] -// CHECK-NEXT: [[TMP0:%.*]] = fadd <4 x float> [[LOADVECN_I_I_I]], [[LOADVECN_I6_I_I]] -// CHECK-NEXT: [[TMP1:%.*]] = shufflevector <4 x float> [[TMP0]], <4 x float> poison, <3 x i32> -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <3 x float> [[TMP1]], <3 x float> , <4 x i32> -// CHECK-NEXT: store <4 x float> [[EXTRACTVEC_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META28]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } - -// CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecIcLi16EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.72") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.72") align 16 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.72") align 16 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META29:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META32:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <16 x i8>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META35:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <16 x i8>, ptr [[B]], align 16, !tbaa [[TBAA17]], !noalias [[META35]] -// CHECK-NEXT: [[ADD_I_I_I_I_I:%.*]] = add <16 x i8> [[TMP0]], [[TMP1]] -// CHECK-NEXT: store <16 x i8> [[ADD_I_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META35]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } - -// std::byte does not support '+'. Therefore, using bitwise XOR as a substitute. -// CHECK-LABEL: define dso_local spir_func void @_Z7TestXorN4sycl3_V13vecISt4byteLi8EEES3_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.111") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.111") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.111") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META36:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META39:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <8 x i8>, ptr [[A]], align 8, !tbaa [[TBAA17]], !noalias [[META42:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <8 x i8>, ptr [[B]], align 8, !tbaa [[TBAA17]], !noalias [[META42]] -// CHECK-NEXT: [[XOR_I_I_I_I_I:%.*]] = xor <8 x i8> [[TMP0]], [[TMP1]] -// CHECK-NEXT: store <8 x i8> [[XOR_I_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META43:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestXor(vec a, vec b) { - return a ^ b; -} - -// CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecIbLi4EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.150") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.150") align 4 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.150") align 4 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META46:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META49:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i8>, ptr [[A]], align 4, !tbaa [[TBAA17]], !noalias [[META52:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <4 x i8>, ptr [[B]], align 4, !tbaa [[TBAA17]], !noalias [[META52]] -// CHECK-NEXT: [[ADD_I_I_I_I_I:%.*]] = sub <4 x i8> zeroinitializer, [[TMP1]] -// CHECK-NEXT: [[CMP_I_I:%.*]] = icmp ne <4 x i8> [[TMP0]], [[ADD_I_I_I_I_I]] -// CHECK-NEXT: [[SEXT_NEG_I_I:%.*]] = zext <4 x i1> [[CMP_I_I]] to <4 x i8> -// CHECK-NEXT: store <4 x i8> [[SEXT_NEG_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META53:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } - -// CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecINS0_6detail9half_impl4halfELi3EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.189") align 8 captures(none) initializes((0, 8)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.189") align 8 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.189") align 8 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META58:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META61:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I_I:%.*]] = load <4 x half>, ptr [[A]], align 8, !noalias [[META64:![0-9]+]] -// CHECK-NEXT: [[LOADVECN_I6_I_I:%.*]] = load <4 x half>, ptr [[B]], align 8, !noalias [[META64]] -// CHECK-NEXT: [[TMP0:%.*]] = fadd <4 x half> [[LOADVECN_I_I_I]], [[LOADVECN_I6_I_I]] -// CHECK-NEXT: [[TMP1:%.*]] = shufflevector <4 x half> [[TMP0]], <4 x half> poison, <3 x i32> -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <3 x half> [[TMP1]], <3 x half> , <4 x i32> -// CHECK-NEXT: store <4 x half> [[EXTRACTVEC_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META65:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestAdd(vec a, vec b) { return a + b; } - -// CHECK-LABEL: define dso_local spir_func void @_Z7TestAddN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.228") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.228") align 8 [[A:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.228") align 8 [[B:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[REF_TMP_I_I_I_I:%.*]] = alloca float, align 4 -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.228", align 8 -// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) -// CHECK-NEXT: [[B_ASCAST:%.*]] = addrspacecast ptr [[B]] to ptr addrspace(4) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META68:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META71:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META68]] -// CHECK-NEXT: store i64 0, ptr [[RES_I_I]], align 8, !noalias [[META74:![0-9]+]] -// CHECK-NEXT: [[REF_TMP_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[REF_TMP_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: br label [[FOR_COND_I_I:%.*]] -// CHECK: for.cond.i.i: -// CHECK-NEXT: [[I_0_I_I:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INC_I_I:%.*]], [[FOR_BODY_I_I:%.*]] ] -// CHECK-NEXT: [[CMP_I_I:%.*]] = icmp samesign ult i64 [[I_0_I_I]], 3 -// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILPLERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI3EEES8__EXIT:%.*]] -// CHECK: for.body.i.i: -// CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: [[ARRAYIDX_I12_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[B_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META75:![0-9]+]] -// CHECK-NEXT: [[CALL_I_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7:[0-9]+]], !noalias [[META78:![0-9]+]] -// CHECK-NEXT: [[CALL_I_I2_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I12_I_I]]) #[[ATTR7]], !noalias [[META78]] -// CHECK-NEXT: [[ADD_I_I_I_I:%.*]] = fadd float [[CALL_I_I_I_I_I_I]], [[CALL_I_I2_I_I_I_I]] -// CHECK-NEXT: store float [[ADD_I_I_I_I]], ptr [[REF_TMP_I_I_I_I]], align 4, !tbaa [[TBAA81:![0-9]+]], !noalias [[META78]] -// CHECK-NEXT: [[CALL_I_I3_I_I_I_I:%.*]] = call spir_func noundef zeroext i16 @__devicelib_ConvertFToBF16INTEL(ptr addrspace(4) noundef align 4 dereferenceable(4) [[REF_TMP_ASCAST_I_I_I_I]]) #[[ATTR7]], !noalias [[META78]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META75]] -// CHECK-NEXT: [[ARRAYIDX_I14_I_I:%.*]] = getelementptr inbounds %"class.sycl::_V1::ext::oneapi::bfloat16", ptr [[RES_I_I]], i64 [[I_0_I_I]] -// CHECK-NEXT: store i16 [[CALL_I_I3_I_I_I_I]], ptr [[ARRAYIDX_I14_I_I]], align 2, !tbaa [[TBAA83:![0-9]+]], !noalias [[META74]] -// CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP85:![0-9]+]] -// CHECK: _ZN4sycl3_V16detailplERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi3EEES8_.exit: -// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META74]] -// CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META74]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META68]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestAdd(vec a, - vec b) { - return a + b; -} - -/***************** Binary Logical Ops *******************/ - -// CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecIiLi16EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.265") align 64 captures(none) initializes((0, 64)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.265") align 64 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.265") align 64 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META87:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META90:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <16 x i32>, ptr [[A]], align 64, !tbaa [[TBAA17]], !noalias [[META93:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <16 x i32>, ptr [[B]], align 64, !tbaa [[TBAA17]], !noalias [[META93]] -// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = icmp sgt <16 x i32> [[TMP0]], [[TMP1]] -// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <16 x i1> [[CMP_I_I_I_I]] to <16 x i32> -// CHECK-NEXT: store <16 x i32> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 64, !alias.scope [[META93]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { - return a > b; -} - -// CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecISt4byteLi3EEES3_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.305") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.342") align 4 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.342") align 4 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META94:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META97:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I_I:%.*]] = load <4 x i8>, ptr [[A]], align 4, !noalias [[META100:![0-9]+]] -// CHECK-NEXT: [[LOADVECN_I5_I_I:%.*]] = load <4 x i8>, ptr [[B]], align 4, !noalias [[META100]] -// CHECK-NEXT: [[TMP0:%.*]] = icmp ugt <4 x i8> [[LOADVECN_I_I_I]], [[LOADVECN_I5_I_I]] -// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = shufflevector <4 x i1> [[TMP0]], <4 x i1> poison, <3 x i32> -// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <3 x i1> [[CMP_I_I_I_I]] to <3 x i8> -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <3 x i8> [[SEXT_I_I_I_I]], <3 x i8> , <4 x i32> -// CHECK-NEXT: store <4 x i8> [[EXTRACTVEC_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META101:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { - return a > b; -} - -// CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecIbLi2EEES2_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.383") align 2 captures(none) initializes((0, 2)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.420") align 2 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.420") align 2 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META104:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META107:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <2 x i8>, ptr [[A]], align 2, !tbaa [[TBAA17]], !noalias [[META110:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <2 x i8>, ptr [[B]], align 2, !tbaa [[TBAA17]], !noalias [[META110]] -// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = icmp sgt <2 x i8> [[TMP0]], [[TMP1]] -// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <2 x i1> [[CMP_I_I_I_I]] to <2 x i8> -// CHECK-NEXT: store <2 x i8> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 2, !alias.scope [[META111:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { - return a > b; -} - -// CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecINS0_6detail9half_impl4halfELi8EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.461") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.498") align 16 captures(none) [[A:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.498") align 16 captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META114:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META117:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <8 x half>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META120:![0-9]+]] -// CHECK-NEXT: [[TMP1:%.*]] = load <8 x half>, ptr [[B]], align 16, !tbaa [[TBAA17]], !noalias [[META120]] -// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = fcmp ogt <8 x half> [[TMP0]], [[TMP1]] -// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <8 x i1> [[CMP_I_I_I_I]] to <8 x i16> -// CHECK-NEXT: store <8 x i16> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META120]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestGreaterThan(vec a, vec b) { - return a > b; -} - -// CHECK-LABEL: define dso_local spir_func void @_Z15TestGreaterThanN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi4EEES5_( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.539") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.576") align 8 [[A:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.576") align 8 [[B:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.539", align 8 -// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) -// CHECK-NEXT: [[B_ASCAST:%.*]] = addrspacecast ptr [[B]] to ptr addrspace(4) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META121:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META124:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META121]] -// CHECK-NEXT: store i64 0, ptr [[RES_I_I]], align 8, !noalias [[META127:![0-9]+]] -// CHECK-NEXT: br label [[FOR_COND_I_I:%.*]] -// CHECK: for.cond.i.i: -// CHECK-NEXT: [[I_0_I_I:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INC_I_I:%.*]], [[FOR_BODY_I_I:%.*]] ] -// CHECK-NEXT: [[CMP_I_I:%.*]] = icmp samesign ult i64 [[I_0_I_I]], 4 -// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILGTERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI4EEES8__EXIT:%.*]] -// CHECK: for.body.i.i: -// CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: [[ARRAYIDX_I14_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[B_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7]], !noalias [[META127]] -// CHECK-NEXT: [[CALL_I_I2_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I14_I_I]]) #[[ATTR7]], !noalias [[META127]] -// CHECK-NEXT: [[CMP_I_I_I_I_I:%.*]] = fcmp ogt float [[CALL_I_I_I_I_I_I_I]], [[CALL_I_I2_I_I_I_I_I]] -// CHECK-NEXT: [[CONV6_I_I:%.*]] = sext i1 [[CMP_I_I_I_I_I]] to i16 -// CHECK-NEXT: [[ARRAYIDX_I16_I_I:%.*]] = getelementptr inbounds i16, ptr [[RES_I_I]], i64 [[I_0_I_I]] -// CHECK-NEXT: store i16 [[CONV6_I_I]], ptr [[ARRAYIDX_I16_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META127]] -// CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP128:![0-9]+]] -// CHECK: _ZN4sycl3_V16detailgtERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi4EEES8_.exit: -// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META127]] -// CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META127]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META121]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestGreaterThan(vec a, - vec b) { - return a > b; -} - -/********************** Unary Ops **********************/ - -// CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecIiLi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.613") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.613") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META129:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META132:![0-9]+]]) -// CHECK-NEXT: [[LOADVECN_I_I_I:%.*]] = load <4 x i32>, ptr [[A]], align 16, !noalias [[META135:![0-9]+]] -// CHECK-NEXT: [[EXTRACTVEC_I_I_I:%.*]] = shufflevector <4 x i32> [[LOADVECN_I_I_I]], <4 x i32> poison, <3 x i32> -// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = icmp eq <3 x i32> [[EXTRACTVEC_I_I_I]], zeroinitializer -// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <3 x i1> [[CMP_I_I_I_I]] to <3 x i32> -// CHECK-NEXT: [[EXTRACTVEC_I_I:%.*]] = shufflevector <3 x i32> [[SEXT_I_I_I_I]], <3 x i32> , <4 x i32> -// CHECK-NEXT: store <4 x i32> [[EXTRACTVEC_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META135]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } - -// CHECK-LABEL: define dso_local spir_func void @_Z9TestMinusN4sycl3_V13vecIiLi4EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.651") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.651") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META136:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META139:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i32>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META142:![0-9]+]] -// CHECK-NEXT: [[SUB_I_I_I_I:%.*]] = sub <4 x i32> zeroinitializer, [[TMP0]] -// CHECK-NEXT: store <4 x i32> [[SUB_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META142]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestMinus(vec a) { return -a; } - -// Negation is not valid for std::byte. Therefore, using bitwise negation. -// CHECK-LABEL: define dso_local spir_func void @_Z19TestBitwiseNegationN4sycl3_V13vecISt4byteLi16EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.689") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.689") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META143:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META146:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <16 x i8>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META149:![0-9]+]] -// CHECK-NEXT: [[NOT_I_I_I_I:%.*]] = xor <16 x i8> [[TMP0]], splat (i8 -1) -// CHECK-NEXT: store <16 x i8> [[NOT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META149]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestBitwiseNegation(vec a) { return ~a; } - -// CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecIbLi4EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.727") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.150") align 4 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META150:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META153:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i8>, ptr [[A]], align 4, !tbaa [[TBAA17]], !noalias [[META156:![0-9]+]] -// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = icmp eq <4 x i8> [[TMP0]], zeroinitializer -// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <4 x i1> [[CMP_I_I_I_I]] to <4 x i8> -// CHECK-NEXT: store <4 x i8> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META157:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } - -// CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecINS0_6detail9half_impl4halfELi2EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.765") align 4 captures(none) initializes((0, 4)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.802") align 4 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META160:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META163:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <2 x half>, ptr [[A]], align 4, !tbaa [[TBAA17]], !noalias [[META166:![0-9]+]] -// CHECK-NEXT: [[CMP_I_I_I_I:%.*]] = fcmp oeq <2 x half> [[TMP0]], zeroinitializer -// CHECK-NEXT: [[SEXT_I_I_I_I:%.*]] = sext <2 x i1> [[CMP_I_I_I_I]] to <2 x i16> -// CHECK-NEXT: store <2 x i16> [[SEXT_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 4, !alias.scope [[META167:![0-9]+]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } - -// CHECK-LABEL: define dso_local spir_func void @_Z9TestMinusN4sycl3_V13vecINS0_6detail9half_impl4halfELi8EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.498") align 16 captures(none) initializes((0, 16)) [[AGG_RESULT:%.*]], ptr noundef readonly byval(%"class.sycl::_V1::vec.498") align 16 captures(none) [[A:%.*]]) local_unnamed_addr #[[ATTR0]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META170:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META173:![0-9]+]]) -// CHECK-NEXT: [[TMP0:%.*]] = load <8 x half>, ptr [[A]], align 16, !tbaa [[TBAA17]], !noalias [[META176:![0-9]+]] -// CHECK-NEXT: [[FNEG_I_I_I_I:%.*]] = fneg <8 x half> [[TMP0]] -// CHECK-NEXT: store <8 x half> [[FNEG_I_I_I_I]], ptr addrspace(4) [[AGG_RESULT]], align 16, !alias.scope [[META176]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestMinus(vec a) { return -a; } - -// CHECK-LABEL: define dso_local spir_func void @_Z12TestNegationN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi3EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.841") align 8 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.228") align 8 [[A:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.841", align 8 -// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META177:![0-9]+]]) -// CHECK-NEXT: tail call void @llvm.experimental.noalias.scope.decl(metadata [[META180:![0-9]+]]) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META177]] -// CHECK-NEXT: store i64 0, ptr [[RES_I_I]], align 8, !noalias [[META183:![0-9]+]] -// CHECK-NEXT: br label [[FOR_COND_I_I:%.*]] -// CHECK: for.cond.i.i: -// CHECK-NEXT: [[I_0_I_I:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INC_I_I:%.*]], [[FOR_BODY_I_I:%.*]] ] -// CHECK-NEXT: [[CMP_I_I:%.*]] = icmp samesign ult i64 [[I_0_I_I]], 3 -// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILNTERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI3EEE_EXIT:%.*]] -// CHECK: for.body.i.i: -// CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: [[CALL_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) dereferenceable_or_null(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7]], !noalias [[META183]] -// CHECK-NEXT: [[TOBOOL_I_I_I:%.*]] = fcmp oeq float [[CALL_I_I_I_I_I]], 0.000000e+00 -// CHECK-NEXT: [[CONV2_I_I:%.*]] = sext i1 [[TOBOOL_I_I_I]] to i16 -// CHECK-NEXT: [[ARRAYIDX_I9_I_I:%.*]] = getelementptr inbounds i16, ptr [[RES_I_I]], i64 [[I_0_I_I]] -// CHECK-NEXT: store i16 [[CONV2_I_I]], ptr [[ARRAYIDX_I9_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META183]] -// CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP184:![0-9]+]] -// CHECK: _ZN4sycl3_V16detailntERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi3EEE.exit: -// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr [[RES_I_I]], align 8, !noalias [[META183]] -// CHECK-NEXT: store i64 [[TMP0]], ptr addrspace(4) [[AGG_RESULT]], align 8, !alias.scope [[META183]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META177]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestNegation(vec a) { return !a; } - -// CHECK-LABEL: define dso_local spir_func void @_Z9TestMinusN4sycl3_V13vecINS0_3ext6oneapi8bfloat16ELi16EEE( -// CHECK-SAME: ptr addrspace(4) dead_on_unwind noalias writable writeonly sret(%"class.sycl::_V1::vec.878") align 32 captures(none) [[AGG_RESULT:%.*]], ptr noundef byval(%"class.sycl::_V1::vec.878") align 32 [[A:%.*]]) local_unnamed_addr #[[ATTR1]] {{.*}}{ -// CHECK-NEXT: entry: -// CHECK-NEXT: [[REF_TMP_I_I_I_I:%.*]] = alloca float, align 4 -// CHECK-NEXT: [[RES_I_I:%.*]] = alloca %"class.sycl::_V1::vec.878", align 32 -// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4) -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[RES_I_I]]), !noalias [[META185:![0-9]+]] -// CHECK-NEXT: call void @llvm.memset.p0.i64(ptr align 32 [[RES_I_I]], i8 0, i64 32, i1 false), !noalias [[META188:![0-9]+]] -// CHECK-NEXT: [[REF_TMP_ASCAST_I_I_I_I:%.*]] = addrspacecast ptr [[REF_TMP_I_I_I_I]] to ptr addrspace(4) -// CHECK-NEXT: br label [[FOR_COND_I_I:%.*]] -// CHECK: for.cond.i.i: -// CHECK-NEXT: [[I_0_I_I:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INC_I_I:%.*]], [[FOR_BODY_I_I:%.*]] ] -// CHECK-NEXT: [[CMP_I_I:%.*]] = icmp samesign ult i64 [[I_0_I_I]], 16 -// CHECK-NEXT: br i1 [[CMP_I_I]], label [[FOR_BODY_I_I]], label [[_ZN4SYCL3_V16DETAILNGERKNS0_3VECINS0_3EXT6ONEAPI8BFLOAT16ELI16EEE_EXIT:%.*]] -// CHECK: for.body.i.i: -// CHECK-NEXT: [[ARRAYIDX_I_I_I:%.*]] = getelementptr inbounds nuw %"class.sycl::_V1::ext::oneapi::bfloat16", ptr addrspace(4) [[A_ASCAST]], i64 [[I_0_I_I]] -// CHECK-NEXT: call void @llvm.lifetime.start.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META191:![0-9]+]] -// CHECK-NEXT: [[CALL_I_I_I_I_I:%.*]] = call spir_func noundef float @__devicelib_ConvertBF16ToFINTEL(ptr addrspace(4) noundef align 2 dereferenceable(2) [[ARRAYIDX_I_I_I]]) #[[ATTR7]], !noalias [[META194:![0-9]+]] -// CHECK-NEXT: [[FNEG_I_I_I_I:%.*]] = fneg float [[CALL_I_I_I_I_I]] -// CHECK-NEXT: store float [[FNEG_I_I_I_I]], ptr [[REF_TMP_I_I_I_I]], align 4, !tbaa [[TBAA81]], !noalias [[META194]] -// CHECK-NEXT: [[CALL_I_I_I_I_I_I:%.*]] = call spir_func noundef zeroext i16 @__devicelib_ConvertFToBF16INTEL(ptr addrspace(4) noundef align 4 dereferenceable(4) [[REF_TMP_ASCAST_I_I_I_I]]) #[[ATTR7]], !noalias [[META194]] -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[REF_TMP_I_I_I_I]]), !noalias [[META191]] -// CHECK-NEXT: [[ARRAYIDX_I7_I_I:%.*]] = getelementptr inbounds %"class.sycl::_V1::ext::oneapi::bfloat16", ptr [[RES_I_I]], i64 [[I_0_I_I]] -// CHECK-NEXT: store i16 [[CALL_I_I_I_I_I_I]], ptr [[ARRAYIDX_I7_I_I]], align 2, !tbaa [[TBAA83]], !noalias [[META188]] -// CHECK-NEXT: [[INC_I_I]] = add nuw nsw i64 [[I_0_I_I]], 1 -// CHECK-NEXT: br label [[FOR_COND_I_I]], !llvm.loop [[LOOP197:![0-9]+]] -// CHECK: _ZN4sycl3_V16detailngERKNS0_3vecINS0_3ext6oneapi8bfloat16ELi16EEE.exit: -// CHECK-NEXT: call void @llvm.memcpy.p4.p0.i64(ptr addrspace(4) align 32 [[AGG_RESULT]], ptr align 32 [[RES_I_I]], i64 32, i1 false) -// CHECK-NEXT: call void @llvm.lifetime.end.p0(ptr nonnull [[RES_I_I]]), !noalias [[META185]] -// CHECK-NEXT: ret void -// -SYCL_EXTERNAL auto TestMinus(vec a) { return -a; } diff --git a/sycl/test/extensions/experimental-printf.cpp b/sycl/test/extensions/experimental-printf.cpp deleted file mode 100644 index 3efc00bbca2c9..0000000000000 --- a/sycl/test/extensions/experimental-printf.cpp +++ /dev/null @@ -1,40 +0,0 @@ -// This test is intended to check that internal -// __SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ works as expected, i.e. we can -// see printf ExtInst regardless of the macro presence and that argument -// promotion is disabled if the macro is present. -// -// RUN: %clangxx -fsycl -fsycl-device-only -fno-sycl-use-bitcode %s -o %t.spv -// RUN: llvm-spirv -to-text %t.spv -o %t.spt -// RUN: FileCheck %s --check-prefixes CHECK,CHECK-FLOAT < %t.spt -// -// RUN: %clangxx -fsycl -fsycl-device-only -fno-sycl-use-bitcode -D__SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ %s -o %t.spv -// RUN: llvm-spirv -to-text %t.spv -o %t.spt -// RUN: FileCheck %s --check-prefixes CHECK,CHECK-DOUBLE < %t.spt - -// CHECK-FLOAT: TypeFloat [[#TYPE:]] 32 -// CHECK-DOUBLE: TypeFloat [[#TYPE:]] 64 -// CHECK: Constant [[#TYPE]] [[#CONST:]] -// CHECK: ExtInst [[#]] [[#]] [[#]] printf [[#]] [[#CONST]] - -#include - -#ifdef __SYCL_DEVICE_ONLY__ -#define __SYCL_CONSTANT_AS __attribute__((opencl_constant)) -#else -#define __SYCL_CONSTANT_AS -#endif - -const __SYCL_CONSTANT_AS char fmt[] = "Hello, World! %f\n"; - -int main() { - sycl::queue q; - - q.submit([&](sycl::handler &cgh) { - cgh.single_task([=]() { - float f = 3.14; - sycl::ext::oneapi::experimental::printf(fmt, f); - }); - }); - - return 0; -} diff --git a/sycl/test/group_algorithms/logical_or_and_group_algorithms.cpp b/sycl/test/group_algorithms/logical_or_and_group_algorithms.cpp index 5553efe364fbc..15ff3a7e5bd0b 100644 --- a/sycl/test/group_algorithms/logical_or_and_group_algorithms.cpp +++ b/sycl/test/group_algorithms/logical_or_and_group_algorithms.cpp @@ -1,4 +1,4 @@ -// RUN: %clangxx -fsycl -Xclang -verify=expected -Xclang -verify-ignore-unexpected=note -fpreview-breaking-changes -fsyntax-only -fsycl-device-only -ferror-limit=0 %s +// RUN: %clangxx -fsycl -Xclang -verify=expected -Xclang -verify-ignore-unexpected=note -fsyntax-only -fsycl-device-only -ferror-limit=0 %s #include diff --git a/sycl/test/include_deps/sycl_accessor.hpp.cpp b/sycl/test/include_deps/sycl_accessor.hpp.cpp index 37e3edd2fe52d..dd840412208fe 100644 --- a/sycl/test/include_deps/sycl_accessor.hpp.cpp +++ b/sycl/test/include_deps/sycl_accessor.hpp.cpp @@ -81,7 +81,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-EMPTY: diff --git a/sycl/test/include_deps/sycl_detail_core.hpp.cpp b/sycl/test/include_deps/sycl_detail_core.hpp.cpp index 5174c8a29bb6b..0849dbc519da3 100644 --- a/sycl/test/include_deps/sycl_detail_core.hpp.cpp +++ b/sycl/test/include_deps/sycl_detail_core.hpp.cpp @@ -82,7 +82,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-NEXT: queue.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_accessor.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_accessor.hpp.cpp index 89e2f957017b3..a1a38799db472 100644 --- a/sycl/test/include_deps/sycl_khr_includes_accessor.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_accessor.hpp.cpp @@ -84,7 +84,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-EMPTY: diff --git a/sycl/test/include_deps/sycl_khr_includes_context.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_context.hpp.cpp index 8ae714d144574..c8988bfcf3ee3 100644 --- a/sycl/test/include_deps/sycl_khr_includes_context.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_context.hpp.cpp @@ -52,7 +52,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: detail/owner_less_base.hpp // CHECK-NEXT: detail/impl_utils.hpp // CHECK-NEXT: __spirv/spirv_vars.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_device.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_device.hpp.cpp index bc4788036c650..2350e00e05679 100644 --- a/sycl/test/include_deps/sycl_khr_includes_device.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_device.hpp.cpp @@ -51,7 +51,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: detail/owner_less_base.hpp // CHECK-NEXT: detail/impl_utils.hpp // CHECK-NEXT: __spirv/spirv_vars.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_event.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_event.hpp.cpp index e26d3c6d844f2..f3666f1f6f5c5 100644 --- a/sycl/test/include_deps/sycl_khr_includes_event.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_event.hpp.cpp @@ -51,7 +51,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: detail/owner_less_base.hpp // CHECK-NEXT: detail/impl_utils.hpp // CHECK-NEXT: __spirv/spirv_vars.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_handler.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_handler.hpp.cpp index 862394bd4f656..dec08c7524a67 100644 --- a/sycl/test/include_deps/sycl_khr_includes_handler.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_handler.hpp.cpp @@ -85,7 +85,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-NEXT: detail/cl.h diff --git a/sycl/test/include_deps/sycl_khr_includes_images.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_images.hpp.cpp index 8c84070f0dd68..f02b4c715939c 100644 --- a/sycl/test/include_deps/sycl_khr_includes_images.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_images.hpp.cpp @@ -85,7 +85,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-NEXT: detail/image_accessor_util.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_interop_handle.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_interop_handle.hpp.cpp index a0cf91ea47638..6525fc0698526 100644 --- a/sycl/test/include_deps/sycl_khr_includes_interop_handle.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_interop_handle.hpp.cpp @@ -85,7 +85,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-NEXT: ext/oneapi/experimental/graph.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_kernel_bundle.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_kernel_bundle.hpp.cpp index 7f606a58d8a68..2977c9bd8f455 100644 --- a/sycl/test/include_deps/sycl_khr_includes_kernel_bundle.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_kernel_bundle.hpp.cpp @@ -51,7 +51,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: detail/owner_less_base.hpp // CHECK-NEXT: detail/impl_utils.hpp // CHECK-NEXT: __spirv/spirv_vars.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_platform.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_platform.hpp.cpp index 73e641b6f2c3d..817134cc3ceee 100644 --- a/sycl/test/include_deps/sycl_khr_includes_platform.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_platform.hpp.cpp @@ -51,7 +51,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: detail/owner_less_base.hpp // CHECK-NEXT: detail/impl_utils.hpp // CHECK-NEXT: __spirv/spirv_vars.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_queue.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_queue.hpp.cpp index 76570a99bdda7..35669161d6e52 100644 --- a/sycl/test/include_deps/sycl_khr_includes_queue.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_queue.hpp.cpp @@ -87,7 +87,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-NEXT: detail/cg_types.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_reduction.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_reduction.hpp.cpp index 50abdf954cca0..61695941c3914 100644 --- a/sycl/test/include_deps/sycl_khr_includes_reduction.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_reduction.hpp.cpp @@ -87,7 +87,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-NEXT: atomic.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_stream.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_stream.hpp.cpp index efaf1605c801f..5b8d20808d49f 100644 --- a/sycl/test/include_deps/sycl_khr_includes_stream.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_stream.hpp.cpp @@ -85,7 +85,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: usm/usm_enums.hpp // CHECK-NEXT: properties/buffer_properties.def // CHECK-NEXT: atomic.hpp diff --git a/sycl/test/include_deps/sycl_khr_includes_usm.hpp.cpp b/sycl/test/include_deps/sycl_khr_includes_usm.hpp.cpp index f2feef5bd9871..c9967463078e7 100644 --- a/sycl/test/include_deps/sycl_khr_includes_usm.hpp.cpp +++ b/sycl/test/include_deps/sycl_khr_includes_usm.hpp.cpp @@ -76,7 +76,6 @@ // CHECK-NEXT: info/ext_intel_kernel_info_traits.def // CHECK-NEXT: info/ext_oneapi_device_traits.def // CHECK-NEXT: info/ext_oneapi_kernel_queue_specific_traits.def -// CHECK-NEXT: info/sycl_backend_traits.def // CHECK-NEXT: detail/owner_less_base.hpp // CHECK-NEXT: detail/impl_utils.hpp // CHECK-NEXT: ext/oneapi/weak_object_base.hpp diff --git a/sycl/test/regression/abs_diff_host.cpp b/sycl/test/regression/abs_diff_host.cpp index 6bbe129ce8349..9cd429a074088 100644 --- a/sycl/test/regression/abs_diff_host.cpp +++ b/sycl/test/regression/abs_diff_host.cpp @@ -1,7 +1,5 @@ // RUN: %clangxx -fsycl %s -o %t.out // RUN: %t.out -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes %s -o %t2.out %} -// RUN: %if preview-breaking-changes-supported %{ %t2.out %} // Test checks that sycl::abs_diff correctly handles signed operations that // might overflow. diff --git a/sycl/test/regression/async_work_group_copy.cpp b/sycl/test/regression/async_work_group_copy.cpp index bcc3fc9e1d459..f8b596e9709f2 100644 --- a/sycl/test/regression/async_work_group_copy.cpp +++ b/sycl/test/regression/async_work_group_copy.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only %s -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fsyntax-only -fpreview-breaking-changes %s %} // Test checks for that no compile errors occur for // builtin async_work_group_copy diff --git a/sycl/test/regression/bit_cast_unit32_to_half2.cpp b/sycl/test/regression/bit_cast_unit32_to_half2.cpp index bae8a41889984..0e7e28c2f3dc6 100644 --- a/sycl/test/regression/bit_cast_unit32_to_half2.cpp +++ b/sycl/test/regression/bit_cast_unit32_to_half2.cpp @@ -1,4 +1,4 @@ -// RUN: %clangxx -fsycl -fpreview-breaking-changes %s -fsyntax-only +// RUN: %clangxx -fsycl %s -fsyntax-only #include SYCL_EXTERNAL uint32_t test(uint32_t a) { diff --git a/sycl/test/regression/builtin_generic_ptr.cpp b/sycl/test/regression/builtin_generic_ptr.cpp index 565fb43616734..522d9f1812c71 100644 --- a/sycl/test/regression/builtin_generic_ptr.cpp +++ b/sycl/test/regression/builtin_generic_ptr.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes -fsyntax-only -Xclang -verify %s %} // expected-no-diagnostics // Regression test ensuring math builtins accept multi_ptr in the generic diff --git a/sycl/test/regression/group_algorithms.cpp b/sycl/test/regression/group_algorithms.cpp index 76677ac743b94..b1f2edda60d6c 100644 --- a/sycl/test/regression/group_algorithms.cpp +++ b/sycl/test/regression/group_algorithms.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only %s -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fsyntax-only -fpreview-breaking-changes %s %} #include #include diff --git a/sycl/test/regression/vec-logical-ops.cpp b/sycl/test/regression/vec-logical-ops.cpp index a5844a476bbbc..fb6fc96512beb 100644 --- a/sycl/test/regression/vec-logical-ops.cpp +++ b/sycl/test/regression/vec-logical-ops.cpp @@ -1,5 +1,4 @@ // RUN: %clangxx -fsycl -fsyntax-only %s -// RUN: %clangxx -fsycl -fpreview-breaking-changes -fsyntax-only %s #include diff --git a/sycl/test/regression/vec_array_windows.cpp b/sycl/test/regression/vec_array_windows.cpp index d9511de372f54..95277da29d5d5 100644 --- a/sycl/test/regression/vec_array_windows.cpp +++ b/sycl/test/regression/vec_array_windows.cpp @@ -6,7 +6,6 @@ // REQUIRES: windows // RUN: %clangxx -fsycl -D_DEBUG %s -fsycl-device-only -Xclang -verify %s -Xclang -verify-ignore-unexpected=note,warning -// RUN: %if preview-breaking-changes-supported %{ %clangxx -fsycl -fpreview-breaking-changes -D_DEBUG -fsycl-device-only %s %} #include diff --git a/sycl/test/warnings/deprecated_get_backend_info.cpp b/sycl/test/warnings/deprecated_get_backend_info.cpp deleted file mode 100644 index 7bc24d835d3bb..0000000000000 --- a/sycl/test/warnings/deprecated_get_backend_info.cpp +++ /dev/null @@ -1,117 +0,0 @@ -// RUN: %clangxx %fsycl-host-only -fsyntax-only -Xclang -verify -Xclang -verify-ignore-unexpected=note %s -#include -#include -#include -#include - -using namespace sycl; - -class SingleTask; - -int main() { -#if (defined(_GLIBCXX_USE_CXX11_ABI) && _GLIBCXX_USE_CXX11_ABI != 0) || \ - !defined(_GLIBCXX_USE_CXX11_ABI) || TEST_ERRORS - try { - // Test get_backend_info for sycl::platform - std::vector platform_list = platform::get_platforms(); - for (const auto &platform : platform_list) { - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend device version: " - << platform.get_backend_info() - << std::endl; - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend platform version: " - << platform.get_backend_info() - << std::endl; - } - - // Test get_backend_info for sycl::device - std::vector device_list = - device::get_devices(info::device_type::gpu); - for (const auto &device : device_list) { - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend device version: " - << device.get_backend_info() - << std::endl; - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend platform version: " - << device.get_backend_info() - << std::endl; - } - - // Test get_backend_info for sycl::queue - queue q; - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend device version: " - << q.get_backend_info() << std::endl; - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend platform version: " - << q.get_backend_info() << std::endl; - - // Test get_backend_info for sycl::context - context Ctx = q.get_context(); - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend device version: " - << Ctx.get_backend_info() << std::endl; - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend platform version: " - << Ctx.get_backend_info() << std::endl; - - // Test get_backend_info for sycl::event - event e = q.single_task([=]() { return; }); - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend device version: " - << e.get_backend_info() << std::endl; - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend platform version: " - << e.get_backend_info() << std::endl; - - // Test get_backend_info for sycl::kernel - // Trivial kernel simply for testing - buffer buf(range<1>(1)); - auto KernelID = sycl::get_kernel_id(); - auto KB = get_kernel_bundle(q.get_context(), - {KernelID}); - kernel krn = KB.get_kernel(KernelID); - q.submit([&](handler &cgh) { - auto acc = buf.get_access(cgh); - cgh.single_task([=]() { acc[0] = acc[0] + 1; }); - }); - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend device version: " - << krn.get_backend_info() << std::endl; - // expected-warning@+3 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - // expected-warning@+2 {{'get_backend_info' is deprecated: All current implementations of get_backend_info() are to be removed. Use respective variants of get_info() instead.}} - std::cout << " Backend platform version: " - << krn.get_backend_info() << std::endl; - } catch (exception e) { - // Check if the error code is the only allowed one: errc::backend_mismatch - assert(e.code() == sycl::errc::backend_mismatch && "wrong error code"); - // If so, check if there're truly non-OpenCL backend(s) or it's an - // unexpected error - std::vector platform_list = platform::get_platforms(); - bool has_non_opencl_backend = false; - for (const auto &platform : platform_list) { - if (platform.get_backend() != backend::opencl) { - has_non_opencl_backend = true; - break; - } - } - assert(has_non_opencl_backend && "unexpected error code"); - } - std::cout << " Deprecation warning tests for get_backend_info() passed" - << std::endl; -#endif - return 0; -} diff --git a/sycl/test/warnings/variadic_ocl_printf.cpp b/sycl/test/warnings/variadic_ocl_printf.cpp deleted file mode 100644 index 74caff358136d..0000000000000 --- a/sycl/test/warnings/variadic_ocl_printf.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// RUN: %clangxx -D__SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ -fsycl -fsycl-device-only -fsyntax-only -Xclang -verify -Xclang -verify-ignore-unexpected=note %s - -// expected-warning@*:* {{__SYCL_USE_VARIADIC_SPIRV_OCL_PRINTF__ is deprecated and will be removed in a future release.}} -#include - diff --git a/sycl/test/warnings/warnings_deprecated.cpp b/sycl/test/warnings/warnings_deprecated.cpp index 4435f0c888531..64788ff15a462 100644 --- a/sycl/test/warnings/warnings_deprecated.cpp +++ b/sycl/test/warnings/warnings_deprecated.cpp @@ -12,12 +12,5 @@ int main() { sycl::property_list props{ sycl::ext::oneapi::property::queue::discard_events{}}; - // expected-warning@+1{{add_or_replace_accessor_properties() is not part of the SYCL API and will be removed in the future.}} - props.add_or_replace_accessor_properties(props); - - // expected-warning@+1{{delete_accessor_property() is not part of the SYCL API and will be removed in the future.}} - props.delete_accessor_property( - sycl::detail::PropWithDataKind::BufferUseMutex); - return 0; } diff --git a/sycl/unittests/Extensions/CommandGraph/CommandGraph.cpp b/sycl/unittests/Extensions/CommandGraph/CommandGraph.cpp index dedd4ebbcb407..8ffd8d0dbe5bd 100644 --- a/sycl/unittests/Extensions/CommandGraph/CommandGraph.cpp +++ b/sycl/unittests/Extensions/CommandGraph/CommandGraph.cpp @@ -682,7 +682,7 @@ TEST_F(CommandGraphTest, DynamicWorkGroupMemoryGet) { Queue.get_device()}; ext::oneapi::experimental::dynamic_work_group_memory DynLocalMem{ - Graph, LocalSize}; + LocalSize}; ASSERT_ANY_THROW(DynLocalMem.get()); } @@ -697,6 +697,6 @@ TEST_F(CommandGraphTest, DynamicLocalAccessorGet) { Queue.get_device()}; ext::oneapi::experimental::dynamic_local_accessor DynLocalMem{ - Graph, LocalSize}; + LocalSize}; ASSERT_ANY_THROW(DynLocalMem.get()); } diff --git a/sycl/unittests/Extensions/CommandGraph/CommonReferenceSemantics.cpp b/sycl/unittests/Extensions/CommandGraph/CommonReferenceSemantics.cpp index d6fd4d1ec5e4b..498e3c39582f1 100644 --- a/sycl/unittests/Extensions/CommandGraph/CommonReferenceSemantics.cpp +++ b/sycl/unittests/Extensions/CommandGraph/CommonReferenceSemantics.cpp @@ -99,9 +99,7 @@ TEST_F(CommandGraphTest, DynamicParamSemantics) { sycl::queue Queue; experimental::command_graph Graph(Queue.get_context(), Queue.get_device()); - auto Factory = [&]() { - return experimental::dynamic_parameter(Graph, 1); - }; + auto Factory = [&]() { return experimental::dynamic_parameter(1); }; ASSERT_NO_FATAL_FAILURE( testSemantics>(Factory)); } @@ -111,7 +109,7 @@ TEST_F(CommandGraphTest, DynamicWorkGroupMemorySemantics) { experimental::command_graph Graph(Queue.get_context(), Queue.get_device()); auto Factory = [&]() { - return experimental::dynamic_work_group_memory(Graph, 1); + return experimental::dynamic_work_group_memory(1); }; ASSERT_NO_FATAL_FAILURE( testSemantics>(Factory)); @@ -122,7 +120,7 @@ TEST_F(CommandGraphTest, DynamicLocalAccessorSemantics) { experimental::command_graph Graph(Queue.get_context(), Queue.get_device()); auto Factory = [&]() { - return experimental::dynamic_local_accessor(Graph, 1); + return experimental::dynamic_local_accessor(1); }; ASSERT_NO_FATAL_FAILURE( (testSemantics>(Factory))); @@ -217,9 +215,7 @@ TEST_F(CommandGraphTest, DynamicParameterHash) { sycl::queue Queue; experimental::command_graph Graph(Queue.get_context(), Queue.get_device()); - auto Factory = [&]() { - return experimental::dynamic_parameter(Graph, 1); - }; + auto Factory = [&]() { return experimental::dynamic_parameter(1); }; ASSERT_NO_FATAL_FAILURE( testHash>(Factory)); } diff --git a/sycl/unittests/Extensions/CommandGraph/Update.cpp b/sycl/unittests/Extensions/CommandGraph/Update.cpp index a6eff48af35f7..c0ab775da1ee1 100644 --- a/sycl/unittests/Extensions/CommandGraph/Update.cpp +++ b/sycl/unittests/Extensions/CommandGraph/Update.cpp @@ -42,13 +42,13 @@ TEST_F(CommandGraphTest, DynamicObjRegister) { // TODO: Update test when deprecated constructors that take a graph have been // removed. - experimental::dynamic_parameter DynamicParam{Graph, int{}}; + experimental::dynamic_parameter DynamicParam{int{}}; ASSERT_NO_FATAL_FAILURE(CheckRegisterWrongGraph(DynamicParam)); - experimental::dynamic_work_group_memory DynamicWorkGroupMem{Graph, 1}; + experimental::dynamic_work_group_memory DynamicWorkGroupMem{1}; ASSERT_NO_FATAL_FAILURE(CheckRegisterWrongGraph(DynamicWorkGroupMem)); - experimental::dynamic_local_accessor DynamicLocalAcc{Graph, 1}; + experimental::dynamic_local_accessor DynamicLocalAcc{1}; ASSERT_NO_FATAL_FAILURE(CheckRegisterWrongGraph(DynamicLocalAcc)); } @@ -146,13 +146,13 @@ TEST_F(CommandGraphTest, UpdateNodeTypeExceptions) { })); }; - experimental::dynamic_parameter DynamicParam{Graph, int{}}; + experimental::dynamic_parameter DynamicParam{int{}}; ASSERT_NO_FATAL_FAILURE(CheckNodeCompatibility(DynamicParam)); - experimental::dynamic_work_group_memory DynamicWorkGroupMem{Graph, 1}; + experimental::dynamic_work_group_memory DynamicWorkGroupMem{1}; ASSERT_NO_FATAL_FAILURE(CheckNodeCompatibility(DynamicWorkGroupMem)); - experimental::dynamic_local_accessor DynamicLocalAcc{Graph, 1}; + experimental::dynamic_local_accessor DynamicLocalAcc{1}; ASSERT_NO_FATAL_FAILURE(CheckNodeCompatibility(DynamicLocalAcc)); } diff --git a/sycl/unittests/Extensions/LaunchQueries.cpp b/sycl/unittests/Extensions/LaunchQueries.cpp index 09f935e96cede..927595de4ff26 100644 --- a/sycl/unittests/Extensions/LaunchQueries.cpp +++ b/sycl/unittests/Extensions/LaunchQueries.cpp @@ -61,96 +61,6 @@ auto getKernel(const sycl::queue &Q) { return KernelBundle.get_kernel(KernelID); } -// These tests fail in preview breaking mode. -// Failure Tracker: https://github.com/intel/llvm/issues/18910 -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -TEST(LaunchQueries, GetWorkGroupSizeSuccess) { - sycl::unittest::UrMock<> Mock; - mock::getCallbacks().set_replace_callback( - "urKernelGetGroupInfo", &redefine_urKernelGetGroupInfo_Success); - const auto Queue = getQueue(); - const auto Kernel = getKernel(Queue); - const auto maxWorkGroupSize = Kernel.template ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_group_size>(Queue); - const auto result = - std::is_same_v, size_t>; - ASSERT_TRUE(result); - ASSERT_EQ(maxWorkGroupSize, static_cast(123)); -} - -TEST(LaunchQueries, GetWorkGroupSizeExceptionCode) { - sycl::unittest::UrMock<> Mock; - mock::getCallbacks().set_replace_callback( - "urKernelGetGroupInfo", &redefine_urKernelGetGroupInfo_Exception); - const auto Queue = getQueue(); - const auto Kernel = getKernel(Queue); - EXPECT_THROW( - Kernel.template ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_group_size>(Queue), - sycl::exception); -} - -TEST(LaunchQueries, GetMaxWorkGroupItemSizes3DSuccess) { - sycl::unittest::UrMock<> Mock; - mock::getCallbacks().set_replace_callback( - "urKernelGetGroupInfo", &redefine_urKernelGetGroupInfo_Success); - const auto Queue = getQueue(); - const auto Kernel = getKernel(Queue); - const auto maxWorkGroupItemSizes = Kernel.template ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_item_sizes<3>>(Queue); - using ret_type = decltype(maxWorkGroupItemSizes); - const auto result = std::is_same_v, sycl::id<3>>; - ASSERT_TRUE(result); - ASSERT_EQ(ret_type::dimensions, 3); - ASSERT_EQ(maxWorkGroupItemSizes[0], static_cast(123)); - ASSERT_EQ(maxWorkGroupItemSizes[1], static_cast(101)); - ASSERT_EQ(maxWorkGroupItemSizes[2], static_cast(123)); -} - -TEST(LaunchQueries, GetMaxWorkGroupItemSizes2DSuccess) { - sycl::unittest::UrMock<> Mock; - mock::getCallbacks().set_replace_callback( - "urKernelGetGroupInfo", &redefine_urKernelGetGroupInfo_Success); - const auto Queue = getQueue(); - const auto Kernel = getKernel(Queue); - const auto maxWorkGroupItemSizes = Kernel.template ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_item_sizes<2>>(Queue); - using ret_type = decltype(maxWorkGroupItemSizes); - const auto result = std::is_same_v, sycl::id<2>>; - ASSERT_TRUE(result); - ASSERT_EQ(ret_type::dimensions, 2); - ASSERT_EQ(maxWorkGroupItemSizes[0], static_cast(101)); - ASSERT_EQ(maxWorkGroupItemSizes[1], static_cast(123)); -} - -TEST(LaunchQueries, GetMaxWorkGroupItemSizes1DSuccess) { - sycl::unittest::UrMock<> Mock; - mock::getCallbacks().set_replace_callback( - "urKernelGetGroupInfo", &redefine_urKernelGetGroupInfo_Success); - const auto Queue = getQueue(); - const auto Kernel = getKernel(Queue); - const auto maxWorkGroupItemSizes = Kernel.template ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_item_sizes<1>>(Queue); - using ret_type = decltype(maxWorkGroupItemSizes); - const auto result = std::is_same_v, sycl::id<1>>; - ASSERT_TRUE(result); - ASSERT_EQ(decltype(maxWorkGroupItemSizes)::dimensions, 1); - ASSERT_EQ(maxWorkGroupItemSizes[0], static_cast(123)); -} - -TEST(LaunchQueries, GetMaxWorkGroupItemSizesExceptionCode) { - sycl::unittest::UrMock<> Mock; - mock::getCallbacks().set_replace_callback( - "urKernelGetGroupInfo", &redefine_urKernelGetGroupInfo_Exception); - const auto Queue = getQueue(); - const auto Kernel = getKernel(Queue); - EXPECT_THROW( - Kernel.template ext_oneapi_get_info< - syclex::info::kernel_queue_specific::max_work_item_sizes<3>>(Queue), - sycl::exception); -} -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - TEST(LaunchQueries, GetMaxSubGroupSize3DSuccess) { sycl::unittest::UrMock<> Mock; const auto Queue = getQueue(); diff --git a/sycl/unittests/compression/CompressionTests.cpp b/sycl/unittests/compression/CompressionTests.cpp index d085d8caf8a18..c2a684a46c1ad 100644 --- a/sycl/unittests/compression/CompressionTests.cpp +++ b/sycl/unittests/compression/CompressionTests.cpp @@ -135,28 +135,19 @@ TEST(CompressionTest, ConcurrentDecompressionOfDeviceImage) { _sycl_offload_entry_struct EntryStruct = { /*addr*/ nullptr, const_cast(EntryName), strlen(EntryName), /*flags*/ 0, /*reserved*/ 0}; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - sycl_device_binary_struct BinStruct { /*Version*/ - 1, -#else sycl_device_binary_struct BinStruct{/*Version*/ 3, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /*Kind*/ 4, - /*Format*/ SYCL_DEVICE_BINARY_TYPE_SPIRV, - /*DeviceTargetSpec*/ nullptr, - /*CompileOptions*/ nullptr, - /*LinkOptions*/ nullptr, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /*ManifestStart*/ nullptr, - /*ManifestEnd*/ nullptr, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /*BinaryStart*/ compressedDataPtr, - /*BinaryEnd*/ compressedDataPtr + compressedSize, - /*EntriesBegin*/ &EntryStruct, - /*EntriesEnd*/ &EntryStruct + 1, - /*PropertySetsBegin*/ nullptr, - /*PropertySetsEnd*/ nullptr - }; + /*Kind*/ 4, + /*Format*/ SYCL_DEVICE_BINARY_TYPE_SPIRV, + /*DeviceTargetSpec*/ nullptr, + /*CompileOptions*/ nullptr, + /*LinkOptions*/ nullptr, + /*BinaryStart*/ compressedDataPtr, + /*BinaryEnd*/ compressedDataPtr + + compressedSize, + /*EntriesBegin*/ &EntryStruct, + /*EntriesEnd*/ &EntryStruct + 1, + /*PropertySetsBegin*/ nullptr, + /*PropertySetsEnd*/ nullptr}; sycl_device_binary Bin = &BinStruct; CompressedRTDeviceBinaryImage Img{Bin}; diff --git a/sycl/unittests/helpers/MockDeviceImage.hpp b/sycl/unittests/helpers/MockDeviceImage.hpp index 343e8045b8ac5..55f2696484d3d 100644 --- a/sycl/unittests/helpers/MockDeviceImage.hpp +++ b/sycl/unittests/helpers/MockDeviceImage.hpp @@ -252,19 +252,13 @@ class MockDeviceImage { const std::string &DeviceTargetSpec, const std::string &CompileOptions, const std::string &LinkOptions, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::vector &&Manifest, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES std::vector &&Binary, internal::LifetimeExtender OffloadEntries, MockPropertySet PropertySet) : MVersion(Version), MKind(Kind), MFormat(Format), MDeviceTargetSpec(DeviceTargetSpec), MCompileOptions(CompileOptions), - MLinkOptions(LinkOptions), -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - MManifest(std::move(Manifest)), -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - MBinary(std::move(Binary)), MOffloadEntries(std::move(OffloadEntries)), + MLinkOptions(LinkOptions), MBinary(std::move(Binary)), + MOffloadEntries(std::move(OffloadEntries)), MPropertySet(std::move(PropertySet)) { MNativeHandle = { MVersion, @@ -273,10 +267,6 @@ class MockDeviceImage { MDeviceTargetSpec.c_str(), MCompileOptions.c_str(), MLinkOptions.c_str(), -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - MManifest.empty() ? nullptr : &*MManifest.cbegin(), - MManifest.empty() ? nullptr : &*MManifest.crbegin() + 1, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES &*MBinary.begin(), (&*MBinary.begin()) + MBinary.size(), MOffloadEntries.begin(), @@ -292,21 +282,13 @@ class MockDeviceImage { const std::string &DeviceTargetSpec, const std::string &CompileOptions, const std::string &LinkOptions, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::vector &&Manifest, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES std::vector &&Binary, std::vector &&OffloadEntries, MockPropertySet PropertySet) : MockDeviceImage(Version, Kind, Format, DeviceTargetSpec, CompileOptions, - LinkOptions, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::move(Manifest), -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - std::move(Binary), + LinkOptions, std::move(Binary), internal::LifetimeExtender(std::move(OffloadEntries)), - std::move(PropertySet)) { - } + std::move(PropertySet)) {} MockDeviceImage(uint8_t Format, const std::string &DeviceTargetSpec, const std::string &CompileOptions, @@ -317,13 +299,9 @@ class MockDeviceImage { : MockDeviceImage(SYCL_DEVICE_BINARY_VERSION, SYCL_DEVICE_BINARY_OFFLOAD_KIND_SYCL, Format, DeviceTargetSpec, CompileOptions, LinkOptions, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - {}, // Manifest. -#endif // __INTEL_PREVIEW_BREAKING_CHANGES std::move(Binary), internal::LifetimeExtender(std::move(OffloadEntries)), - std::move(PropertySet)) { - } + std::move(PropertySet)) {} /// Constructs a mock SYCL device image with: /// - the latest version @@ -332,17 +310,12 @@ class MockDeviceImage { /// - placeholder binary data MockDeviceImage(std::vector &&OffloadEntries, MockPropertySet PropertySet) - : MockDeviceImage(SYCL_DEVICE_BINARY_VERSION, - SYCL_DEVICE_BINARY_OFFLOAD_KIND_SYCL, - SYCL_DEVICE_BINARY_TYPE_SPIRV, - __SYCL_DEVICE_BINARY_TARGET_SPIRV64, "", "", -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - {}, // Manifest. -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - std::vector{1, 2, 3, 4, 5}, - internal::LifetimeExtender(std::move(OffloadEntries)), - std::move(PropertySet)) { - } + : MockDeviceImage( + SYCL_DEVICE_BINARY_VERSION, SYCL_DEVICE_BINARY_OFFLOAD_KIND_SYCL, + SYCL_DEVICE_BINARY_TYPE_SPIRV, __SYCL_DEVICE_BINARY_TARGET_SPIRV64, + "", "", std::vector{1, 2, 3, 4, 5}, + internal::LifetimeExtender(std::move(OffloadEntries)), + std::move(PropertySet)) {} /// Constructs a mock SYCL device image with: /// - the latest version @@ -363,9 +336,6 @@ class MockDeviceImage { std::string MDeviceTargetSpec; std::string MCompileOptions; std::string MLinkOptions; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - std::vector MManifest; -#endif // __INTEL_PREVIEW_BREAKING_CHANGES std::vector MBinary; internal::LifetimeExtender MOffloadEntries; MockPropertySet MPropertySet; diff --git a/sycl/unittests/kernel-and-program/PersistentDeviceCodeCache.cpp b/sycl/unittests/kernel-and-program/PersistentDeviceCodeCache.cpp index 32e914086472a..aa021a9edb4c8 100644 --- a/sycl/unittests/kernel-and-program/PersistentDeviceCodeCache.cpp +++ b/sycl/unittests/kernel-and-program/PersistentDeviceCodeCache.cpp @@ -263,28 +263,18 @@ class PersistentDeviceCodeCache _sycl_offload_entry_struct EntryStruct = { /*addr*/ nullptr, const_cast(EntryName), strlen(EntryName), /*flags*/ 0, /*reserved*/ 0}; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - sycl_device_binary_struct BinStruct { /*Version*/ - 1, -#else sycl_device_binary_struct BinStruct{/*Version*/ 3, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /*Kind*/ 4, - /*Format*/ GetParam(), - /*DeviceTargetSpec*/ nullptr, - /*CompileOptions*/ nullptr, - /*LinkOptions*/ nullptr, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /*ManifestStart*/ nullptr, - /*ManifestEnd*/ nullptr, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /*BinaryStart*/ nullptr, - /*BinaryEnd*/ nullptr, - /*EntriesBegin*/ &EntryStruct, - /*EntriesEnd*/ &EntryStruct + 1, - /*PropertySetsBegin*/ nullptr, - /*PropertySetsEnd*/ nullptr - }; + /*Kind*/ 4, + /*Format*/ GetParam(), + /*DeviceTargetSpec*/ nullptr, + /*CompileOptions*/ nullptr, + /*LinkOptions*/ nullptr, + /*BinaryStart*/ nullptr, + /*BinaryEnd*/ nullptr, + /*EntriesBegin*/ &EntryStruct, + /*EntriesEnd*/ &EntryStruct + 1, + /*PropertySetsBegin*/ nullptr, + /*PropertySetsEnd*/ nullptr}; sycl_device_binary Bin = &BinStruct; detail::RTDeviceBinaryImage Img{Bin}; ur_program_handle_t NativeProg; @@ -321,28 +311,18 @@ TEST_P(PersistentDeviceCodeCache, MultipleImages) { _sycl_offload_entry_struct ExtraEntryStruct = { /*addr*/ nullptr, const_cast(ExtraEntryName), strlen(ExtraEntryName), /*flags*/ 0, /*reserved*/ 0}; -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - sycl_device_binary_struct ExtraBinStruct { /*Version*/ - 1, -#else sycl_device_binary_struct ExtraBinStruct{/*Version*/ 3, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /*Kind*/ 4, - /*Format*/ GetParam(), - /*DeviceTargetSpec*/ nullptr, - /*CompileOptions*/ nullptr, - /*LinkOptions*/ nullptr, -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES - /*ManifestStart*/ nullptr, - /*ManifestEnd*/ nullptr, -#endif // __INTEL_PREVIEW_BREAKING_CHANGES - /*BinaryStart*/ nullptr, - /*BinaryEnd*/ nullptr, - /*EntriesBegin*/ &ExtraEntryStruct, - /*EntriesEnd*/ &ExtraEntryStruct + 1, - /*PropertySetsBegin*/ nullptr, - /*PropertySetsEnd*/ nullptr - }; + /*Kind*/ 4, + /*Format*/ GetParam(), + /*DeviceTargetSpec*/ nullptr, + /*CompileOptions*/ nullptr, + /*LinkOptions*/ nullptr, + /*BinaryStart*/ nullptr, + /*BinaryEnd*/ nullptr, + /*EntriesBegin*/ &ExtraEntryStruct, + /*EntriesEnd*/ &ExtraEntryStruct + 1, + /*PropertySetsBegin*/ nullptr, + /*PropertySetsEnd*/ nullptr}; sycl_device_binary ExtraBin = &ExtraBinStruct; detail::RTDeviceBinaryImage ExtraImg{ExtraBin}; std::string BuildOptions{"--multiple-images"}; @@ -505,7 +485,9 @@ TEST_P(PersistentDeviceCodeCache, LockFile) { EXPECT_FALSE(llvm::sys::fs::exists(LockFile)) << "Cache item locked"; // Create lock file for the 1st cache item - { std::ofstream File{LockFile}; } + { + std::ofstream File{LockFile}; + } // Cache item is locked, cache miss happens on read auto Res = detail::PersistentDeviceCodeCache::getItemFromDisc( @@ -518,7 +500,9 @@ TEST_P(PersistentDeviceCodeCache, LockFile) { EXPECT_TRUE(llvm::sys::fs::exists(ItemDir + "/1.bin")) << "No file created"; // Second cache item is locked, cache miss happens on read - { std::ofstream File{ItemDir + "/1.lock"}; } + { + std::ofstream File{ItemDir + "/1.lock"}; + } Res = detail::PersistentDeviceCodeCache::getItemFromDisc({Dev}, {&Img}, {}, BuildOptions); diff --git a/sycl/unittests/misc/OsUtils.cpp b/sycl/unittests/misc/OsUtils.cpp index 3eef558e0963a..b06c895f6c9c8 100644 --- a/sycl/unittests/misc/OsUtils.cpp +++ b/sycl/unittests/misc/OsUtils.cpp @@ -54,12 +54,9 @@ bool isSameDir(const char* LHS, const char* RHS) { class OsUtilsTest : public ::testing::Test { }; -// This test fails with preview breaking changes enabled. // Failure tracker: https://github.com/intel/llvm/issues/19626 -#ifndef __INTEL_PREVIEW_BREAKING_CHANGES -TEST_F(OsUtilsTest, getCurrentDSODir) { +/*TEST_F(OsUtilsTest, getCurrentDSODir) { std::string DSODir = sycl::detail::OSUtil::getCurrentDSODir(); ASSERT_TRUE(isSameDir(DSODir.c_str(), SYCL_LIB_DIR)) << "expected: " << SYCL_LIB_DIR << ", got: " << DSODir; -} -#endif +}*/ diff --git a/sycl/unittests/scheduler/InOrderQueueSyncCheck.cpp b/sycl/unittests/scheduler/InOrderQueueSyncCheck.cpp index 04d2f81281de2..ee305793107da 100644 --- a/sycl/unittests/scheduler/InOrderQueueSyncCheck.cpp +++ b/sycl/unittests/scheduler/InOrderQueueSyncCheck.cpp @@ -42,17 +42,9 @@ class LimitedHandler { virtual void depends_on(const std::vector &Events) {} virtual void depends_on(event Event) {}; -#ifdef __INTEL_PREVIEW_BREAKING_CHANGES virtual sycl::detail::EventImplPtr finalize() { return detail::event_impl::create_default_event(); } -#else - virtual event finalize() { - sycl::detail::EventImplPtr NewEvent = - detail::event_impl::create_completed_host_event(); - return sycl::detail::createSyclObjFromImpl(NewEvent); - } -#endif sycl::detail::CGType getType() { return MCGType; }