From bda12fe55e667e0981bec11f019b25adbb44878e Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Tue, 16 Jul 2024 13:10:52 +0200 Subject: [PATCH] Print MXCSR in the SIMD exception handler. --- src/arch/x86_64/interrupt/exception.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/arch/x86_64/interrupt/exception.rs b/src/arch/x86_64/interrupt/exception.rs index dbd422bc68..e1eadb09f6 100644 --- a/src/arch/x86_64/interrupt/exception.rs +++ b/src/arch/x86_64/interrupt/exception.rs @@ -189,6 +189,9 @@ interrupt_stack!(machine_check, @paranoid, |stack| { interrupt_stack!(simd, |stack| { println!("SIMD floating point fault"); stack.dump(); + let mut mxcsr = 0_usize; + core::arch::asm!("stmxcsr [{}]", in(reg) core::ptr::addr_of_mut!(mxcsr)); + println!("MXCSR {:#0x}", mxcsr); stack_trace(); ksignal(SIGFPE); });