X86: Implement PUNPCKHQDQ.
This commit is contained in:
parent
aabbb22cca
commit
cfaeb5eaf7
|
@ -596,7 +596,7 @@
|
||||||
0x2: Inst::PUNPCKHDQ(Vo,Wo);
|
0x2: Inst::PUNPCKHDQ(Vo,Wo);
|
||||||
0x3: packssdw_Vo_Wo();
|
0x3: packssdw_Vo_Wo();
|
||||||
0x4: punpcklqdq_Vo_Wq();
|
0x4: punpcklqdq_Vo_Wq();
|
||||||
0x5: punpcklqdq_Vo_Wq();
|
0x5: Inst::PUNPCKHQDQ(Vo,Wq);
|
||||||
0x6: movd_Vo_Ed();
|
0x6: movd_Vo_Ed();
|
||||||
0x7: movdqa_Vo_Wo();
|
0x7: movdqa_Vo_Wo();
|
||||||
}
|
}
|
||||||
|
|
|
@ -167,6 +167,25 @@ def macroop PUNPCKHDQ_XMM_P {
|
||||||
unpack xmml, xmmh, ufp1, sel=0, size=4
|
unpack xmml, xmmh, ufp1, sel=0, size=4
|
||||||
unpack xmmh, xmmh, ufp1, sel=1, 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
|
# PUNPCKLQDQ
|
||||||
|
|
Loading…
Reference in a new issue