X86: Implement PUNPCKHQDQ.

This commit is contained in:
Gabe Black 2009-08-17 18:21:09 -07:00
parent aabbb22cca
commit cfaeb5eaf7
2 changed files with 21 additions and 2 deletions

View file

@ -596,7 +596,7 @@
0x2: Inst::PUNPCKHDQ(Vo,Wo);
0x3: packssdw_Vo_Wo();
0x4: punpcklqdq_Vo_Wq();
0x5: punpcklqdq_Vo_Wq();
0x5: Inst::PUNPCKHQDQ(Vo,Wq);
0x6: movd_Vo_Ed();
0x7: movdqa_Vo_Wo();
}

View file

@ -167,6 +167,25 @@ def macroop PUNPCKHDQ_XMM_P {
unpack xmml, xmmh, ufp1, sel=0, size=4
unpack xmmh, xmmh, ufp1, sel=1, size=4
};
def macroop PUNPCKHQDQ_XMM_XMM {
movfp xmml, xmmh
movfp xmmh, xmmhm
};
def macroop PUNPCKHQDQ_XMM_M {
lea t1, seg, sib, disp, dataSize=asz
ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
movfp xmml, xmmh
movfp xmmh, ufp1
};
def macroop PUNPCKHQDQ_XMM_P {
rdip t7
lea t1, seg, riprel, disp, dataSize=asz
ldfp ufp1, seg, riprel, 8, dataSize=8
movfp xmml, xmmh
movfp xmmh, ufp1
};
'''
# PUNPCKHQDQ
# PUNPCKLQDQ