:orphan: .. title:: CONFIG_X86_SSE_FP_MATH .. kconfig:: CONFIG_X86_SSE_FP_MATH CONFIG_X86_SSE_FP_MATH ###################### *Compiler-generated SSEx instructions for floating point math* Type: ``bool`` Help ==== .. code-block:: none This option allows the compiler to generate SSEx instructions for performing floating point math. This can greatly improve performance when exactly the same operations are to be performed on multiple data objects; however, it can also significantly reduce performance when preemptive task switches occur because of the larger register set that must be saved and restored. Disabling this option means that the compiler utilizes only the x87 instruction set for floating point operations. Direct dependencies =================== \ :kconfig:`X86_SSE ` && (\ :kconfig:`FPU ` || \ :kconfig:`X86_64 `) && \ :kconfig:`X86 ` *(Includes any dependencies from ifs and menus.)* Defaults ======== No defaults. Implicitly defaults to ``n``. Symbols that select this symbol =============================== - \ :kconfig:`SSE_FP_MATH ` Kconfig definition ================== At ``/x86/Kconfig:159`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:39`` → ``/Kconfig:12`` Menu path: (Top) → X86 Architecture Options → x86 Features .. code-block:: kconfig config X86_SSE_FP_MATH bool "Compiler-generated SSEx instructions for floating point math" depends on X86_SSE && (FPU || X86_64) && X86 help This option allows the compiler to generate SSEx instructions for performing floating point math. This can greatly improve performance when exactly the same operations are to be performed on multiple data objects; however, it can also significantly reduce performance when preemptive task switches occur because of the larger register set that must be saved and restored. Disabling this option means that the compiler utilizes only the x87 instruction set for floating point operations. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*