Skip to content
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

ARM: Correct Sleigh constructor for VCVT{R}<c>.S32.F32 #1278

Merged
merged 1 commit into from Dec 4, 2019
Merged

Conversation

lioncash
Copy link
Contributor

Bits 23-27 are defined with a bit encoding of 0b11101, not 0b11011 (See section F6.1.60 within the ARMv8 reference manual or section A8.8.306 within the ARMv7 reference manual).

This makes conversions from floating-point registers to signed values disassemble/decompile more properly and not as generic CDP instructions, making decompilation a little more informative.

Bits 23-27 are defined with a bit encoding of 0b11101, not 0b11011 (See
section F6.1.60 within the ARMv8 reference manual or section A8.8.306
within the ARMv7 reference manual).

This makes conversions from floating-point registers to signed values
disassemble/decompile more properly and not as generic CDP instructions,
making decompilation a little more informative.
@GhidorahRex GhidorahRex self-assigned this Dec 3, 2019
@ryanmkurtz ryanmkurtz added this to the 9.2 milestone Dec 4, 2019
@ryanmkurtz ryanmkurtz merged commit 520f1c4 into NationalSecurityAgency:master Dec 4, 2019
@lioncash lioncash deleted the vcvt branch December 4, 2019 21:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants