https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-device-lib.html
fsycl-device-lib
Enables or disables certain device libraries for a SYCL* target.
fsycldevicelib
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-1/fsycl-device-code-split.html
fsycl-device-code-split
Specifies a SYCL* device code module assembly.
device codefsyclsplit
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-pstl-offload.html
fsycl-pstl-offload
Enables the automatic offloading of C++ standard parallel algorithms to a SYCL device.
fsyclpstloffload
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-device-lib.html
fsycl-device-lib
Enables or disables certain device libraries for a SYCL* target.
fsycldevicelib
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-0/fsycl-device-lib.html
fsycl-device-lib
Enables or disables certain device libraries for a SYCL* target.
fsycldevicelib
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-1/fsycl-enable-function-pointers.html
fsycl-enable-function-pointers
Enables function pointers and support for virtual functions for SYCL kernels and device functions. This is an experimental feature.
fsyclenablefunctionpointers
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-0/fsycl-esimd-force-stateless-mem.html
fsycl-esimd-force-stateless-mem
Determines whether the compiler enforces stateless memory accesses within ESIMD kernels on the target device. This is an experimental feature.
fsyclforcestatelessmem
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-unnamed-lambda.html
fsycl-unnamed-lambda
Enables unnamed SYCL* lambda kernels.
fsyclunnamedlambda
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-1/fsycl-force-target.html
fsycl-force-target
Forces the compiler to use the specified target triple device when extracting device code from any given objects on the command line.
fsyclforcetarget
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-2/fsycl-link.html
fsycl-link
Tells the compiler to perform a partial link of device binaries to be used with Field Programmable Gate Array (FPGA).
fsycl
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-0/fsycl-fp64-conv-emu.html
fsycl-fp64-conv-emu
Tells the compiler to use fp64 partial emulation for kernels with only fp64 conversion operations and no fp64 computation operations. It requires an Intel GPU...
fsyclfp64convemu
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-1/fsycl-id-queries-fit-in-int.html
fsycl-id-queries-fit-in-int
Tells the compiler to assume that SYCL ID queries fit within MAX_INT.
fit infsyclidqueriesint
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-1/fsycl-device-code-split.html
fsycl-device-code-split
Specifies a SYCL* device code module assembly.
device codefsyclsplit
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-device-code-split.html
fsycl-device-code-split
Specifies a SYCL* device code module assembly.
device codefsyclsplit
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-max-parallel-link-jobs.html
fsycl-max-parallel-link-jobs
Tells the compiler that it can simultaneously spawn up to the specified number of processes to perform actions required to link SYCL applications. This is an...
fsyclmaxparalleljobs
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-2/fsycl-device-code-split.html
fsycl-device-code-split
Specifies a SYCL* device code module assembly.
device codefsyclsplit
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-1/fsycl-unnamed-lambda.html
fsycl-unnamed-lambda
Enables unnamed SYCL* lambda kernels.
fsyclunnamedlambda
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-2/fsycl-id-queries-fit-in-int.html
fsycl-id-queries-fit-in-int
Tells the compiler to assume that SYCL ID queries fit within MAX_INT.
fit infsyclidqueriesint
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-0/fsycl-id-queries-fit-in-int.html
fsycl-id-queries-fit-in-int
Tells the compiler to assume that SYCL ID queries fit within MAX_INT.
fit infsyclidqueriesint
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-0/fsycl-device-code-split.html
fsycl-device-code-split
Specifies a SYCL* device code module assembly.
device codefsyclsplit
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-2/fsycl-optimize-non-user-code.html
fsycl-optimize-non-user-code
Tells the compiler to optimize SYCL framework utility functions and to leave the kernel code unoptimized for further debugging.
fsycloptimizenonusercode
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-0/fsycl-device-obj.html
fsycl-device-obj
Lets you specify the format of device code stored in a resulting object. This is an experimental feature.
fsycldeviceobj
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-2/fsycl-dead-args-optimization.html
fsycl-dead-args-optimization
Enables elimination of SYCL dead kernel arguments.
fsycldeadargsoptimization
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-2/fsycl-device-code-split.html
fsycl-device-code-split
Specifies a SYCL* device code module assembly.
device codefsyclsplit
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-help.html
fsycl-help
Causes help information to be emitted from the device compiler backend.
fsyclhelp
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-1/fsycl.html
fsycl
Enables a program to be compiled as a SYCL program rather than as plain C++11 program.
fsycl
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-link.html
fsycl-link
Tells the compiler to perform a partial link of device binaries.
fsycl
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-2/fsycl-targets.html
fsycl-targets
Tells the compiler to generate code for specified device targets. This option is only valid for linking against SYCL-based objects.
fsycltargets
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-esimd-force-stateless-mem.html
fsycl-esimd-force-stateless-mem
Determines whether the compiler enforces stateless memory accesses within ESIMD kernels on the target device. This is an experimental feature.
fsyclforcestatelessmem
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-1/fsycl-explicit-simd.html
fsycl-explicit-simd
Enables or disables the experimental Explicit SIMD SYCL* extension. This is a deprecated option that may be removed in a future release.
fsyclexplicitsimd
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-2/fsycl-device-only.html
fsycl-device-only
Tells the compiler to generate a device-only binary.
fsycldevice
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-early-optimizations.html
fsycl-early-optimizations
Enables LLVM-related optimizations before SPIR-V* generation.
fsyclearlyoptimizations
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-0/fsycl-help.html
fsycl-help
Causes help information to be emitted from the device compiler backend.
fsyclhelp
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-2/fsycl-device-lib.html
fsycl-device-lib
Enables or disables certain device libraries for a SYCL* target.
fsycldevicelib
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-explicit-simd.html
fsycl-explicit-simd
Enables or disables the experimental Explicit SIMD SYCL* extension. This is a deprecated option that may be removed in a future release.
fsyclexplicitsimd
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-1/fsycl-link-targets.html
fsycl-link-targets
Tells the compiler to link only device code. This is a deprecated option that may be removed in a future release.
fsycltargets
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-0/fsycl-esimd-force-stateless-mem.html
fsycl-esimd-force-stateless-mem
Determines whether the compiler enforces stateless memory accesses within ESIMD kernels on the target device. This is an experimental feature.
fsyclforcestatelessmem
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-id-queries-fit-in-int.html
fsycl-id-queries-fit-in-int
Tells the compiler to assume that SYCL ID queries fit within MAX_INT.
fit infsyclidqueriesint
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-rdc.html
fsycl-rdc
Determines whether the compiler generates device code in one module (normal behavior) or it generates separate device code per source.
fsyclrdc
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-0/fsycl-device-only.html
fsycl-device-only
Tells the compiler to generate a device-only binary.
fsycldevice
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-1/fsycl-esimd-force-stateless-mem.html
fsycl-esimd-force-stateless-mem
Determines whether the compiler enforces stateless memory accesses within ESIMD kernels on the target device. This is an experimental feature.
fsyclforcestatelessmem
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-0/fsycl-link-targets.html
fsycl-link-targets
Tells the compiler to link only device code. This is a deprecated option that may be removed in a future release.
fsycltargets
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-2/fsycl-force-target.html
fsycl-force-target
Forces the compiler to use the specified target triple device when extracting device code from any given objects on the command line.
fsyclforcetarget
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl.html
fsycl
Enables a program to be compiled as a SYCL program rather than as plain C++11 program.
fsycl
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-0/fsycl-link.html
fsycl-link
Tells the compiler to perform a partial link of device binaries to be used with Field Programmable Gate Array (FPGA).
fsycl
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-0/fsycl-device-only.html
fsycl-device-only
Tells the compiler to generate a device-only binary.
fsycldevice
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-force-target.html
fsycl-force-target
Forces the compiler to use the specified target triple device when extracting device code from any given objects on the command line.
fsyclforcetarget
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-device-only.html
fsycl-device-only
Tells the compiler to generate a device-only binary.
fsycldevice
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-1/fsycl-host-compiler.html
fsycl-host-compiler
Tells the compiler to use the specified compiler for the host compilation of the overall offloading compilation that is performed.
fsyclhostcompiler
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-1/fsycl-use-bitcode.html
fsycl-use-bitcode
Tells the compiler to produce device code in LLVM Intermediate Representation (IR) bitcode format into fat objects.
fsyclusebitcode
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-2/fsycl-explicit-simd.html
fsycl-explicit-simd
Enables or disables the experimental Explicit SIMD SYCL* extension. This is a deprecated option that may be removed in a future release.
fsyclexplicitsimd
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-1/fsycl-device-only.html
fsycl-device-only
Tells the compiler to generate a device-only binary.
fsycldevice
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2023-0/fsycl-link-huge-device-code.html
fsycl-link-huge-device-code
Tells the compiler to place device code later in the linked binary. This is to prevent 32-bit PC-relative relocations between surrounding Executable and...
fsyclhugedevicecode
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-device-only.html
fsycl-device-only
Tells the compiler to generate a device-only binary.
fsycldevice
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-2/fsycl-use-bitcode.html
fsycl-use-bitcode
Tells the compiler to produce device code in LLVM Intermediate Representation (IR) bitcode format into fat objects.
fsyclusebitcode
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-0/fsycl.html
fsycl
Enables Fortran to perform the SYCL offload device linking steps for potential SYCL-based fat objects or libraries.
fsycl
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-2/fsycl-help.html
fsycl-help
Causes help information to be emitted from the device compiler backend.
fsyclhelp
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2025-0/fsycl-help.html
fsycl-help
Causes help information to be emitted from the device compiler backend.
fsyclhelp
https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2023-1/fsycl-rdc.html
fsycl-rdc
Determines whether the compiler generates device code in one module (normal behavior) or it generates separate device code per source.
fsyclrdc