diff --git a/src/asmjit/x86/x86inst.cpp b/src/asmjit/x86/x86inst.cpp index 9a33b67..c1bcfc4 100644 --- a/src/asmjit/x86/x86inst.cpp +++ b/src/asmjit/x86/x86inst.cpp @@ -2261,7 +2261,6 @@ const X86InstExtendedInfo _x86InstExtendedInfo[] = { { Enc(AvxRvmMr) , 0 , 0 , 0x00, 0x00, 0, { O(XmmMem) , O(Xmm) , O(Mem) , U , U }, F(Avx) , O_660F00(13,U,_,_,_) }, { Enc(AvxRvmMr) , 0 , 0 , 0x00, 0x00, 0, { O(XmmMem) , O(Xmm) , O(Mem) , U , U }, F(Avx) , O_000F00(13,U,_,_,_) }, { Enc(AvxRm_P) , 0 , 0 , 0x00, 0x00, 0, { O(Gqd) , O(Xy) , U , U , U }, F(Avx) , U }, - { Enc(AvxMr) , 0 , 0 , 0x00, 0x00, 0, { O(Mem) , O(Xy) , U , U , U }, F(Avx) , U }, { Enc(AvxMr_P) , 0 , 0 , 0x00, 0x00, 0, { O(Mem) , O(Xy) , U , U , U }, F(Avx) , U }, { Enc(AvxMovSsSd) , 0 , 0 , 0x00, 0x00, 0, { O(XmmMem) , O(XmmMem) , O(Xmm) , U , U }, F(Avx) , O_F20F00(11,U,_,_,_) }, { Enc(AvxMovSsSd) , 0 , 0 , 0x00, 0x00, 0, { O(XmmMem) , O(Xmm) , O(Xmm) , U , U }, F(Avx) , O_F30F00(11,U,_,_,_) }, @@ -3117,15 +3116,15 @@ enum X86InstData_ExtendedIndex { kX86InstIdVmovmskps_ExtendedIndex = 231, kX86InstIdVmovntdq_ExtendedIndex = 232, kX86InstIdVmovntdqa_ExtendedIndex = 216, - kX86InstIdVmovntpd_ExtendedIndex = 233, - kX86InstIdVmovntps_ExtendedIndex = 233, + kX86InstIdVmovntpd_ExtendedIndex = 232, + kX86InstIdVmovntps_ExtendedIndex = 232, kX86InstIdVmovq_ExtendedIndex = 223, - kX86InstIdVmovsd_ExtendedIndex = 234, + kX86InstIdVmovsd_ExtendedIndex = 233, kX86InstIdVmovshdup_ExtendedIndex = 201, kX86InstIdVmovsldup_ExtendedIndex = 201, - kX86InstIdVmovss_ExtendedIndex = 235, - kX86InstIdVmovupd_ExtendedIndex = 236, - kX86InstIdVmovups_ExtendedIndex = 237, + kX86InstIdVmovss_ExtendedIndex = 234, + kX86InstIdVmovupd_ExtendedIndex = 235, + kX86InstIdVmovups_ExtendedIndex = 236, kX86InstIdVmpsadbw_ExtendedIndex = 195, kX86InstIdVmulpd_ExtendedIndex = 191, kX86InstIdVmulps_ExtendedIndex = 191, @@ -3154,14 +3153,14 @@ enum X86InstData_ExtendedIndex { kX86InstIdVpavgb_ExtendedIndex = 191, kX86InstIdVpavgw_ExtendedIndex = 191, kX86InstIdVpblendd_ExtendedIndex = 195, - kX86InstIdVpblendvb_ExtendedIndex = 238, + kX86InstIdVpblendvb_ExtendedIndex = 237, kX86InstIdVpblendw_ExtendedIndex = 195, kX86InstIdVpbroadcastb_ExtendedIndex = 199, kX86InstIdVpbroadcastd_ExtendedIndex = 199, kX86InstIdVpbroadcastq_ExtendedIndex = 199, kX86InstIdVpbroadcastw_ExtendedIndex = 199, kX86InstIdVpclmulqdq_ExtendedIndex = 200, - kX86InstIdVpcmov_ExtendedIndex = 239, + kX86InstIdVpcmov_ExtendedIndex = 238, kX86InstIdVpcmpeqb_ExtendedIndex = 191, kX86InstIdVpcmpeqd_ExtendedIndex = 191, kX86InstIdVpcmpeqq_ExtendedIndex = 191, @@ -3174,28 +3173,28 @@ enum X86InstData_ExtendedIndex { kX86InstIdVpcmpgtw_ExtendedIndex = 191, kX86InstIdVpcmpistri_ExtendedIndex = 194, kX86InstIdVpcmpistrm_ExtendedIndex = 194, - kX86InstIdVpcomb_ExtendedIndex = 240, - kX86InstIdVpcomd_ExtendedIndex = 240, - kX86InstIdVpcomq_ExtendedIndex = 240, - kX86InstIdVpcomub_ExtendedIndex = 240, - kX86InstIdVpcomud_ExtendedIndex = 240, - kX86InstIdVpcomuq_ExtendedIndex = 240, - kX86InstIdVpcomuw_ExtendedIndex = 240, - kX86InstIdVpcomw_ExtendedIndex = 240, - kX86InstIdVperm2f128_ExtendedIndex = 241, - kX86InstIdVperm2i128_ExtendedIndex = 241, - kX86InstIdVpermd_ExtendedIndex = 242, - kX86InstIdVpermil2pd_ExtendedIndex = 243, - kX86InstIdVpermil2ps_ExtendedIndex = 243, - kX86InstIdVpermilpd_ExtendedIndex = 244, - kX86InstIdVpermilps_ExtendedIndex = 245, - kX86InstIdVpermpd_ExtendedIndex = 246, - kX86InstIdVpermps_ExtendedIndex = 242, - kX86InstIdVpermq_ExtendedIndex = 246, - kX86InstIdVpextrb_ExtendedIndex = 247, + kX86InstIdVpcomb_ExtendedIndex = 239, + kX86InstIdVpcomd_ExtendedIndex = 239, + kX86InstIdVpcomq_ExtendedIndex = 239, + kX86InstIdVpcomub_ExtendedIndex = 239, + kX86InstIdVpcomud_ExtendedIndex = 239, + kX86InstIdVpcomuq_ExtendedIndex = 239, + kX86InstIdVpcomuw_ExtendedIndex = 239, + kX86InstIdVpcomw_ExtendedIndex = 239, + kX86InstIdVperm2f128_ExtendedIndex = 240, + kX86InstIdVperm2i128_ExtendedIndex = 240, + kX86InstIdVpermd_ExtendedIndex = 241, + kX86InstIdVpermil2pd_ExtendedIndex = 242, + kX86InstIdVpermil2ps_ExtendedIndex = 242, + kX86InstIdVpermilpd_ExtendedIndex = 243, + kX86InstIdVpermilps_ExtendedIndex = 244, + kX86InstIdVpermpd_ExtendedIndex = 245, + kX86InstIdVpermps_ExtendedIndex = 241, + kX86InstIdVpermq_ExtendedIndex = 245, + kX86InstIdVpextrb_ExtendedIndex = 246, kX86InstIdVpextrd_ExtendedIndex = 208, - kX86InstIdVpextrq_ExtendedIndex = 248, - kX86InstIdVpextrw_ExtendedIndex = 249, + kX86InstIdVpextrq_ExtendedIndex = 247, + kX86InstIdVpextrw_ExtendedIndex = 248, kX86InstIdVpgatherdd_ExtendedIndex = 213, kX86InstIdVpgatherdq_ExtendedIndex = 213, kX86InstIdVpgatherqd_ExtendedIndex = 214, @@ -3222,26 +3221,26 @@ enum X86InstData_ExtendedIndex { kX86InstIdVphsubsw_ExtendedIndex = 191, kX86InstIdVphsubw_ExtendedIndex = 191, kX86InstIdVphsubwd_ExtendedIndex = 212, - kX86InstIdVpinsrb_ExtendedIndex = 250, - kX86InstIdVpinsrd_ExtendedIndex = 251, - kX86InstIdVpinsrq_ExtendedIndex = 252, - kX86InstIdVpinsrw_ExtendedIndex = 253, - kX86InstIdVpmacsdd_ExtendedIndex = 254, - kX86InstIdVpmacsdqh_ExtendedIndex = 254, - kX86InstIdVpmacsdql_ExtendedIndex = 254, - kX86InstIdVpmacssdd_ExtendedIndex = 254, - kX86InstIdVpmacssdqh_ExtendedIndex = 254, - kX86InstIdVpmacssdql_ExtendedIndex = 254, - kX86InstIdVpmacsswd_ExtendedIndex = 254, - kX86InstIdVpmacssww_ExtendedIndex = 254, - kX86InstIdVpmacswd_ExtendedIndex = 254, - kX86InstIdVpmacsww_ExtendedIndex = 254, - kX86InstIdVpmadcsswd_ExtendedIndex = 254, - kX86InstIdVpmadcswd_ExtendedIndex = 254, + kX86InstIdVpinsrb_ExtendedIndex = 249, + kX86InstIdVpinsrd_ExtendedIndex = 250, + kX86InstIdVpinsrq_ExtendedIndex = 251, + kX86InstIdVpinsrw_ExtendedIndex = 252, + kX86InstIdVpmacsdd_ExtendedIndex = 253, + kX86InstIdVpmacsdqh_ExtendedIndex = 253, + kX86InstIdVpmacsdql_ExtendedIndex = 253, + kX86InstIdVpmacssdd_ExtendedIndex = 253, + kX86InstIdVpmacssdqh_ExtendedIndex = 253, + kX86InstIdVpmacssdql_ExtendedIndex = 253, + kX86InstIdVpmacsswd_ExtendedIndex = 253, + kX86InstIdVpmacssww_ExtendedIndex = 253, + kX86InstIdVpmacswd_ExtendedIndex = 253, + kX86InstIdVpmacsww_ExtendedIndex = 253, + kX86InstIdVpmadcsswd_ExtendedIndex = 253, + kX86InstIdVpmadcswd_ExtendedIndex = 253, kX86InstIdVpmaddubsw_ExtendedIndex = 191, kX86InstIdVpmaddwd_ExtendedIndex = 191, - kX86InstIdVpmaskmovd_ExtendedIndex = 255, - kX86InstIdVpmaskmovq_ExtendedIndex = 255, + kX86InstIdVpmaskmovd_ExtendedIndex = 254, + kX86InstIdVpmaskmovq_ExtendedIndex = 254, kX86InstIdVpmaxsb_ExtendedIndex = 191, kX86InstIdVpmaxsd_ExtendedIndex = 191, kX86InstIdVpmaxsw_ExtendedIndex = 191, @@ -3275,42 +3274,42 @@ enum X86InstData_ExtendedIndex { kX86InstIdVpmullw_ExtendedIndex = 191, kX86InstIdVpmuludq_ExtendedIndex = 191, kX86InstIdVpor_ExtendedIndex = 191, - kX86InstIdVpperm_ExtendedIndex = 256, - kX86InstIdVprotb_ExtendedIndex = 257, - kX86InstIdVprotd_ExtendedIndex = 258, - kX86InstIdVprotq_ExtendedIndex = 259, - kX86InstIdVprotw_ExtendedIndex = 260, + kX86InstIdVpperm_ExtendedIndex = 255, + kX86InstIdVprotb_ExtendedIndex = 256, + kX86InstIdVprotd_ExtendedIndex = 257, + kX86InstIdVprotq_ExtendedIndex = 258, + kX86InstIdVprotw_ExtendedIndex = 259, kX86InstIdVpsadbw_ExtendedIndex = 191, - kX86InstIdVpshab_ExtendedIndex = 261, - kX86InstIdVpshad_ExtendedIndex = 261, - kX86InstIdVpshaq_ExtendedIndex = 261, - kX86InstIdVpshaw_ExtendedIndex = 261, - kX86InstIdVpshlb_ExtendedIndex = 261, - kX86InstIdVpshld_ExtendedIndex = 261, - kX86InstIdVpshlq_ExtendedIndex = 261, - kX86InstIdVpshlw_ExtendedIndex = 261, + kX86InstIdVpshab_ExtendedIndex = 260, + kX86InstIdVpshad_ExtendedIndex = 260, + kX86InstIdVpshaq_ExtendedIndex = 260, + kX86InstIdVpshaw_ExtendedIndex = 260, + kX86InstIdVpshlb_ExtendedIndex = 260, + kX86InstIdVpshld_ExtendedIndex = 260, + kX86InstIdVpshlq_ExtendedIndex = 260, + kX86InstIdVpshlw_ExtendedIndex = 260, kX86InstIdVpshufb_ExtendedIndex = 191, - kX86InstIdVpshufd_ExtendedIndex = 262, - kX86InstIdVpshufhw_ExtendedIndex = 262, - kX86InstIdVpshuflw_ExtendedIndex = 262, + kX86InstIdVpshufd_ExtendedIndex = 261, + kX86InstIdVpshufhw_ExtendedIndex = 261, + kX86InstIdVpshuflw_ExtendedIndex = 261, kX86InstIdVpsignb_ExtendedIndex = 191, kX86InstIdVpsignd_ExtendedIndex = 191, kX86InstIdVpsignw_ExtendedIndex = 191, - kX86InstIdVpslld_ExtendedIndex = 263, - kX86InstIdVpslldq_ExtendedIndex = 264, - kX86InstIdVpsllq_ExtendedIndex = 265, + kX86InstIdVpslld_ExtendedIndex = 262, + kX86InstIdVpslldq_ExtendedIndex = 263, + kX86InstIdVpsllq_ExtendedIndex = 264, kX86InstIdVpsllvd_ExtendedIndex = 191, kX86InstIdVpsllvq_ExtendedIndex = 191, - kX86InstIdVpsllw_ExtendedIndex = 266, - kX86InstIdVpsrad_ExtendedIndex = 267, + kX86InstIdVpsllw_ExtendedIndex = 265, + kX86InstIdVpsrad_ExtendedIndex = 266, kX86InstIdVpsravd_ExtendedIndex = 191, - kX86InstIdVpsraw_ExtendedIndex = 268, - kX86InstIdVpsrld_ExtendedIndex = 269, - kX86InstIdVpsrldq_ExtendedIndex = 264, - kX86InstIdVpsrlq_ExtendedIndex = 270, + kX86InstIdVpsraw_ExtendedIndex = 267, + kX86InstIdVpsrld_ExtendedIndex = 268, + kX86InstIdVpsrldq_ExtendedIndex = 263, + kX86InstIdVpsrlq_ExtendedIndex = 269, kX86InstIdVpsrlvd_ExtendedIndex = 191, kX86InstIdVpsrlvq_ExtendedIndex = 191, - kX86InstIdVpsrlw_ExtendedIndex = 271, + kX86InstIdVpsrlw_ExtendedIndex = 270, kX86InstIdVpsubb_ExtendedIndex = 191, kX86InstIdVpsubd_ExtendedIndex = 191, kX86InstIdVpsubq_ExtendedIndex = 191, @@ -3319,7 +3318,7 @@ enum X86InstData_ExtendedIndex { kX86InstIdVpsubusb_ExtendedIndex = 191, kX86InstIdVpsubusw_ExtendedIndex = 191, kX86InstIdVpsubw_ExtendedIndex = 191, - kX86InstIdVptest_ExtendedIndex = 272, + kX86InstIdVptest_ExtendedIndex = 271, kX86InstIdVpunpckhbw_ExtendedIndex = 191, kX86InstIdVpunpckhdq_ExtendedIndex = 191, kX86InstIdVpunpckhqdq_ExtendedIndex = 191, @@ -3331,8 +3330,8 @@ enum X86InstData_ExtendedIndex { kX86InstIdVpxor_ExtendedIndex = 191, kX86InstIdVrcpps_ExtendedIndex = 201, kX86InstIdVrcpss_ExtendedIndex = 192, - kX86InstIdVroundpd_ExtendedIndex = 262, - kX86InstIdVroundps_ExtendedIndex = 262, + kX86InstIdVroundpd_ExtendedIndex = 261, + kX86InstIdVroundps_ExtendedIndex = 261, kX86InstIdVroundsd_ExtendedIndex = 200, kX86InstIdVroundss_ExtendedIndex = 200, kX86InstIdVrsqrtps_ExtendedIndex = 201, @@ -3348,32 +3347,32 @@ enum X86InstData_ExtendedIndex { kX86InstIdVsubps_ExtendedIndex = 191, kX86InstIdVsubsd_ExtendedIndex = 192, kX86InstIdVsubss_ExtendedIndex = 192, - kX86InstIdVtestpd_ExtendedIndex = 273, - kX86InstIdVtestps_ExtendedIndex = 273, - kX86InstIdVucomisd_ExtendedIndex = 274, - kX86InstIdVucomiss_ExtendedIndex = 274, + kX86InstIdVtestpd_ExtendedIndex = 272, + kX86InstIdVtestps_ExtendedIndex = 272, + kX86InstIdVucomisd_ExtendedIndex = 273, + kX86InstIdVucomiss_ExtendedIndex = 273, kX86InstIdVunpckhpd_ExtendedIndex = 191, kX86InstIdVunpckhps_ExtendedIndex = 191, kX86InstIdVunpcklpd_ExtendedIndex = 191, kX86InstIdVunpcklps_ExtendedIndex = 191, kX86InstIdVxorpd_ExtendedIndex = 191, kX86InstIdVxorps_ExtendedIndex = 191, - kX86InstIdVzeroall_ExtendedIndex = 275, - kX86InstIdVzeroupper_ExtendedIndex = 275, - kX86InstIdWrfsbase_ExtendedIndex = 276, - kX86InstIdWrgsbase_ExtendedIndex = 276, - kX86InstIdXadd_ExtendedIndex = 277, - kX86InstIdXchg_ExtendedIndex = 278, + kX86InstIdVzeroall_ExtendedIndex = 274, + kX86InstIdVzeroupper_ExtendedIndex = 274, + kX86InstIdWrfsbase_ExtendedIndex = 275, + kX86InstIdWrgsbase_ExtendedIndex = 275, + kX86InstIdXadd_ExtendedIndex = 276, + kX86InstIdXchg_ExtendedIndex = 277, kX86InstIdXgetbv_ExtendedIndex = 16, kX86InstIdXor_ExtendedIndex = 2, kX86InstIdXorpd_ExtendedIndex = 3, kX86InstIdXorps_ExtendedIndex = 3, - kX86InstIdXrstor_ExtendedIndex = 279, - kX86InstIdXrstor64_ExtendedIndex = 279, - kX86InstIdXsave_ExtendedIndex = 279, - kX86InstIdXsave64_ExtendedIndex = 279, - kX86InstIdXsaveopt_ExtendedIndex = 279, - kX86InstIdXsaveopt64_ExtendedIndex = 279, + kX86InstIdXrstor_ExtendedIndex = 278, + kX86InstIdXrstor64_ExtendedIndex = 278, + kX86InstIdXsave_ExtendedIndex = 278, + kX86InstIdXsave64_ExtendedIndex = 278, + kX86InstIdXsaveopt_ExtendedIndex = 278, + kX86InstIdXsaveopt64_ExtendedIndex = 278, kX86InstIdXsetbv_ExtendedIndex = 16 }; // ${X86InstData:End} @@ -4187,7 +4186,7 @@ const X86InstInfo _x86InstInfo[] = { INST(kX86InstIdVmovlps , "vmovlps" , O_000F00(12,U,_,_,_), O_000F00(13,U,_,_,_), Enc(AvxRvmMr) , F(Avx) , EF(________), 0 , 0 , O(XmmMem) , O(Xmm) , O(Mem) , U , U ), INST(kX86InstIdVmovmskpd , "vmovmskpd" , O_660F00(50,U,_,_,_), U , Enc(AvxRm_P) , F(Avx) , EF(________), 0 , 0 , O(Gqd) , O(Xy) , U , U , U ), INST(kX86InstIdVmovmskps , "vmovmskps" , O_000F00(50,U,_,_,_), U , Enc(AvxRm_P) , F(Avx) , EF(________), 0 , 0 , O(Gqd) , O(Xy) , U , U , U ), - INST(kX86InstIdVmovntdq , "vmovntdq" , O_660F00(E7,U,_,_,_), U , Enc(AvxMr) , F(Avx) , EF(________), 0 , 0 , O(Mem) , O(Xy) , U , U , U ), + INST(kX86InstIdVmovntdq , "vmovntdq" , O_660F00(E7,U,_,_,_), U , Enc(AvxMr_P) , F(Avx) , EF(________), 0 , 0 , O(Mem) , O(Xy) , U , U , U ), INST(kX86InstIdVmovntdqa , "vmovntdqa" , O_660F38(2A,U,_,_,_), U , Enc(AvxRm_P) , F(Avx) , EF(________), 0 , 0 , O(Xy) , O(Mem) , U , U , U ), INST(kX86InstIdVmovntpd , "vmovntpd" , O_660F00(2B,U,_,_,_), U , Enc(AvxMr_P) , F(Avx) , EF(________), 0 , 0 , O(Mem) , O(Xy) , U , U , U ), INST(kX86InstIdVmovntps , "vmovntps" , O_000F00(2B,U,_,_,_), U , Enc(AvxMr_P) , F(Avx) , EF(________), 0 , 0 , O(Mem) , O(Xy) , U , U , U ),