X86: Move the MMX version of MOVD into the simd64 directory.
This commit is contained in:
parent
63403bd562
commit
80b4456fec
2 changed files with 48 additions and 51 deletions
|
@ -54,32 +54,6 @@
|
||||||
# Authors: Gabe Black
|
# Authors: Gabe Black
|
||||||
|
|
||||||
microcode = '''
|
microcode = '''
|
||||||
def macroop MOVD_MMX_R {
|
|
||||||
mov2fp mmx, regm, srcSize=dsz, destSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVD_MMX_M {
|
|
||||||
ldfp mmx, seg, sib, disp, dataSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVD_MMX_P {
|
|
||||||
rdip t7
|
|
||||||
ldfp mmx, seg, riprel, disp, dataSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVD_R_MMX {
|
|
||||||
mov2int reg, mmxm, size=dsz
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVD_M_MMX {
|
|
||||||
stfp mmx, seg, sib, disp, dataSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVD_P_MMX {
|
|
||||||
rdip t7
|
|
||||||
stfp mmx, seg, riprel, disp, dataSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVQ_XMM_XMM {
|
def macroop MOVQ_XMM_XMM {
|
||||||
movfp xmml, xmmlm
|
movfp xmml, xmmlm
|
||||||
lfpimm xmmh, 0
|
lfpimm xmmh, 0
|
||||||
|
@ -104,28 +78,6 @@ def macroop MOVQ_P_XMM {
|
||||||
rdip t7
|
rdip t7
|
||||||
stfp xmml, seg, riprel, disp, dataSize=8
|
stfp xmml, seg, riprel, disp, dataSize=8
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop MOVQ_MMX_MMX {
|
|
||||||
movfp mmx, mmxm
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVQ_MMX_M {
|
|
||||||
ldfp mmx, seg, sib, disp, dataSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVQ_MMX_P {
|
|
||||||
rdip t7
|
|
||||||
ldfp mmx, seg, riprel, disp, dataSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVQ_M_MMX {
|
|
||||||
stfp mmx, seg, sib, disp, dataSize=8
|
|
||||||
};
|
|
||||||
|
|
||||||
def macroop MOVQ_P_MMX {
|
|
||||||
rdip t7
|
|
||||||
stfp mmx, seg, riprel, disp, dataSize=8
|
|
||||||
};
|
|
||||||
'''
|
'''
|
||||||
# MOVDQA
|
# MOVDQA
|
||||||
# MOVDQU
|
# MOVDQU
|
||||||
|
|
|
@ -54,8 +54,53 @@
|
||||||
# Authors: Gabe Black
|
# Authors: Gabe Black
|
||||||
|
|
||||||
microcode = '''
|
microcode = '''
|
||||||
# MOVD
|
def macroop MOVD_MMX_R {
|
||||||
# MOVQ
|
mov2fp mmx, regm, srcSize=dsz, destSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVD_MMX_M {
|
||||||
|
ldfp mmx, seg, sib, disp, dataSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVD_MMX_P {
|
||||||
|
rdip t7
|
||||||
|
ldfp mmx, seg, riprel, disp, dataSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVD_R_MMX {
|
||||||
|
mov2int reg, mmxm, size=dsz
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVD_M_MMX {
|
||||||
|
stfp mmx, seg, sib, disp, dataSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVD_P_MMX {
|
||||||
|
rdip t7
|
||||||
|
stfp mmx, seg, riprel, disp, dataSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVQ_MMX_MMX {
|
||||||
|
movfp mmx, mmxm
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVQ_MMX_M {
|
||||||
|
ldfp mmx, seg, sib, disp, dataSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVQ_MMX_P {
|
||||||
|
rdip t7
|
||||||
|
ldfp mmx, seg, riprel, disp, dataSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVQ_M_MMX {
|
||||||
|
stfp mmx, seg, sib, disp, dataSize=8
|
||||||
|
};
|
||||||
|
|
||||||
|
def macroop MOVQ_P_MMX {
|
||||||
|
rdip t7
|
||||||
|
stfp mmx, seg, riprel, disp, dataSize=8
|
||||||
|
};
|
||||||
|
'''
|
||||||
# MOVDQ2Q
|
# MOVDQ2Q
|
||||||
# MOVQ2DQ
|
# MOVQ2DQ
|
||||||
'''
|
|
||||||
|
|
Loading…
Reference in a new issue