You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/target/i386
Peter Maydell 57df511180 target/i386: Wire up MXCSR.DE and FPUS.DE correctly
The x86 DE bit in the FPU and MXCSR status is supposed to be set
when an input denormal is consumed. We didn't previously report
this from softfloat, so the x86 code either simply didn't set
the DE bit or else incorrectly wired it up to denormal_flushed,
depending on which register you looked at.

Now we have input_denormal_used we can wire up these DE bits
with the semantics they are supposed to have.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Link: https://lore.kernel.org/r/20250519145114.2786534-4-peter.maydell@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2 days ago
..
emulate target/i386/emulate: more lflags cleanups 2 weeks ago
hvf i386/hvf: Make CPUID_HT supported 3 weeks ago
kvm i386/kvm: Prefault memory on page state change 2 days ago
nvmm qom: Have class_init() take a const data argument 1 month ago
tcg target/i386: Wire up MXCSR.DE and FPUS.DE correctly 2 days ago
whpx qom: Have class_init() take a const data argument 1 month ago
Kconfig i386: select correct components for no-board build 1 year ago
arch_dump.c include: Rename sysemu/ -> system/ 6 months ago
arch_memory_mapping.c exec/cpu-all: remove system/memory include 2 months ago
confidential-guest.c qom: Have class_init() take a const data argument 1 month ago
confidential-guest.h i386/cgs: Introduce x86_confidential_guest_check_features() 1 week ago
cpu-apic.c include/system: Move exec/address-spaces.h to system/address-spaces.h 2 months ago
cpu-dump.c target/i386: remove CC_OP_CLR 7 months ago
cpu-internal.h include: Rename sysemu/ -> system/ 6 months ago
cpu-param.h tcg: Remove the TCG_GUEST_DEFAULT_MO definition globally 2 months ago
cpu-qom.h target: Move ArchCPUClass definition to 'cpu.h' 2 years ago
cpu-system.c qapi: make most CPU commands unconditionally available 1 week ago
cpu.c target/i386: Add the immediate form MSR access instruction support 4 days ago
cpu.h target/i386: Add the immediate form MSR access instruction support 4 days ago
gdbstub.c target/i386/gdbstub: Expose orig_ax 8 months ago
helper.c tcg: Define INSN_START_WORDS as constant 3 1 month ago
helper.h target/i386: optimize computation of ZF from CC_OP_DYNAMIC 7 months ago
host-cpu.c i386/tdx: Validate phys_bits against host value 1 week ago
host-cpu.h i386/tdx: Validate phys_bits against host value 1 week ago
machine.c hw/i386/x86: Remove X86MachineClass::save_tsc_khz field 1 week ago
meson.build target/i386: add a directory for x86 instruction emulator 2 months ago
monitor.c qapi: remove the misc-target.json file 1 week ago
ops_sse.h target/i386: Use correct type for get_float_exception_flags() values 2 days ago
sev-system-stub.c qapi: make SEV commands unconditionally available 1 week ago
sev.c * target/i386/kvm: Intel TDX support 1 week ago
sev.h target/i386/sev: Reduce system specific declarations 6 months ago
svm.h target/i386: check intercept for XSETBV 2 years ago
trace-events target/i386/sev: Use size_t for object sizes 11 months ago
trace.h
xsave_helper.c exec/cpu-all: remove tswap include 2 months ago