假定long型变量t、int型变量x和short型变量y分别在RAX、RDI和RSI对应宽度寄存器中,C语言赋值语句“t=(long)(x+y);”对应的x86-64汇编指令序列不可能是( )。
A.
movswl %si, %edx addl %edi, %edx movslq %edx, %rax
B.
movswq %si, %rax movslq %edi, %rdx addq %rdx, %rax
C.
movswq %si, %rdx leaq (%rdx, %rdi), %rax
D.
movswq %si, %rsi movslq %edi, %rdi leaq (%rsi, %rdi), %rax