Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
xbyak_mnemonic.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

const char * getVersionString () const
 
void adc (const Operand &op, uint32 imm)
 
void adc (const Operand &op1, const Operand &op2)
 
void adcx (const Reg32e &reg, const Operand &op)
 
void add (const Operand &op, uint32 imm)
 
void add (const Operand &op1, const Operand &op2)
 
void addpd (const Xmm &xmm, const Operand &op)
 
void addps (const Xmm &xmm, const Operand &op)
 
void addsd (const Xmm &xmm, const Operand &op)
 
void addss (const Xmm &xmm, const Operand &op)
 
void addsubpd (const Xmm &xmm, const Operand &op)
 
void addsubps (const Xmm &xmm, const Operand &op)
 
void adox (const Reg32e &reg, const Operand &op)
 
void aesdec (const Xmm &xmm, const Operand &op)
 
void aesdeclast (const Xmm &xmm, const Operand &op)
 
void aesenc (const Xmm &xmm, const Operand &op)
 
void aesenclast (const Xmm &xmm, const Operand &op)
 
void aesimc (const Xmm &xmm, const Operand &op)
 
void aeskeygenassist (const Xmm &xmm, const Operand &op, uint8 imm)
 
void and_ (const Operand &op, uint32 imm)
 
void and_ (const Operand &op1, const Operand &op2)
 
void andn (const Reg32e &r1, const Reg32e &r2, const Operand &op)
 
void andnpd (const Xmm &xmm, const Operand &op)
 
void andnps (const Xmm &xmm, const Operand &op)
 
void andpd (const Xmm &xmm, const Operand &op)
 
void andps (const Xmm &xmm, const Operand &op)
 
void bextr (const Reg32e &r1, const Operand &op, const Reg32e &r2)
 
void blendpd (const Xmm &xmm, const Operand &op, int imm)
 
void blendps (const Xmm &xmm, const Operand &op, int imm)
 
void blendvpd (const Xmm &xmm, const Operand &op)
 
void blendvps (const Xmm &xmm, const Operand &op)
 
void blsi (const Reg32e &r, const Operand &op)
 
void blsmsk (const Reg32e &r, const Operand &op)
 
void blsr (const Reg32e &r, const Operand &op)
 
void bnd ()
 
void bndcl (const BoundsReg &bnd, const Operand &op)
 
void bndcn (const BoundsReg &bnd, const Operand &op)
 
void bndcu (const BoundsReg &bnd, const Operand &op)
 
void bndldx (const BoundsReg &bnd, const Address &addr)
 
void bndmk (const BoundsReg &bnd, const Address &addr)
 
void bndmov (const Address &addr, const BoundsReg &bnd)
 
void bndmov (const BoundsReg &bnd, const Operand &op)
 
void bndstx (const Address &addr, const BoundsReg &bnd)
 
void bsf (const Reg &reg, const Operand &op)
 
void bsr (const Reg &reg, const Operand &op)
 
void bswap (const Reg32e &reg)
 
void bt (const Operand &op, const Reg &reg)
 
void bt (const Operand &op, uint8 imm)
 
void btc (const Operand &op, const Reg &reg)
 
void btc (const Operand &op, uint8 imm)
 
void btr (const Operand &op, const Reg &reg)
 
void btr (const Operand &op, uint8 imm)
 
void bts (const Operand &op, const Reg &reg)
 
void bts (const Operand &op, uint8 imm)
 
void bzhi (const Reg32e &r1, const Operand &op, const Reg32e &r2)
 
void cbw ()
 
void cdq ()
 
void clc ()
 
void cld ()
 
void clflush (const Address &addr)
 
void cli ()
 
void cmc ()
 
void cmova (const Reg &reg, const Operand &op)
 
void cmovae (const Reg &reg, const Operand &op)
 
void cmovb (const Reg &reg, const Operand &op)
 
void cmovbe (const Reg &reg, const Operand &op)
 
void cmovc (const Reg &reg, const Operand &op)
 
void cmove (const Reg &reg, const Operand &op)
 
void cmovg (const Reg &reg, const Operand &op)
 
void cmovge (const Reg &reg, const Operand &op)
 
void cmovl (const Reg &reg, const Operand &op)
 
void cmovle (const Reg &reg, const Operand &op)
 
void cmovna (const Reg &reg, const Operand &op)
 
void cmovnae (const Reg &reg, const Operand &op)
 
void cmovnb (const Reg &reg, const Operand &op)
 
void cmovnbe (const Reg &reg, const Operand &op)
 
void cmovnc (const Reg &reg, const Operand &op)
 
void cmovne (const Reg &reg, const Operand &op)
 
void cmovng (const Reg &reg, const Operand &op)
 
void cmovnge (const Reg &reg, const Operand &op)
 
void cmovnl (const Reg &reg, const Operand &op)
 
void cmovnle (const Reg &reg, const Operand &op)
 
void cmovno (const Reg &reg, const Operand &op)
 
void cmovnp (const Reg &reg, const Operand &op)
 
void cmovns (const Reg &reg, const Operand &op)
 
void cmovnz (const Reg &reg, const Operand &op)
 
void cmovo (const Reg &reg, const Operand &op)
 
void cmovp (const Reg &reg, const Operand &op)
 
void cmovpe (const Reg &reg, const Operand &op)
 
void cmovpo (const Reg &reg, const Operand &op)
 
void cmovs (const Reg &reg, const Operand &op)
 
void cmovz (const Reg &reg, const Operand &op)
 
void cmp (const Operand &op, uint32 imm)
 
void cmp (const Operand &op1, const Operand &op2)
 
void cmpeqpd (const Xmm &x, const Operand &op)
 
void cmpeqps (const Xmm &x, const Operand &op)
 
void cmpeqsd (const Xmm &x, const Operand &op)
 
void cmpeqss (const Xmm &x, const Operand &op)
 
void cmplepd (const Xmm &x, const Operand &op)
 
void cmpleps (const Xmm &x, const Operand &op)
 
void cmplesd (const Xmm &x, const Operand &op)
 
void cmpless (const Xmm &x, const Operand &op)
 
void cmpltpd (const Xmm &x, const Operand &op)
 
void cmpltps (const Xmm &x, const Operand &op)
 
void cmpltsd (const Xmm &x, const Operand &op)
 
void cmpltss (const Xmm &x, const Operand &op)
 
void cmpneqpd (const Xmm &x, const Operand &op)
 
void cmpneqps (const Xmm &x, const Operand &op)
 
void cmpneqsd (const Xmm &x, const Operand &op)
 
void cmpneqss (const Xmm &x, const Operand &op)
 
void cmpnlepd (const Xmm &x, const Operand &op)
 
void cmpnleps (const Xmm &x, const Operand &op)
 
void cmpnlesd (const Xmm &x, const Operand &op)
 
void cmpnless (const Xmm &x, const Operand &op)
 
void cmpnltpd (const Xmm &x, const Operand &op)
 
void cmpnltps (const Xmm &x, const Operand &op)
 
void cmpnltsd (const Xmm &x, const Operand &op)
 
void cmpnltss (const Xmm &x, const Operand &op)
 
void cmpordpd (const Xmm &x, const Operand &op)
 
void cmpordps (const Xmm &x, const Operand &op)
 
void cmpordsd (const Xmm &x, const Operand &op)
 
void cmpordss (const Xmm &x, const Operand &op)
 
void cmppd (const Xmm &xmm, const Operand &op, uint8 imm8)
 
void cmpps (const Xmm &xmm, const Operand &op, uint8 imm8)
 
void cmpsd (const Xmm &xmm, const Operand &op, uint8 imm8)
 
void cmpss (const Xmm &xmm, const Operand &op, uint8 imm8)
 
void cmpunordpd (const Xmm &x, const Operand &op)
 
void cmpunordps (const Xmm &x, const Operand &op)
 
void cmpunordsd (const Xmm &x, const Operand &op)
 
void cmpunordss (const Xmm &x, const Operand &op)
 
void cmpxchg (const Operand &op, const Reg &reg)
 
void cmpxchg8b (const Address &addr)
 
void comisd (const Xmm &xmm, const Operand &op)
 
void comiss (const Xmm &xmm, const Operand &op)
 
void cpuid ()
 
void crc32 (const Reg32e &reg, const Operand &op)
 
void cvtdq2pd (const Xmm &xmm, const Operand &op)
 
void cvtdq2ps (const Xmm &xmm, const Operand &op)
 
void cvtpd2dq (const Xmm &xmm, const Operand &op)
 
void cvtpd2pi (const Operand &reg, const Operand &op)
 
void cvtpd2ps (const Xmm &xmm, const Operand &op)
 
void cvtpi2pd (const Operand &reg, const Operand &op)
 
void cvtpi2ps (const Operand &reg, const Operand &op)
 
void cvtps2dq (const Xmm &xmm, const Operand &op)
 
void cvtps2pd (const Xmm &xmm, const Operand &op)
 
void cvtps2pi (const Operand &reg, const Operand &op)
 
void cvtsd2si (const Operand &reg, const Operand &op)
 
void cvtsd2ss (const Xmm &xmm, const Operand &op)
 
void cvtsi2sd (const Operand &reg, const Operand &op)
 
void cvtsi2ss (const Operand &reg, const Operand &op)
 
void cvtss2sd (const Xmm &xmm, const Operand &op)
 
void cvtss2si (const Operand &reg, const Operand &op)
 
void cvttpd2dq (const Xmm &xmm, const Operand &op)
 
void cvttpd2pi (const Operand &reg, const Operand &op)
 
void cvttps2dq (const Xmm &xmm, const Operand &op)
 
void cvttps2pi (const Operand &reg, const Operand &op)
 
void cvttsd2si (const Operand &reg, const Operand &op)
 
void cvttss2si (const Operand &reg, const Operand &op)
 
void cwd ()
 
void cwde ()
 
void dec (const Operand &op)
 
void div (const Operand &op)
 
void divpd (const Xmm &xmm, const Operand &op)
 
void divps (const Xmm &xmm, const Operand &op)
 
void divsd (const Xmm &xmm, const Operand &op)
 
void divss (const Xmm &xmm, const Operand &op)
 
void dppd (const Xmm &xmm, const Operand &op, int imm)
 
void dpps (const Xmm &xmm, const Operand &op, int imm)
 
void emms ()
 
void extractps (const Operand &op, const Xmm &xmm, uint8 imm)
 
void f2xm1 ()
 
void fabs ()
 
void fadd (const Address &addr)
 
void fadd (const Fpu &reg1)
 
void fadd (const Fpu &reg1, const Fpu &reg2)
 
void faddp ()
 
void faddp (const Fpu &reg1)
 
void faddp (const Fpu &reg1, const Fpu &reg2)
 
void fchs ()
 
void fcmovb (const Fpu &reg1)
 
void fcmovb (const Fpu &reg1, const Fpu &reg2)
 
void fcmovbe (const Fpu &reg1)
 
void fcmovbe (const Fpu &reg1, const Fpu &reg2)
 
void fcmove (const Fpu &reg1)
 
void fcmove (const Fpu &reg1, const Fpu &reg2)
 
void fcmovnb (const Fpu &reg1)
 
void fcmovnb (const Fpu &reg1, const Fpu &reg2)
 
void fcmovnbe (const Fpu &reg1)
 
void fcmovnbe (const Fpu &reg1, const Fpu &reg2)
 
void fcmovne (const Fpu &reg1)
 
void fcmovne (const Fpu &reg1, const Fpu &reg2)
 
void fcmovnu (const Fpu &reg1)
 
void fcmovnu (const Fpu &reg1, const Fpu &reg2)
 
void fcmovu (const Fpu &reg1)
 
void fcmovu (const Fpu &reg1, const Fpu &reg2)
 
void fcom ()
 
void fcom (const Address &addr)
 
void fcom (const Fpu &reg)
 
void fcomi (const Fpu &reg1)
 
void fcomi (const Fpu &reg1, const Fpu &reg2)
 
void fcomip (const Fpu &reg1)
 
void fcomip (const Fpu &reg1, const Fpu &reg2)
 
void fcomp ()
 
void fcomp (const Address &addr)
 
void fcomp (const Fpu &reg)
 
void fcompp ()
 
void fcos ()
 
void fdecstp ()
 
void fdiv (const Address &addr)
 
void fdiv (const Fpu &reg1)
 
void fdiv (const Fpu &reg1, const Fpu &reg2)
 
void fdivp ()
 
void fdivp (const Fpu &reg1)
 
void fdivp (const Fpu &reg1, const Fpu &reg2)
 
void fdivr (const Address &addr)
 
void fdivr (const Fpu &reg1)
 
void fdivr (const Fpu &reg1, const Fpu &reg2)
 
void fdivrp ()
 
void fdivrp (const Fpu &reg1)
 
void fdivrp (const Fpu &reg1, const Fpu &reg2)
 
void ffree (const Fpu &reg)
 
void fiadd (const Address &addr)
 
void ficom (const Address &addr)
 
void ficomp (const Address &addr)
 
void fidiv (const Address &addr)
 
void fidivr (const Address &addr)
 
void fild (const Address &addr)
 
void fimul (const Address &addr)
 
void fincstp ()
 
void finit ()
 
void fist (const Address &addr)
 
void fistp (const Address &addr)
 
void fisttp (const Address &addr)
 
void fisub (const Address &addr)
 
void fisubr (const Address &addr)
 
void fld (const Address &addr)
 
void fld (const Fpu &reg)
 
void fld1 ()
 
void fldcw (const Address &addr)
 
void fldl2e ()
 
void fldl2t ()
 
void fldlg2 ()
 
void fldln2 ()
 
void fldpi ()
 
void fldz ()
 
void fmul (const Address &addr)
 
void fmul (const Fpu &reg1)
 
void fmul (const Fpu &reg1, const Fpu &reg2)
 
void fmulp ()
 
void fmulp (const Fpu &reg1)
 
void fmulp (const Fpu &reg1, const Fpu &reg2)
 
void fninit ()
 
void fnop ()
 
void fpatan ()
 
void fprem ()
 
void fprem1 ()
 
void fptan ()
 
void frndint ()
 
void fscale ()
 
void fsin ()
 
void fsincos ()
 
void fsqrt ()
 
void fst (const Address &addr)
 
void fst (const Fpu &reg)
 
void fstcw (const Address &addr)
 
void fstp (const Address &addr)
 
void fstp (const Fpu &reg)
 
void fsub (const Address &addr)
 
void fsub (const Fpu &reg1)
 
void fsub (const Fpu &reg1, const Fpu &reg2)
 
void fsubp ()
 
void fsubp (const Fpu &reg1)
 
void fsubp (const Fpu &reg1, const Fpu &reg2)
 
void fsubr (const Address &addr)
 
void fsubr (const Fpu &reg1)
 
void fsubr (const Fpu &reg1, const Fpu &reg2)
 
void fsubrp ()
 
void fsubrp (const Fpu &reg1)
 
void fsubrp (const Fpu &reg1, const Fpu &reg2)
 
void ftst ()
 
void fucom ()
 
void fucom (const Fpu &reg)
 
void fucomi (const Fpu &reg1)
 
void fucomi (const Fpu &reg1, const Fpu &reg2)
 
void fucomip (const Fpu &reg1)
 
void fucomip (const Fpu &reg1, const Fpu &reg2)
 
void fucomp ()
 
void fucomp (const Fpu &reg)
 
void fucompp ()
 
void fwait ()
 
void fxam ()
 
void fxch ()
 
void fxch (const Fpu &reg)
 
void fxtract ()
 
void fyl2x ()
 
void fyl2xp1 ()
 
void gf2p8affineinvqb (const Xmm &xmm, const Operand &op, int imm)
 
void gf2p8affineqb (const Xmm &xmm, const Operand &op, int imm)
 
void gf2p8mulb (const Xmm &xmm, const Operand &op)
 
void haddpd (const Xmm &xmm, const Operand &op)
 
void haddps (const Xmm &xmm, const Operand &op)
 
void hsubpd (const Xmm &xmm, const Operand &op)
 
void hsubps (const Xmm &xmm, const Operand &op)
 
void idiv (const Operand &op)
 
void imul (const Operand &op)
 
void inc (const Operand &op)
 
void insertps (const Xmm &xmm, const Operand &op, uint8 imm)
 
void ja (const Label &label, LabelType type=T_AUTO)
 
void ja (const char *label, LabelType type=T_AUTO)
 
void ja (const void *addr)
 
void ja (std::string label, LabelType type=T_AUTO)
 
void jae (const Label &label, LabelType type=T_AUTO)
 
void jae (const char *label, LabelType type=T_AUTO)
 
void jae (const void *addr)
 
void jae (std::string label, LabelType type=T_AUTO)
 
void jb (const Label &label, LabelType type=T_AUTO)
 
void jb (const char *label, LabelType type=T_AUTO)
 
void jb (const void *addr)
 
void jb (std::string label, LabelType type=T_AUTO)
 
void jbe (const Label &label, LabelType type=T_AUTO)
 
void jbe (const char *label, LabelType type=T_AUTO)
 
void jbe (const void *addr)
 
void jbe (std::string label, LabelType type=T_AUTO)
 
void jc (const Label &label, LabelType type=T_AUTO)
 
void jc (const char *label, LabelType type=T_AUTO)
 
void jc (const void *addr)
 
void jc (std::string label, LabelType type=T_AUTO)
 
void je (const Label &label, LabelType type=T_AUTO)
 
void je (const char *label, LabelType type=T_AUTO)
 
void je (const void *addr)
 
void je (std::string label, LabelType type=T_AUTO)
 
void jg (const Label &label, LabelType type=T_AUTO)
 
void jg (const char *label, LabelType type=T_AUTO)
 
void jg (const void *addr)
 
void jg (std::string label, LabelType type=T_AUTO)
 
void jge (const Label &label, LabelType type=T_AUTO)
 
void jge (const char *label, LabelType type=T_AUTO)
 
void jge (const void *addr)
 
void jge (std::string label, LabelType type=T_AUTO)
 
void jl (const Label &label, LabelType type=T_AUTO)
 
void jl (const char *label, LabelType type=T_AUTO)
 
void jl (const void *addr)
 
void jl (std::string label, LabelType type=T_AUTO)
 
void jle (const Label &label, LabelType type=T_AUTO)
 
void jle (const char *label, LabelType type=T_AUTO)
 
void jle (const void *addr)
 
void jle (std::string label, LabelType type=T_AUTO)
 
void jna (const Label &label, LabelType type=T_AUTO)
 
void jna (const char *label, LabelType type=T_AUTO)
 
void jna (const void *addr)
 
void jna (std::string label, LabelType type=T_AUTO)
 
void jnae (const Label &label, LabelType type=T_AUTO)
 
void jnae (const char *label, LabelType type=T_AUTO)
 
void jnae (const void *addr)
 
void jnae (std::string label, LabelType type=T_AUTO)
 
void jnb (const Label &label, LabelType type=T_AUTO)
 
void jnb (const char *label, LabelType type=T_AUTO)
 
void jnb (const void *addr)
 
void jnb (std::string label, LabelType type=T_AUTO)
 
void jnbe (const Label &label, LabelType type=T_AUTO)
 
void jnbe (const char *label, LabelType type=T_AUTO)
 
void jnbe (const void *addr)
 
void jnbe (std::string label, LabelType type=T_AUTO)
 
void jnc (const Label &label, LabelType type=T_AUTO)
 
void jnc (const char *label, LabelType type=T_AUTO)
 
void jnc (const void *addr)
 
void jnc (std::string label, LabelType type=T_AUTO)
 
void jne (const Label &label, LabelType type=T_AUTO)
 
void jne (const char *label, LabelType type=T_AUTO)
 
void jne (const void *addr)
 
void jne (std::string label, LabelType type=T_AUTO)
 
void jng (const Label &label, LabelType type=T_AUTO)
 
void jng (const char *label, LabelType type=T_AUTO)
 
void jng (const void *addr)
 
void jng (std::string label, LabelType type=T_AUTO)
 
void jnge (const Label &label, LabelType type=T_AUTO)
 
void jnge (const char *label, LabelType type=T_AUTO)
 
void jnge (const void *addr)
 
void jnge (std::string label, LabelType type=T_AUTO)
 
void jnl (const Label &label, LabelType type=T_AUTO)
 
void jnl (const char *label, LabelType type=T_AUTO)
 
void jnl (const void *addr)
 
void jnl (std::string label, LabelType type=T_AUTO)
 
void jnle (const Label &label, LabelType type=T_AUTO)
 
void jnle (const char *label, LabelType type=T_AUTO)
 
void jnle (const void *addr)
 
void jnle (std::string label, LabelType type=T_AUTO)
 
void jno (const Label &label, LabelType type=T_AUTO)
 
void jno (const char *label, LabelType type=T_AUTO)
 
void jno (const void *addr)
 
void jno (std::string label, LabelType type=T_AUTO)
 
void jnp (const Label &label, LabelType type=T_AUTO)
 
void jnp (const char *label, LabelType type=T_AUTO)
 
void jnp (const void *addr)
 
void jnp (std::string label, LabelType type=T_AUTO)
 
void jns (const Label &label, LabelType type=T_AUTO)
 
void jns (const char *label, LabelType type=T_AUTO)
 
void jns (const void *addr)
 
void jns (std::string label, LabelType type=T_AUTO)
 
void jnz (const Label &label, LabelType type=T_AUTO)
 
void jnz (const char *label, LabelType type=T_AUTO)
 
void jnz (const void *addr)
 
void jnz (std::string label, LabelType type=T_AUTO)
 
void jo (const Label &label, LabelType type=T_AUTO)
 
void jo (const char *label, LabelType type=T_AUTO)
 
void jo (const void *addr)
 
void jo (std::string label, LabelType type=T_AUTO)
 
void jp (const Label &label, LabelType type=T_AUTO)
 
void jp (const char *label, LabelType type=T_AUTO)
 
void jp (const void *addr)
 
void jp (std::string label, LabelType type=T_AUTO)
 
void jpe (const Label &label, LabelType type=T_AUTO)
 
void jpe (const char *label, LabelType type=T_AUTO)
 
void jpe (const void *addr)
 
void jpe (std::string label, LabelType type=T_AUTO)
 
void jpo (const Label &label, LabelType type=T_AUTO)
 
void jpo (const char *label, LabelType type=T_AUTO)
 
void jpo (const void *addr)
 
void jpo (std::string label, LabelType type=T_AUTO)
 
void js (const Label &label, LabelType type=T_AUTO)
 
void js (const char *label, LabelType type=T_AUTO)
 
void js (const void *addr)
 
void js (std::string label, LabelType type=T_AUTO)
 
void jz (const Label &label, LabelType type=T_AUTO)
 
void jz (const char *label, LabelType type=T_AUTO)
 
void jz (const void *addr)
 
void jz (std::string label, LabelType type=T_AUTO)
 
void lahf ()
 
void lddqu (const Xmm &xmm, const Address &addr)
 
void ldmxcsr (const Address &addr)
 
void lea (const Reg &reg, const Address &addr)
 
void lfence ()
 
void lock ()
 
void lzcnt (const Reg &reg, const Operand &op)
 
void maskmovdqu (const Xmm &reg1, const Xmm &reg2)
 
void maskmovq (const Mmx &reg1, const Mmx &reg2)
 
void maxpd (const Xmm &xmm, const Operand &op)
 
void maxps (const Xmm &xmm, const Operand &op)
 
void maxsd (const Xmm &xmm, const Operand &op)
 
void maxss (const Xmm &xmm, const Operand &op)
 
void mfence ()
 
void minpd (const Xmm &xmm, const Operand &op)
 
void minps (const Xmm &xmm, const Operand &op)
 
void minsd (const Xmm &xmm, const Operand &op)
 
void minss (const Xmm &xmm, const Operand &op)
 
void monitor ()
 
void movapd (const Address &addr, const Xmm &xmm)
 
void movapd (const Xmm &xmm, const Operand &op)
 
void movaps (const Address &addr, const Xmm &xmm)
 
void movaps (const Xmm &xmm, const Operand &op)
 
void movbe (const Address &addr, const Reg &reg)
 
void movbe (const Reg &reg, const Address &addr)
 
void movd (const Address &addr, const Mmx &mmx)
 
void movd (const Mmx &mmx, const Address &addr)
 
void movd (const Mmx &mmx, const Reg32 &reg)
 
void movd (const Reg32 &reg, const Mmx &mmx)
 
void movddup (const Xmm &xmm, const Operand &op)
 
void movdq2q (const Mmx &mmx, const Xmm &xmm)
 
void movdqa (const Address &addr, const Xmm &xmm)
 
void movdqa (const Xmm &xmm, const Operand &op)
 
void movdqu (const Address &addr, const Xmm &xmm)
 
void movdqu (const Xmm &xmm, const Operand &op)
 
void movhlps (const Xmm &reg1, const Xmm &reg2)
 
void movhpd (const Operand &op1, const Operand &op2)
 
void movhps (const Operand &op1, const Operand &op2)
 
void movlhps (const Xmm &reg1, const Xmm &reg2)
 
void movlpd (const Operand &op1, const Operand &op2)
 
void movlps (const Operand &op1, const Operand &op2)
 
void movmskpd (const Reg32e &reg, const Xmm &xmm)
 
void movmskps (const Reg32e &reg, const Xmm &xmm)
 
void movntdq (const Address &addr, const Xmm &reg)
 
void movntdqa (const Xmm &xmm, const Address &addr)
 
void movnti (const Address &addr, const Reg32e &reg)
 
void movntpd (const Address &addr, const Xmm &reg)
 
void movntps (const Address &addr, const Xmm &xmm)
 
void movntq (const Address &addr, const Mmx &mmx)
 
void movq (const Address &addr, const Mmx &mmx)
 
void movq (const Mmx &mmx, const Operand &op)
 
void movq2dq (const Xmm &xmm, const Mmx &mmx)
 
void movsb ()
 
void movsd ()
 
void movsd (const Address &addr, const Xmm &xmm)
 
void movsd (const Xmm &xmm, const Operand &op)
 
void movshdup (const Xmm &xmm, const Operand &op)
 
void movsldup (const Xmm &xmm, const Operand &op)
 
void movss (const Address &addr, const Xmm &xmm)
 
void movss (const Xmm &xmm, const Operand &op)
 
void movsw ()
 
void movsx (const Reg &reg, const Operand &op)
 
void movupd (const Address &addr, const Xmm &xmm)
 
void movupd (const Xmm &xmm, const Operand &op)
 
void movups (const Address &addr, const Xmm &xmm)
 
void movups (const Xmm &xmm, const Operand &op)
 
void movzx (const Reg &reg, const Operand &op)
 
void mpsadbw (const Xmm &xmm, const Operand &op, int imm)
 
void mul (const Operand &op)
 
void mulpd (const Xmm &xmm, const Operand &op)
 
void mulps (const Xmm &xmm, const Operand &op)
 
void mulsd (const Xmm &xmm, const Operand &op)
 
void mulss (const Xmm &xmm, const Operand &op)
 
void mulx (const Reg32e &r1, const Reg32e &r2, const Operand &op)
 
void mwait ()
 
void neg (const Operand &op)
 
void not_ (const Operand &op)
 
void or_ (const Operand &op, uint32 imm)
 
void or_ (const Operand &op1, const Operand &op2)
 
void orpd (const Xmm &xmm, const Operand &op)
 
void orps (const Xmm &xmm, const Operand &op)
 
void pabsb (const Mmx &mmx, const Operand &op)
 
void pabsd (const Mmx &mmx, const Operand &op)
 
void pabsw (const Mmx &mmx, const Operand &op)
 
void packssdw (const Mmx &mmx, const Operand &op)
 
void packsswb (const Mmx &mmx, const Operand &op)
 
void packusdw (const Xmm &xmm, const Operand &op)
 
void packuswb (const Mmx &mmx, const Operand &op)
 
void paddb (const Mmx &mmx, const Operand &op)
 
void paddd (const Mmx &mmx, const Operand &op)
 
void paddq (const Mmx &mmx, const Operand &op)
 
void paddsb (const Mmx &mmx, const Operand &op)
 
void paddsw (const Mmx &mmx, const Operand &op)
 
void paddusb (const Mmx &mmx, const Operand &op)
 
void paddusw (const Mmx &mmx, const Operand &op)
 
void paddw (const Mmx &mmx, const Operand &op)
 
void palignr (const Mmx &mmx, const Operand &op, int imm)
 
void pand (const Mmx &mmx, const Operand &op)
 
void pandn (const Mmx &mmx, const Operand &op)
 
void pause ()
 
void pavgb (const Mmx &mmx, const Operand &op)
 
void pavgw (const Mmx &mmx, const Operand &op)
 
void pblendvb (const Xmm &xmm, const Operand &op)
 
void pblendw (const Xmm &xmm, const Operand &op, int imm)
 
void pclmulhqhdq (const Xmm &xmm, const Operand &op)
 
void pclmulhqlqdq (const Xmm &xmm, const Operand &op)
 
void pclmullqhdq (const Xmm &xmm, const Operand &op)
 
void pclmullqlqdq (const Xmm &xmm, const Operand &op)
 
void pclmulqdq (const Xmm &xmm, const Operand &op, int imm)
 
void pcmpeqb (const Mmx &mmx, const Operand &op)
 
void pcmpeqd (const Mmx &mmx, const Operand &op)
 
void pcmpeqq (const Xmm &xmm, const Operand &op)
 
void pcmpeqw (const Mmx &mmx, const Operand &op)
 
void pcmpestri (const Xmm &xmm, const Operand &op, uint8 imm)
 
void pcmpestrm (const Xmm &xmm, const Operand &op, uint8 imm)
 
void pcmpgtb (const Mmx &mmx, const Operand &op)
 
void pcmpgtd (const Mmx &mmx, const Operand &op)
 
void pcmpgtq (const Xmm &xmm, const Operand &op)
 
void pcmpgtw (const Mmx &mmx, const Operand &op)
 
void pcmpistri (const Xmm &xmm, const Operand &op, uint8 imm)
 
void pcmpistrm (const Xmm &xmm, const Operand &op, uint8 imm)
 
void pdep (const Reg32e &r1, const Reg32e &r2, const Operand &op)
 
void pext (const Reg32e &r1, const Reg32e &r2, const Operand &op)
 
void pextrb (const Operand &op, const Xmm &xmm, uint8 imm)
 
void pextrd (const Operand &op, const Xmm &xmm, uint8 imm)
 
void pextrw (const Operand &op, const Mmx &xmm, uint8 imm)
 
void phaddd (const Mmx &mmx, const Operand &op)
 
void phaddsw (const Mmx &mmx, const Operand &op)
 
void phaddw (const Mmx &mmx, const Operand &op)
 
void phminposuw (const Xmm &xmm, const Operand &op)
 
void phsubd (const Mmx &mmx, const Operand &op)
 
void phsubsw (const Mmx &mmx, const Operand &op)
 
void phsubw (const Mmx &mmx, const Operand &op)
 
void pinsrb (const Xmm &xmm, const Operand &op, uint8 imm)
 
void pinsrd (const Xmm &xmm, const Operand &op, uint8 imm)
 
void pinsrw (const Mmx &mmx, const Operand &op, int imm)
 
void pmaddubsw (const Mmx &mmx, const Operand &op)
 
void pmaddwd (const Mmx &mmx, const Operand &op)
 
void pmaxsb (const Xmm &xmm, const Operand &op)
 
void pmaxsd (const Xmm &xmm, const Operand &op)
 
void pmaxsw (const Mmx &mmx, const Operand &op)
 
void pmaxub (const Mmx &mmx, const Operand &op)
 
void pmaxud (const Xmm &xmm, const Operand &op)
 
void pmaxuw (const Xmm &xmm, const Operand &op)
 
void pminsb (const Xmm &xmm, const Operand &op)
 
void pminsd (const Xmm &xmm, const Operand &op)
 
void pminsw (const Mmx &mmx, const Operand &op)
 
void pminub (const Mmx &mmx, const Operand &op)
 
void pminud (const Xmm &xmm, const Operand &op)
 
void pminuw (const Xmm &xmm, const Operand &op)
 
void pmovmskb (const Reg32e &reg, const Mmx &mmx)
 
void pmovsxbd (const Xmm &xmm, const Operand &op)
 
void pmovsxbq (const Xmm &xmm, const Operand &op)
 
void pmovsxbw (const Xmm &xmm, const Operand &op)
 
void pmovsxdq (const Xmm &xmm, const Operand &op)
 
void pmovsxwd (const Xmm &xmm, const Operand &op)
 
void pmovsxwq (const Xmm &xmm, const Operand &op)
 
void pmovzxbd (const Xmm &xmm, const Operand &op)
 
void pmovzxbq (const Xmm &xmm, const Operand &op)
 
void pmovzxbw (const Xmm &xmm, const Operand &op)
 
void pmovzxdq (const Xmm &xmm, const Operand &op)
 
void pmovzxwd (const Xmm &xmm, const Operand &op)
 
void pmovzxwq (const Xmm &xmm, const Operand &op)
 
void pmuldq (const Xmm &xmm, const Operand &op)
 
void pmulhrsw (const Mmx &mmx, const Operand &op)
 
void pmulhuw (const Mmx &mmx, const Operand &op)
 
void pmulhw (const Mmx &mmx, const Operand &op)
 
void pmulld (const Xmm &xmm, const Operand &op)
 
void pmullw (const Mmx &mmx, const Operand &op)
 
void pmuludq (const Mmx &mmx, const Operand &op)
 
void popcnt (const Reg &reg, const Operand &op)
 
void popf ()
 
void por (const Mmx &mmx, const Operand &op)
 
void prefetchnta (const Address &addr)
 
void prefetcht0 (const Address &addr)
 
void prefetcht1 (const Address &addr)
 
void prefetcht2 (const Address &addr)
 
void prefetchw (const Address &addr)
 
void prefetchwt1 (const Address &addr)
 
void psadbw (const Mmx &mmx, const Operand &op)
 
void pshufb (const Mmx &mmx, const Operand &op)
 
void pshufd (const Mmx &mmx, const Operand &op, uint8 imm8)
 
void pshufhw (const Mmx &mmx, const Operand &op, uint8 imm8)
 
void pshuflw (const Mmx &mmx, const Operand &op, uint8 imm8)
 
void pshufw (const Mmx &mmx, const Operand &op, uint8 imm8)
 
void psignb (const Mmx &mmx, const Operand &op)
 
void psignd (const Mmx &mmx, const Operand &op)
 
void psignw (const Mmx &mmx, const Operand &op)
 
void pslld (const Mmx &mmx, const Operand &op)
 
void pslld (const Mmx &mmx, int imm8)
 
void pslldq (const Xmm &xmm, int imm8)
 
void psllq (const Mmx &mmx, const Operand &op)
 
void psllq (const Mmx &mmx, int imm8)
 
void psllw (const Mmx &mmx, const Operand &op)
 
void psllw (const Mmx &mmx, int imm8)
 
void psrad (const Mmx &mmx, const Operand &op)
 
void psrad (const Mmx &mmx, int imm8)
 
void psraw (const Mmx &mmx, const Operand &op)
 
void psraw (const Mmx &mmx, int imm8)
 
void psrld (const Mmx &mmx, const Operand &op)
 
void psrld (const Mmx &mmx, int imm8)
 
void psrldq (const Xmm &xmm, int imm8)
 
void psrlq (const Mmx &mmx, const Operand &op)
 
void psrlq (const Mmx &mmx, int imm8)
 
void psrlw (const Mmx &mmx, const Operand &op)
 
void psrlw (const Mmx &mmx, int imm8)
 
void psubb (const Mmx &mmx, const Operand &op)
 
void psubd (const Mmx &mmx, const Operand &op)
 
void psubq (const Mmx &mmx, const Operand &op)
 
void psubsb (const Mmx &mmx, const Operand &op)
 
void psubsw (const Mmx &mmx, const Operand &op)
 
void psubusb (const Mmx &mmx, const Operand &op)
 
void psubusw (const Mmx &mmx, const Operand &op)
 
void psubw (const Mmx &mmx, const Operand &op)
 
void ptest (const Xmm &xmm, const Operand &op)
 
void punpckhbw (const Mmx &mmx, const Operand &op)
 
void punpckhdq (const Mmx &mmx, const Operand &op)
 
void punpckhqdq (const Xmm &xmm, const Operand &op)
 
void punpckhwd (const Mmx &mmx, const Operand &op)
 
void punpcklbw (const Mmx &mmx, const Operand &op)
 
void punpckldq (const Mmx &mmx, const Operand &op)
 
void punpcklqdq (const Xmm &xmm, const Operand &op)
 
void punpcklwd (const Mmx &mmx, const Operand &op)
 
void pushf ()
 
void pxor (const Mmx &mmx, const Operand &op)
 
void rcl (const Operand &op, const Reg8 &_cl)
 
void rcl (const Operand &op, int imm)
 
void rcpps (const Xmm &xmm, const Operand &op)
 
void rcpss (const Xmm &xmm, const Operand &op)
 
void rcr (const Operand &op, const Reg8 &_cl)
 
void rcr (const Operand &op, int imm)
 
void rdmsr ()
 
void rdpmc ()
 
void rdrand (const Reg &r)
 
void rdseed (const Reg &r)
 
void rdtsc ()
 
void rdtscp ()
 
void rep ()
 
void ret (int imm=0)
 
void rol (const Operand &op, const Reg8 &_cl)
 
void rol (const Operand &op, int imm)
 
void ror (const Operand &op, const Reg8 &_cl)
 
void ror (const Operand &op, int imm)
 
void rorx (const Reg32e &r, const Operand &op, uint8 imm)
 
void roundpd (const Xmm &xmm, const Operand &op, uint8 imm)
 
void roundps (const Xmm &xmm, const Operand &op, uint8 imm)
 
void roundsd (const Xmm &xmm, const Operand &op, int imm)
 
void roundss (const Xmm &xmm, const Operand &op, int imm)
 
void rsqrtps (const Xmm &xmm, const Operand &op)
 
void rsqrtss (const Xmm &xmm, const Operand &op)
 
void sahf ()
 
void sal (const Operand &op, const Reg8 &_cl)
 
void sal (const Operand &op, int imm)
 
void sar (const Operand &op, const Reg8 &_cl)
 
void sar (const Operand &op, int imm)
 
void sarx (const Reg32e &r1, const Operand &op, const Reg32e &r2)
 
void sbb (const Operand &op, uint32 imm)
 
void sbb (const Operand &op1, const Operand &op2)
 
void seta (const Operand &op)
 
void setae (const Operand &op)
 
void setb (const Operand &op)
 
void setbe (const Operand &op)
 
void setc (const Operand &op)
 
void sete (const Operand &op)
 
void setg (const Operand &op)
 
void setge (const Operand &op)
 
void setl (const Operand &op)
 
void setle (const Operand &op)
 
void setna (const Operand &op)
 
void setnae (const Operand &op)
 
void setnb (const Operand &op)
 
void setnbe (const Operand &op)
 
void setnc (const Operand &op)
 
void setne (const Operand &op)
 
void setng (const Operand &op)
 
void setnge (const Operand &op)
 
void setnl (const Operand &op)
 
void setnle (const Operand &op)
 
void setno (const Operand &op)
 
void setnp (const Operand &op)
 
void setns (const Operand &op)
 
void setnz (const Operand &op)
 
void seto (const Operand &op)
 
void setp (const Operand &op)
 
void setpe (const Operand &op)
 
void setpo (const Operand &op)
 
void sets (const Operand &op)
 
void setz (const Operand &op)
 
void sfence ()
 
void sha1msg1 (const Xmm &xmm, const Operand &op)
 
void sha1msg2 (const Xmm &xmm, const Operand &op)
 
void sha1nexte (const Xmm &xmm, const Operand &op)
 
void sha1rnds4 (const Xmm &xmm, const Operand &op, uint8 imm)
 
void sha256msg1 (const Xmm &xmm, const Operand &op)
 
void sha256msg2 (const Xmm &xmm, const Operand &op)
 
void sha256rnds2 (const Xmm &xmm, const Operand &op)
 
void shl (const Operand &op, const Reg8 &_cl)
 
void shl (const Operand &op, int imm)
 
void shld (const Operand &op, const Reg &reg, const Reg8 &_cl)
 
void shld (const Operand &op, const Reg &reg, uint8 imm)
 
void shlx (const Reg32e &r1, const Operand &op, const Reg32e &r2)
 
void shr (const Operand &op, const Reg8 &_cl)
 
void shr (const Operand &op, int imm)
 
void shrd (const Operand &op, const Reg &reg, const Reg8 &_cl)
 
void shrd (const Operand &op, const Reg &reg, uint8 imm)
 
void shrx (const Reg32e &r1, const Operand &op, const Reg32e &r2)
 
void shufpd (const Xmm &xmm, const Operand &op, uint8 imm8)
 
void shufps (const Xmm &xmm, const Operand &op, uint8 imm8)
 
void sqrtpd (const Xmm &xmm, const Operand &op)
 
void sqrtps (const Xmm &xmm, const Operand &op)
 
void sqrtsd (const Xmm &xmm, const Operand &op)
 
void sqrtss (const Xmm &xmm, const Operand &op)
 
void stac ()
 
void stc ()
 
void std ()
 
void sti ()
 
void stmxcsr (const Address &addr)
 
void sub (const Operand &op, uint32 imm)
 
void sub (const Operand &op1, const Operand &op2)
 
void subpd (const Xmm &xmm, const Operand &op)
 
void subps (const Xmm &xmm, const Operand &op)
 
void subsd (const Xmm &xmm, const Operand &op)
 
void subss (const Xmm &xmm, const Operand &op)
 
void tzcnt (const Reg &reg, const Operand &op)
 
void ucomisd (const Xmm &xmm, const Operand &op)
 
void ucomiss (const Xmm &xmm, const Operand &op)
 
void ud2 ()
 
void unpckhpd (const Xmm &xmm, const Operand &op)
 
void unpckhps (const Xmm &xmm, const Operand &op)
 
void unpcklpd (const Xmm &xmm, const Operand &op)
 
void unpcklps (const Xmm &xmm, const Operand &op)
 
void vaddpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaddps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaddsd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaddss (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaddsubpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaddsubps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaesdec (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaesdeclast (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaesenc (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaesenclast (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vaesimc (const Xmm &xm, const Operand &op)
 
void vaeskeygenassist (const Xmm &xm, const Operand &op, uint8 imm)
 
void vandnpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vandnps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vandpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vandps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vblendpd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vblendps (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vblendvpd (const Xmm &x1, const Xmm &x2, const Operand &op, const Xmm &x4)
 
void vblendvps (const Xmm &x1, const Xmm &x2, const Operand &op, const Xmm &x4)
 
void vbroadcastf128 (const Ymm &y, const Address &addr)
 
void vbroadcasti128 (const Ymm &y, const Address &addr)
 
void vbroadcastsd (const Ymm &y, const Operand &op)
 
void vbroadcastss (const Xmm &x, const Operand &op)
 
void vcmpeq_ospd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_osps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_ossd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_osss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_uqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_uqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_uqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_uqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_uspd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_usps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_ussd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeq_usss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpeqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalse_ospd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalse_osps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalse_ossd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalse_osss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalsepd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalseps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalsesd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpfalsess (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpge_oqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpge_oqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpge_oqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpge_oqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgepd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgeps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgesd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgess (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgt_oqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgt_oqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgt_oqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgt_oqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgtpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgtps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgtsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpgtss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmple_oqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmple_oqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmple_oqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmple_oqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmplepd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpleps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmplesd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpless (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmplt_oqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmplt_oqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmplt_oqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmplt_oqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpltpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpltps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpltsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpltss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_oqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_oqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_oqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_oqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_ospd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_osps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_ossd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_osss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_uspd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_usps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_ussd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneq_usss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpneqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnge_uqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnge_uqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnge_uqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnge_uqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngepd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngeps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngesd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngess (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngt_uqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngt_uqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngt_uqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngt_uqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngtpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngtps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngtsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpngtss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnle_uqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnle_uqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnle_uqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnle_uqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnlepd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnleps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnlesd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnless (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnlt_uqpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnlt_uqps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnlt_uqsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnlt_uqss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnltpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnltps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnltsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpnltss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpord_spd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpord_sps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpord_ssd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpord_sss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpordpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpordps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpordsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpordss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmppd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vcmpps (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vcmpsd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vcmpss (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vcmptrue_uspd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmptrue_usps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmptrue_ussd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmptrue_usss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmptruepd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmptrueps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmptruesd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmptruess (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunord_spd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunord_sps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunord_ssd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunord_sss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunordpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunordps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunordsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcmpunordss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcomisd (const Xmm &xm, const Operand &op)
 
void vcomiss (const Xmm &xm, const Operand &op)
 
void vcvtdq2pd (const Xmm &x, const Operand &op)
 
void vcvtdq2ps (const Xmm &xm, const Operand &op)
 
void vcvtpd2dq (const Xmm &x, const Operand &op)
 
void vcvtpd2ps (const Xmm &x, const Operand &op)
 
void vcvtph2ps (const Xmm &x, const Operand &op)
 
void vcvtps2dq (const Xmm &xm, const Operand &op)
 
void vcvtps2pd (const Xmm &x, const Operand &op)
 
void vcvtps2ph (const Operand &op, const Xmm &x, uint8 imm)
 
void vcvtsd2si (const Reg32 &r, const Operand &op)
 
void vcvtsd2ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcvtsi2sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcvtsi2ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcvtss2sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcvtss2si (const Reg32 &r, const Operand &op)
 
void vcvttpd2dq (const Xmm &x, const Operand &op)
 
void vcvttps2dq (const Xmm &xm, const Operand &op)
 
void vcvttsd2si (const Reg32 &r, const Operand &op)
 
void vcvttss2si (const Reg32 &r, const Operand &op)
 
void vdivpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vdivps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vdivsd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vdivss (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vdppd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vdpps (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vextractf128 (const Operand &op, const Ymm &y, uint8 imm)
 
void vextracti128 (const Operand &op, const Ymm &y, uint8 imm)
 
void vextractps (const Operand &op, const Xmm &x, uint8 imm)
 
void vfmadd132pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd132ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd132sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd132ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd213pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd213ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd213sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd213ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd231pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd231ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd231sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmadd231ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmaddsub132pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmaddsub132ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmaddsub213pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmaddsub213ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmaddsub231pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmaddsub231ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub132pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub132ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub132sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub132ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub213pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub213ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub213sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub213ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub231pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub231ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub231sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsub231ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsubadd132pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsubadd132ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsubadd213pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsubadd213ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsubadd231pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfmsubadd231ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd132pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd132ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd132sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd132ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd213pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd213ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd213sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd213ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd231pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd231ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd231sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmadd231ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub132pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub132ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub132sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub132ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub213pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub213ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub213sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub213ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub231pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub231ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub231sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vfnmsub231ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vgatherdpd (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vgatherdps (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vgatherqpd (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vgatherqps (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vgf2p8affineinvqb (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vgf2p8affineqb (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vgf2p8mulb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vhaddpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vhaddps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vhsubpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vhsubps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vinsertf128 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 
void vinserti128 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 
void vinsertps (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vlddqu (const Xmm &x, const Address &addr)
 
void vldmxcsr (const Address &addr)
 
void vmaskmovdqu (const Xmm &x1, const Xmm &x2)
 
void vmaskmovpd (const Address &addr, const Xmm &x1, const Xmm &x2)
 
void vmaskmovpd (const Xmm &x1, const Xmm &x2, const Address &addr)
 
void vmaskmovps (const Address &addr, const Xmm &x1, const Xmm &x2)
 
void vmaskmovps (const Xmm &x1, const Xmm &x2, const Address &addr)
 
void vmaxpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vmaxps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vmaxsd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vmaxss (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vminpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vminps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vminsd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vminss (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vmovapd (const Address &addr, const Xmm &xmm)
 
void vmovapd (const Xmm &xm, const Operand &op)
 
void vmovaps (const Address &addr, const Xmm &xmm)
 
void vmovaps (const Xmm &xm, const Operand &op)
 
void vmovd (const Operand &op, const Xmm &x)
 
void vmovd (const Xmm &x, const Operand &op)
 
void vmovddup (const Xmm &xm, const Operand &op)
 
void vmovdqa (const Address &addr, const Xmm &xmm)
 
void vmovdqa (const Xmm &xm, const Operand &op)
 
void vmovdqu (const Address &addr, const Xmm &xmm)
 
void vmovdqu (const Xmm &xm, const Operand &op)
 
void vmovhlps (const Xmm &x1, const Xmm &x2, const Operand &op=Operand())
 
void vmovhpd (const Address &addr, const Xmm &x)
 
void vmovhpd (const Xmm &x, const Operand &op1, const Operand &op2=Operand())
 
void vmovhps (const Address &addr, const Xmm &x)
 
void vmovhps (const Xmm &x, const Operand &op1, const Operand &op2=Operand())
 
void vmovlhps (const Xmm &x1, const Xmm &x2, const Operand &op=Operand())
 
void vmovlpd (const Address &addr, const Xmm &x)
 
void vmovlpd (const Xmm &x, const Operand &op1, const Operand &op2=Operand())
 
void vmovlps (const Address &addr, const Xmm &x)
 
void vmovlps (const Xmm &x, const Operand &op1, const Operand &op2=Operand())
 
void vmovmskpd (const Reg &r, const Xmm &x)
 
void vmovmskps (const Reg &r, const Xmm &x)
 
void vmovntdq (const Address &addr, const Xmm &x)
 
void vmovntdqa (const Xmm &x, const Address &addr)
 
void vmovntpd (const Address &addr, const Xmm &x)
 
void vmovntps (const Address &addr, const Xmm &x)
 
void vmovq (const Address &addr, const Xmm &x)
 
void vmovq (const Xmm &x, const Address &addr)
 
void vmovq (const Xmm &x1, const Xmm &x2)
 
void vmovsd (const Address &addr, const Xmm &x)
 
void vmovsd (const Xmm &x, const Address &addr)
 
void vmovsd (const Xmm &x1, const Xmm &x2, const Operand &op=Operand())
 
void vmovshdup (const Xmm &xm, const Operand &op)
 
void vmovsldup (const Xmm &xm, const Operand &op)
 
void vmovss (const Address &addr, const Xmm &x)
 
void vmovss (const Xmm &x, const Address &addr)
 
void vmovss (const Xmm &x1, const Xmm &x2, const Operand &op=Operand())
 
void vmovupd (const Address &addr, const Xmm &xmm)
 
void vmovupd (const Xmm &xm, const Operand &op)
 
void vmovups (const Address &addr, const Xmm &xmm)
 
void vmovups (const Xmm &xm, const Operand &op)
 
void vmpsadbw (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vmulpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vmulps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vmulsd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vmulss (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vorpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vorps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vpabsb (const Xmm &xm, const Operand &op)
 
void vpabsd (const Xmm &xm, const Operand &op)
 
void vpabsw (const Xmm &xm, const Operand &op)
 
void vpackssdw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpacksswb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpackusdw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpackuswb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddsb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddusb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddusw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpaddw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpalignr (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpand (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpandn (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpavgb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpavgw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpblendd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpblendvb (const Xmm &x1, const Xmm &x2, const Operand &op, const Xmm &x4)
 
void vpblendw (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpbroadcastb (const Xmm &x, const Operand &op)
 
void vpbroadcastd (const Xmm &x, const Operand &op)
 
void vpbroadcastq (const Xmm &x, const Operand &op)
 
void vpbroadcastw (const Xmm &x, const Operand &op)
 
void vpclmulqdq (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpcmpeqb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpeqd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpeqq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpeqw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpestri (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpcmpestrm (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpcmpgtb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpgtd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpgtq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpgtw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpcmpistri (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpcmpistrm (const Xmm &xm, const Operand &op, uint8 imm)
 
void vperm2f128 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 
void vperm2i128 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 
void vpermd (const Ymm &y1, const Ymm &y2, const Operand &op)
 
void vpermilpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermilpd (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpermilps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermilps (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpermpd (const Ymm &y, const Operand &op, uint8 imm)
 
void vpermpd (const Ymm &y1, const Ymm &y2, const Operand &op)
 
void vpermps (const Ymm &y1, const Ymm &y2, const Operand &op)
 
void vpermq (const Ymm &y, const Operand &op, uint8 imm)
 
void vpermq (const Ymm &y1, const Ymm &y2, const Operand &op)
 
void vpextrb (const Operand &op, const Xmm &x, uint8 imm)
 
void vpextrd (const Operand &op, const Xmm &x, uint8 imm)
 
void vpextrq (const Operand &op, const Xmm &x, uint8 imm)
 
void vpextrw (const Operand &op, const Xmm &x, uint8 imm)
 
void vpgatherdd (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vpgatherdq (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vpgatherqd (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vpgatherqq (const Xmm &x1, const Address &addr, const Xmm &x2)
 
void vphaddd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vphaddsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vphaddw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vphminposuw (const Xmm &xm, const Operand &op)
 
void vphsubd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vphsubsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vphsubw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpinsrb (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpinsrd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpinsrq (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpinsrw (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpmaddubsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaddwd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaskmovd (const Address &addr, const Xmm &x1, const Xmm &x2)
 
void vpmaskmovd (const Xmm &x1, const Xmm &x2, const Address &addr)
 
void vpmaskmovq (const Address &addr, const Xmm &x1, const Xmm &x2)
 
void vpmaskmovq (const Xmm &x1, const Xmm &x2, const Address &addr)
 
void vpmaxsb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaxsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaxsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaxub (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaxud (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaxuw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminsb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminub (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminud (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminuw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmovmskb (const Reg32e &r, const Xmm &x)
 
void vpmovsxbd (const Xmm &xm, const Operand &op)
 
void vpmovsxbq (const Xmm &xm, const Operand &op)
 
void vpmovsxbw (const Xmm &xm, const Operand &op)
 
void vpmovsxdq (const Xmm &xm, const Operand &op)
 
void vpmovsxwd (const Xmm &xm, const Operand &op)
 
void vpmovsxwq (const Xmm &xm, const Operand &op)
 
void vpmovzxbd (const Xmm &xm, const Operand &op)
 
void vpmovzxbq (const Xmm &xm, const Operand &op)
 
void vpmovzxbw (const Xmm &xm, const Operand &op)
 
void vpmovzxdq (const Xmm &xm, const Operand &op)
 
void vpmovzxwd (const Xmm &xm, const Operand &op)
 
void vpmovzxwq (const Xmm &xm, const Operand &op)
 
void vpmuldq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmulhrsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmulhuw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmulhw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmulld (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmullw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmuludq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpor (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsadbw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshufb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshufd (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpshufhw (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpshuflw (const Xmm &xm, const Operand &op, uint8 imm)
 
void vpsignb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsignd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsignw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpslld (const Xmm &x, const Operand &op, uint8 imm)
 
void vpslld (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpslldq (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsllq (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsllq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsllvd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsllvq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsllw (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsllw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsrad (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsrad (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsravd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsraw (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsraw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsrld (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsrld (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsrldq (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsrlq (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsrlq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsrlvd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsrlvq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsrlw (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsrlw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubsb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubsw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubusb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubusw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsubw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vptest (const Xmm &xm, const Operand &op)
 
void vpunpckhbw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpunpckhdq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpunpckhqdq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpunpckhwd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpunpcklbw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpunpckldq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpunpcklqdq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpunpcklwd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpxor (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrcpps (const Xmm &xm, const Operand &op)
 
void vrcpss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vroundpd (const Xmm &xm, const Operand &op, uint8 imm)
 
void vroundps (const Xmm &xm, const Operand &op, uint8 imm)
 
void vroundsd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vroundss (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrsqrtps (const Xmm &xm, const Operand &op)
 
void vrsqrtss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vshufpd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vshufps (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vsqrtpd (const Xmm &xm, const Operand &op)
 
void vsqrtps (const Xmm &xm, const Operand &op)
 
void vsqrtsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vsqrtss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vstmxcsr (const Address &addr)
 
void vsubpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vsubps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vsubsd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vsubss (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vtestpd (const Xmm &xm, const Operand &op)
 
void vtestps (const Xmm &xm, const Operand &op)
 
void vucomisd (const Xmm &xm, const Operand &op)
 
void vucomiss (const Xmm &xm, const Operand &op)
 
void vunpckhpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vunpckhps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vunpcklpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vunpcklps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vxorpd (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vxorps (const Xmm &xmm, const Operand &op1, const Operand &op2=Operand())
 
void vzeroall ()
 
void vzeroupper ()
 
void wait ()
 
void wbinvd ()
 
void wrmsr ()
 
void xadd (const Operand &op, const Reg &reg)
 
void xgetbv ()
 
void xlatb ()
 
void xor_ (const Operand &op, uint32 imm)
 
void xor_ (const Operand &op1, const Operand &op2)
 
void xorpd (const Xmm &xmm, const Operand &op)
 
void xorps (const Xmm &xmm, const Operand &op)
 
void jcxz (std::string label)
 
void jcxz (const Label &label)
 
void jecxz (std::string label)
 
void jecxz (const Label &label)
 
void aaa ()
 
void aad ()
 
void aam ()
 
void aas ()
 
void daa ()
 
void das ()
 
void popad ()
 
void popfd ()
 
void pusha ()
 
void pushad ()
 
void pushfd ()
 
void popa ()
 
void and (const Operand &op1, const Operand &op2)
 
void and (const Operand &op, uint32 imm)
 
void or (const Operand &op1, const Operand &op2)
 
void or (const Operand &op, uint32 imm)
 
void xor (const Operand &op1, const Operand &op2)
 
void xor (const Operand &op, uint32 imm)
 
void not (const Operand &op)
 
void kaddb (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kaddd (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kaddq (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kaddw (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandb (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandd (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandnb (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandnd (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandnq (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandnw (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandq (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kandw (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kmovb (const Address &addr, const Opmask &k)
 
void kmovb (const Opmask &k, const Operand &op)
 
void kmovb (const Opmask &k, const Reg32 &r)
 
void kmovb (const Reg32 &r, const Opmask &k)
 
void kmovd (const Address &addr, const Opmask &k)
 
void kmovd (const Opmask &k, const Operand &op)
 
void kmovd (const Opmask &k, const Reg32 &r)
 
void kmovd (const Reg32 &r, const Opmask &k)
 
void kmovq (const Address &addr, const Opmask &k)
 
void kmovq (const Opmask &k, const Operand &op)
 
void kmovw (const Address &addr, const Opmask &k)
 
void kmovw (const Opmask &k, const Operand &op)
 
void kmovw (const Opmask &k, const Reg32 &r)
 
void kmovw (const Reg32 &r, const Opmask &k)
 
void knotb (const Opmask &r1, const Opmask &r2)
 
void knotd (const Opmask &r1, const Opmask &r2)
 
void knotq (const Opmask &r1, const Opmask &r2)
 
void knotw (const Opmask &r1, const Opmask &r2)
 
void korb (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kord (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void korq (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kortestb (const Opmask &r1, const Opmask &r2)
 
void kortestd (const Opmask &r1, const Opmask &r2)
 
void kortestq (const Opmask &r1, const Opmask &r2)
 
void kortestw (const Opmask &r1, const Opmask &r2)
 
void korw (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kshiftlb (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void kshiftld (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void kshiftlq (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void kshiftlw (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void kshiftrb (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void kshiftrd (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void kshiftrq (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void kshiftrw (const Opmask &r1, const Opmask &r2, uint8 imm)
 
void ktestb (const Opmask &r1, const Opmask &r2)
 
void ktestd (const Opmask &r1, const Opmask &r2)
 
void ktestq (const Opmask &r1, const Opmask &r2)
 
void ktestw (const Opmask &r1, const Opmask &r2)
 
void kunpckbw (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kunpckdq (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kunpckwd (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxnorb (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxnord (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxnorq (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxnorw (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxorb (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxord (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxorq (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void kxorw (const Opmask &r1, const Opmask &r2, const Opmask &r3)
 
void v4fmaddps (const Zmm &z1, const Zmm &z2, const Address &addr)
 
void v4fmaddss (const Xmm &x1, const Xmm &x2, const Address &addr)
 
void v4fnmaddps (const Zmm &z1, const Zmm &z2, const Address &addr)
 
void v4fnmaddss (const Xmm &x1, const Xmm &x2, const Address &addr)
 
void valignd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void valignq (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vblendmpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vblendmps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vbroadcastf32x2 (const Ymm &y, const Operand &op)
 
void vbroadcastf32x4 (const Ymm &y, const Address &addr)
 
void vbroadcastf32x8 (const Zmm &y, const Address &addr)
 
void vbroadcastf64x2 (const Ymm &y, const Address &addr)
 
void vbroadcastf64x4 (const Zmm &y, const Address &addr)
 
void vbroadcasti32x2 (const Xmm &x, const Operand &op)
 
void vbroadcasti32x4 (const Ymm &y, const Operand &op)
 
void vbroadcasti32x8 (const Zmm &z, const Operand &op)
 
void vbroadcasti64x2 (const Ymm &y, const Operand &op)
 
void vbroadcasti64x4 (const Zmm &z, const Operand &op)
 
void vcmppd (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vcmpps (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vcmpsd (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vcmpss (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vcompressb (const Operand &op, const Xmm &x)
 
void vcompresspd (const Operand &op, const Xmm &x)
 
void vcompressps (const Operand &op, const Xmm &x)
 
void vcompressw (const Operand &op, const Xmm &x)
 
void vcvtpd2qq (const Xmm &x, const Operand &op)
 
void vcvtpd2udq (const Xmm &x, const Operand &op)
 
void vcvtpd2uqq (const Xmm &x, const Operand &op)
 
void vcvtps2qq (const Xmm &x, const Operand &op)
 
void vcvtps2udq (const Xmm &x, const Operand &op)
 
void vcvtps2uqq (const Xmm &x, const Operand &op)
 
void vcvtqq2pd (const Xmm &x, const Operand &op)
 
void vcvtqq2ps (const Xmm &x, const Operand &op)
 
void vcvtsd2usi (const Reg32e &r, const Operand &op)
 
void vcvtss2usi (const Reg32e &r, const Operand &op)
 
void vcvttpd2qq (const Xmm &x, const Operand &op)
 
void vcvttpd2udq (const Xmm &x, const Operand &op)
 
void vcvttpd2uqq (const Xmm &x, const Operand &op)
 
void vcvttps2qq (const Xmm &x, const Operand &op)
 
void vcvttps2udq (const Xmm &x, const Operand &op)
 
void vcvttps2uqq (const Xmm &x, const Operand &op)
 
void vcvttsd2usi (const Reg32e &r, const Operand &op)
 
void vcvttss2usi (const Reg32e &r, const Operand &op)
 
void vcvtudq2pd (const Xmm &x, const Operand &op)
 
void vcvtudq2ps (const Xmm &x, const Operand &op)
 
void vcvtuqq2pd (const Xmm &x, const Operand &op)
 
void vcvtuqq2ps (const Xmm &x, const Operand &op)
 
void vcvtusi2sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vcvtusi2ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vdbpsadbw (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vexp2pd (const Zmm &z, const Operand &op)
 
void vexp2ps (const Zmm &z, const Operand &op)
 
void vexpandpd (const Xmm &x, const Operand &op)
 
void vexpandps (const Xmm &x, const Operand &op)
 
void vextractf32x4 (const Operand &op, const Ymm &r, uint8 imm)
 
void vextractf32x8 (const Operand &op, const Zmm &r, uint8 imm)
 
void vextractf64x2 (const Operand &op, const Ymm &r, uint8 imm)
 
void vextractf64x4 (const Operand &op, const Zmm &r, uint8 imm)
 
void vextracti32x4 (const Operand &op, const Ymm &r, uint8 imm)
 
void vextracti32x8 (const Operand &op, const Zmm &r, uint8 imm)
 
void vextracti64x2 (const Operand &op, const Ymm &r, uint8 imm)
 
void vextracti64x4 (const Operand &op, const Zmm &r, uint8 imm)
 
void vfixupimmpd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vfixupimmps (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vfixupimmsd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vfixupimmss (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vfpclasspd (const Opmask &k, const Operand &op, uint8 imm)
 
void vfpclassps (const Opmask &k, const Operand &op, uint8 imm)
 
void vfpclasssd (const Opmask &k, const Operand &op, uint8 imm)
 
void vfpclassss (const Opmask &k, const Operand &op, uint8 imm)
 
void vgatherdpd (const Xmm &x, const Address &addr)
 
void vgatherdps (const Xmm &x, const Address &addr)
 
void vgatherpf0dpd (const Address &addr)
 
void vgatherpf0dps (const Address &addr)
 
void vgatherpf0qpd (const Address &addr)
 
void vgatherpf0qps (const Address &addr)
 
void vgatherpf1dpd (const Address &addr)
 
void vgatherpf1dps (const Address &addr)
 
void vgatherpf1qpd (const Address &addr)
 
void vgatherpf1qps (const Address &addr)
 
void vgatherqpd (const Xmm &x, const Address &addr)
 
void vgatherqps (const Xmm &x, const Address &addr)
 
void vgetexppd (const Xmm &x, const Operand &op)
 
void vgetexpps (const Xmm &x, const Operand &op)
 
void vgetexpsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vgetexpss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vgetmantpd (const Xmm &x, const Operand &op, uint8 imm)
 
void vgetmantps (const Xmm &x, const Operand &op, uint8 imm)
 
void vgetmantsd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vgetmantss (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vinsertf32x4 (const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
 
void vinsertf32x8 (const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
 
void vinsertf64x2 (const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
 
void vinsertf64x4 (const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
 
void vinserti32x4 (const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
 
void vinserti32x8 (const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
 
void vinserti64x2 (const Ymm &r1, const Ymm &r2, const Operand &op, uint8 imm)
 
void vinserti64x4 (const Zmm &r1, const Zmm &r2, const Operand &op, uint8 imm)
 
void vmovdqa32 (const Address &addr, const Xmm &x)
 
void vmovdqa32 (const Xmm &x, const Operand &op)
 
void vmovdqa64 (const Address &addr, const Xmm &x)
 
void vmovdqa64 (const Xmm &x, const Operand &op)
 
void vmovdqu16 (const Address &addr, const Xmm &x)
 
void vmovdqu16 (const Xmm &x, const Operand &op)
 
void vmovdqu32 (const Address &addr, const Xmm &x)
 
void vmovdqu32 (const Xmm &x, const Operand &op)
 
void vmovdqu64 (const Address &addr, const Xmm &x)
 
void vmovdqu64 (const Xmm &x, const Operand &op)
 
void vmovdqu8 (const Address &addr, const Xmm &x)
 
void vmovdqu8 (const Xmm &x, const Operand &op)
 
void vp4dpwssd (const Zmm &z1, const Zmm &z2, const Address &addr)
 
void vp4dpwssds (const Zmm &z1, const Zmm &z2, const Address &addr)
 
void vpabsq (const Xmm &x, const Operand &op)
 
void vpandd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpandnd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpandnq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpandq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpblendmb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpblendmd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpblendmq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpblendmw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpbroadcastb (const Xmm &x, const Reg8 &r)
 
void vpbroadcastd (const Xmm &x, const Reg32 &r)
 
void vpbroadcastmb2q (const Xmm &x, const Opmask &k)
 
void vpbroadcastmw2d (const Xmm &x, const Opmask &k)
 
void vpbroadcastw (const Xmm &x, const Reg16 &r)
 
void vpcmpb (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcmpd (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcmpeqb (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpeqd (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpeqq (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpeqw (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpgtb (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpgtd (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpgtq (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpgtw (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpcmpq (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcmpub (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcmpud (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcmpuq (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcmpuw (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcmpw (const Opmask &k, const Xmm &x, const Operand &op, uint8 imm)
 
void vpcompressd (const Operand &op, const Xmm &x)
 
void vpcompressq (const Operand &op, const Xmm &x)
 
void vpconflictd (const Xmm &x, const Operand &op)
 
void vpconflictq (const Xmm &x, const Operand &op)
 
void vpdpbusd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpdpbusds (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpdpwssd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpdpwssds (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermi2b (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermi2d (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermi2pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermi2ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermi2q (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermi2w (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermt2b (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermt2d (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermt2pd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermt2ps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermt2q (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermt2w (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpermw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpexpandb (const Xmm &x, const Operand &op)
 
void vpexpandd (const Xmm &x, const Operand &op)
 
void vpexpandq (const Xmm &x, const Operand &op)
 
void vpexpandw (const Xmm &x, const Operand &op)
 
void vpgatherdd (const Xmm &x, const Address &addr)
 
void vpgatherdq (const Xmm &x, const Address &addr)
 
void vpgatherqd (const Xmm &x, const Address &addr)
 
void vpgatherqq (const Xmm &x, const Address &addr)
 
void vplzcntd (const Xmm &x, const Operand &op)
 
void vplzcntq (const Xmm &x, const Operand &op)
 
void vpmadd52huq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmadd52luq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaxsq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmaxuq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminsq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpminuq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmovb2m (const Opmask &k, const Xmm &x)
 
void vpmovd2m (const Opmask &k, const Xmm &x)
 
void vpmovdb (const Operand &op, const Xmm &x)
 
void vpmovdw (const Operand &op, const Xmm &x)
 
void vpmovm2b (const Xmm &x, const Opmask &k)
 
void vpmovm2d (const Xmm &x, const Opmask &k)
 
void vpmovm2q (const Xmm &x, const Opmask &k)
 
void vpmovm2w (const Xmm &x, const Opmask &k)
 
void vpmovq2m (const Opmask &k, const Xmm &x)
 
void vpmovqb (const Operand &op, const Xmm &x)
 
void vpmovqd (const Operand &op, const Xmm &x)
 
void vpmovqw (const Operand &op, const Xmm &x)
 
void vpmovsdb (const Operand &op, const Xmm &x)
 
void vpmovsdw (const Operand &op, const Xmm &x)
 
void vpmovsqb (const Operand &op, const Xmm &x)
 
void vpmovsqd (const Operand &op, const Xmm &x)
 
void vpmovsqw (const Operand &op, const Xmm &x)
 
void vpmovswb (const Operand &op, const Xmm &x)
 
void vpmovusdb (const Operand &op, const Xmm &x)
 
void vpmovusdw (const Operand &op, const Xmm &x)
 
void vpmovusqb (const Operand &op, const Xmm &x)
 
void vpmovusqd (const Operand &op, const Xmm &x)
 
void vpmovusqw (const Operand &op, const Xmm &x)
 
void vpmovuswb (const Operand &op, const Xmm &x)
 
void vpmovw2m (const Opmask &k, const Xmm &x)
 
void vpmovwb (const Operand &op, const Xmm &x)
 
void vpmullq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpmultishiftqb (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpopcntb (const Xmm &x, const Operand &op)
 
void vpopcntd (const Xmm &x, const Operand &op)
 
void vpopcntq (const Xmm &x, const Operand &op)
 
void vpopcntw (const Xmm &x, const Operand &op)
 
void vpord (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vporq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vprold (const Xmm &x, const Operand &op, uint8 imm)
 
void vprolq (const Xmm &x, const Operand &op, uint8 imm)
 
void vprolvd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vprolvq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vprord (const Xmm &x, const Operand &op, uint8 imm)
 
void vprorq (const Xmm &x, const Operand &op, uint8 imm)
 
void vprorvd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vprorvq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpscatterdd (const Address &addr, const Xmm &x)
 
void vpscatterdq (const Address &addr, const Xmm &x)
 
void vpscatterqd (const Address &addr, const Xmm &x)
 
void vpscatterqq (const Address &addr, const Xmm &x)
 
void vpshldd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpshldq (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpshldvd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshldvq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshldvw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshldw (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpshrdd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpshrdq (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpshrdvd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshrdvq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshrdvw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpshrdw (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpshufbitqmb (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpsllvw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsraq (const Xmm &x, const Operand &op, uint8 imm)
 
void vpsraq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsravq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsravw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpsrlvw (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpternlogd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vpternlogq (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vptestmb (const Opmask &k, const Xmm &x, const Operand &op)
 
void vptestmd (const Opmask &k, const Xmm &x, const Operand &op)
 
void vptestmq (const Opmask &k, const Xmm &x, const Operand &op)
 
void vptestmw (const Opmask &k, const Xmm &x, const Operand &op)
 
void vptestnmb (const Opmask &k, const Xmm &x, const Operand &op)
 
void vptestnmd (const Opmask &k, const Xmm &x, const Operand &op)
 
void vptestnmq (const Opmask &k, const Xmm &x, const Operand &op)
 
void vptestnmw (const Opmask &k, const Xmm &x, const Operand &op)
 
void vpxord (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vpxorq (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrangepd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrangeps (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrangesd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrangess (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrcp14pd (const Xmm &x, const Operand &op)
 
void vrcp14ps (const Xmm &x, const Operand &op)
 
void vrcp14sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrcp14ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrcp28pd (const Zmm &z, const Operand &op)
 
void vrcp28ps (const Zmm &z, const Operand &op)
 
void vrcp28sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrcp28ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vreducepd (const Xmm &x, const Operand &op, uint8 imm)
 
void vreduceps (const Xmm &x, const Operand &op, uint8 imm)
 
void vreducesd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vreducess (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrndscalepd (const Xmm &x, const Operand &op, uint8 imm)
 
void vrndscaleps (const Xmm &x, const Operand &op, uint8 imm)
 
void vrndscalesd (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrndscaless (const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
 
void vrsqrt14pd (const Xmm &x, const Operand &op)
 
void vrsqrt14ps (const Xmm &x, const Operand &op)
 
void vrsqrt14sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrsqrt14ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrsqrt28pd (const Zmm &z, const Operand &op)
 
void vrsqrt28ps (const Zmm &z, const Operand &op)
 
void vrsqrt28sd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vrsqrt28ss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vscalefpd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vscalefps (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vscalefsd (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vscalefss (const Xmm &x1, const Xmm &x2, const Operand &op)
 
void vscatterdpd (const Address &addr, const Xmm &x)
 
void vscatterdps (const Address &addr, const Xmm &x)
 
void vscatterpf0dpd (const Address &addr)
 
void vscatterpf0dps (const Address &addr)
 
void vscatterpf0qpd (const Address &addr)
 
void vscatterpf0qps (const Address &addr)
 
void vscatterpf1dpd (const Address &addr)
 
void vscatterpf1dps (const Address &addr)
 
void vscatterpf1qpd (const Address &addr)
 
void vscatterpf1qps (const Address &addr)
 
void vscatterqpd (const Address &addr, const Xmm &x)
 
void vscatterqps (const Address &addr, const Xmm &x)
 
void vshuff32x4 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 
void vshuff64x2 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 
void vshufi32x4 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 
void vshufi64x2 (const Ymm &y1, const Ymm &y2, const Operand &op, uint8 imm)
 

Function Documentation

◆ aaa()

void aaa ( )

Definition at line 1565 of file xbyak_mnemonic.h.

1565{ db(0x37); }
Here is the caller graph for this function:

◆ aad()

void aad ( )

Definition at line 1566 of file xbyak_mnemonic.h.

1566{ db(0xD5); db(0x0A); }

◆ aam()

void aam ( )

Definition at line 1567 of file xbyak_mnemonic.h.

1567{ db(0xD4); db(0x0A); }

◆ aas()

void aas ( )

Definition at line 1568 of file xbyak_mnemonic.h.

1568{ db(0x3F); }

◆ adc() [1/2]

void adc ( const Operand & op,
uint32 imm )

Definition at line 2 of file xbyak_mnemonic.h.

2{ opRM_I(op, imm, 0x10, 2); }

◆ adc() [2/2]

void adc ( const Operand & op1,
const Operand & op2 )

Definition at line 3 of file xbyak_mnemonic.h.

3{ opRM_RM(op1, op2, 0x10); }

◆ adcx()

void adcx ( const Reg32e & reg,
const Operand & op )

Definition at line 4 of file xbyak_mnemonic.h.

4{ opGen(reg, op, 0xF6, 0x66, isREG32_REG32orMEM, NONE, 0x38); }
const int NONE
Definition avx_type.hpp:42

◆ add() [1/2]

void add ( const Operand & op,
uint32 imm )

Definition at line 5 of file xbyak_mnemonic.h.

5{ opRM_I(op, imm, 0x00, 0); }

◆ add() [2/2]

void add ( const Operand & op1,
const Operand & op2 )

Definition at line 6 of file xbyak_mnemonic.h.

6{ opRM_RM(op1, op2, 0x00); }

◆ addpd()

void addpd ( const Xmm & xmm,
const Operand & op )

Definition at line 7 of file xbyak_mnemonic.h.

7{ opGen(xmm, op, 0x58, 0x66, isXMM_XMMorMEM); }

◆ addps()

void addps ( const Xmm & xmm,
const Operand & op )

Definition at line 8 of file xbyak_mnemonic.h.

8{ opGen(xmm, op, 0x58, 0x100, isXMM_XMMorMEM); }

◆ addsd()

void addsd ( const Xmm & xmm,
const Operand & op )

Definition at line 9 of file xbyak_mnemonic.h.

9{ opGen(xmm, op, 0x58, 0xF2, isXMM_XMMorMEM); }

◆ addss()

void addss ( const Xmm & xmm,
const Operand & op )

Definition at line 10 of file xbyak_mnemonic.h.

10{ opGen(xmm, op, 0x58, 0xF3, isXMM_XMMorMEM); }

◆ addsubpd()

void addsubpd ( const Xmm & xmm,
const Operand & op )

Definition at line 11 of file xbyak_mnemonic.h.

11{ opGen(xmm, op, 0xD0, 0x66, isXMM_XMMorMEM); }

◆ addsubps()

void addsubps ( const Xmm & xmm,
const Operand & op )

Definition at line 12 of file xbyak_mnemonic.h.

12{ opGen(xmm, op, 0xD0, 0xF2, isXMM_XMMorMEM); }

◆ adox()

void adox ( const Reg32e & reg,
const Operand & op )

Definition at line 13 of file xbyak_mnemonic.h.

13{ opGen(reg, op, 0xF6, 0xF3, isREG32_REG32orMEM, NONE, 0x38); }

◆ aesdec()

void aesdec ( const Xmm & xmm,
const Operand & op )

Definition at line 14 of file xbyak_mnemonic.h.

14{ opGen(xmm, op, 0xDE, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ aesdeclast()

void aesdeclast ( const Xmm & xmm,
const Operand & op )

Definition at line 15 of file xbyak_mnemonic.h.

15{ opGen(xmm, op, 0xDF, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ aesenc()

void aesenc ( const Xmm & xmm,
const Operand & op )

Definition at line 16 of file xbyak_mnemonic.h.

16{ opGen(xmm, op, 0xDC, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ aesenclast()

void aesenclast ( const Xmm & xmm,
const Operand & op )

Definition at line 17 of file xbyak_mnemonic.h.

17{ opGen(xmm, op, 0xDD, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ aesimc()

void aesimc ( const Xmm & xmm,
const Operand & op )

Definition at line 18 of file xbyak_mnemonic.h.

18{ opGen(xmm, op, 0xDB, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ aeskeygenassist()

void aeskeygenassist ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 19 of file xbyak_mnemonic.h.

19{ opGen(xmm, op, 0xDF, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ and() [1/2]

void and ( const Operand & op,
uint32 imm )

Definition at line 1580 of file xbyak_mnemonic.h.

1580{ and_(op, imm); }
void and_(const Operand &op, uint32 imm)
Here is the call graph for this function:

◆ and() [2/2]

void and ( const Operand & op1,
const Operand & op2 )

Definition at line 1579 of file xbyak_mnemonic.h.

1579{ and_(op1, op2); }
Here is the call graph for this function:

◆ and_() [1/2]

void and_ ( const Operand & op,
uint32 imm )

Definition at line 20 of file xbyak_mnemonic.h.

20{ opRM_I(op, imm, 0x20, 4); }
Here is the caller graph for this function:

◆ and_() [2/2]

void and_ ( const Operand & op1,
const Operand & op2 )

Definition at line 21 of file xbyak_mnemonic.h.

21{ opRM_RM(op1, op2, 0x20); }

◆ andn()

void andn ( const Reg32e & r1,
const Reg32e & r2,
const Operand & op )

Definition at line 22 of file xbyak_mnemonic.h.

22{ opGpr(r1, r2, op, T_0F38, 0xf2, true); }
@ T_0F38
Definition avx_type.hpp:19

◆ andnpd()

void andnpd ( const Xmm & xmm,
const Operand & op )

Definition at line 23 of file xbyak_mnemonic.h.

23{ opGen(xmm, op, 0x55, 0x66, isXMM_XMMorMEM); }

◆ andnps()

void andnps ( const Xmm & xmm,
const Operand & op )

Definition at line 24 of file xbyak_mnemonic.h.

24{ opGen(xmm, op, 0x55, 0x100, isXMM_XMMorMEM); }

◆ andpd()

void andpd ( const Xmm & xmm,
const Operand & op )

Definition at line 25 of file xbyak_mnemonic.h.

25{ opGen(xmm, op, 0x54, 0x66, isXMM_XMMorMEM); }

◆ andps()

void andps ( const Xmm & xmm,
const Operand & op )

Definition at line 26 of file xbyak_mnemonic.h.

26{ opGen(xmm, op, 0x54, 0x100, isXMM_XMMorMEM); }

◆ bextr()

void bextr ( const Reg32e & r1,
const Operand & op,
const Reg32e & r2 )

Definition at line 27 of file xbyak_mnemonic.h.

27{ opGpr(r1, op, r2, T_0F38, 0xf7, false); }

◆ blendpd()

void blendpd ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 28 of file xbyak_mnemonic.h.

28{ opGen(xmm, op, 0x0D, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }
unsigned char uint8

◆ blendps()

void blendps ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 29 of file xbyak_mnemonic.h.

29{ opGen(xmm, op, 0x0C, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ blendvpd()

void blendvpd ( const Xmm & xmm,
const Operand & op )

Definition at line 30 of file xbyak_mnemonic.h.

30{ opGen(xmm, op, 0x15, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ blendvps()

void blendvps ( const Xmm & xmm,
const Operand & op )

Definition at line 31 of file xbyak_mnemonic.h.

31{ opGen(xmm, op, 0x14, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ blsi()

void blsi ( const Reg32e & r,
const Operand & op )

Definition at line 32 of file xbyak_mnemonic.h.

32{ opGpr(Reg32e(3, r.getBit()), op, r, T_0F38, 0xf3, false); }
const mie::Vuint & r
Definition bn.cpp:28

◆ blsmsk()

void blsmsk ( const Reg32e & r,
const Operand & op )

Definition at line 33 of file xbyak_mnemonic.h.

33{ opGpr(Reg32e(2, r.getBit()), op, r, T_0F38, 0xf3, false); }

◆ blsr()

void blsr ( const Reg32e & r,
const Operand & op )

Definition at line 34 of file xbyak_mnemonic.h.

34{ opGpr(Reg32e(1, r.getBit()), op, r, T_0F38, 0xf3, false); }

◆ bnd()

void bnd ( )

Definition at line 35 of file xbyak_mnemonic.h.

35{ db(0xF2); }
Here is the caller graph for this function:

◆ bndcl()

void bndcl ( const BoundsReg & bnd,
const Operand & op )

Definition at line 36 of file xbyak_mnemonic.h.

36{ db(0xF3); opR_ModM(op, i32e, bnd.getIdx(), 0x0F, 0x1A, NONE, !op.isMEM()); }
void bnd()
Here is the call graph for this function:

◆ bndcn()

void bndcn ( const BoundsReg & bnd,
const Operand & op )

Definition at line 37 of file xbyak_mnemonic.h.

37{ db(0xF2); opR_ModM(op, i32e, bnd.getIdx(), 0x0F, 0x1B, NONE, !op.isMEM()); }
Here is the call graph for this function:

◆ bndcu()

void bndcu ( const BoundsReg & bnd,
const Operand & op )

Definition at line 38 of file xbyak_mnemonic.h.

38{ db(0xF2); opR_ModM(op, i32e, bnd.getIdx(), 0x0F, 0x1A, NONE, !op.isMEM()); }
Here is the call graph for this function:

◆ bndldx()

void bndldx ( const BoundsReg & bnd,
const Address & addr )

Definition at line 39 of file xbyak_mnemonic.h.

39{ opMIB(addr, bnd, 0x0F, 0x1A); }
Here is the call graph for this function:

◆ bndmk()

void bndmk ( const BoundsReg & bnd,
const Address & addr )

Definition at line 40 of file xbyak_mnemonic.h.

40{ db(0xF3); opModM(addr, bnd, 0x0F, 0x1B); }
Here is the call graph for this function:

◆ bndmov() [1/2]

void bndmov ( const Address & addr,
const BoundsReg & bnd )

Definition at line 41 of file xbyak_mnemonic.h.

41{ db(0x66); opModM(addr, bnd, 0x0F, 0x1B); }
Here is the call graph for this function:

◆ bndmov() [2/2]

void bndmov ( const BoundsReg & bnd,
const Operand & op )

Definition at line 42 of file xbyak_mnemonic.h.

42{ db(0x66); opModRM(bnd, op, op.isBNDREG(), op.isMEM(), 0x0F, 0x1A); }
Here is the call graph for this function:

◆ bndstx()

void bndstx ( const Address & addr,
const BoundsReg & bnd )

Definition at line 43 of file xbyak_mnemonic.h.

43{ opMIB(addr, bnd, 0x0F, 0x1B); }
Here is the call graph for this function:

◆ bsf()

void bsf ( const Reg & reg,
const Operand & op )

Definition at line 44 of file xbyak_mnemonic.h.

44{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0xBC); }
Here is the caller graph for this function:

◆ bsr()

void bsr ( const Reg & reg,
const Operand & op )

Definition at line 45 of file xbyak_mnemonic.h.

45{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0xBD); }

◆ bswap()

void bswap ( const Reg32e & reg)

Definition at line 46 of file xbyak_mnemonic.h.

46{ opModR(Reg32(1), reg, 0x0F); }

◆ bt() [1/2]

void bt ( const Operand & op,
const Reg & reg )

Definition at line 47 of file xbyak_mnemonic.h.

47{ opModRM(reg, op, op.isREG(16|32|64) && op.getBit() == reg.getBit(), op.isMEM(), 0x0f, 0xA3); }
Here is the caller graph for this function:

◆ bt() [2/2]

void bt ( const Operand & op,
uint8 imm )

Definition at line 48 of file xbyak_mnemonic.h.

48{ opR_ModM(op, 16|32|64, 4, 0x0f, 0xba, NONE, false, 1); db(imm); }

◆ btc() [1/2]

void btc ( const Operand & op,
const Reg & reg )

Definition at line 49 of file xbyak_mnemonic.h.

49{ opModRM(reg, op, op.isREG(16|32|64) && op.getBit() == reg.getBit(), op.isMEM(), 0x0f, 0xBB); }

◆ btc() [2/2]

void btc ( const Operand & op,
uint8 imm )

Definition at line 50 of file xbyak_mnemonic.h.

50{ opR_ModM(op, 16|32|64, 7, 0x0f, 0xba, NONE, false, 1); db(imm); }

◆ btr() [1/2]

void btr ( const Operand & op,
const Reg & reg )

Definition at line 51 of file xbyak_mnemonic.h.

51{ opModRM(reg, op, op.isREG(16|32|64) && op.getBit() == reg.getBit(), op.isMEM(), 0x0f, 0xB3); }

◆ btr() [2/2]

void btr ( const Operand & op,
uint8 imm )

Definition at line 52 of file xbyak_mnemonic.h.

52{ opR_ModM(op, 16|32|64, 6, 0x0f, 0xba, NONE, false, 1); db(imm); }

◆ bts() [1/2]

void bts ( const Operand & op,
const Reg & reg )

Definition at line 53 of file xbyak_mnemonic.h.

53{ opModRM(reg, op, op.isREG(16|32|64) && op.getBit() == reg.getBit(), op.isMEM(), 0x0f, 0xAB); }

◆ bts() [2/2]

void bts ( const Operand & op,
uint8 imm )

Definition at line 54 of file xbyak_mnemonic.h.

54{ opR_ModM(op, 16|32|64, 5, 0x0f, 0xba, NONE, false, 1); db(imm); }

◆ bzhi()

void bzhi ( const Reg32e & r1,
const Operand & op,
const Reg32e & r2 )

Definition at line 55 of file xbyak_mnemonic.h.

55{ opGpr(r1, op, r2, T_0F38, 0xf5, false); }

◆ cbw()

void cbw ( )

Definition at line 56 of file xbyak_mnemonic.h.

56{ db(0x66); db(0x98); }

◆ cdq()

void cdq ( )

Definition at line 57 of file xbyak_mnemonic.h.

57{ db(0x99); }

◆ clc()

void clc ( )

Definition at line 58 of file xbyak_mnemonic.h.

58{ db(0xF8); }

◆ cld()

void cld ( )

Definition at line 59 of file xbyak_mnemonic.h.

59{ db(0xFC); }

◆ clflush()

void clflush ( const Address & addr)

Definition at line 60 of file xbyak_mnemonic.h.

60{ opModM(addr, Reg32(7), 0x0F, 0xAE); }

◆ cli()

void cli ( )

Definition at line 61 of file xbyak_mnemonic.h.

61{ db(0xFA); }
Here is the caller graph for this function:

◆ cmc()

void cmc ( )

Definition at line 62 of file xbyak_mnemonic.h.

62{ db(0xF5); }

◆ cmova()

void cmova ( const Reg & reg,
const Operand & op )

Definition at line 63 of file xbyak_mnemonic.h.

63{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 7); }//-V524

◆ cmovae()

void cmovae ( const Reg & reg,
const Operand & op )

Definition at line 64 of file xbyak_mnemonic.h.

64{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 3); }//-V524

◆ cmovb()

void cmovb ( const Reg & reg,
const Operand & op )

Definition at line 65 of file xbyak_mnemonic.h.

65{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 2); }//-V524

◆ cmovbe()

void cmovbe ( const Reg & reg,
const Operand & op )

Definition at line 66 of file xbyak_mnemonic.h.

66{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 6); }//-V524

◆ cmovc()

void cmovc ( const Reg & reg,
const Operand & op )

Definition at line 67 of file xbyak_mnemonic.h.

67{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 2); }//-V524

◆ cmove()

void cmove ( const Reg & reg,
const Operand & op )

Definition at line 68 of file xbyak_mnemonic.h.

68{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 4); }//-V524

◆ cmovg()

void cmovg ( const Reg & reg,
const Operand & op )

Definition at line 69 of file xbyak_mnemonic.h.

69{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 15); }//-V524

◆ cmovge()

void cmovge ( const Reg & reg,
const Operand & op )

Definition at line 70 of file xbyak_mnemonic.h.

70{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 13); }//-V524

◆ cmovl()

void cmovl ( const Reg & reg,
const Operand & op )

Definition at line 71 of file xbyak_mnemonic.h.

71{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 12); }//-V524

◆ cmovle()

void cmovle ( const Reg & reg,
const Operand & op )

Definition at line 72 of file xbyak_mnemonic.h.

72{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 14); }//-V524

◆ cmovna()

void cmovna ( const Reg & reg,
const Operand & op )

Definition at line 73 of file xbyak_mnemonic.h.

73{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 6); }//-V524

◆ cmovnae()

void cmovnae ( const Reg & reg,
const Operand & op )

Definition at line 74 of file xbyak_mnemonic.h.

74{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 2); }//-V524

◆ cmovnb()

void cmovnb ( const Reg & reg,
const Operand & op )

Definition at line 75 of file xbyak_mnemonic.h.

75{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 3); }//-V524

◆ cmovnbe()

void cmovnbe ( const Reg & reg,
const Operand & op )

Definition at line 76 of file xbyak_mnemonic.h.

76{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 7); }//-V524

◆ cmovnc()

void cmovnc ( const Reg & reg,
const Operand & op )

Definition at line 77 of file xbyak_mnemonic.h.

77{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 3); }//-V524

◆ cmovne()

void cmovne ( const Reg & reg,
const Operand & op )

Definition at line 78 of file xbyak_mnemonic.h.

78{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 5); }//-V524

◆ cmovng()

void cmovng ( const Reg & reg,
const Operand & op )

Definition at line 79 of file xbyak_mnemonic.h.

79{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 14); }//-V524

◆ cmovnge()

void cmovnge ( const Reg & reg,
const Operand & op )

Definition at line 80 of file xbyak_mnemonic.h.

80{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 12); }//-V524

◆ cmovnl()

void cmovnl ( const Reg & reg,
const Operand & op )

Definition at line 81 of file xbyak_mnemonic.h.

81{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 13); }//-V524

◆ cmovnle()

void cmovnle ( const Reg & reg,
const Operand & op )

Definition at line 82 of file xbyak_mnemonic.h.

82{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 15); }//-V524

◆ cmovno()

void cmovno ( const Reg & reg,
const Operand & op )

Definition at line 83 of file xbyak_mnemonic.h.

83{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 1); }//-V524

◆ cmovnp()

void cmovnp ( const Reg & reg,
const Operand & op )

Definition at line 84 of file xbyak_mnemonic.h.

84{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 11); }//-V524

◆ cmovns()

void cmovns ( const Reg & reg,
const Operand & op )

Definition at line 85 of file xbyak_mnemonic.h.

85{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 9); }//-V524

◆ cmovnz()

void cmovnz ( const Reg & reg,
const Operand & op )

Definition at line 86 of file xbyak_mnemonic.h.

86{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 5); }//-V524

◆ cmovo()

void cmovo ( const Reg & reg,
const Operand & op )

Definition at line 87 of file xbyak_mnemonic.h.

87{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 0); }//-V524

◆ cmovp()

void cmovp ( const Reg & reg,
const Operand & op )

Definition at line 88 of file xbyak_mnemonic.h.

88{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 10); }//-V524

◆ cmovpe()

void cmovpe ( const Reg & reg,
const Operand & op )

Definition at line 89 of file xbyak_mnemonic.h.

89{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 10); }//-V524

◆ cmovpo()

void cmovpo ( const Reg & reg,
const Operand & op )

Definition at line 90 of file xbyak_mnemonic.h.

90{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 11); }//-V524

◆ cmovs()

void cmovs ( const Reg & reg,
const Operand & op )

Definition at line 91 of file xbyak_mnemonic.h.

91{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 8); }//-V524

◆ cmovz()

void cmovz ( const Reg & reg,
const Operand & op )

Definition at line 92 of file xbyak_mnemonic.h.

92{ opModRM(reg, op, op.isREG(16 | i32e), op.isMEM(), 0x0F, 0x40 | 4); }//-V524

◆ cmp() [1/2]

void cmp ( const Operand & op,
uint32 imm )

Definition at line 93 of file xbyak_mnemonic.h.

93{ opRM_I(op, imm, 0x38, 7); }
Here is the caller graph for this function:

◆ cmp() [2/2]

void cmp ( const Operand & op1,
const Operand & op2 )

Definition at line 94 of file xbyak_mnemonic.h.

94{ opRM_RM(op1, op2, 0x38); }

◆ cmpeqpd()

void cmpeqpd ( const Xmm & x,
const Operand & op )

Definition at line 95 of file xbyak_mnemonic.h.

95{ cmppd(x, op, 0); }
void cmppd(const Xmm &xmm, const Operand &op, uint8 imm8)
Here is the call graph for this function:

◆ cmpeqps()

void cmpeqps ( const Xmm & x,
const Operand & op )

Definition at line 96 of file xbyak_mnemonic.h.

96{ cmpps(x, op, 0); }
void cmpps(const Xmm &xmm, const Operand &op, uint8 imm8)
Here is the call graph for this function:

◆ cmpeqsd()

void cmpeqsd ( const Xmm & x,
const Operand & op )

Definition at line 97 of file xbyak_mnemonic.h.

97{ cmpsd(x, op, 0); }
void cmpsd(const Xmm &xmm, const Operand &op, uint8 imm8)
Here is the call graph for this function:

◆ cmpeqss()

void cmpeqss ( const Xmm & x,
const Operand & op )

Definition at line 98 of file xbyak_mnemonic.h.

98{ cmpss(x, op, 0); }
void cmpss(const Xmm &xmm, const Operand &op, uint8 imm8)
Here is the call graph for this function:

◆ cmplepd()

void cmplepd ( const Xmm & x,
const Operand & op )

Definition at line 99 of file xbyak_mnemonic.h.

99{ cmppd(x, op, 2); }
Here is the call graph for this function:

◆ cmpleps()

void cmpleps ( const Xmm & x,
const Operand & op )

Definition at line 100 of file xbyak_mnemonic.h.

100{ cmpps(x, op, 2); }
Here is the call graph for this function:

◆ cmplesd()

void cmplesd ( const Xmm & x,
const Operand & op )

Definition at line 101 of file xbyak_mnemonic.h.

101{ cmpsd(x, op, 2); }
Here is the call graph for this function:

◆ cmpless()

void cmpless ( const Xmm & x,
const Operand & op )

Definition at line 102 of file xbyak_mnemonic.h.

102{ cmpss(x, op, 2); }
Here is the call graph for this function:

◆ cmpltpd()

void cmpltpd ( const Xmm & x,
const Operand & op )

Definition at line 103 of file xbyak_mnemonic.h.

103{ cmppd(x, op, 1); }
Here is the call graph for this function:

◆ cmpltps()

void cmpltps ( const Xmm & x,
const Operand & op )

Definition at line 104 of file xbyak_mnemonic.h.

104{ cmpps(x, op, 1); }
Here is the call graph for this function:

◆ cmpltsd()

void cmpltsd ( const Xmm & x,
const Operand & op )

Definition at line 105 of file xbyak_mnemonic.h.

105{ cmpsd(x, op, 1); }
Here is the call graph for this function:

◆ cmpltss()

void cmpltss ( const Xmm & x,
const Operand & op )

Definition at line 106 of file xbyak_mnemonic.h.

106{ cmpss(x, op, 1); }
Here is the call graph for this function:

◆ cmpneqpd()

void cmpneqpd ( const Xmm & x,
const Operand & op )

Definition at line 107 of file xbyak_mnemonic.h.

107{ cmppd(x, op, 4); }
Here is the call graph for this function:

◆ cmpneqps()

void cmpneqps ( const Xmm & x,
const Operand & op )

Definition at line 108 of file xbyak_mnemonic.h.

108{ cmpps(x, op, 4); }
Here is the call graph for this function:

◆ cmpneqsd()

void cmpneqsd ( const Xmm & x,
const Operand & op )

Definition at line 109 of file xbyak_mnemonic.h.

109{ cmpsd(x, op, 4); }
Here is the call graph for this function:

◆ cmpneqss()

void cmpneqss ( const Xmm & x,
const Operand & op )

Definition at line 110 of file xbyak_mnemonic.h.

110{ cmpss(x, op, 4); }
Here is the call graph for this function:

◆ cmpnlepd()

void cmpnlepd ( const Xmm & x,
const Operand & op )

Definition at line 111 of file xbyak_mnemonic.h.

111{ cmppd(x, op, 6); }
Here is the call graph for this function:

◆ cmpnleps()

void cmpnleps ( const Xmm & x,
const Operand & op )

Definition at line 112 of file xbyak_mnemonic.h.

112{ cmpps(x, op, 6); }
Here is the call graph for this function:

◆ cmpnlesd()

void cmpnlesd ( const Xmm & x,
const Operand & op )

Definition at line 113 of file xbyak_mnemonic.h.

113{ cmpsd(x, op, 6); }
Here is the call graph for this function:

◆ cmpnless()

void cmpnless ( const Xmm & x,
const Operand & op )

Definition at line 114 of file xbyak_mnemonic.h.

114{ cmpss(x, op, 6); }
Here is the call graph for this function:

◆ cmpnltpd()

void cmpnltpd ( const Xmm & x,
const Operand & op )

Definition at line 115 of file xbyak_mnemonic.h.

115{ cmppd(x, op, 5); }
Here is the call graph for this function:

◆ cmpnltps()

void cmpnltps ( const Xmm & x,
const Operand & op )

Definition at line 116 of file xbyak_mnemonic.h.

116{ cmpps(x, op, 5); }
Here is the call graph for this function:

◆ cmpnltsd()

void cmpnltsd ( const Xmm & x,
const Operand & op )

Definition at line 117 of file xbyak_mnemonic.h.

117{ cmpsd(x, op, 5); }
Here is the call graph for this function:

◆ cmpnltss()

void cmpnltss ( const Xmm & x,
const Operand & op )

Definition at line 118 of file xbyak_mnemonic.h.

118{ cmpss(x, op, 5); }
Here is the call graph for this function:

◆ cmpordpd()

void cmpordpd ( const Xmm & x,
const Operand & op )

Definition at line 119 of file xbyak_mnemonic.h.

119{ cmppd(x, op, 7); }
Here is the call graph for this function:

◆ cmpordps()

void cmpordps ( const Xmm & x,
const Operand & op )

Definition at line 120 of file xbyak_mnemonic.h.

120{ cmpps(x, op, 7); }
Here is the call graph for this function:

◆ cmpordsd()

void cmpordsd ( const Xmm & x,
const Operand & op )

Definition at line 121 of file xbyak_mnemonic.h.

121{ cmpsd(x, op, 7); }
Here is the call graph for this function:

◆ cmpordss()

void cmpordss ( const Xmm & x,
const Operand & op )

Definition at line 122 of file xbyak_mnemonic.h.

122{ cmpss(x, op, 7); }
Here is the call graph for this function:

◆ cmppd()

void cmppd ( const Xmm & xmm,
const Operand & op,
uint8 imm8 )

Definition at line 123 of file xbyak_mnemonic.h.

123{ opGen(xmm, op, 0xC2, 0x66, isXMM_XMMorMEM, imm8); }
Here is the caller graph for this function:

◆ cmpps()

void cmpps ( const Xmm & xmm,
const Operand & op,
uint8 imm8 )

Definition at line 124 of file xbyak_mnemonic.h.

124{ opGen(xmm, op, 0xC2, 0x100, isXMM_XMMorMEM, imm8); }
Here is the caller graph for this function:

◆ cmpsd()

void cmpsd ( const Xmm & xmm,
const Operand & op,
uint8 imm8 )

Definition at line 125 of file xbyak_mnemonic.h.

125{ opGen(xmm, op, 0xC2, 0xF2, isXMM_XMMorMEM, imm8); }
Here is the caller graph for this function:

◆ cmpss()

void cmpss ( const Xmm & xmm,
const Operand & op,
uint8 imm8 )

Definition at line 126 of file xbyak_mnemonic.h.

126{ opGen(xmm, op, 0xC2, 0xF3, isXMM_XMMorMEM, imm8); }
Here is the caller graph for this function:

◆ cmpunordpd()

void cmpunordpd ( const Xmm & x,
const Operand & op )

Definition at line 127 of file xbyak_mnemonic.h.

127{ cmppd(x, op, 3); }
Here is the call graph for this function:

◆ cmpunordps()

void cmpunordps ( const Xmm & x,
const Operand & op )

Definition at line 128 of file xbyak_mnemonic.h.

128{ cmpps(x, op, 3); }
Here is the call graph for this function:

◆ cmpunordsd()

void cmpunordsd ( const Xmm & x,
const Operand & op )

Definition at line 129 of file xbyak_mnemonic.h.

129{ cmpsd(x, op, 3); }
Here is the call graph for this function:

◆ cmpunordss()

void cmpunordss ( const Xmm & x,
const Operand & op )

Definition at line 130 of file xbyak_mnemonic.h.

130{ cmpss(x, op, 3); }
Here is the call graph for this function:

◆ cmpxchg()

void cmpxchg ( const Operand & op,
const Reg & reg )

Definition at line 131 of file xbyak_mnemonic.h.

131{ opModRM(reg, op, (op.isREG() && reg.isREG() && op.getBit() == reg.getBit()), op.isMEM(), 0x0F, 0xB0 | (reg.isBit(8) ? 0 : 1)); }

◆ cmpxchg8b()

void cmpxchg8b ( const Address & addr)

Definition at line 132 of file xbyak_mnemonic.h.

132{ opModM(addr, Reg32(1), 0x0F, 0xC7); }

◆ comisd()

void comisd ( const Xmm & xmm,
const Operand & op )

Definition at line 133 of file xbyak_mnemonic.h.

133{ opGen(xmm, op, 0x2F, 0x66, isXMM_XMMorMEM); }

◆ comiss()

void comiss ( const Xmm & xmm,
const Operand & op )

Definition at line 134 of file xbyak_mnemonic.h.

134{ opGen(xmm, op, 0x2F, 0x100, isXMM_XMMorMEM); }

◆ cpuid()

void cpuid ( )

Definition at line 135 of file xbyak_mnemonic.h.

135{ db(0x0F); db(0xA2); }

◆ crc32()

void crc32 ( const Reg32e & reg,
const Operand & op )

Definition at line 136 of file xbyak_mnemonic.h.

136{ 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)); }

◆ cvtdq2pd()

void cvtdq2pd ( const Xmm & xmm,
const Operand & op )

Definition at line 137 of file xbyak_mnemonic.h.

137{ opGen(xmm, op, 0xE6, 0xF3, isXMM_XMMorMEM); }

◆ cvtdq2ps()

void cvtdq2ps ( const Xmm & xmm,
const Operand & op )

Definition at line 138 of file xbyak_mnemonic.h.

138{ opGen(xmm, op, 0x5B, 0x100, isXMM_XMMorMEM); }

◆ cvtpd2dq()

void cvtpd2dq ( const Xmm & xmm,
const Operand & op )

Definition at line 139 of file xbyak_mnemonic.h.

139{ opGen(xmm, op, 0xE6, 0xF2, isXMM_XMMorMEM); }

◆ cvtpd2pi()

void cvtpd2pi ( const Operand & reg,
const Operand & op )

Definition at line 140 of file xbyak_mnemonic.h.

140{ opGen(reg, op, 0x2D, 0x66, isMMX_XMMorMEM); }

◆ cvtpd2ps()

void cvtpd2ps ( const Xmm & xmm,
const Operand & op )

Definition at line 141 of file xbyak_mnemonic.h.

141{ opGen(xmm, op, 0x5A, 0x66, isXMM_XMMorMEM); }

◆ cvtpi2pd()

void cvtpi2pd ( const Operand & reg,
const Operand & op )

Definition at line 142 of file xbyak_mnemonic.h.

142{ opGen(reg, op, 0x2A, 0x66, isXMM_MMXorMEM); }

◆ cvtpi2ps()

void cvtpi2ps ( const Operand & reg,
const Operand & op )

Definition at line 143 of file xbyak_mnemonic.h.

143{ opGen(reg, op, 0x2A, 0x100, isXMM_MMXorMEM); }

◆ cvtps2dq()

void cvtps2dq ( const Xmm & xmm,
const Operand & op )

Definition at line 144 of file xbyak_mnemonic.h.

144{ opGen(xmm, op, 0x5B, 0x66, isXMM_XMMorMEM); }

◆ cvtps2pd()

void cvtps2pd ( const Xmm & xmm,
const Operand & op )

Definition at line 145 of file xbyak_mnemonic.h.

145{ opGen(xmm, op, 0x5A, 0x100, isXMM_XMMorMEM); }

◆ cvtps2pi()

void cvtps2pi ( const Operand & reg,
const Operand & op )

Definition at line 146 of file xbyak_mnemonic.h.

146{ opGen(reg, op, 0x2D, 0x100, isMMX_XMMorMEM); }

◆ cvtsd2si()

void cvtsd2si ( const Operand & reg,
const Operand & op )

Definition at line 147 of file xbyak_mnemonic.h.

147{ opGen(reg, op, 0x2D, 0xF2, isREG32_XMMorMEM); }

◆ cvtsd2ss()

void cvtsd2ss ( const Xmm & xmm,
const Operand & op )

Definition at line 148 of file xbyak_mnemonic.h.

148{ opGen(xmm, op, 0x5A, 0xF2, isXMM_XMMorMEM); }

◆ cvtsi2sd()

void cvtsi2sd ( const Operand & reg,
const Operand & op )

Definition at line 149 of file xbyak_mnemonic.h.

149{ opGen(reg, op, 0x2A, 0xF2, isXMM_REG32orMEM); }

◆ cvtsi2ss()

void cvtsi2ss ( const Operand & reg,
const Operand & op )

Definition at line 150 of file xbyak_mnemonic.h.

150{ opGen(reg, op, 0x2A, 0xF3, isXMM_REG32orMEM); }

◆ cvtss2sd()

void cvtss2sd ( const Xmm & xmm,
const Operand & op )

Definition at line 151 of file xbyak_mnemonic.h.

151{ opGen(xmm, op, 0x5A, 0xF3, isXMM_XMMorMEM); }

◆ cvtss2si()

void cvtss2si ( const Operand & reg,
const Operand & op )

Definition at line 152 of file xbyak_mnemonic.h.

152{ opGen(reg, op, 0x2D, 0xF3, isREG32_XMMorMEM); }

◆ cvttpd2dq()

void cvttpd2dq ( const Xmm & xmm,
const Operand & op )

Definition at line 153 of file xbyak_mnemonic.h.

153{ opGen(xmm, op, 0xE6, 0x66, isXMM_XMMorMEM); }

◆ cvttpd2pi()

void cvttpd2pi ( const Operand & reg,
const Operand & op )

Definition at line 154 of file xbyak_mnemonic.h.

154{ opGen(reg, op, 0x2C, 0x66, isMMX_XMMorMEM); }

◆ cvttps2dq()

void cvttps2dq ( const Xmm & xmm,
const Operand & op )

Definition at line 155 of file xbyak_mnemonic.h.

155{ opGen(xmm, op, 0x5B, 0xF3, isXMM_XMMorMEM); }

◆ cvttps2pi()

void cvttps2pi ( const Operand & reg,
const Operand & op )

Definition at line 156 of file xbyak_mnemonic.h.

156{ opGen(reg, op, 0x2C, 0x100, isMMX_XMMorMEM); }

◆ cvttsd2si()

void cvttsd2si ( const Operand & reg,
const Operand & op )

Definition at line 157 of file xbyak_mnemonic.h.

157{ opGen(reg, op, 0x2C, 0xF2, isREG32_XMMorMEM); }

◆ cvttss2si()

void cvttss2si ( const Operand & reg,
const Operand & op )

Definition at line 158 of file xbyak_mnemonic.h.

158{ opGen(reg, op, 0x2C, 0xF3, isREG32_XMMorMEM); }

◆ cwd()

void cwd ( )

Definition at line 159 of file xbyak_mnemonic.h.

159{ db(0x66); db(0x99); }
Here is the caller graph for this function:

◆ cwde()

void cwde ( )

Definition at line 160 of file xbyak_mnemonic.h.

160{ db(0x98); }

◆ daa()

void daa ( )

Definition at line 1569 of file xbyak_mnemonic.h.

1569{ db(0x27); }

◆ das()

void das ( )

Definition at line 1570 of file xbyak_mnemonic.h.

1570{ db(0x2F); }

◆ dec()

void dec ( const Operand & op)

Definition at line 161 of file xbyak_mnemonic.h.

161{ opIncDec(op, 0x48, 1); }

◆ div()

void div ( const Operand & op)

Definition at line 162 of file xbyak_mnemonic.h.

162{ opR_ModM(op, 0, 6, 0xF6); }

◆ divpd()

void divpd ( const Xmm & xmm,
const Operand & op )

Definition at line 163 of file xbyak_mnemonic.h.

163{ opGen(xmm, op, 0x5E, 0x66, isXMM_XMMorMEM); }

◆ divps()

void divps ( const Xmm & xmm,
const Operand & op )

Definition at line 164 of file xbyak_mnemonic.h.

164{ opGen(xmm, op, 0x5E, 0x100, isXMM_XMMorMEM); }

◆ divsd()

void divsd ( const Xmm & xmm,
const Operand & op )

Definition at line 165 of file xbyak_mnemonic.h.

165{ opGen(xmm, op, 0x5E, 0xF2, isXMM_XMMorMEM); }

◆ divss()

void divss ( const Xmm & xmm,
const Operand & op )

Definition at line 166 of file xbyak_mnemonic.h.

166{ opGen(xmm, op, 0x5E, 0xF3, isXMM_XMMorMEM); }

◆ dppd()

void dppd ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 167 of file xbyak_mnemonic.h.

167{ opGen(xmm, op, 0x41, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ dpps()

void dpps ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 168 of file xbyak_mnemonic.h.

168{ opGen(xmm, op, 0x40, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ emms()

void emms ( )

Definition at line 169 of file xbyak_mnemonic.h.

169{ db(0x0F); db(0x77); }

◆ extractps()

void extractps ( const Operand & op,
const Xmm & xmm,
uint8 imm )

Definition at line 170 of file xbyak_mnemonic.h.

170{ opExt(op, xmm, 0x17, imm); }

◆ f2xm1()

void f2xm1 ( )

Definition at line 171 of file xbyak_mnemonic.h.

171{ db(0xD9); db(0xF0); }

◆ fabs()

void fabs ( )

Definition at line 172 of file xbyak_mnemonic.h.

172{ db(0xD9); db(0xE1); }
Here is the caller graph for this function:

◆ fadd() [1/3]

void fadd ( const Address & addr)

Definition at line 173 of file xbyak_mnemonic.h.

173{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 0, 0); }

◆ fadd() [2/3]

void fadd ( const Fpu & reg1)

Definition at line 174 of file xbyak_mnemonic.h.

174{ opFpuFpu(st0, reg1, 0xD8C0, 0xDCC0); }

◆ fadd() [3/3]

void fadd ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 175 of file xbyak_mnemonic.h.

175{ opFpuFpu(reg1, reg2, 0xD8C0, 0xDCC0); }

◆ faddp() [1/3]

void faddp ( )

Definition at line 176 of file xbyak_mnemonic.h.

176{ db(0xDE); db(0xC1); }

◆ faddp() [2/3]

void faddp ( const Fpu & reg1)

Definition at line 177 of file xbyak_mnemonic.h.

177{ opFpuFpu(reg1, st0, 0x0000, 0xDEC0); }

◆ faddp() [3/3]

void faddp ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 178 of file xbyak_mnemonic.h.

178{ opFpuFpu(reg1, reg2, 0x0000, 0xDEC0); }

◆ fchs()

void fchs ( )

Definition at line 179 of file xbyak_mnemonic.h.

179{ db(0xD9); db(0xE0); }

◆ fcmovb() [1/2]

void fcmovb ( const Fpu & reg1)

Definition at line 180 of file xbyak_mnemonic.h.

180{ opFpuFpu(st0, reg1, 0xDAC0, 0x00C0); }

◆ fcmovb() [2/2]

void fcmovb ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 181 of file xbyak_mnemonic.h.

181{ opFpuFpu(reg1, reg2, 0xDAC0, 0x00C0); }

◆ fcmovbe() [1/2]

void fcmovbe ( const Fpu & reg1)

Definition at line 182 of file xbyak_mnemonic.h.

182{ opFpuFpu(st0, reg1, 0xDAD0, 0x00D0); }

◆ fcmovbe() [2/2]

void fcmovbe ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 183 of file xbyak_mnemonic.h.

183{ opFpuFpu(reg1, reg2, 0xDAD0, 0x00D0); }

◆ fcmove() [1/2]

void fcmove ( const Fpu & reg1)

Definition at line 184 of file xbyak_mnemonic.h.

184{ opFpuFpu(st0, reg1, 0xDAC8, 0x00C8); }

◆ fcmove() [2/2]

void fcmove ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 185 of file xbyak_mnemonic.h.

185{ opFpuFpu(reg1, reg2, 0xDAC8, 0x00C8); }

◆ fcmovnb() [1/2]

void fcmovnb ( const Fpu & reg1)

Definition at line 186 of file xbyak_mnemonic.h.

186{ opFpuFpu(st0, reg1, 0xDBC0, 0x00C0); }

◆ fcmovnb() [2/2]

void fcmovnb ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 187 of file xbyak_mnemonic.h.

187{ opFpuFpu(reg1, reg2, 0xDBC0, 0x00C0); }

◆ fcmovnbe() [1/2]

void fcmovnbe ( const Fpu & reg1)

Definition at line 188 of file xbyak_mnemonic.h.

188{ opFpuFpu(st0, reg1, 0xDBD0, 0x00D0); }

◆ fcmovnbe() [2/2]

void fcmovnbe ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 189 of file xbyak_mnemonic.h.

189{ opFpuFpu(reg1, reg2, 0xDBD0, 0x00D0); }

◆ fcmovne() [1/2]

void fcmovne ( const Fpu & reg1)

Definition at line 190 of file xbyak_mnemonic.h.

190{ opFpuFpu(st0, reg1, 0xDBC8, 0x00C8); }

◆ fcmovne() [2/2]

void fcmovne ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 191 of file xbyak_mnemonic.h.

191{ opFpuFpu(reg1, reg2, 0xDBC8, 0x00C8); }

◆ fcmovnu() [1/2]

void fcmovnu ( const Fpu & reg1)

Definition at line 192 of file xbyak_mnemonic.h.

192{ opFpuFpu(st0, reg1, 0xDBD8, 0x00D8); }

◆ fcmovnu() [2/2]

void fcmovnu ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 193 of file xbyak_mnemonic.h.

193{ opFpuFpu(reg1, reg2, 0xDBD8, 0x00D8); }

◆ fcmovu() [1/2]

void fcmovu ( const Fpu & reg1)

Definition at line 194 of file xbyak_mnemonic.h.

194{ opFpuFpu(st0, reg1, 0xDAD8, 0x00D8); }

◆ fcmovu() [2/2]

void fcmovu ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 195 of file xbyak_mnemonic.h.

195{ opFpuFpu(reg1, reg2, 0xDAD8, 0x00D8); }

◆ fcom() [1/3]

void fcom ( )

Definition at line 196 of file xbyak_mnemonic.h.

196{ db(0xD8); db(0xD1); }

◆ fcom() [2/3]

void fcom ( const Address & addr)

Definition at line 197 of file xbyak_mnemonic.h.

197{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 2, 0); }

◆ fcom() [3/3]

void fcom ( const Fpu & reg)

Definition at line 198 of file xbyak_mnemonic.h.

198{ opFpu(reg, 0xD8, 0xD0); }

◆ fcomi() [1/2]

void fcomi ( const Fpu & reg1)

Definition at line 199 of file xbyak_mnemonic.h.

199{ opFpuFpu(st0, reg1, 0xDBF0, 0x00F0); }

◆ fcomi() [2/2]

void fcomi ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 200 of file xbyak_mnemonic.h.

200{ opFpuFpu(reg1, reg2, 0xDBF0, 0x00F0); }

◆ fcomip() [1/2]

void fcomip ( const Fpu & reg1)

Definition at line 201 of file xbyak_mnemonic.h.

201{ opFpuFpu(st0, reg1, 0xDFF0, 0x00F0); }

◆ fcomip() [2/2]

void fcomip ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 202 of file xbyak_mnemonic.h.

202{ opFpuFpu(reg1, reg2, 0xDFF0, 0x00F0); }

◆ fcomp() [1/3]

void fcomp ( )

Definition at line 203 of file xbyak_mnemonic.h.

203{ db(0xD8); db(0xD9); }

◆ fcomp() [2/3]

void fcomp ( const Address & addr)

Definition at line 204 of file xbyak_mnemonic.h.

204{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 3, 0); }

◆ fcomp() [3/3]

void fcomp ( const Fpu & reg)

Definition at line 205 of file xbyak_mnemonic.h.

205{ opFpu(reg, 0xD8, 0xD8); }

◆ fcompp()

void fcompp ( )

Definition at line 206 of file xbyak_mnemonic.h.

206{ db(0xDE); db(0xD9); }

◆ fcos()

void fcos ( )

Definition at line 207 of file xbyak_mnemonic.h.

207{ db(0xD9); db(0xFF); }

◆ fdecstp()

void fdecstp ( )

Definition at line 208 of file xbyak_mnemonic.h.

208{ db(0xD9); db(0xF6); }

◆ fdiv() [1/3]

void fdiv ( const Address & addr)

Definition at line 209 of file xbyak_mnemonic.h.

209{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 6, 0); }

◆ fdiv() [2/3]

void fdiv ( const Fpu & reg1)

Definition at line 210 of file xbyak_mnemonic.h.

210{ opFpuFpu(st0, reg1, 0xD8F0, 0xDCF8); }

◆ fdiv() [3/3]

void fdiv ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 211 of file xbyak_mnemonic.h.

211{ opFpuFpu(reg1, reg2, 0xD8F0, 0xDCF8); }

◆ fdivp() [1/3]

void fdivp ( )

Definition at line 212 of file xbyak_mnemonic.h.

212{ db(0xDE); db(0xF9); }

◆ fdivp() [2/3]

void fdivp ( const Fpu & reg1)

Definition at line 213 of file xbyak_mnemonic.h.

213{ opFpuFpu(reg1, st0, 0x0000, 0xDEF8); }

◆ fdivp() [3/3]

void fdivp ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 214 of file xbyak_mnemonic.h.

214{ opFpuFpu(reg1, reg2, 0x0000, 0xDEF8); }

◆ fdivr() [1/3]

void fdivr ( const Address & addr)

Definition at line 215 of file xbyak_mnemonic.h.

215{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 7, 0); }

◆ fdivr() [2/3]

void fdivr ( const Fpu & reg1)

Definition at line 216 of file xbyak_mnemonic.h.

216{ opFpuFpu(st0, reg1, 0xD8F8, 0xDCF0); }

◆ fdivr() [3/3]

void fdivr ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 217 of file xbyak_mnemonic.h.

217{ opFpuFpu(reg1, reg2, 0xD8F8, 0xDCF0); }

◆ fdivrp() [1/3]

void fdivrp ( )

Definition at line 218 of file xbyak_mnemonic.h.

218{ db(0xDE); db(0xF1); }

◆ fdivrp() [2/3]

void fdivrp ( const Fpu & reg1)

Definition at line 219 of file xbyak_mnemonic.h.

219{ opFpuFpu(reg1, st0, 0x0000, 0xDEF0); }

◆ fdivrp() [3/3]

void fdivrp ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 220 of file xbyak_mnemonic.h.

220{ opFpuFpu(reg1, reg2, 0x0000, 0xDEF0); }

◆ ffree()

void ffree ( const Fpu & reg)

Definition at line 221 of file xbyak_mnemonic.h.

221{ opFpu(reg, 0xDD, 0xC0); }

◆ fiadd()

void fiadd ( const Address & addr)

Definition at line 222 of file xbyak_mnemonic.h.

222{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 0, 0); }

◆ ficom()

void ficom ( const Address & addr)

Definition at line 223 of file xbyak_mnemonic.h.

223{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 2, 0); }

◆ ficomp()

void ficomp ( const Address & addr)

Definition at line 224 of file xbyak_mnemonic.h.

224{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 3, 0); }

◆ fidiv()

void fidiv ( const Address & addr)

Definition at line 225 of file xbyak_mnemonic.h.

225{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 6, 0); }

◆ fidivr()

void fidivr ( const Address & addr)

Definition at line 226 of file xbyak_mnemonic.h.

226{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 7, 0); }

◆ fild()

void fild ( const Address & addr)

Definition at line 227 of file xbyak_mnemonic.h.

227{ opFpuMem(addr, 0xDF, 0xDB, 0xDF, 0, 5); }

◆ fimul()

void fimul ( const Address & addr)

Definition at line 228 of file xbyak_mnemonic.h.

228{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 1, 0); }

◆ fincstp()

void fincstp ( )

Definition at line 229 of file xbyak_mnemonic.h.

229{ db(0xD9); db(0xF7); }

◆ finit()

void finit ( )

Definition at line 230 of file xbyak_mnemonic.h.

230{ db(0x9B); db(0xDB); db(0xE3); }

◆ fist()

void fist ( const Address & addr)

Definition at line 231 of file xbyak_mnemonic.h.

231{ opFpuMem(addr, 0xDF, 0xDB, 0x00, 2, 0); }

◆ fistp()

void fistp ( const Address & addr)

Definition at line 232 of file xbyak_mnemonic.h.

232{ opFpuMem(addr, 0xDF, 0xDB, 0xDF, 3, 7); }

◆ fisttp()

void fisttp ( const Address & addr)

Definition at line 233 of file xbyak_mnemonic.h.

233{ opFpuMem(addr, 0xDF, 0xDB, 0xDD, 1, 0); }

◆ fisub()

void fisub ( const Address & addr)

Definition at line 234 of file xbyak_mnemonic.h.

234{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 4, 0); }

◆ fisubr()

void fisubr ( const Address & addr)

Definition at line 235 of file xbyak_mnemonic.h.

235{ opFpuMem(addr, 0xDE, 0xDA, 0x00, 5, 0); }

◆ fld() [1/2]

void fld ( const Address & addr)

Definition at line 236 of file xbyak_mnemonic.h.

236{ opFpuMem(addr, 0x00, 0xD9, 0xDD, 0, 0); }

◆ fld() [2/2]

void fld ( const Fpu & reg)

Definition at line 237 of file xbyak_mnemonic.h.

237{ opFpu(reg, 0xD9, 0xC0); }

◆ fld1()

void fld1 ( )

Definition at line 238 of file xbyak_mnemonic.h.

238{ db(0xD9); db(0xE8); }

◆ fldcw()

void fldcw ( const Address & addr)

Definition at line 239 of file xbyak_mnemonic.h.

239{ opModM(addr, Reg32(5), 0xD9, 0x100); }

◆ fldl2e()

void fldl2e ( )

Definition at line 240 of file xbyak_mnemonic.h.

240{ db(0xD9); db(0xEA); }

◆ fldl2t()

void fldl2t ( )

Definition at line 241 of file xbyak_mnemonic.h.

241{ db(0xD9); db(0xE9); }

◆ fldlg2()

void fldlg2 ( )

Definition at line 242 of file xbyak_mnemonic.h.

242{ db(0xD9); db(0xEC); }

◆ fldln2()

void fldln2 ( )

Definition at line 243 of file xbyak_mnemonic.h.

243{ db(0xD9); db(0xED); }

◆ fldpi()

void fldpi ( )

Definition at line 244 of file xbyak_mnemonic.h.

244{ db(0xD9); db(0xEB); }

◆ fldz()

void fldz ( )

Definition at line 245 of file xbyak_mnemonic.h.

245{ db(0xD9); db(0xEE); }

◆ fmul() [1/3]

void fmul ( const Address & addr)

Definition at line 246 of file xbyak_mnemonic.h.

246{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 1, 0); }

◆ fmul() [2/3]

void fmul ( const Fpu & reg1)

Definition at line 247 of file xbyak_mnemonic.h.

247{ opFpuFpu(st0, reg1, 0xD8C8, 0xDCC8); }

◆ fmul() [3/3]

void fmul ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 248 of file xbyak_mnemonic.h.

248{ opFpuFpu(reg1, reg2, 0xD8C8, 0xDCC8); }

◆ fmulp() [1/3]

void fmulp ( )

Definition at line 249 of file xbyak_mnemonic.h.

249{ db(0xDE); db(0xC9); }

◆ fmulp() [2/3]

void fmulp ( const Fpu & reg1)

Definition at line 250 of file xbyak_mnemonic.h.

250{ opFpuFpu(reg1, st0, 0x0000, 0xDEC8); }

◆ fmulp() [3/3]

void fmulp ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 251 of file xbyak_mnemonic.h.

251{ opFpuFpu(reg1, reg2, 0x0000, 0xDEC8); }

◆ fninit()

void fninit ( )

Definition at line 252 of file xbyak_mnemonic.h.

252{ db(0xDB); db(0xE3); }

◆ fnop()

void fnop ( )

Definition at line 253 of file xbyak_mnemonic.h.

253{ db(0xD9); db(0xD0); }

◆ fpatan()

void fpatan ( )

Definition at line 254 of file xbyak_mnemonic.h.

254{ db(0xD9); db(0xF3); }

◆ fprem()

void fprem ( )

Definition at line 255 of file xbyak_mnemonic.h.

255{ db(0xD9); db(0xF8); }

◆ fprem1()

void fprem1 ( )

Definition at line 256 of file xbyak_mnemonic.h.

256{ db(0xD9); db(0xF5); }

◆ fptan()

void fptan ( )

Definition at line 257 of file xbyak_mnemonic.h.

257{ db(0xD9); db(0xF2); }

◆ frndint()

void frndint ( )

Definition at line 258 of file xbyak_mnemonic.h.

258{ db(0xD9); db(0xFC); }

◆ fscale()

void fscale ( )

Definition at line 259 of file xbyak_mnemonic.h.

259{ db(0xD9); db(0xFD); }

◆ fsin()

void fsin ( )

Definition at line 260 of file xbyak_mnemonic.h.

260{ db(0xD9); db(0xFE); }

◆ fsincos()

void fsincos ( )

Definition at line 261 of file xbyak_mnemonic.h.

261{ db(0xD9); db(0xFB); }

◆ fsqrt()

void fsqrt ( )

Definition at line 262 of file xbyak_mnemonic.h.

262{ db(0xD9); db(0xFA); }

◆ fst() [1/2]

void fst ( const Address & addr)

Definition at line 263 of file xbyak_mnemonic.h.

263{ opFpuMem(addr, 0x00, 0xD9, 0xDD, 2, 0); }

◆ fst() [2/2]

void fst ( const Fpu & reg)

Definition at line 264 of file xbyak_mnemonic.h.

264{ opFpu(reg, 0xDD, 0xD0); }

◆ fstcw()

void fstcw ( const Address & addr)

Definition at line 265 of file xbyak_mnemonic.h.

265{ db(0x9B); opModM(addr, Reg32(7), 0xD9, NONE); }

◆ fstp() [1/2]

void fstp ( const Address & addr)

Definition at line 266 of file xbyak_mnemonic.h.

266{ opFpuMem(addr, 0x00, 0xD9, 0xDD, 3, 0); }

◆ fstp() [2/2]

void fstp ( const Fpu & reg)

Definition at line 267 of file xbyak_mnemonic.h.

267{ opFpu(reg, 0xDD, 0xD8); }

◆ fsub() [1/3]

void fsub ( const Address & addr)

Definition at line 268 of file xbyak_mnemonic.h.

268{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 4, 0); }

◆ fsub() [2/3]

void fsub ( const Fpu & reg1)

Definition at line 269 of file xbyak_mnemonic.h.

269{ opFpuFpu(st0, reg1, 0xD8E0, 0xDCE8); }

◆ fsub() [3/3]

void fsub ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 270 of file xbyak_mnemonic.h.

270{ opFpuFpu(reg1, reg2, 0xD8E0, 0xDCE8); }

◆ fsubp() [1/3]

void fsubp ( )

Definition at line 271 of file xbyak_mnemonic.h.

271{ db(0xDE); db(0xE9); }

◆ fsubp() [2/3]

void fsubp ( const Fpu & reg1)

Definition at line 272 of file xbyak_mnemonic.h.

272{ opFpuFpu(reg1, st0, 0x0000, 0xDEE8); }

◆ fsubp() [3/3]

void fsubp ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 273 of file xbyak_mnemonic.h.

273{ opFpuFpu(reg1, reg2, 0x0000, 0xDEE8); }

◆ fsubr() [1/3]

void fsubr ( const Address & addr)

Definition at line 274 of file xbyak_mnemonic.h.

274{ opFpuMem(addr, 0x00, 0xD8, 0xDC, 5, 0); }

◆ fsubr() [2/3]

void fsubr ( const Fpu & reg1)

Definition at line 275 of file xbyak_mnemonic.h.

275{ opFpuFpu(st0, reg1, 0xD8E8, 0xDCE0); }

◆ fsubr() [3/3]

void fsubr ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 276 of file xbyak_mnemonic.h.

276{ opFpuFpu(reg1, reg2, 0xD8E8, 0xDCE0); }

◆ fsubrp() [1/3]

void fsubrp ( )

Definition at line 277 of file xbyak_mnemonic.h.

277{ db(0xDE); db(0xE1); }

◆ fsubrp() [2/3]

void fsubrp ( const Fpu & reg1)

Definition at line 278 of file xbyak_mnemonic.h.

278{ opFpuFpu(reg1, st0, 0x0000, 0xDEE0); }

◆ fsubrp() [3/3]

void fsubrp ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 279 of file xbyak_mnemonic.h.

279{ opFpuFpu(reg1, reg2, 0x0000, 0xDEE0); }

◆ ftst()

void ftst ( )

Definition at line 280 of file xbyak_mnemonic.h.

280{ db(0xD9); db(0xE4); }

◆ fucom() [1/2]

void fucom ( )

Definition at line 281 of file xbyak_mnemonic.h.

281{ db(0xDD); db(0xE1); }

◆ fucom() [2/2]

void fucom ( const Fpu & reg)

Definition at line 282 of file xbyak_mnemonic.h.

282{ opFpu(reg, 0xDD, 0xE0); }

◆ fucomi() [1/2]

void fucomi ( const Fpu & reg1)

Definition at line 283 of file xbyak_mnemonic.h.

283{ opFpuFpu(st0, reg1, 0xDBE8, 0x00E8); }

◆ fucomi() [2/2]

void fucomi ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 284 of file xbyak_mnemonic.h.

284{ opFpuFpu(reg1, reg2, 0xDBE8, 0x00E8); }

◆ fucomip() [1/2]

void fucomip ( const Fpu & reg1)

Definition at line 285 of file xbyak_mnemonic.h.

285{ opFpuFpu(st0, reg1, 0xDFE8, 0x00E8); }

◆ fucomip() [2/2]

void fucomip ( const Fpu & reg1,
const Fpu & reg2 )

Definition at line 286 of file xbyak_mnemonic.h.

286{ opFpuFpu(reg1, reg2, 0xDFE8, 0x00E8); }

◆ fucomp() [1/2]

void fucomp ( )

Definition at line 287 of file xbyak_mnemonic.h.

287{ db(0xDD); db(0xE9); }

◆ fucomp() [2/2]

void fucomp ( const Fpu & reg)

Definition at line 288 of file xbyak_mnemonic.h.

288{ opFpu(reg, 0xDD, 0xE8); }

◆ fucompp()

void fucompp ( )

Definition at line 289 of file xbyak_mnemonic.h.

289{ db(0xDA); db(0xE9); }

◆ fwait()

void fwait ( )

Definition at line 290 of file xbyak_mnemonic.h.

290{ db(0x9B); }

◆ fxam()

void fxam ( )

Definition at line 291 of file xbyak_mnemonic.h.

291{ db(0xD9); db(0xE5); }

◆ fxch() [1/2]

void fxch ( )

Definition at line 292 of file xbyak_mnemonic.h.

292{ db(0xD9); db(0xC9); }

◆ fxch() [2/2]

void fxch ( const Fpu & reg)

Definition at line 293 of file xbyak_mnemonic.h.

293{ opFpu(reg, 0xD9, 0xC8); }

◆ fxtract()

void fxtract ( )

Definition at line 294 of file xbyak_mnemonic.h.

294{ db(0xD9); db(0xF4); }

◆ fyl2x()

void fyl2x ( )

Definition at line 295 of file xbyak_mnemonic.h.

295{ db(0xD9); db(0xF1); }

◆ fyl2xp1()

void fyl2xp1 ( )

Definition at line 296 of file xbyak_mnemonic.h.

296{ db(0xD9); db(0xF9); }

◆ getVersionString()

const char * getVersionString ( ) const

Definition at line 1 of file xbyak_mnemonic.h.

1{ return "5.63"; }

◆ gf2p8affineinvqb()

void gf2p8affineinvqb ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 297 of file xbyak_mnemonic.h.

297{ opGen(xmm, op, 0xCF, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ gf2p8affineqb()

void gf2p8affineqb ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 298 of file xbyak_mnemonic.h.

298{ opGen(xmm, op, 0xCE, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ gf2p8mulb()

void gf2p8mulb ( const Xmm & xmm,
const Operand & op )

Definition at line 299 of file xbyak_mnemonic.h.

299{ opGen(xmm, op, 0xCF, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ haddpd()

void haddpd ( const Xmm & xmm,
const Operand & op )

Definition at line 300 of file xbyak_mnemonic.h.

300{ opGen(xmm, op, 0x7C, 0x66, isXMM_XMMorMEM); }

◆ haddps()

void haddps ( const Xmm & xmm,
const Operand & op )

Definition at line 301 of file xbyak_mnemonic.h.

301{ opGen(xmm, op, 0x7C, 0xF2, isXMM_XMMorMEM); }

◆ hsubpd()

void hsubpd ( const Xmm & xmm,
const Operand & op )

Definition at line 302 of file xbyak_mnemonic.h.

302{ opGen(xmm, op, 0x7D, 0x66, isXMM_XMMorMEM); }

◆ hsubps()

void hsubps ( const Xmm & xmm,
const Operand & op )

Definition at line 303 of file xbyak_mnemonic.h.

303{ opGen(xmm, op, 0x7D, 0xF2, isXMM_XMMorMEM); }

◆ idiv()

void idiv ( const Operand & op)

Definition at line 304 of file xbyak_mnemonic.h.

304{ opR_ModM(op, 0, 7, 0xF6); }

◆ imul()

void imul ( const Operand & op)

Definition at line 305 of file xbyak_mnemonic.h.

305{ opR_ModM(op, 0, 5, 0xF6); }

◆ inc()

void inc ( const Operand & op)

Definition at line 306 of file xbyak_mnemonic.h.

306{ opIncDec(op, 0x40, 0); }
Here is the caller graph for this function:

◆ insertps()

void insertps ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 307 of file xbyak_mnemonic.h.

307{ opGen(xmm, op, 0x21, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ ja() [1/4]

void ja ( const char * label,
LabelType type = T_AUTO )

Definition at line 309 of file xbyak_mnemonic.h.

309{ ja(std::string(label), type); }//-V524
void ja(const Label &label, LabelType type=T_AUTO)
char * label
Here is the call graph for this function:

◆ ja() [2/4]

void ja ( const Label & label,
LabelType type = T_AUTO )

Definition at line 308 of file xbyak_mnemonic.h.

308{ opJmp(label, type, 0x77, 0x87, 0x0F); }//-V524
Here is the caller graph for this function:

◆ ja() [3/4]

void ja ( const void * addr)

Definition at line 310 of file xbyak_mnemonic.h.

310{ opJmpAbs(addr, T_NEAR, 0x77, 0x87, 0x0F); }//-V524

◆ ja() [4/4]

void ja ( std::string label,
LabelType type = T_AUTO )

Definition at line 311 of file xbyak_mnemonic.h.

311{ opJmp(label, type, 0x77, 0x87, 0x0F); }//-V524

◆ jae() [1/4]

void jae ( const char * label,
LabelType type = T_AUTO )

Definition at line 313 of file xbyak_mnemonic.h.

313{ jae(std::string(label), type); }//-V524
void jae(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jae() [2/4]

void jae ( const Label & label,
LabelType type = T_AUTO )

Definition at line 312 of file xbyak_mnemonic.h.

312{ opJmp(label, type, 0x73, 0x83, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jae() [3/4]

void jae ( const void * addr)

Definition at line 314 of file xbyak_mnemonic.h.

314{ opJmpAbs(addr, T_NEAR, 0x73, 0x83, 0x0F); }//-V524

◆ jae() [4/4]

void jae ( std::string label,
LabelType type = T_AUTO )

Definition at line 315 of file xbyak_mnemonic.h.

315{ opJmp(label, type, 0x73, 0x83, 0x0F); }//-V524

◆ jb() [1/4]

void jb ( const char * label,
LabelType type = T_AUTO )

Definition at line 317 of file xbyak_mnemonic.h.

317{ jb(std::string(label), type); }//-V524
void jb(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jb() [2/4]

void jb ( const Label & label,
LabelType type = T_AUTO )

Definition at line 316 of file xbyak_mnemonic.h.

316{ opJmp(label, type, 0x72, 0x82, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jb() [3/4]

void jb ( const void * addr)

Definition at line 318 of file xbyak_mnemonic.h.

318{ opJmpAbs(addr, T_NEAR, 0x72, 0x82, 0x0F); }//-V524

◆ jb() [4/4]

void jb ( std::string label,
LabelType type = T_AUTO )

Definition at line 319 of file xbyak_mnemonic.h.

319{ opJmp(label, type, 0x72, 0x82, 0x0F); }//-V524

◆ jbe() [1/4]

void jbe ( const char * label,
LabelType type = T_AUTO )

Definition at line 321 of file xbyak_mnemonic.h.

321{ jbe(std::string(label), type); }//-V524
void jbe(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jbe() [2/4]

void jbe ( const Label & label,
LabelType type = T_AUTO )

Definition at line 320 of file xbyak_mnemonic.h.

320{ opJmp(label, type, 0x76, 0x86, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jbe() [3/4]

void jbe ( const void * addr)

Definition at line 322 of file xbyak_mnemonic.h.

322{ opJmpAbs(addr, T_NEAR, 0x76, 0x86, 0x0F); }//-V524

◆ jbe() [4/4]

void jbe ( std::string label,
LabelType type = T_AUTO )

Definition at line 323 of file xbyak_mnemonic.h.

323{ opJmp(label, type, 0x76, 0x86, 0x0F); }//-V524

◆ jc() [1/4]

void jc ( const char * label,
LabelType type = T_AUTO )

Definition at line 325 of file xbyak_mnemonic.h.

325{ jc(std::string(label), type); }//-V524
void jc(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jc() [2/4]

void jc ( const Label & label,
LabelType type = T_AUTO )

Definition at line 324 of file xbyak_mnemonic.h.

324{ opJmp(label, type, 0x72, 0x82, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jc() [3/4]

void jc ( const void * addr)

Definition at line 326 of file xbyak_mnemonic.h.

326{ opJmpAbs(addr, T_NEAR, 0x72, 0x82, 0x0F); }//-V524

◆ jc() [4/4]

void jc ( std::string label,
LabelType type = T_AUTO )

Definition at line 327 of file xbyak_mnemonic.h.

327{ opJmp(label, type, 0x72, 0x82, 0x0F); }//-V524

◆ jcxz() [1/2]

void jcxz ( const Label & label)

Definition at line 1562 of file xbyak_mnemonic.h.

1562{ db(0x67); opJmp(label, T_SHORT, 0xe3, 0, 0); }

◆ jcxz() [2/2]

void jcxz ( std::string label)

Definition at line 1561 of file xbyak_mnemonic.h.

1561{ db(0x67); opJmp(label, T_SHORT, 0xe3, 0, 0); }

◆ je() [1/4]

void je ( const char * label,
LabelType type = T_AUTO )

Definition at line 329 of file xbyak_mnemonic.h.

329{ je(std::string(label), type); }//-V524
void je(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ je() [2/4]

void je ( const Label & label,
LabelType type = T_AUTO )

Definition at line 328 of file xbyak_mnemonic.h.

328{ opJmp(label, type, 0x74, 0x84, 0x0F); }//-V524
Here is the caller graph for this function:

◆ je() [3/4]

void je ( const void * addr)

Definition at line 330 of file xbyak_mnemonic.h.

330{ opJmpAbs(addr, T_NEAR, 0x74, 0x84, 0x0F); }//-V524

◆ je() [4/4]

void je ( std::string label,
LabelType type = T_AUTO )

Definition at line 331 of file xbyak_mnemonic.h.

331{ opJmp(label, type, 0x74, 0x84, 0x0F); }//-V524

◆ jecxz() [1/2]

void jecxz ( const Label & label)

Definition at line 1564 of file xbyak_mnemonic.h.

1564{ opJmp(label, T_SHORT, 0xe3, 0, 0); }

◆ jecxz() [2/2]

void jecxz ( std::string label)

Definition at line 1563 of file xbyak_mnemonic.h.

1563{ opJmp(label, T_SHORT, 0xe3, 0, 0); }

◆ jg() [1/4]

void jg ( const char * label,
LabelType type = T_AUTO )

Definition at line 333 of file xbyak_mnemonic.h.

333{ jg(std::string(label), type); }//-V524
void jg(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jg() [2/4]

void jg ( const Label & label,
LabelType type = T_AUTO )

Definition at line 332 of file xbyak_mnemonic.h.

332{ opJmp(label, type, 0x7F, 0x8F, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jg() [3/4]

void jg ( const void * addr)

Definition at line 334 of file xbyak_mnemonic.h.

334{ opJmpAbs(addr, T_NEAR, 0x7F, 0x8F, 0x0F); }//-V524

◆ jg() [4/4]

void jg ( std::string label,
LabelType type = T_AUTO )

Definition at line 335 of file xbyak_mnemonic.h.

335{ opJmp(label, type, 0x7F, 0x8F, 0x0F); }//-V524

◆ jge() [1/4]

void jge ( const char * label,
LabelType type = T_AUTO )

Definition at line 337 of file xbyak_mnemonic.h.

337{ jge(std::string(label), type); }//-V524
void jge(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jge() [2/4]

void jge ( const Label & label,
LabelType type = T_AUTO )

Definition at line 336 of file xbyak_mnemonic.h.

336{ opJmp(label, type, 0x7D, 0x8D, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jge() [3/4]

void jge ( const void * addr)

Definition at line 338 of file xbyak_mnemonic.h.

338{ opJmpAbs(addr, T_NEAR, 0x7D, 0x8D, 0x0F); }//-V524

◆ jge() [4/4]

void jge ( std::string label,
LabelType type = T_AUTO )

Definition at line 339 of file xbyak_mnemonic.h.

339{ opJmp(label, type, 0x7D, 0x8D, 0x0F); }//-V524

◆ jl() [1/4]

void jl ( const char * label,
LabelType type = T_AUTO )

Definition at line 341 of file xbyak_mnemonic.h.

341{ jl(std::string(label), type); }//-V524
void jl(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jl() [2/4]

void jl ( const Label & label,
LabelType type = T_AUTO )

Definition at line 340 of file xbyak_mnemonic.h.

340{ opJmp(label, type, 0x7C, 0x8C, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jl() [3/4]

void jl ( const void * addr)

Definition at line 342 of file xbyak_mnemonic.h.

342{ opJmpAbs(addr, T_NEAR, 0x7C, 0x8C, 0x0F); }//-V524

◆ jl() [4/4]

void jl ( std::string label,
LabelType type = T_AUTO )

Definition at line 343 of file xbyak_mnemonic.h.

343{ opJmp(label, type, 0x7C, 0x8C, 0x0F); }//-V524

◆ jle() [1/4]

void jle ( const char * label,
LabelType type = T_AUTO )

Definition at line 345 of file xbyak_mnemonic.h.

345{ jle(std::string(label), type); }//-V524
void jle(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jle() [2/4]

void jle ( const Label & label,
LabelType type = T_AUTO )

Definition at line 344 of file xbyak_mnemonic.h.

344{ opJmp(label, type, 0x7E, 0x8E, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jle() [3/4]

void jle ( const void * addr)

Definition at line 346 of file xbyak_mnemonic.h.

346{ opJmpAbs(addr, T_NEAR, 0x7E, 0x8E, 0x0F); }//-V524

◆ jle() [4/4]

void jle ( std::string label,
LabelType type = T_AUTO )

Definition at line 347 of file xbyak_mnemonic.h.

347{ opJmp(label, type, 0x7E, 0x8E, 0x0F); }//-V524

◆ jna() [1/4]

void jna ( const char * label,
LabelType type = T_AUTO )

Definition at line 349 of file xbyak_mnemonic.h.

349{ jna(std::string(label), type); }//-V524
void jna(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jna() [2/4]

void jna ( const Label & label,
LabelType type = T_AUTO )

Definition at line 348 of file xbyak_mnemonic.h.

348{ opJmp(label, type, 0x76, 0x86, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jna() [3/4]

void jna ( const void * addr)

Definition at line 350 of file xbyak_mnemonic.h.

350{ opJmpAbs(addr, T_NEAR, 0x76, 0x86, 0x0F); }//-V524

◆ jna() [4/4]

void jna ( std::string label,
LabelType type = T_AUTO )

Definition at line 351 of file xbyak_mnemonic.h.

351{ opJmp(label, type, 0x76, 0x86, 0x0F); }//-V524

◆ jnae() [1/4]

void jnae ( const char * label,
LabelType type = T_AUTO )

Definition at line 353 of file xbyak_mnemonic.h.

353{ jnae(std::string(label), type); }//-V524
void jnae(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnae() [2/4]

void jnae ( const Label & label,
LabelType type = T_AUTO )

Definition at line 352 of file xbyak_mnemonic.h.

352{ opJmp(label, type, 0x72, 0x82, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnae() [3/4]

void jnae ( const void * addr)

Definition at line 354 of file xbyak_mnemonic.h.

354{ opJmpAbs(addr, T_NEAR, 0x72, 0x82, 0x0F); }//-V524

◆ jnae() [4/4]

void jnae ( std::string label,
LabelType type = T_AUTO )

Definition at line 355 of file xbyak_mnemonic.h.

355{ opJmp(label, type, 0x72, 0x82, 0x0F); }//-V524

◆ jnb() [1/4]

void jnb ( const char * label,
LabelType type = T_AUTO )

Definition at line 357 of file xbyak_mnemonic.h.

357{ jnb(std::string(label), type); }//-V524
void jnb(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnb() [2/4]

void jnb ( const Label & label,
LabelType type = T_AUTO )

Definition at line 356 of file xbyak_mnemonic.h.

356{ opJmp(label, type, 0x73, 0x83, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnb() [3/4]

void jnb ( const void * addr)

Definition at line 358 of file xbyak_mnemonic.h.

358{ opJmpAbs(addr, T_NEAR, 0x73, 0x83, 0x0F); }//-V524

◆ jnb() [4/4]

void jnb ( std::string label,
LabelType type = T_AUTO )

Definition at line 359 of file xbyak_mnemonic.h.

359{ opJmp(label, type, 0x73, 0x83, 0x0F); }//-V524

◆ jnbe() [1/4]

void jnbe ( const char * label,
LabelType type = T_AUTO )

Definition at line 361 of file xbyak_mnemonic.h.

361{ jnbe(std::string(label), type); }//-V524
void jnbe(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnbe() [2/4]

void jnbe ( const Label & label,
LabelType type = T_AUTO )

Definition at line 360 of file xbyak_mnemonic.h.

360{ opJmp(label, type, 0x77, 0x87, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnbe() [3/4]

void jnbe ( const void * addr)

Definition at line 362 of file xbyak_mnemonic.h.

362{ opJmpAbs(addr, T_NEAR, 0x77, 0x87, 0x0F); }//-V524

◆ jnbe() [4/4]

void jnbe ( std::string label,
LabelType type = T_AUTO )

Definition at line 363 of file xbyak_mnemonic.h.

363{ opJmp(label, type, 0x77, 0x87, 0x0F); }//-V524

◆ jnc() [1/4]

void jnc ( const char * label,
LabelType type = T_AUTO )

Definition at line 365 of file xbyak_mnemonic.h.

365{ jnc(std::string(label), type); }//-V524
void jnc(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnc() [2/4]

void jnc ( const Label & label,
LabelType type = T_AUTO )

Definition at line 364 of file xbyak_mnemonic.h.

364{ opJmp(label, type, 0x73, 0x83, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnc() [3/4]

void jnc ( const void * addr)

Definition at line 366 of file xbyak_mnemonic.h.

366{ opJmpAbs(addr, T_NEAR, 0x73, 0x83, 0x0F); }//-V524

◆ jnc() [4/4]

void jnc ( std::string label,
LabelType type = T_AUTO )

Definition at line 367 of file xbyak_mnemonic.h.

367{ opJmp(label, type, 0x73, 0x83, 0x0F); }//-V524

◆ jne() [1/4]

void jne ( const char * label,
LabelType type = T_AUTO )

Definition at line 369 of file xbyak_mnemonic.h.

369{ jne(std::string(label), type); }//-V524
void jne(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jne() [2/4]

void jne ( const Label & label,
LabelType type = T_AUTO )

Definition at line 368 of file xbyak_mnemonic.h.

368{ opJmp(label, type, 0x75, 0x85, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jne() [3/4]

void jne ( const void * addr)

Definition at line 370 of file xbyak_mnemonic.h.

370{ opJmpAbs(addr, T_NEAR, 0x75, 0x85, 0x0F); }//-V524

◆ jne() [4/4]

void jne ( std::string label,
LabelType type = T_AUTO )

Definition at line 371 of file xbyak_mnemonic.h.

371{ opJmp(label, type, 0x75, 0x85, 0x0F); }//-V524

◆ jng() [1/4]

void jng ( const char * label,
LabelType type = T_AUTO )

Definition at line 373 of file xbyak_mnemonic.h.

373{ jng(std::string(label), type); }//-V524
void jng(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jng() [2/4]

void jng ( const Label & label,
LabelType type = T_AUTO )

Definition at line 372 of file xbyak_mnemonic.h.

372{ opJmp(label, type, 0x7E, 0x8E, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jng() [3/4]

void jng ( const void * addr)

Definition at line 374 of file xbyak_mnemonic.h.

374{ opJmpAbs(addr, T_NEAR, 0x7E, 0x8E, 0x0F); }//-V524

◆ jng() [4/4]

void jng ( std::string label,
LabelType type = T_AUTO )

Definition at line 375 of file xbyak_mnemonic.h.

375{ opJmp(label, type, 0x7E, 0x8E, 0x0F); }//-V524

◆ jnge() [1/4]

void jnge ( const char * label,
LabelType type = T_AUTO )

Definition at line 377 of file xbyak_mnemonic.h.

377{ jnge(std::string(label), type); }//-V524
void jnge(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnge() [2/4]

void jnge ( const Label & label,
LabelType type = T_AUTO )

Definition at line 376 of file xbyak_mnemonic.h.

376{ opJmp(label, type, 0x7C, 0x8C, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnge() [3/4]

void jnge ( const void * addr)

Definition at line 378 of file xbyak_mnemonic.h.

378{ opJmpAbs(addr, T_NEAR, 0x7C, 0x8C, 0x0F); }//-V524

◆ jnge() [4/4]

void jnge ( std::string label,
LabelType type = T_AUTO )

Definition at line 379 of file xbyak_mnemonic.h.

379{ opJmp(label, type, 0x7C, 0x8C, 0x0F); }//-V524

◆ jnl() [1/4]

void jnl ( const char * label,
LabelType type = T_AUTO )

Definition at line 381 of file xbyak_mnemonic.h.

381{ jnl(std::string(label), type); }//-V524
void jnl(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnl() [2/4]

void jnl ( const Label & label,
LabelType type = T_AUTO )

Definition at line 380 of file xbyak_mnemonic.h.

380{ opJmp(label, type, 0x7D, 0x8D, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnl() [3/4]

void jnl ( const void * addr)

Definition at line 382 of file xbyak_mnemonic.h.

382{ opJmpAbs(addr, T_NEAR, 0x7D, 0x8D, 0x0F); }//-V524

◆ jnl() [4/4]

void jnl ( std::string label,
LabelType type = T_AUTO )

Definition at line 383 of file xbyak_mnemonic.h.

383{ opJmp(label, type, 0x7D, 0x8D, 0x0F); }//-V524

◆ jnle() [1/4]

void jnle ( const char * label,
LabelType type = T_AUTO )

Definition at line 385 of file xbyak_mnemonic.h.

385{ jnle(std::string(label), type); }//-V524
void jnle(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnle() [2/4]

void jnle ( const Label & label,
LabelType type = T_AUTO )

Definition at line 384 of file xbyak_mnemonic.h.

384{ opJmp(label, type, 0x7F, 0x8F, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnle() [3/4]

void jnle ( const void * addr)

Definition at line 386 of file xbyak_mnemonic.h.

386{ opJmpAbs(addr, T_NEAR, 0x7F, 0x8F, 0x0F); }//-V524

◆ jnle() [4/4]

void jnle ( std::string label,
LabelType type = T_AUTO )

Definition at line 387 of file xbyak_mnemonic.h.

387{ opJmp(label, type, 0x7F, 0x8F, 0x0F); }//-V524

◆ jno() [1/4]

void jno ( const char * label,
LabelType type = T_AUTO )

Definition at line 389 of file xbyak_mnemonic.h.

389{ jno(std::string(label), type); }//-V524
void jno(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jno() [2/4]

void jno ( const Label & label,
LabelType type = T_AUTO )

Definition at line 388 of file xbyak_mnemonic.h.

388{ opJmp(label, type, 0x71, 0x81, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jno() [3/4]

void jno ( const void * addr)

Definition at line 390 of file xbyak_mnemonic.h.

390{ opJmpAbs(addr, T_NEAR, 0x71, 0x81, 0x0F); }//-V524

◆ jno() [4/4]

void jno ( std::string label,
LabelType type = T_AUTO )

Definition at line 391 of file xbyak_mnemonic.h.

391{ opJmp(label, type, 0x71, 0x81, 0x0F); }//-V524

◆ jnp() [1/4]

void jnp ( const char * label,
LabelType type = T_AUTO )

Definition at line 393 of file xbyak_mnemonic.h.

393{ jnp(std::string(label), type); }//-V524
void jnp(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnp() [2/4]

void jnp ( const Label & label,
LabelType type = T_AUTO )

Definition at line 392 of file xbyak_mnemonic.h.

392{ opJmp(label, type, 0x7B, 0x8B, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnp() [3/4]

void jnp ( const void * addr)

Definition at line 394 of file xbyak_mnemonic.h.

394{ opJmpAbs(addr, T_NEAR, 0x7B, 0x8B, 0x0F); }//-V524

◆ jnp() [4/4]

void jnp ( std::string label,
LabelType type = T_AUTO )

Definition at line 395 of file xbyak_mnemonic.h.

395{ opJmp(label, type, 0x7B, 0x8B, 0x0F); }//-V524

◆ jns() [1/4]

void jns ( const char * label,
LabelType type = T_AUTO )

Definition at line 397 of file xbyak_mnemonic.h.

397{ jns(std::string(label), type); }//-V524
void jns(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jns() [2/4]

void jns ( const Label & label,
LabelType type = T_AUTO )

Definition at line 396 of file xbyak_mnemonic.h.

396{ opJmp(label, type, 0x79, 0x89, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jns() [3/4]

void jns ( const void * addr)

Definition at line 398 of file xbyak_mnemonic.h.

398{ opJmpAbs(addr, T_NEAR, 0x79, 0x89, 0x0F); }//-V524

◆ jns() [4/4]

void jns ( std::string label,
LabelType type = T_AUTO )

Definition at line 399 of file xbyak_mnemonic.h.

399{ opJmp(label, type, 0x79, 0x89, 0x0F); }//-V524

◆ jnz() [1/4]

void jnz ( const char * label,
LabelType type = T_AUTO )

Definition at line 401 of file xbyak_mnemonic.h.

401{ jnz(std::string(label), type); }//-V524
void jnz(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jnz() [2/4]

void jnz ( const Label & label,
LabelType type = T_AUTO )

Definition at line 400 of file xbyak_mnemonic.h.

400{ opJmp(label, type, 0x75, 0x85, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jnz() [3/4]

void jnz ( const void * addr)

Definition at line 402 of file xbyak_mnemonic.h.

402{ opJmpAbs(addr, T_NEAR, 0x75, 0x85, 0x0F); }//-V524

◆ jnz() [4/4]

void jnz ( std::string label,
LabelType type = T_AUTO )

Definition at line 403 of file xbyak_mnemonic.h.

403{ opJmp(label, type, 0x75, 0x85, 0x0F); }//-V524

◆ jo() [1/4]

void jo ( const char * label,
LabelType type = T_AUTO )

Definition at line 405 of file xbyak_mnemonic.h.

405{ jo(std::string(label), type); }//-V524
void jo(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jo() [2/4]

void jo ( const Label & label,
LabelType type = T_AUTO )

Definition at line 404 of file xbyak_mnemonic.h.

404{ opJmp(label, type, 0x70, 0x80, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jo() [3/4]

void jo ( const void * addr)

Definition at line 406 of file xbyak_mnemonic.h.

406{ opJmpAbs(addr, T_NEAR, 0x70, 0x80, 0x0F); }//-V524

◆ jo() [4/4]

void jo ( std::string label,
LabelType type = T_AUTO )

Definition at line 407 of file xbyak_mnemonic.h.

407{ opJmp(label, type, 0x70, 0x80, 0x0F); }//-V524

◆ jp() [1/4]

void jp ( const char * label,
LabelType type = T_AUTO )

Definition at line 409 of file xbyak_mnemonic.h.

409{ jp(std::string(label), type); }//-V524
void jp(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jp() [2/4]

void jp ( const Label & label,
LabelType type = T_AUTO )

Definition at line 408 of file xbyak_mnemonic.h.

408{ opJmp(label, type, 0x7A, 0x8A, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jp() [3/4]

void jp ( const void * addr)

Definition at line 410 of file xbyak_mnemonic.h.

410{ opJmpAbs(addr, T_NEAR, 0x7A, 0x8A, 0x0F); }//-V524

◆ jp() [4/4]

void jp ( std::string label,
LabelType type = T_AUTO )

Definition at line 411 of file xbyak_mnemonic.h.

411{ opJmp(label, type, 0x7A, 0x8A, 0x0F); }//-V524

◆ jpe() [1/4]

void jpe ( const char * label,
LabelType type = T_AUTO )

Definition at line 413 of file xbyak_mnemonic.h.

413{ jpe(std::string(label), type); }//-V524
void jpe(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jpe() [2/4]

void jpe ( const Label & label,
LabelType type = T_AUTO )

Definition at line 412 of file xbyak_mnemonic.h.

412{ opJmp(label, type, 0x7A, 0x8A, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jpe() [3/4]

void jpe ( const void * addr)

Definition at line 414 of file xbyak_mnemonic.h.

414{ opJmpAbs(addr, T_NEAR, 0x7A, 0x8A, 0x0F); }//-V524

◆ jpe() [4/4]

void jpe ( std::string label,
LabelType type = T_AUTO )

Definition at line 415 of file xbyak_mnemonic.h.

415{ opJmp(label, type, 0x7A, 0x8A, 0x0F); }//-V524

◆ jpo() [1/4]

void jpo ( const char * label,
LabelType type = T_AUTO )

Definition at line 417 of file xbyak_mnemonic.h.

417{ jpo(std::string(label), type); }//-V524
void jpo(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jpo() [2/4]

void jpo ( const Label & label,
LabelType type = T_AUTO )

Definition at line 416 of file xbyak_mnemonic.h.

416{ opJmp(label, type, 0x7B, 0x8B, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jpo() [3/4]

void jpo ( const void * addr)

Definition at line 418 of file xbyak_mnemonic.h.

418{ opJmpAbs(addr, T_NEAR, 0x7B, 0x8B, 0x0F); }//-V524

◆ jpo() [4/4]

void jpo ( std::string label,
LabelType type = T_AUTO )

Definition at line 419 of file xbyak_mnemonic.h.

419{ opJmp(label, type, 0x7B, 0x8B, 0x0F); }//-V524

◆ js() [1/4]

void js ( const char * label,
LabelType type = T_AUTO )

Definition at line 421 of file xbyak_mnemonic.h.

421{ js(std::string(label), type); }//-V524
void js(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ js() [2/4]

void js ( const Label & label,
LabelType type = T_AUTO )

Definition at line 420 of file xbyak_mnemonic.h.

420{ opJmp(label, type, 0x78, 0x88, 0x0F); }//-V524
Here is the caller graph for this function:

◆ js() [3/4]

void js ( const void * addr)

Definition at line 422 of file xbyak_mnemonic.h.

422{ opJmpAbs(addr, T_NEAR, 0x78, 0x88, 0x0F); }//-V524

◆ js() [4/4]

void js ( std::string label,
LabelType type = T_AUTO )

Definition at line 423 of file xbyak_mnemonic.h.

423{ opJmp(label, type, 0x78, 0x88, 0x0F); }//-V524

◆ jz() [1/4]

void jz ( const char * label,
LabelType type = T_AUTO )

Definition at line 425 of file xbyak_mnemonic.h.

425{ jz(std::string(label), type); }//-V524
void jz(const Label &label, LabelType type=T_AUTO)
Here is the call graph for this function:

◆ jz() [2/4]

void jz ( const Label & label,
LabelType type = T_AUTO )

Definition at line 424 of file xbyak_mnemonic.h.

424{ opJmp(label, type, 0x74, 0x84, 0x0F); }//-V524
Here is the caller graph for this function:

◆ jz() [3/4]

void jz ( const void * addr)

Definition at line 426 of file xbyak_mnemonic.h.

426{ opJmpAbs(addr, T_NEAR, 0x74, 0x84, 0x0F); }//-V524

◆ jz() [4/4]

void jz ( std::string label,
LabelType type = T_AUTO )

Definition at line 427 of file xbyak_mnemonic.h.

427{ opJmp(label, type, 0x74, 0x84, 0x0F); }//-V524

◆ kaddb()

void kaddb ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1588 of file xbyak_mnemonic.h.

1588{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W0, 0x4A); }
@ T_L1
Definition avx_type.hpp:22
@ T_W0
Definition avx_type.hpp:23
@ T_66
Definition avx_type.hpp:15
@ T_0F
Definition avx_type.hpp:18

◆ kaddd()

void kaddd ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1589 of file xbyak_mnemonic.h.

1589{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W1, 0x4A); }
@ T_W1
Definition avx_type.hpp:24

◆ kaddq()

void kaddq ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1590 of file xbyak_mnemonic.h.

1590{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W1, 0x4A); }

◆ kaddw()

void kaddw ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1591 of file xbyak_mnemonic.h.

1591{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W0, 0x4A); }

◆ kandb()

void kandb ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1592 of file xbyak_mnemonic.h.

1592{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W0, 0x41); }

◆ kandd()

void kandd ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1593 of file xbyak_mnemonic.h.

1593{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W1, 0x41); }

◆ kandnb()

void kandnb ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1594 of file xbyak_mnemonic.h.

1594{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W0, 0x42); }

◆ kandnd()

void kandnd ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1595 of file xbyak_mnemonic.h.

1595{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W1, 0x42); }

◆ kandnq()

void kandnq ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1596 of file xbyak_mnemonic.h.

1596{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W1, 0x42); }

◆ kandnw()

void kandnw ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1597 of file xbyak_mnemonic.h.

1597{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W0, 0x42); }

◆ kandq()

void kandq ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1598 of file xbyak_mnemonic.h.

1598{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W1, 0x41); }

◆ kandw()

void kandw ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1599 of file xbyak_mnemonic.h.

1599{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W0, 0x41); }

◆ kmovb() [1/4]

void kmovb ( const Address & addr,
const Opmask & k )

Definition at line 1600 of file xbyak_mnemonic.h.

1600{ opVex(k, 0, addr, T_L0 | T_0F | T_66 | T_W0, 0x91); }
@ T_L0
Definition avx_type.hpp:21

◆ kmovb() [2/4]

void kmovb ( const Opmask & k,
const Operand & op )

Definition at line 1601 of file xbyak_mnemonic.h.

1601{ opVex(k, 0, op, T_L0 | T_0F | T_66 | T_W0, 0x90); }

◆ kmovb() [3/4]

void kmovb ( const Opmask & k,
const Reg32 & r )

Definition at line 1602 of file xbyak_mnemonic.h.

1602{ opVex(k, 0, r, T_L0 | T_0F | T_66 | T_W0, 0x92); }

◆ kmovb() [4/4]

void kmovb ( const Reg32 & r,
const Opmask & k )

Definition at line 1603 of file xbyak_mnemonic.h.

1603{ opVex(r, 0, k, T_L0 | T_0F | T_66 | T_W0, 0x93); }

◆ kmovd() [1/4]

void kmovd ( const Address & addr,
const Opmask & k )

Definition at line 1604 of file xbyak_mnemonic.h.

1604{ opVex(k, 0, addr, T_L0 | T_0F | T_66 | T_W1, 0x91); }

◆ kmovd() [2/4]

void kmovd ( const Opmask & k,
const Operand & op )

Definition at line 1605 of file xbyak_mnemonic.h.

1605{ opVex(k, 0, op, T_L0 | T_0F | T_66 | T_W1, 0x90); }

◆ kmovd() [3/4]

void kmovd ( const Opmask & k,
const Reg32 & r )

Definition at line 1606 of file xbyak_mnemonic.h.

1606{ opVex(k, 0, r, T_L0 | T_0F | T_F2 | T_W0, 0x92); }
@ T_F2
Definition avx_type.hpp:17

◆ kmovd() [4/4]

void kmovd ( const Reg32 & r,
const Opmask & k )

Definition at line 1607 of file xbyak_mnemonic.h.

1607{ opVex(r, 0, k, T_L0 | T_0F | T_F2 | T_W0, 0x93); }

◆ kmovq() [1/2]

void kmovq ( const Address & addr,
const Opmask & k )

Definition at line 1608 of file xbyak_mnemonic.h.

1608{ opVex(k, 0, addr, T_L0 | T_0F | T_W1, 0x91); }

◆ kmovq() [2/2]

void kmovq ( const Opmask & k,
const Operand & op )

Definition at line 1609 of file xbyak_mnemonic.h.

1609{ opVex(k, 0, op, T_L0 | T_0F | T_W1, 0x90); }

◆ kmovw() [1/4]

void kmovw ( const Address & addr,
const Opmask & k )

Definition at line 1610 of file xbyak_mnemonic.h.

1610{ opVex(k, 0, addr, T_L0 | T_0F | T_W0, 0x91); }

◆ kmovw() [2/4]

void kmovw ( const Opmask & k,
const Operand & op )

Definition at line 1611 of file xbyak_mnemonic.h.

1611{ opVex(k, 0, op, T_L0 | T_0F | T_W0, 0x90); }

◆ kmovw() [3/4]

void kmovw ( const Opmask & k,
const Reg32 & r )

Definition at line 1612 of file xbyak_mnemonic.h.

1612{ opVex(k, 0, r, T_L0 | T_0F | T_W0, 0x92); }

◆ kmovw() [4/4]

void kmovw ( const Reg32 & r,
const Opmask & k )

Definition at line 1613 of file xbyak_mnemonic.h.

1613{ opVex(r, 0, k, T_L0 | T_0F | T_W0, 0x93); }

◆ knotb()

void knotb ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1614 of file xbyak_mnemonic.h.

1614{ opVex(r1, 0, r2, T_0F | T_66 | T_W0, 0x44); }

◆ knotd()

void knotd ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1615 of file xbyak_mnemonic.h.

1615{ opVex(r1, 0, r2, T_0F | T_66 | T_W1, 0x44); }

◆ knotq()

void knotq ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1616 of file xbyak_mnemonic.h.

1616{ opVex(r1, 0, r2, T_0F | T_W1, 0x44); }

◆ knotw()

void knotw ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1617 of file xbyak_mnemonic.h.

1617{ opVex(r1, 0, r2, T_0F | T_W0, 0x44); }

◆ korb()

void korb ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1618 of file xbyak_mnemonic.h.

1618{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W0, 0x45); }

◆ kord()

void kord ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1619 of file xbyak_mnemonic.h.

1619{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W1, 0x45); }

◆ korq()

void korq ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1620 of file xbyak_mnemonic.h.

1620{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W1, 0x45); }

◆ kortestb()

void kortestb ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1621 of file xbyak_mnemonic.h.

1621{ opVex(r1, 0, r2, T_0F | T_66 | T_W0, 0x98); }

◆ kortestd()

void kortestd ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1622 of file xbyak_mnemonic.h.

1622{ opVex(r1, 0, r2, T_0F | T_66 | T_W1, 0x98); }

◆ kortestq()

void kortestq ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1623 of file xbyak_mnemonic.h.

1623{ opVex(r1, 0, r2, T_0F | T_W1, 0x98); }

◆ kortestw()

void kortestw ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1624 of file xbyak_mnemonic.h.

1624{ opVex(r1, 0, r2, T_0F | T_W0, 0x98); }

◆ korw()

void korw ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1625 of file xbyak_mnemonic.h.

1625{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W0, 0x45); }

◆ kshiftlb()

void kshiftlb ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1626 of file xbyak_mnemonic.h.

1626{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W0, 0x32, imm); }
@ T_0F3A
Definition avx_type.hpp:20

◆ kshiftld()

void kshiftld ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1627 of file xbyak_mnemonic.h.

1627{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W0, 0x33, imm); }

◆ kshiftlq()

void kshiftlq ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1628 of file xbyak_mnemonic.h.

1628{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W1, 0x33, imm); }

◆ kshiftlw()

void kshiftlw ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1629 of file xbyak_mnemonic.h.

1629{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W1, 0x32, imm); }

◆ kshiftrb()

void kshiftrb ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1630 of file xbyak_mnemonic.h.

1630{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W0, 0x30, imm); }

◆ kshiftrd()

void kshiftrd ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1631 of file xbyak_mnemonic.h.

1631{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W0, 0x31, imm); }

◆ kshiftrq()

void kshiftrq ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1632 of file xbyak_mnemonic.h.

1632{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W1, 0x31, imm); }

◆ kshiftrw()

void kshiftrw ( const Opmask & r1,
const Opmask & r2,
uint8 imm )

Definition at line 1633 of file xbyak_mnemonic.h.

1633{ opVex(r1, 0, r2, T_66 | T_0F3A | T_W1, 0x30, imm); }

◆ ktestb()

void ktestb ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1634 of file xbyak_mnemonic.h.

1634{ opVex(r1, 0, r2, T_0F | T_66 | T_W0, 0x99); }

◆ ktestd()

void ktestd ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1635 of file xbyak_mnemonic.h.

1635{ opVex(r1, 0, r2, T_0F | T_66 | T_W1, 0x99); }

◆ ktestq()

void ktestq ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1636 of file xbyak_mnemonic.h.

1636{ opVex(r1, 0, r2, T_0F | T_W1, 0x99); }

◆ ktestw()

void ktestw ( const Opmask & r1,
const Opmask & r2 )

Definition at line 1637 of file xbyak_mnemonic.h.

1637{ opVex(r1, 0, r2, T_0F | T_W0, 0x99); }

◆ kunpckbw()

void kunpckbw ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1638 of file xbyak_mnemonic.h.

1638{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W0, 0x4B); }

◆ kunpckdq()

void kunpckdq ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1639 of file xbyak_mnemonic.h.

1639{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W1, 0x4B); }

◆ kunpckwd()

void kunpckwd ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1640 of file xbyak_mnemonic.h.

1640{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W0, 0x4B); }

◆ kxnorb()

void kxnorb ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1641 of file xbyak_mnemonic.h.

1641{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W0, 0x46); }

◆ kxnord()

void kxnord ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1642 of file xbyak_mnemonic.h.

1642{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W1, 0x46); }

◆ kxnorq()

void kxnorq ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1643 of file xbyak_mnemonic.h.

1643{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W1, 0x46); }

◆ kxnorw()

void kxnorw ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1644 of file xbyak_mnemonic.h.

1644{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W0, 0x46); }

◆ kxorb()

void kxorb ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1645 of file xbyak_mnemonic.h.

1645{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W0, 0x47); }

◆ kxord()

void kxord ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1646 of file xbyak_mnemonic.h.

1646{ opVex(r1, &r2, r3, T_L1 | T_0F | T_66 | T_W1, 0x47); }

◆ kxorq()

void kxorq ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1647 of file xbyak_mnemonic.h.

1647{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W1, 0x47); }

◆ kxorw()

void kxorw ( const Opmask & r1,
const Opmask & r2,
const Opmask & r3 )

Definition at line 1648 of file xbyak_mnemonic.h.

1648{ opVex(r1, &r2, r3, T_L1 | T_0F | T_W0, 0x47); }

◆ lahf()

void lahf ( )

Definition at line 428 of file xbyak_mnemonic.h.

428{ db(0x9F); }

◆ lddqu()

void lddqu ( const Xmm & xmm,
const Address & addr )

Definition at line 429 of file xbyak_mnemonic.h.

429{ db(0xF2); opModM(addr, xmm, 0x0F, 0xF0); }

◆ ldmxcsr()

void ldmxcsr ( const Address & addr)

Definition at line 430 of file xbyak_mnemonic.h.

430{ opModM(addr, Reg32(2), 0x0F, 0xAE); }

◆ lea()

void lea ( const Reg & reg,
const Address & addr )

Definition at line 431 of file xbyak_mnemonic.h.

431{ if (!reg.isBit(16 | i32e)) throw Error(ERR_BAD_SIZE_OF_REGISTER); opModM(addr, reg, 0x8D); }
Error
Definition calc.cpp:23
Here is the caller graph for this function:

◆ lfence()

void lfence ( )

Definition at line 432 of file xbyak_mnemonic.h.

432{ db(0x0F); db(0xAE); db(0xE8); }

◆ lock()

void lock ( )

Definition at line 433 of file xbyak_mnemonic.h.

433{ db(0xF0); }
Here is the caller graph for this function:

◆ lzcnt()

void lzcnt ( const Reg & reg,
const Operand & op )

Definition at line 434 of file xbyak_mnemonic.h.

434{ opSp1(reg, op, 0xF3, 0x0F, 0xBD); }

◆ maskmovdqu()

void maskmovdqu ( const Xmm & reg1,
const Xmm & reg2 )

Definition at line 435 of file xbyak_mnemonic.h.

435{ db(0x66); opModR(reg1, reg2, 0x0F, 0xF7); }

◆ maskmovq()

void maskmovq ( const Mmx & reg1,
const Mmx & reg2 )

Definition at line 436 of file xbyak_mnemonic.h.

436{ if (!reg1.isMMX() || !reg2.isMMX()) throw Error(ERR_BAD_COMBINATION); opModR(reg1, reg2, 0x0F, 0xF7); }

◆ maxpd()

void maxpd ( const Xmm & xmm,
const Operand & op )

Definition at line 437 of file xbyak_mnemonic.h.

437{ opGen(xmm, op, 0x5F, 0x66, isXMM_XMMorMEM); }

◆ maxps()

void maxps ( const Xmm & xmm,
const Operand & op )

Definition at line 438 of file xbyak_mnemonic.h.

438{ opGen(xmm, op, 0x5F, 0x100, isXMM_XMMorMEM); }

◆ maxsd()

void maxsd ( const Xmm & xmm,
const Operand & op )

Definition at line 439 of file xbyak_mnemonic.h.

439{ opGen(xmm, op, 0x5F, 0xF2, isXMM_XMMorMEM); }

◆ maxss()

void maxss ( const Xmm & xmm,
const Operand & op )

Definition at line 440 of file xbyak_mnemonic.h.

440{ opGen(xmm, op, 0x5F, 0xF3, isXMM_XMMorMEM); }

◆ mfence()

void mfence ( )

Definition at line 441 of file xbyak_mnemonic.h.

441{ db(0x0F); db(0xAE); db(0xF0); }

◆ minpd()

void minpd ( const Xmm & xmm,
const Operand & op )

Definition at line 442 of file xbyak_mnemonic.h.

442{ opGen(xmm, op, 0x5D, 0x66, isXMM_XMMorMEM); }

◆ minps()

void minps ( const Xmm & xmm,
const Operand & op )

Definition at line 443 of file xbyak_mnemonic.h.

443{ opGen(xmm, op, 0x5D, 0x100, isXMM_XMMorMEM); }

◆ minsd()

void minsd ( const Xmm & xmm,
const Operand & op )

Definition at line 444 of file xbyak_mnemonic.h.

444{ opGen(xmm, op, 0x5D, 0xF2, isXMM_XMMorMEM); }

◆ minss()

void minss ( const Xmm & xmm,
const Operand & op )

Definition at line 445 of file xbyak_mnemonic.h.

445{ opGen(xmm, op, 0x5D, 0xF3, isXMM_XMMorMEM); }

◆ monitor()

void monitor ( )

Definition at line 446 of file xbyak_mnemonic.h.

446{ db(0x0F); db(0x01); db(0xC8); }
Here is the caller graph for this function:

◆ movapd() [1/2]

void movapd ( const Address & addr,
const Xmm & xmm )

Definition at line 447 of file xbyak_mnemonic.h.

447{ db(0x66); opModM(addr, xmm, 0x0F, 0x29); }

◆ movapd() [2/2]

void movapd ( const Xmm & xmm,
const Operand & op )

Definition at line 448 of file xbyak_mnemonic.h.

448{ opMMX(xmm, op, 0x28, 0x66); }

◆ movaps() [1/2]

void movaps ( const Address & addr,
const Xmm & xmm )

Definition at line 449 of file xbyak_mnemonic.h.

449{ opModM(addr, xmm, 0x0F, 0x29); }

◆ movaps() [2/2]

void movaps ( const Xmm & xmm,
const Operand & op )

Definition at line 450 of file xbyak_mnemonic.h.

450{ opMMX(xmm, op, 0x28, 0x100); }

◆ movbe() [1/2]

void movbe ( const Address & addr,
const Reg & reg )

Definition at line 451 of file xbyak_mnemonic.h.

451{ opModM(addr, reg, 0x0F, 0x38, 0xF1); }

◆ movbe() [2/2]

void movbe ( const Reg & reg,
const Address & addr )

Definition at line 452 of file xbyak_mnemonic.h.

452{ opModM(addr, reg, 0x0F, 0x38, 0xF0); }

◆ movd() [1/4]

void movd ( const Address & addr,
const Mmx & mmx )

Definition at line 453 of file xbyak_mnemonic.h.

453{ if (mmx.isXMM()) db(0x66); opModM(addr, mmx, 0x0F, 0x7E); }

◆ movd() [2/4]

void movd ( const Mmx & mmx,
const Address & addr )

Definition at line 454 of file xbyak_mnemonic.h.

454{ if (mmx.isXMM()) db(0x66); opModM(addr, mmx, 0x0F, 0x6E); }

◆ movd() [3/4]

void movd ( const Mmx & mmx,
const Reg32 & reg )

Definition at line 455 of file xbyak_mnemonic.h.

455{ if (mmx.isXMM()) db(0x66); opModR(mmx, reg, 0x0F, 0x6E); }

◆ movd() [4/4]

void movd ( const Reg32 & reg,
const Mmx & mmx )

Definition at line 456 of file xbyak_mnemonic.h.

456{ if (mmx.isXMM()) db(0x66); opModR(mmx, reg, 0x0F, 0x7E); }

◆ movddup()

void movddup ( const Xmm & xmm,
const Operand & op )

Definition at line 457 of file xbyak_mnemonic.h.

457{ opGen(xmm, op, 0x12, 0xF2, isXMM_XMMorMEM, NONE, NONE); }

◆ movdq2q()

void movdq2q ( const Mmx & mmx,
const Xmm & xmm )

Definition at line 458 of file xbyak_mnemonic.h.

458{ db(0xF2); opModR(mmx, xmm, 0x0F, 0xD6); }

◆ movdqa() [1/2]

void movdqa ( const Address & addr,
const Xmm & xmm )

Definition at line 459 of file xbyak_mnemonic.h.

459{ db(0x66); opModM(addr, xmm, 0x0F, 0x7F); }

◆ movdqa() [2/2]

void movdqa ( const Xmm & xmm,
const Operand & op )

Definition at line 460 of file xbyak_mnemonic.h.

460{ opMMX(xmm, op, 0x6F, 0x66); }

◆ movdqu() [1/2]

void movdqu ( const Address & addr,
const Xmm & xmm )

Definition at line 461 of file xbyak_mnemonic.h.

461{ db(0xF3); opModM(addr, xmm, 0x0F, 0x7F); }

◆ movdqu() [2/2]

void movdqu ( const Xmm & xmm,
const Operand & op )

Definition at line 462 of file xbyak_mnemonic.h.

462{ opMMX(xmm, op, 0x6F, 0xF3); }

◆ movhlps()

void movhlps ( const Xmm & reg1,
const Xmm & reg2 )

Definition at line 463 of file xbyak_mnemonic.h.

463{ opModR(reg1, reg2, 0x0F, 0x12); }

◆ movhpd()

void movhpd ( const Operand & op1,
const Operand & op2 )

Definition at line 464 of file xbyak_mnemonic.h.

464{ opMovXMM(op1, op2, 0x16, 0x66); }

◆ movhps()

void movhps ( const Operand & op1,
const Operand & op2 )

Definition at line 465 of file xbyak_mnemonic.h.

465{ opMovXMM(op1, op2, 0x16, 0x100); }

◆ movlhps()

void movlhps ( const Xmm & reg1,
const Xmm & reg2 )

Definition at line 466 of file xbyak_mnemonic.h.

466{ opModR(reg1, reg2, 0x0F, 0x16); }

◆ movlpd()

void movlpd ( const Operand & op1,
const Operand & op2 )

Definition at line 467 of file xbyak_mnemonic.h.

467{ opMovXMM(op1, op2, 0x12, 0x66); }

◆ movlps()

void movlps ( const Operand & op1,
const Operand & op2 )

Definition at line 468 of file xbyak_mnemonic.h.

468{ opMovXMM(op1, op2, 0x12, 0x100); }

◆ movmskpd()

void movmskpd ( const Reg32e & reg,
const Xmm & xmm )

Definition at line 469 of file xbyak_mnemonic.h.

469{ db(0x66); movmskps(reg, xmm); }
void movmskps(const Reg32e &reg, const Xmm &xmm)
Here is the call graph for this function:

◆ movmskps()

void movmskps ( const Reg32e & reg,
const Xmm & xmm )

Definition at line 470 of file xbyak_mnemonic.h.

470{ opModR(reg, xmm, 0x0F, 0x50); }
Here is the caller graph for this function:

◆ movntdq()

void movntdq ( const Address & addr,
const Xmm & reg )

Definition at line 471 of file xbyak_mnemonic.h.

471{ opModM(addr, Reg16(reg.getIdx()), 0x0F, 0xE7); }

◆ movntdqa()

void movntdqa ( const Xmm & xmm,
const Address & addr )

Definition at line 472 of file xbyak_mnemonic.h.

472{ db(0x66); opModM(addr, xmm, 0x0F, 0x38, 0x2A); }

◆ movnti()

void movnti ( const Address & addr,
const Reg32e & reg )

Definition at line 473 of file xbyak_mnemonic.h.

473{ opModM(addr, reg, 0x0F, 0xC3); }

◆ movntpd()

void movntpd ( const Address & addr,
const Xmm & reg )

Definition at line 474 of file xbyak_mnemonic.h.

474{ opModM(addr, Reg16(reg.getIdx()), 0x0F, 0x2B); }

◆ movntps()

void movntps ( const Address & addr,
const Xmm & xmm )

Definition at line 475 of file xbyak_mnemonic.h.

475{ opModM(addr, Mmx(xmm.getIdx()), 0x0F, 0x2B); }

◆ movntq()

void movntq ( const Address & addr,
const Mmx & mmx )

Definition at line 476 of file xbyak_mnemonic.h.

476{ if (!mmx.isMMX()) throw Error(ERR_BAD_COMBINATION); opModM(addr, mmx, 0x0F, 0xE7); }

◆ movq() [1/2]

void movq ( const Address & addr,
const Mmx & mmx )

Definition at line 477 of file xbyak_mnemonic.h.

477{ if (mmx.isXMM()) db(0x66); opModM(addr, mmx, 0x0F, mmx.isXMM() ? 0xD6 : 0x7F); }

◆ movq() [2/2]

void movq ( const Mmx & mmx,
const Operand & op )

Definition at line 478 of file xbyak_mnemonic.h.

478{ if (mmx.isXMM()) db(0xF3); opModRM(mmx, op, (mmx.getKind() == op.getKind()), op.isMEM(), 0x0F, mmx.isXMM() ? 0x7E : 0x6F); }

◆ movq2dq()

void movq2dq ( const Xmm & xmm,
const Mmx & mmx )

Definition at line 479 of file xbyak_mnemonic.h.

479{ db(0xF3); opModR(xmm, mmx, 0x0F, 0xD6); }

◆ movsb()

void movsb ( )

Definition at line 480 of file xbyak_mnemonic.h.

480{ db(0xA4); }

◆ movsd() [1/3]

void movsd ( )

Definition at line 481 of file xbyak_mnemonic.h.

481{ db(0xA5); }

◆ movsd() [2/3]

void movsd ( const Address & addr,
const Xmm & xmm )

Definition at line 482 of file xbyak_mnemonic.h.

482{ db(0xF2); opModM(addr, xmm, 0x0F, 0x11); }

◆ movsd() [3/3]

void movsd ( const Xmm & xmm,
const Operand & op )

Definition at line 483 of file xbyak_mnemonic.h.

483{ opMMX(xmm, op, 0x10, 0xF2); }

◆ movshdup()

void movshdup ( const Xmm & xmm,
const Operand & op )

Definition at line 484 of file xbyak_mnemonic.h.

484{ opGen(xmm, op, 0x16, 0xF3, isXMM_XMMorMEM, NONE, NONE); }

◆ movsldup()

void movsldup ( const Xmm & xmm,
const Operand & op )

Definition at line 485 of file xbyak_mnemonic.h.

485{ opGen(xmm, op, 0x12, 0xF3, isXMM_XMMorMEM, NONE, NONE); }

◆ movss() [1/2]

void movss ( const Address & addr,
const Xmm & xmm )

Definition at line 486 of file xbyak_mnemonic.h.

486{ db(0xF3); opModM(addr, xmm, 0x0F, 0x11); }

◆ movss() [2/2]

void movss ( const Xmm & xmm,
const Operand & op )

Definition at line 487 of file xbyak_mnemonic.h.

487{ opMMX(xmm, op, 0x10, 0xF3); }

◆ movsw()

void movsw ( )

Definition at line 488 of file xbyak_mnemonic.h.

488{ db(0x66); db(0xA5); }

◆ movsx()

void movsx ( const Reg & reg,
const Operand & op )

Definition at line 489 of file xbyak_mnemonic.h.

489{ opMovxx(reg, op, 0xBE); }

◆ movupd() [1/2]

void movupd ( const Address & addr,
const Xmm & xmm )

Definition at line 490 of file xbyak_mnemonic.h.

490{ db(0x66); opModM(addr, xmm, 0x0F, 0x11); }

◆ movupd() [2/2]

void movupd ( const Xmm & xmm,
const Operand & op )

Definition at line 491 of file xbyak_mnemonic.h.

491{ opMMX(xmm, op, 0x10, 0x66); }

◆ movups() [1/2]

void movups ( const Address & addr,
const Xmm & xmm )

Definition at line 492 of file xbyak_mnemonic.h.

492{ opModM(addr, xmm, 0x0F, 0x11); }

◆ movups() [2/2]

void movups ( const Xmm & xmm,
const Operand & op )

Definition at line 493 of file xbyak_mnemonic.h.

493{ opMMX(xmm, op, 0x10, 0x100); }

◆ movzx()

void movzx ( const Reg & reg,
const Operand & op )

Definition at line 494 of file xbyak_mnemonic.h.

494{ opMovxx(reg, op, 0xB6); }

◆ mpsadbw()

void mpsadbw ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 495 of file xbyak_mnemonic.h.

495{ opGen(xmm, op, 0x42, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ mul()

void mul ( const Operand & op)

Definition at line 496 of file xbyak_mnemonic.h.

496{ opR_ModM(op, 0, 4, 0xF6); }
Here is the caller graph for this function:

◆ mulpd()

void mulpd ( const Xmm & xmm,
const Operand & op )

Definition at line 497 of file xbyak_mnemonic.h.

497{ opGen(xmm, op, 0x59, 0x66, isXMM_XMMorMEM); }

◆ mulps()

void mulps ( const Xmm & xmm,
const Operand & op )

Definition at line 498 of file xbyak_mnemonic.h.

498{ opGen(xmm, op, 0x59, 0x100, isXMM_XMMorMEM); }

◆ mulsd()

void mulsd ( const Xmm & xmm,
const Operand & op )

Definition at line 499 of file xbyak_mnemonic.h.

499{ opGen(xmm, op, 0x59, 0xF2, isXMM_XMMorMEM); }

◆ mulss()

void mulss ( const Xmm & xmm,
const Operand & op )

Definition at line 500 of file xbyak_mnemonic.h.

500{ opGen(xmm, op, 0x59, 0xF3, isXMM_XMMorMEM); }

◆ mulx()

void mulx ( const Reg32e & r1,
const Reg32e & r2,
const Operand & op )

Definition at line 501 of file xbyak_mnemonic.h.

501{ opGpr(r1, r2, op, T_F2 | T_0F38, 0xf6, true); }

◆ mwait()

void mwait ( )

Definition at line 502 of file xbyak_mnemonic.h.

502{ db(0x0F); db(0x01); db(0xC9); }

◆ neg()

void neg ( const Operand & op)

Definition at line 503 of file xbyak_mnemonic.h.

503{ opR_ModM(op, 0, 3, 0xF6); }
Here is the caller graph for this function:

◆ not()

void not ( const Operand & op)

Definition at line 1585 of file xbyak_mnemonic.h.

1585{ not_(op); }
void not_(const Operand &op)
Here is the call graph for this function:

◆ not_()

void not_ ( const Operand & op)

Definition at line 504 of file xbyak_mnemonic.h.

504{ opR_ModM(op, 0, 2, 0xF6); }
Here is the caller graph for this function:

◆ or() [1/2]

void or ( const Operand & op,
uint32 imm )

Definition at line 1582 of file xbyak_mnemonic.h.

1582{ or_(op, imm); }
void or_(const Operand &op, uint32 imm)
Here is the call graph for this function:

◆ or() [2/2]

void or ( const Operand & op1,
const Operand & op2 )

Definition at line 1581 of file xbyak_mnemonic.h.

1581{ or_(op1, op2); }
Here is the call graph for this function:

◆ or_() [1/2]

void or_ ( const Operand & op,
uint32 imm )

Definition at line 505 of file xbyak_mnemonic.h.

505{ opRM_I(op, imm, 0x08, 1); }
Here is the caller graph for this function:

◆ or_() [2/2]

void or_ ( const Operand & op1,
const Operand & op2 )

Definition at line 506 of file xbyak_mnemonic.h.

506{ opRM_RM(op1, op2, 0x08); }

◆ orpd()

void orpd ( const Xmm & xmm,
const Operand & op )

Definition at line 507 of file xbyak_mnemonic.h.

507{ opGen(xmm, op, 0x56, 0x66, isXMM_XMMorMEM); }

◆ orps()

void orps ( const Xmm & xmm,
const Operand & op )

Definition at line 508 of file xbyak_mnemonic.h.

508{ opGen(xmm, op, 0x56, 0x100, isXMM_XMMorMEM); }

◆ pabsb()

void pabsb ( const Mmx & mmx,
const Operand & op )

Definition at line 509 of file xbyak_mnemonic.h.

509{ opMMX(mmx, op, 0x1C, 0x66, NONE, 0x38); }

◆ pabsd()

void pabsd ( const Mmx & mmx,
const Operand & op )

Definition at line 510 of file xbyak_mnemonic.h.

510{ opMMX(mmx, op, 0x1E, 0x66, NONE, 0x38); }

◆ pabsw()

void pabsw ( const Mmx & mmx,
const Operand & op )

Definition at line 511 of file xbyak_mnemonic.h.

511{ opMMX(mmx, op, 0x1D, 0x66, NONE, 0x38); }

◆ packssdw()

void packssdw ( const Mmx & mmx,
const Operand & op )

Definition at line 512 of file xbyak_mnemonic.h.

512{ opMMX(mmx, op, 0x6B); }

◆ packsswb()

void packsswb ( const Mmx & mmx,
const Operand & op )

Definition at line 513 of file xbyak_mnemonic.h.

513{ opMMX(mmx, op, 0x63); }

◆ packusdw()

void packusdw ( const Xmm & xmm,
const Operand & op )

Definition at line 514 of file xbyak_mnemonic.h.

514{ opGen(xmm, op, 0x2B, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ packuswb()

void packuswb ( const Mmx & mmx,
const Operand & op )

Definition at line 515 of file xbyak_mnemonic.h.

515{ opMMX(mmx, op, 0x67); }

◆ paddb()

void paddb ( const Mmx & mmx,
const Operand & op )

Definition at line 516 of file xbyak_mnemonic.h.

516{ opMMX(mmx, op, 0xFC); }

◆ paddd()

void paddd ( const Mmx & mmx,
const Operand & op )

Definition at line 517 of file xbyak_mnemonic.h.

517{ opMMX(mmx, op, 0xFE); }

◆ paddq()

void paddq ( const Mmx & mmx,
const Operand & op )

Definition at line 518 of file xbyak_mnemonic.h.

518{ opMMX(mmx, op, 0xD4); }

◆ paddsb()

void paddsb ( const Mmx & mmx,
const Operand & op )

Definition at line 519 of file xbyak_mnemonic.h.

519{ opMMX(mmx, op, 0xEC); }

◆ paddsw()

void paddsw ( const Mmx & mmx,
const Operand & op )

Definition at line 520 of file xbyak_mnemonic.h.

520{ opMMX(mmx, op, 0xED); }

◆ paddusb()

void paddusb ( const Mmx & mmx,
const Operand & op )

Definition at line 521 of file xbyak_mnemonic.h.

521{ opMMX(mmx, op, 0xDC); }

◆ paddusw()

void paddusw ( const Mmx & mmx,
const Operand & op )

Definition at line 522 of file xbyak_mnemonic.h.

522{ opMMX(mmx, op, 0xDD); }

◆ paddw()

void paddw ( const Mmx & mmx,
const Operand & op )

Definition at line 523 of file xbyak_mnemonic.h.

523{ opMMX(mmx, op, 0xFD); }

◆ palignr()

void palignr ( const Mmx & mmx,
const Operand & op,
int imm )

Definition at line 524 of file xbyak_mnemonic.h.

524{ opMMX(mmx, op, 0x0f, 0x66, static_cast<uint8>(imm), 0x3a); }

◆ pand()

void pand ( const Mmx & mmx,
const Operand & op )

Definition at line 525 of file xbyak_mnemonic.h.

525{ opMMX(mmx, op, 0xDB); }

◆ pandn()

void pandn ( const Mmx & mmx,
const Operand & op )

Definition at line 526 of file xbyak_mnemonic.h.

526{ opMMX(mmx, op, 0xDF); }

◆ pause()

void pause ( )

Definition at line 527 of file xbyak_mnemonic.h.

527{ db(0xF3); db(0x90); }
Here is the caller graph for this function:

◆ pavgb()

void pavgb ( const Mmx & mmx,
const Operand & op )

Definition at line 528 of file xbyak_mnemonic.h.

528{ opMMX(mmx, op, 0xE0); }

◆ pavgw()

void pavgw ( const Mmx & mmx,
const Operand & op )

Definition at line 529 of file xbyak_mnemonic.h.

529{ opMMX(mmx, op, 0xE3); }

◆ pblendvb()

void pblendvb ( const Xmm & xmm,
const Operand & op )

Definition at line 530 of file xbyak_mnemonic.h.

530{ opGen(xmm, op, 0x10, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pblendw()

void pblendw ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 531 of file xbyak_mnemonic.h.

531{ opGen(xmm, op, 0x0E, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ pclmulhqhdq()

void pclmulhqhdq ( const Xmm & xmm,
const Operand & op )

Definition at line 532 of file xbyak_mnemonic.h.

532{ pclmulqdq(xmm, op, 0x11); }
void pclmulqdq(const Xmm &xmm, const Operand &op, int imm)
Here is the call graph for this function:

◆ pclmulhqlqdq()

void pclmulhqlqdq ( const Xmm & xmm,
const Operand & op )

Definition at line 533 of file xbyak_mnemonic.h.

533{ pclmulqdq(xmm, op, 0x01); }
Here is the call graph for this function:

◆ pclmullqhdq()

void pclmullqhdq ( const Xmm & xmm,
const Operand & op )

Definition at line 534 of file xbyak_mnemonic.h.

534{ pclmulqdq(xmm, op, 0x10); }
Here is the call graph for this function:

◆ pclmullqlqdq()

void pclmullqlqdq ( const Xmm & xmm,
const Operand & op )

Definition at line 535 of file xbyak_mnemonic.h.

535{ pclmulqdq(xmm, op, 0x00); }
Here is the call graph for this function:

◆ pclmulqdq()

void pclmulqdq ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 536 of file xbyak_mnemonic.h.

536{ opGen(xmm, op, 0x44, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }
Here is the caller graph for this function:

◆ pcmpeqb()

void pcmpeqb ( const Mmx & mmx,
const Operand & op )

Definition at line 537 of file xbyak_mnemonic.h.

537{ opMMX(mmx, op, 0x74); }

◆ pcmpeqd()

void pcmpeqd ( const Mmx & mmx,
const Operand & op )

Definition at line 538 of file xbyak_mnemonic.h.

538{ opMMX(mmx, op, 0x76); }

◆ pcmpeqq()

void pcmpeqq ( const Xmm & xmm,
const Operand & op )

Definition at line 539 of file xbyak_mnemonic.h.

539{ opGen(xmm, op, 0x29, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pcmpeqw()

void pcmpeqw ( const Mmx & mmx,
const Operand & op )

Definition at line 540 of file xbyak_mnemonic.h.

540{ opMMX(mmx, op, 0x75); }

◆ pcmpestri()

void pcmpestri ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 541 of file xbyak_mnemonic.h.

541{ opGen(xmm, op, 0x61, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ pcmpestrm()

void pcmpestrm ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 542 of file xbyak_mnemonic.h.

542{ opGen(xmm, op, 0x60, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ pcmpgtb()

void pcmpgtb ( const Mmx & mmx,
const Operand & op )

Definition at line 543 of file xbyak_mnemonic.h.

543{ opMMX(mmx, op, 0x64); }

◆ pcmpgtd()

void pcmpgtd ( const Mmx & mmx,
const Operand & op )

Definition at line 544 of file xbyak_mnemonic.h.

544{ opMMX(mmx, op, 0x66); }

◆ pcmpgtq()

void pcmpgtq ( const Xmm & xmm,
const Operand & op )

Definition at line 545 of file xbyak_mnemonic.h.

545{ opGen(xmm, op, 0x37, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pcmpgtw()

void pcmpgtw ( const Mmx & mmx,
const Operand & op )

Definition at line 546 of file xbyak_mnemonic.h.

546{ opMMX(mmx, op, 0x65); }

◆ pcmpistri()

void pcmpistri ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 547 of file xbyak_mnemonic.h.

547{ opGen(xmm, op, 0x63, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ pcmpistrm()

void pcmpistrm ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 548 of file xbyak_mnemonic.h.

548{ opGen(xmm, op, 0x62, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ pdep()

void pdep ( const Reg32e & r1,
const Reg32e & r2,
const Operand & op )

Definition at line 549 of file xbyak_mnemonic.h.

549{ opGpr(r1, r2, op, T_F2 | T_0F38, 0xf5, true); }

◆ pext()

void pext ( const Reg32e & r1,
const Reg32e & r2,
const Operand & op )

Definition at line 550 of file xbyak_mnemonic.h.

550{ opGpr(r1, r2, op, T_F3 | T_0F38, 0xf5, true); }
@ T_F3
Definition avx_type.hpp:16

◆ pextrb()

void pextrb ( const Operand & op,
const Xmm & xmm,
uint8 imm )

Definition at line 551 of file xbyak_mnemonic.h.

551{ opExt(op, xmm, 0x14, imm); }

◆ pextrd()

void pextrd ( const Operand & op,
const Xmm & xmm,
uint8 imm )

Definition at line 552 of file xbyak_mnemonic.h.

552{ opExt(op, xmm, 0x16, imm); }

◆ pextrw()

void pextrw ( const Operand & op,
const Mmx & xmm,
uint8 imm )

Definition at line 553 of file xbyak_mnemonic.h.

553{ opExt(op, xmm, 0x15, imm, true); }

◆ phaddd()

void phaddd ( const Mmx & mmx,
const Operand & op )

Definition at line 554 of file xbyak_mnemonic.h.

554{ opMMX(mmx, op, 0x02, 0x66, NONE, 0x38); }

◆ phaddsw()

void phaddsw ( const Mmx & mmx,
const Operand & op )

Definition at line 555 of file xbyak_mnemonic.h.

555{ opMMX(mmx, op, 0x03, 0x66, NONE, 0x38); }

◆ phaddw()

void phaddw ( const Mmx & mmx,
const Operand & op )

Definition at line 556 of file xbyak_mnemonic.h.

556{ opMMX(mmx, op, 0x01, 0x66, NONE, 0x38); }

◆ phminposuw()

void phminposuw ( const Xmm & xmm,
const Operand & op )

Definition at line 557 of file xbyak_mnemonic.h.

557{ opGen(xmm, op, 0x41, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ phsubd()

void phsubd ( const Mmx & mmx,
const Operand & op )

Definition at line 558 of file xbyak_mnemonic.h.

558{ opMMX(mmx, op, 0x06, 0x66, NONE, 0x38); }

◆ phsubsw()

void phsubsw ( const Mmx & mmx,
const Operand & op )

Definition at line 559 of file xbyak_mnemonic.h.

559{ opMMX(mmx, op, 0x07, 0x66, NONE, 0x38); }

◆ phsubw()

void phsubw ( const Mmx & mmx,
const Operand & op )

Definition at line 560 of file xbyak_mnemonic.h.

560{ opMMX(mmx, op, 0x05, 0x66, NONE, 0x38); }

◆ pinsrb()

void pinsrb ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 561 of file xbyak_mnemonic.h.

561{ opGen(xmm, op, 0x20, 0x66, isXMM_REG32orMEM, imm, 0x3A); }

◆ pinsrd()

void pinsrd ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 562 of file xbyak_mnemonic.h.

562{ opGen(xmm, op, 0x22, 0x66, isXMM_REG32orMEM, imm, 0x3A); }

◆ pinsrw()

void pinsrw ( const Mmx & mmx,
const Operand & op,
int imm )

Definition at line 563 of file xbyak_mnemonic.h.

563{ if (!op.isREG(32) && !op.isMEM()) throw Error(ERR_BAD_COMBINATION); opGen(mmx, op, 0xC4, mmx.isXMM() ? 0x66 : NONE, 0, imm); }

◆ pmaddubsw()

void pmaddubsw ( const Mmx & mmx,
const Operand & op )

Definition at line 564 of file xbyak_mnemonic.h.

564{ opMMX(mmx, op, 0x04, 0x66, NONE, 0x38); }

◆ pmaddwd()

void pmaddwd ( const Mmx & mmx,
const Operand & op )

Definition at line 565 of file xbyak_mnemonic.h.

565{ opMMX(mmx, op, 0xF5); }

◆ pmaxsb()

void pmaxsb ( const Xmm & xmm,
const Operand & op )

Definition at line 566 of file xbyak_mnemonic.h.

566{ opGen(xmm, op, 0x3C, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmaxsd()

void pmaxsd ( const Xmm & xmm,
const Operand & op )

Definition at line 567 of file xbyak_mnemonic.h.

567{ opGen(xmm, op, 0x3D, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmaxsw()

void pmaxsw ( const Mmx & mmx,
const Operand & op )

Definition at line 568 of file xbyak_mnemonic.h.

568{ opMMX(mmx, op, 0xEE); }

◆ pmaxub()

void pmaxub ( const Mmx & mmx,
const Operand & op )

Definition at line 569 of file xbyak_mnemonic.h.

569{ opMMX(mmx, op, 0xDE); }

◆ pmaxud()

void pmaxud ( const Xmm & xmm,
const Operand & op )

Definition at line 570 of file xbyak_mnemonic.h.

570{ opGen(xmm, op, 0x3F, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmaxuw()

void pmaxuw ( const Xmm & xmm,
const Operand & op )

Definition at line 571 of file xbyak_mnemonic.h.

571{ opGen(xmm, op, 0x3E, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pminsb()

void pminsb ( const Xmm & xmm,
const Operand & op )

Definition at line 572 of file xbyak_mnemonic.h.

572{ opGen(xmm, op, 0x38, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pminsd()

void pminsd ( const Xmm & xmm,
const Operand & op )

Definition at line 573 of file xbyak_mnemonic.h.

573{ opGen(xmm, op, 0x39, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pminsw()

void pminsw ( const Mmx & mmx,
const Operand & op )

Definition at line 574 of file xbyak_mnemonic.h.

574{ opMMX(mmx, op, 0xEA); }

◆ pminub()

void pminub ( const Mmx & mmx,
const Operand & op )

Definition at line 575 of file xbyak_mnemonic.h.

575{ opMMX(mmx, op, 0xDA); }

◆ pminud()

void pminud ( const Xmm & xmm,
const Operand & op )

Definition at line 576 of file xbyak_mnemonic.h.

576{ opGen(xmm, op, 0x3B, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pminuw()

void pminuw ( const Xmm & xmm,
const Operand & op )

Definition at line 577 of file xbyak_mnemonic.h.

577{ opGen(xmm, op, 0x3A, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovmskb()

void pmovmskb ( const Reg32e & reg,
const Mmx & mmx )

Definition at line 578 of file xbyak_mnemonic.h.

578{ if (mmx.isXMM()) db(0x66); opModR(reg, mmx, 0x0F, 0xD7); }

◆ pmovsxbd()

void pmovsxbd ( const Xmm & xmm,
const Operand & op )

Definition at line 579 of file xbyak_mnemonic.h.

579{ opGen(xmm, op, 0x21, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovsxbq()

void pmovsxbq ( const Xmm & xmm,
const Operand & op )

Definition at line 580 of file xbyak_mnemonic.h.

580{ opGen(xmm, op, 0x22, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovsxbw()

void pmovsxbw ( const Xmm & xmm,
const Operand & op )

Definition at line 581 of file xbyak_mnemonic.h.

581{ opGen(xmm, op, 0x20, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovsxdq()

void pmovsxdq ( const Xmm & xmm,
const Operand & op )

Definition at line 582 of file xbyak_mnemonic.h.

582{ opGen(xmm, op, 0x25, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovsxwd()

void pmovsxwd ( const Xmm & xmm,
const Operand & op )

Definition at line 583 of file xbyak_mnemonic.h.

583{ opGen(xmm, op, 0x23, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovsxwq()

void pmovsxwq ( const Xmm & xmm,
const Operand & op )

Definition at line 584 of file xbyak_mnemonic.h.

584{ opGen(xmm, op, 0x24, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovzxbd()

void pmovzxbd ( const Xmm & xmm,
const Operand & op )

Definition at line 585 of file xbyak_mnemonic.h.

585{ opGen(xmm, op, 0x31, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovzxbq()

void pmovzxbq ( const Xmm & xmm,
const Operand & op )

Definition at line 586 of file xbyak_mnemonic.h.

586{ opGen(xmm, op, 0x32, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovzxbw()

void pmovzxbw ( const Xmm & xmm,
const Operand & op )

Definition at line 587 of file xbyak_mnemonic.h.

587{ opGen(xmm, op, 0x30, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovzxdq()

void pmovzxdq ( const Xmm & xmm,
const Operand & op )

Definition at line 588 of file xbyak_mnemonic.h.

588{ opGen(xmm, op, 0x35, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovzxwd()

void pmovzxwd ( const Xmm & xmm,
const Operand & op )

Definition at line 589 of file xbyak_mnemonic.h.

589{ opGen(xmm, op, 0x33, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmovzxwq()

void pmovzxwq ( const Xmm & xmm,
const Operand & op )

Definition at line 590 of file xbyak_mnemonic.h.

590{ opGen(xmm, op, 0x34, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmuldq()

void pmuldq ( const Xmm & xmm,
const Operand & op )

Definition at line 591 of file xbyak_mnemonic.h.

591{ opGen(xmm, op, 0x28, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmulhrsw()

void pmulhrsw ( const Mmx & mmx,
const Operand & op )

Definition at line 592 of file xbyak_mnemonic.h.

592{ opMMX(mmx, op, 0x0B, 0x66, NONE, 0x38); }

◆ pmulhuw()

void pmulhuw ( const Mmx & mmx,
const Operand & op )

Definition at line 593 of file xbyak_mnemonic.h.

593{ opMMX(mmx, op, 0xE4); }

◆ pmulhw()

void pmulhw ( const Mmx & mmx,
const Operand & op )

Definition at line 594 of file xbyak_mnemonic.h.

594{ opMMX(mmx, op, 0xE5); }

◆ pmulld()

void pmulld ( const Xmm & xmm,
const Operand & op )

Definition at line 595 of file xbyak_mnemonic.h.

595{ opGen(xmm, op, 0x40, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ pmullw()

void pmullw ( const Mmx & mmx,
const Operand & op )

Definition at line 596 of file xbyak_mnemonic.h.

596{ opMMX(mmx, op, 0xD5); }

◆ pmuludq()

void pmuludq ( const Mmx & mmx,
const Operand & op )

Definition at line 597 of file xbyak_mnemonic.h.

597{ opMMX(mmx, op, 0xF4); }

◆ popa()

void popa ( )

Definition at line 1576 of file xbyak_mnemonic.h.

1576{ db(0x61); }

◆ popad()

void popad ( )

Definition at line 1571 of file xbyak_mnemonic.h.

1571{ db(0x61); }

◆ popcnt()

void popcnt ( const Reg & reg,
const Operand & op )

Definition at line 598 of file xbyak_mnemonic.h.

598{ opSp1(reg, op, 0xF3, 0x0F, 0xB8); }

◆ popf()

void popf ( )

Definition at line 599 of file xbyak_mnemonic.h.

599{ db(0x9D); }

◆ popfd()

void popfd ( )

Definition at line 1572 of file xbyak_mnemonic.h.

1572{ db(0x9D); }

◆ por()

void por ( const Mmx & mmx,
const Operand & op )

Definition at line 600 of file xbyak_mnemonic.h.

600{ opMMX(mmx, op, 0xEB); }

◆ prefetchnta()

void prefetchnta ( const Address & addr)

Definition at line 601 of file xbyak_mnemonic.h.

601{ opModM(addr, Reg32(0), 0x0F, 0x18); }

◆ prefetcht0()

void prefetcht0 ( const Address & addr)

Definition at line 602 of file xbyak_mnemonic.h.

602{ opModM(addr, Reg32(1), 0x0F, 0x18); }

◆ prefetcht1()

void prefetcht1 ( const Address & addr)

Definition at line 603 of file xbyak_mnemonic.h.

603{ opModM(addr, Reg32(2), 0x0F, 0x18); }

◆ prefetcht2()

void prefetcht2 ( const Address & addr)

Definition at line 604 of file xbyak_mnemonic.h.

604{ opModM(addr, Reg32(3), 0x0F, 0x18); }

◆ prefetchw()

void prefetchw ( const Address & addr)

Definition at line 605 of file xbyak_mnemonic.h.

605{ opModM(addr, Reg32(1), 0x0F, 0x0D); }

◆ prefetchwt1()

void prefetchwt1 ( const Address & addr)

Definition at line 606 of file xbyak_mnemonic.h.

606{ opModM(addr, Reg32(2), 0x0F, 0x0D); }

◆ psadbw()

void psadbw ( const Mmx & mmx,
const Operand & op )

Definition at line 607 of file xbyak_mnemonic.h.

607{ opMMX(mmx, op, 0xF6); }

◆ pshufb()

void pshufb ( const Mmx & mmx,
const Operand & op )

Definition at line 608 of file xbyak_mnemonic.h.

608{ opMMX(mmx, op, 0x00, 0x66, NONE, 0x38); }

◆ pshufd()

void pshufd ( const Mmx & mmx,
const Operand & op,
uint8 imm8 )

Definition at line 609 of file xbyak_mnemonic.h.

609{ opMMX(mmx, op, 0x70, 0x66, imm8); }

◆ pshufhw()

void pshufhw ( const Mmx & mmx,
const Operand & op,
uint8 imm8 )

Definition at line 610 of file xbyak_mnemonic.h.

610{ opMMX(mmx, op, 0x70, 0xF3, imm8); }

◆ pshuflw()

void pshuflw ( const Mmx & mmx,
const Operand & op,
uint8 imm8 )

Definition at line 611 of file xbyak_mnemonic.h.

611{ opMMX(mmx, op, 0x70, 0xF2, imm8); }

◆ pshufw()

void pshufw ( const Mmx & mmx,
const Operand & op,
uint8 imm8 )

Definition at line 612 of file xbyak_mnemonic.h.

612{ opMMX(mmx, op, 0x70, 0x00, imm8); }

◆ psignb()

void psignb ( const Mmx & mmx,
const Operand & op )

Definition at line 613 of file xbyak_mnemonic.h.

613{ opMMX(mmx, op, 0x08, 0x66, NONE, 0x38); }

◆ psignd()

void psignd ( const Mmx & mmx,
const Operand & op )

Definition at line 614 of file xbyak_mnemonic.h.

614{ opMMX(mmx, op, 0x0A, 0x66, NONE, 0x38); }

◆ psignw()

void psignw ( const Mmx & mmx,
const Operand & op )

Definition at line 615 of file xbyak_mnemonic.h.

615{ opMMX(mmx, op, 0x09, 0x66, NONE, 0x38); }

◆ pslld() [1/2]

void pslld ( const Mmx & mmx,
const Operand & op )

Definition at line 616 of file xbyak_mnemonic.h.

616{ opMMX(mmx, op, 0xF2); }

◆ pslld() [2/2]

void pslld ( const Mmx & mmx,
int imm8 )

Definition at line 617 of file xbyak_mnemonic.h.

617{ opMMX_IMM(mmx, imm8, 0x72, 6); }

◆ pslldq()

void pslldq ( const Xmm & xmm,
int imm8 )

Definition at line 618 of file xbyak_mnemonic.h.

618{ opMMX_IMM(xmm, imm8, 0x73, 7); }

◆ psllq() [1/2]

void psllq ( const Mmx & mmx,
const Operand & op )

Definition at line 619 of file xbyak_mnemonic.h.

619{ opMMX(mmx, op, 0xF3); }

◆ psllq() [2/2]

void psllq ( const Mmx & mmx,
int imm8 )

Definition at line 620 of file xbyak_mnemonic.h.

620{ opMMX_IMM(mmx, imm8, 0x73, 6); }

◆ psllw() [1/2]

void psllw ( const Mmx & mmx,
const Operand & op )

Definition at line 621 of file xbyak_mnemonic.h.

621{ opMMX(mmx, op, 0xF1); }

◆ psllw() [2/2]

void psllw ( const Mmx & mmx,
int imm8 )

Definition at line 622 of file xbyak_mnemonic.h.

622{ opMMX_IMM(mmx, imm8, 0x71, 6); }

◆ psrad() [1/2]

void psrad ( const Mmx & mmx,
const Operand & op )

Definition at line 623 of file xbyak_mnemonic.h.

623{ opMMX(mmx, op, 0xE2); }

◆ psrad() [2/2]

void psrad ( const Mmx & mmx,
int imm8 )

Definition at line 624 of file xbyak_mnemonic.h.

624{ opMMX_IMM(mmx, imm8, 0x72, 4); }

◆ psraw() [1/2]

void psraw ( const Mmx & mmx,
const Operand & op )

Definition at line 625 of file xbyak_mnemonic.h.

625{ opMMX(mmx, op, 0xE1); }

◆ psraw() [2/2]

void psraw ( const Mmx & mmx,
int imm8 )

Definition at line 626 of file xbyak_mnemonic.h.

626{ opMMX_IMM(mmx, imm8, 0x71, 4); }

◆ psrld() [1/2]

void psrld ( const Mmx & mmx,
const Operand & op )

Definition at line 627 of file xbyak_mnemonic.h.

627{ opMMX(mmx, op, 0xD2); }

◆ psrld() [2/2]

void psrld ( const Mmx & mmx,
int imm8 )

Definition at line 628 of file xbyak_mnemonic.h.

628{ opMMX_IMM(mmx, imm8, 0x72, 2); }

◆ psrldq()

void psrldq ( const Xmm & xmm,
int imm8 )

Definition at line 629 of file xbyak_mnemonic.h.

629{ opMMX_IMM(xmm, imm8, 0x73, 3); }

◆ psrlq() [1/2]

void psrlq ( const Mmx & mmx,
const Operand & op )

Definition at line 630 of file xbyak_mnemonic.h.

630{ opMMX(mmx, op, 0xD3); }

◆ psrlq() [2/2]

void psrlq ( const Mmx & mmx,
int imm8 )

Definition at line 631 of file xbyak_mnemonic.h.

631{ opMMX_IMM(mmx, imm8, 0x73, 2); }

◆ psrlw() [1/2]

void psrlw ( const Mmx & mmx,
const Operand & op )

Definition at line 632 of file xbyak_mnemonic.h.

632{ opMMX(mmx, op, 0xD1); }

◆ psrlw() [2/2]

void psrlw ( const Mmx & mmx,
int imm8 )

Definition at line 633 of file xbyak_mnemonic.h.

633{ opMMX_IMM(mmx, imm8, 0x71, 2); }

◆ psubb()

void psubb ( const Mmx & mmx,
const Operand & op )

Definition at line 634 of file xbyak_mnemonic.h.

634{ opMMX(mmx, op, 0xF8); }

◆ psubd()

void psubd ( const Mmx & mmx,
const Operand & op )

Definition at line 635 of file xbyak_mnemonic.h.

635{ opMMX(mmx, op, 0xFA); }

◆ psubq()

void psubq ( const Mmx & mmx,
const Operand & op )

Definition at line 636 of file xbyak_mnemonic.h.

636{ opMMX(mmx, op, 0xFB); }

◆ psubsb()

void psubsb ( const Mmx & mmx,
const Operand & op )

Definition at line 637 of file xbyak_mnemonic.h.

637{ opMMX(mmx, op, 0xE8); }

◆ psubsw()

void psubsw ( const Mmx & mmx,
const Operand & op )

Definition at line 638 of file xbyak_mnemonic.h.

638{ opMMX(mmx, op, 0xE9); }

◆ psubusb()

void psubusb ( const Mmx & mmx,
const Operand & op )

Definition at line 639 of file xbyak_mnemonic.h.

639{ opMMX(mmx, op, 0xD8); }

◆ psubusw()

void psubusw ( const Mmx & mmx,
const Operand & op )

Definition at line 640 of file xbyak_mnemonic.h.

640{ opMMX(mmx, op, 0xD9); }

◆ psubw()

void psubw ( const Mmx & mmx,
const Operand & op )

Definition at line 641 of file xbyak_mnemonic.h.

641{ opMMX(mmx, op, 0xF9); }

◆ ptest()

void ptest ( const Xmm & xmm,
const Operand & op )

Definition at line 642 of file xbyak_mnemonic.h.

642{ opGen(xmm, op, 0x17, 0x66, isXMM_XMMorMEM, NONE, 0x38); }

◆ punpckhbw()

void punpckhbw ( const Mmx & mmx,
const Operand & op )

Definition at line 643 of file xbyak_mnemonic.h.

643{ opMMX(mmx, op, 0x68); }

◆ punpckhdq()

void punpckhdq ( const Mmx & mmx,
const Operand & op )

Definition at line 644 of file xbyak_mnemonic.h.

644{ opMMX(mmx, op, 0x6A); }

◆ punpckhqdq()

void punpckhqdq ( const Xmm & xmm,
const Operand & op )

Definition at line 645 of file xbyak_mnemonic.h.

645{ opGen(xmm, op, 0x6D, 0x66, isXMM_XMMorMEM); }

◆ punpckhwd()

void punpckhwd ( const Mmx & mmx,
const Operand & op )

Definition at line 646 of file xbyak_mnemonic.h.

646{ opMMX(mmx, op, 0x69); }

◆ punpcklbw()

void punpcklbw ( const Mmx & mmx,
const Operand & op )

Definition at line 647 of file xbyak_mnemonic.h.

647{ opMMX(mmx, op, 0x60); }

◆ punpckldq()

void punpckldq ( const Mmx & mmx,
const Operand & op )

Definition at line 648 of file xbyak_mnemonic.h.

648{ opMMX(mmx, op, 0x62); }

◆ punpcklqdq()

void punpcklqdq ( const Xmm & xmm,
const Operand & op )

Definition at line 649 of file xbyak_mnemonic.h.

649{ opGen(xmm, op, 0x6C, 0x66, isXMM_XMMorMEM); }

◆ punpcklwd()

void punpcklwd ( const Mmx & mmx,
const Operand & op )

Definition at line 650 of file xbyak_mnemonic.h.

650{ opMMX(mmx, op, 0x61); }

◆ pusha()

void pusha ( )

Definition at line 1573 of file xbyak_mnemonic.h.

1573{ db(0x60); }

◆ pushad()

void pushad ( )

Definition at line 1574 of file xbyak_mnemonic.h.

1574{ db(0x60); }

◆ pushf()

void pushf ( )

Definition at line 651 of file xbyak_mnemonic.h.

651{ db(0x9C); }

◆ pushfd()

void pushfd ( )

Definition at line 1575 of file xbyak_mnemonic.h.

1575{ db(0x9C); }

◆ pxor()

void pxor ( const Mmx & mmx,
const Operand & op )

Definition at line 652 of file xbyak_mnemonic.h.

652{ opMMX(mmx, op, 0xEF); }

◆ rcl() [1/2]

void rcl ( const Operand & op,
const Reg8 & _cl )

Definition at line 653 of file xbyak_mnemonic.h.

653{ opShift(op, _cl, 2); }

◆ rcl() [2/2]

void rcl ( const Operand & op,
int imm )

Definition at line 654 of file xbyak_mnemonic.h.

654{ opShift(op, imm, 2); }

◆ rcpps()

void rcpps ( const Xmm & xmm,
const Operand & op )

Definition at line 655 of file xbyak_mnemonic.h.

655{ opGen(xmm, op, 0x53, 0x100, isXMM_XMMorMEM); }

◆ rcpss()

void rcpss ( const Xmm & xmm,
const Operand & op )

Definition at line 656 of file xbyak_mnemonic.h.

656{ opGen(xmm, op, 0x53, 0xF3, isXMM_XMMorMEM); }

◆ rcr() [1/2]

void rcr ( const Operand & op,
const Reg8 & _cl )

Definition at line 657 of file xbyak_mnemonic.h.

657{ opShift(op, _cl, 3); }

◆ rcr() [2/2]

void rcr ( const Operand & op,
int imm )

Definition at line 658 of file xbyak_mnemonic.h.

658{ opShift(op, imm, 3); }

◆ rdmsr()

void rdmsr ( )

Definition at line 659 of file xbyak_mnemonic.h.

659{ db(0x0F); db(0x32); }

◆ rdpmc()

void rdpmc ( )

Definition at line 660 of file xbyak_mnemonic.h.

660{ db(0x0F); db(0x33); }

◆ rdrand()

void rdrand ( const Reg & r)

Definition at line 661 of file xbyak_mnemonic.h.

661{ if (r.isBit(8)) throw Error(ERR_BAD_SIZE_OF_REGISTER); opModR(Reg(6, Operand::REG, r.getBit()), r, 0x0F, 0xC7); }
Definition lib.h:4

◆ rdseed()

void rdseed ( const Reg & r)

Definition at line 662 of file xbyak_mnemonic.h.

662{ if (r.isBit(8)) throw Error(ERR_BAD_SIZE_OF_REGISTER); opModR(Reg(7, Operand::REG, r.getBit()), r, 0x0F, 0xC7); }

◆ rdtsc()

void rdtsc ( )

Definition at line 663 of file xbyak_mnemonic.h.

663{ db(0x0F); db(0x31); }

◆ rdtscp()

void rdtscp ( )

Definition at line 664 of file xbyak_mnemonic.h.

664{ db(0x0F); db(0x01); db(0xF9); }

◆ rep()

void rep ( )

Definition at line 665 of file xbyak_mnemonic.h.

665{ db(0xF3); }
Here is the caller graph for this function:

◆ ret()

void ret ( int imm = 0)

Definition at line 666 of file xbyak_mnemonic.h.

666{ if (imm) { db(0xC2); dw(imm); } else { db(0xC3); } }

◆ rol() [1/2]

void rol ( const Operand & op,
const Reg8 & _cl )

Definition at line 667 of file xbyak_mnemonic.h.

667{ opShift(op, _cl, 0); }

◆ rol() [2/2]

void rol ( const Operand & op,
int imm )

Definition at line 668 of file xbyak_mnemonic.h.

668{ opShift(op, imm, 0); }

◆ ror() [1/2]

void ror ( const Operand & op,
const Reg8 & _cl )

Definition at line 669 of file xbyak_mnemonic.h.

669{ opShift(op, _cl, 1); }

◆ ror() [2/2]

void ror ( const Operand & op,
int imm )

Definition at line 670 of file xbyak_mnemonic.h.

670{ opShift(op, imm, 1); }

◆ rorx()

void rorx ( const Reg32e & r,
const Operand & op,
uint8 imm )

Definition at line 671 of file xbyak_mnemonic.h.

671{ opGpr(r, op, Reg32e(0, r.getBit()), T_0F3A | T_F2, 0xF0, false, imm); }

◆ roundpd()

void roundpd ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 672 of file xbyak_mnemonic.h.

672{ opGen(xmm, op, 0x09, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ roundps()

void roundps ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 673 of file xbyak_mnemonic.h.

673{ opGen(xmm, op, 0x08, 0x66, isXMM_XMMorMEM, imm, 0x3A); }

◆ roundsd()

void roundsd ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 674 of file xbyak_mnemonic.h.

674{ opGen(xmm, op, 0x0B, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ roundss()

void roundss ( const Xmm & xmm,
const Operand & op,
int imm )

Definition at line 675 of file xbyak_mnemonic.h.

675{ opGen(xmm, op, 0x0A, 0x66, isXMM_XMMorMEM, static_cast<uint8>(imm), 0x3A); }

◆ rsqrtps()

void rsqrtps ( const Xmm & xmm,
const Operand & op )

Definition at line 676 of file xbyak_mnemonic.h.

676{ opGen(xmm, op, 0x52, 0x100, isXMM_XMMorMEM); }

◆ rsqrtss()

void rsqrtss ( const Xmm & xmm,
const Operand & op )

Definition at line 677 of file xbyak_mnemonic.h.

677{ opGen(xmm, op, 0x52, 0xF3, isXMM_XMMorMEM); }

◆ sahf()

void sahf ( )

Definition at line 678 of file xbyak_mnemonic.h.

678{ db(0x9E); }

◆ sal() [1/2]

void sal ( const Operand & op,
const Reg8 & _cl )

Definition at line 679 of file xbyak_mnemonic.h.

679{ opShift(op, _cl, 4); }

◆ sal() [2/2]

void sal ( const Operand & op,
int imm )

Definition at line 680 of file xbyak_mnemonic.h.

680{ opShift(op, imm, 4); }

◆ sar() [1/2]

void sar ( const Operand & op,
const Reg8 & _cl )

Definition at line 681 of file xbyak_mnemonic.h.

681{ opShift(op, _cl, 7); }

◆ sar() [2/2]

void sar ( const Operand & op,
int imm )

Definition at line 682 of file xbyak_mnemonic.h.

682{ opShift(op, imm, 7); }

◆ sarx()

void sarx ( const Reg32e & r1,
const Operand & op,
const Reg32e & r2 )

Definition at line 683 of file xbyak_mnemonic.h.

683{ opGpr(r1, op, r2, T_F3 | T_0F38, 0xf7, false); }

◆ sbb() [1/2]

void sbb ( const Operand & op,
uint32 imm )

Definition at line 684 of file xbyak_mnemonic.h.

684{ opRM_I(op, imm, 0x18, 3); }

◆ sbb() [2/2]

void sbb ( const Operand & op1,
const Operand & op2 )

Definition at line 685 of file xbyak_mnemonic.h.

685{ opRM_RM(op1, op2, 0x18); }

◆ seta()

void seta ( const Operand & op)

Definition at line 686 of file xbyak_mnemonic.h.

686{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 7); }//-V524

◆ setae()

void setae ( const Operand & op)

Definition at line 687 of file xbyak_mnemonic.h.

687{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 3); }//-V524

◆ setb()

void setb ( const Operand & op)

Definition at line 688 of file xbyak_mnemonic.h.

688{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 2); }//-V524

◆ setbe()

void setbe ( const Operand & op)

Definition at line 689 of file xbyak_mnemonic.h.

689{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 6); }//-V524

◆ setc()

void setc ( const Operand & op)

Definition at line 690 of file xbyak_mnemonic.h.

690{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 2); }//-V524

◆ sete()

void sete ( const Operand & op)

Definition at line 691 of file xbyak_mnemonic.h.

691{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 4); }//-V524

◆ setg()

void setg ( const Operand & op)

Definition at line 692 of file xbyak_mnemonic.h.

692{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 15); }//-V524

◆ setge()

void setge ( const Operand & op)

Definition at line 693 of file xbyak_mnemonic.h.

693{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 13); }//-V524

◆ setl()

void setl ( const Operand & op)

Definition at line 694 of file xbyak_mnemonic.h.

694{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 12); }//-V524

◆ setle()

void setle ( const Operand & op)

Definition at line 695 of file xbyak_mnemonic.h.

695{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 14); }//-V524

◆ setna()

void setna ( const Operand & op)

Definition at line 696 of file xbyak_mnemonic.h.

696{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 6); }//-V524

◆ setnae()

void setnae ( const Operand & op)

Definition at line 697 of file xbyak_mnemonic.h.

697{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 2); }//-V524

◆ setnb()

void setnb ( const Operand & op)

Definition at line 698 of file xbyak_mnemonic.h.

698{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 3); }//-V524

◆ setnbe()

void setnbe ( const Operand & op)

Definition at line 699 of file xbyak_mnemonic.h.

699{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 7); }//-V524

◆ setnc()

void setnc ( const Operand & op)

Definition at line 700 of file xbyak_mnemonic.h.

700{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 3); }//-V524

◆ setne()

void setne ( const Operand & op)

Definition at line 701 of file xbyak_mnemonic.h.

701{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 5); }//-V524

◆ setng()

void setng ( const Operand & op)

Definition at line 702 of file xbyak_mnemonic.h.

702{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 14); }//-V524

◆ setnge()

void setnge ( const Operand & op)

Definition at line 703 of file xbyak_mnemonic.h.

703{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 12); }//-V524

◆ setnl()

void setnl ( const Operand & op)

Definition at line 704 of file xbyak_mnemonic.h.

704{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 13); }//-V524

◆ setnle()

void setnle ( const Operand & op)

Definition at line 705 of file xbyak_mnemonic.h.

705{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 15); }//-V524

◆ setno()

void setno ( const Operand & op)

Definition at line 706 of file xbyak_mnemonic.h.

706{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 1); }//-V524

◆ setnp()

void setnp ( const Operand & op)

Definition at line 707 of file xbyak_mnemonic.h.

707{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 11); }//-V524

◆ setns()

void setns ( const Operand & op)

Definition at line 708 of file xbyak_mnemonic.h.

708{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 9); }//-V524

◆ setnz()

void setnz ( const Operand & op)

Definition at line 709 of file xbyak_mnemonic.h.

709{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 5); }//-V524

◆ seto()

void seto ( const Operand & op)

Definition at line 710 of file xbyak_mnemonic.h.

710{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 0); }//-V524

◆ setp()

void setp ( const Operand & op)

Definition at line 711 of file xbyak_mnemonic.h.

711{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 10); }//-V524

◆ setpe()

void setpe ( const Operand & op)

Definition at line 712 of file xbyak_mnemonic.h.

712{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 10); }//-V524

◆ setpo()

void setpo ( const Operand & op)

Definition at line 713 of file xbyak_mnemonic.h.

713{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 11); }//-V524

◆ sets()

void sets ( const Operand & op)

Definition at line 714 of file xbyak_mnemonic.h.

714{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 8); }//-V524

◆ setz()

void setz ( const Operand & op)

Definition at line 715 of file xbyak_mnemonic.h.

715{ opR_ModM(op, 8, 0, 0x0F, 0x90 | 4); }//-V524

◆ sfence()

void sfence ( )

Definition at line 716 of file xbyak_mnemonic.h.

716{ db(0x0F); db(0xAE); db(0xF8); }

◆ sha1msg1()

void sha1msg1 ( const Xmm & xmm,
const Operand & op )

Definition at line 717 of file xbyak_mnemonic.h.

717{ opGen(xmm, op, 0xC9, NONE, isXMM_XMMorMEM, NONE, 0x38); }

◆ sha1msg2()

void sha1msg2 ( const Xmm & xmm,
const Operand & op )

Definition at line 718 of file xbyak_mnemonic.h.

718{ opGen(xmm, op, 0xCA, NONE, isXMM_XMMorMEM, NONE, 0x38); }

◆ sha1nexte()

void sha1nexte ( const Xmm & xmm,
const Operand & op )

Definition at line 719 of file xbyak_mnemonic.h.

719{ opGen(xmm, op, 0xC8, NONE, isXMM_XMMorMEM, NONE, 0x38); }

◆ sha1rnds4()

void sha1rnds4 ( const Xmm & xmm,
const Operand & op,
uint8 imm )

Definition at line 720 of file xbyak_mnemonic.h.

720{ opGen(xmm, op, 0xCC, NONE, isXMM_XMMorMEM, imm, 0x3A); }

◆ sha256msg1()

void sha256msg1 ( const Xmm & xmm,
const Operand & op )

Definition at line 721 of file xbyak_mnemonic.h.

721{ opGen(xmm, op, 0xCC, NONE, isXMM_XMMorMEM, NONE, 0x38); }

◆ sha256msg2()

void sha256msg2 ( const Xmm & xmm,
const Operand & op )

Definition at line 722 of file xbyak_mnemonic.h.

722{ opGen(xmm, op, 0xCD, NONE, isXMM_XMMorMEM, NONE, 0x38); }

◆ sha256rnds2()

void sha256rnds2 ( const Xmm & xmm,
const Operand & op )

Definition at line 723 of file xbyak_mnemonic.h.

723{ opGen(xmm, op, 0xCB, NONE, isXMM_XMMorMEM, NONE, 0x38); }

◆ shl() [1/2]

void shl ( const Operand & op,
const Reg8 & _cl )

Definition at line 724 of file xbyak_mnemonic.h.

724{ opShift(op, _cl, 4); }
Here is the caller graph for this function:

◆ shl() [2/2]

void shl ( const Operand & op,
int imm )

Definition at line 725 of file xbyak_mnemonic.h.

725{ opShift(op, imm, 4); }

◆ shld() [1/2]

void shld ( const Operand & op,
const Reg & reg,
const Reg8 & _cl )

Definition at line 726 of file xbyak_mnemonic.h.

726{ opShxd(op, reg, 0, 0xA4, &_cl); }

◆ shld() [2/2]

void shld ( const Operand & op,
const Reg & reg,
uint8 imm )

Definition at line 727 of file xbyak_mnemonic.h.

727{ opShxd(op, reg, imm, 0xA4); }

◆ shlx()

void shlx ( const Reg32e & r1,
const Operand & op,
const Reg32e & r2 )

Definition at line 728 of file xbyak_mnemonic.h.

728{ opGpr(r1, op, r2, T_66 | T_0F38, 0xf7, false); }

◆ shr() [1/2]

void shr ( const Operand & op,
const Reg8 & _cl )

Definition at line 729 of file xbyak_mnemonic.h.

729{ opShift(op, _cl, 5); }
Here is the caller graph for this function:

◆ shr() [2/2]

void shr ( const Operand & op,
int imm )

Definition at line 730 of file xbyak_mnemonic.h.

730{ opShift(op, imm, 5); }

◆ shrd() [1/2]

void shrd ( const Operand & op,
const Reg & reg,
const Reg8 & _cl )

Definition at line 731 of file xbyak_mnemonic.h.

731{ opShxd(op, reg, 0, 0xAC, &_cl); }

◆ shrd() [2/2]

void shrd ( const Operand & op,
const Reg & reg,
uint8 imm )

Definition at line 732 of file xbyak_mnemonic.h.

732{ opShxd(op, reg, imm, 0xAC); }

◆ shrx()

void shrx ( const Reg32e & r1,
const Operand & op,
const Reg32e & r2 )

Definition at line 733 of file xbyak_mnemonic.h.

733{ opGpr(r1, op, r2, T_F2 | T_0F38, 0xf7, false); }

◆ shufpd()

void shufpd ( const Xmm & xmm,
const Operand & op,
uint8 imm8 )

Definition at line 734 of file xbyak_mnemonic.h.

734{ opGen(xmm, op, 0xC6, 0x66, isXMM_XMMorMEM, imm8); }

◆ shufps()

void shufps ( const Xmm & xmm,
const Operand & op,
uint8 imm8 )

Definition at line 735 of file xbyak_mnemonic.h.

735{ opGen(xmm, op, 0xC6, 0x100, isXMM_XMMorMEM, imm8); }

◆ sqrtpd()

void sqrtpd ( const Xmm & xmm,
const Operand & op )

Definition at line 736 of file xbyak_mnemonic.h.

736{ opGen(xmm, op, 0x51, 0x66, isXMM_XMMorMEM); }

◆ sqrtps()

void sqrtps ( const Xmm & xmm,
const Operand & op )

Definition at line 737 of file xbyak_mnemonic.h.

737{ opGen(xmm, op, 0x51, 0x100, isXMM_XMMorMEM); }

◆ sqrtsd()

void sqrtsd ( const Xmm & xmm,
const Operand & op )

Definition at line 738 of file xbyak_mnemonic.h.

738{ opGen(xmm, op, 0x51, 0xF2, isXMM_XMMorMEM); }

◆ sqrtss()

void sqrtss ( const Xmm & xmm,
const Operand & op )

Definition at line 739 of file xbyak_mnemonic.h.

739{ opGen(xmm, op, 0x51, 0xF3, isXMM_XMMorMEM); }

◆ stac()

void stac ( )

Definition at line 740 of file xbyak_mnemonic.h.

740{ db(0x0F); db(0x01); db(0xCB); }

◆ stc()

void stc ( )

Definition at line 741 of file xbyak_mnemonic.h.

741{ db(0xF9); }

◆ std()

void std ( )

Definition at line 742 of file xbyak_mnemonic.h.

742{ db(0xFD); }

◆ sti()

void sti ( )

Definition at line 743 of file xbyak_mnemonic.h.

743{ db(0xFB); }

◆ stmxcsr()

void stmxcsr ( const Address & addr)

Definition at line 744 of file xbyak_mnemonic.h.

744{ opModM(addr, Reg32(3), 0x0F, 0xAE); }

◆ sub() [1/2]

void sub ( const Operand & op,
uint32 imm )

Definition at line 745 of file xbyak_mnemonic.h.

745{ opRM_I(op, imm, 0x28, 5); }
Here is the caller graph for this function:

◆ sub() [2/2]

void sub ( const Operand & op1,
const Operand & op2 )

Definition at line 746 of file xbyak_mnemonic.h.

746{ opRM_RM(op1, op2, 0x28); }

◆ subpd()

void subpd ( const Xmm & xmm,
const Operand & op )

Definition at line 747 of file xbyak_mnemonic.h.

747{ opGen(xmm, op, 0x5C, 0x66, isXMM_XMMorMEM); }

◆ subps()

void subps ( const Xmm & xmm,
const Operand & op )

Definition at line 748 of file xbyak_mnemonic.h.

748{ opGen(xmm, op, 0x5C, 0x100, isXMM_XMMorMEM); }
Here is the caller graph for this function:

◆ subsd()

void subsd ( const Xmm & xmm,
const Operand & op )

Definition at line 749 of file xbyak_mnemonic.h.

749{ opGen(xmm, op, 0x5C, 0xF2, isXMM_XMMorMEM); }

◆ subss()

void subss ( const Xmm & xmm,
const Operand & op )

Definition at line 750 of file xbyak_mnemonic.h.

750{ opGen(xmm, op, 0x5C, 0xF3, isXMM_XMMorMEM); }

◆ tzcnt()

void tzcnt ( const Reg & reg,
const Operand & op )

Definition at line 751 of file xbyak_mnemonic.h.

751{ opSp1(reg, op, 0xF3, 0x0F, 0xBC); }

◆ ucomisd()

void ucomisd ( const Xmm & xmm,
const Operand & op )

Definition at line 752 of file xbyak_mnemonic.h.

752{ opGen(xmm, op, 0x2E, 0x66, isXMM_XMMorMEM); }

◆ ucomiss()

void ucomiss ( const Xmm & xmm,
const Operand & op )

Definition at line 753 of file xbyak_mnemonic.h.

753{ opGen(xmm, op, 0x2E, 0x100, isXMM_XMMorMEM); }

◆ ud2()

void ud2 ( )

Definition at line 754 of file xbyak_mnemonic.h.

754{ db(0x0F); db(0x0B); }

◆ unpckhpd()

void unpckhpd ( const Xmm & xmm,
const Operand & op )

Definition at line 755 of file xbyak_mnemonic.h.

755{ opGen(xmm, op, 0x15, 0x66, isXMM_XMMorMEM); }

◆ unpckhps()

void unpckhps ( const Xmm & xmm,
const Operand & op )

Definition at line 756 of file xbyak_mnemonic.h.

756{ opGen(xmm, op, 0x15, 0x100, isXMM_XMMorMEM); }

◆ unpcklpd()

void unpcklpd ( const Xmm & xmm,
const Operand & op )

Definition at line 757 of file xbyak_mnemonic.h.

757{ opGen(xmm, op, 0x14, 0x66, isXMM_XMMorMEM); }

◆ unpcklps()

void unpcklps ( const Xmm & xmm,
const Operand & op )

Definition at line 758 of file xbyak_mnemonic.h.

758{ opGen(xmm, op, 0x14, 0x100, isXMM_XMMorMEM); }

◆ v4fmaddps()

void v4fmaddps ( const Zmm & z1,
const Zmm & z2,
const Address & addr )

Definition at line 1649 of file xbyak_mnemonic.h.

1649{ opAVX_X_X_XM(z1, z2, addr, T_0F38 | T_F2 | T_EW0 | T_YMM | T_MUST_EVEX | T_N16, 0x9A); }
@ T_YMM
Definition avx_type.hpp:27
@ T_EW0
Definition avx_type.hpp:25
@ T_MUST_EVEX
Definition avx_type.hpp:35
@ T_N16
Definition avx_type.hpp:9

◆ v4fmaddss()

void v4fmaddss ( const Xmm & x1,
const Xmm & x2,
const Address & addr )

Definition at line 1650 of file xbyak_mnemonic.h.

1650{ opAVX_X_X_XM(x1, x2, addr, T_0F38 | T_F2 | T_EW0 | T_MUST_EVEX | T_N16, 0x9B); }

◆ v4fnmaddps()

void v4fnmaddps ( const Zmm & z1,
const Zmm & z2,
const Address & addr )

Definition at line 1651 of file xbyak_mnemonic.h.

1651{ opAVX_X_X_XM(z1, z2, addr, T_0F38 | T_F2 | T_EW0 | T_YMM | T_MUST_EVEX | T_N16, 0xAA); }

◆ v4fnmaddss()

void v4fnmaddss ( const Xmm & x1,
const Xmm & x2,
const Address & addr )

Definition at line 1652 of file xbyak_mnemonic.h.

1652{ opAVX_X_X_XM(x1, x2, addr, T_0F38 | T_F2 | T_EW0 | T_MUST_EVEX | T_N16, 0xAB); }

◆ vaddpd()

void vaddpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 759 of file xbyak_mnemonic.h.

759{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x58); }
@ T_ER_Z
Definition avx_type.hpp:31
@ T_EVEX
Definition avx_type.hpp:28
@ T_EW1
Definition avx_type.hpp:26
@ T_B64
Definition avx_type.hpp:37

◆ vaddps()

void vaddps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 760 of file xbyak_mnemonic.h.

760{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x58); }
@ T_B32
Definition avx_type.hpp:36

◆ vaddsd()

void vaddsd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 761 of file xbyak_mnemonic.h.

761{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F2 | T_EW1 | T_EVEX | T_ER_Z | T_N8, 0x58); }
@ T_N8
Definition avx_type.hpp:8

◆ vaddss()

void vaddss ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 762 of file xbyak_mnemonic.h.

762{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F3 | T_EW0 | T_EVEX | T_ER_Z | T_N4, 0x58); }
@ T_N4
Definition avx_type.hpp:7

◆ vaddsubpd()

void vaddsubpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 763 of file xbyak_mnemonic.h.

763{ opAVX_X_X_XM(xmm, op1, op2, T_66 | T_0F | T_YMM, 0xD0); }

◆ vaddsubps()

void vaddsubps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 764 of file xbyak_mnemonic.h.

764{ opAVX_X_X_XM(xmm, op1, op2, T_F2 | T_0F | T_YMM, 0xD0); }

◆ vaesdec()

void vaesdec ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 765 of file xbyak_mnemonic.h.

765{ opAVX_X_X_XM(xmm, op1, op2, T_66 | T_0F38 | T_YMM | T_EVEX, 0xDE); }

◆ vaesdeclast()

void vaesdeclast ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 766 of file xbyak_mnemonic.h.

766{ opAVX_X_X_XM(xmm, op1, op2, T_66 | T_0F38 | T_YMM | T_EVEX, 0xDF); }

◆ vaesenc()

void vaesenc ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 767 of file xbyak_mnemonic.h.

767{ opAVX_X_X_XM(xmm, op1, op2, T_66 | T_0F38 | T_YMM | T_EVEX, 0xDC); }

◆ vaesenclast()

void vaesenclast ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 768 of file xbyak_mnemonic.h.

768{ opAVX_X_X_XM(xmm, op1, op2, T_66 | T_0F38 | T_YMM | T_EVEX, 0xDD); }

◆ vaesimc()

void vaesimc ( const Xmm & xm,
const Operand & op )

Definition at line 769 of file xbyak_mnemonic.h.

769{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38 | T_W0, 0xDB); }

◆ vaeskeygenassist()

void vaeskeygenassist ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 770 of file xbyak_mnemonic.h.

770{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A, 0xDF, imm); }

◆ valignd()

void valignd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1653 of file xbyak_mnemonic.h.

1653{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x03, imm); }

◆ valignq()

void valignq ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1654 of file xbyak_mnemonic.h.

1654{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x03, imm); }

◆ vandnpd()

void vandnpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 771 of file xbyak_mnemonic.h.

771{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x55); }

◆ vandnps()

void vandnps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 772 of file xbyak_mnemonic.h.

772{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x55); }

◆ vandpd()

void vandpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 773 of file xbyak_mnemonic.h.

773{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x54); }

◆ vandps()

void vandps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 774 of file xbyak_mnemonic.h.

774{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x54); }

◆ vblendmpd()

void vblendmpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1655 of file xbyak_mnemonic.h.

1655{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x65); }

◆ vblendmps()

void vblendmps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1656 of file xbyak_mnemonic.h.

1656{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x65); }

◆ vblendpd()

void vblendpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 775 of file xbyak_mnemonic.h.

775{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_YMM, 0x0D, imm); }

◆ vblendps()

void vblendps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 776 of file xbyak_mnemonic.h.

776{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_YMM, 0x0C, imm); }

◆ vblendvpd()

void vblendvpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
const Xmm & x4 )

Definition at line 777 of file xbyak_mnemonic.h.

777{ opAVX_X_X_XM(x1, x2, op, T_0F3A | T_66 | T_YMM, 0x4B, x4.getIdx() << 4); }

◆ vblendvps()

void vblendvps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
const Xmm & x4 )

Definition at line 778 of file xbyak_mnemonic.h.

778{ opAVX_X_X_XM(x1, x2, op, T_0F3A | T_66 | T_YMM, 0x4A, x4.getIdx() << 4); }

◆ vbroadcastf128()

void vbroadcastf128 ( const Ymm & y,
const Address & addr )

Definition at line 779 of file xbyak_mnemonic.h.

779{ opAVX_X_XM_IMM(y, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x1A); }

◆ vbroadcastf32x2()

void vbroadcastf32x2 ( const Ymm & y,
const Operand & op )

Definition at line 1657 of file xbyak_mnemonic.h.

1657{ opAVX_X_XM_IMM(y, op, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW0 | T_N8, 0x19); }

◆ vbroadcastf32x4()

void vbroadcastf32x4 ( const Ymm & y,
const Address & addr )

Definition at line 1658 of file xbyak_mnemonic.h.

1658{ opAVX_X_XM_IMM(y, addr, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW0 | T_N16, 0x1A); }

◆ vbroadcastf32x8()

void vbroadcastf32x8 ( const Zmm & y,
const Address & addr )

Definition at line 1659 of file xbyak_mnemonic.h.

1659{ opAVX_X_XM_IMM(y, addr, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW0 | T_N32, 0x1B); }
@ T_N32
Definition avx_type.hpp:10

◆ vbroadcastf64x2()

void vbroadcastf64x2 ( const Ymm & y,
const Address & addr )

Definition at line 1660 of file xbyak_mnemonic.h.

1660{ opAVX_X_XM_IMM(y, addr, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW1 | T_N16, 0x1A); }

◆ vbroadcastf64x4()

void vbroadcastf64x4 ( const Zmm & y,
const Address & addr )

Definition at line 1661 of file xbyak_mnemonic.h.

1661{ opAVX_X_XM_IMM(y, addr, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW1 | T_N32, 0x1B); }

◆ vbroadcasti128()

void vbroadcasti128 ( const Ymm & y,
const Address & addr )

Definition at line 780 of file xbyak_mnemonic.h.

780{ opAVX_X_XM_IMM(y, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x5A); }

◆ vbroadcasti32x2()

void vbroadcasti32x2 ( const Xmm & x,
const Operand & op )

Definition at line 1662 of file xbyak_mnemonic.h.

1662{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW0 | T_N8, 0x59); }

◆ vbroadcasti32x4()

void vbroadcasti32x4 ( const Ymm & y,
const Operand & op )

Definition at line 1663 of file xbyak_mnemonic.h.

1663{ opAVX_X_XM_IMM(y, op, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW0 | T_N16, 0x5A); }

◆ vbroadcasti32x8()

void vbroadcasti32x8 ( const Zmm & z,
const Operand & op )

Definition at line 1664 of file xbyak_mnemonic.h.

1664{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW0 | T_N32, 0x5B); }

◆ vbroadcasti64x2()

void vbroadcasti64x2 ( const Ymm & y,
const Operand & op )

Definition at line 1665 of file xbyak_mnemonic.h.

1665{ opAVX_X_XM_IMM(y, op, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW1 | T_N16, 0x5A); }

◆ vbroadcasti64x4()

void vbroadcasti64x4 ( const Zmm & z,
const Operand & op )

Definition at line 1666 of file xbyak_mnemonic.h.

1666{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW1 | T_N32, 0x5B); }

◆ vbroadcastsd()

void vbroadcastsd ( const Ymm & y,
const Operand & op )

Definition at line 781 of file xbyak_mnemonic.h.

781{ if (!op.isMEM() && !(y.isYMM() && op.isXMM()) && !(y.isZMM() && op.isXMM())) throw Error(ERR_BAD_COMBINATION); opAVX_X_XM_IMM(y, op, T_0F38 | T_66 | T_W0 | T_YMM | T_EVEX | T_EW1 | T_N8, 0x19); }
uint64_t y
Definition sha3.cpp:34

◆ vbroadcastss()

void vbroadcastss ( const Xmm & x,
const Operand & op )

Definition at line 782 of file xbyak_mnemonic.h.

782{ if (!(op.isXMM() || op.isMEM())) throw Error(ERR_BAD_COMBINATION); opAVX_X_XM_IMM(x, op, T_N4 | T_66 | T_0F38 | T_W0 | T_YMM | T_EVEX, 0x18); }

◆ vcmpeq_ospd()

void vcmpeq_ospd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 783 of file xbyak_mnemonic.h.

783{ vcmppd(x1, x2, op, 16); }
void vcmppd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
Here is the call graph for this function:

◆ vcmpeq_osps()

void vcmpeq_osps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 784 of file xbyak_mnemonic.h.

784{ vcmpps(x1, x2, op, 16); }
void vcmpps(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
Here is the call graph for this function:

◆ vcmpeq_ossd()

void vcmpeq_ossd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 785 of file xbyak_mnemonic.h.

785{ vcmpsd(x1, x2, op, 16); }
void vcmpsd(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
Here is the call graph for this function:

◆ vcmpeq_osss()

void vcmpeq_osss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 786 of file xbyak_mnemonic.h.

786{ vcmpss(x1, x2, op, 16); }
void vcmpss(const Xmm &x1, const Xmm &x2, const Operand &op, uint8 imm)
Here is the call graph for this function:

◆ vcmpeq_uqpd()

void vcmpeq_uqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 787 of file xbyak_mnemonic.h.

787{ vcmppd(x1, x2, op, 8); }
Here is the call graph for this function:

◆ vcmpeq_uqps()

void vcmpeq_uqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 788 of file xbyak_mnemonic.h.

788{ vcmpps(x1, x2, op, 8); }
Here is the call graph for this function:

◆ vcmpeq_uqsd()

void vcmpeq_uqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 789 of file xbyak_mnemonic.h.

789{ vcmpsd(x1, x2, op, 8); }
Here is the call graph for this function:

◆ vcmpeq_uqss()

void vcmpeq_uqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 790 of file xbyak_mnemonic.h.

790{ vcmpss(x1, x2, op, 8); }
Here is the call graph for this function:

◆ vcmpeq_uspd()

void vcmpeq_uspd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 791 of file xbyak_mnemonic.h.

791{ vcmppd(x1, x2, op, 24); }
Here is the call graph for this function:

◆ vcmpeq_usps()

void vcmpeq_usps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 792 of file xbyak_mnemonic.h.

792{ vcmpps(x1, x2, op, 24); }
Here is the call graph for this function:

◆ vcmpeq_ussd()

void vcmpeq_ussd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 793 of file xbyak_mnemonic.h.

793{ vcmpsd(x1, x2, op, 24); }
Here is the call graph for this function:

◆ vcmpeq_usss()

void vcmpeq_usss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 794 of file xbyak_mnemonic.h.

794{ vcmpss(x1, x2, op, 24); }
Here is the call graph for this function:

◆ vcmpeqpd()

void vcmpeqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 795 of file xbyak_mnemonic.h.

795{ vcmppd(x1, x2, op, 0); }
Here is the call graph for this function:

◆ vcmpeqps()

void vcmpeqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 796 of file xbyak_mnemonic.h.

796{ vcmpps(x1, x2, op, 0); }
Here is the call graph for this function:

◆ vcmpeqsd()

void vcmpeqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 797 of file xbyak_mnemonic.h.

797{ vcmpsd(x1, x2, op, 0); }
Here is the call graph for this function:

◆ vcmpeqss()

void vcmpeqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 798 of file xbyak_mnemonic.h.

798{ vcmpss(x1, x2, op, 0); }
Here is the call graph for this function:

◆ vcmpfalse_ospd()

void vcmpfalse_ospd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 799 of file xbyak_mnemonic.h.

799{ vcmppd(x1, x2, op, 27); }
Here is the call graph for this function:

◆ vcmpfalse_osps()

void vcmpfalse_osps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 800 of file xbyak_mnemonic.h.

800{ vcmpps(x1, x2, op, 27); }
Here is the call graph for this function:

◆ vcmpfalse_ossd()

void vcmpfalse_ossd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 801 of file xbyak_mnemonic.h.

801{ vcmpsd(x1, x2, op, 27); }
Here is the call graph for this function:

◆ vcmpfalse_osss()

void vcmpfalse_osss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 802 of file xbyak_mnemonic.h.

802{ vcmpss(x1, x2, op, 27); }
Here is the call graph for this function:

◆ vcmpfalsepd()

void vcmpfalsepd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 803 of file xbyak_mnemonic.h.

803{ vcmppd(x1, x2, op, 11); }
Here is the call graph for this function:

◆ vcmpfalseps()

void vcmpfalseps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 804 of file xbyak_mnemonic.h.

804{ vcmpps(x1, x2, op, 11); }
Here is the call graph for this function:

◆ vcmpfalsesd()

void vcmpfalsesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 805 of file xbyak_mnemonic.h.

805{ vcmpsd(x1, x2, op, 11); }
Here is the call graph for this function:

◆ vcmpfalsess()

void vcmpfalsess ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 806 of file xbyak_mnemonic.h.

806{ vcmpss(x1, x2, op, 11); }
Here is the call graph for this function:

◆ vcmpge_oqpd()

void vcmpge_oqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 807 of file xbyak_mnemonic.h.

807{ vcmppd(x1, x2, op, 29); }
Here is the call graph for this function:

◆ vcmpge_oqps()

void vcmpge_oqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 808 of file xbyak_mnemonic.h.

808{ vcmpps(x1, x2, op, 29); }
Here is the call graph for this function:

◆ vcmpge_oqsd()

void vcmpge_oqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 809 of file xbyak_mnemonic.h.

809{ vcmpsd(x1, x2, op, 29); }
Here is the call graph for this function:

◆ vcmpge_oqss()

void vcmpge_oqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 810 of file xbyak_mnemonic.h.

810{ vcmpss(x1, x2, op, 29); }
Here is the call graph for this function:

◆ vcmpgepd()

void vcmpgepd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 811 of file xbyak_mnemonic.h.

811{ vcmppd(x1, x2, op, 13); }
Here is the call graph for this function:

◆ vcmpgeps()

void vcmpgeps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 812 of file xbyak_mnemonic.h.

812{ vcmpps(x1, x2, op, 13); }
Here is the call graph for this function:

◆ vcmpgesd()

void vcmpgesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 813 of file xbyak_mnemonic.h.

813{ vcmpsd(x1, x2, op, 13); }
Here is the call graph for this function:

◆ vcmpgess()

void vcmpgess ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 814 of file xbyak_mnemonic.h.

814{ vcmpss(x1, x2, op, 13); }
Here is the call graph for this function:

◆ vcmpgt_oqpd()

void vcmpgt_oqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 815 of file xbyak_mnemonic.h.

815{ vcmppd(x1, x2, op, 30); }
Here is the call graph for this function:

◆ vcmpgt_oqps()

void vcmpgt_oqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 816 of file xbyak_mnemonic.h.

816{ vcmpps(x1, x2, op, 30); }
Here is the call graph for this function:

◆ vcmpgt_oqsd()

void vcmpgt_oqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 817 of file xbyak_mnemonic.h.

817{ vcmpsd(x1, x2, op, 30); }
Here is the call graph for this function:

◆ vcmpgt_oqss()

void vcmpgt_oqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 818 of file xbyak_mnemonic.h.

818{ vcmpss(x1, x2, op, 30); }
Here is the call graph for this function:

◆ vcmpgtpd()

void vcmpgtpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 819 of file xbyak_mnemonic.h.

819{ vcmppd(x1, x2, op, 14); }
Here is the call graph for this function:

◆ vcmpgtps()

void vcmpgtps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 820 of file xbyak_mnemonic.h.

820{ vcmpps(x1, x2, op, 14); }
Here is the call graph for this function:

◆ vcmpgtsd()

void vcmpgtsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 821 of file xbyak_mnemonic.h.

821{ vcmpsd(x1, x2, op, 14); }
Here is the call graph for this function:

◆ vcmpgtss()

void vcmpgtss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 822 of file xbyak_mnemonic.h.

822{ vcmpss(x1, x2, op, 14); }
Here is the call graph for this function:

◆ vcmple_oqpd()

void vcmple_oqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 823 of file xbyak_mnemonic.h.

823{ vcmppd(x1, x2, op, 18); }
Here is the call graph for this function:

◆ vcmple_oqps()

void vcmple_oqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 824 of file xbyak_mnemonic.h.

824{ vcmpps(x1, x2, op, 18); }
Here is the call graph for this function:

◆ vcmple_oqsd()

void vcmple_oqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 825 of file xbyak_mnemonic.h.

825{ vcmpsd(x1, x2, op, 18); }
Here is the call graph for this function:

◆ vcmple_oqss()

void vcmple_oqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 826 of file xbyak_mnemonic.h.

826{ vcmpss(x1, x2, op, 18); }
Here is the call graph for this function:

◆ vcmplepd()

void vcmplepd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 827 of file xbyak_mnemonic.h.

827{ vcmppd(x1, x2, op, 2); }
Here is the call graph for this function:

◆ vcmpleps()

void vcmpleps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 828 of file xbyak_mnemonic.h.

828{ vcmpps(x1, x2, op, 2); }
Here is the call graph for this function:

◆ vcmplesd()

void vcmplesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 829 of file xbyak_mnemonic.h.

829{ vcmpsd(x1, x2, op, 2); }
Here is the call graph for this function:

◆ vcmpless()

void vcmpless ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 830 of file xbyak_mnemonic.h.

830{ vcmpss(x1, x2, op, 2); }
Here is the call graph for this function:

◆ vcmplt_oqpd()

void vcmplt_oqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 831 of file xbyak_mnemonic.h.

831{ vcmppd(x1, x2, op, 17); }
Here is the call graph for this function:

◆ vcmplt_oqps()

void vcmplt_oqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 832 of file xbyak_mnemonic.h.

832{ vcmpps(x1, x2, op, 17); }
Here is the call graph for this function:

◆ vcmplt_oqsd()

void vcmplt_oqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 833 of file xbyak_mnemonic.h.

833{ vcmpsd(x1, x2, op, 17); }
Here is the call graph for this function:

◆ vcmplt_oqss()

void vcmplt_oqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 834 of file xbyak_mnemonic.h.

834{ vcmpss(x1, x2, op, 17); }
Here is the call graph for this function:

◆ vcmpltpd()

void vcmpltpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 835 of file xbyak_mnemonic.h.

835{ vcmppd(x1, x2, op, 1); }
Here is the call graph for this function:

◆ vcmpltps()

void vcmpltps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 836 of file xbyak_mnemonic.h.

836{ vcmpps(x1, x2, op, 1); }
Here is the call graph for this function:

◆ vcmpltsd()

void vcmpltsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 837 of file xbyak_mnemonic.h.

837{ vcmpsd(x1, x2, op, 1); }
Here is the call graph for this function:

◆ vcmpltss()

void vcmpltss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 838 of file xbyak_mnemonic.h.

838{ vcmpss(x1, x2, op, 1); }
Here is the call graph for this function:

◆ vcmpneq_oqpd()

void vcmpneq_oqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 839 of file xbyak_mnemonic.h.

839{ vcmppd(x1, x2, op, 12); }
Here is the call graph for this function:

◆ vcmpneq_oqps()

void vcmpneq_oqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 840 of file xbyak_mnemonic.h.

840{ vcmpps(x1, x2, op, 12); }
Here is the call graph for this function:

◆ vcmpneq_oqsd()

void vcmpneq_oqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 841 of file xbyak_mnemonic.h.

841{ vcmpsd(x1, x2, op, 12); }
Here is the call graph for this function:

◆ vcmpneq_oqss()

void vcmpneq_oqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 842 of file xbyak_mnemonic.h.

842{ vcmpss(x1, x2, op, 12); }
Here is the call graph for this function:

◆ vcmpneq_ospd()

void vcmpneq_ospd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 843 of file xbyak_mnemonic.h.

843{ vcmppd(x1, x2, op, 28); }
Here is the call graph for this function:

◆ vcmpneq_osps()

void vcmpneq_osps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 844 of file xbyak_mnemonic.h.

844{ vcmpps(x1, x2, op, 28); }
Here is the call graph for this function:

◆ vcmpneq_ossd()

void vcmpneq_ossd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 845 of file xbyak_mnemonic.h.

845{ vcmpsd(x1, x2, op, 28); }
Here is the call graph for this function:

◆ vcmpneq_osss()

void vcmpneq_osss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 846 of file xbyak_mnemonic.h.

846{ vcmpss(x1, x2, op, 28); }
Here is the call graph for this function:

◆ vcmpneq_uspd()

void vcmpneq_uspd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 847 of file xbyak_mnemonic.h.

847{ vcmppd(x1, x2, op, 20); }
Here is the call graph for this function:

◆ vcmpneq_usps()

void vcmpneq_usps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 848 of file xbyak_mnemonic.h.

848{ vcmpps(x1, x2, op, 20); }
Here is the call graph for this function:

◆ vcmpneq_ussd()

void vcmpneq_ussd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 849 of file xbyak_mnemonic.h.

849{ vcmpsd(x1, x2, op, 20); }
Here is the call graph for this function:

◆ vcmpneq_usss()

void vcmpneq_usss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 850 of file xbyak_mnemonic.h.

850{ vcmpss(x1, x2, op, 20); }
Here is the call graph for this function:

◆ vcmpneqpd()

void vcmpneqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 851 of file xbyak_mnemonic.h.

851{ vcmppd(x1, x2, op, 4); }
Here is the call graph for this function:

◆ vcmpneqps()

void vcmpneqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 852 of file xbyak_mnemonic.h.

852{ vcmpps(x1, x2, op, 4); }
Here is the call graph for this function:

◆ vcmpneqsd()

void vcmpneqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 853 of file xbyak_mnemonic.h.

853{ vcmpsd(x1, x2, op, 4); }
Here is the call graph for this function:

◆ vcmpneqss()

void vcmpneqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 854 of file xbyak_mnemonic.h.

854{ vcmpss(x1, x2, op, 4); }
Here is the call graph for this function:

◆ vcmpnge_uqpd()

void vcmpnge_uqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 855 of file xbyak_mnemonic.h.

855{ vcmppd(x1, x2, op, 25); }
Here is the call graph for this function:

◆ vcmpnge_uqps()

void vcmpnge_uqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 856 of file xbyak_mnemonic.h.

856{ vcmpps(x1, x2, op, 25); }
Here is the call graph for this function:

◆ vcmpnge_uqsd()

void vcmpnge_uqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 857 of file xbyak_mnemonic.h.

857{ vcmpsd(x1, x2, op, 25); }
Here is the call graph for this function:

◆ vcmpnge_uqss()

void vcmpnge_uqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 858 of file xbyak_mnemonic.h.

858{ vcmpss(x1, x2, op, 25); }
Here is the call graph for this function:

◆ vcmpngepd()

void vcmpngepd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 859 of file xbyak_mnemonic.h.

859{ vcmppd(x1, x2, op, 9); }
Here is the call graph for this function:

◆ vcmpngeps()

void vcmpngeps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 860 of file xbyak_mnemonic.h.

860{ vcmpps(x1, x2, op, 9); }
Here is the call graph for this function:

◆ vcmpngesd()

void vcmpngesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 861 of file xbyak_mnemonic.h.

861{ vcmpsd(x1, x2, op, 9); }
Here is the call graph for this function:

◆ vcmpngess()

void vcmpngess ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 862 of file xbyak_mnemonic.h.

862{ vcmpss(x1, x2, op, 9); }
Here is the call graph for this function:

◆ vcmpngt_uqpd()

void vcmpngt_uqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 863 of file xbyak_mnemonic.h.

863{ vcmppd(x1, x2, op, 26); }
Here is the call graph for this function:

◆ vcmpngt_uqps()

void vcmpngt_uqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 864 of file xbyak_mnemonic.h.

864{ vcmpps(x1, x2, op, 26); }
Here is the call graph for this function:

◆ vcmpngt_uqsd()

void vcmpngt_uqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 865 of file xbyak_mnemonic.h.

865{ vcmpsd(x1, x2, op, 26); }
Here is the call graph for this function:

◆ vcmpngt_uqss()

void vcmpngt_uqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 866 of file xbyak_mnemonic.h.

866{ vcmpss(x1, x2, op, 26); }
Here is the call graph for this function:

◆ vcmpngtpd()

void vcmpngtpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 867 of file xbyak_mnemonic.h.

867{ vcmppd(x1, x2, op, 10); }
Here is the call graph for this function:

◆ vcmpngtps()

void vcmpngtps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 868 of file xbyak_mnemonic.h.

868{ vcmpps(x1, x2, op, 10); }
Here is the call graph for this function:

◆ vcmpngtsd()

void vcmpngtsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 869 of file xbyak_mnemonic.h.

869{ vcmpsd(x1, x2, op, 10); }
Here is the call graph for this function:

◆ vcmpngtss()

void vcmpngtss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 870 of file xbyak_mnemonic.h.

870{ vcmpss(x1, x2, op, 10); }
Here is the call graph for this function:

◆ vcmpnle_uqpd()

void vcmpnle_uqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 871 of file xbyak_mnemonic.h.

871{ vcmppd(x1, x2, op, 22); }
Here is the call graph for this function:

◆ vcmpnle_uqps()

void vcmpnle_uqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 872 of file xbyak_mnemonic.h.

872{ vcmpps(x1, x2, op, 22); }
Here is the call graph for this function:

◆ vcmpnle_uqsd()

void vcmpnle_uqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 873 of file xbyak_mnemonic.h.

873{ vcmpsd(x1, x2, op, 22); }
Here is the call graph for this function:

◆ vcmpnle_uqss()

void vcmpnle_uqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 874 of file xbyak_mnemonic.h.

874{ vcmpss(x1, x2, op, 22); }
Here is the call graph for this function:

◆ vcmpnlepd()

void vcmpnlepd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 875 of file xbyak_mnemonic.h.

875{ vcmppd(x1, x2, op, 6); }
Here is the call graph for this function:

◆ vcmpnleps()

void vcmpnleps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 876 of file xbyak_mnemonic.h.

876{ vcmpps(x1, x2, op, 6); }
Here is the call graph for this function:

◆ vcmpnlesd()

void vcmpnlesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 877 of file xbyak_mnemonic.h.

877{ vcmpsd(x1, x2, op, 6); }
Here is the call graph for this function:

◆ vcmpnless()

void vcmpnless ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 878 of file xbyak_mnemonic.h.

878{ vcmpss(x1, x2, op, 6); }
Here is the call graph for this function:

◆ vcmpnlt_uqpd()

void vcmpnlt_uqpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 879 of file xbyak_mnemonic.h.

879{ vcmppd(x1, x2, op, 21); }
Here is the call graph for this function:

◆ vcmpnlt_uqps()

void vcmpnlt_uqps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 880 of file xbyak_mnemonic.h.

880{ vcmpps(x1, x2, op, 21); }
Here is the call graph for this function:

◆ vcmpnlt_uqsd()

void vcmpnlt_uqsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 881 of file xbyak_mnemonic.h.

881{ vcmpsd(x1, x2, op, 21); }
Here is the call graph for this function:

◆ vcmpnlt_uqss()

void vcmpnlt_uqss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 882 of file xbyak_mnemonic.h.

882{ vcmpss(x1, x2, op, 21); }
Here is the call graph for this function:

◆ vcmpnltpd()

void vcmpnltpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 883 of file xbyak_mnemonic.h.

883{ vcmppd(x1, x2, op, 5); }
Here is the call graph for this function:

◆ vcmpnltps()

void vcmpnltps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 884 of file xbyak_mnemonic.h.

884{ vcmpps(x1, x2, op, 5); }
Here is the call graph for this function:

◆ vcmpnltsd()

void vcmpnltsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 885 of file xbyak_mnemonic.h.

885{ vcmpsd(x1, x2, op, 5); }
Here is the call graph for this function:

◆ vcmpnltss()

void vcmpnltss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 886 of file xbyak_mnemonic.h.

886{ vcmpss(x1, x2, op, 5); }
Here is the call graph for this function:

◆ vcmpord_spd()

void vcmpord_spd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 887 of file xbyak_mnemonic.h.

887{ vcmppd(x1, x2, op, 23); }
Here is the call graph for this function:

◆ vcmpord_sps()

void vcmpord_sps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 888 of file xbyak_mnemonic.h.

888{ vcmpps(x1, x2, op, 23); }
Here is the call graph for this function:

◆ vcmpord_ssd()

void vcmpord_ssd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 889 of file xbyak_mnemonic.h.

889{ vcmpsd(x1, x2, op, 23); }
Here is the call graph for this function:

◆ vcmpord_sss()

void vcmpord_sss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 890 of file xbyak_mnemonic.h.

890{ vcmpss(x1, x2, op, 23); }
Here is the call graph for this function:

◆ vcmpordpd()

void vcmpordpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 891 of file xbyak_mnemonic.h.

891{ vcmppd(x1, x2, op, 7); }
Here is the call graph for this function:

◆ vcmpordps()

void vcmpordps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 892 of file xbyak_mnemonic.h.

892{ vcmpps(x1, x2, op, 7); }
Here is the call graph for this function:

◆ vcmpordsd()

void vcmpordsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 893 of file xbyak_mnemonic.h.

893{ vcmpsd(x1, x2, op, 7); }
Here is the call graph for this function:

◆ vcmpordss()

void vcmpordss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 894 of file xbyak_mnemonic.h.

894{ vcmpss(x1, x2, op, 7); }
Here is the call graph for this function:

◆ vcmppd() [1/2]

void vcmppd ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1667 of file xbyak_mnemonic.h.

1667{ opAVX_K_X_XM(k, x, op, T_66 | T_0F | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0xC2, imm); }
@ T_SAE_Z
Definition avx_type.hpp:34

◆ vcmppd() [2/2]

void vcmppd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 895 of file xbyak_mnemonic.h.

895{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0xC2, imm); }
Here is the caller graph for this function:

◆ vcmpps() [1/2]

void vcmpps ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1668 of file xbyak_mnemonic.h.

1668{ opAVX_K_X_XM(k, x, op, T_0F | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0xC2, imm); }

◆ vcmpps() [2/2]

void vcmpps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 896 of file xbyak_mnemonic.h.

896{ opAVX_X_X_XM(x1, x2, op, T_0F | T_YMM, 0xC2, imm); }
Here is the caller graph for this function:

◆ vcmpsd() [1/2]

void vcmpsd ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1669 of file xbyak_mnemonic.h.

1669{ opAVX_K_X_XM(k, x, op, T_N8 | T_F2 | T_0F | T_EW1 | T_SAE_Z | T_MUST_EVEX, 0xC2, imm); }

◆ vcmpsd() [2/2]

void vcmpsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 897 of file xbyak_mnemonic.h.

897{ opAVX_X_X_XM(x1, x2, op, T_F2 | T_0F, 0xC2, imm); }
Here is the caller graph for this function:

◆ vcmpss() [1/2]

void vcmpss ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1670 of file xbyak_mnemonic.h.

1670{ opAVX_K_X_XM(k, x, op, T_N4 | T_F3 | T_0F | T_EW0 | T_SAE_Z | T_MUST_EVEX, 0xC2, imm); }

◆ vcmpss() [2/2]

void vcmpss ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 898 of file xbyak_mnemonic.h.

898{ opAVX_X_X_XM(x1, x2, op, T_F3 | T_0F, 0xC2, imm); }
Here is the caller graph for this function:

◆ vcmptrue_uspd()

void vcmptrue_uspd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 899 of file xbyak_mnemonic.h.

899{ vcmppd(x1, x2, op, 31); }
Here is the call graph for this function:

◆ vcmptrue_usps()

void vcmptrue_usps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 900 of file xbyak_mnemonic.h.

900{ vcmpps(x1, x2, op, 31); }
Here is the call graph for this function:

◆ vcmptrue_ussd()

void vcmptrue_ussd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 901 of file xbyak_mnemonic.h.

901{ vcmpsd(x1, x2, op, 31); }
Here is the call graph for this function:

◆ vcmptrue_usss()

void vcmptrue_usss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 902 of file xbyak_mnemonic.h.

902{ vcmpss(x1, x2, op, 31); }
Here is the call graph for this function:

◆ vcmptruepd()

void vcmptruepd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 903 of file xbyak_mnemonic.h.

903{ vcmppd(x1, x2, op, 15); }
Here is the call graph for this function:

◆ vcmptrueps()

void vcmptrueps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 904 of file xbyak_mnemonic.h.

904{ vcmpps(x1, x2, op, 15); }
Here is the call graph for this function:

◆ vcmptruesd()

void vcmptruesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 905 of file xbyak_mnemonic.h.

905{ vcmpsd(x1, x2, op, 15); }
Here is the call graph for this function:

◆ vcmptruess()

void vcmptruess ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 906 of file xbyak_mnemonic.h.

906{ vcmpss(x1, x2, op, 15); }
Here is the call graph for this function:

◆ vcmpunord_spd()

void vcmpunord_spd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 907 of file xbyak_mnemonic.h.

907{ vcmppd(x1, x2, op, 19); }
Here is the call graph for this function:

◆ vcmpunord_sps()

void vcmpunord_sps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 908 of file xbyak_mnemonic.h.

908{ vcmpps(x1, x2, op, 19); }
Here is the call graph for this function:

◆ vcmpunord_ssd()

void vcmpunord_ssd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 909 of file xbyak_mnemonic.h.

909{ vcmpsd(x1, x2, op, 19); }
Here is the call graph for this function:

◆ vcmpunord_sss()

void vcmpunord_sss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 910 of file xbyak_mnemonic.h.

910{ vcmpss(x1, x2, op, 19); }
Here is the call graph for this function:

◆ vcmpunordpd()

void vcmpunordpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 911 of file xbyak_mnemonic.h.

911{ vcmppd(x1, x2, op, 3); }
Here is the call graph for this function:

◆ vcmpunordps()

void vcmpunordps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 912 of file xbyak_mnemonic.h.

912{ vcmpps(x1, x2, op, 3); }
Here is the call graph for this function:

◆ vcmpunordsd()

void vcmpunordsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 913 of file xbyak_mnemonic.h.

913{ vcmpsd(x1, x2, op, 3); }
Here is the call graph for this function:

◆ vcmpunordss()

void vcmpunordss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 914 of file xbyak_mnemonic.h.

914{ vcmpss(x1, x2, op, 3); }
Here is the call graph for this function:

◆ vcomisd()

void vcomisd ( const Xmm & xm,
const Operand & op )

Definition at line 915 of file xbyak_mnemonic.h.

915{ opAVX_X_XM_IMM(xm, op, T_N8 | T_66 | T_0F | T_EW1 | T_EVEX | T_SAE_X, 0x2F); }
@ T_SAE_X
Definition avx_type.hpp:32

◆ vcomiss()

void vcomiss ( const Xmm & xm,
const Operand & op )

Definition at line 916 of file xbyak_mnemonic.h.

916{ opAVX_X_XM_IMM(xm, op, T_N4 | T_0F | T_EW0 | T_EVEX | T_SAE_X, 0x2F); }

◆ vcompressb()

void vcompressb ( const Operand & op,
const Xmm & x )

Definition at line 1671 of file xbyak_mnemonic.h.

1671{ opAVX_X_XM_IMM(x, op, T_N1 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x63); }
@ T_N1
Definition avx_type.hpp:5

◆ vcompresspd()

void vcompresspd ( const Operand & op,
const Xmm & x )

Definition at line 1672 of file xbyak_mnemonic.h.

1672{ opAVX_X_XM_IMM(x, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x8A); }

◆ vcompressps()

void vcompressps ( const Operand & op,
const Xmm & x )

Definition at line 1673 of file xbyak_mnemonic.h.

1673{ opAVX_X_XM_IMM(x, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x8A); }

◆ vcompressw()

void vcompressw ( const Operand & op,
const Xmm & x )

Definition at line 1674 of file xbyak_mnemonic.h.

1674{ opAVX_X_XM_IMM(x, op, T_N2 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x63); }
@ T_N2
Definition avx_type.hpp:6

◆ vcvtdq2pd()

void vcvtdq2pd ( const Xmm & x,
const Operand & op )

Definition at line 917 of file xbyak_mnemonic.h.

917{ checkCvt1(x, op); opVex(x, 0, op, T_0F | T_F3 | T_YMM | T_EVEX | T_EW0 | T_B32 | T_N8 | T_N_VL, 0xE6); }
@ T_N_VL
Definition avx_type.hpp:13

◆ vcvtdq2ps()

void vcvtdq2ps ( const Xmm & xm,
const Operand & op )

Definition at line 918 of file xbyak_mnemonic.h.

918{ opAVX_X_XM_IMM(xm, op, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x5B); }

◆ vcvtpd2dq()

void vcvtpd2dq ( const Xmm & x,
const Operand & op )

Definition at line 919 of file xbyak_mnemonic.h.

919{ opCvt2(x, op, T_0F | T_F2 | T_YMM | T_EVEX | T_EW1 | T_B64 | T_ER_Z, 0xE6); }

◆ vcvtpd2ps()

void vcvtpd2ps ( const Xmm & x,
const Operand & op )

Definition at line 920 of file xbyak_mnemonic.h.

920{ opCvt2(x, op, T_0F | T_66 | T_YMM | T_EVEX | T_EW1 | T_B64 | T_ER_Z, 0x5A); }

◆ vcvtpd2qq()

void vcvtpd2qq ( const Xmm & x,
const Operand & op )

Definition at line 1675 of file xbyak_mnemonic.h.

1675{ opAVX_X_XM_IMM(x, op, T_66 | T_0F | T_EW1 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B64, 0x7B); }

◆ vcvtpd2udq()

void vcvtpd2udq ( const Xmm & x,
const Operand & op )

Definition at line 1676 of file xbyak_mnemonic.h.

1676{ opCvt2(x, op, T_0F | T_YMM | T_MUST_EVEX | T_EW1 | T_B64 | T_ER_Z, 0x79); }

◆ vcvtpd2uqq()

void vcvtpd2uqq ( const Xmm & x,
const Operand & op )

Definition at line 1677 of file xbyak_mnemonic.h.

1677{ opAVX_X_XM_IMM(x, op, T_66 | T_0F | T_EW1 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B64, 0x79); }

◆ vcvtph2ps()

void vcvtph2ps ( const Xmm & x,
const Operand & op )

Definition at line 921 of file xbyak_mnemonic.h.

921{ checkCvt1(x, op); opVex(x, 0, op, T_0F38 | T_66 | T_W0 | T_EVEX | T_EW0 | T_N8 | T_N_VL | T_SAE_Y, 0x13); }
@ T_SAE_Y
Definition avx_type.hpp:33

◆ vcvtps2dq()

void vcvtps2dq ( const Xmm & xm,
const Operand & op )

Definition at line 922 of file xbyak_mnemonic.h.

922{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x5B); }

◆ vcvtps2pd()

void vcvtps2pd ( const Xmm & x,
const Operand & op )

Definition at line 923 of file xbyak_mnemonic.h.

923{ checkCvt1(x, op); opVex(x, 0, op, T_0F | T_YMM | T_EVEX | T_EW0 | T_B32 | T_N8 | T_N_VL | T_SAE_Y, 0x5A); }

◆ vcvtps2ph()

void vcvtps2ph ( const Operand & op,
const Xmm & x,
uint8 imm )

Definition at line 924 of file xbyak_mnemonic.h.

924{ checkCvt1(x, op); opVex(x, 0, op, T_0F3A | T_66 | T_W0 | T_EVEX | T_EW0 | T_N8 | T_N_VL | T_SAE_Y, 0x1D, imm); }

◆ vcvtps2qq()

void vcvtps2qq ( const Xmm & x,
const Operand & op )

Definition at line 1678 of file xbyak_mnemonic.h.

1678{ checkCvt1(x, op); opVex(x, 0, op, T_66 | T_0F | T_YMM | T_MUST_EVEX | T_EW0 | T_B32 | T_N8 | T_N_VL | T_ER_Y, 0x7B); }
@ T_ER_Y
Definition avx_type.hpp:30

◆ vcvtps2udq()

void vcvtps2udq ( const Xmm & x,
const Operand & op )

Definition at line 1679 of file xbyak_mnemonic.h.

1679{ opAVX_X_XM_IMM(x, op, T_0F | T_EW0 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B32, 0x79); }

◆ vcvtps2uqq()

void vcvtps2uqq ( const Xmm & x,
const Operand & op )

Definition at line 1680 of file xbyak_mnemonic.h.

1680{ checkCvt1(x, op); opVex(x, 0, op, T_66 | T_0F | T_YMM | T_MUST_EVEX | T_EW0 | T_B32 | T_N8 | T_N_VL | T_ER_Y, 0x79); }

◆ vcvtqq2pd()

void vcvtqq2pd ( const Xmm & x,
const Operand & op )

Definition at line 1681 of file xbyak_mnemonic.h.

1681{ opAVX_X_XM_IMM(x, op, T_F3 | T_0F | T_EW1 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B64, 0xE6); }

◆ vcvtqq2ps()

void vcvtqq2ps ( const Xmm & x,
const Operand & op )

Definition at line 1682 of file xbyak_mnemonic.h.

1682{ opCvt2(x, op, T_0F | T_YMM | T_MUST_EVEX | T_EW1 | T_B64 | T_ER_Z, 0x5B); }

◆ vcvtsd2si()

void vcvtsd2si ( const Reg32 & r,
const Operand & op )

Definition at line 925 of file xbyak_mnemonic.h.

925{ opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, T_0F | T_F2 | T_W0 | T_EVEX | T_EW0 | T_N4 | T_ER_X, 0x2D); }
@ T_ER_X
Definition avx_type.hpp:29

◆ vcvtsd2ss()

void vcvtsd2ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 926 of file xbyak_mnemonic.h.

926{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_F2 | T_0F | T_EW1 | T_EVEX | T_ER_X, 0x5A); }

◆ vcvtsd2usi()

void vcvtsd2usi ( const Reg32e & r,
const Operand & op )

Definition at line 1683 of file xbyak_mnemonic.h.

1683{ int type = (T_F2 | T_0F | T_MUST_EVEX | T_N8 | T_ER_X) | (r.isREG(64) ? T_EW1 : T_EW0); opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, type, 0x79); }

◆ vcvtsi2sd()

void vcvtsi2sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 927 of file xbyak_mnemonic.h.

927{ opCvt3(x1, x2, op, T_0F | T_F2 | T_EVEX, T_W1 | T_EW1 | T_ER_X | T_N8, T_W0 | T_EW0 | T_N4, 0x2A); }

◆ vcvtsi2ss()

void vcvtsi2ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 928 of file xbyak_mnemonic.h.

928{ opCvt3(x1, x2, op, T_0F | T_F3 | T_EVEX | T_ER_X, T_W1 | T_EW1 | T_N8, T_W0 | T_EW0 | T_N4, 0x2A); }

◆ vcvtss2sd()

void vcvtss2sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 929 of file xbyak_mnemonic.h.

929{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_F3 | T_0F | T_EW0 | T_EVEX | T_SAE_X, 0x5A); }

◆ vcvtss2si()

void vcvtss2si ( const Reg32 & r,
const Operand & op )

Definition at line 930 of file xbyak_mnemonic.h.

930{ opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, T_0F | T_F3 | T_W0 | T_EVEX | T_EW0 | T_ER_X | T_N8, 0x2D); }

◆ vcvtss2usi()

void vcvtss2usi ( const Reg32e & r,
const Operand & op )

Definition at line 1684 of file xbyak_mnemonic.h.

1684{ int type = (T_F3 | T_0F | T_MUST_EVEX | T_N4 | T_ER_X) | (r.isREG(64) ? T_EW1 : T_EW0); opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, type, 0x79); }

◆ vcvttpd2dq()

void vcvttpd2dq ( const Xmm & x,
const Operand & op )

Definition at line 931 of file xbyak_mnemonic.h.

931{ opCvt2(x, op, T_66 | T_0F | T_YMM | T_EVEX |T_EW1 | T_B64 | T_ER_Z, 0xE6); }

◆ vcvttpd2qq()

void vcvttpd2qq ( const Xmm & x,
const Operand & op )

Definition at line 1685 of file xbyak_mnemonic.h.

1685{ opAVX_X_XM_IMM(x, op, T_66 | T_0F | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x7A); }

◆ vcvttpd2udq()

void vcvttpd2udq ( const Xmm & x,
const Operand & op )

Definition at line 1686 of file xbyak_mnemonic.h.

1686{ opCvt2(x, op, T_0F | T_YMM | T_MUST_EVEX | T_EW1 | T_B64 | T_SAE_Z, 0x78); }

◆ vcvttpd2uqq()

void vcvttpd2uqq ( const Xmm & x,
const Operand & op )

Definition at line 1687 of file xbyak_mnemonic.h.

1687{ opAVX_X_XM_IMM(x, op, T_66 | T_0F | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x78); }

◆ vcvttps2dq()

void vcvttps2dq ( const Xmm & xm,
const Operand & op )

Definition at line 932 of file xbyak_mnemonic.h.

932{ opAVX_X_XM_IMM(xm, op, T_F3 | T_0F | T_EW0 | T_YMM | T_EVEX | T_SAE_Z | T_B32, 0x5B); }

◆ vcvttps2qq()

void vcvttps2qq ( const Xmm & x,
const Operand & op )

Definition at line 1688 of file xbyak_mnemonic.h.

1688{ checkCvt1(x, op); opVex(x, 0, op, T_66 | T_0F | T_YMM | T_MUST_EVEX | T_EW0 | T_B32 | T_N8 | T_N_VL | T_SAE_Y, 0x7A); }

◆ vcvttps2udq()

void vcvttps2udq ( const Xmm & x,
const Operand & op )

Definition at line 1689 of file xbyak_mnemonic.h.

1689{ opAVX_X_XM_IMM(x, op, T_0F | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x78); }

◆ vcvttps2uqq()

void vcvttps2uqq ( const Xmm & x,
const Operand & op )

Definition at line 1690 of file xbyak_mnemonic.h.

1690{ checkCvt1(x, op); opVex(x, 0, op, T_66 | T_0F | T_YMM | T_MUST_EVEX | T_EW0 | T_B32 | T_N8 | T_N_VL | T_SAE_Y, 0x78); }

◆ vcvttsd2si()

void vcvttsd2si ( const Reg32 & r,
const Operand & op )

Definition at line 933 of file xbyak_mnemonic.h.

933{ opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, T_0F | T_F2 | T_W0 | T_EVEX | T_EW0 | T_N4 | T_SAE_X, 0x2C); }

◆ vcvttsd2usi()

void vcvttsd2usi ( const Reg32e & r,
const Operand & op )

Definition at line 1691 of file xbyak_mnemonic.h.

1691{ int type = (T_F2 | T_0F | T_MUST_EVEX | T_N8 | T_SAE_X) | (r.isREG(64) ? T_EW1 : T_EW0); opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, type, 0x78); }

◆ vcvttss2si()

void vcvttss2si ( const Reg32 & r,
const Operand & op )

Definition at line 934 of file xbyak_mnemonic.h.

934{ opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, T_0F | T_F3 | T_W0 | T_EVEX | T_EW0 | T_SAE_X | T_N8, 0x2C); }

◆ vcvttss2usi()

void vcvttss2usi ( const Reg32e & r,
const Operand & op )

Definition at line 1692 of file xbyak_mnemonic.h.

1692{ int type = (T_F3 | T_0F | T_MUST_EVEX | T_N4 | T_SAE_X) | (r.isREG(64) ? T_EW1 : T_EW0); opAVX_X_X_XM(Xmm(r.getIdx()), xm0, op, type, 0x78); }

◆ vcvtudq2pd()

void vcvtudq2pd ( const Xmm & x,
const Operand & op )

Definition at line 1693 of file xbyak_mnemonic.h.

1693{ checkCvt1(x, op); opVex(x, 0, op, T_F3 | T_0F | T_YMM | T_MUST_EVEX | T_EW0 | T_B32 | T_N8 | T_N_VL, 0x7A); }

◆ vcvtudq2ps()

void vcvtudq2ps ( const Xmm & x,
const Operand & op )

Definition at line 1694 of file xbyak_mnemonic.h.

1694{ opAVX_X_XM_IMM(x, op, T_F2 | T_0F | T_EW0 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B32, 0x7A); }

◆ vcvtuqq2pd()

void vcvtuqq2pd ( const Xmm & x,
const Operand & op )

Definition at line 1695 of file xbyak_mnemonic.h.

1695{ opAVX_X_XM_IMM(x, op, T_F3 | T_0F | T_EW1 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B64, 0x7A); }

◆ vcvtuqq2ps()

void vcvtuqq2ps ( const Xmm & x,
const Operand & op )

Definition at line 1696 of file xbyak_mnemonic.h.

1696{ opCvt2(x, op, T_F2 | T_0F | T_YMM | T_MUST_EVEX | T_EW1 | T_B64 | T_ER_Z, 0x7A); }

◆ vcvtusi2sd()

void vcvtusi2sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1697 of file xbyak_mnemonic.h.

1697{ opCvt3(x1, x2, op, T_F2 | T_0F | T_MUST_EVEX, T_W1 | T_EW1 | T_ER_X | T_N8, T_W0 | T_EW0 | T_N4, 0x7B); }

◆ vcvtusi2ss()

void vcvtusi2ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1698 of file xbyak_mnemonic.h.

1698{ opCvt3(x1, x2, op, T_F3 | T_0F | T_MUST_EVEX | T_ER_X, T_W1 | T_EW1 | T_N8, T_W0 | T_EW0 | T_N4, 0x7B); }

◆ vdbpsadbw()

void vdbpsadbw ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1699 of file xbyak_mnemonic.h.

1699{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x42, imm); }

◆ vdivpd()

void vdivpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 935 of file xbyak_mnemonic.h.

935{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x5E); }

◆ vdivps()

void vdivps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 936 of file xbyak_mnemonic.h.

936{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x5E); }

◆ vdivsd()

void vdivsd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 937 of file xbyak_mnemonic.h.

937{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F2 | T_EW1 | T_EVEX | T_ER_Z | T_N8, 0x5E); }

◆ vdivss()

void vdivss ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 938 of file xbyak_mnemonic.h.

938{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F3 | T_EW0 | T_EVEX | T_ER_Z | T_N4, 0x5E); }

◆ vdppd()

void vdppd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 939 of file xbyak_mnemonic.h.

939{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0, 0x41, imm); }

◆ vdpps()

void vdpps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 940 of file xbyak_mnemonic.h.

940{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_YMM, 0x40, imm); }

◆ vexp2pd()

void vexp2pd ( const Zmm & z,
const Operand & op )

Definition at line 1700 of file xbyak_mnemonic.h.

1700{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW1 | T_B64 | T_SAE_Z, 0xC8); }

◆ vexp2ps()

void vexp2ps ( const Zmm & z,
const Operand & op )

Definition at line 1701 of file xbyak_mnemonic.h.

1701{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW0 | T_B32 | T_SAE_Z, 0xC8); }

◆ vexpandpd()

void vexpandpd ( const Xmm & x,
const Operand & op )

Definition at line 1702 of file xbyak_mnemonic.h.

1702{ opAVX_X_XM_IMM(x, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x88); }

◆ vexpandps()

void vexpandps ( const Xmm & x,
const Operand & op )

Definition at line 1703 of file xbyak_mnemonic.h.

1703{ opAVX_X_XM_IMM(x, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x88); }

◆ vextractf128()

void vextractf128 ( const Operand & op,
const Ymm & y,
uint8 imm )

Definition at line 941 of file xbyak_mnemonic.h.

941{ if (!(op.isXMEM() && y.isYMM())) throw Error(ERR_BAD_COMBINATION); opVex(y, 0, op, T_0F3A | T_66 | T_W0 | T_YMM, 0x19, imm); }

◆ vextractf32x4()

void vextractf32x4 ( const Operand & op,
const Ymm & r,
uint8 imm )

Definition at line 1704 of file xbyak_mnemonic.h.

1704{ if (!op.is(Operand::MEM | Operand::XMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N16 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x19, imm); }

◆ vextractf32x8()

void vextractf32x8 ( const Operand & op,
const Zmm & r,
uint8 imm )

Definition at line 1705 of file xbyak_mnemonic.h.

1705{ if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N32 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x1B, imm); }

◆ vextractf64x2()

void vextractf64x2 ( const Operand & op,
const Ymm & r,
uint8 imm )

Definition at line 1706 of file xbyak_mnemonic.h.

1706{ if (!op.is(Operand::MEM | Operand::XMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N16 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x19, imm); }

◆ vextractf64x4()

void vextractf64x4 ( const Operand & op,
const Zmm & r,
uint8 imm )

Definition at line 1707 of file xbyak_mnemonic.h.

1707{ if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N32 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x1B, imm); }

◆ vextracti128()

void vextracti128 ( const Operand & op,
const Ymm & y,
uint8 imm )

Definition at line 942 of file xbyak_mnemonic.h.

942{ if (!(op.isXMEM() && y.isYMM())) throw Error(ERR_BAD_COMBINATION); opVex(y, 0, op, T_0F3A | T_66 | T_W0 | T_YMM, 0x39, imm); }

◆ vextracti32x4()

void vextracti32x4 ( const Operand & op,
const Ymm & r,
uint8 imm )

Definition at line 1708 of file xbyak_mnemonic.h.

1708{ if (!op.is(Operand::MEM | Operand::XMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N16 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x39, imm); }

◆ vextracti32x8()

void vextracti32x8 ( const Operand & op,
const Zmm & r,
uint8 imm )

Definition at line 1709 of file xbyak_mnemonic.h.

1709{ if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N32 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x3B, imm); }

◆ vextracti64x2()

void vextracti64x2 ( const Operand & op,
const Ymm & r,
uint8 imm )

Definition at line 1710 of file xbyak_mnemonic.h.

1710{ if (!op.is(Operand::MEM | Operand::XMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N16 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x39, imm); }

◆ vextracti64x4()

void vextracti64x4 ( const Operand & op,
const Zmm & r,
uint8 imm )

Definition at line 1711 of file xbyak_mnemonic.h.

1711{ if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r, 0, op, T_N32 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x3B, imm); }

◆ vextractps()

void vextractps ( const Operand & op,
const Xmm & x,
uint8 imm )

Definition at line 943 of file xbyak_mnemonic.h.

943{ if (!((op.isREG(32) || op.isMEM()) && x.isXMM())) throw Error(ERR_BAD_COMBINATION); opVex(x, 0, op, T_0F3A | T_66 | T_W0 | T_EVEX | T_N4, 0x17, imm); }

◆ vfixupimmpd()

void vfixupimmpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1712 of file xbyak_mnemonic.h.

1712{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x54, imm); }

◆ vfixupimmps()

void vfixupimmps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1713 of file xbyak_mnemonic.h.

1713{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x54, imm); }

◆ vfixupimmsd()

void vfixupimmsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1714 of file xbyak_mnemonic.h.

1714{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F3A | T_EW1 | T_SAE_Z | T_MUST_EVEX, 0x55, imm); }

◆ vfixupimmss()

void vfixupimmss ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1715 of file xbyak_mnemonic.h.

1715{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F3A | T_EW0 | T_SAE_Z | T_MUST_EVEX, 0x55, imm); }

◆ vfmadd132pd()

void vfmadd132pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 944 of file xbyak_mnemonic.h.

944{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x98); }

◆ vfmadd132ps()

void vfmadd132ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 945 of file xbyak_mnemonic.h.

945{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x98); }

◆ vfmadd132sd()

void vfmadd132sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 946 of file xbyak_mnemonic.h.

946{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0x99); }

◆ vfmadd132ss()

void vfmadd132ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 947 of file xbyak_mnemonic.h.

947{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0x99); }

◆ vfmadd213pd()

void vfmadd213pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 948 of file xbyak_mnemonic.h.

948{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xA8); }

◆ vfmadd213ps()

void vfmadd213ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 949 of file xbyak_mnemonic.h.

949{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xA8); }

◆ vfmadd213sd()

void vfmadd213sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 950 of file xbyak_mnemonic.h.

950{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xA9); }

◆ vfmadd213ss()

void vfmadd213ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 951 of file xbyak_mnemonic.h.

951{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xA9); }

◆ vfmadd231pd()

void vfmadd231pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 952 of file xbyak_mnemonic.h.

952{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xB8); }

◆ vfmadd231ps()

void vfmadd231ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 953 of file xbyak_mnemonic.h.

953{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xB8); }

◆ vfmadd231sd()

void vfmadd231sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 954 of file xbyak_mnemonic.h.

954{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xB9); }

◆ vfmadd231ss()

void vfmadd231ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 955 of file xbyak_mnemonic.h.

955{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xB9); }

◆ vfmaddsub132pd()

void vfmaddsub132pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 956 of file xbyak_mnemonic.h.

956{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x96); }

◆ vfmaddsub132ps()

void vfmaddsub132ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 957 of file xbyak_mnemonic.h.

957{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x96); }

◆ vfmaddsub213pd()

void vfmaddsub213pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 958 of file xbyak_mnemonic.h.

958{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xA6); }

◆ vfmaddsub213ps()

void vfmaddsub213ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 959 of file xbyak_mnemonic.h.

959{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xA6); }

◆ vfmaddsub231pd()

void vfmaddsub231pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 960 of file xbyak_mnemonic.h.

960{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xB6); }

◆ vfmaddsub231ps()

void vfmaddsub231ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 961 of file xbyak_mnemonic.h.

961{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xB6); }

◆ vfmsub132pd()

void vfmsub132pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 962 of file xbyak_mnemonic.h.

962{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x9A); }

◆ vfmsub132ps()

void vfmsub132ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 963 of file xbyak_mnemonic.h.

963{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x9A); }

◆ vfmsub132sd()

void vfmsub132sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 964 of file xbyak_mnemonic.h.

964{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0x9B); }

◆ vfmsub132ss()

void vfmsub132ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 965 of file xbyak_mnemonic.h.

965{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0x9B); }

◆ vfmsub213pd()

void vfmsub213pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 966 of file xbyak_mnemonic.h.

966{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xAA); }

◆ vfmsub213ps()

void vfmsub213ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 967 of file xbyak_mnemonic.h.

967{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xAA); }

◆ vfmsub213sd()

void vfmsub213sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 968 of file xbyak_mnemonic.h.

968{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xAB); }

◆ vfmsub213ss()

void vfmsub213ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 969 of file xbyak_mnemonic.h.

969{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xAB); }

◆ vfmsub231pd()

void vfmsub231pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 970 of file xbyak_mnemonic.h.

970{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xBA); }

◆ vfmsub231ps()

void vfmsub231ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 971 of file xbyak_mnemonic.h.

971{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xBA); }

◆ vfmsub231sd()

void vfmsub231sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 972 of file xbyak_mnemonic.h.

972{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xBB); }

◆ vfmsub231ss()

void vfmsub231ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 973 of file xbyak_mnemonic.h.

973{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xBB); }

◆ vfmsubadd132pd()

void vfmsubadd132pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 974 of file xbyak_mnemonic.h.

974{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x97); }

◆ vfmsubadd132ps()

void vfmsubadd132ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 975 of file xbyak_mnemonic.h.

975{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x97); }

◆ vfmsubadd213pd()

void vfmsubadd213pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 976 of file xbyak_mnemonic.h.

976{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xA7); }

◆ vfmsubadd213ps()

void vfmsubadd213ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 977 of file xbyak_mnemonic.h.

977{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xA7); }

◆ vfmsubadd231pd()

void vfmsubadd231pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 978 of file xbyak_mnemonic.h.

978{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xB7); }

◆ vfmsubadd231ps()

void vfmsubadd231ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 979 of file xbyak_mnemonic.h.

979{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xB7); }

◆ vfnmadd132pd()

void vfnmadd132pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 980 of file xbyak_mnemonic.h.

980{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x9C); }

◆ vfnmadd132ps()

void vfnmadd132ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 981 of file xbyak_mnemonic.h.

981{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x9C); }

◆ vfnmadd132sd()

void vfnmadd132sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 982 of file xbyak_mnemonic.h.

982{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0x9D); }

◆ vfnmadd132ss()

void vfnmadd132ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 983 of file xbyak_mnemonic.h.

983{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0x9D); }

◆ vfnmadd213pd()

void vfnmadd213pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 984 of file xbyak_mnemonic.h.

984{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xAC); }

◆ vfnmadd213ps()

void vfnmadd213ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 985 of file xbyak_mnemonic.h.

985{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xAC); }

◆ vfnmadd213sd()

void vfnmadd213sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 986 of file xbyak_mnemonic.h.

986{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xAD); }

◆ vfnmadd213ss()

void vfnmadd213ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 987 of file xbyak_mnemonic.h.

987{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xAD); }

◆ vfnmadd231pd()

void vfnmadd231pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 988 of file xbyak_mnemonic.h.

988{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xBC); }

◆ vfnmadd231ps()

void vfnmadd231ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 989 of file xbyak_mnemonic.h.

989{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xBC); }

◆ vfnmadd231sd()

void vfnmadd231sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 990 of file xbyak_mnemonic.h.

990{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xBD); }

◆ vfnmadd231ss()

void vfnmadd231ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 991 of file xbyak_mnemonic.h.

991{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xBD); }

◆ vfnmsub132pd()

void vfnmsub132pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 992 of file xbyak_mnemonic.h.

992{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x9E); }

◆ vfnmsub132ps()

void vfnmsub132ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 993 of file xbyak_mnemonic.h.

993{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x9E); }

◆ vfnmsub132sd()

void vfnmsub132sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 994 of file xbyak_mnemonic.h.

994{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0x9F); }

◆ vfnmsub132ss()

void vfnmsub132ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 995 of file xbyak_mnemonic.h.

995{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0x9F); }

◆ vfnmsub213pd()

void vfnmsub213pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 996 of file xbyak_mnemonic.h.

996{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xAE); }

◆ vfnmsub213ps()

void vfnmsub213ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 997 of file xbyak_mnemonic.h.

997{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xAE); }

◆ vfnmsub213sd()

void vfnmsub213sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 998 of file xbyak_mnemonic.h.

998{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xAF); }

◆ vfnmsub213ss()

void vfnmsub213ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 999 of file xbyak_mnemonic.h.

999{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xAF); }

◆ vfnmsub231pd()

void vfnmsub231pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1000 of file xbyak_mnemonic.h.

1000{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0xBE); }

◆ vfnmsub231ps()

void vfnmsub231ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1001 of file xbyak_mnemonic.h.

1001{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0xBE); }

◆ vfnmsub231sd()

void vfnmsub231sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1002 of file xbyak_mnemonic.h.

1002{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_W1 | T_EW1 | T_EVEX | T_ER_X, 0xBF); }

◆ vfnmsub231ss()

void vfnmsub231ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1003 of file xbyak_mnemonic.h.

1003{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_W0 | T_EW0 | T_EVEX | T_ER_X, 0xBF); }

◆ vfpclasspd()

void vfpclasspd ( const Opmask & k,
const Operand & op,
uint8 imm )

Definition at line 1716 of file xbyak_mnemonic.h.

1716{ if (!op.isBit(128|256|512)) throw Error(ERR_BAD_MEM_SIZE); Reg x = k; x.setBit(op.getBit()); opVex(x, 0, op, T_66 | T_0F3A | T_MUST_EVEX | T_YMM | T_EW1 | T_B64, 0x66, imm); }

◆ vfpclassps()

void vfpclassps ( const Opmask & k,
const Operand & op,
uint8 imm )

Definition at line 1717 of file xbyak_mnemonic.h.

1717{ if (!op.isBit(128|256|512)) throw Error(ERR_BAD_MEM_SIZE); Reg x = k; x.setBit(op.getBit()); opVex(x, 0, op, T_66 | T_0F3A | T_MUST_EVEX | T_YMM | T_EW0 | T_B32, 0x66, imm); }

◆ vfpclasssd()

void vfpclasssd ( const Opmask & k,
const Operand & op,
uint8 imm )

Definition at line 1718 of file xbyak_mnemonic.h.

1718{ if (!op.isXMEM()) throw Error(ERR_BAD_MEM_SIZE); opVex(k, 0, op, T_66 | T_0F3A | T_MUST_EVEX | T_EW1 | T_N8, 0x67, imm); }

◆ vfpclassss()

void vfpclassss ( const Opmask & k,
const Operand & op,
uint8 imm )

Definition at line 1719 of file xbyak_mnemonic.h.

1719{ if (!op.isXMEM()) throw Error(ERR_BAD_MEM_SIZE); opVex(k, 0, op, T_66 | T_0F3A | T_MUST_EVEX | T_EW0 | T_N4, 0x67, imm); }

◆ vgatherdpd() [1/2]

void vgatherdpd ( const Xmm & x,
const Address & addr )

Definition at line 1720 of file xbyak_mnemonic.h.

1720{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x92, 1); }

◆ vgatherdpd() [2/2]

void vgatherdpd ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1004 of file xbyak_mnemonic.h.

1004{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W1, 0x92, 0); }

◆ vgatherdps() [1/2]

void vgatherdps ( const Xmm & x,
const Address & addr )

Definition at line 1721 of file xbyak_mnemonic.h.

1721{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x92, 0); }

◆ vgatherdps() [2/2]

void vgatherdps ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1005 of file xbyak_mnemonic.h.

1005{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W0, 0x92, 1); }

◆ vgatherpf0dpd()

void vgatherpf0dpd ( const Address & addr)

Definition at line 1722 of file xbyak_mnemonic.h.

1722{ opGatherFetch(addr, zm1, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC6, Operand::YMM); }
@ T_M_K
Definition avx_type.hpp:38

◆ vgatherpf0dps()

void vgatherpf0dps ( const Address & addr)

Definition at line 1723 of file xbyak_mnemonic.h.

1723{ opGatherFetch(addr, zm1, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC6, Operand::ZMM); }

◆ vgatherpf0qpd()

void vgatherpf0qpd ( const Address & addr)

Definition at line 1724 of file xbyak_mnemonic.h.

1724{ opGatherFetch(addr, zm1, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC7, Operand::ZMM); }

◆ vgatherpf0qps()

void vgatherpf0qps ( const Address & addr)

Definition at line 1725 of file xbyak_mnemonic.h.

1725{ opGatherFetch(addr, zm1, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC7, Operand::ZMM); }

◆ vgatherpf1dpd()

void vgatherpf1dpd ( const Address & addr)

Definition at line 1726 of file xbyak_mnemonic.h.

1726{ opGatherFetch(addr, zm2, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC6, Operand::YMM); }

◆ vgatherpf1dps()

void vgatherpf1dps ( const Address & addr)

Definition at line 1727 of file xbyak_mnemonic.h.

1727{ opGatherFetch(addr, zm2, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC6, Operand::ZMM); }

◆ vgatherpf1qpd()

void vgatherpf1qpd ( const Address & addr)

Definition at line 1728 of file xbyak_mnemonic.h.

1728{ opGatherFetch(addr, zm2, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC7, Operand::ZMM); }

◆ vgatherpf1qps()

void vgatherpf1qps ( const Address & addr)

Definition at line 1729 of file xbyak_mnemonic.h.

1729{ opGatherFetch(addr, zm2, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC7, Operand::ZMM); }

◆ vgatherqpd() [1/2]

void vgatherqpd ( const Xmm & x,
const Address & addr )

Definition at line 1730 of file xbyak_mnemonic.h.

1730{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x93, 0); }

◆ vgatherqpd() [2/2]

void vgatherqpd ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1006 of file xbyak_mnemonic.h.

1006{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W1, 0x93, 1); }

◆ vgatherqps() [1/2]

void vgatherqps ( const Xmm & x,
const Address & addr )

Definition at line 1731 of file xbyak_mnemonic.h.

1731{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x93, 2); }

◆ vgatherqps() [2/2]

void vgatherqps ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1007 of file xbyak_mnemonic.h.

1007{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W0, 0x93, 2); }

◆ vgetexppd()

void vgetexppd ( const Xmm & x,
const Operand & op )

Definition at line 1732 of file xbyak_mnemonic.h.

1732{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x42); }

◆ vgetexpps()

void vgetexpps ( const Xmm & x,
const Operand & op )

Definition at line 1733 of file xbyak_mnemonic.h.

1733{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x42); }

◆ vgetexpsd()

void vgetexpsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1734 of file xbyak_mnemonic.h.

1734{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_SAE_X | T_MUST_EVEX, 0x43); }

◆ vgetexpss()

void vgetexpss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1735 of file xbyak_mnemonic.h.

1735{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_SAE_X | T_MUST_EVEX, 0x43); }

◆ vgetmantpd()

void vgetmantpd ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1736 of file xbyak_mnemonic.h.

1736{ opAVX_X_XM_IMM(x, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x26, imm); }

◆ vgetmantps()

void vgetmantps ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1737 of file xbyak_mnemonic.h.

1737{ opAVX_X_XM_IMM(x, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x26, imm); }

◆ vgetmantsd()

void vgetmantsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1738 of file xbyak_mnemonic.h.

1738{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F3A | T_EW1 | T_SAE_X | T_MUST_EVEX, 0x27, imm); }

◆ vgetmantss()

void vgetmantss ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1739 of file xbyak_mnemonic.h.

1739{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F3A | T_EW0 | T_SAE_X | T_MUST_EVEX, 0x27, imm); }

◆ vgf2p8affineinvqb()

void vgf2p8affineinvqb ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1008 of file xbyak_mnemonic.h.

1008{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W1 | T_EW1 | T_YMM | T_EVEX | T_SAE_Z | T_B64, 0xCF, imm); }

◆ vgf2p8affineqb()

void vgf2p8affineqb ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1009 of file xbyak_mnemonic.h.

1009{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W1 | T_EW1 | T_YMM | T_EVEX | T_SAE_Z | T_B64, 0xCE, imm); }

◆ vgf2p8mulb()

void vgf2p8mulb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1010 of file xbyak_mnemonic.h.

1010{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_SAE_Z, 0xCF); }

◆ vhaddpd()

void vhaddpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1011 of file xbyak_mnemonic.h.

1011{ opAVX_X_X_XM(xmm, op1, op2, T_66 | T_0F | T_YMM, 0x7C); }

◆ vhaddps()

void vhaddps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1012 of file xbyak_mnemonic.h.

1012{ opAVX_X_X_XM(xmm, op1, op2, T_F2 | T_0F | T_YMM, 0x7C); }

◆ vhsubpd()

void vhsubpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1013 of file xbyak_mnemonic.h.

1013{ opAVX_X_X_XM(xmm, op1, op2, T_66 | T_0F | T_YMM, 0x7D); }

◆ vhsubps()

void vhsubps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1014 of file xbyak_mnemonic.h.

1014{ opAVX_X_X_XM(xmm, op1, op2, T_F2 | T_0F | T_YMM, 0x7D); }

◆ vinsertf128()

void vinsertf128 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1015 of file xbyak_mnemonic.h.

1015{ if (!(y1.isYMM() && y2.isYMM() && op.isXMEM())) throw Error(ERR_BAD_COMBINATION); opVex(y1, &y2, op, T_0F3A | T_66 | T_W0 | T_YMM, 0x18, imm); }

◆ vinsertf32x4()

void vinsertf32x4 ( const Ymm & r1,
const Ymm & r2,
const Operand & op,
uint8 imm )

Definition at line 1740 of file xbyak_mnemonic.h.

1740{if (!(r1.getKind() == r2.getKind() && op.is(Operand::MEM | Operand::XMM))) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N16 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x18, imm); }

◆ vinsertf32x8()

void vinsertf32x8 ( const Zmm & r1,
const Zmm & r2,
const Operand & op,
uint8 imm )

Definition at line 1741 of file xbyak_mnemonic.h.

1741{if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N32 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x1A, imm); }

◆ vinsertf64x2()

void vinsertf64x2 ( const Ymm & r1,
const Ymm & r2,
const Operand & op,
uint8 imm )

Definition at line 1742 of file xbyak_mnemonic.h.

1742{if (!(r1.getKind() == r2.getKind() && op.is(Operand::MEM | Operand::XMM))) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N16 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x18, imm); }

◆ vinsertf64x4()

void vinsertf64x4 ( const Zmm & r1,
const Zmm & r2,
const Operand & op,
uint8 imm )

Definition at line 1743 of file xbyak_mnemonic.h.

1743{if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N32 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x1A, imm); }

◆ vinserti128()

void vinserti128 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1016 of file xbyak_mnemonic.h.

1016{ if (!(y1.isYMM() && y2.isYMM() && op.isXMEM())) throw Error(ERR_BAD_COMBINATION); opVex(y1, &y2, op, T_0F3A | T_66 | T_W0 | T_YMM, 0x38, imm); }

◆ vinserti32x4()

void vinserti32x4 ( const Ymm & r1,
const Ymm & r2,
const Operand & op,
uint8 imm )

Definition at line 1744 of file xbyak_mnemonic.h.

1744{if (!(r1.getKind() == r2.getKind() && op.is(Operand::MEM | Operand::XMM))) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N16 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x38, imm); }

◆ vinserti32x8()

void vinserti32x8 ( const Zmm & r1,
const Zmm & r2,
const Operand & op,
uint8 imm )

Definition at line 1745 of file xbyak_mnemonic.h.

1745{if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N32 | T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x3A, imm); }

◆ vinserti64x2()

void vinserti64x2 ( const Ymm & r1,
const Ymm & r2,
const Operand & op,
uint8 imm )

Definition at line 1746 of file xbyak_mnemonic.h.

1746{if (!(r1.getKind() == r2.getKind() && op.is(Operand::MEM | Operand::XMM))) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N16 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x38, imm); }

◆ vinserti64x4()

void vinserti64x4 ( const Zmm & r1,
const Zmm & r2,
const Operand & op,
uint8 imm )

Definition at line 1747 of file xbyak_mnemonic.h.

1747{if (!op.is(Operand::MEM | Operand::YMM)) throw Error(ERR_BAD_COMBINATION); opVex(r1, &r2, op, T_N32 | T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x3A, imm); }

◆ vinsertps()

void vinsertps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1017 of file xbyak_mnemonic.h.

1017{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_EW0 | T_EVEX, 0x21, imm); }

◆ vlddqu()

void vlddqu ( const Xmm & x,
const Address & addr )

Definition at line 1018 of file xbyak_mnemonic.h.

1018{ opAVX_X_X_XM(x, cvtIdx0(x), addr, T_0F | T_F2 | T_W0 | T_YMM, 0xF0); }

◆ vldmxcsr()

void vldmxcsr ( const Address & addr)

Definition at line 1019 of file xbyak_mnemonic.h.

1019{ opAVX_X_X_XM(xm2, xm0, addr, T_0F, 0xAE); }

◆ vmaskmovdqu()

void vmaskmovdqu ( const Xmm & x1,
const Xmm & x2 )

Definition at line 1020 of file xbyak_mnemonic.h.

1020{ opAVX_X_X_XM(x1, xm0, x2, T_0F | T_66, 0xF7); }

◆ vmaskmovpd() [1/2]

void vmaskmovpd ( const Address & addr,
const Xmm & x1,
const Xmm & x2 )

Definition at line 1021 of file xbyak_mnemonic.h.

1021{ opAVX_X_X_XM(x2, x1, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x2F); }

◆ vmaskmovpd() [2/2]

void vmaskmovpd ( const Xmm & x1,
const Xmm & x2,
const Address & addr )

Definition at line 1022 of file xbyak_mnemonic.h.

1022{ opAVX_X_X_XM(x1, x2, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x2D); }

◆ vmaskmovps() [1/2]

void vmaskmovps ( const Address & addr,
const Xmm & x1,
const Xmm & x2 )

Definition at line 1023 of file xbyak_mnemonic.h.

1023{ opAVX_X_X_XM(x2, x1, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x2E); }

◆ vmaskmovps() [2/2]

void vmaskmovps ( const Xmm & x1,
const Xmm & x2,
const Address & addr )

Definition at line 1024 of file xbyak_mnemonic.h.

1024{ opAVX_X_X_XM(x1, x2, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x2C); }

◆ vmaxpd()

void vmaxpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1025 of file xbyak_mnemonic.h.

1025{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x5F); }

◆ vmaxps()

void vmaxps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1026 of file xbyak_mnemonic.h.

1026{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x5F); }

◆ vmaxsd()

void vmaxsd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1027 of file xbyak_mnemonic.h.

1027{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F2 | T_EW1 | T_EVEX | T_ER_Z | T_N8, 0x5F); }

◆ vmaxss()

void vmaxss ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1028 of file xbyak_mnemonic.h.

1028{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F3 | T_EW0 | T_EVEX | T_ER_Z | T_N4, 0x5F); }

◆ vminpd()

void vminpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1029 of file xbyak_mnemonic.h.

1029{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x5D); }

◆ vminps()

void vminps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1030 of file xbyak_mnemonic.h.

1030{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x5D); }

◆ vminsd()

void vminsd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1031 of file xbyak_mnemonic.h.

1031{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F2 | T_EW1 | T_EVEX | T_ER_Z | T_N8, 0x5D); }

◆ vminss()

void vminss ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1032 of file xbyak_mnemonic.h.

1032{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F3 | T_EW0 | T_EVEX | T_ER_Z | T_N4, 0x5D); }

◆ vmovapd() [1/2]

void vmovapd ( const Address & addr,
const Xmm & xmm )

Definition at line 1033 of file xbyak_mnemonic.h.

1033{ opAVX_X_XM_IMM(xmm, addr, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_M_K, 0x29); }

◆ vmovapd() [2/2]

void vmovapd ( const Xmm & xm,
const Operand & op )

Definition at line 1034 of file xbyak_mnemonic.h.

1034{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX, 0x28); }

◆ vmovaps() [1/2]

void vmovaps ( const Address & addr,
const Xmm & xmm )

Definition at line 1035 of file xbyak_mnemonic.h.

1035{ opAVX_X_XM_IMM(xmm, addr, T_0F | T_EW0 | T_YMM | T_EVEX | T_M_K, 0x29); }

◆ vmovaps() [2/2]

void vmovaps ( const Xmm & xm,
const Operand & op )

Definition at line 1036 of file xbyak_mnemonic.h.

1036{ opAVX_X_XM_IMM(xm, op, T_0F | T_EW0 | T_YMM | T_EVEX, 0x28); }

◆ vmovd() [1/2]

void vmovd ( const Operand & op,
const Xmm & x )

Definition at line 1037 of file xbyak_mnemonic.h.

1037{ if (!op.isREG(32) && !op.isMEM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x, xm0, op, T_0F | T_66 | T_W0 | T_EVEX | T_N4, 0x7E); }

◆ vmovd() [2/2]

void vmovd ( const Xmm & x,
const Operand & op )

Definition at line 1038 of file xbyak_mnemonic.h.

1038{ if (!op.isREG(32) && !op.isMEM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x, xm0, op, T_0F | T_66 | T_W0 | T_EVEX | T_N4, 0x6E); }

◆ vmovddup()

void vmovddup ( const Xmm & xm,
const Operand & op )

Definition at line 1039 of file xbyak_mnemonic.h.

1039{ opAVX_X_XM_IMM(xm, op, T_DUP | T_F2 | T_0F | T_EW1 | T_YMM | T_EVEX | T_ER_X | T_ER_Y | T_ER_Z, 0x12); }
@ T_DUP
Definition avx_type.hpp:14

◆ vmovdqa() [1/2]

void vmovdqa ( const Address & addr,
const Xmm & xmm )

Definition at line 1040 of file xbyak_mnemonic.h.

1040{ opAVX_X_XM_IMM(xmm, addr, T_66 | T_0F | T_YMM, 0x7F); }

◆ vmovdqa() [2/2]

void vmovdqa ( const Xmm & xm,
const Operand & op )

Definition at line 1041 of file xbyak_mnemonic.h.

1041{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F | T_YMM, 0x6F); }

◆ vmovdqa32() [1/2]

void vmovdqa32 ( const Address & addr,
const Xmm & x )

Definition at line 1748 of file xbyak_mnemonic.h.

1748{ opAVX_X_XM_IMM(x, addr, T_66 | T_0F | T_EW0 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX | T_M_K, 0x7F); }

◆ vmovdqa32() [2/2]

void vmovdqa32 ( const Xmm & x,
const Operand & op )

Definition at line 1749 of file xbyak_mnemonic.h.

1749{ opAVX_X_XM_IMM(x, op, T_66 | T_0F | T_EW0 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX, 0x6F); }

◆ vmovdqa64() [1/2]

void vmovdqa64 ( const Address & addr,
const Xmm & x )

Definition at line 1750 of file xbyak_mnemonic.h.

1750{ opAVX_X_XM_IMM(x, addr, T_66 | T_0F | T_EW1 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX | T_M_K, 0x7F); }

◆ vmovdqa64() [2/2]

void vmovdqa64 ( const Xmm & x,
const Operand & op )

Definition at line 1751 of file xbyak_mnemonic.h.

1751{ opAVX_X_XM_IMM(x, op, T_66 | T_0F | T_EW1 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX, 0x6F); }

◆ vmovdqu() [1/2]

void vmovdqu ( const Address & addr,
const Xmm & xmm )

Definition at line 1042 of file xbyak_mnemonic.h.

1042{ opAVX_X_XM_IMM(xmm, addr, T_F3 | T_0F | T_YMM, 0x7F); }

◆ vmovdqu() [2/2]

void vmovdqu ( const Xmm & xm,
const Operand & op )

Definition at line 1043 of file xbyak_mnemonic.h.

1043{ opAVX_X_XM_IMM(xm, op, T_F3 | T_0F | T_YMM, 0x6F); }

◆ vmovdqu16() [1/2]

void vmovdqu16 ( const Address & addr,
const Xmm & x )

Definition at line 1752 of file xbyak_mnemonic.h.

1752{ opAVX_X_XM_IMM(x, addr, T_F2 | T_0F | T_EW1 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX | T_M_K, 0x7F); }

◆ vmovdqu16() [2/2]

void vmovdqu16 ( const Xmm & x,
const Operand & op )

Definition at line 1753 of file xbyak_mnemonic.h.

1753{ opAVX_X_XM_IMM(x, op, T_F2 | T_0F | T_EW1 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX, 0x6F); }

◆ vmovdqu32() [1/2]

void vmovdqu32 ( const Address & addr,
const Xmm & x )

Definition at line 1754 of file xbyak_mnemonic.h.

1754{ opAVX_X_XM_IMM(x, addr, T_F3 | T_0F | T_EW0 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX | T_M_K, 0x7F); }

◆ vmovdqu32() [2/2]

void vmovdqu32 ( const Xmm & x,
const Operand & op )

Definition at line 1755 of file xbyak_mnemonic.h.

1755{ opAVX_X_XM_IMM(x, op, T_F3 | T_0F | T_EW0 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX, 0x6F); }

◆ vmovdqu64() [1/2]

void vmovdqu64 ( const Address & addr,
const Xmm & x )

Definition at line 1756 of file xbyak_mnemonic.h.

1756{ opAVX_X_XM_IMM(x, addr, T_F3 | T_0F | T_EW1 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX | T_M_K, 0x7F); }

◆ vmovdqu64() [2/2]

void vmovdqu64 ( const Xmm & x,
const Operand & op )

Definition at line 1757 of file xbyak_mnemonic.h.

1757{ opAVX_X_XM_IMM(x, op, T_F3 | T_0F | T_EW1 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX, 0x6F); }

◆ vmovdqu8() [1/2]

void vmovdqu8 ( const Address & addr,
const Xmm & x )

Definition at line 1758 of file xbyak_mnemonic.h.

1758{ opAVX_X_XM_IMM(x, addr, T_F2 | T_0F | T_EW0 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX | T_M_K, 0x7F); }

◆ vmovdqu8() [2/2]

void vmovdqu8 ( const Xmm & x,
const Operand & op )

Definition at line 1759 of file xbyak_mnemonic.h.

1759{ opAVX_X_XM_IMM(x, op, T_F2 | T_0F | T_EW0 | T_YMM | T_ER_X | T_ER_Y | T_ER_Z | T_MUST_EVEX, 0x6F); }

◆ vmovhlps()

void vmovhlps ( const Xmm & x1,
const Xmm & x2,
const Operand & op = Operand() )

Definition at line 1044 of file xbyak_mnemonic.h.

1044{ if (!op.isNone() && !op.isXMM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x1, x2, op, T_0F | T_EVEX | T_EW0, 0x12); }

◆ vmovhpd() [1/2]

void vmovhpd ( const Address & addr,
const Xmm & x )

Definition at line 1045 of file xbyak_mnemonic.h.

1045{ opAVX_X_X_XM(x, xm0, addr, T_0F | T_66 | T_EVEX | T_EW1 | T_N8, 0x17); }

◆ vmovhpd() [2/2]

void vmovhpd ( const Xmm & x,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1046 of file xbyak_mnemonic.h.

1046{ if (!op2.isNone() && !op2.isMEM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x, op1, op2, T_0F | T_66 | T_EVEX | T_EW1 | T_N8, 0x16); }

◆ vmovhps() [1/2]

void vmovhps ( const Address & addr,
const Xmm & x )

Definition at line 1047 of file xbyak_mnemonic.h.

1047{ opAVX_X_X_XM(x, xm0, addr, T_0F | T_EVEX | T_EW0 | T_N8, 0x17); }

◆ vmovhps() [2/2]

void vmovhps ( const Xmm & x,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1048 of file xbyak_mnemonic.h.

1048{ if (!op2.isNone() && !op2.isMEM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x, op1, op2, T_0F | T_EVEX | T_EW0 | T_N8, 0x16); }

◆ vmovlhps()

void vmovlhps ( const Xmm & x1,
const Xmm & x2,
const Operand & op = Operand() )

Definition at line 1049 of file xbyak_mnemonic.h.

1049{ if (!op.isNone() && !op.isXMM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x1, x2, op, T_0F | T_EVEX | T_EW0, 0x16); }

◆ vmovlpd() [1/2]

void vmovlpd ( const Address & addr,
const Xmm & x )

Definition at line 1050 of file xbyak_mnemonic.h.

1050{ opAVX_X_X_XM(x, xm0, addr, T_0F | T_66 | T_EVEX | T_EW1 | T_N8, 0x13); }

◆ vmovlpd() [2/2]

void vmovlpd ( const Xmm & x,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1051 of file xbyak_mnemonic.h.

1051{ if (!op2.isNone() && !op2.isMEM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x, op1, op2, T_0F | T_66 | T_EVEX | T_EW1 | T_N8, 0x12); }

◆ vmovlps() [1/2]

void vmovlps ( const Address & addr,
const Xmm & x )

Definition at line 1052 of file xbyak_mnemonic.h.

1052{ opAVX_X_X_XM(x, xm0, addr, T_0F | T_EVEX | T_EW0 | T_N8, 0x13); }

◆ vmovlps() [2/2]

void vmovlps ( const Xmm & x,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1053 of file xbyak_mnemonic.h.

1053{ if (!op2.isNone() && !op2.isMEM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x, op1, op2, T_0F | T_EVEX | T_EW0 | T_N8, 0x12); }

◆ vmovmskpd()

void vmovmskpd ( const Reg & r,
const Xmm & x )

Definition at line 1054 of file xbyak_mnemonic.h.

1054{ 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); }

◆ vmovmskps()

void vmovmskps ( const Reg & r,
const Xmm & x )

Definition at line 1055 of file xbyak_mnemonic.h.

1055{ 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); }

◆ vmovntdq()

void vmovntdq ( const Address & addr,
const Xmm & x )

Definition at line 1056 of file xbyak_mnemonic.h.

1056{ opVex(x, 0, addr, T_0F | T_66 | T_YMM | T_EVEX | T_EW0, 0xE7); }

◆ vmovntdqa()

void vmovntdqa ( const Xmm & x,
const Address & addr )

Definition at line 1057 of file xbyak_mnemonic.h.

1057{ opVex(x, 0, addr, T_0F38 | T_66 | T_YMM | T_EVEX | T_EW0, 0x2A); }

◆ vmovntpd()

void vmovntpd ( const Address & addr,
const Xmm & x )

Definition at line 1058 of file xbyak_mnemonic.h.

1058{ opVex(x, 0, addr, T_0F | T_66 | T_YMM | T_EVEX | T_EW1, 0x2B); }

◆ vmovntps()

void vmovntps ( const Address & addr,
const Xmm & x )

Definition at line 1059 of file xbyak_mnemonic.h.

1059{ opVex(x, 0, addr, T_0F | T_YMM | T_EVEX | T_EW0, 0x2B); }

◆ vmovq() [1/3]

void vmovq ( const Address & addr,
const Xmm & x )

Definition at line 1060 of file xbyak_mnemonic.h.

1060{ opAVX_X_X_XM(x, xm0, addr, T_0F | T_66 | T_EVEX | T_EW1 | T_N8, x.getIdx() < 16 ? 0xD6 : 0x7E); }

◆ vmovq() [2/3]

void vmovq ( const Xmm & x,
const Address & addr )

Definition at line 1061 of file xbyak_mnemonic.h.

1061{ 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); }
yh_object_type type
Definition yubihsm.h:672

◆ vmovq() [3/3]

void vmovq ( const Xmm & x1,
const Xmm & x2 )

Definition at line 1062 of file xbyak_mnemonic.h.

1062{ opAVX_X_X_XM(x1, xm0, x2, T_0F | T_F3 | T_EVEX | T_EW1 | T_N8, 0x7E); }

◆ vmovsd() [1/3]

void vmovsd ( const Address & addr,
const Xmm & x )

Definition at line 1063 of file xbyak_mnemonic.h.

1063{ opAVX_X_X_XM(x, xm0, addr, T_N8 | T_F2 | T_0F | T_EW1 | T_EVEX | T_M_K, 0x11); }

◆ vmovsd() [2/3]

void vmovsd ( const Xmm & x,
const Address & addr )

Definition at line 1064 of file xbyak_mnemonic.h.

1064{ opAVX_X_X_XM(x, xm0, addr, T_N8 | T_F2 | T_0F | T_EW1 | T_EVEX, 0x10); }

◆ vmovsd() [3/3]

void vmovsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op = Operand() )

Definition at line 1065 of file xbyak_mnemonic.h.

1065{ if (!op.isNone() && !op.isXMM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x1, x2, op, T_N8 | T_F2 | T_0F | T_EW1 | T_EVEX, 0x10); }

◆ vmovshdup()

void vmovshdup ( const Xmm & xm,
const Operand & op )

Definition at line 1066 of file xbyak_mnemonic.h.

1066{ opAVX_X_XM_IMM(xm, op, T_F3 | T_0F | T_EW0 | T_YMM | T_EVEX, 0x16); }

◆ vmovsldup()

void vmovsldup ( const Xmm & xm,
const Operand & op )

Definition at line 1067 of file xbyak_mnemonic.h.

1067{ opAVX_X_XM_IMM(xm, op, T_F3 | T_0F | T_EW0 | T_YMM | T_EVEX, 0x12); }

◆ vmovss() [1/3]

void vmovss ( const Address & addr,
const Xmm & x )

Definition at line 1068 of file xbyak_mnemonic.h.

1068{ opAVX_X_X_XM(x, xm0, addr, T_N4 | T_F3 | T_0F | T_EW0 | T_EVEX | T_M_K, 0x11); }

◆ vmovss() [2/3]

void vmovss ( const Xmm & x,
const Address & addr )

Definition at line 1069 of file xbyak_mnemonic.h.

1069{ opAVX_X_X_XM(x, xm0, addr, T_N4 | T_F3 | T_0F | T_EW0 | T_EVEX, 0x10); }

◆ vmovss() [3/3]

void vmovss ( const Xmm & x1,
const Xmm & x2,
const Operand & op = Operand() )

Definition at line 1070 of file xbyak_mnemonic.h.

1070{ if (!op.isNone() && !op.isXMM()) throw Error(ERR_BAD_COMBINATION); opAVX_X_X_XM(x1, x2, op, T_N4 | T_F3 | T_0F | T_EW0 | T_EVEX, 0x10); }

◆ vmovupd() [1/2]

void vmovupd ( const Address & addr,
const Xmm & xmm )

Definition at line 1071 of file xbyak_mnemonic.h.

1071{ opAVX_X_XM_IMM(xmm, addr, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_M_K, 0x11); }

◆ vmovupd() [2/2]

void vmovupd ( const Xmm & xm,
const Operand & op )

Definition at line 1072 of file xbyak_mnemonic.h.

1072{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX, 0x10); }

◆ vmovups() [1/2]

void vmovups ( const Address & addr,
const Xmm & xmm )

Definition at line 1073 of file xbyak_mnemonic.h.

1073{ opAVX_X_XM_IMM(xmm, addr, T_0F | T_EW0 | T_YMM | T_EVEX | T_M_K, 0x11); }

◆ vmovups() [2/2]

void vmovups ( const Xmm & xm,
const Operand & op )

Definition at line 1074 of file xbyak_mnemonic.h.

1074{ opAVX_X_XM_IMM(xm, op, T_0F | T_EW0 | T_YMM | T_EVEX, 0x10); }

◆ vmpsadbw()

void vmpsadbw ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1075 of file xbyak_mnemonic.h.

1075{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_YMM, 0x42, imm); }

◆ vmulpd()

void vmulpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1076 of file xbyak_mnemonic.h.

1076{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x59); }

◆ vmulps()

void vmulps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1077 of file xbyak_mnemonic.h.

1077{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x59); }

◆ vmulsd()

void vmulsd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1078 of file xbyak_mnemonic.h.

1078{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F2 | T_EW1 | T_EVEX | T_ER_Z | T_N8, 0x59); }

◆ vmulss()

void vmulss ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1079 of file xbyak_mnemonic.h.

1079{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F3 | T_EW0 | T_EVEX | T_ER_Z | T_N4, 0x59); }

◆ vorpd()

void vorpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1080 of file xbyak_mnemonic.h.

1080{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x56); }

◆ vorps()

void vorps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1081 of file xbyak_mnemonic.h.

1081{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x56); }

◆ vp4dpwssd()

void vp4dpwssd ( const Zmm & z1,
const Zmm & z2,
const Address & addr )

Definition at line 1760 of file xbyak_mnemonic.h.

1760{ opAVX_X_X_XM(z1, z2, addr, T_0F38 | T_F2 | T_EW0 | T_YMM | T_MUST_EVEX | T_N16, 0x52); }

◆ vp4dpwssds()

void vp4dpwssds ( const Zmm & z1,
const Zmm & z2,
const Address & addr )

Definition at line 1761 of file xbyak_mnemonic.h.

1761{ opAVX_X_X_XM(z1, z2, addr, T_0F38 | T_F2 | T_EW0 | T_YMM | T_MUST_EVEX | T_N16, 0x53); }

◆ vpabsb()

void vpabsb ( const Xmm & xm,
const Operand & op )

Definition at line 1082 of file xbyak_mnemonic.h.

1082{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x1C); }

◆ vpabsd()

void vpabsd ( const Xmm & xm,
const Operand & op )

Definition at line 1083 of file xbyak_mnemonic.h.

1083{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x1E); }

◆ vpabsq()

void vpabsq ( const Xmm & x,
const Operand & op )

Definition at line 1762 of file xbyak_mnemonic.h.

1762{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_MUST_EVEX | T_EW1 | T_B64 | T_YMM, 0x1F); }

◆ vpabsw()

void vpabsw ( const Xmm & xm,
const Operand & op )

Definition at line 1084 of file xbyak_mnemonic.h.

1084{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x1D); }

◆ vpackssdw()

void vpackssdw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1085 of file xbyak_mnemonic.h.

1085{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x6B); }

◆ vpacksswb()

void vpacksswb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1086 of file xbyak_mnemonic.h.

1086{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0x63); }

◆ vpackusdw()

void vpackusdw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1087 of file xbyak_mnemonic.h.

1087{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x2B); }

◆ vpackuswb()

void vpackuswb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1088 of file xbyak_mnemonic.h.

1088{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0x67); }

◆ vpaddb()

void vpaddb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1089 of file xbyak_mnemonic.h.

1089{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xFC); }

◆ vpaddd()

void vpaddd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1090 of file xbyak_mnemonic.h.

1090{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0xFE); }

◆ vpaddq()

void vpaddq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1091 of file xbyak_mnemonic.h.

1091{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0xD4); }

◆ vpaddsb()

void vpaddsb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1092 of file xbyak_mnemonic.h.

1092{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xEC); }

◆ vpaddsw()

void vpaddsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1093 of file xbyak_mnemonic.h.

1093{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xED); }

◆ vpaddusb()

void vpaddusb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1094 of file xbyak_mnemonic.h.

1094{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xDC); }

◆ vpaddusw()

void vpaddusw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1095 of file xbyak_mnemonic.h.

1095{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xDD); }

◆ vpaddw()

void vpaddw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1096 of file xbyak_mnemonic.h.

1096{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xFD); }

◆ vpalignr()

void vpalignr ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1097 of file xbyak_mnemonic.h.

1097{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_YMM | T_EVEX, 0x0F, imm); }

◆ vpand()

void vpand ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1098 of file xbyak_mnemonic.h.

1098{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0xDB); }

◆ vpandd()

void vpandd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1763 of file xbyak_mnemonic.h.

1763{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0xDB); }

◆ vpandn()

void vpandn ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1099 of file xbyak_mnemonic.h.

1099{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0xDF); }

◆ vpandnd()

void vpandnd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1764 of file xbyak_mnemonic.h.

1764{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0xDF); }

◆ vpandnq()

void vpandnq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1765 of file xbyak_mnemonic.h.

1765{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0xDF); }

◆ vpandq()

void vpandq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1766 of file xbyak_mnemonic.h.

1766{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0xDB); }

◆ vpavgb()

void vpavgb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1100 of file xbyak_mnemonic.h.

1100{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xE0); }

◆ vpavgw()

void vpavgw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1101 of file xbyak_mnemonic.h.

1101{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xE3); }

◆ vpblendd()

void vpblendd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1102 of file xbyak_mnemonic.h.

1102{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_YMM, 0x02, imm); }

◆ vpblendmb()

void vpblendmb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1767 of file xbyak_mnemonic.h.

1767{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x66); }

◆ vpblendmd()

void vpblendmd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1768 of file xbyak_mnemonic.h.

1768{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x64); }

◆ vpblendmq()

void vpblendmq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1769 of file xbyak_mnemonic.h.

1769{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x64); }

◆ vpblendmw()

void vpblendmw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1770 of file xbyak_mnemonic.h.

1770{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x66); }

◆ vpblendvb()

void vpblendvb ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
const Xmm & x4 )

Definition at line 1103 of file xbyak_mnemonic.h.

1103{ opAVX_X_X_XM(x1, x2, op, T_0F3A | T_66 | T_YMM, 0x4C, x4.getIdx() << 4); }

◆ vpblendw()

void vpblendw ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1104 of file xbyak_mnemonic.h.

1104{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_YMM, 0x0E, imm); }

◆ vpbroadcastb() [1/2]

void vpbroadcastb ( const Xmm & x,
const Operand & op )

Definition at line 1105 of file xbyak_mnemonic.h.

1105{ if (!(op.isXMM() || op.isMEM())) throw Error(ERR_BAD_COMBINATION); opAVX_X_XM_IMM(x, op, T_N1 | T_66 | T_0F38 | T_W0 | T_YMM | T_EVEX, 0x78); }

◆ vpbroadcastb() [2/2]

void vpbroadcastb ( const Xmm & x,
const Reg8 & r )

Definition at line 1771 of file xbyak_mnemonic.h.

1771{ opVex(x, 0, r, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x7A); }

◆ vpbroadcastd() [1/2]

void vpbroadcastd ( const Xmm & x,
const Operand & op )

Definition at line 1106 of file xbyak_mnemonic.h.

1106{ if (!(op.isXMM() || op.isMEM())) throw Error(ERR_BAD_COMBINATION); opAVX_X_XM_IMM(x, op, T_N4 | T_66 | T_0F38 | T_W0 | T_YMM | T_EVEX, 0x58); }

◆ vpbroadcastd() [2/2]

void vpbroadcastd ( const Xmm & x,
const Reg32 & r )

Definition at line 1772 of file xbyak_mnemonic.h.

1772{ opVex(x, 0, r, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x7C); }

◆ vpbroadcastmb2q()

void vpbroadcastmb2q ( const Xmm & x,
const Opmask & k )

Definition at line 1773 of file xbyak_mnemonic.h.

1773{ opVex(x, 0, k, T_F3 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW1, 0x2A); }

◆ vpbroadcastmw2d()

void vpbroadcastmw2d ( const Xmm & x,
const Opmask & k )

Definition at line 1774 of file xbyak_mnemonic.h.

1774{ opVex(x, 0, k, T_F3 | T_0F38 | T_YMM | T_MUST_EVEX | T_EW0, 0x3A); }

◆ vpbroadcastq()

void vpbroadcastq ( const Xmm & x,
const Operand & op )

Definition at line 1107 of file xbyak_mnemonic.h.

1107{ if (!(op.isXMM() || op.isMEM())) throw Error(ERR_BAD_COMBINATION); opAVX_X_XM_IMM(x, op, T_N8 | T_66 | T_0F38 | T_W0 | T_EW1 | T_YMM | T_EVEX, 0x59); }

◆ vpbroadcastw() [1/2]

void vpbroadcastw ( const Xmm & x,
const Operand & op )

Definition at line 1108 of file xbyak_mnemonic.h.

1108{ if (!(op.isXMM() || op.isMEM())) throw Error(ERR_BAD_COMBINATION); opAVX_X_XM_IMM(x, op, T_N2 | T_66 | T_0F38 | T_W0 | T_YMM | T_EVEX, 0x79); }

◆ vpbroadcastw() [2/2]

void vpbroadcastw ( const Xmm & x,
const Reg16 & r )

Definition at line 1775 of file xbyak_mnemonic.h.

1775{ opVex(x, 0, r, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x7B); }

◆ vpclmulqdq()

void vpclmulqdq ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1109 of file xbyak_mnemonic.h.

1109{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0 | T_YMM | T_EVEX, 0x44, imm); }

◆ vpcmpb()

void vpcmpb ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1776 of file xbyak_mnemonic.h.

1776{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x3F, imm); }

◆ vpcmpd()

void vpcmpd ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1777 of file xbyak_mnemonic.h.

1777{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x1F, imm); }

◆ vpcmpeqb() [1/2]

void vpcmpeqb ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1778 of file xbyak_mnemonic.h.

1778{ opAVX_K_X_XM(k, x, op, T_66 | T_0F | T_YMM | T_MUST_EVEX, 0x74); }

◆ vpcmpeqb() [2/2]

void vpcmpeqb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1110 of file xbyak_mnemonic.h.

1110{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0x74); }

◆ vpcmpeqd() [1/2]

void vpcmpeqd ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1779 of file xbyak_mnemonic.h.

1779{ opAVX_K_X_XM(k, x, op, T_66 | T_0F | T_YMM | T_MUST_EVEX | T_B32, 0x76); }

◆ vpcmpeqd() [2/2]

void vpcmpeqd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1111 of file xbyak_mnemonic.h.

1111{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0x76); }

◆ vpcmpeqq() [1/2]

void vpcmpeqq ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1780 of file xbyak_mnemonic.h.

1780{ opAVX_K_X_XM(k, x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x29); }

◆ vpcmpeqq() [2/2]

void vpcmpeqq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1112 of file xbyak_mnemonic.h.

1112{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x29); }

◆ vpcmpeqw() [1/2]

void vpcmpeqw ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1781 of file xbyak_mnemonic.h.

1781{ opAVX_K_X_XM(k, x, op, T_66 | T_0F | T_YMM | T_MUST_EVEX, 0x75); }

◆ vpcmpeqw() [2/2]

void vpcmpeqw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1113 of file xbyak_mnemonic.h.

1113{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0x75); }

◆ vpcmpestri()

void vpcmpestri ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1114 of file xbyak_mnemonic.h.

1114{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A, 0x61, imm); }

◆ vpcmpestrm()

void vpcmpestrm ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1115 of file xbyak_mnemonic.h.

1115{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A, 0x60, imm); }

◆ vpcmpgtb() [1/2]

void vpcmpgtb ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1782 of file xbyak_mnemonic.h.

1782{ opAVX_K_X_XM(k, x, op, T_66 | T_0F | T_YMM | T_MUST_EVEX, 0x64); }

◆ vpcmpgtb() [2/2]

void vpcmpgtb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1116 of file xbyak_mnemonic.h.

1116{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0x64); }

◆ vpcmpgtd() [1/2]

void vpcmpgtd ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1783 of file xbyak_mnemonic.h.

1783{ opAVX_K_X_XM(k, x, op, T_66 | T_0F | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x66); }

◆ vpcmpgtd() [2/2]

void vpcmpgtd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1117 of file xbyak_mnemonic.h.

1117{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0x66); }

◆ vpcmpgtq() [1/2]

void vpcmpgtq ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1784 of file xbyak_mnemonic.h.

1784{ opAVX_K_X_XM(k, x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x37); }

◆ vpcmpgtq() [2/2]

void vpcmpgtq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1118 of file xbyak_mnemonic.h.

1118{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x37); }

◆ vpcmpgtw() [1/2]

void vpcmpgtw ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1785 of file xbyak_mnemonic.h.

1785{ opAVX_K_X_XM(k, x, op, T_66 | T_0F | T_YMM | T_MUST_EVEX, 0x65); }

◆ vpcmpgtw() [2/2]

void vpcmpgtw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1119 of file xbyak_mnemonic.h.

1119{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0x65); }

◆ vpcmpistri()

void vpcmpistri ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1120 of file xbyak_mnemonic.h.

1120{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A, 0x63, imm); }

◆ vpcmpistrm()

void vpcmpistrm ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1121 of file xbyak_mnemonic.h.

1121{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A, 0x62, imm); }

◆ vpcmpq()

void vpcmpq ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1786 of file xbyak_mnemonic.h.

1786{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x1F, imm); }

◆ vpcmpub()

void vpcmpub ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1787 of file xbyak_mnemonic.h.

1787{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX, 0x3E, imm); }

◆ vpcmpud()

void vpcmpud ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1788 of file xbyak_mnemonic.h.

1788{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x1E, imm); }

◆ vpcmpuq()

void vpcmpuq ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1789 of file xbyak_mnemonic.h.

1789{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x1E, imm); }

◆ vpcmpuw()

void vpcmpuw ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1790 of file xbyak_mnemonic.h.

1790{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x3E, imm); }

◆ vpcmpw()

void vpcmpw ( const Opmask & k,
const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1791 of file xbyak_mnemonic.h.

1791{ opAVX_K_X_XM(k, x, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX, 0x3F, imm); }

◆ vpcompressd()

void vpcompressd ( const Operand & op,
const Xmm & x )

Definition at line 1792 of file xbyak_mnemonic.h.

1792{ opAVX_X_XM_IMM(x, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x8B); }

◆ vpcompressq()

void vpcompressq ( const Operand & op,
const Xmm & x )

Definition at line 1793 of file xbyak_mnemonic.h.

1793{ opAVX_X_XM_IMM(x, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x8B); }

◆ vpconflictd()

void vpconflictd ( const Xmm & x,
const Operand & op )

Definition at line 1794 of file xbyak_mnemonic.h.

1794{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0xC4); }

◆ vpconflictq()

void vpconflictq ( const Xmm & x,
const Operand & op )

Definition at line 1795 of file xbyak_mnemonic.h.

1795{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0xC4); }

◆ vpdpbusd()

void vpdpbusd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1796 of file xbyak_mnemonic.h.

1796{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x50); }

◆ vpdpbusds()

void vpdpbusds ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1797 of file xbyak_mnemonic.h.

1797{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x51); }

◆ vpdpwssd()

void vpdpwssd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1798 of file xbyak_mnemonic.h.

1798{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x52); }

◆ vpdpwssds()

void vpdpwssds ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1799 of file xbyak_mnemonic.h.

1799{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x53); }

◆ vperm2f128()

void vperm2f128 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1122 of file xbyak_mnemonic.h.

1122{ if (!(y1.isYMM() && y2.isYMM() && op.isYMEM())) throw Error(ERR_BAD_COMBINATION); opVex(y1, &y2, op, T_0F3A | T_66 | T_W0 | T_YMM, 0x06, imm); }

◆ vperm2i128()

void vperm2i128 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1123 of file xbyak_mnemonic.h.

1123{ if (!(y1.isYMM() && y2.isYMM() && op.isYMEM())) throw Error(ERR_BAD_COMBINATION); opVex(y1, &y2, op, T_0F3A | T_66 | T_W0 | T_YMM, 0x46, imm); }

◆ vpermb()

void vpermb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1800 of file xbyak_mnemonic.h.

1800{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x8D); }

◆ vpermd()

void vpermd ( const Ymm & y1,
const Ymm & y2,
const Operand & op )

Definition at line 1124 of file xbyak_mnemonic.h.

1124{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x36); }

◆ vpermi2b()

void vpermi2b ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1801 of file xbyak_mnemonic.h.

1801{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x75); }

◆ vpermi2d()

void vpermi2d ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1802 of file xbyak_mnemonic.h.

1802{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x76); }

◆ vpermi2pd()

void vpermi2pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1803 of file xbyak_mnemonic.h.

1803{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x77); }

◆ vpermi2ps()

void vpermi2ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1804 of file xbyak_mnemonic.h.

1804{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x77); }

◆ vpermi2q()

void vpermi2q ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1805 of file xbyak_mnemonic.h.

1805{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x76); }

◆ vpermi2w()

void vpermi2w ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1806 of file xbyak_mnemonic.h.

1806{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x75); }

◆ vpermilpd() [1/2]

void vpermilpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1125 of file xbyak_mnemonic.h.

1125{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x0D); }

◆ vpermilpd() [2/2]

void vpermilpd ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1126 of file xbyak_mnemonic.h.

1126{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_EVEX | T_B64, 0x05, imm); }

◆ vpermilps() [1/2]

void vpermilps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1127 of file xbyak_mnemonic.h.

1127{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x0C); }

◆ vpermilps() [2/2]

void vpermilps ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1128 of file xbyak_mnemonic.h.

1128{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_EVEX | T_B32, 0x04, imm); }

◆ vpermpd() [1/2]

void vpermpd ( const Ymm & y,
const Operand & op,
uint8 imm )

Definition at line 1129 of file xbyak_mnemonic.h.

1129{ opAVX_X_XM_IMM(y, op, T_66 | T_0F3A | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x01, imm); }

◆ vpermpd() [2/2]

void vpermpd ( const Ymm & y1,
const Ymm & y2,
const Operand & op )

Definition at line 1130 of file xbyak_mnemonic.h.

1130{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x16); }

◆ vpermps()

void vpermps ( const Ymm & y1,
const Ymm & y2,
const Operand & op )

Definition at line 1131 of file xbyak_mnemonic.h.

1131{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x16); }

◆ vpermq() [1/2]

void vpermq ( const Ymm & y,
const Operand & op,
uint8 imm )

Definition at line 1132 of file xbyak_mnemonic.h.

1132{ opAVX_X_XM_IMM(y, op, T_66 | T_0F3A | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x00, imm); }

◆ vpermq() [2/2]

void vpermq ( const Ymm & y1,
const Ymm & y2,
const Operand & op )

Definition at line 1133 of file xbyak_mnemonic.h.

1133{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F38 | T_W0 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x36); }

◆ vpermt2b()

void vpermt2b ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1807 of file xbyak_mnemonic.h.

1807{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x7D); }

◆ vpermt2d()

void vpermt2d ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1808 of file xbyak_mnemonic.h.

1808{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x7E); }

◆ vpermt2pd()

void vpermt2pd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1809 of file xbyak_mnemonic.h.

1809{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x7F); }

◆ vpermt2ps()

void vpermt2ps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1810 of file xbyak_mnemonic.h.

1810{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x7F); }

◆ vpermt2q()

void vpermt2q ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1811 of file xbyak_mnemonic.h.

1811{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x7E); }

◆ vpermt2w()

void vpermt2w ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1812 of file xbyak_mnemonic.h.

1812{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x7D); }

◆ vpermw()

void vpermw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1813 of file xbyak_mnemonic.h.

1813{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x8D); }

◆ vpexpandb()

void vpexpandb ( const Xmm & x,
const Operand & op )

Definition at line 1814 of file xbyak_mnemonic.h.

1814{ opAVX_X_XM_IMM(x, op, T_N1 | T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x62); }

◆ vpexpandd()

void vpexpandd ( const Xmm & x,
const Operand & op )

Definition at line 1815 of file xbyak_mnemonic.h.

1815{ opAVX_X_XM_IMM(x, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x89); }

◆ vpexpandq()

void vpexpandq ( const Xmm & x,
const Operand & op )

Definition at line 1816 of file xbyak_mnemonic.h.

1816{ opAVX_X_XM_IMM(x, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x89); }

◆ vpexpandw()

void vpexpandw ( const Xmm & x,
const Operand & op )

Definition at line 1817 of file xbyak_mnemonic.h.

1817{ opAVX_X_XM_IMM(x, op, T_N2 | T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x62); }

◆ vpextrb()

void vpextrb ( const Operand & op,
const Xmm & x,
uint8 imm )

Definition at line 1134 of file xbyak_mnemonic.h.

1134{ if (!((op.isREG(8|16|i32e) || op.isMEM()) && x.isXMM())) throw Error(ERR_BAD_COMBINATION); opVex(x, 0, op, T_0F3A | T_66 | T_EVEX | T_N1, 0x14, imm); }

◆ vpextrd()

void vpextrd ( const Operand & op,
const Xmm & x,
uint8 imm )

Definition at line 1135 of file xbyak_mnemonic.h.

1135{ if (!((op.isREG(32) || op.isMEM()) && x.isXMM())) throw Error(ERR_BAD_COMBINATION); opVex(x, 0, op, T_0F3A | T_66 | T_W0 | T_EVEX | T_EW0 | T_N4, 0x16, imm); }

◆ vpextrq()

void vpextrq ( const Operand & op,
const Xmm & x,
uint8 imm )

Definition at line 1136 of file xbyak_mnemonic.h.

1136{ if (!((op.isREG(64) || op.isMEM()) && x.isXMM())) throw Error(ERR_BAD_COMBINATION); opVex(x, 0, op, T_0F3A | T_66 | T_W1 | T_EVEX | T_EW1 | T_N8, 0x16, imm); }

◆ vpextrw()

void vpextrw ( const Operand & op,
const Xmm & x,
uint8 imm )

Definition at line 1137 of file xbyak_mnemonic.h.

1137{ 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); } }

◆ vpgatherdd() [1/2]

void vpgatherdd ( const Xmm & x,
const Address & addr )

Definition at line 1818 of file xbyak_mnemonic.h.

1818{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x90, 0); }

◆ vpgatherdd() [2/2]

void vpgatherdd ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1138 of file xbyak_mnemonic.h.

1138{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W0, 0x90, 1); }

◆ vpgatherdq() [1/2]

void vpgatherdq ( const Xmm & x,
const Address & addr )

Definition at line 1819 of file xbyak_mnemonic.h.

1819{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x90, 1); }

◆ vpgatherdq() [2/2]

void vpgatherdq ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1139 of file xbyak_mnemonic.h.

1139{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W1, 0x90, 0); }

◆ vpgatherqd() [1/2]

void vpgatherqd ( const Xmm & x,
const Address & addr )

Definition at line 1820 of file xbyak_mnemonic.h.

1820{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x91, 2); }

◆ vpgatherqd() [2/2]

void vpgatherqd ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1140 of file xbyak_mnemonic.h.

1140{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W0, 0x91, 2); }

◆ vpgatherqq() [1/2]

void vpgatherqq ( const Xmm & x,
const Address & addr )

Definition at line 1821 of file xbyak_mnemonic.h.

1821{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x91, 0); }

◆ vpgatherqq() [2/2]

void vpgatherqq ( const Xmm & x1,
const Address & addr,
const Xmm & x2 )

Definition at line 1141 of file xbyak_mnemonic.h.

1141{ opGather(x1, addr, x2, T_0F38 | T_66 | T_W1, 0x91, 1); }

◆ vphaddd()

void vphaddd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1142 of file xbyak_mnemonic.h.

1142{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x02); }

◆ vphaddsw()

void vphaddsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1143 of file xbyak_mnemonic.h.

1143{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x03); }

◆ vphaddw()

void vphaddw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1144 of file xbyak_mnemonic.h.

1144{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x01); }

◆ vphminposuw()

void vphminposuw ( const Xmm & xm,
const Operand & op )

Definition at line 1145 of file xbyak_mnemonic.h.

1145{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38, 0x41); }

◆ vphsubd()

void vphsubd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1146 of file xbyak_mnemonic.h.

1146{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x06); }

◆ vphsubsw()

void vphsubsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1147 of file xbyak_mnemonic.h.

1147{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x07); }

◆ vphsubw()

void vphsubw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1148 of file xbyak_mnemonic.h.

1148{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x05); }

◆ vpinsrb()

void vpinsrb ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1149 of file xbyak_mnemonic.h.

1149{ if (!(x1.isXMM() && x2.isXMM() && (op.isREG(32) || op.isMEM()))) throw Error(ERR_BAD_COMBINATION); opVex(x1, &x2, op, T_0F3A | T_66 | T_EVEX | T_N1, 0x20, imm); }

◆ vpinsrd()

void vpinsrd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1150 of file xbyak_mnemonic.h.

1150{ if (!(x1.isXMM() && x2.isXMM() && (op.isREG(32) || op.isMEM()))) throw Error(ERR_BAD_COMBINATION); opVex(x1, &x2, op, T_0F3A | T_66 | T_W0 | T_EVEX | T_EW0 | T_N4, 0x22, imm); }

◆ vpinsrq()

void vpinsrq ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1151 of file xbyak_mnemonic.h.

1151{ if (!(x1.isXMM() && x2.isXMM() && (op.isREG(64) || op.isMEM()))) throw Error(ERR_BAD_COMBINATION); opVex(x1, &x2, op, T_0F3A | T_66 | T_W1 | T_EVEX | T_EW1 | T_N8, 0x22, imm); }

◆ vpinsrw()

void vpinsrw ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1152 of file xbyak_mnemonic.h.

1152{ if (!(x1.isXMM() && x2.isXMM() && (op.isREG(32) || op.isMEM()))) throw Error(ERR_BAD_COMBINATION); opVex(x1, &x2, op, T_0F | T_66 | T_EVEX | T_N2, 0xC4, imm); }

◆ vplzcntd()

void vplzcntd ( const Xmm & x,
const Operand & op )

Definition at line 1822 of file xbyak_mnemonic.h.

1822{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x44); }

◆ vplzcntq()

void vplzcntq ( const Xmm & x,
const Operand & op )

Definition at line 1823 of file xbyak_mnemonic.h.

1823{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x44); }

◆ vpmadd52huq()

void vpmadd52huq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1824 of file xbyak_mnemonic.h.

1824{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0xB5); }

◆ vpmadd52luq()

void vpmadd52luq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1825 of file xbyak_mnemonic.h.

1825{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0xB4); }

◆ vpmaddubsw()

void vpmaddubsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1153 of file xbyak_mnemonic.h.

1153{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x04); }

◆ vpmaddwd()

void vpmaddwd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1154 of file xbyak_mnemonic.h.

1154{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xF5); }

◆ vpmaskmovd() [1/2]

void vpmaskmovd ( const Address & addr,
const Xmm & x1,
const Xmm & x2 )

Definition at line 1155 of file xbyak_mnemonic.h.

1155{ opAVX_X_X_XM(x2, x1, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x8E); }

◆ vpmaskmovd() [2/2]

void vpmaskmovd ( const Xmm & x1,
const Xmm & x2,
const Address & addr )

Definition at line 1156 of file xbyak_mnemonic.h.

1156{ opAVX_X_X_XM(x1, x2, addr, T_0F38 | T_66 | T_W0 | T_YMM, 0x8C); }

◆ vpmaskmovq() [1/2]

void vpmaskmovq ( const Address & addr,
const Xmm & x1,
const Xmm & x2 )

Definition at line 1157 of file xbyak_mnemonic.h.

1157{ opAVX_X_X_XM(x2, x1, addr, T_0F38 | T_66 | T_W1 | T_YMM, 0x8E); }

◆ vpmaskmovq() [2/2]

void vpmaskmovq ( const Xmm & x1,
const Xmm & x2,
const Address & addr )

Definition at line 1158 of file xbyak_mnemonic.h.

1158{ opAVX_X_X_XM(x1, x2, addr, T_0F38 | T_66 | T_W1 | T_YMM, 0x8C); }

◆ vpmaxsb()

void vpmaxsb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1159 of file xbyak_mnemonic.h.

1159{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x3C); }

◆ vpmaxsd()

void vpmaxsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1160 of file xbyak_mnemonic.h.

1160{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x3D); }

◆ vpmaxsq()

void vpmaxsq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1826 of file xbyak_mnemonic.h.

1826{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x3D); }

◆ vpmaxsw()

void vpmaxsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1161 of file xbyak_mnemonic.h.

1161{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xEE); }

◆ vpmaxub()

void vpmaxub ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1162 of file xbyak_mnemonic.h.

1162{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xDE); }

◆ vpmaxud()

void vpmaxud ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1163 of file xbyak_mnemonic.h.

1163{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x3F); }

◆ vpmaxuq()

void vpmaxuq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1827 of file xbyak_mnemonic.h.

1827{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x3F); }

◆ vpmaxuw()

void vpmaxuw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1164 of file xbyak_mnemonic.h.

1164{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x3E); }

◆ vpminsb()

void vpminsb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1165 of file xbyak_mnemonic.h.

1165{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x38); }

◆ vpminsd()

void vpminsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1166 of file xbyak_mnemonic.h.

1166{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x39); }

◆ vpminsq()

void vpminsq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1828 of file xbyak_mnemonic.h.

1828{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x39); }

◆ vpminsw()

void vpminsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1167 of file xbyak_mnemonic.h.

1167{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xEA); }

◆ vpminub()

void vpminub ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1168 of file xbyak_mnemonic.h.

1168{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xDA); }

◆ vpminud()

void vpminud ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1169 of file xbyak_mnemonic.h.

1169{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x3B); }

◆ vpminuq()

void vpminuq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1829 of file xbyak_mnemonic.h.

1829{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x3B); }

◆ vpminuw()

void vpminuw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1170 of file xbyak_mnemonic.h.

1170{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x3A); }

◆ vpmovb2m()

void vpmovb2m ( const Opmask & k,
const Xmm & x )

Definition at line 1830 of file xbyak_mnemonic.h.

1830{ opVex(k, 0, x, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW0, 0x29); }

◆ vpmovd2m()

void vpmovd2m ( const Opmask & k,
const Xmm & x )

Definition at line 1831 of file xbyak_mnemonic.h.

1831{ opVex(k, 0, x, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW0, 0x39); }

◆ vpmovdb()

void vpmovdb ( const Operand & op,
const Xmm & x )

Definition at line 1832 of file xbyak_mnemonic.h.

1832{ opVmov(op, x, T_N4 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x31, false); }

◆ vpmovdw()

void vpmovdw ( const Operand & op,
const Xmm & x )

Definition at line 1833 of file xbyak_mnemonic.h.

1833{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x33, true); }

◆ vpmovm2b()

void vpmovm2b ( const Xmm & x,
const Opmask & k )

Definition at line 1834 of file xbyak_mnemonic.h.

1834{ opVex(x, 0, k, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW0, 0x28); }

◆ vpmovm2d()

void vpmovm2d ( const Xmm & x,
const Opmask & k )

Definition at line 1835 of file xbyak_mnemonic.h.

1835{ opVex(x, 0, k, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW0, 0x38); }

◆ vpmovm2q()

void vpmovm2q ( const Xmm & x,
const Opmask & k )

Definition at line 1836 of file xbyak_mnemonic.h.

1836{ opVex(x, 0, k, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW1, 0x38); }

◆ vpmovm2w()

void vpmovm2w ( const Xmm & x,
const Opmask & k )

Definition at line 1837 of file xbyak_mnemonic.h.

1837{ opVex(x, 0, k, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW1, 0x28); }

◆ vpmovmskb()

void vpmovmskb ( const Reg32e & r,
const Xmm & x )

Definition at line 1171 of file xbyak_mnemonic.h.

1171{ 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); }

◆ vpmovq2m()

void vpmovq2m ( const Opmask & k,
const Xmm & x )

Definition at line 1838 of file xbyak_mnemonic.h.

1838{ opVex(k, 0, x, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW1, 0x39); }

◆ vpmovqb()

void vpmovqb ( const Operand & op,
const Xmm & x )

Definition at line 1839 of file xbyak_mnemonic.h.

1839{ opVmov(op, x, T_N2 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x32, false); }

◆ vpmovqd()

void vpmovqd ( const Operand & op,
const Xmm & x )

Definition at line 1840 of file xbyak_mnemonic.h.

1840{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x35, true); }

◆ vpmovqw()

void vpmovqw ( const Operand & op,
const Xmm & x )

Definition at line 1841 of file xbyak_mnemonic.h.

1841{ opVmov(op, x, T_N4 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x34, false); }

◆ vpmovsdb()

void vpmovsdb ( const Operand & op,
const Xmm & x )

Definition at line 1842 of file xbyak_mnemonic.h.

1842{ opVmov(op, x, T_N4 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x21, false); }

◆ vpmovsdw()

void vpmovsdw ( const Operand & op,
const Xmm & x )

Definition at line 1843 of file xbyak_mnemonic.h.

1843{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x23, true); }

◆ vpmovsqb()

void vpmovsqb ( const Operand & op,
const Xmm & x )

Definition at line 1844 of file xbyak_mnemonic.h.

1844{ opVmov(op, x, T_N2 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x22, false); }

◆ vpmovsqd()

void vpmovsqd ( const Operand & op,
const Xmm & x )

Definition at line 1845 of file xbyak_mnemonic.h.

1845{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x25, true); }

◆ vpmovsqw()

void vpmovsqw ( const Operand & op,
const Xmm & x )

Definition at line 1846 of file xbyak_mnemonic.h.

1846{ opVmov(op, x, T_N4 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x24, false); }

◆ vpmovswb()

void vpmovswb ( const Operand & op,
const Xmm & x )

Definition at line 1847 of file xbyak_mnemonic.h.

1847{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x20, true); }

◆ vpmovsxbd()

void vpmovsxbd ( const Xmm & xm,
const Operand & op )

Definition at line 1172 of file xbyak_mnemonic.h.

1172{ opAVX_X_XM_IMM(xm, op, T_N4 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x21); }

◆ vpmovsxbq()

void vpmovsxbq ( const Xmm & xm,
const Operand & op )

Definition at line 1173 of file xbyak_mnemonic.h.

1173{ opAVX_X_XM_IMM(xm, op, T_N2 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x22); }

◆ vpmovsxbw()

void vpmovsxbw ( const Xmm & xm,
const Operand & op )

Definition at line 1174 of file xbyak_mnemonic.h.

1174{ opAVX_X_XM_IMM(xm, op, T_N8 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x20); }

◆ vpmovsxdq()

void vpmovsxdq ( const Xmm & xm,
const Operand & op )

Definition at line 1175 of file xbyak_mnemonic.h.

1175{ opAVX_X_XM_IMM(xm, op, T_N8 | T_N_VL | T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX, 0x25); }

◆ vpmovsxwd()

void vpmovsxwd ( const Xmm & xm,
const Operand & op )

Definition at line 1176 of file xbyak_mnemonic.h.

1176{ opAVX_X_XM_IMM(xm, op, T_N8 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x23); }

◆ vpmovsxwq()

void vpmovsxwq ( const Xmm & xm,
const Operand & op )

Definition at line 1177 of file xbyak_mnemonic.h.

1177{ opAVX_X_XM_IMM(xm, op, T_N4 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x24); }

◆ vpmovusdb()

void vpmovusdb ( const Operand & op,
const Xmm & x )

Definition at line 1848 of file xbyak_mnemonic.h.

1848{ opVmov(op, x, T_N4 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x11, false); }

◆ vpmovusdw()

void vpmovusdw ( const Operand & op,
const Xmm & x )

Definition at line 1849 of file xbyak_mnemonic.h.

1849{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x13, true); }

◆ vpmovusqb()

void vpmovusqb ( const Operand & op,
const Xmm & x )

Definition at line 1850 of file xbyak_mnemonic.h.

1850{ opVmov(op, x, T_N2 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x12, false); }

◆ vpmovusqd()

void vpmovusqd ( const Operand & op,
const Xmm & x )

Definition at line 1851 of file xbyak_mnemonic.h.

1851{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x15, true); }

◆ vpmovusqw()

void vpmovusqw ( const Operand & op,
const Xmm & x )

Definition at line 1852 of file xbyak_mnemonic.h.

1852{ opVmov(op, x, T_N4 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x14, false); }

◆ vpmovuswb()

void vpmovuswb ( const Operand & op,
const Xmm & x )

Definition at line 1853 of file xbyak_mnemonic.h.

1853{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x10, true); }

◆ vpmovw2m()

void vpmovw2m ( const Opmask & k,
const Xmm & x )

Definition at line 1854 of file xbyak_mnemonic.h.

1854{ opVex(k, 0, x, T_F3 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW1, 0x29); }

◆ vpmovwb()

void vpmovwb ( const Operand & op,
const Xmm & x )

Definition at line 1855 of file xbyak_mnemonic.h.

1855{ opVmov(op, x, T_N8 | T_N_VL | T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x30, true); }

◆ vpmovzxbd()

void vpmovzxbd ( const Xmm & xm,
const Operand & op )

Definition at line 1178 of file xbyak_mnemonic.h.

1178{ opAVX_X_XM_IMM(xm, op, T_N4 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x31); }

◆ vpmovzxbq()

void vpmovzxbq ( const Xmm & xm,
const Operand & op )

Definition at line 1179 of file xbyak_mnemonic.h.

1179{ opAVX_X_XM_IMM(xm, op, T_N2 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x32); }

◆ vpmovzxbw()

void vpmovzxbw ( const Xmm & xm,
const Operand & op )

Definition at line 1180 of file xbyak_mnemonic.h.

1180{ opAVX_X_XM_IMM(xm, op, T_N8 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x30); }

◆ vpmovzxdq()

void vpmovzxdq ( const Xmm & xm,
const Operand & op )

Definition at line 1181 of file xbyak_mnemonic.h.

1181{ opAVX_X_XM_IMM(xm, op, T_N8 | T_N_VL | T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX, 0x35); }

◆ vpmovzxwd()

void vpmovzxwd ( const Xmm & xm,
const Operand & op )

Definition at line 1182 of file xbyak_mnemonic.h.

1182{ opAVX_X_XM_IMM(xm, op, T_N8 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x33); }

◆ vpmovzxwq()

void vpmovzxwq ( const Xmm & xm,
const Operand & op )

Definition at line 1183 of file xbyak_mnemonic.h.

1183{ opAVX_X_XM_IMM(xm, op, T_N4 | T_N_VL | T_66 | T_0F38 | T_YMM | T_EVEX, 0x34); }

◆ vpmuldq()

void vpmuldq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1184 of file xbyak_mnemonic.h.

1184{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x28); }

◆ vpmulhrsw()

void vpmulhrsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1185 of file xbyak_mnemonic.h.

1185{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x0B); }

◆ vpmulhuw()

void vpmulhuw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1186 of file xbyak_mnemonic.h.

1186{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xE4); }

◆ vpmulhw()

void vpmulhw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1187 of file xbyak_mnemonic.h.

1187{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xE5); }

◆ vpmulld()

void vpmulld ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1188 of file xbyak_mnemonic.h.

1188{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x40); }

◆ vpmullq()

void vpmullq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1856 of file xbyak_mnemonic.h.

1856{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x40); }

◆ vpmullw()

void vpmullw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1189 of file xbyak_mnemonic.h.

1189{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xD5); }

◆ vpmultishiftqb()

void vpmultishiftqb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1857 of file xbyak_mnemonic.h.

1857{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x83); }

◆ vpmuludq()

void vpmuludq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1190 of file xbyak_mnemonic.h.

1190{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0xF4); }

◆ vpopcntb()

void vpopcntb ( const Xmm & x,
const Operand & op )

Definition at line 1858 of file xbyak_mnemonic.h.

1858{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x54); }

◆ vpopcntd()

void vpopcntd ( const Xmm & x,
const Operand & op )

Definition at line 1859 of file xbyak_mnemonic.h.

1859{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x55); }

◆ vpopcntq()

void vpopcntq ( const Xmm & x,
const Operand & op )

Definition at line 1860 of file xbyak_mnemonic.h.

1860{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x55); }

◆ vpopcntw()

void vpopcntw ( const Xmm & x,
const Operand & op )

Definition at line 1861 of file xbyak_mnemonic.h.

1861{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x54); }

◆ vpor()

void vpor ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1191 of file xbyak_mnemonic.h.

1191{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0xEB); }

◆ vpord()

void vpord ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1862 of file xbyak_mnemonic.h.

1862{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0xEB); }

◆ vporq()

void vporq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1863 of file xbyak_mnemonic.h.

1863{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0xEB); }

◆ vprold()

void vprold ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1864 of file xbyak_mnemonic.h.

1864{ opAVX_X_X_XM(Xmm(x.getKind(), 1), x, op, T_66 | T_0F | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x72, imm); }

◆ vprolq()

void vprolq ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1865 of file xbyak_mnemonic.h.

1865{ opAVX_X_X_XM(Xmm(x.getKind(), 1), x, op, T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x72, imm); }

◆ vprolvd()

void vprolvd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1866 of file xbyak_mnemonic.h.

1866{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x15); }

◆ vprolvq()

void vprolvq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1867 of file xbyak_mnemonic.h.

1867{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x15); }

◆ vprord()

void vprord ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1868 of file xbyak_mnemonic.h.

1868{ opAVX_X_X_XM(Xmm(x.getKind(), 0), x, op, T_66 | T_0F | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x72, imm); }

◆ vprorq()

void vprorq ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1869 of file xbyak_mnemonic.h.

1869{ opAVX_X_X_XM(Xmm(x.getKind(), 0), x, op, T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x72, imm); }

◆ vprorvd()

void vprorvd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1870 of file xbyak_mnemonic.h.

1870{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x14); }

◆ vprorvq()

void vprorvq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1871 of file xbyak_mnemonic.h.

1871{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x14); }

◆ vpsadbw()

void vpsadbw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1192 of file xbyak_mnemonic.h.

1192{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xF6); }

◆ vpscatterdd()

void vpscatterdd ( const Address & addr,
const Xmm & x )

Definition at line 1872 of file xbyak_mnemonic.h.

1872{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_M_K, 0xA0, 0); }

◆ vpscatterdq()

void vpscatterdq ( const Address & addr,
const Xmm & x )

Definition at line 1873 of file xbyak_mnemonic.h.

1873{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_M_K, 0xA0, 1); }

◆ vpscatterqd()

void vpscatterqd ( const Address & addr,
const Xmm & x )

Definition at line 1874 of file xbyak_mnemonic.h.

1874{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_M_K, 0xA1, 2); }

◆ vpscatterqq()

void vpscatterqq ( const Address & addr,
const Xmm & x )

Definition at line 1875 of file xbyak_mnemonic.h.

1875{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_M_K, 0xA1, 0); }

◆ vpshldd()

void vpshldd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1876 of file xbyak_mnemonic.h.

1876{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x71, imm); }

◆ vpshldq()

void vpshldq ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1877 of file xbyak_mnemonic.h.

1877{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x71, imm); }

◆ vpshldvd()

void vpshldvd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1878 of file xbyak_mnemonic.h.

1878{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x71); }

◆ vpshldvq()

void vpshldvq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1879 of file xbyak_mnemonic.h.

1879{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x71); }

◆ vpshldvw()

void vpshldvw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1880 of file xbyak_mnemonic.h.

1880{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x70); }

◆ vpshldw()

void vpshldw ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1881 of file xbyak_mnemonic.h.

1881{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x70, imm); }

◆ vpshrdd()

void vpshrdd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1882 of file xbyak_mnemonic.h.

1882{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x73, imm); }

◆ vpshrdq()

void vpshrdq ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1883 of file xbyak_mnemonic.h.

1883{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x73, imm); }

◆ vpshrdvd()

void vpshrdvd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1884 of file xbyak_mnemonic.h.

1884{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x73); }

◆ vpshrdvq()

void vpshrdvq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1885 of file xbyak_mnemonic.h.

1885{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x73); }

◆ vpshrdvw()

void vpshrdvw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1886 of file xbyak_mnemonic.h.

1886{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x72); }

◆ vpshrdw()

void vpshrdw ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1887 of file xbyak_mnemonic.h.

1887{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX, 0x72, imm); }

◆ vpshufb()

void vpshufb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1193 of file xbyak_mnemonic.h.

1193{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM | T_EVEX, 0x00); }

◆ vpshufbitqmb()

void vpshufbitqmb ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1888 of file xbyak_mnemonic.h.

1888{ opVex(k, &x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x8F); }

◆ vpshufd()

void vpshufd ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1194 of file xbyak_mnemonic.h.

1194{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x70, imm); }

◆ vpshufhw()

void vpshufhw ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1195 of file xbyak_mnemonic.h.

1195{ opAVX_X_XM_IMM(xm, op, T_F3 | T_0F | T_YMM | T_EVEX, 0x70, imm); }

◆ vpshuflw()

void vpshuflw ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1196 of file xbyak_mnemonic.h.

1196{ opAVX_X_XM_IMM(xm, op, T_F2 | T_0F | T_YMM | T_EVEX, 0x70, imm); }

◆ vpsignb()

void vpsignb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1197 of file xbyak_mnemonic.h.

1197{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x08); }

◆ vpsignd()

void vpsignd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1198 of file xbyak_mnemonic.h.

1198{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x0A); }

◆ vpsignw()

void vpsignw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1199 of file xbyak_mnemonic.h.

1199{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_YMM, 0x09); }

◆ vpslld() [1/2]

void vpslld ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1200 of file xbyak_mnemonic.h.

1200{ opAVX_X_X_XM(Xmm(x.getKind(), 6), x, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x72, imm); }

◆ vpslld() [2/2]

void vpslld ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1201 of file xbyak_mnemonic.h.

1201{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_EW0 | T_YMM | T_EVEX, 0xF2); }

◆ vpslldq()

void vpslldq ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1202 of file xbyak_mnemonic.h.

1202{ opAVX_X_X_XM(Xmm(x.getKind(), 7), x, op, T_66 | T_0F | T_YMM | T_EVEX, 0x73, imm); }

◆ vpsllq() [1/2]

void vpsllq ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1203 of file xbyak_mnemonic.h.

1203{ opAVX_X_X_XM(Xmm(x.getKind(), 6), x, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0x73, imm); }

◆ vpsllq() [2/2]

void vpsllq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1204 of file xbyak_mnemonic.h.

1204{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_EW1 | T_YMM | T_EVEX, 0xF3); }

◆ vpsllvd()

void vpsllvd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1205 of file xbyak_mnemonic.h.

1205{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x47); }

◆ vpsllvq()

void vpsllvq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1206 of file xbyak_mnemonic.h.

1206{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x47); }

◆ vpsllvw()

void vpsllvw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1889 of file xbyak_mnemonic.h.

1889{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x12); }

◆ vpsllw() [1/2]

void vpsllw ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1207 of file xbyak_mnemonic.h.

1207{ opAVX_X_X_XM(Xmm(x.getKind(), 6), x, op, T_66 | T_0F | T_YMM | T_EVEX, 0x71, imm); }

◆ vpsllw() [2/2]

void vpsllw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1208 of file xbyak_mnemonic.h.

1208{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_YMM | T_EVEX, 0xF1); }

◆ vpsrad() [1/2]

void vpsrad ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1209 of file xbyak_mnemonic.h.

1209{ opAVX_X_X_XM(Xmm(x.getKind(), 4), x, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x72, imm); }

◆ vpsrad() [2/2]

void vpsrad ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1210 of file xbyak_mnemonic.h.

1210{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_EW0 | T_YMM | T_EVEX, 0xE2); }

◆ vpsraq() [1/2]

void vpsraq ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1890 of file xbyak_mnemonic.h.

1890{ opAVX_X_X_XM(Xmm(x.getKind(), 4), x, op, T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x72, imm); }

◆ vpsraq() [2/2]

void vpsraq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1891 of file xbyak_mnemonic.h.

1891{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX, 0xE2); }

◆ vpsravd()

void vpsravd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1211 of file xbyak_mnemonic.h.

1211{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x46); }

◆ vpsravq()

void vpsravq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1892 of file xbyak_mnemonic.h.

1892{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x46); }

◆ vpsravw()

void vpsravw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1893 of file xbyak_mnemonic.h.

1893{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x11); }

◆ vpsraw() [1/2]

void vpsraw ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1212 of file xbyak_mnemonic.h.

1212{ opAVX_X_X_XM(Xmm(x.getKind(), 4), x, op, T_66 | T_0F | T_YMM | T_EVEX, 0x71, imm); }

◆ vpsraw() [2/2]

void vpsraw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1213 of file xbyak_mnemonic.h.

1213{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_YMM | T_EVEX, 0xE1); }

◆ vpsrld() [1/2]

void vpsrld ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1214 of file xbyak_mnemonic.h.

1214{ opAVX_X_X_XM(Xmm(x.getKind(), 2), x, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x72, imm); }

◆ vpsrld() [2/2]

void vpsrld ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1215 of file xbyak_mnemonic.h.

1215{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_EW0 | T_YMM | T_EVEX, 0xD2); }

◆ vpsrldq()

void vpsrldq ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1216 of file xbyak_mnemonic.h.

1216{ opAVX_X_X_XM(Xmm(x.getKind(), 3), x, op, T_66 | T_0F | T_YMM | T_EVEX, 0x73, imm); }

◆ vpsrlq() [1/2]

void vpsrlq ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1217 of file xbyak_mnemonic.h.

1217{ opAVX_X_X_XM(Xmm(x.getKind(), 2), x, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0x73, imm); }

◆ vpsrlq() [2/2]

void vpsrlq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1218 of file xbyak_mnemonic.h.

1218{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_EW1 | T_YMM | T_EVEX, 0xD3); }

◆ vpsrlvd()

void vpsrlvd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1219 of file xbyak_mnemonic.h.

1219{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W0 | T_EW0 | T_YMM | T_EVEX | T_B32, 0x45); }

◆ vpsrlvq()

void vpsrlvq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1220 of file xbyak_mnemonic.h.

1220{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_W1 | T_EW1 | T_YMM | T_EVEX | T_B64, 0x45); }

◆ vpsrlvw()

void vpsrlvw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1894 of file xbyak_mnemonic.h.

1894{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x10); }

◆ vpsrlw() [1/2]

void vpsrlw ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1221 of file xbyak_mnemonic.h.

1221{ opAVX_X_X_XM(Xmm(x.getKind(), 2), x, op, T_66 | T_0F | T_YMM | T_EVEX, 0x71, imm); }

◆ vpsrlw() [2/2]

void vpsrlw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1222 of file xbyak_mnemonic.h.

1222{ opAVX_X_X_XM(x1, x2, op, T_N16 | T_66 | T_0F | T_YMM | T_EVEX, 0xD1); }

◆ vpsubb()

void vpsubb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1223 of file xbyak_mnemonic.h.

1223{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xF8); }

◆ vpsubd()

void vpsubd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1224 of file xbyak_mnemonic.h.

1224{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0xFA); }

◆ vpsubq()

void vpsubq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1225 of file xbyak_mnemonic.h.

1225{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0xFB); }

◆ vpsubsb()

void vpsubsb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1226 of file xbyak_mnemonic.h.

1226{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xE8); }

◆ vpsubsw()

void vpsubsw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1227 of file xbyak_mnemonic.h.

1227{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xE9); }

◆ vpsubusb()

void vpsubusb ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1228 of file xbyak_mnemonic.h.

1228{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xD8); }

◆ vpsubusw()

void vpsubusw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1229 of file xbyak_mnemonic.h.

1229{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xD9); }

◆ vpsubw()

void vpsubw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1230 of file xbyak_mnemonic.h.

1230{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0xF9); }

◆ vpternlogd()

void vpternlogd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1895 of file xbyak_mnemonic.h.

1895{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x25, imm); }

◆ vpternlogq()

void vpternlogq ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1896 of file xbyak_mnemonic.h.

1896{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x25, imm); }

◆ vptest()

void vptest ( const Xmm & xm,
const Operand & op )

Definition at line 1231 of file xbyak_mnemonic.h.

1231{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38 | T_YMM, 0x17); }

◆ vptestmb()

void vptestmb ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1897 of file xbyak_mnemonic.h.

1897{ opAVX_K_X_XM(k, x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x26); }

◆ vptestmd()

void vptestmd ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1898 of file xbyak_mnemonic.h.

1898{ opAVX_K_X_XM(k, x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x27); }

◆ vptestmq()

void vptestmq ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1899 of file xbyak_mnemonic.h.

1899{ opAVX_K_X_XM(k, x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x27); }

◆ vptestmw()

void vptestmw ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1900 of file xbyak_mnemonic.h.

1900{ opAVX_K_X_XM(k, x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x26); }

◆ vptestnmb()

void vptestnmb ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1901 of file xbyak_mnemonic.h.

1901{ opAVX_K_X_XM(k, x, op, T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x26); }

◆ vptestnmd()

void vptestnmd ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1902 of file xbyak_mnemonic.h.

1902{ opAVX_K_X_XM(k, x, op, T_F3 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x27); }

◆ vptestnmq()

void vptestnmq ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1903 of file xbyak_mnemonic.h.

1903{ opAVX_K_X_XM(k, x, op, T_F3 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x27); }

◆ vptestnmw()

void vptestnmw ( const Opmask & k,
const Xmm & x,
const Operand & op )

Definition at line 1904 of file xbyak_mnemonic.h.

1904{ opAVX_K_X_XM(k, x, op, T_F3 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x26); }

◆ vpunpckhbw()

void vpunpckhbw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1232 of file xbyak_mnemonic.h.

1232{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0x68); }

◆ vpunpckhdq()

void vpunpckhdq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1233 of file xbyak_mnemonic.h.

1233{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x6A); }

◆ vpunpckhqdq()

void vpunpckhqdq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1234 of file xbyak_mnemonic.h.

1234{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0x6D); }

◆ vpunpckhwd()

void vpunpckhwd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1235 of file xbyak_mnemonic.h.

1235{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0x69); }

◆ vpunpcklbw()

void vpunpcklbw ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1236 of file xbyak_mnemonic.h.

1236{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0x60); }

◆ vpunpckldq()

void vpunpckldq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1237 of file xbyak_mnemonic.h.

1237{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x62); }

◆ vpunpcklqdq()

void vpunpcklqdq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1238 of file xbyak_mnemonic.h.

1238{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0x6C); }

◆ vpunpcklwd()

void vpunpcklwd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1239 of file xbyak_mnemonic.h.

1239{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM | T_EVEX, 0x61); }

◆ vpxor()

void vpxor ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1240 of file xbyak_mnemonic.h.

1240{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_YMM, 0xEF); }

◆ vpxord()

void vpxord ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1905 of file xbyak_mnemonic.h.

1905{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0xEF); }

◆ vpxorq()

void vpxorq ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1906 of file xbyak_mnemonic.h.

1906{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0xEF); }

◆ vrangepd()

void vrangepd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1907 of file xbyak_mnemonic.h.

1907{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x50, imm); }

◆ vrangeps()

void vrangeps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1908 of file xbyak_mnemonic.h.

1908{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x50, imm); }

◆ vrangesd()

void vrangesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1909 of file xbyak_mnemonic.h.

1909{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F3A | T_EW1 | T_SAE_X | T_MUST_EVEX, 0x51, imm); }

◆ vrangess()

void vrangess ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1910 of file xbyak_mnemonic.h.

1910{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F3A | T_EW0 | T_SAE_X | T_MUST_EVEX, 0x51, imm); }

◆ vrcp14pd()

void vrcp14pd ( const Xmm & x,
const Operand & op )

Definition at line 1911 of file xbyak_mnemonic.h.

1911{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x4C); }

◆ vrcp14ps()

void vrcp14ps ( const Xmm & x,
const Operand & op )

Definition at line 1912 of file xbyak_mnemonic.h.

1912{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x4C); }

◆ vrcp14sd()

void vrcp14sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1913 of file xbyak_mnemonic.h.

1913{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_MUST_EVEX, 0x4D); }

◆ vrcp14ss()

void vrcp14ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1914 of file xbyak_mnemonic.h.

1914{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_MUST_EVEX, 0x4D); }

◆ vrcp28pd()

void vrcp28pd ( const Zmm & z,
const Operand & op )

Definition at line 1915 of file xbyak_mnemonic.h.

1915{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW1 | T_B64 | T_SAE_Z, 0xCA); }

◆ vrcp28ps()

void vrcp28ps ( const Zmm & z,
const Operand & op )

Definition at line 1916 of file xbyak_mnemonic.h.

1916{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW0 | T_B32 | T_SAE_Z, 0xCA); }

◆ vrcp28sd()

void vrcp28sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1917 of file xbyak_mnemonic.h.

1917{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_SAE_X | T_MUST_EVEX, 0xCB); }

◆ vrcp28ss()

void vrcp28ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1918 of file xbyak_mnemonic.h.

1918{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_SAE_X | T_MUST_EVEX, 0xCB); }

◆ vrcpps()

void vrcpps ( const Xmm & xm,
const Operand & op )

Definition at line 1241 of file xbyak_mnemonic.h.

1241{ opAVX_X_XM_IMM(xm, op, T_0F | T_YMM, 0x53); }

◆ vrcpss()

void vrcpss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1242 of file xbyak_mnemonic.h.

1242{ opAVX_X_X_XM(x1, x2, op, T_F3 | T_0F, 0x53); }

◆ vreducepd()

void vreducepd ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1919 of file xbyak_mnemonic.h.

1919{ opAVX_X_XM_IMM(x, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B64, 0x56, imm); }

◆ vreduceps()

void vreduceps ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1920 of file xbyak_mnemonic.h.

1920{ opAVX_X_XM_IMM(x, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_SAE_Z | T_MUST_EVEX | T_B32, 0x56, imm); }

◆ vreducesd()

void vreducesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1921 of file xbyak_mnemonic.h.

1921{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F3A | T_EW1 | T_SAE_X | T_MUST_EVEX, 0x57, imm); }

◆ vreducess()

void vreducess ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1922 of file xbyak_mnemonic.h.

1922{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F3A | T_EW0 | T_SAE_X | T_MUST_EVEX, 0x57, imm); }

◆ vrndscalepd()

void vrndscalepd ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1923 of file xbyak_mnemonic.h.

1923{ opAVX_X_XM_IMM(x, op, T_66 | T_0F3A | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x09, imm); }

◆ vrndscaleps()

void vrndscaleps ( const Xmm & x,
const Operand & op,
uint8 imm )

Definition at line 1924 of file xbyak_mnemonic.h.

1924{ opAVX_X_XM_IMM(x, op, T_66 | T_0F3A | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x08, imm); }

◆ vrndscalesd()

void vrndscalesd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1925 of file xbyak_mnemonic.h.

1925{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F3A | T_EW1 | T_MUST_EVEX, 0x0B, imm); }

◆ vrndscaless()

void vrndscaless ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1926 of file xbyak_mnemonic.h.

1926{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F3A | T_EW0 | T_MUST_EVEX, 0x0A, imm); }

◆ vroundpd()

void vroundpd ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1243 of file xbyak_mnemonic.h.

1243{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A | T_YMM, 0x09, imm); }

◆ vroundps()

void vroundps ( const Xmm & xm,
const Operand & op,
uint8 imm )

Definition at line 1244 of file xbyak_mnemonic.h.

1244{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F3A | T_YMM, 0x08, imm); }

◆ vroundsd()

void vroundsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1245 of file xbyak_mnemonic.h.

1245{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0, 0x0B, imm); }

◆ vroundss()

void vroundss ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1246 of file xbyak_mnemonic.h.

1246{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F3A | T_W0, 0x0A, imm); }

◆ vrsqrt14pd()

void vrsqrt14pd ( const Xmm & x,
const Operand & op )

Definition at line 1927 of file xbyak_mnemonic.h.

1927{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_B64, 0x4E); }

◆ vrsqrt14ps()

void vrsqrt14ps ( const Xmm & x,
const Operand & op )

Definition at line 1928 of file xbyak_mnemonic.h.

1928{ opAVX_X_XM_IMM(x, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_B32, 0x4E); }

◆ vrsqrt14sd()

void vrsqrt14sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1929 of file xbyak_mnemonic.h.

1929{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX, 0x4F); }

◆ vrsqrt14ss()

void vrsqrt14ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1930 of file xbyak_mnemonic.h.

1930{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX, 0x4F); }

◆ vrsqrt28pd()

void vrsqrt28pd ( const Zmm & z,
const Operand & op )

Definition at line 1931 of file xbyak_mnemonic.h.

1931{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW1 | T_B64 | T_SAE_Z, 0xCC); }

◆ vrsqrt28ps()

void vrsqrt28ps ( const Zmm & z,
const Operand & op )

Definition at line 1932 of file xbyak_mnemonic.h.

1932{ opAVX_X_XM_IMM(z, op, T_66 | T_0F38 | T_MUST_EVEX | T_YMM | T_EW0 | T_B32 | T_SAE_Z, 0xCC); }

◆ vrsqrt28sd()

void vrsqrt28sd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1933 of file xbyak_mnemonic.h.

1933{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_SAE_X | T_MUST_EVEX, 0xCD); }

◆ vrsqrt28ss()

void vrsqrt28ss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1934 of file xbyak_mnemonic.h.

1934{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_SAE_X | T_MUST_EVEX, 0xCD); }

◆ vrsqrtps()

void vrsqrtps ( const Xmm & xm,
const Operand & op )

Definition at line 1247 of file xbyak_mnemonic.h.

1247{ opAVX_X_XM_IMM(xm, op, T_0F | T_YMM, 0x52); }

◆ vrsqrtss()

void vrsqrtss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1248 of file xbyak_mnemonic.h.

1248{ opAVX_X_X_XM(x1, x2, op, T_F3 | T_0F, 0x52); }

◆ vscalefpd()

void vscalefpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1935 of file xbyak_mnemonic.h.

1935{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW1 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B64, 0x2C); }

◆ vscalefps()

void vscalefps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1936 of file xbyak_mnemonic.h.

1936{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F38 | T_EW0 | T_YMM | T_ER_Z | T_MUST_EVEX | T_B32, 0x2C); }

◆ vscalefsd()

void vscalefsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1937 of file xbyak_mnemonic.h.

1937{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_66 | T_0F38 | T_EW1 | T_ER_X | T_MUST_EVEX, 0x2D); }

◆ vscalefss()

void vscalefss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1938 of file xbyak_mnemonic.h.

1938{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_66 | T_0F38 | T_EW0 | T_ER_X | T_MUST_EVEX, 0x2D); }

◆ vscatterdpd()

void vscatterdpd ( const Address & addr,
const Xmm & x )

Definition at line 1939 of file xbyak_mnemonic.h.

1939{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_M_K, 0xA2, 1); }

◆ vscatterdps()

void vscatterdps ( const Address & addr,
const Xmm & x )

Definition at line 1940 of file xbyak_mnemonic.h.

1940{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_M_K, 0xA2, 0); }

◆ vscatterpf0dpd()

void vscatterpf0dpd ( const Address & addr)

Definition at line 1941 of file xbyak_mnemonic.h.

1941{ opGatherFetch(addr, zm5, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC6, Operand::YMM); }

◆ vscatterpf0dps()

void vscatterpf0dps ( const Address & addr)

Definition at line 1942 of file xbyak_mnemonic.h.

1942{ opGatherFetch(addr, zm5, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC6, Operand::ZMM); }

◆ vscatterpf0qpd()

void vscatterpf0qpd ( const Address & addr)

Definition at line 1943 of file xbyak_mnemonic.h.

1943{ opGatherFetch(addr, zm5, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC7, Operand::ZMM); }

◆ vscatterpf0qps()

void vscatterpf0qps ( const Address & addr)

Definition at line 1944 of file xbyak_mnemonic.h.

1944{ opGatherFetch(addr, zm5, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC7, Operand::ZMM); }

◆ vscatterpf1dpd()

void vscatterpf1dpd ( const Address & addr)

Definition at line 1945 of file xbyak_mnemonic.h.

1945{ opGatherFetch(addr, zm6, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC6, Operand::YMM); }

◆ vscatterpf1dps()

void vscatterpf1dps ( const Address & addr)

Definition at line 1946 of file xbyak_mnemonic.h.

1946{ opGatherFetch(addr, zm6, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC6, Operand::ZMM); }

◆ vscatterpf1qpd()

void vscatterpf1qpd ( const Address & addr)

Definition at line 1947 of file xbyak_mnemonic.h.

1947{ opGatherFetch(addr, zm6, T_66 | T_0F38 | T_EW1 | T_MUST_EVEX | T_N8 | T_M_K, 0xC7, Operand::ZMM); }

◆ vscatterpf1qps()

void vscatterpf1qps ( const Address & addr)

Definition at line 1948 of file xbyak_mnemonic.h.

1948{ opGatherFetch(addr, zm6, T_66 | T_0F38 | T_EW0 | T_MUST_EVEX | T_N4 | T_M_K, 0xC7, Operand::ZMM); }

◆ vscatterqpd()

void vscatterqpd ( const Address & addr,
const Xmm & x )

Definition at line 1949 of file xbyak_mnemonic.h.

1949{ opGather2(x, addr, T_N8 | T_66 | T_0F38 | T_EW1 | T_YMM | T_MUST_EVEX | T_M_K, 0xA3, 0); }

◆ vscatterqps()

void vscatterqps ( const Address & addr,
const Xmm & x )

Definition at line 1950 of file xbyak_mnemonic.h.

1950{ opGather2(x, addr, T_N4 | T_66 | T_0F38 | T_EW0 | T_YMM | T_MUST_EVEX | T_M_K, 0xA3, 2); }

◆ vshuff32x4()

void vshuff32x4 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1951 of file xbyak_mnemonic.h.

1951{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F3A | T_YMM | T_MUST_EVEX | T_EW0 | T_B32, 0x23, imm); }

◆ vshuff64x2()

void vshuff64x2 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1952 of file xbyak_mnemonic.h.

1952{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F3A | T_YMM | T_MUST_EVEX | T_EW1 | T_B64, 0x23, imm); }

◆ vshufi32x4()

void vshufi32x4 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1953 of file xbyak_mnemonic.h.

1953{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F3A | T_YMM | T_MUST_EVEX | T_EW0 | T_B32, 0x43, imm); }

◆ vshufi64x2()

void vshufi64x2 ( const Ymm & y1,
const Ymm & y2,
const Operand & op,
uint8 imm )

Definition at line 1954 of file xbyak_mnemonic.h.

1954{ opAVX_X_X_XM(y1, y2, op, T_66 | T_0F3A | T_YMM | T_MUST_EVEX | T_EW1 | T_B64, 0x43, imm); }

◆ vshufpd()

void vshufpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1249 of file xbyak_mnemonic.h.

1249{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0xC6, imm); }

◆ vshufps()

void vshufps ( const Xmm & x1,
const Xmm & x2,
const Operand & op,
uint8 imm )

Definition at line 1250 of file xbyak_mnemonic.h.

1250{ opAVX_X_X_XM(x1, x2, op, T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0xC6, imm); }

◆ vsqrtpd()

void vsqrtpd ( const Xmm & xm,
const Operand & op )

Definition at line 1251 of file xbyak_mnemonic.h.

1251{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x51); }

◆ vsqrtps()

void vsqrtps ( const Xmm & xm,
const Operand & op )

Definition at line 1252 of file xbyak_mnemonic.h.

1252{ opAVX_X_XM_IMM(xm, op, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x51); }

◆ vsqrtsd()

void vsqrtsd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1253 of file xbyak_mnemonic.h.

1253{ opAVX_X_X_XM(x1, x2, op, T_N8 | T_F2 | T_0F | T_EW1 | T_EVEX | T_ER_X, 0x51); }

◆ vsqrtss()

void vsqrtss ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1254 of file xbyak_mnemonic.h.

1254{ opAVX_X_X_XM(x1, x2, op, T_N4 | T_F3 | T_0F | T_EW0 | T_EVEX | T_ER_X, 0x51); }

◆ vstmxcsr()

void vstmxcsr ( const Address & addr)

Definition at line 1255 of file xbyak_mnemonic.h.

1255{ opAVX_X_X_XM(xm3, xm0, addr, T_0F, 0xAE); }

◆ vsubpd()

void vsubpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1256 of file xbyak_mnemonic.h.

1256{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x5C); }

◆ vsubps()

void vsubps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1257 of file xbyak_mnemonic.h.

1257{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x5C); }

◆ vsubsd()

void vsubsd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1258 of file xbyak_mnemonic.h.

1258{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F2 | T_EW1 | T_EVEX | T_ER_Z | T_N8, 0x5C); }

◆ vsubss()

void vsubss ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1259 of file xbyak_mnemonic.h.

1259{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_F3 | T_EW0 | T_EVEX | T_ER_Z | T_N4, 0x5C); }

◆ vtestpd()

void vtestpd ( const Xmm & xm,
const Operand & op )

Definition at line 1260 of file xbyak_mnemonic.h.

1260{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38 | T_YMM, 0x0F); }

◆ vtestps()

void vtestps ( const Xmm & xm,
const Operand & op )

Definition at line 1261 of file xbyak_mnemonic.h.

1261{ opAVX_X_XM_IMM(xm, op, T_66 | T_0F38 | T_YMM, 0x0E); }

◆ vucomisd()

void vucomisd ( const Xmm & xm,
const Operand & op )

Definition at line 1262 of file xbyak_mnemonic.h.

1262{ opAVX_X_XM_IMM(xm, op, T_N8 | T_66 | T_0F | T_EW1 | T_EVEX | T_SAE_X, 0x2E); }

◆ vucomiss()

void vucomiss ( const Xmm & xm,
const Operand & op )

Definition at line 1263 of file xbyak_mnemonic.h.

1263{ opAVX_X_XM_IMM(xm, op, T_N4 | T_0F | T_EW0 | T_EVEX | T_SAE_X, 0x2E); }

◆ vunpckhpd()

void vunpckhpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1264 of file xbyak_mnemonic.h.

1264{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0x15); }

◆ vunpckhps()

void vunpckhps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1265 of file xbyak_mnemonic.h.

1265{ opAVX_X_X_XM(x1, x2, op, T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x15); }

◆ vunpcklpd()

void vunpcklpd ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1266 of file xbyak_mnemonic.h.

1266{ opAVX_X_X_XM(x1, x2, op, T_66 | T_0F | T_EW1 | T_YMM | T_EVEX | T_B64, 0x14); }

◆ vunpcklps()

void vunpcklps ( const Xmm & x1,
const Xmm & x2,
const Operand & op )

Definition at line 1267 of file xbyak_mnemonic.h.

1267{ opAVX_X_X_XM(x1, x2, op, T_0F | T_EW0 | T_YMM | T_EVEX | T_B32, 0x14); }

◆ vxorpd()

void vxorpd ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1268 of file xbyak_mnemonic.h.

1268{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_66 | T_EW1 | T_YMM | T_EVEX | T_ER_Z | T_B64, 0x57); }

◆ vxorps()

void vxorps ( const Xmm & xmm,
const Operand & op1,
const Operand & op2 = Operand() )

Definition at line 1269 of file xbyak_mnemonic.h.

1269{ opAVX_X_X_XM(xmm, op1, op2, T_0F | T_EW0 | T_YMM | T_EVEX | T_ER_Z | T_B32, 0x57); }

◆ vzeroall()

void vzeroall ( )

Definition at line 1270 of file xbyak_mnemonic.h.

1270{ db(0xC5); db(0xFC); db(0x77); }

◆ vzeroupper()

void vzeroupper ( )

Definition at line 1271 of file xbyak_mnemonic.h.

1271{ db(0xC5); db(0xF8); db(0x77); }

◆ wait()

void wait ( )

Definition at line 1272 of file xbyak_mnemonic.h.

1272{ db(0x9B); }
Here is the caller graph for this function:

◆ wbinvd()

void wbinvd ( )

Definition at line 1273 of file xbyak_mnemonic.h.

1273{ db(0x0F); db(0x09); }

◆ wrmsr()

void wrmsr ( )

Definition at line 1274 of file xbyak_mnemonic.h.

1274{ db(0x0F); db(0x30); }

◆ xadd()

void xadd ( const Operand & op,
const Reg & reg )

Definition at line 1275 of file xbyak_mnemonic.h.

1275{ opModRM(reg, op, (op.isREG() && reg.isREG() && op.getBit() == reg.getBit()), op.isMEM(), 0x0F, 0xC0 | (reg.isBit(8) ? 0 : 1)); }

◆ xgetbv()

void xgetbv ( )

Definition at line 1276 of file xbyak_mnemonic.h.

1276{ db(0x0F); db(0x01); db(0xD0); }

◆ xlatb()

void xlatb ( )

Definition at line 1277 of file xbyak_mnemonic.h.

1277{ db(0xD7); }

◆ xor() [1/2]

void xor ( const Operand & op,
uint32 imm )

Definition at line 1584 of file xbyak_mnemonic.h.

1584{ xor_(op, imm); }
void xor_(const Operand &op, uint32 imm)
Here is the call graph for this function:

◆ xor() [2/2]

void xor ( const Operand & op1,
const Operand & op2 )

Definition at line 1583 of file xbyak_mnemonic.h.

1583{ xor_(op1, op2); }
Here is the call graph for this function:

◆ xor_() [1/2]

void xor_ ( const Operand & op,
uint32 imm )

Definition at line 1278 of file xbyak_mnemonic.h.

1278{ opRM_I(op, imm, 0x30, 6); }
Here is the caller graph for this function:

◆ xor_() [2/2]

void xor_ ( const Operand & op1,
const Operand & op2 )

Definition at line 1279 of file xbyak_mnemonic.h.

1279{ opRM_RM(op1, op2, 0x30); }

◆ xorpd()

void xorpd ( const Xmm & xmm,
const Operand & op )

Definition at line 1280 of file xbyak_mnemonic.h.

1280{ opGen(xmm, op, 0x57, 0x66, isXMM_XMMorMEM); }

◆ xorps()

void xorps ( const Xmm & xmm,
const Operand & op )

Definition at line 1281 of file xbyak_mnemonic.h.

1281{ opGen(xmm, op, 0x57, 0x100, isXMM_XMMorMEM); }