MOVSXD
MOVSXD is an x86-64 instruction that moves a sign-extended 32-bit value into a 64-bit destination register. It sign-extends a 32-bit source operand to 64 bits, preserving the sign, and stores the result in a 64-bit destination register. This instruction is commonly used when widening a signed 32-bit value to a 64-bit register for subsequent 64-bit operations.
Syntax and operands: MOVSXD r64, r/m32. The destination must be a 64-bit general-purpose register, and the source
Usage notes: MOVSXD is available in 64-bit mode as the 64-bit form of the signed-extend move from
See also: MOVSX, MOVZX, sign-extension concepts in x86-64 assembly.