Width of operands to logical operations are mismatched in HLIL #6371
Labels
Component: Core
Issue needs changes to the core
Core: HLIL
Issue involves High Level IL
Effort: Medium
Issue should take < 1 month
Impact: Medium
Issue is impactful with a bad, or no, workaround
Version and Platform (required):
Bug Description:
At 0x0041ec5e in the provided x86_64 binary, the LHS of an
&
operation is 64-bit and the RHS is 32-bit, the result of which is stored in a 64-bit variable. Something similar occurs at 0x44a75c as well in a slightly more complicated scenario. In both cases, theand
instruction appears to be using 32-bit values (usingecx
,edx
, and/oreax
) in the instruction.There are more at 0x463754 (
|
), and 0x43ce74 (^
).Steps To Reproduce:
Expected Behavior:
At 0x0041ec5e, for example, we should see the
zx.q
surround the entire rest of the line, since the assignment is to a 64-bit value.Screenshots/Video Recording:
Binary:
Vector 35 employees can search for massive unruffled decoy curtain to find the binary.
Additional Information:
Reported by a user in our public Slack.
The text was updated successfully, but these errors were encountered: