Kernel/LibC: add flag to enable/disable sse support

SSE support is very experimental and causes GP. I decided to make
SSE not default until I get to fixing it :)
This commit is contained in:
Bananymous
2023-09-23 02:28:25 +03:00
parent f662aa6da2
commit fe2dca16f0
5 changed files with 24 additions and 2 deletions

View File

@@ -32,7 +32,9 @@ namespace Kernel
return 0;
}
#if __enable_sse
Thread::current().save_sse();
#endif
asm volatile("sti");
@@ -205,7 +207,10 @@ namespace Kernel
Kernel::panic("Kernel error while returning to userspace {}", ret.error());
ASSERT(Kernel::Thread::current().state() == Kernel::Thread::State::Executing);
#if __enable_sse
Thread::current().load_sse();
#endif
if (ret.is_error())
return -ret.error().get_error_code();