Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
3a25ebf
[SYCL] add new fp8 data types and unit tests
dklochkov-emb Feb 18, 2026
9490498
[SYCL] update fp8 to check constraints
dklochkov-emb Feb 18, 2026
a24ac3b
[SYCL] apply new updates from docs and e5m3 data type
dklochkov-emb Feb 19, 2026
2573ebe
[SYCL] remove extra types
dklochkov-emb Feb 19, 2026
bb0cc94
[SYCL][FP8] implement stochastic rounding
dklochkov-emb Feb 20, 2026
6e0a2e4
[SYCL] update fp8 implemetation
dklochkov-emb Mar 19, 2026
1715062
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Mar 19, 2026
6d03f08
[SYCL] fix formatting
dklochkov-emb Mar 19, 2026
c938642
[SYCL] do not use extra rounding modes
dklochkov-emb Mar 19, 2026
a55e275
[SYCL][FP8] use saturation
dklochkov-emb Mar 24, 2026
28565bc
Revert "[SYCL][FP8] use saturation"
dklochkov-emb Mar 24, 2026
9712f34
[SYCL] update list of builtins used in fp8 types
dklochkov-emb Mar 24, 2026
046affd
[SYCL] add more tests of builtin calls
dklochkov-emb Mar 24, 2026
a697eb8
[SYCL] fix PR issues
dklochkov-emb Apr 1, 2026
1f0808a
[SYCL] do not use extra check for e8m0
dklochkov-emb Apr 1, 2026
ef5f670
[SYCL] fix formatting
dklochkov-emb Apr 1, 2026
865d909
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Apr 1, 2026
8d9cc9f
[SYCL] remove unused variable
dklochkov-emb Apr 1, 2026
e5fd6c4
[SYCL] remove unused variable
dklochkov-emb Apr 3, 2026
f9a044f
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Apr 3, 2026
ae426a9
[SYCL] fix formatting
dklochkov-emb Apr 3, 2026
5b6da23
[SYCL] do not construct fp8 with mixture of parameters in pack
dklochkov-emb Apr 7, 2026
b8cf8b0
[SYCL] limit operators with SFINAE, do not use asserts
dklochkov-emb Apr 8, 2026
a772591
[SYCL] do not cast to float
dklochkov-emb Apr 8, 2026
2d57fd0
[SYCL] rework fp8 to avoid casts to float
dklochkov-emb Apr 8, 2026
479f011
[SYCL] remove extra check from assert
dklochkov-emb Apr 8, 2026
181d92c
[SYCL] do not cast to half during convertion
dklochkov-emb Apr 8, 2026
e4051c6
[SYCL] do not use extra checks of saturation and rounding for e5m2 an…
dklochkov-emb Apr 8, 2026
f8aa6fb
[SYCL] replace exceptions with asserts
dklochkov-emb Apr 8, 2026
a92fff8
[SYCL] remove unused functions
dklochkov-emb Apr 9, 2026
d99b83f
[SYCL] add tests to check rouning constraints
dklochkov-emb Apr 9, 2026
97d4c9e
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Apr 9, 2026
aa7c776
[SYCL] fix formatting
dklochkov-emb Apr 9, 2026
8fbe460
[SYCL] do not cast seed
dklochkov-emb Apr 9, 2026
f4945f0
[SYCL] remove unused variable
dklochkov-emb Apr 9, 2026
bcbe8d7
[SYCL] use memcpy to convert to e8m0 instead of std library
dklochkov-emb Apr 15, 2026
956f22b
[SYCL] convert bytes before fp8
dklochkov-emb Apr 16, 2026
c5e6d91
[SYCL] remove unused function
dklochkov-emb Apr 16, 2026
726294a
[SYCL] rename functions and traits
dklochkov-emb Apr 16, 2026
ddb260d
[SYCL] remove unused functions
dklochkov-emb Apr 17, 2026
05175ef
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Apr 17, 2026
b596110
[SYCL] rework fp8 types to avoid copy-paste
dklochkov-emb Apr 20, 2026
edbb6fd
[SYCL] add separate trait for variadic constructors
dklochkov-emb Apr 20, 2026
cfd3a3a
[SYCL] pass references in test
dklochkov-emb Apr 20, 2026
b743896
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Apr 20, 2026
ad9b49f
Revert "[SYCL] pass references in test"
dklochkov-emb Apr 21, 2026
e1ec70d
Revert "[SYCL] add separate trait for variadic constructors"
dklochkov-emb Apr 21, 2026
0843e6b
Revert "[SYCL] rework fp8 types to avoid copy-paste"
dklochkov-emb Apr 21, 2026
bce6894
[SYCL] remove stochastic float constructors
dklochkov-emb Apr 21, 2026
dec9931
[SYCL] add tests to check decay
dklochkov-emb Apr 21, 2026
d845fef
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Apr 24, 2026
7d12a23
[SYCL][E2E] add simple e2e test of fp_e4m3
dklochkov-emb Apr 29, 2026
2b7918e
[SYCL] fix warnings of LLVm translator
dklochkov-emb May 12, 2026
9caabe8
[SYCL] remove doubles and add more tests
dklochkov-emb May 12, 2026
113be77
[SYCL][TESTS] FP8: fix builtin mock tests
dklochkov-emb May 12, 2026
7272e02
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb May 12, 2026
9bfe2b7
[SYCL][TESTE2E] make coverage of fp8 data types about 90
dklochkov-emb May 13, 2026
4b44878
[SYCL][E2E] add more FP8 e2e tests
dklochkov-emb May 18, 2026
2aeaba0
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb May 18, 2026
0bbf809
[SYCL] do not set port for communication with sumilator
dklochkov-emb May 18, 2026
30cf7c6
[SYCL][E2E] add requirement of cri gpu
dklochkov-emb May 18, 2026
655e8ad
[SYCL] fix formatting
dklochkov-emb May 18, 2026
f338a2f
[SYCL] add FP8 feature macro
dklochkov-emb May 18, 2026
e9eb83f
[SYCL] fix formating
dklochkov-emb May 18, 2026
0ed3ca2
[SYCL][TEST] update test of post link drop known builtins
dklochkov-emb May 18, 2026
f8f8952
[SYCL][E2E] add spirv translator pattern to build command
dklochkov-emb May 18, 2026
c82aa03
[SYCL][E2E] make tests XFAIL until driver is installed on CI machines
dklochkov-emb May 19, 2026
880c725
[SYCL][TESTE2E] fix formatting
dklochkov-emb May 19, 2026
b0f212c
[SYCL] fix build issues on win
dklochkov-emb May 26, 2026
d24737e
[SYCL] use safer method to cast to _Float16
dklochkov-emb May 27, 2026
b64f107
[SYCL] throw runtime errors when stochastic constructor is used on ho…
dklochkov-emb May 28, 2026
e399a24
[SYCL] move FP8 feature macro to header
dklochkov-emb May 28, 2026
9564100
[SYCL][TESTE2E] remove TODOs from tests
dklochkov-emb May 28, 2026
a4a6ec5
[SYCL][TESTE2E] remove extra carray tests
dklochkov-emb May 28, 2026
e960f8b
[SYCL][TESTS] proper way to create floating point negative nan value
dklochkov-emb Jun 1, 2026
931ab8e
[SYCL][TESTE2E] add stochastic constructor tests
dklochkov-emb Jun 1, 2026
7202852
[SYCL][TESTE2E] update test increasing value in kernel
dklochkov-emb Jun 1, 2026
b653395
[SYCL] fix PR issues
dklochkov-emb Jun 2, 2026
8c3251d
[SYCL] do not use intermediate conversion
dklochkov-emb Jun 2, 2026
2f33c8b
[SYCL][TESTE2E] check conversion from FP8 to data type too
dklochkov-emb Jun 2, 2026
a6fbddc
[SYVL] fix stochastic constructors
dklochkov-emb Jun 2, 2026
88d840f
[SYCL] use api to cast address space
dklochkov-emb Jun 2, 2026
c9e5068
[SYCL] fix formatting
dklochkov-emb Jun 3, 2026
ae368a3
[SYCL] use builtins with vector arg to avoid perormance loss
dklochkov-emb Jun 3, 2026
392d34b
[SYCL] do not use loops in 2 value fp8 type
dklochkov-emb Jun 5, 2026
6a397fa
[SYCL][TEST] remove extra tests from cmake file
dklochkov-emb Jun 8, 2026
75160f2
[SYCL][TEST] fix formatting
dklochkov-emb Jun 8, 2026
47a984e
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Jun 8, 2026
9e4b9be
[SYCL][TESTE2E] run fp8 tests only on cri device
dklochkov-emb Jun 8, 2026
03160c9
[SYCL] avoid code duplication
dklochkov-emb Jun 8, 2026
077807d
[SYCL] follow requirements about Nan, infinity, max and min values
dklochkov-emb Jun 9, 2026
daeb554
[SYCL][TESTE2E] fix ci issue with cuda
dklochkov-emb Jun 9, 2026
ef524f8
[SYCL] move aliases into dev code
dklochkov-emb Jun 10, 2026
e1b3cfd
[SYCL][TEST] do not pass negative values to e8m0
dklochkov-emb Jun 11, 2026
be4b5bb
[SYCL] move types into details nemaspace
dklochkov-emb Jun 11, 2026
dc8d598
[SYCL][TESTE2E] fix unsupported targets
dklochkov-emb Jun 11, 2026
cf122b6
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Jun 11, 2026
39290a6
[SYCL] use detail namespace inside of sycl namespace
dklochkov-emb Jun 12, 2026
aa9a1a9
[SYCL] use khr address space cast
dklochkov-emb Jun 12, 2026
d58b404
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb Jun 12, 2026
f529ff4
[SYCL] do not convert twice 16-bit integers
dklochkov-emb Jun 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion llvm/lib/SYCLPostLink/ModuleSplitter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,8 @@ bool isSpirvSyclBuiltin(StringRef FName) {
// now skip the digits
FName = FName.drop_while([](char C) { return std::isdigit(C); });

return FName.starts_with("__spirv_") || FName.starts_with("__sycl_");
return FName.starts_with("__spirv_") || FName.starts_with("__sycl_") ||
FName.starts_with("__builtin_spirv_");
Comment thread
dklochkov-emb marked this conversation as resolved.
}

// Return true if the function is a ESIMD builtin
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,19 @@ define dso_local spir_func void @_Z33__sXcl_getScalarSpecConstantValue() #0 {
ret void
}

define dso_local spir_func void @_Z29__builtin_spirv_foo() #0 {
ret void
}
define dso_local spir_func void @_Z29__builtin_spXrv_foo() #0 {
ret void
}

attributes #0 = { "sycl-module-id"="a.cpp" }

; CHECK-NOT: define dso_local spir_func void @_Z28__spirv_GlobalInvocationId_xv()
; CHECK-NOT: define dso_local spir_func void @_Z33__sycl_getScalarSpecConstantValue()
; CHECK-NOT: define dso_local spir_func void @_Z29__builtin_spirv_foo()

; CHECK-DAG: define dso_local spir_func void @_Z28__spXrv_GlobalInvocationId_xv()
; CHECK-DAG: define dso_local spir_func void @_Z33__sXcl_getScalarSpecConstantValue()
; CHECK-DAG: define dso_local spir_func void @_Z29__builtin_spXrv_foo()
Loading
Loading