Index: src/x64/assembler-x64.h |
=================================================================== |
--- src/x64/assembler-x64.h (revision 3123) |
+++ src/x64/assembler-x64.h (working copy) |
@@ -920,7 +920,11 @@ |
void testq(Register dst, Immediate mask); |
void xor_(Register dst, Register src) { |
- arithmetic_op(0x33, dst, src); |
+ if (dst.code() == src.code()) { |
+ arithmetic_op_32(0x33, dst, src); |
+ } else { |
+ arithmetic_op(0x33, dst, src); |
+ } |
} |
void xorl(Register dst, Register src) { |