diff --git a/Project.toml b/Project.toml index 5c22fda0..22f392fb 100644 --- a/Project.toml +++ b/Project.toml @@ -21,7 +21,7 @@ Preferences = "21216c6a-2e73-6563-6e65-726566657250" Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" SPIRVIntrinsics = "71d1d633-e7e8-4a92-83a1-de8814b09ba8" -SPIRV_LLVM_Translator_jll = "4a5d46fc-d8cf-5151-a261-86b458210efb" +SPIRV_LLVM_Backend_jll = "4376b9bf-cff8-51b6-bb48-39421dff0d0c" SPIRV_Tools_jll = "6ac6d60f-d740-5983-97d7-a4482c0689f4" SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" @@ -44,7 +44,7 @@ LLVM = "6, 7, 8, 9" NEO_jll = "=26.18.38308" Preferences = "1" SPIRVIntrinsics = "0.5" -SPIRV_LLVM_Translator_jll = "21" +SPIRV_LLVM_Backend_jll = "22" SPIRV_Tools_jll = "2025.4.0" SpecialFunctions = "1.3, 2" StaticArrays = "1" diff --git a/src/compiler/compilation.jl b/src/compiler/compilation.jl index 4ca04b0d..80bcd821 100644 --- a/src/compiler/compilation.jl +++ b/src/compiler/compilation.jl @@ -187,14 +187,8 @@ end supports_fp16 = oneL0.module_properties(device()).fp16flags & oneL0.ZE_DEVICE_MODULE_FLAG_FP16 == oneL0.ZE_DEVICE_MODULE_FLAG_FP16 supports_fp64 = oneL0.module_properties(device()).fp64flags & oneL0.ZE_DEVICE_MODULE_FLAG_FP64 == oneL0.ZE_DEVICE_MODULE_FLAG_FP64 - # TODO: emit printf format strings in constant memory - extensions = String[ - "SPV_EXT_relaxed_printf_string_address_space", - "SPV_EXT_shader_atomic_float_add" - ] - # create GPUCompiler objects - target = SPIRVCompilerTarget(; extensions, supports_fp16, supports_fp64, kwargs...) + target = SPIRVCompilerTarget(; supports_fp16, supports_fp64, kwargs...) params = oneAPICompilerParams() CompilerConfig(target, params; kernel, name, always_inline) end diff --git a/src/oneAPI.jl b/src/oneAPI.jl index 33afe596..3f30f7e2 100644 --- a/src/oneAPI.jl +++ b/src/oneAPI.jl @@ -17,7 +17,7 @@ using LLVM using LLVM.Interop using Core: LLVMPtr -using SPIRV_LLVM_Translator_jll, SPIRV_Tools_jll +using SPIRV_LLVM_Backend_jll, SPIRV_Tools_jll using oneAPI_Support_jll export oneL0 diff --git a/src/utils.jl b/src/utils.jl index 0516de03..f8076a79 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -3,7 +3,7 @@ function versioninfo(io::IO=stdout) if Sys.islinux() println(io, "Binary dependencies:") for jll in [oneL0.NEO_jll, oneL0.NEO_jll.libigc_jll, oneL0.NEO_jll.gmmlib_jll, - SPIRV_LLVM_Translator_jll, SPIRV_Tools_jll, oneAPI_Support_jll] + SPIRV_LLVM_Backend_jll, SPIRV_Tools_jll, oneAPI_Support_jll] name = string(jll) print(io, "- $(name[1:end-4]): $(Base.pkgversion(jll))") if jll.host_platform !== nothing diff --git a/test/Project.toml b/test/Project.toml index 1e877a7e..4dd3fee0 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -14,6 +14,7 @@ ParallelTestRunner = "d3525ed8-44d0-4b2c-a655-542cee43accc" Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7" REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" +SPIRV_LLVM_Backend_jll = "4376b9bf-cff8-51b6-bb48-39421dff0d0c" SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"