namespace ARMeilleure.IntermediateRepresentation { enum Intrinsic : ushort { X86Addpd, X86Addps, X86Addsd, X86Addss, X86Aesdec, X86Aesdeclast, X86Aesenc, X86Aesenclast, X86Aesimc, X86Andnpd, X86Andnps, X86Andpd, X86Andps, X86Blendvpd, X86Blendvps, X86Cmppd, X86Cmpps, X86Cmpsd, X86Cmpss, X86Comisdeq, X86Comisdge, X86Comisdlt, X86Comisseq, X86Comissge, X86Comisslt, X86Crc32, X86Crc32_16, X86Crc32_8, X86Cvtdq2pd, X86Cvtdq2ps, X86Cvtpd2dq, X86Cvtpd2ps, X86Cvtps2dq, X86Cvtps2pd, X86Cvtsd2si, X86Cvtsd2ss, X86Cvtsi2sd, X86Cvtsi2si, X86Cvtsi2ss, X86Cvtss2sd, X86Cvtss2si, X86Divpd, X86Divps, X86Divsd, X86Divss, X86Haddpd, X86Haddps, X86Insertps, X86Maxpd, X86Maxps, X86Maxsd, X86Maxss, X86Minpd, X86Minps, X86Minsd, X86Minss, X86Movhlps, X86Movlhps, X86Movss, X86Mulpd, X86Mulps, X86Mulsd, X86Mulss, X86Mxcsrmb, X86Mxcsrub, X86Paddb, X86Paddd, X86Paddq, X86Paddw, X86Pand, X86Pandn, X86Pavgb, X86Pavgw, X86Pblendvb, X86Pclmulqdq, X86Pcmpeqb, X86Pcmpeqd, X86Pcmpeqq, X86Pcmpeqw, X86Pcmpgtb, X86Pcmpgtd, X86Pcmpgtq, X86Pcmpgtw, X86Pmaxsb, X86Pmaxsd, X86Pmaxsw, X86Pmaxub, X86Pmaxud, X86Pmaxuw, X86Pminsb, X86Pminsd, X86Pminsw, X86Pminub, X86Pminud, X86Pminuw, X86Pmovsxbw, X86Pmovsxdq, X86Pmovsxwd, X86Pmovzxbw, X86Pmovzxdq, X86Pmovzxwd, X86Pmulld, X86Pmullw, X86Popcnt, X86Por, X86Pshufb, X86Pshufd, X86Pslld, X86Pslldq, X86Psllq, X86Psllw, X86Psrad, X86Psraw, X86Psrld, X86Psrlq, X86Psrldq, X86Psrlw, X86Psubb, X86Psubd, X86Psubq, X86Psubw, X86Punpckhbw, X86Punpckhdq, X86Punpckhqdq, X86Punpckhwd, X86Punpcklbw, X86Punpckldq, X86Punpcklqdq, X86Punpcklwd, X86Pxor, X86Rcpps, X86Rcpss, X86Roundpd, X86Roundps, X86Roundsd, X86Roundss, X86Rsqrtps, X86Rsqrtss, X86Shufpd, X86Shufps, X86Sqrtpd, X86Sqrtps, X86Sqrtsd, X86Sqrtss, X86Subpd, X86Subps, X86Subsd, X86Subss, X86Unpckhpd, X86Unpckhps, X86Unpcklpd, X86Unpcklps, X86Vcvtph2ps, X86Vcvtps2ph, X86Vfmadd231ps, X86Vfmadd231sd, X86Vfmadd231ss, X86Vfmsub231sd, X86Vfmsub231ss, X86Vfnmadd231ps, X86Vfnmadd231sd, X86Vfnmadd231ss, X86Vfnmsub231sd, X86Vfnmsub231ss, X86Xorpd, X86Xorps } }