zephyr/tests/kernel/fpu_sharing/float_disable/testcase.yaml
Kumar Gala d31814e990 tests: Fix floating point test variants on x86 w/LLVM
LLVM doesn't support SSE + 387 math.  As such if SSE is enabled we
have to utilize SSE floating point.  To utilize 387 math, SSE has
to be disabled.

Update the floating point related tests to introduce 387 only variants
that will build on both GCC & LLVM based tools.  Than we exclude llvm
based (llvm, oneApi) toolchains from the CONFIG_X86_SSE_FP_MATH=n and
CONFIG_X86_SSE=y test variants.

Signed-off-by: Kumar Gala <kumar.gala@intel.com>
2023-02-21 08:25:38 -05:00

32 lines
1.0 KiB
YAML

common:
tags: fpu kernel userspace
tests:
kernel.fpu_sharing.float_disable:
arch_allow: arm sparc
filter: CONFIG_ARMV7_M_ARMV8_M_FP or CONFIG_ARMV7_R_FP or CONFIG_CPU_HAS_FPU
extra_configs:
- arch:arm:CONFIG_DYNAMIC_INTERRUPTS=y
kernel.fpu_sharing.float_disable.x86.fpu:
extra_args: CONF_FILE=prj_x86.conf
extra_configs:
- CONFIG_X86_SSE_FP_MATH=n
- CONFIG_X86_SSE=n
platform_allow: qemu_x86 qemu_x86_lakemont ehl_crb acrn_ehl_crb
integration_platforms:
- qemu_x86
kernel.fpu_sharing.float_disable.x86.fpu.sse:
extra_args: CONF_FILE=prj_x86.conf
extra_configs:
- CONFIG_X86_SSE_FP_MATH=n
platform_allow: qemu_x86 qemu_x86_lakemont ehl_crb acrn_ehl_crb
integration_platforms:
- qemu_x86
toolchain_exclude: llvm oneApi
kernel.fpu_sharing.float_disable.x86.sse:
extra_args: CONF_FILE=prj_x86.conf
extra_configs:
- CONFIG_X86_SSE_FP_MATH=y
platform_allow: qemu_x86 qemu_x86_lakemont ehl_crb acrn_ehl_crb
integration_platforms:
- qemu_x86