x86: opsize override prefix not handled for 16-bit MOVSX/MOVZX #6525
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The MOVSX/MOVZX constructors with a 16-bit source do not handle the opsize size override prefix (0x66). This PR fixes the following:
660fbfc1 "MOVSX AX,CX" with RAX=0xaaaaaaaa, CX=0xcccc
x86:LE:64:default
(Existing): "MOVSX EAX,CX" { RAX=0xffffcccc }x86:LE:64:default
(This patch): "MOVSX AX,CX" { RAX=0xaaaacccc }660fb7c1 "MOVZX AX,CX" with RAX=0xaaaaaaaa, CX=0xcccc
x86:LE:64:default
(Existing): "MOVZX EAX,CX" { RAX=0x0000cccc }x86:LE:64:default
(This patch): "MOVZX AX,CX" { RAX=0xaaaacccc }