mirror of
https://github.com/RPCSX/xbyak.git
synced 2025-01-07 11:00:22 +00:00
add vpminsb, vpminsw, vpminsd, vpminub, vpminuw, vpminud
This commit is contained in:
parent
63eac5901c
commit
d3c7f540c5
@ -1096,17 +1096,17 @@ void put()
|
||||
{ 0xEE, "pmaxsw", MM_0F | PP_66, true, -1, false, true },
|
||||
{ 0x3D, "pmaxsd", MM_0F38 | PP_66, true, -1, false, true },
|
||||
|
||||
{ 0xDE, "pmaxub", MM_0F | PP_66, false, -1, false, true },
|
||||
{ 0x3E, "pmaxuw", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0x3F, "pmaxud", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0xDE, "pmaxub", MM_0F | PP_66, true, -1, false, true },
|
||||
{ 0x3E, "pmaxuw", MM_0F38 | PP_66, true, -1, false, true },
|
||||
{ 0x3F, "pmaxud", MM_0F38 | PP_66, true, -1, false, true },
|
||||
|
||||
{ 0x38, "pminsb", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0xEA, "pminsw", MM_0F | PP_66, false, -1, false, true },
|
||||
{ 0x39, "pminsd", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0x38, "pminsb", MM_0F38 | PP_66, true, -1, false, true },
|
||||
{ 0xEA, "pminsw", MM_0F | PP_66, true, -1, false, true },
|
||||
{ 0x39, "pminsd", MM_0F38 | PP_66, true, -1, false, true },
|
||||
|
||||
{ 0xDA, "pminub", MM_0F | PP_66, false, -1, false, true },
|
||||
{ 0x3A, "pminuw", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0x3B, "pminud", MM_0F38 | PP_66, false, -1, false, true },
|
||||
{ 0xDA, "pminub", MM_0F | PP_66, true, -1, false, true },
|
||||
{ 0x3A, "pminuw", MM_0F38 | PP_66, true, -1, false, true },
|
||||
{ 0x3B, "pminud", MM_0F38 | PP_66, true, -1, false, true },
|
||||
|
||||
{ 0xE4, "pmulhuw", MM_0F | PP_66, false, -1, false, true },
|
||||
{ 0x0B, "pmulhrsw", MM_0F38 | PP_66, false, -1, false, true },
|
||||
|
@ -1326,17 +1326,17 @@ class Test {
|
||||
{ "vpmaxsw", true },
|
||||
{ "vpmaxsd", true },
|
||||
|
||||
{ "vpmaxub", false },
|
||||
{ "vpmaxuw", false },
|
||||
{ "vpmaxud", false },
|
||||
{ "vpmaxub", true },
|
||||
{ "vpmaxuw", true },
|
||||
{ "vpmaxud", true },
|
||||
|
||||
{ "vpminsb", false },
|
||||
{ "vpminsw", false },
|
||||
{ "vpminsd", false },
|
||||
{ "vpminsb", true },
|
||||
{ "vpminsw", true },
|
||||
{ "vpminsd", true },
|
||||
|
||||
{ "vpminub", false },
|
||||
{ "vpminuw", false },
|
||||
{ "vpminud", false },
|
||||
{ "vpminub", true },
|
||||
{ "vpminuw", true },
|
||||
{ "vpminud", true },
|
||||
|
||||
{ "vpmulhuw", false },
|
||||
{ "vpmulhrsw", false },
|
||||
|
@ -739,24 +739,24 @@ void vpmaxsw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(x
|
||||
void vpmaxsw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xEE, true, -1); }
|
||||
void vpmaxsd(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3D, true, -1); }
|
||||
void vpmaxsd(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3D, true, -1); }
|
||||
void vpmaxub(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xDE, false, -1); }
|
||||
void vpmaxub(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xDE, false, -1); }
|
||||
void vpmaxuw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3E, false, -1); }
|
||||
void vpmaxuw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3E, false, -1); }
|
||||
void vpmaxud(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3F, false, -1); }
|
||||
void vpmaxud(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3F, false, -1); }
|
||||
void vpminsb(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x38, false, -1); }
|
||||
void vpminsb(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x38, false, -1); }
|
||||
void vpminsw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xEA, false, -1); }
|
||||
void vpminsw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xEA, false, -1); }
|
||||
void vpminsd(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x39, false, -1); }
|
||||
void vpminsd(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x39, false, -1); }
|
||||
void vpminub(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xDA, false, -1); }
|
||||
void vpminub(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xDA, false, -1); }
|
||||
void vpminuw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3A, false, -1); }
|
||||
void vpminuw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3A, false, -1); }
|
||||
void vpminud(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3B, false, -1); }
|
||||
void vpminud(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3B, false, -1); }
|
||||
void vpmaxub(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xDE, true, -1); }
|
||||
void vpmaxub(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xDE, true, -1); }
|
||||
void vpmaxuw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3E, true, -1); }
|
||||
void vpmaxuw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3E, true, -1); }
|
||||
void vpmaxud(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3F, true, -1); }
|
||||
void vpmaxud(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3F, true, -1); }
|
||||
void vpminsb(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x38, true, -1); }
|
||||
void vpminsb(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x38, true, -1); }
|
||||
void vpminsw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xEA, true, -1); }
|
||||
void vpminsw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xEA, true, -1); }
|
||||
void vpminsd(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x39, true, -1); }
|
||||
void vpminsd(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x39, true, -1); }
|
||||
void vpminub(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xDA, true, -1); }
|
||||
void vpminub(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xDA, true, -1); }
|
||||
void vpminuw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3A, true, -1); }
|
||||
void vpminuw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3A, true, -1); }
|
||||
void vpminud(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x3B, true, -1); }
|
||||
void vpminud(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F38 | PP_66, 0x3B, true, -1); }
|
||||
void vpmulhuw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F | PP_66, 0xE4, false, -1); }
|
||||
void vpmulhuw(const Xmm& xmm, const Operand& op) { opAVX_X_X_XM(xmm, xmm, op, MM_0F | PP_66, 0xE4, false, -1); }
|
||||
void vpmulhrsw(const Xmm& xm1, const Xmm& xm2, const Operand& op) { opAVX_X_X_XM(xm1, xm2, op, MM_0F38 | PP_66, 0x0B, false, -1); }
|
||||
|
Loading…
Reference in New Issue
Block a user