mirror of
https://github.com/RPCSX/xbyak.git
synced 2025-01-22 10:55:26 +00:00
add vpsignb, vpsignw, vpsignd
This commit is contained in:
parent
d3c7f540c5
commit
3b3a2b8744
@ -1122,9 +1122,9 @@ void put()
|
||||
|
||||
{ 0x00, "pshufb", MM_0F38 | PP_66, false, -1, false, false },
|
||||
|
||||
{ 0x08, "psignb", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0x09, "psignw", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0x0A, "psignd", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0x08, "psignb", MM_0F38 | PP_66, true, -1, false, true },
|
||||
{ 0x09, "psignw", MM_0F38 | PP_66, true, -1, false, true },
|
||||
{ 0x0A, "psignd", MM_0F38 | PP_66, true, -1, false, true },
|
||||
|
||||
{ 0xF1, "psllw", MM_0F | PP_66, false, -1, false, true },
|
||||
{ 0xF2, "pslld", MM_0F | PP_66, false, -1, false, true },
|
||||
|
@ -1350,9 +1350,9 @@ class Test {
|
||||
{ "vpor", false },
|
||||
{ "vpsadbw", false },
|
||||
|
||||
{ "vpsignb", false },
|
||||
{ "vpsignw", false },
|
||||
{ "vpsignd", false },
|
||||
{ "vpsignb", true },
|
||||
{ "vpsignw", true },
|
||||
{ "vpsignd", true },
|
||||
|
||||
{ "vpsllw", false },
|
||||
{ "vpslld", false },
|
||||
|
@ -776,12 +776,12 @@ void vpor(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F
|
||||
void vpsadbw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xF6, false, -1); }
|
||||
void vpsadbw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xF6, false, -1); }
|
||||
void vpshufb(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x00, false, -1); }
|
||||
void vpsignb(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x08, false, -1); }
|
||||
void vpsignb(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x08, false, -1); }
|
||||
void vpsignw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x09, false, -1); }
|
||||
void vpsignw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x09, false, -1); }
|
||||
void vpsignd(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x0A, false, -1); }
|
||||
void vpsignd(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x0A, false, -1); }
|
||||
void vpsignb(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x08, true, -1); }
|
||||
void vpsignb(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x08, true, -1); }
|
||||
void vpsignw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x09, true, -1); }
|
||||
void vpsignw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x09, true, -1); }
|
||||
void vpsignd(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x0A, true, -1); }
|
||||
void vpsignd(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x0A, true, -1); }
|
||||
void vpsllw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xF1, false, -1); }
|
||||
void vpsllw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xF1, false, -1); }
|
||||
void vpslld(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xF2, false, -1); }
|
||||
|
Loading…
x
Reference in New Issue
Block a user