X86: Implement the movsd instruction.

--HG--
extra : convert_revision : a5a73e0ddd39144d2aeeb9cc6a299516752fd4c2
This commit is contained in:
Gabe Black 2007-08-29 20:37:44 -07:00
parent f0b20ff970
commit 3da3190f07
2 changed files with 26 additions and 2 deletions

View file

@ -126,8 +126,8 @@
}
// repne (0xF2)
0x8: decode OPCODE_OP_BOTTOM3 {
0x0: movsd_Vq_Wq();
0x1: movsd_Wq_Vq();
0x0: Inst::MOVSD(Vq,Wq);
0x1: Inst::MOVSD(Wq,Vq);
0x2: movddup_Vo_Wq();
default: Inst::UD2();
}

View file

@ -75,4 +75,28 @@ def macroop MOVLPD_P_R {
def macroop MOVLPD_R_R {
movfp xmml, xmml, xmmlm, dataSize=8
};
def macroop MOVSD_R_M {
# Zero xmmh
ldfp xmml, seg, sib, disp, dataSize=8
};
def macroop MOVSD_R_P {
rdip t7
# Zero xmmh
ldfp xmml, seg, riprel, disp, dataSize=8
};
def macroop MOVSD_M_R {
stfp xmml, seg, sib, disp, dataSize=8
};
def macroop MOVSD_P_R {
rdip t7
stfp xmml, seg, riprel, disp, dataSize=8
};
def macroop MOVSD_R_R {
movfp xmml, xmml, xmmlm, dataSize=8
};
'''