-
Notifications
You must be signed in to change notification settings - Fork 273
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
adds semantics for the x86 SSE floating-point instructions #1466
adds semantics for the x86 SSE floating-point instructions #1466
Commits on Apr 13, 2022
-
marks synthetic subroutines with proper attributes
All synthetic subroutines are marked with the synthetic attribute, and special together with intrinsic functions are marked as intrinsic.
Configuration menu - View commit details
-
Copy full SHA for d922cc2 - Browse repository at this point
Copy the full SHA d922cc2View commit details -
prevents C ABI pass from clobbering registers on intrinsic calls
a little bit hacky, but will make it better in the future
Configuration menu - View commit details
-
Copy full SHA for 820d22a - Browse repository at this point
Copy the full SHA 820d22aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c84b5d3 - Browse repository at this point
Copy the full SHA c84b5d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for c12dcc2 - Browse repository at this point
Copy the full SHA c12dcc2View commit details -
fixes a bug in the intrinisic primtive
the repetitive parameters were ignored
Configuration menu - View commit details
-
Copy full SHA for 07a0c25 - Browse repository at this point
Copy the full SHA 07a0c25View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3813229 - Browse repository at this point
Copy the full SHA 3813229View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b19171 - Browse repository at this point
Copy the full SHA 2b19171View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5637d9 - Browse repository at this point
Copy the full SHA f5637d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for b48f8e5 - Browse repository at this point
Copy the full SHA b48f8e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 381afd6 - Browse repository at this point
Copy the full SHA 381afd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d082bf - Browse repository at this point
Copy the full SHA 9d082bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for a3608e5 - Browse repository at this point
Copy the full SHA a3608e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f88230 - Browse repository at this point
Copy the full SHA 6f88230View commit details -
allows the normalization procedure to fail
The Ghidra lifter generates code that is either invalid or our interpretation of it is not valid, e.g., `int3` instructioin on x86 is lifted as ``` CALL x; RETURN y; ``` where according to the documentation both CALL and RETURN should be treated initially as indirect jumps
Configuration menu - View commit details
-
Copy full SHA for c3b0131 - Browse repository at this point
Copy the full SHA c3b0131View commit details -
renames the
system
feature in Lisp context to the target-systemto prevent clashing with the Primus Lisp systems
Configuration menu - View commit details
-
Copy full SHA for b78ae26 - Browse repository at this point
Copy the full SHA b78ae26View commit details
Commits on Apr 14, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 04f8df0 - Browse repository at this point
Copy the full SHA 04f8df0View commit details -
disables x86 FP intrinsic semantics when the legacy lifter is used
Otherwise, they both try to provide semantics that is conflicting.
Configuration menu - View commit details
-
Copy full SHA for 47cec64 - Browse repository at this point
Copy the full SHA 47cec64View commit details -
adds the --x86-disable-floating-point-intrinsics as an escape hatch
This option makes it possible to still use the old BIL plugin feature that translates unknown (to the BIL lifters) instructions into intrinsic calls.
Configuration menu - View commit details
-
Copy full SHA for dddcf04 - Browse repository at this point
Copy the full SHA dddcf04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b95ae4 - Browse repository at this point
Copy the full SHA 1b95ae4View commit details