Bug 1363290 - Part 2: Add movxsd instruction to WindowsDllInterceptor. r=dmajor

movxsd moves 32-bit register values to 64-bit registers, sign-extending them.  It is used by SetCursorPos.
This commit is contained in:
David Parks 2017-05-16 14:42:58 -07:00
Родитель 9dac5ced13
Коммит efb6b228f4
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -1008,6 +1008,10 @@ protected:
MOZ_ASSERT_UNREACHABLE("Unrecognized opcode sequence"); MOZ_ASSERT_UNREACHABLE("Unrecognized opcode sequence");
return; return;
} }
} else if (origBytes[nOrigBytes] == 0x63 &&
(origBytes[nOrigBytes + 1] & kMaskMod) == kModReg) {
// movsxd r64, r32 (move + sign extend)
COPY_CODES(2);
} else { } else {
// not support yet! // not support yet!
MOZ_ASSERT_UNREACHABLE("Unrecognized opcode sequence"); MOZ_ASSERT_UNREACHABLE("Unrecognized opcode sequence");