X86: Implement PUNPCKHWD.
This commit is contained in:
parent
093b5b3274
commit
535ba241f8
|
@ -577,7 +577,7 @@
|
|||
// no prefix
|
||||
0x0: decode OPCODE_OP_BOTTOM3 {
|
||||
0x0: Inst::PUNPCKHBW(Pq,Qq);
|
||||
0x1: punpckhwd_Pq_Qq();
|
||||
0x1: Inst::PUNPCKHWD(Pq,Qq);
|
||||
0x2: punpckhdq_Pq_Qq();
|
||||
0x3: packssdw_Pq_Qq();
|
||||
0x6: Inst::MOVD(Pq,Edp);
|
||||
|
@ -592,7 +592,7 @@
|
|||
// operand size (0x66)
|
||||
0x1: decode OPCODE_OP_BOTTOM3 {
|
||||
0x0: Inst::PUNPCKHBW(Vo,Wo);
|
||||
0x1: punpckhwd_Vo_Wo();
|
||||
0x1: Inst::PUNPCKHWD(Vo,Wo);
|
||||
0x2: punpckhdq_Vo_Wo();
|
||||
0x3: packssdw_Vo_Wo();
|
||||
0x4: punpcklqdq_Vo_Wq();
|
||||
|
|
|
@ -127,8 +127,27 @@ def macroop PUNPCKHBW_XMM_P {
|
|||
unpack xmml, xmmh, ufp1, sel=0, size=1
|
||||
unpack xmmh, xmmh, ufp1, sel=1, size=1
|
||||
};
|
||||
|
||||
def macroop PUNPCKHWD_XMM_XMM {
|
||||
unpack xmml, xmmh, xmmhm, sel=0, size=2
|
||||
unpack xmmh, xmmh, xmmhm, sel=1, size=2
|
||||
};
|
||||
|
||||
def macroop PUNPCKHWD_XMM_M {
|
||||
lea t1, seg, sib, disp, dataSize=asz
|
||||
ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
|
||||
unpack xmml, xmmh, ufp1, sel=0, size=2
|
||||
unpack xmmh, xmmh, ufp1, sel=1, size=2
|
||||
};
|
||||
|
||||
def macroop PUNPCKHWD_XMM_P {
|
||||
rdip t7
|
||||
lea t1, seg, riprel, disp, dataSize=asz
|
||||
ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
|
||||
unpack xmml, xmmh, ufp1, sel=0, size=2
|
||||
unpack xmmh, xmmh, ufp1, sel=1, size=2
|
||||
};
|
||||
'''
|
||||
# PUNPCKHWD
|
||||
# PUNPCKHDQ
|
||||
# PUNPCKHQDQ
|
||||
# PUNPCKLQDQ
|
||||
|
|
|
@ -113,6 +113,20 @@ def macroop PUNPCKHBW_MMX_P {
|
|||
ldfp ufp1, seg, riprel, disp, dataSize=8
|
||||
unpack mmx, mmx, ufp1, sel=1, size=1
|
||||
};
|
||||
|
||||
def macroop PUNPCKHWD_MMX_MMX {
|
||||
unpack mmx, mmx, mmxm, sel=1, size=2
|
||||
};
|
||||
|
||||
def macroop PUNPCKHWD_MMX_M {
|
||||
ldfp ufp1, seg, sib, disp, dataSize=8
|
||||
unpack mmx, mmx, ufp1, sel=1, size=2
|
||||
};
|
||||
|
||||
def macroop PUNPCKHWD_MMX_P {
|
||||
rdip t7
|
||||
ldfp ufp1, seg, riprel, disp, dataSize=8
|
||||
unpack mmx, mmx, ufp1, sel=1, size=2
|
||||
};
|
||||
'''
|
||||
# PUNPCKHWD
|
||||
# PUNPCKHDQ
|
||||
|
|
Loading…
Reference in a new issue