1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 01:57:35 +00:00

UserspaceEmulator: Implement the SSE extension

This almost fully implements the SSE extension, similar to the x87 and
MMX extensions, using a separate class "SoftVPU".

Currently missing are all shadow and exception checks, as well as the
denormals-are-zero and flush-to-zero flags.
Also missing are some integer-SIMD functions.
This commit is contained in:
Hendiadyoin1 2022-04-01 13:59:49 +02:00 committed by Andreas Kling
parent 1d2ad9cf61
commit 2377344a89
5 changed files with 1053 additions and 79 deletions

View file

@ -16,10 +16,11 @@ set(SOURCES
SoftCPU.cpp
SoftFPU.cpp
SoftMMU.cpp
SoftVPU.cpp
main.cpp
)
add_compile_options(-mmmx)
add_compile_options(-mmmx -Wno-psabi)
serenity_bin(UserspaceEmulator)
target_link_libraries(UserspaceEmulator LibX86 LibDebug LibCore LibPthread LibLine)