X86: Implement PUNPCKHDQ.
This commit is contained in:
parent
535ba241f8
commit
aabbb22cca
|
@ -578,7 +578,7 @@
|
|||
0x0: decode OPCODE_OP_BOTTOM3 {
|
||||
0x0: Inst::PUNPCKHBW(Pq,Qq);
|
||||
0x1: Inst::PUNPCKHWD(Pq,Qq);
|
||||
0x2: punpckhdq_Pq_Qq();
|
||||
0x2: Inst::PUNPCKHDQ(Pq,Qq);
|
||||
0x3: packssdw_Pq_Qq();
|
||||
0x6: Inst::MOVD(Pq,Edp);
|
||||
0x7: Inst::MOVQ(Pq,Qq);
|
||||
|
@ -593,7 +593,7 @@
|
|||
0x1: decode OPCODE_OP_BOTTOM3 {
|
||||
0x0: Inst::PUNPCKHBW(Vo,Wo);
|
||||
0x1: Inst::PUNPCKHWD(Vo,Wo);
|
||||
0x2: punpckhdq_Vo_Wo();
|
||||
0x2: Inst::PUNPCKHDQ(Vo,Wo);
|
||||
0x3: packssdw_Vo_Wo();
|
||||
0x4: punpcklqdq_Vo_Wq();
|
||||
0x5: punpcklqdq_Vo_Wq();
|
||||
|
|
|
@ -147,7 +147,26 @@ def macroop PUNPCKHWD_XMM_P {
|
|||
unpack xmml, xmmh, ufp1, sel=0, size=2
|
||||
unpack xmmh, xmmh, ufp1, sel=1, size=2
|
||||
};
|
||||
|
||||
def macroop PUNPCKHDQ_XMM_XMM {
|
||||
unpack xmml, xmmh, xmmhm, sel=0, size=4
|
||||
unpack xmmh, xmmh, xmmhm, sel=1, size=4
|
||||
};
|
||||
|
||||
def macroop PUNPCKHDQ_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=4
|
||||
unpack xmmh, xmmh, ufp1, sel=1, size=4
|
||||
};
|
||||
|
||||
def macroop PUNPCKHDQ_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=4
|
||||
unpack xmmh, xmmh, ufp1, sel=1, size=4
|
||||
};
|
||||
'''
|
||||
# PUNPCKHDQ
|
||||
# PUNPCKHQDQ
|
||||
# PUNPCKLQDQ
|
||||
|
|
|
@ -128,5 +128,19 @@ def macroop PUNPCKHWD_MMX_P {
|
|||
ldfp ufp1, seg, riprel, disp, dataSize=8
|
||||
unpack mmx, mmx, ufp1, sel=1, size=2
|
||||
};
|
||||
|
||||
def macroop PUNPCKHDQ_MMX_MMX {
|
||||
unpack mmx, mmx, mmxm, sel=1, size=4
|
||||
};
|
||||
|
||||
def macroop PUNPCKHDQ_MMX_M {
|
||||
ldfp ufp1, seg, sib, disp, dataSize=8
|
||||
unpack mmx, mmx, ufp1, sel=1, size=4
|
||||
};
|
||||
|
||||
def macroop PUNPCKHDQ_MMX_P {
|
||||
rdip t7
|
||||
ldfp ufp1, seg, riprel, disp, dataSize=8
|
||||
unpack mmx, mmx, ufp1, sel=1, size=4
|
||||
};
|
||||
'''
|
||||
# PUNPCKHDQ
|
||||
|
|
Loading…
Reference in a new issue