DescriptionX87: [ia32] Byte and word memory operands in ia32 cmp/test.
port 3dd3beb06676fe8030d1fef9086cbe63e4a4376d (r35199)
original commit message:
Currently, if the size of two cmp or test operands is a byte or a word, we sign-extend or zero-extend each of them into a 32-bit register before doing the comparison, even when the conditions
for the use of a memory operand are met.
This CL makes it possible to load only one of them into a register and address the other as a memory operand.
The tricky bit is that, unlike as in the x64 counterpart http://crrev.com/1780193003, not all registers can be accessed as bytes.
BUG=
Committed: https://crrev.com/39c39b54674561f1935cdd7088c3a880fb582ce4
Cr-Commit-Position: refs/heads/master@{#35508}
Patch Set 1 #
Messages
Total messages: 8 (3 generated)
|