4void adcx(
const Reg32e& reg,
const Operand&
op) { opGen(reg,
op, 0xF6, 0x66, isREG32_REG32orMEM,
NONE, 0x38); }
7void addpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x58, 0x66, isXMM_XMMorMEM); }
8void addps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x58, 0x100, isXMM_XMMorMEM); }
9void addsd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x58, 0xF2, isXMM_XMMorMEM); }
10void addss(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x58, 0xF3, isXMM_XMMorMEM); }
13void adox(
const Reg32e& reg,
const Operand&
op) { opGen(reg,
op, 0xF6, 0xF3, isREG32_REG32orMEM,
NONE, 0x38); }
23void andnpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x55, 0x66, isXMM_XMMorMEM); }
24void andnps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x55, 0x100, isXMM_XMMorMEM); }
25void andpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x54, 0x66, isXMM_XMMorMEM); }
26void andps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x54, 0x100, isXMM_XMMorMEM); }
28void blendpd(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x0D, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
29void blendps(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x0C, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
35void bnd() { db(0xF2); }
39void bndldx(
const BoundsReg&
bnd,
const Address& addr) { opMIB(addr,
bnd, 0x0F, 0x1A); }
40void bndmk(
const BoundsReg&
bnd,
const Address& addr) { db(0xF3); opModM(addr,
bnd, 0x0F, 0x1B); }
41void bndmov(
const Address& addr,
const BoundsReg&
bnd) { db(0x66); opModM(addr,
bnd, 0x0F, 0x1B); }
43void bndstx(
const Address& addr,
const BoundsReg&
bnd) { opMIB(addr,
bnd, 0x0F, 0x1B); }
46void bswap(
const Reg32e& reg) { opModR(Reg32(1), reg, 0x0F); }
47void bt(
const Operand&
op,
const Reg& reg) { opModRM(reg,
op,
op.isREG(16|32|64) &&
op.getBit() == reg.getBit(),
op.isMEM(), 0x0f, 0xA3); }
49void btc(
const Operand&
op,
const Reg& reg) { opModRM(reg,
op,
op.isREG(16|32|64) &&
op.getBit() == reg.getBit(),
op.isMEM(), 0x0f, 0xBB); }
51void btr(
const Operand&
op,
const Reg& reg) { opModRM(reg,
op,
op.isREG(16|32|64) &&
op.getBit() == reg.getBit(),
op.isMEM(), 0x0f, 0xB3); }
53void bts(
const Operand&
op,
const Reg& reg) { opModRM(reg,
op,
op.isREG(16|32|64) &&
op.getBit() == reg.getBit(),
op.isMEM(), 0x0f, 0xAB); }
56void cbw() { db(0x66); db(0x98); }
57void cdq() { db(0x99); }
58void clc() { db(0xF8); }
59void cld() { db(0xFC); }
60void clflush(
const Address& addr) { opModM(addr, Reg32(7), 0x0F, 0xAE); }
61void cli() { db(0xFA); }
62void cmc() { db(0xF5); }
131void cmpxchg(
const Operand&
op,
const Reg& reg) { opModRM(reg,
op, (
op.isREG() && reg.isREG() &&
op.getBit() == reg.getBit()),
op.isMEM(), 0x0F, 0xB0 | (reg.isBit(8) ? 0 : 1)); }
132void cmpxchg8b(
const Address& addr) { opModM(addr, Reg32(1), 0x0F, 0xC7); }
136void crc32(
const Reg32e& reg,
const Operand&
op) {
if (reg.isBit(32) &&
op.isBit(16)) db(0x66); db(0xF2); opModRM(reg,
op,
op.isREG(),
op.isMEM(), 0x0F, 0x38, 0xF0 | (
op.isBit(8) ? 0 : 1)); }
159void cwd() { db(0x66); db(0x99); }
163void divpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5E, 0x66, isXMM_XMMorMEM); }
164void divps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5E, 0x100, isXMM_XMMorMEM); }
165void divsd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5E, 0xF2, isXMM_XMMorMEM); }
166void divss(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5E, 0xF3, isXMM_XMMorMEM); }
167void dppd(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x41, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
168void dpps(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x40, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
169void emms() { db(0x0F); db(0x77); }
172void fabs() { db(0xD9); db(0xE1); }
173void fadd(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 0, 0); }
174void fadd(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xD8C0, 0xDCC0); }
175void fadd(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xD8C0, 0xDCC0); }
177void faddp(
const Fpu& reg1) { opFpuFpu(reg1, st0, 0x0000, 0xDEC0); }
178void faddp(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0x0000, 0xDEC0); }
179void fchs() { db(0xD9); db(0xE0); }
180void fcmovb(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDAC0, 0x00C0); }
181void fcmovb(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDAC0, 0x00C0); }
182void fcmovbe(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDAD0, 0x00D0); }
183void fcmovbe(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDAD0, 0x00D0); }
184void fcmove(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDAC8, 0x00C8); }
185void fcmove(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDAC8, 0x00C8); }
186void fcmovnb(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDBC0, 0x00C0); }
187void fcmovnb(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDBC0, 0x00C0); }
188void fcmovnbe(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDBD0, 0x00D0); }
189void fcmovnbe(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDBD0, 0x00D0); }
190void fcmovne(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDBC8, 0x00C8); }
191void fcmovne(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDBC8, 0x00C8); }
192void fcmovnu(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDBD8, 0x00D8); }
193void fcmovnu(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDBD8, 0x00D8); }
194void fcmovu(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDAD8, 0x00D8); }
195void fcmovu(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDAD8, 0x00D8); }
196void fcom() { db(0xD8); db(0xD1); }
197void fcom(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 2, 0); }
198void fcom(
const Fpu& reg) { opFpu(reg, 0xD8, 0xD0); }
199void fcomi(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDBF0, 0x00F0); }
200void fcomi(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDBF0, 0x00F0); }
201void fcomip(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDFF0, 0x00F0); }
202void fcomip(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDFF0, 0x00F0); }
204void fcomp(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 3, 0); }
205void fcomp(
const Fpu& reg) { opFpu(reg, 0xD8, 0xD8); }
207void fcos() { db(0xD9); db(0xFF); }
209void fdiv(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 6, 0); }
210void fdiv(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xD8F0, 0xDCF8); }
211void fdiv(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xD8F0, 0xDCF8); }
213void fdivp(
const Fpu& reg1) { opFpuFpu(reg1, st0, 0x0000, 0xDEF8); }
214void fdivp(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0x0000, 0xDEF8); }
215void fdivr(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 7, 0); }
216void fdivr(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xD8F8, 0xDCF0); }
217void fdivr(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xD8F8, 0xDCF0); }
219void fdivrp(
const Fpu& reg1) { opFpuFpu(reg1, st0, 0x0000, 0xDEF0); }
220void fdivrp(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0x0000, 0xDEF0); }
221void ffree(
const Fpu& reg) { opFpu(reg, 0xDD, 0xC0); }
222void fiadd(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 0, 0); }
223void ficom(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 2, 0); }
224void ficomp(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 3, 0); }
225void fidiv(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 6, 0); }
226void fidivr(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 7, 0); }
227void fild(
const Address& addr) { opFpuMem(addr, 0xDF, 0xDB, 0xDF, 0, 5); }
228void fimul(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 1, 0); }
230void finit() { db(0x9B); db(0xDB); db(0xE3); }
231void fist(
const Address& addr) { opFpuMem(addr, 0xDF, 0xDB, 0x00, 2, 0); }
232void fistp(
const Address& addr) { opFpuMem(addr, 0xDF, 0xDB, 0xDF, 3, 7); }
233void fisttp(
const Address& addr) { opFpuMem(addr, 0xDF, 0xDB, 0xDD, 1, 0); }
234void fisub(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 4, 0); }
235void fisubr(
const Address& addr) { opFpuMem(addr, 0xDE, 0xDA, 0x00, 5, 0); }
236void fld(
const Address& addr) { opFpuMem(addr, 0x00, 0xD9, 0xDD, 0, 0); }
237void fld(
const Fpu& reg) { opFpu(reg, 0xD9, 0xC0); }
238void fld1() { db(0xD9); db(0xE8); }
239void fldcw(
const Address& addr) { opModM(addr, Reg32(5), 0xD9, 0x100); }
245void fldz() { db(0xD9); db(0xEE); }
246void fmul(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 1, 0); }
247void fmul(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xD8C8, 0xDCC8); }
248void fmul(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xD8C8, 0xDCC8); }
250void fmulp(
const Fpu& reg1) { opFpuFpu(reg1, st0, 0x0000, 0xDEC8); }
251void fmulp(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0x0000, 0xDEC8); }
253void fnop() { db(0xD9); db(0xD0); }
260void fsin() { db(0xD9); db(0xFE); }
263void fst(
const Address& addr) { opFpuMem(addr, 0x00, 0xD9, 0xDD, 2, 0); }
264void fst(
const Fpu& reg) { opFpu(reg, 0xDD, 0xD0); }
265void fstcw(
const Address& addr) { db(0x9B); opModM(addr, Reg32(7), 0xD9,
NONE); }
266void fstp(
const Address& addr) { opFpuMem(addr, 0x00, 0xD9, 0xDD, 3, 0); }
267void fstp(
const Fpu& reg) { opFpu(reg, 0xDD, 0xD8); }
268void fsub(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 4, 0); }
269void fsub(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xD8E0, 0xDCE8); }
270void fsub(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xD8E0, 0xDCE8); }
272void fsubp(
const Fpu& reg1) { opFpuFpu(reg1, st0, 0x0000, 0xDEE8); }
273void fsubp(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0x0000, 0xDEE8); }
274void fsubr(
const Address& addr) { opFpuMem(addr, 0x00, 0xD8, 0xDC, 5, 0); }
275void fsubr(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xD8E8, 0xDCE0); }
276void fsubr(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xD8E8, 0xDCE0); }
278void fsubrp(
const Fpu& reg1) { opFpuFpu(reg1, st0, 0x0000, 0xDEE0); }
279void fsubrp(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0x0000, 0xDEE0); }
280void ftst() { db(0xD9); db(0xE4); }
282void fucom(
const Fpu& reg) { opFpu(reg, 0xDD, 0xE0); }
283void fucomi(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDBE8, 0x00E8); }
284void fucomi(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDBE8, 0x00E8); }
285void fucomip(
const Fpu& reg1) { opFpuFpu(st0, reg1, 0xDFE8, 0x00E8); }
286void fucomip(
const Fpu& reg1,
const Fpu& reg2) { opFpuFpu(reg1, reg2, 0xDFE8, 0x00E8); }
288void fucomp(
const Fpu& reg) { opFpu(reg, 0xDD, 0xE8); }
291void fxam() { db(0xD9); db(0xE5); }
292void fxch() { db(0xD9); db(0xC9); }
293void fxch(
const Fpu& reg) { opFpu(reg, 0xD9, 0xC8); }
308void ja(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x77, 0x87, 0x0F); }
309void ja(
const char *
label, LabelType type = T_AUTO) {
ja(std::string(
label), type); }
310void ja(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x77, 0x87, 0x0F); }
311void ja(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x77, 0x87, 0x0F); }
312void jae(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x73, 0x83, 0x0F); }
314void jae(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x73, 0x83, 0x0F); }
315void jae(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x73, 0x83, 0x0F); }
316void jb(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x72, 0x82, 0x0F); }
317void jb(
const char *
label, LabelType type = T_AUTO) {
jb(std::string(
label), type); }
318void jb(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x72, 0x82, 0x0F); }
319void jb(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x72, 0x82, 0x0F); }
320void jbe(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x76, 0x86, 0x0F); }
322void jbe(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x76, 0x86, 0x0F); }
323void jbe(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x76, 0x86, 0x0F); }
324void jc(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x72, 0x82, 0x0F); }
325void jc(
const char *
label, LabelType type = T_AUTO) {
jc(std::string(
label), type); }
326void jc(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x72, 0x82, 0x0F); }
327void jc(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x72, 0x82, 0x0F); }
328void je(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x74, 0x84, 0x0F); }
329void je(
const char *
label, LabelType type = T_AUTO) {
je(std::string(
label), type); }
330void je(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x74, 0x84, 0x0F); }
331void je(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x74, 0x84, 0x0F); }
332void jg(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7F, 0x8F, 0x0F); }
333void jg(
const char *
label, LabelType type = T_AUTO) {
jg(std::string(
label), type); }
334void jg(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7F, 0x8F, 0x0F); }
335void jg(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7F, 0x8F, 0x0F); }
336void jge(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7D, 0x8D, 0x0F); }
338void jge(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7D, 0x8D, 0x0F); }
339void jge(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7D, 0x8D, 0x0F); }
340void jl(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7C, 0x8C, 0x0F); }
341void jl(
const char *
label, LabelType type = T_AUTO) {
jl(std::string(
label), type); }
342void jl(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7C, 0x8C, 0x0F); }
343void jl(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7C, 0x8C, 0x0F); }
344void jle(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7E, 0x8E, 0x0F); }
346void jle(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7E, 0x8E, 0x0F); }
347void jle(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7E, 0x8E, 0x0F); }
348void jna(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x76, 0x86, 0x0F); }
350void jna(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x76, 0x86, 0x0F); }
351void jna(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x76, 0x86, 0x0F); }
352void jnae(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x72, 0x82, 0x0F); }
354void jnae(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x72, 0x82, 0x0F); }
355void jnae(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x72, 0x82, 0x0F); }
356void jnb(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x73, 0x83, 0x0F); }
358void jnb(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x73, 0x83, 0x0F); }
359void jnb(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x73, 0x83, 0x0F); }
360void jnbe(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x77, 0x87, 0x0F); }
362void jnbe(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x77, 0x87, 0x0F); }
363void jnbe(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x77, 0x87, 0x0F); }
364void jnc(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x73, 0x83, 0x0F); }
366void jnc(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x73, 0x83, 0x0F); }
367void jnc(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x73, 0x83, 0x0F); }
368void jne(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x75, 0x85, 0x0F); }
370void jne(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x75, 0x85, 0x0F); }
371void jne(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x75, 0x85, 0x0F); }
372void jng(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7E, 0x8E, 0x0F); }
374void jng(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7E, 0x8E, 0x0F); }
375void jng(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7E, 0x8E, 0x0F); }
376void jnge(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7C, 0x8C, 0x0F); }
378void jnge(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7C, 0x8C, 0x0F); }
379void jnge(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7C, 0x8C, 0x0F); }
380void jnl(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7D, 0x8D, 0x0F); }
382void jnl(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7D, 0x8D, 0x0F); }
383void jnl(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7D, 0x8D, 0x0F); }
384void jnle(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7F, 0x8F, 0x0F); }
386void jnle(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7F, 0x8F, 0x0F); }
387void jnle(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7F, 0x8F, 0x0F); }
388void jno(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x71, 0x81, 0x0F); }
390void jno(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x71, 0x81, 0x0F); }
391void jno(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x71, 0x81, 0x0F); }
392void jnp(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7B, 0x8B, 0x0F); }
394void jnp(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7B, 0x8B, 0x0F); }
395void jnp(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7B, 0x8B, 0x0F); }
396void jns(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x79, 0x89, 0x0F); }
398void jns(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x79, 0x89, 0x0F); }
399void jns(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x79, 0x89, 0x0F); }
400void jnz(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x75, 0x85, 0x0F); }
402void jnz(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x75, 0x85, 0x0F); }
403void jnz(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x75, 0x85, 0x0F); }
404void jo(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x70, 0x80, 0x0F); }
405void jo(
const char *
label, LabelType type = T_AUTO) {
jo(std::string(
label), type); }
406void jo(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x70, 0x80, 0x0F); }
407void jo(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x70, 0x80, 0x0F); }
408void jp(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7A, 0x8A, 0x0F); }
409void jp(
const char *
label, LabelType type = T_AUTO) {
jp(std::string(
label), type); }
410void jp(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7A, 0x8A, 0x0F); }
411void jp(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7A, 0x8A, 0x0F); }
412void jpe(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7A, 0x8A, 0x0F); }
414void jpe(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7A, 0x8A, 0x0F); }
415void jpe(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7A, 0x8A, 0x0F); }
416void jpo(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7B, 0x8B, 0x0F); }
418void jpo(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x7B, 0x8B, 0x0F); }
419void jpo(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x7B, 0x8B, 0x0F); }
420void js(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x78, 0x88, 0x0F); }
421void js(
const char *
label, LabelType type = T_AUTO) {
js(std::string(
label), type); }
422void js(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x78, 0x88, 0x0F); }
423void js(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x78, 0x88, 0x0F); }
424void jz(
const Label&
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x74, 0x84, 0x0F); }
425void jz(
const char *
label, LabelType type = T_AUTO) {
jz(std::string(
label), type); }
426void jz(
const void *addr) { opJmpAbs(addr, T_NEAR, 0x74, 0x84, 0x0F); }
427void jz(std::string
label, LabelType type = T_AUTO) { opJmp(
label, type, 0x74, 0x84, 0x0F); }
429void lddqu(
const Xmm& xmm,
const Address& addr) { db(0xF2); opModM(addr, xmm, 0x0F, 0xF0); }
430void ldmxcsr(
const Address& addr) { opModM(addr, Reg32(2), 0x0F, 0xAE); }
431void lea(
const Reg& reg,
const Address& addr) {
if (!reg.isBit(16 | i32e))
throw Error(ERR_BAD_SIZE_OF_REGISTER); opModM(addr, reg, 0x8D); }
432void lfence() { db(0x0F); db(0xAE); db(0xE8); }
435void maskmovdqu(
const Xmm& reg1,
const Xmm& reg2) { db(0x66); opModR(reg1, reg2, 0x0F, 0xF7); }
436void maskmovq(
const Mmx& reg1,
const Mmx& reg2) {
if (!reg1.isMMX() || !reg2.isMMX())
throw Error(ERR_BAD_COMBINATION); opModR(reg1, reg2, 0x0F, 0xF7); }
437void maxpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5F, 0x66, isXMM_XMMorMEM); }
438void maxps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5F, 0x100, isXMM_XMMorMEM); }
439void maxsd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5F, 0xF2, isXMM_XMMorMEM); }
440void maxss(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5F, 0xF3, isXMM_XMMorMEM); }
441void mfence() { db(0x0F); db(0xAE); db(0xF0); }
442void minpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5D, 0x66, isXMM_XMMorMEM); }
443void minps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5D, 0x100, isXMM_XMMorMEM); }
444void minsd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5D, 0xF2, isXMM_XMMorMEM); }
445void minss(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5D, 0xF3, isXMM_XMMorMEM); }
446void monitor() { db(0x0F); db(0x01); db(0xC8); }
447void movapd(
const Address& addr,
const Xmm& xmm) { db(0x66); opModM(addr, xmm, 0x0F, 0x29); }
449void movaps(
const Address& addr,
const Xmm& xmm) { opModM(addr, xmm, 0x0F, 0x29); }
451void movbe(
const Address& addr,
const Reg& reg) { opModM(addr, reg, 0x0F, 0x38, 0xF1); }
452void movbe(
const Reg& reg,
const Address& addr) { opModM(addr, reg, 0x0F, 0x38, 0xF0); }
453void movd(
const Address& addr,
const Mmx& mmx) {
if (mmx.isXMM()) db(0x66); opModM(addr, mmx, 0x0F, 0x7E); }
454void movd(
const Mmx& mmx,
const Address& addr) {
if (mmx.isXMM()) db(0x66); opModM(addr, mmx, 0x0F, 0x6E); }
455void movd(
const Mmx& mmx,
const Reg32& reg) {
if (mmx.isXMM()) db(0x66); opModR(mmx, reg, 0x0F, 0x6E); }
456void movd(
const Reg32& reg,
const Mmx& mmx) {
if (mmx.isXMM()) db(0x66); opModR(mmx, reg, 0x0F, 0x7E); }
458void movdq2q(
const Mmx& mmx,
const Xmm& xmm) { db(0xF2); opModR(mmx, xmm, 0x0F, 0xD6); }
459void movdqa(
const Address& addr,
const Xmm& xmm) { db(0x66); opModM(addr, xmm, 0x0F, 0x7F); }
461void movdqu(
const Address& addr,
const Xmm& xmm) { db(0xF3); opModM(addr, xmm, 0x0F, 0x7F); }
463void movhlps(
const Xmm& reg1,
const Xmm& reg2) { opModR(reg1, reg2, 0x0F, 0x12); }
466void movlhps(
const Xmm& reg1,
const Xmm& reg2) { opModR(reg1, reg2, 0x0F, 0x16); }
470void movmskps(
const Reg32e& reg,
const Xmm& xmm) { opModR(reg, xmm, 0x0F, 0x50); }
471void movntdq(
const Address& addr,
const Xmm& reg) { opModM(addr, Reg16(reg.getIdx()), 0x0F, 0xE7); }
472void movntdqa(
const Xmm& xmm,
const Address& addr) { db(0x66); opModM(addr, xmm, 0x0F, 0x38, 0x2A); }
473void movnti(
const Address& addr,
const Reg32e& reg) { opModM(addr, reg, 0x0F, 0xC3); }
474void movntpd(
const Address& addr,
const Xmm& reg) { opModM(addr, Reg16(reg.getIdx()), 0x0F, 0x2B); }
475void movntps(
const Address& addr,
const Xmm& xmm) { opModM(addr, Mmx(xmm.getIdx()), 0x0F, 0x2B); }
476void movntq(
const Address& addr,
const Mmx& mmx) {
if (!mmx.isMMX())
throw Error(ERR_BAD_COMBINATION); opModM(addr, mmx, 0x0F, 0xE7); }
477void movq(
const Address& addr,
const Mmx& mmx) {
if (mmx.isXMM()) db(0x66); opModM(addr, mmx, 0x0F, mmx.isXMM() ? 0xD6 : 0x7F); }
478void movq(
const Mmx& mmx,
const Operand&
op) {
if (mmx.isXMM()) db(0xF3); opModRM(mmx,
op, (mmx.getKind() ==
op.getKind()),
op.isMEM(), 0x0F, mmx.isXMM() ? 0x7E : 0x6F); }
479void movq2dq(
const Xmm& xmm,
const Mmx& mmx) { db(0xF3); opModR(xmm, mmx, 0x0F, 0xD6); }
482void movsd(
const Address& addr,
const Xmm& xmm) { db(0xF2); opModM(addr, xmm, 0x0F, 0x11); }
486void movss(
const Address& addr,
const Xmm& xmm) { db(0xF3); opModM(addr, xmm, 0x0F, 0x11); }
490void movupd(
const Address& addr,
const Xmm& xmm) { db(0x66); opModM(addr, xmm, 0x0F, 0x11); }
492void movups(
const Address& addr,
const Xmm& xmm) { opModM(addr, xmm, 0x0F, 0x11); }
495void mpsadbw(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x42, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
497void mulpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x59, 0x66, isXMM_XMMorMEM); }
498void mulps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x59, 0x100, isXMM_XMMorMEM); }
499void mulsd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x59, 0xF2, isXMM_XMMorMEM); }
500void mulss(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x59, 0xF3, isXMM_XMMorMEM); }
502void mwait() { db(0x0F); db(0x01); db(0xC9); }
507void orpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x56, 0x66, isXMM_XMMorMEM); }
508void orps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x56, 0x100, isXMM_XMMorMEM); }
531void pblendw(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x0E, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
536void pclmulqdq(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x44, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
563void pinsrw(
const Mmx& mmx,
const Operand&
op,
int imm) {
if (!
op.isREG(32) && !
op.isMEM())
throw Error(ERR_BAD_COMBINATION); opGen(mmx,
op, 0xC4, mmx.isXMM() ? 0x66 :
NONE, 0, imm); }
578void pmovmskb(
const Reg32e& reg,
const Mmx& mmx) {
if (mmx.isXMM()) db(0x66); opModR(reg, mmx, 0x0F, 0xD7); }
601void prefetchnta(
const Address& addr) { opModM(addr, Reg32(0), 0x0F, 0x18); }
602void prefetcht0(
const Address& addr) { opModM(addr, Reg32(1), 0x0F, 0x18); }
603void prefetcht1(
const Address& addr) { opModM(addr, Reg32(2), 0x0F, 0x18); }
604void prefetcht2(
const Address& addr) { opModM(addr, Reg32(3), 0x0F, 0x18); }
605void prefetchw(
const Address& addr) { opModM(addr, Reg32(1), 0x0F, 0x0D); }
606void prefetchwt1(
const Address& addr) { opModM(addr, Reg32(2), 0x0F, 0x0D); }
617void pslld(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x72, 6); }
618void pslldq(
const Xmm& xmm,
int imm8) { opMMX_IMM(xmm, imm8, 0x73, 7); }
620void psllq(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x73, 6); }
622void psllw(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x71, 6); }
624void psrad(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x72, 4); }
626void psraw(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x71, 4); }
628void psrld(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x72, 2); }
629void psrldq(
const Xmm& xmm,
int imm8) { opMMX_IMM(xmm, imm8, 0x73, 3); }
631void psrlq(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x73, 2); }
633void psrlw(
const Mmx& mmx,
int imm8) { opMMX_IMM(mmx, imm8, 0x71, 2); }
655void rcpps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x53, 0x100, isXMM_XMMorMEM); }
656void rcpss(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x53, 0xF3, isXMM_XMMorMEM); }
661void rdrand(
const Reg&
r) {
if (
r.isBit(8))
throw Error(ERR_BAD_SIZE_OF_REGISTER); opModR(
Reg(6, Operand::REG,
r.getBit()),
r, 0x0F, 0xC7); }
662void rdseed(
const Reg&
r) {
if (
r.isBit(8))
throw Error(ERR_BAD_SIZE_OF_REGISTER); opModR(
Reg(7, Operand::REG,
r.getBit()),
r, 0x0F, 0xC7); }
664void rdtscp() { db(0x0F); db(0x01); db(0xF9); }
666void ret(
int imm = 0) {
if (imm) { db(0xC2); dw(imm); }
else { db(0xC3); } }
674void roundsd(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x0B, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
675void roundss(
const Xmm& xmm,
const Operand&
op,
int imm) { opGen(xmm,
op, 0x0A, 0x66, isXMM_XMMorMEM,
static_cast<uint8>(imm), 0x3A); }
716void sfence() { db(0x0F); db(0xAE); db(0xF8); }
740void stac() { db(0x0F); db(0x01); db(0xCB); }
744void stmxcsr(
const Address& addr) { opModM(addr, Reg32(3), 0x0F, 0xAE); }
747void subpd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5C, 0x66, isXMM_XMMorMEM); }
748void subps(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5C, 0x100, isXMM_XMMorMEM); }
749void subsd(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5C, 0xF2, isXMM_XMMorMEM); }
750void subss(
const Xmm& xmm,
const Operand&
op) { opGen(xmm,
op, 0x5C, 0xF3, isXMM_XMMorMEM); }
754void ud2() { db(0x0F); db(0x0B); }
1019void vldmxcsr(
const Address& addr) { opAVX_X_X_XM(xm2, xm0, addr,
T_0F, 0xAE); }
1054void vmovmskpd(
const Reg&
r,
const Xmm& x) {
if (!
r.isBit(i32e))
throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x.isXMM() ? Xmm(
r.getIdx()) : Ymm(
r.getIdx()), cvtIdx0(x), x,
T_0F |
T_66 |
T_W0 |
T_YMM, 0x50); }
1055void vmovmskps(
const Reg&
r,
const Xmm& x) {
if (!
r.isBit(i32e))
throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x.isXMM() ? Xmm(
r.getIdx()) : Ymm(
r.getIdx()), cvtIdx0(x), x,
T_0F |
T_W0 |
T_YMM, 0x50); }
1061void vmovq(
const Xmm& x,
const Address& addr) {
int type, code;
if (x.getIdx() < 16) { type =
T_0F |
T_F3; code = 0x7E; }
else { type =
T_0F |
T_66 |
T_EVEX |
T_EW1 |
T_N8; code = 0x6E; } opAVX_X_X_XM(x, xm0, addr, type, code); }
1137void vpextrw(
const Operand&
op,
const Xmm& x,
uint8 imm) {
if (!((
op.isREG(16|i32e) ||
op.isMEM()) && x.isXMM()))
throw Error(ERR_BAD_COMBINATION);
if (
op.isREG() && x.getIdx() < 16) { opAVX_X_X_XM(Xmm(
op.getIdx()), xm0, x,
T_0F |
T_66, 0xC5, imm); }
else { opVex(x, 0,
op,
T_0F3A |
T_66 |
T_EVEX |
T_N2, 0x15, imm); } }
1171void vpmovmskb(
const Reg32e&
r,
const Xmm& x) {
if (!x.is(Operand::XMM | Operand::YMM))
throw Error(ERR_BAD_COMBINATION); opVex(x.isYMM() ? Ymm(
r.getIdx()) : Xmm(
r.getIdx()), 0, x,
T_0F |
T_66 |
T_YMM, 0xD7); }
1255void vstmxcsr(
const Address& addr) { opAVX_X_X_XM(xm3, xm0, addr,
T_0F, 0xAE); }
1275void xadd(
const Operand&
op,
const Reg& reg) { opModRM(reg,
op, (
op.isREG() && reg.isREG() &&
op.getBit() == reg.getBit()),
op.isMEM(), 0x0F, 0xC0 | (reg.isBit(8) ? 0 : 1)); }
1276void xgetbv() { db(0x0F); db(0x01); db(0xD0); }
1282#ifdef XBYAK_ENABLE_OMITTED_OPERAND
1541void jecxz(std::string
label) { db(0x67); opJmp(
label, T_SHORT, 0xe3, 0, 0); }
1542void jecxz(
const Label&
label) { db(0x67); opJmp(
label, T_SHORT, 0xe3, 0, 0); }
1543void jrcxz(std::string
label) { opJmp(
label, T_SHORT, 0xe3, 0, 0); }
1544void jrcxz(
const Label&
label) { opJmp(
label, T_SHORT, 0xe3, 0, 0); }
1545void cdqe() { db(0x48); db(0x98); }
1546void cqo() { db(0x48); db(0x99); }
1547void movsq() { db(0x48); db(0xA5); }
1548void cmpxchg16b(
const Address& addr) { opModM(addr, Reg64(1), 0x0F, 0xC7); }
1549void movq(
const Reg64& reg,
const Mmx& mmx) {
if (mmx.isXMM()) db(0x66); opModR(mmx, reg, 0x0F, 0x7E); }
1550void movq(
const Mmx& mmx,
const Reg64& reg) {
if (mmx.isXMM()) db(0x66); opModR(mmx, reg, 0x0F, 0x6E); }
1551void movsxd(
const Reg64& reg,
const Operand&
op) {
if (!
op.isBit(32))
throw Error(ERR_BAD_COMBINATION); opModRM(reg,
op,
op.isREG(),
op.isMEM(), 0x63); }
1552void pextrq(
const Operand&
op,
const Xmm& xmm,
uint8 imm) {
if (!
op.isREG(64) && !
op.isMEM())
throw Error(ERR_BAD_COMBINATION); opGen(Reg64(xmm.getIdx()),
op, 0x16, 0x66, 0, imm, 0x3A); }
1553void pinsrq(
const Xmm& xmm,
const Operand&
op,
uint8 imm) {
if (!
op.isREG(64) && !
op.isMEM())
throw Error(ERR_BAD_COMBINATION); opGen(Reg64(xmm.getIdx()),
op, 0x22, 0x66, 0, imm, 0x3A); }
1566void aad() { db(0xD5); db(0x0A); }
1567void aam() { db(0xD4); db(0x0A); }
1578#ifndef XBYAK_NO_OP_NAMES
1587#ifndef XBYAK_DISABLE_AVX512
1588void kaddb(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W0, 0x4A); }
1589void kaddd(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W1, 0x4A); }
1590void kaddq(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W1, 0x4A); }
1591void kaddw(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W0, 0x4A); }
1592void kandb(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W0, 0x41); }
1593void kandd(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W1, 0x41); }
1596void kandnq(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W1, 0x42); }
1597void kandnw(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W0, 0x42); }
1598void kandq(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W1, 0x41); }
1599void kandw(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W0, 0x41); }
1616void knotq(
const Opmask& r1,
const Opmask& r2) { opVex(r1, 0, r2,
T_0F |
T_W1, 0x44); }
1617void knotw(
const Opmask& r1,
const Opmask& r2) { opVex(r1, 0, r2,
T_0F |
T_W0, 0x44); }
1618void korb(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W0, 0x45); }
1619void kord(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W1, 0x45); }
1620void korq(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W1, 0x45); }
1625void korw(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W0, 0x45); }
1636void ktestq(
const Opmask& r1,
const Opmask& r2) { opVex(r1, 0, r2,
T_0F |
T_W1, 0x99); }
1637void ktestw(
const Opmask& r1,
const Opmask& r2) { opVex(r1, 0, r2,
T_0F |
T_W0, 0x99); }
1639void kunpckdq(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W1, 0x4B); }
1640void kunpckwd(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W0, 0x4B); }
1643void kxnorq(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W1, 0x46); }
1644void kxnorw(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W0, 0x46); }
1645void kxorb(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W0, 0x47); }
1646void kxord(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_66 |
T_W1, 0x47); }
1647void kxorq(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W1, 0x47); }
1648void kxorw(
const Opmask& r1,
const Opmask& r2,
const Opmask& r3) { opVex(r1, &r2, r3,
T_L1 |
T_0F |
T_W0, 0x47); }
void vxorpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vcmpunordsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vdivss(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void kortestw(const Opmask &r1, const Opmask &r2)
void vscatterpf1dps(const Address &addr)
void vporq(const Xmm &x1, const Xmm &x2, const Operand &op)
void roundpd(const Xmm &xmm, const Operand &op, uint8 imm)
void vpermq(const Ymm &y, const Operand &op, uint8 imm)
void movshdup(const Xmm &xmm, const Operand &op)
void kshiftlq(const Opmask &r1, const Opmask &r2, uint8 imm)
void vbroadcasti64x4(const Zmm &z, const Operand &op)
void unpcklps(const Xmm &xmm, const Operand &op)
void imul(const Operand &op)
void vrcp28sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void shrx(const Reg32e &r1, const Operand &op, const Reg32e &r2)
void vpminsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void mul(const Operand &op)
void vcmpnle_uqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vprolvd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovnge(const Reg ®, const Operand &op)
void movzx(const Reg ®, const Operand &op)
void fadd(const Address &addr)
void vmovsd(const Address &addr, const Xmm &x)
void lea(const Reg ®, const Address &addr)
void vpbroadcastmb2q(const Xmm &x, const Opmask &k)
void paddd(const Mmx &mmx, const Operand &op)
void vcmpfalse_osss(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovnle(const Reg ®, const Operand &op)
void vfnmsub231ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vorpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vextractf128(const Operand &op, const Ymm &y, uint8 imm)
void vpminsq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpdpwssds(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpunpckhqdq(const Xmm &x1, const Xmm &x2, const Operand &op)
void pmovzxbd(const Xmm &xmm, const Operand &op)
void kxorq(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vfmsub213ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpunordpd(const Xmm &x, const Operand &op)
void vpconflictd(const Xmm &x, const Operand &op)
void minps(const Xmm &xmm, const Operand &op)
void vrangess(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void kortestd(const Opmask &r1, const Opmask &r2)
void vpmaskmovd(const Address &addr, const Xmm &x1, const Xmm &x2)
void vexp2pd(const Zmm &z, const Operand &op)
void psraw(const Mmx &mmx, const Operand &op)
void knotw(const Opmask &r1, const Opmask &r2)
void pcmpgtq(const Xmm &xmm, const Operand &op)
void pmovsxbd(const Xmm &xmm, const Operand &op)
void vpackssdw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vaesdeclast(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vcmpless(const Xmm &x1, const Xmm &x2, const Operand &op)
void vbroadcastf128(const Ymm &y, const Address &addr)
void vperm2i128(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void jae(const Label &label, LabelType type=T_AUTO)
void pmaxsd(const Xmm &xmm, const Operand &op)
void vpminsb(const Xmm &x1, const Xmm &x2, const Operand &op)
void pminsw(const Mmx &mmx, const Operand &op)
void divpd(const Xmm &xmm, const Operand &op)
void vaeskeygenassist(const Xmm &xm, const Operand &op, uint8 imm)
void cmpordpd(const Xmm &x, const Operand &op)
void subpd(const Xmm &xmm, const Operand &op)
void setpo(const Operand &op)
void jcxz(std::string label)
void vscatterdpd(const Address &addr, const Xmm &x)
void pcmpistrm(const Xmm &xmm, const Operand &op, uint8 imm)
void vpcmpistri(const Xmm &xm, const Operand &op, uint8 imm)
void ficom(const Address &addr)
void pmovmskb(const Reg32e ®, const Mmx &mmx)
void vpblendmd(const Xmm &x1, const Xmm &x2, const Operand &op)
void xor_(const Operand &op, uint32 imm)
void movapd(const Address &addr, const Xmm &xmm)
void ja(const Label &label, LabelType type=T_AUTO)
void cmpneqsd(const Xmm &x, const Operand &op)
void xor(const Operand &op1, const Operand &op2)
void movlpd(const Operand &op1, const Operand &op2)
void pclmullqhdq(const Xmm &xmm, const Operand &op)
void vgetmantsd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void kshiftrd(const Opmask &r1, const Opmask &r2, uint8 imm)
void vcvtuqq2ps(const Xmm &x, const Operand &op)
void vcvtsd2usi(const Reg32e &r, const Operand &op)
void vpermps(const Ymm &y1, const Ymm &y2, const Operand &op)
void kandd(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vpmovqb(const Operand &op, const Xmm &x)
void fdivr(const Address &addr)
void vpmovsdb(const Operand &op, const Xmm &x)
void vcvtph2ps(const Xmm &x, const Operand &op)
void psignd(const Mmx &mmx, const Operand &op)
void vcompressb(const Operand &op, const Xmm &x)
void vcmpnlt_uqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void comisd(const Xmm &xmm, const Operand &op)
void vpermi2d(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmovqw(const Operand &op, const Xmm &x)
void movlhps(const Xmm ®1, const Xmm ®2)
void sha256msg2(const Xmm &xmm, const Operand &op)
void js(const Label &label, LabelType type=T_AUTO)
void vphaddd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovntpd(const Address &addr, const Xmm &x)
void shufpd(const Xmm &xmm, const Operand &op, uint8 imm8)
void cvttsd2si(const Operand ®, const Operand &op)
void cmpnleps(const Xmm &x, const Operand &op)
void vfmsub213ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void setc(const Operand &op)
void vextractf32x4(const Operand &op, const Ymm &r, uint8 imm)
void vmovups(const Address &addr, const Xmm &xmm)
void vpmaxsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfnmadd213sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void andnpd(const Xmm &xmm, const Operand &op)
void pmovzxbq(const Xmm &xmm, const Operand &op)
void vcvttps2dq(const Xmm &xm, const Operand &op)
void vfmsub231pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void fisub(const Address &addr)
void hsubpd(const Xmm &xmm, const Operand &op)
void vinsertf64x4(const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
void phaddsw(const Mmx &mmx, const Operand &op)
void cmovs(const Reg ®, const Operand &op)
void setnge(const Operand &op)
void cmpnlesd(const Xmm &x, const Operand &op)
void vpunpckhdq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpabsd(const Xmm &xm, const Operand &op)
void vpmovdw(const Operand &op, const Xmm &x)
void vshuff32x4(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void vcmpleps(const Xmm &x1, const Xmm &x2, const Operand &op)
void cvtsi2sd(const Operand ®, const Operand &op)
void vpshrdvd(const Xmm &x1, const Xmm &x2, const Operand &op)
void rorx(const Reg32e &r, const Operand &op, uint8 imm)
void movdq2q(const Mmx &mmx, const Xmm &xmm)
void vfnmadd132ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpunordss(const Xmm &x, const Operand &op)
void cmovng(const Reg ®, const Operand &op)
void vpmovzxbw(const Xmm &xm, const Operand &op)
void fcmovbe(const Fpu ®1)
void vcvtuqq2pd(const Xmm &x, const Operand &op)
void vpmovsqw(const Operand &op, const Xmm &x)
void vpbroadcastq(const Xmm &x, const Operand &op)
void movmskpd(const Reg32e ®, const Xmm &xmm)
void vpmovsxdq(const Xmm &xm, const Operand &op)
void vcmpneq_ossd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpsubd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfnmsub231sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpfalsesd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmulsd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vphminposuw(const Xmm &xm, const Operand &op)
void vsubps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void setg(const Operand &op)
void vminsd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void pcmpgtd(const Mmx &mmx, const Operand &op)
void rcl(const Operand &op, const Reg8 &_cl)
void cmovo(const Reg ®, const Operand &op)
void blendvps(const Xmm &xmm, const Operand &op)
void clflush(const Address &addr)
void vpsravw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpermt2w(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmp(const Operand &op, uint32 imm)
void vfmadd213ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpunord_spd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpermilpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void fsubr(const Address &addr)
void setb(const Operand &op)
void psrad(const Mmx &mmx, const Operand &op)
void vpxord(const Xmm &x1, const Xmm &x2, const Operand &op)
void pminsd(const Xmm &xmm, const Operand &op)
void kunpckdq(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void cvtdq2pd(const Xmm &xmm, const Operand &op)
void kshiftld(const Opmask &r1, const Opmask &r2, uint8 imm)
void vcmpngt_uqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vp4dpwssd(const Zmm &z1, const Zmm &z2, const Address &addr)
void aesdec(const Xmm &xmm, const Operand &op)
void vcmpnless(const Xmm &x1, const Xmm &x2, const Operand &op)
void pand(const Mmx &mmx, const Operand &op)
void cmovns(const Reg ®, const Operand &op)
void vunpckhpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void phsubd(const Mmx &mmx, const Operand &op)
void vextracti64x4(const Operand &op, const Zmm &r, uint8 imm)
void vcvtusi2ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmovm2q(const Xmm &x, const Opmask &k)
void kandq(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vpmovb2m(const Opmask &k, const Xmm &x)
void vcvtqq2pd(const Xmm &x, const Operand &op)
void vpminud(const Xmm &x1, const Xmm &x2, const Operand &op)
void ktestw(const Opmask &r1, const Opmask &r2)
void vpmovsqd(const Operand &op, const Xmm &x)
void vcmpnge_uqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void fimul(const Address &addr)
void pmaddubsw(const Mmx &mmx, const Operand &op)
void vpmovuswb(const Operand &op, const Xmm &x)
void movq2dq(const Xmm &xmm, const Mmx &mmx)
void andn(const Reg32e &r1, const Reg32e &r2, const Operand &op)
void fcmovnb(const Fpu ®1)
void vbroadcastf32x4(const Ymm &y, const Address &addr)
void vcmpnlepd(const Xmm &x1, const Xmm &x2, const Operand &op)
void setnb(const Operand &op)
void pblendw(const Xmm &xmm, const Operand &op, int imm)
void vpabsq(const Xmm &x, const Operand &op)
void vgetexppd(const Xmm &x, const Operand &op)
void blsi(const Reg32e &r, const Operand &op)
void cmpneqss(const Xmm &x, const Operand &op)
void vaddsd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void jb(const Label &label, LabelType type=T_AUTO)
void vbroadcasti128(const Ymm &y, const Address &addr)
void pabsb(const Mmx &mmx, const Operand &op)
void vcmpnltpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovno(const Reg ®, const Operand &op)
void vpdpbusds(const Xmm &x1, const Xmm &x2, const Operand &op)
void unpcklpd(const Xmm &xmm, const Operand &op)
void psubusw(const Mmx &mmx, const Operand &op)
void pclmulhqhdq(const Xmm &xmm, const Operand &op)
void pmovsxbq(const Xmm &xmm, const Operand &op)
void vcmple_oqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void adc(const Operand &op, uint32 imm)
void setnz(const Operand &op)
void psllq(const Mmx &mmx, const Operand &op)
void vpcompressd(const Operand &op, const Xmm &x)
void vpmaddwd(const Xmm &x1, const Xmm &x2, const Operand &op)
void fld(const Address &addr)
void vpmovdb(const Operand &op, const Xmm &x)
void fst(const Address &addr)
void vminps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vcmpfalse_ospd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmsubadd231ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vscatterpf0dps(const Address &addr)
void vpmaxuw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpunord_ssd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vinsertf32x8(const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
void pmovsxdq(const Xmm &xmm, const Operand &op)
void vpshuflw(const Xmm &xm, const Operand &op, uint8 imm)
void vsqrtpd(const Xmm &xm, const Operand &op)
void vblendpd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void haddpd(const Xmm &xmm, const Operand &op)
void paddw(const Mmx &mmx, const Operand &op)
void setne(const Operand &op)
void kxord(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vcmpeq_usss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpsrld(const Xmm &x, const Operand &op, uint8 imm)
void vrndscalepd(const Xmm &x, const Operand &op, uint8 imm)
void cvttpd2dq(const Xmm &xmm, const Operand &op)
void psubq(const Mmx &mmx, const Operand &op)
void vcmpnle_uqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void pmovzxdq(const Xmm &xmm, const Operand &op)
void cmovnc(const Reg ®, const Operand &op)
void vcvttpd2qq(const Xmm &x, const Operand &op)
void vcmpord_sss(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpnlepd(const Xmm &x, const Operand &op)
void vgatherpf1qpd(const Address &addr)
void vmovdqa(const Address &addr, const Xmm &xmm)
void vpcmpgtd(const Xmm &x1, const Xmm &x2, const Operand &op)
void ffree(const Fpu ®)
void vrcp14ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpdpbusd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpunpcklqdq(const Xmm &x1, const Xmm &x2, const Operand &op)
void popcnt(const Reg ®, const Operand &op)
void extractps(const Operand &op, const Xmm &xmm, uint8 imm)
void packsswb(const Mmx &mmx, const Operand &op)
void btr(const Operand &op, const Reg ®)
void xorps(const Xmm &xmm, const Operand &op)
void vpandq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpandnd(const Xmm &x1, const Xmm &x2, const Operand &op)
void punpckhwd(const Mmx &mmx, const Operand &op)
void vptestmq(const Opmask &k, const Xmm &x, const Operand &op)
void vcvttps2uqq(const Xmm &x, const Operand &op)
void vpshufbitqmb(const Opmask &k, const Xmm &x, const Operand &op)
void vmovntdq(const Address &addr, const Xmm &x)
void divps(const Xmm &xmm, const Operand &op)
void kxorb(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vcmpeqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmplt_oqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpextrw(const Operand &op, const Xmm &x, uint8 imm)
void maskmovdqu(const Xmm ®1, const Xmm ®2)
void shl(const Operand &op, const Reg8 &_cl)
void vcmpneq_osss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vreducess(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void pmuludq(const Mmx &mmx, const Operand &op)
void kandnq(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vfnmadd231pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvttss2si(const Reg32 &r, const Operand &op)
void vfmsubadd213ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmovzxwq(const Xmm &xm, const Operand &op)
void bndmk(const BoundsReg &bnd, const Address &addr)
void vpermd(const Ymm &y1, const Ymm &y2, const Operand &op)
void vpcmpuq(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void vorps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpminub(const Xmm &x1, const Xmm &x2, const Operand &op)
void pmovsxwq(const Xmm &xmm, const Operand &op)
void mpsadbw(const Xmm &xmm, const Operand &op, int imm)
void vcmple_oqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmovqd(const Operand &op, const Xmm &x)
void vcmpngtps(const Xmm &x1, const Xmm &x2, const Operand &op)
void rcpss(const Xmm &xmm, const Operand &op)
void vpcmpgtq(const Xmm &x1, const Xmm &x2, const Operand &op)
void jne(const Label &label, LabelType type=T_AUTO)
void pshufhw(const Mmx &mmx, const Operand &op, uint8 imm8)
void setnae(const Operand &op)
void fcmovne(const Fpu ®1)
void vpopcntd(const Xmm &x, const Operand &op)
void psubb(const Mmx &mmx, const Operand &op)
void vfmaddsub231pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vaesdec(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpsrlvq(const Xmm &x1, const Xmm &x2, const Operand &op)
void jle(const Label &label, LabelType type=T_AUTO)
void jng(const Label &label, LabelType type=T_AUTO)
void vunpcklpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpordss(const Xmm &x, const Operand &op)
void vplzcntd(const Xmm &x, const Operand &op)
void vgatherpf1dps(const Address &addr)
void setle(const Operand &op)
void kshiftrw(const Opmask &r1, const Opmask &r2, uint8 imm)
void pclmulhqlqdq(const Xmm &xmm, const Operand &op)
void vdbpsadbw(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void minss(const Xmm &xmm, const Operand &op)
void inc(const Operand &op)
void vcmpgt_oqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpord_spd(const Xmm &x1, const Xmm &x2, const Operand &op)
void sqrtss(const Xmm &xmm, const Operand &op)
void vpmovsxbq(const Xmm &xm, const Operand &op)
void vpaddw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvtss2sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpcmpeqd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvtps2dq(const Xmm &xm, const Operand &op)
void vcmpngesd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmsub231ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vblendps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vmovq(const Address &addr, const Xmm &x)
void v4fnmaddps(const Zmm &z1, const Zmm &z2, const Address &addr)
void vcmpneq_uspd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vplzcntq(const Xmm &x, const Operand &op)
void pshufw(const Mmx &mmx, const Operand &op, uint8 imm8)
void vcmpnlt_uqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void kxnorw(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vpdpwssd(const Xmm &x1, const Xmm &x2, const Operand &op)
void haddps(const Xmm &xmm, const Operand &op)
void vcmpngepd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vshufpd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vcvtsi2sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vinsertf32x4(const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
void vpmovw2m(const Opmask &k, const Xmm &x)
void mulx(const Reg32e &r1, const Reg32e &r2, const Operand &op)
void vcmpunordss(const Xmm &x1, const Xmm &x2, const Operand &op)
void psllw(const Mmx &mmx, const Operand &op)
void pextrd(const Operand &op, const Xmm &xmm, uint8 imm)
void vpmulhuw(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpunordps(const Xmm &x, const Operand &op)
void seta(const Operand &op)
void vcmpneq_oqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void setnle(const Operand &op)
void vucomisd(const Xmm &xm, const Operand &op)
void cmpps(const Xmm &xmm, const Operand &op, uint8 imm8)
void vrcp14pd(const Xmm &x, const Operand &op)
void vpmovsxbd(const Xmm &xm, const Operand &op)
void vpmaxuq(const Xmm &x1, const Xmm &x2, const Operand &op)
void bextr(const Reg32e &r1, const Operand &op, const Reg32e &r2)
void vprorvq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmaxsb(const Xmm &x1, const Xmm &x2, const Operand &op)
void vaesimc(const Xmm &xm, const Operand &op)
void psrlq(const Mmx &mmx, const Operand &op)
void vpshrdvw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpermt2pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void pcmpestrm(const Xmm &xmm, const Operand &op, uint8 imm)
void jno(const Label &label, LabelType type=T_AUTO)
void vpmovusqb(const Operand &op, const Xmm &x)
void vptestmb(const Opmask &k, const Xmm &x, const Operand &op)
void kmovq(const Address &addr, const Opmask &k)
void vbroadcastf32x2(const Ymm &y, const Operand &op)
void cmovnl(const Reg ®, const Operand &op)
void vcmpordsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcompressw(const Operand &op, const Xmm &x)
void vpsrlvd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vrcp14sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vbroadcasti32x2(const Xmm &x, const Operand &op)
void shr(const Operand &op, const Reg8 &_cl)
void vgatherpf0qpd(const Address &addr)
void vpermt2ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void pminub(const Mmx &mmx, const Operand &op)
void jnbe(const Label &label, LabelType type=T_AUTO)
void punpckhbw(const Mmx &mmx, const Operand &op)
void vpextrd(const Operand &op, const Xmm &x, uint8 imm)
void vcvtps2pd(const Xmm &x, const Operand &op)
void vrcp28ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void punpcklbw(const Mmx &mmx, const Operand &op)
void pabsw(const Mmx &mmx, const Operand &op)
void vfmaddsub213pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void pshufd(const Mmx &mmx, const Operand &op, uint8 imm8)
void sha256msg1(const Xmm &xmm, const Operand &op)
void jnle(const Label &label, LabelType type=T_AUTO)
void cvtdq2ps(const Xmm &xmm, const Operand &op)
void cvtps2pi(const Operand ®, const Operand &op)
void vmaxps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vphsubd(const Xmm &x1, const Xmm &x2, const Operand &op)
void bndldx(const BoundsReg &bnd, const Address &addr)
void bsf(const Reg ®, const Operand &op)
void movntdq(const Address &addr, const Xmm ®)
void movddup(const Xmm &xmm, const Operand &op)
void movhlps(const Xmm ®1, const Xmm ®2)
void kxnorb(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void dpps(const Xmm &xmm, const Operand &op, int imm)
void pcmpeqb(const Mmx &mmx, const Operand &op)
void divss(const Xmm &xmm, const Operand &op)
void blendvpd(const Xmm &xmm, const Operand &op)
void vcmpgeps(const Xmm &x1, const Xmm &x2, const Operand &op)
void psrlw(const Mmx &mmx, const Operand &op)
void vpmultishiftqb(const Xmm &x1, const Xmm &x2, const Operand &op)
void psignw(const Mmx &mmx, const Operand &op)
void pextrw(const Operand &op, const Mmx &xmm, uint8 imm)
void vpaddq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpfalseps(const Xmm &x1, const Xmm &x2, const Operand &op)
void pclmullqlqdq(const Xmm &xmm, const Operand &op)
void bsr(const Reg ®, const Operand &op)
void vpcmpw(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void fstcw(const Address &addr)
void punpcklqdq(const Xmm &xmm, const Operand &op)
void vmovhlps(const Xmm &x1, const Xmm &x2, const Operand &op=Operand())
void vmovlps(const Address &addr, const Xmm &x)
void vpsubb(const Xmm &x1, const Xmm &x2, const Operand &op)
void idiv(const Operand &op)
void vldmxcsr(const Address &addr)
void vfmsub132sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpsubusw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vrsqrt14sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmaxub(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmsubadd231pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void addpd(const Xmm &xmm, const Operand &op)
void vfpclassps(const Opmask &k, const Operand &op, uint8 imm)
void aeskeygenassist(const Xmm &xmm, const Operand &op, uint8 imm)
void cmpneqpd(const Xmm &x, const Operand &op)
void movdqa(const Address &addr, const Xmm &xmm)
void vcvttpd2udq(const Xmm &x, const Operand &op)
void vgetexpsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovhps(const Address &addr, const Xmm &x)
void pmaxsw(const Mmx &mmx, const Operand &op)
void vcmpngeps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpeq_osps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vscalefss(const Xmm &x1, const Xmm &x2, const Operand &op)
void movsldup(const Xmm &xmm, const Operand &op)
void vcvttps2qq(const Xmm &x, const Operand &op)
void vpshldw(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void not_(const Operand &op)
void vextractf64x2(const Operand &op, const Ymm &r, uint8 imm)
void vcmpgtss(const Xmm &x1, const Xmm &x2, const Operand &op)
void fmul(const Address &addr)
void vpopcntq(const Xmm &x, const Operand &op)
void vpsubsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void kxnorq(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vpblendvb(const Xmm &x1, const Xmm &x2, const Operand &op, const Xmm &x4)
void sarx(const Reg32e &r1, const Operand &op, const Reg32e &r2)
void cmpltpd(const Xmm &x, const Operand &op)
void vfmsub132pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void pshufb(const Mmx &mmx, const Operand &op)
void ktestd(const Opmask &r1, const Opmask &r2)
void subss(const Xmm &xmm, const Operand &op)
void vaesenclast(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vscatterqps(const Address &addr, const Xmm &x)
void dec(const Operand &op)
void vfnmsub132pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vbroadcasti64x2(const Ymm &y, const Operand &op)
void jecxz(std::string label)
void vaddpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void bts(const Operand &op, const Reg ®)
void vcmpeq_uqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void movsx(const Reg ®, const Operand &op)
void vfnmadd132pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void ucomiss(const Xmm &xmm, const Operand &op)
void gf2p8mulb(const Xmm &xmm, const Operand &op)
void cmovnbe(const Reg ®, const Operand &op)
void vcmpneq_oqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vshufps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void movntdqa(const Xmm &xmm, const Address &addr)
void vcmptruess(const Xmm &x1, const Xmm &x2, const Operand &op)
void vgf2p8mulb(const Xmm &x1, const Xmm &x2, const Operand &op)
void pmulhw(const Mmx &mmx, const Operand &op)
void punpckhdq(const Mmx &mmx, const Operand &op)
void pmulld(const Xmm &xmm, const Operand &op)
void vphaddw(const Xmm &x1, const Xmm &x2, const Operand &op)
void addsubps(const Xmm &xmm, const Operand &op)
void punpcklwd(const Mmx &mmx, const Operand &op)
void cvttpd2pi(const Operand ®, const Operand &op)
void vpsubq(const Xmm &x1, const Xmm &x2, const Operand &op)
void ktestb(const Opmask &r1, const Opmask &r2)
void vcmpge_oqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpunordps(const Xmm &x1, const Xmm &x2, const Operand &op)
void prefetchnta(const Address &addr)
void ucomisd(const Xmm &xmm, const Operand &op)
void cvtpi2pd(const Operand ®, const Operand &op)
void vreducesd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void cvttps2dq(const Xmm &xmm, const Operand &op)
void vptestnmb(const Opmask &k, const Xmm &x, const Operand &op)
void vcmpgt_oqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmaddsub132pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void movss(const Address &addr, const Xmm &xmm)
void vmaxsd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vfnmsub132ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void blendps(const Xmm &xmm, const Operand &op, int imm)
void cmpnltsd(const Xmm &x, const Operand &op)
void vbroadcasti32x8(const Zmm &z, const Operand &op)
void vrndscaless(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vcmpeq_uqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpblendw(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpmuludq(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovne(const Reg ®, const Operand &op)
void vscatterpf0dpd(const Address &addr)
void pmaddwd(const Mmx &mmx, const Operand &op)
void vpshrdq(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vphsubw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpcmpgtw(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovnb(const Reg ®, const Operand &op)
void vpexpandw(const Xmm &x, const Operand &op)
void vfnmsub213ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovdqu32(const Address &addr, const Xmm &x)
void vpor(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfnmadd231ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpaddsb(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfpclasspd(const Opmask &k, const Operand &op, uint8 imm)
void neg(const Operand &op)
void vunpcklps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpeq_ospd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cvtps2pd(const Xmm &xmm, const Operand &op)
void vfnmsub213ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void kmovb(const Address &addr, const Opmask &k)
void pmaxuw(const Xmm &xmm, const Operand &op)
void roundss(const Xmm &xmm, const Operand &op, int imm)
void fcomip(const Fpu ®1)
void hsubps(const Xmm &xmm, const Operand &op)
void vpblendmw(const Xmm &x1, const Xmm &x2, const Operand &op)
void andnps(const Xmm &xmm, const Operand &op)
void vrangepd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpmovsxwd(const Xmm &xm, const Operand &op)
void vcmplesd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvtpd2qq(const Xmm &x, const Operand &op)
void cmpltps(const Xmm &x, const Operand &op)
void subsd(const Xmm &xmm, const Operand &op)
void vpord(const Xmm &x1, const Xmm &x2, const Operand &op)
void mulpd(const Xmm &xmm, const Operand &op)
void pmovsxbw(const Xmm &xmm, const Operand &op)
void adox(const Reg32e ®, const Operand &op)
void vbroadcastf64x2(const Ymm &y, const Address &addr)
void vrndscalesd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void minsd(const Xmm &xmm, const Operand &op)
void pxor(const Mmx &mmx, const Operand &op)
void jge(const Label &label, LabelType type=T_AUTO)
void vpsllw(const Xmm &x, const Operand &op, uint8 imm)
void vpternlogd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void prefetcht0(const Address &addr)
void vcmpge_oqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpltps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpopcntb(const Xmm &x, const Operand &op)
void vfmsub231ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vaddss(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpcmpistrm(const Xmm &xm, const Operand &op, uint8 imm)
void vcmplt_oqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vdppd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vfnmadd231sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void aesenclast(const Xmm &xmm, const Operand &op)
void vpbroadcastd(const Xmm &x, const Operand &op)
void vpermb(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpxorq(const Xmm &x1, const Xmm &x2, const Operand &op)
void sqrtpd(const Xmm &xmm, const Operand &op)
void maxss(const Xmm &xmm, const Operand &op)
void vcmpnge_uqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpneq_oqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovnz(const Reg ®, const Operand &op)
void vfnmadd132ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void crc32(const Reg32e ®, const Operand &op)
void addss(const Xmm &xmm, const Operand &op)
void movq(const Address &addr, const Mmx &mmx)
void vcmpgtps(const Xmm &x1, const Xmm &x2, const Operand &op)
void subps(const Xmm &xmm, const Operand &op)
void ror(const Operand &op, const Reg8 &_cl)
void fistp(const Address &addr)
void cvtss2sd(const Xmm &xmm, const Operand &op)
void pext(const Reg32e &r1, const Reg32e &r2, const Operand &op)
void vpmovzxdq(const Xmm &xm, const Operand &op)
void vptestnmw(const Opmask &k, const Xmm &x, const Operand &op)
void setnp(const Operand &op)
void vpscatterqd(const Address &addr, const Xmm &x)
void vpshldd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpshldvd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vinsertps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vcmpeq_usps(const Xmm &x1, const Xmm &x2, const Operand &op)
void jg(const Label &label, LabelType type=T_AUTO)
void pminud(const Xmm &xmm, const Operand &op)
void cmovae(const Reg ®, const Operand &op)
void vpsadbw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vrsqrt28ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void jpe(const Label &label, LabelType type=T_AUTO)
void cmpordsd(const Xmm &x, const Operand &op)
void vfmsub213pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovge(const Reg ®, const Operand &op)
void cvtsi2ss(const Operand ®, const Operand &op)
void vpshrdvq(const Xmm &x1, const Xmm &x2, const Operand &op)
void pmulhrsw(const Mmx &mmx, const Operand &op)
void vcvtsd2ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void rdseed(const Reg &r)
void vfixupimmps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vfmsub132ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpngt_uqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vroundss(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void fcmovb(const Fpu ®1)
void vbroadcastsd(const Ymm &y, const Operand &op)
void vpsrldq(const Xmm &x, const Operand &op, uint8 imm)
void vcmpngtss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpextrb(const Operand &op, const Xmm &x, uint8 imm)
void pmullw(const Mmx &mmx, const Operand &op)
void vfnmsub132sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpcmpub(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void vrsqrt14pd(const Xmm &x, const Operand &op)
void vcmpss(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void cvtsd2si(const Operand ®, const Operand &op)
void paddb(const Mmx &mmx, const Operand &op)
void pcmpistri(const Xmm &xmm, const Operand &op, uint8 imm)
void div(const Operand &op)
void vgatherpf1dpd(const Address &addr)
void vpermi2q(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpordps(const Xmm &x, const Operand &op)
void sha1msg2(const Xmm &xmm, const Operand &op)
void fucomi(const Fpu ®1)
void vpmaxsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvtsd2si(const Reg32 &r, const Operand &op)
void vcmpngtsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmsub231sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void movups(const Address &addr, const Xmm &xmm)
const char * getVersionString() const
void vpmovmskb(const Reg32e &r, const Xmm &x)
void cmpless(const Xmm &x, const Operand &op)
void vpmovusdb(const Operand &op, const Xmm &x)
void vpabsw(const Xmm &xm, const Operand &op)
void pslld(const Mmx &mmx, const Operand &op)
void vcmpeq_ossd(const Xmm &x1, const Xmm &x2, const Operand &op)
void xadd(const Operand &op, const Reg ®)
void pcmpgtw(const Mmx &mmx, const Operand &op)
void vcmpunord_sps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpneq_usps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvttsd2usi(const Reg32e &r, const Operand &op)
void punpckldq(const Mmx &mmx, const Operand &op)
void vfnmsub231pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void pcmpestri(const Xmm &xmm, const Operand &op, uint8 imm)
void vxorps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void fisubr(const Address &addr)
void vcmpfalse_osps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vscatterpf1qps(const Address &addr)
void vfmaddsub213ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vaddsubps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vfmadd132ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vgatherdpd(const Xmm &x1, const Address &addr, const Xmm &x2)
void knotb(const Opmask &r1, const Opmask &r2)
void vcmpeq_ussd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpcmpgtb(const Xmm &x1, const Xmm &x2, const Operand &op)
void vhaddps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vrangesd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void rcr(const Operand &op, const Reg8 &_cl)
void cmpnltss(const Xmm &x, const Operand &op)
void psubusb(const Mmx &mmx, const Operand &op)
void vfmadd231sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpeqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpexpandd(const Xmm &x, const Operand &op)
void vpermi2ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void lddqu(const Xmm &xmm, const Address &addr)
void cmpunordsd(const Xmm &x, const Operand &op)
void vfixupimmsd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void ldmxcsr(const Address &addr)
void fiadd(const Address &addr)
void kord(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void cmpeqss(const Xmm &x, const Operand &op)
void vfmaddsub231ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmadd52luq(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmove(const Reg ®, const Operand &op)
void vhaddpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void cmpneqps(const Xmm &x, const Operand &op)
void vfmsub132ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void jl(const Label &label, LabelType type=T_AUTO)
void vcmpneq_usss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vdivpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vmaxpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpandn(const Xmm &x1, const Xmm &x2, const Operand &op)
void fidivr(const Address &addr)
void vscatterpf1qpd(const Address &addr)
void vrndscaleps(const Xmm &x, const Operand &op, uint8 imm)
void vpsrlq(const Xmm &x, const Operand &op, uint8 imm)
void unpckhps(const Xmm &xmm, const Operand &op)
void vroundsd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vperm2f128(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void vpmovzxwd(const Xmm &xm, const Operand &op)
void vfnmadd231ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vprold(const Xmm &x, const Operand &op, uint8 imm)
void setz(const Operand &op)
void vpmovm2b(const Xmm &x, const Opmask &k)
void mulps(const Xmm &xmm, const Operand &op)
void movhpd(const Operand &op1, const Operand &op2)
void pextrb(const Operand &op, const Xmm &xmm, uint8 imm)
void psubsw(const Mmx &mmx, const Operand &op)
void pshuflw(const Mmx &mmx, const Operand &op, uint8 imm8)
void vpsllvd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpabsb(const Xmm &xm, const Operand &op)
void maxpd(const Xmm &xmm, const Operand &op)
void vcmplt_oqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpunord_sss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vandnps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void jp(const Label &label, LabelType type=T_AUTO)
void kaddw(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vpsubw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpneq_oqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpavgb(const Xmm &x1, const Xmm &x2, const Operand &op)
void blsr(const Reg32e &r, const Operand &op)
void setnbe(const Operand &op)
void cmpxchg(const Operand &op, const Reg ®)
void cmpltsd(const Xmm &x, const Operand &op)
void vgatherdps(const Xmm &x1, const Address &addr, const Xmm &x2)
void movdqu(const Address &addr, const Xmm &xmm)
void vcmpneq_osps(const Xmm &x1, const Xmm &x2, const Operand &op)
void and_(const Operand &op, uint32 imm)
void vpshldvw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vscalefsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void movntq(const Address &addr, const Mmx &mmx)
void vptestmw(const Opmask &k, const Xmm &x, const Operand &op)
void unpckhpd(const Xmm &xmm, const Operand &op)
void aesdeclast(const Xmm &xmm, const Operand &op)
void vmpsadbw(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vcompressps(const Operand &op, const Xmm &x)
void cmovle(const Reg ®, const Operand &op)
void vcvtpd2ps(const Xmm &x, const Operand &op)
void cmpnless(const Xmm &x, const Operand &op)
void por(const Mmx &mmx, const Operand &op)
void packssdw(const Mmx &mmx, const Operand &op)
void mulsd(const Xmm &xmm, const Operand &op)
void vscalefpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmulhrsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmadd231pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void gf2p8affineinvqb(const Xmm &xmm, const Operand &op, int imm)
void kandnb(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void cmovnp(const Reg ®, const Operand &op)
void vpshufhw(const Xmm &xm, const Operand &op, uint8 imm)
void jc(const Label &label, LabelType type=T_AUTO)
void adcx(const Reg32e ®, const Operand &op)
void vpermi2pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vroundps(const Xmm &xm, const Operand &op, uint8 imm)
void vinsertf64x2(const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
void vextracti64x2(const Operand &op, const Ymm &r, uint8 imm)
void and(const Operand &op1, const Operand &op2)
void vptestnmq(const Opmask &k, const Xmm &x, const Operand &op)
void vmovmskpd(const Reg &r, const Xmm &x)
void pclmulqdq(const Xmm &xmm, const Operand &op, int imm)
void cvtsd2ss(const Xmm &xmm, const Operand &op)
void kmovw(const Address &addr, const Opmask &k)
void vpaddb(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvtusi2sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpunordpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpternlogq(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void kmovd(const Address &addr, const Opmask &k)
void vfpclasssd(const Opmask &k, const Operand &op, uint8 imm)
void jnb(const Label &label, LabelType type=T_AUTO)
void vpsubsb(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovg(const Reg ®, const Operand &op)
void vcmpfalse_ossd(const Xmm &x1, const Xmm &x2, const Operand &op)
void sqrtsd(const Xmm &xmm, const Operand &op)
void jns(const Label &label, LabelType type=T_AUTO)
void setns(const Operand &op)
void roundps(const Xmm &xmm, const Operand &op, uint8 imm)
void prefetcht2(const Address &addr)
void vpsrlvw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpaddsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpcmpud(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void vcvtps2udq(const Xmm &x, const Operand &op)
void vcmpeq_uqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpblendd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vfmadd132pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfnmsub213pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vinserti64x2(const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
void vmovapd(const Address &addr, const Xmm &xmm)
void cmpss(const Xmm &xmm, const Operand &op, uint8 imm8)
void vcmpnltps(const Xmm &x1, const Xmm &x2, const Operand &op)
void cvtss2si(const Operand ®, const Operand &op)
void movntps(const Address &addr, const Xmm &xmm)
void vrcp14ps(const Xmm &x, const Operand &op)
void movd(const Address &addr, const Mmx &mmx)
void paddsw(const Mmx &mmx, const Operand &op)
void cmplesd(const Xmm &x, const Operand &op)
void vcmpeq_osss(const Xmm &x1, const Xmm &x2, const Operand &op)
void cvtpd2pi(const Operand ®, const Operand &op)
void vp4dpwssds(const Zmm &z1, const Zmm &z2, const Address &addr)
void valignd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpermt2q(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfnmsub231ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpngess(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpneq_ospd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfnmsub132ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfnmsub213sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpconflictq(const Xmm &x, const Operand &op)
void vrangeps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void cmovz(const Reg ®, const Operand &op)
void vfmadd213sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vrsqrtss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpnlesd(const Xmm &x1, const Xmm &x2, const Operand &op)
void movntpd(const Address &addr, const Xmm ®)
void cvtpd2ps(const Xmm &xmm, const Operand &op)
void cmovpe(const Reg ®, const Operand &op)
void setp(const Operand &op)
void paddusb(const Mmx &mmx, const Operand &op)
void vcvtps2uqq(const Xmm &x, const Operand &op)
void vreducepd(const Xmm &x, const Operand &op, uint8 imm)
void vcmptrue_ussd(const Xmm &x1, const Xmm &x2, const Operand &op)
void fcmove(const Fpu ®1)
void vpsrlw(const Xmm &x, const Operand &op, uint8 imm)
void vpmovusqw(const Operand &op, const Xmm &x)
void fcmovnbe(const Fpu ®1)
void vmulpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vblendmps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpneqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void kortestq(const Opmask &r1, const Opmask &r2)
void vrcp28ps(const Zmm &z, const Operand &op)
void vcmpnleps(const Xmm &x1, const Xmm &x2, const Operand &op)
void maxps(const Xmm &xmm, const Operand &op)
void vpexpandb(const Xmm &x, const Operand &op)
void vmovshdup(const Xmm &xm, const Operand &op)
void sha1rnds4(const Xmm &xmm, const Operand &op, uint8 imm)
void vcmpnlt_uqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvttsd2si(const Reg32 &r, const Operand &op)
void vcmpnlt_uqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vdpps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void blsmsk(const Reg32e &r, const Operand &op)
void bt(const Operand &op, const Reg ®)
void phaddw(const Mmx &mmx, const Operand &op)
void vpsllvw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpshufb(const Xmm &x1, const Xmm &x2, const Operand &op)
void btc(const Operand &op, const Reg ®)
void setl(const Operand &op)
void vpcmpq(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void vcmpnle_uqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovntps(const Address &addr, const Xmm &x)
void blendpd(const Xmm &xmm, const Operand &op, int imm)
void vhsubpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void seto(const Operand &op)
void vcmpnle_uqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void pmovsxwd(const Xmm &xmm, const Operand &op)
void vpinsrb(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vgetexpps(const Xmm &x, const Operand &op)
void cmovl(const Reg ®, const Operand &op)
void vextractf64x4(const Operand &op, const Zmm &r, uint8 imm)
void vpsignd(const Xmm &x1, const Xmm &x2, const Operand &op)
void divsd(const Xmm &xmm, const Operand &op)
void vpsllq(const Xmm &x, const Operand &op, uint8 imm)
void vptest(const Xmm &xm, const Operand &op)
void vpcmpestrm(const Xmm &xm, const Operand &op, uint8 imm)
void vpgatherqd(const Xmm &x1, const Address &addr, const Xmm &x2)
void vrcpss(const Xmm &x1, const Xmm &x2, const Operand &op)
void pmovzxbw(const Xmm &xmm, const Operand &op)
void pcmpeqd(const Mmx &mmx, const Operand &op)
void vmovhpd(const Address &addr, const Xmm &x)
void pmovzxwq(const Xmm &xmm, const Operand &op)
void bndcl(const BoundsReg &bnd, const Operand &op)
void vcmpge_oqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvtqq2ps(const Xmm &x, const Operand &op)
void cmpxchg8b(const Address &addr)
void vpbroadcastb(const Xmm &x, const Operand &op)
void vgetexpss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmadd231ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpfalsess(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvttps2udq(const Xmm &x, const Operand &op)
void vscatterpf0qpd(const Address &addr)
void vpermt2d(const Xmm &x1, const Xmm &x2, const Operand &op)
void jnae(const Label &label, LabelType type=T_AUTO)
void vcmptruesd(const Xmm &x1, const Xmm &x2, const Operand &op)
void fist(const Address &addr)
void psignb(const Mmx &mmx, const Operand &op)
void fcmovnu(const Fpu ®1)
void vucomiss(const Xmm &xm, const Operand &op)
void vcvttpd2uqq(const Xmm &x, const Operand &op)
void lzcnt(const Reg ®, const Operand &op)
void vunpckhps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmovsxbw(const Xmm &xm, const Operand &op)
void vpavgw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpunpcklwd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vshuff64x2(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void vinsertf128(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void vinserti64x4(const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
void shrd(const Operand &op, const Reg ®, const Reg8 &_cl)
void orpd(const Xmm &xmm, const Operand &op)
void bswap(const Reg32e ®)
void vsubpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void knotd(const Opmask &r1, const Opmask &r2)
void kunpckbw(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vgatherqps(const Xmm &x1, const Address &addr, const Xmm &x2)
void vlddqu(const Xmm &x, const Address &addr)
void fdiv(const Address &addr)
void add(const Operand &op, uint32 imm)
void vfpclassss(const Opmask &k, const Operand &op, uint8 imm)
void vcvttss2usi(const Reg32e &r, const Operand &op)
void vptestnmd(const Opmask &k, const Xmm &x, const Operand &op)
void vmulss(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vcmpgt_oqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmplepd(const Xmm &x, const Operand &op)
void movaps(const Address &addr, const Xmm &xmm)
void pminsb(const Xmm &xmm, const Operand &op)
void vpscatterqq(const Address &addr, const Xmm &x)
void vfnmadd213ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vaddps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpmovusqd(const Operand &op, const Xmm &x)
void pmaxsb(const Xmm &xmm, const Operand &op)
void cmpsd(const Xmm &xmm, const Operand &op, uint8 imm8)
void vpmovsxwq(const Xmm &xm, const Operand &op)
void vscalefps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmullq(const Xmm &x1, const Xmm &x2, const Operand &op)
void orps(const Xmm &xmm, const Operand &op)
void vinserti32x4(const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
void cmovnae(const Reg ®, const Operand &op)
void pmovzxwd(const Xmm &xmm, const Operand &op)
void vpcmpd(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void vfmaddsub132ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void maskmovq(const Mmx ®1, const Mmx ®2)
void vprorq(const Xmm &x, const Operand &op, uint8 imm)
void shufps(const Xmm &xmm, const Operand &op, uint8 imm8)
void phsubw(const Mmx &mmx, const Operand &op)
void vpsravq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpacksswb(const Xmm &x1, const Xmm &x2, const Operand &op)
void rol(const Operand &op, const Reg8 &_cl)
void vcmpsd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpsllvq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vaesenc(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vscatterpf1dpd(const Address &addr)
void bndcn(const BoundsReg &bnd, const Operand &op)
void vpscatterdq(const Address &addr, const Xmm &x)
void vcmpgess(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpshrdw(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vcvtss2si(const Reg32 &r, const Operand &op)
void vbroadcastss(const Xmm &x, const Operand &op)
void vpermilps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vgetmantps(const Xmm &x, const Operand &op, uint8 imm)
void vgatherpf0dpd(const Address &addr)
void shld(const Operand &op, const Reg ®, const Reg8 &_cl)
void aesenc(const Xmm &xmm, const Operand &op)
void paddsb(const Mmx &mmx, const Operand &op)
void vcvtpd2dq(const Xmm &x, const Operand &op)
void vhsubps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void insertps(const Xmm &xmm, const Operand &op, uint8 imm)
void vcmppd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vcmpnltss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpgepd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpscatterdd(const Address &addr, const Xmm &x)
void vpcompressq(const Operand &op, const Xmm &x)
void vextractps(const Operand &op, const Xmm &x, uint8 imm)
void prefetcht1(const Address &addr)
void pslldq(const Xmm &xmm, int imm8)
void cmpeqps(const Xmm &x, const Operand &op)
void jnp(const Label &label, LabelType type=T_AUTO)
void vpandnq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpord_sps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vbroadcastf32x8(const Zmm &y, const Address &addr)
void vrsqrt14ps(const Xmm &x, const Operand &op)
void pminuw(const Xmm &xmm, const Operand &op)
void vsqrtps(const Xmm &xm, const Operand &op)
void vblendmpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpunpckhwd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpshldq(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpsravd(const Xmm &x1, const Xmm &x2, const Operand &op)
void je(const Label &label, LabelType type=T_AUTO)
void korw(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vrsqrt28ps(const Zmm &z, const Operand &op)
void vmovsldup(const Xmm &xm, const Operand &op)
void vmovdqa64(const Address &addr, const Xmm &x)
void kaddd(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vcmptruepd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpcmpeqb(const Xmm &x1, const Xmm &x2, const Operand &op)
void kandw(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vmaskmovdqu(const Xmm &x1, const Xmm &x2)
void vrsqrtps(const Xmm &xm, const Operand &op)
void vphsubsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void pavgw(const Mmx &mmx, const Operand &op)
void jnz(const Label &label, LabelType type=T_AUTO)
void kandnd(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vpslldq(const Xmm &x, const Operand &op, uint8 imm)
void vmovdqu64(const Address &addr, const Xmm &x)
void stmxcsr(const Address &addr)
void vcmpltpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void phminposuw(const Xmm &xmm, const Operand &op)
void vcmptrue_usss(const Xmm &x1, const Xmm &x2, const Operand &op)
void aesimc(const Xmm &xmm, const Operand &op)
void v4fmaddps(const Zmm &z1, const Zmm &z2, const Address &addr)
void kxnord(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void cvttss2si(const Operand ®, const Operand &op)
void vrcp28pd(const Zmm &z, const Operand &op)
void kshiftlb(const Opmask &r1, const Opmask &r2, uint8 imm)
void sqrtps(const Xmm &xmm, const Operand &op)
void pdep(const Reg32e &r1, const Reg32e &r2, const Operand &op)
void pabsd(const Mmx &mmx, const Operand &op)
void movbe(const Address &addr, const Reg ®)
void vfmsub213sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void psubw(const Mmx &mmx, const Operand &op)
void vfmadd231ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpleps(const Xmm &x, const Operand &op)
void vmovupd(const Address &addr, const Xmm &xmm)
void jnc(const Label &label, LabelType type=T_AUTO)
void vcmptrue_uspd(const Xmm &x1, const Xmm &x2, const Operand &op)
void psubd(const Mmx &mmx, const Operand &op)
void pcmpeqq(const Xmm &xmm, const Operand &op)
void vscatterdps(const Address &addr, const Xmm &x)
void prefetchwt1(const Address &addr)
void vgetmantss(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpexpandq(const Xmm &x, const Operand &op)
void vpunpckldq(const Xmm &x1, const Xmm &x2, const Operand &op)
void addps(const Xmm &xmm, const Operand &op)
void vfmadd213ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpgatherqq(const Xmm &x1, const Address &addr, const Xmm &x2)
void vcvtps2qq(const Xmm &x, const Operand &op)
void cmpnltps(const Xmm &x, const Operand &op)
void vcmpnge_uqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void jpo(const Label &label, LabelType type=T_AUTO)
void vmovlhps(const Xmm &x1, const Xmm &x2, const Operand &op=Operand())
void packuswb(const Mmx &mmx, const Operand &op)
void bndcu(const BoundsReg &bnd, const Operand &op)
void vstmxcsr(const Address &addr)
void vmaskmovpd(const Address &addr, const Xmm &x1, const Xmm &x2)
void vpmovm2d(const Xmm &x, const Opmask &k)
void vcmpeq_uqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vrsqrt28sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vsqrtsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void pandn(const Mmx &mmx, const Operand &op)
void vexpandpd(const Xmm &x, const Operand &op)
void or(const Operand &op1, const Operand &op2)
void vmaskmovps(const Address &addr, const Xmm &x1, const Xmm &x2)
void vpcmpb(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void vmulps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void sha256rnds2(const Xmm &xmm, const Operand &op)
void fisttp(const Address &addr)
void vpaddusw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpordpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovc(const Reg ®, const Operand &op)
void kshiftrb(const Opmask &r1, const Opmask &r2, uint8 imm)
void vpmadd52huq(const Xmm &x1, const Xmm &x2, const Operand &op)
void movhps(const Operand &op1, const Operand &op2)
void vgetmantpd(const Xmm &x, const Operand &op, uint8 imm)
void vbroadcasti32x4(const Ymm &y, const Operand &op)
void vpsignb(const Xmm &x1, const Xmm &x2, const Operand &op)
void shlx(const Reg32e &r1, const Operand &op, const Reg32e &r2)
void vpmaddubsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpsraq(const Xmm &x, const Operand &op, uint8 imm)
void kandnw(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void bndstx(const Address &addr, const BoundsReg &bnd)
void vpmovusdw(const Operand &op, const Xmm &x)
void kshiftlw(const Opmask &r1, const Opmask &r2, uint8 imm)
void vcmpnltsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpsraw(const Xmm &x, const Operand &op, uint8 imm)
void vpmulhw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vroundpd(const Xmm &xm, const Operand &op, uint8 imm)
void cmpeqpd(const Xmm &x, const Operand &op)
void movlps(const Operand &op1, const Operand &op2)
void setbe(const Operand &op)
void vprorvd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpsrad(const Xmm &x, const Operand &op, uint8 imm)
void vpbroadcastw(const Xmm &x, const Operand &op)
void vpinsrd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpackusdw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpunpcklbw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmsubadd132pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmpeqsd(const Xmm &x, const Operand &op)
void pcmpgtb(const Mmx &mmx, const Operand &op)
void sha1msg1(const Xmm &xmm, const Operand &op)
void vcmpgtsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpermi2w(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpblendmb(const Xmm &x1, const Xmm &x2, const Operand &op)
void not(const Operand &op)
void vexp2ps(const Zmm &z, const Operand &op)
void vpshrdd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void kandb(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void rcpps(const Xmm &xmm, const Operand &op)
void dppd(const Xmm &xmm, const Operand &op, int imm)
void vmovmskps(const Reg &r, const Xmm &x)
void vpextrq(const Operand &op, const Xmm &x, uint8 imm)
void vpbroadcastmw2d(const Xmm &x, const Opmask &k)
void vmovntdqa(const Xmm &x, const Address &addr)
void vpinsrq(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void pinsrd(const Xmm &xmm, const Operand &op, uint8 imm)
void psrldq(const Xmm &xmm, int imm8)
void vfnmadd213pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void comiss(const Xmm &xmm, const Operand &op)
void pinsrb(const Xmm &xmm, const Operand &op, uint8 imm)
void vpgatherdd(const Xmm &x1, const Address &addr, const Xmm &x2)
void cmovp(const Reg ®, const Operand &op)
void vcvtudq2pd(const Xmm &x, const Operand &op)
void vcmpneqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovdqu8(const Address &addr, const Xmm &x)
void palignr(const Mmx &mmx, const Operand &op, int imm)
void vtestps(const Xmm &xm, const Operand &op)
void vcompresspd(const Operand &op, const Xmm &x)
void vmovaps(const Address &addr, const Xmm &xmm)
void vaddsubpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpmovm2w(const Xmm &x, const Opmask &k)
void vgatherqpd(const Xmm &x1, const Address &addr, const Xmm &x2)
void vextracti128(const Operand &op, const Ymm &y, uint8 imm)
void vpaddusb(const Xmm &x1, const Xmm &x2, const Operand &op)
void fsub(const Address &addr)
void cmova(const Reg ®, const Operand &op)
void vmovddup(const Xmm &xm, const Operand &op)
void sete(const Operand &op)
void vcmpneqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void cvttps2pi(const Operand ®, const Operand &op)
void gf2p8affineqb(const Xmm &xmm, const Operand &op, int imm)
void fstp(const Address &addr)
void vpaddd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmaskmovq(const Address &addr, const Xmm &x1, const Xmm &x2)
void vpmovzxbq(const Xmm &xm, const Operand &op)
void vcmpneqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vsubsd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void psrld(const Mmx &mmx, const Operand &op)
void vpcmpeqq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vtestpd(const Xmm &xm, const Operand &op)
void phaddd(const Mmx &mmx, const Operand &op)
void vcmpeqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpminuw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vrsqrt28pd(const Zmm &z, const Operand &op)
void vpermpd(const Ymm &y, const Operand &op, uint8 imm)
void cmovbe(const Reg ®, const Operand &op)
void vcmpngt_uqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmsubadd213pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void minpd(const Xmm &xmm, const Operand &op)
void paddq(const Mmx &mmx, const Operand &op)
void vpalignr(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vandpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void phsubsw(const Mmx &mmx, const Operand &op)
void roundsd(const Xmm &xmm, const Operand &op, int imm)
void fcomi(const Fpu ®1)
void vprolq(const Xmm &x, const Operand &op, uint8 imm)
void vpshldvq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpneq_ussd(const Xmm &x1, const Xmm &x2, const Operand &op)
void setnl(const Operand &op)
void vcmpeq_uspd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmple_oqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpcmpestri(const Xmm &xm, const Operand &op, uint8 imm)
void vcmpordps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpandd(const Xmm &x1, const Xmm &x2, const Operand &op)
void kortestb(const Opmask &r1, const Opmask &r2)
void vpsubusb(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpgt_oqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void setno(const Operand &op)
void vcomisd(const Xmm &xm, const Operand &op)
void rsqrtss(const Xmm &xmm, const Operand &op)
void cmovna(const Reg ®, const Operand &op)
void sub(const Operand &op, uint32 imm)
void vmovdqu16(const Address &addr, const Xmm &x)
void vcvtdq2ps(const Xmm &xm, const Operand &op)
void vandps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vextractf32x8(const Operand &op, const Zmm &r, uint8 imm)
void jz(const Label &label, LabelType type=T_AUTO)
void fcmovu(const Fpu ®1)
void vpmaxud(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvttpd2dq(const Xmm &x, const Operand &op)
void sal(const Operand &op, const Reg8 &_cl)
void vmovdqu(const Address &addr, const Xmm &xmm)
void sbb(const Operand &op, uint32 imm)
void vgatherpf1qps(const Address &addr)
void fucomip(const Fpu ®1)
void vinserti128(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void vpmuldq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovd(const Operand &op, const Xmm &x)
void pmaxub(const Mmx &mmx, const Operand &op)
void jna(const Label &label, LabelType type=T_AUTO)
void vpmovwb(const Operand &op, const Xmm &x)
void vcomiss(const Xmm &xm, const Operand &op)
void vcmpfalsepd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovss(const Address &addr, const Xmm &x)
void vandnpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpcmpeqw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpge_oqps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vrsqrt14ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void fild(const Address &addr)
void vcvtudq2ps(const Xmm &x, const Operand &op)
void rdrand(const Reg &r)
void vpmovzxbd(const Xmm &xm, const Operand &op)
void vfmadd213pd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vfmsubadd132ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmovq2m(const Opmask &k, const Xmm &x)
void vscatterqpd(const Address &addr, const Xmm &x)
void cvtpi2ps(const Operand ®, const Operand &op)
void vpopcntw(const Xmm &x, const Operand &op)
void maxsd(const Xmm &xmm, const Operand &op)
void cmovb(const Reg ®, const Operand &op)
void or_(const Operand &op, uint32 imm)
void vcmpord_ssd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vblendvpd(const Xmm &x1, const Xmm &x2, const Operand &op, const Xmm &x4)
void cmppd(const Xmm &xmm, const Operand &op, uint8 imm8)
void vpxor(const Xmm &x1, const Xmm &x2, const Operand &op)
void vphaddsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void andps(const Xmm &xmm, const Operand &op)
void vpminuq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpblendmq(const Xmm &x1, const Xmm &x2, const Operand &op)
void pinsrw(const Mmx &mmx, const Operand &op, int imm)
void vcmpltss(const Xmm &x1, const Xmm &x2, const Operand &op)
void sha1nexte(const Xmm &xmm, const Operand &op)
void vcmpgesd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpand(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpngt_uqss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmplt_oqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vdivsd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vcmpngtpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpclmulqdq(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void v4fnmaddss(const Xmm &x1, const Xmm &x2, const Address &addr)
void setna(const Operand &op)
void vcmpeqpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmpnge_uqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpgatherdq(const Xmm &x1, const Address &addr, const Xmm &x2)
void vprord(const Xmm &x, const Operand &op, uint8 imm)
void v4fmaddss(const Xmm &x1, const Xmm &x2, const Address &addr)
void vgf2p8affineinvqb(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void jnge(const Label &label, LabelType type=T_AUTO)
void movupd(const Address &addr, const Xmm &xmm)
void vpermw(const Xmm &x1, const Xmm &x2, const Operand &op)
void packusdw(const Xmm &xmm, const Operand &op)
void ficomp(const Address &addr)
void pmuldq(const Xmm &xmm, const Operand &op)
void vpmovsqb(const Operand &op, const Xmm &x)
void pmaxud(const Xmm &xmm, const Operand &op)
void vpinsrw(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vcvtps2ph(const Operand &op, const Xmm &x, uint8 imm)
void vshufi64x2(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void pavgb(const Mmx &mmx, const Operand &op)
void cvtps2dq(const Xmm &xmm, const Operand &op)
void pblendvb(const Xmm &xmm, const Operand &op)
void vbroadcastf64x4(const Zmm &y, const Address &addr)
void cmpnltpd(const Xmm &x, const Operand &op)
void cvtpd2dq(const Xmm &xmm, const Operand &op)
void vprolvq(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcmple_oqsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmaxss(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpsignw(const Xmm &x1, const Xmm &x2, const Operand &op)
void cmovpo(const Reg ®, const Operand &op)
void vcvtpd2udq(const Xmm &x, const Operand &op)
void vexpandps(const Xmm &x, const Operand &op)
void kxorw(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vcvtsi2ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void jbe(const Label &label, LabelType type=T_AUTO)
void kaddq(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void bzhi(const Reg32e &r1, const Operand &op, const Reg32e &r2)
void vdivps(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vcmptrue_usps(const Xmm &x1, const Xmm &x2, const Operand &op)
void movnti(const Address &addr, const Reg32e ®)
void setge(const Operand &op)
void vcmpgtpd(const Xmm &x1, const Xmm &x2, const Operand &op)
void punpckhqdq(const Xmm &xmm, const Operand &op)
void vcmplepd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpermi2b(const Xmm &x1, const Xmm &x2, const Operand &op)
void paddusw(const Mmx &mmx, const Operand &op)
void prefetchw(const Address &addr)
void vpshufd(const Xmm &xm, const Operand &op, uint8 imm)
void kshiftrq(const Opmask &r1, const Opmask &r2, uint8 imm)
void addsd(const Xmm &xmm, const Operand &op)
void vminpd(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vpackuswb(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpcmpuw(const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
void vpmullw(const Xmm &x1, const Xmm &x2, const Operand &op)
void bndmov(const Address &addr, const BoundsReg &bnd)
void vfmadd132sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vreduceps(const Xmm &x, const Operand &op, uint8 imm)
void fldcw(const Address &addr)
void vptestmd(const Opmask &k, const Xmm &x, const Operand &op)
void vminss(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void vfmadd132ss(const Xmm &x1, const Xmm &x2, const Operand &op)
void sar(const Operand &op, const Reg8 &_cl)
void vblendvps(const Xmm &x1, const Xmm &x2, const Operand &op, const Xmm &x4)
void vfixupimmpd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void vpmovd2m(const Opmask &k, const Xmm &x)
void ptest(const Xmm &xmm, const Operand &op)
void psadbw(const Mmx &mmx, const Operand &op)
void psubsb(const Mmx &mmx, const Operand &op)
void vpminsw(const Xmm &x1, const Xmm &x2, const Operand &op)
void kunpckwd(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vfixupimmss(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void xorpd(const Xmm &xmm, const Operand &op)
void vshufi32x4(const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
void vpslld(const Xmm &x, const Operand &op, uint8 imm)
void ktestq(const Opmask &r1, const Opmask &r2)
void vpmulld(const Xmm &x1, const Xmm &x2, const Operand &op)
void vscatterpf0qps(const Address &addr)
void vfnmadd213ps(const Xmm &x1, const Xmm &x2, const Operand &op)
void jo(const Label &label, LabelType type=T_AUTO)
void vcmpltsd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vcvtpd2uqq(const Xmm &x, const Operand &op)
void vrcpps(const Xmm &xm, const Operand &op)
void kaddb(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vcmptrueps(const Xmm &x1, const Xmm &x2, const Operand &op)
void fidiv(const Address &addr)
void setpe(const Operand &op)
void sets(const Operand &op)
void tzcnt(const Reg ®, const Operand &op)
void vfnmadd132sd(const Xmm &x1, const Xmm &x2, const Operand &op)
void vmovlpd(const Address &addr, const Xmm &x)
void valignq(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void korq(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vcvtss2usi(const Reg32e &r, const Operand &op)
void pmulhuw(const Mmx &mmx, const Operand &op)
void korb(const Opmask &r1, const Opmask &r2, const Opmask &r3)
void vextracti32x4(const Operand &op, const Ymm &r, uint8 imm)
void knotq(const Opmask &r1, const Opmask &r2)
void vinserti32x8(const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
void setng(const Operand &op)
void vextracti32x8(const Operand &op, const Zmm &r, uint8 imm)
void vpmaxsq(const Xmm &x1, const Xmm &x2, const Operand &op)
void addsubpd(const Xmm &xmm, const Operand &op)
void vsubss(const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
void rsqrtps(const Xmm &xmm, const Operand &op)
void vpunpckhbw(const Xmm &x1, const Xmm &x2, const Operand &op)
void vpmovswb(const Operand &op, const Xmm &x)
void vgf2p8affineqb(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
void cmpltss(const Xmm &x, const Operand &op)
void vcvtdq2pd(const Xmm &x, const Operand &op)
void jnl(const Label &label, LabelType type=T_AUTO)
void vmovdqa32(const Address &addr, const Xmm &x)
void vgatherpf0dps(const Address &addr)
void pcmpeqw(const Mmx &mmx, const Operand &op)
void vpmovsdw(const Operand &op, const Xmm &x)
void setnc(const Operand &op)
void movmskps(const Reg32e ®, const Xmm &xmm)
void vpermt2b(const Xmm &x1, const Xmm &x2, const Operand &op)
void vgatherpf0qps(const Address &addr)
void setae(const Operand &op)
void vcmpordss(const Xmm &x1, const Xmm &x2, const Operand &op)
void vsqrtss(const Xmm &x1, const Xmm &x2, const Operand &op)
void andpd(const Xmm &xmm, const Operand &op)
void mulss(const Xmm &xmm, const Operand &op)