Lines Matching refs:modrm

3397                  Long delta, UChar modrm,   in dis_Grp1()  argument
3410 switch (gregLO3ofRM(modrm)) { in dis_Grp1()
3420 if (epartIsReg(modrm)) { in dis_Grp1()
3423 assign(dst0, getIRegE(sz,pfx,modrm)); in dis_Grp1()
3426 if (gregLO3ofRM(modrm) == 2 /* ADC */) { in dis_Grp1()
3430 if (gregLO3ofRM(modrm) == 3 /* SBB */) { in dis_Grp1()
3441 if (gregLO3ofRM(modrm) < 7) in dis_Grp1()
3442 putIRegE(sz, pfx, modrm, mkexpr(dst1)); in dis_Grp1()
3446 nameGrp1(gregLO3ofRM(modrm)), nameISize(sz), d64, in dis_Grp1()
3447 nameIRegE(sz,pfx,modrm)); in dis_Grp1()
3454 if (gregLO3ofRM(modrm) == 2 /* ADC */) { in dis_Grp1()
3465 if (gregLO3ofRM(modrm) == 3 /* SBB */) { in dis_Grp1()
3477 if (gregLO3ofRM(modrm) < 7) { in dis_Grp1()
3494 nameGrp1(gregLO3ofRM(modrm)), nameISize(sz), in dis_Grp1()
3507 Long delta, UChar modrm, in dis_Grp2() argument
3525 if (epartIsReg(modrm)) { in dis_Grp2()
3526 assign(dst0, getIRegE(sz, pfx, modrm)); in dis_Grp2()
3535 switch (gregLO3ofRM(modrm)) { case 4: case 5: case 6: case 7: isShift = True; } in dis_Grp2()
3538 switch (gregLO3ofRM(modrm)) { case 0: case 1: isRotate = True; } in dis_Grp2()
3541 switch (gregLO3ofRM(modrm)) { case 2: case 3: isRotateC = True; } in dis_Grp2()
3557 Bool left = toBool(gregLO3ofRM(modrm) == 2); in dis_Grp2()
3614 switch (gregLO3ofRM(modrm)) { in dis_Grp2()
3667 Bool left = toBool(gregLO3ofRM(modrm) == 0); in dis_Grp2()
3750 if (epartIsReg(modrm)) { in dis_Grp2()
3751 putIRegE(sz, pfx, modrm, mkexpr(dst1)); in dis_Grp2()
3754 nameGrp2(gregLO3ofRM(modrm)), nameISize(sz) ); in dis_Grp2()
3759 vex_printf(", %s\n", nameIRegE(sz,pfx,modrm)); in dis_Grp2()
3765 nameGrp2(gregLO3ofRM(modrm)), nameISize(sz) ); in dis_Grp2()
3781 Long delta, UChar modrm, in dis_Grp8_Imm() argument
3799 if (epartIsReg(modrm)) { in dis_Grp8_Imm()
3827 switch (gregLO3ofRM(modrm)) { in dis_Grp8_Imm()
3841 if (epartIsReg(modrm)) { in dis_Grp8_Imm()
3843 assign( t2, widenUto64(getIRegE(sz, pfx, modrm)) ); in dis_Grp8_Imm()
3845 DIP("%s%c $0x%llx, %s\n", nameGrp8(gregLO3ofRM(modrm)), in dis_Grp8_Imm()
3847 src_val, nameIRegE(sz,pfx,modrm)); in dis_Grp8_Imm()
3853 DIP("%s%c $0x%llx, %s\n", nameGrp8(gregLO3ofRM(modrm)), in dis_Grp8_Imm()
3859 switch (gregLO3ofRM(modrm)) { in dis_Grp8_Imm()
3877 if (gregLO3ofRM(modrm) != 4 /* BT */) { in dis_Grp8_Imm()
3878 if (epartIsReg(modrm)) { in dis_Grp8_Imm()
3879 putIRegE(sz, pfx, modrm, narrowTo(ty, mkexpr(t2m))); in dis_Grp8_Imm()
3993 UChar modrm; in dis_Grp3() local
4001 modrm = getUChar(delta); in dis_Grp3()
4002 if (epartIsReg(modrm)) { in dis_Grp3()
4005 switch (gregLO3ofRM(modrm)) { in dis_Grp3()
4012 getIRegE(sz,pfx,modrm), in dis_Grp3()
4017 nameIRegE(sz, pfx, modrm)); in dis_Grp3()
4025 putIRegE(sz, pfx, modrm, in dis_Grp3()
4027 getIRegE(sz, pfx, modrm))); in dis_Grp3()
4029 nameIRegE(sz, pfx, modrm)); in dis_Grp3()
4037 assign(src, getIRegE(sz, pfx, modrm)); in dis_Grp3()
4041 putIRegE(sz, pfx, modrm, mkexpr(dst1)); in dis_Grp3()
4042 DIP("neg%c %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm)); in dis_Grp3()
4047 assign(src, getIRegE(sz,pfx,modrm)); in dis_Grp3()
4049 nameIRegE(sz,pfx,modrm) ); in dis_Grp3()
4054 assign(src, getIRegE(sz,pfx,modrm)); in dis_Grp3()
4056 nameIRegE(sz,pfx,modrm) ); in dis_Grp3()
4060 assign( t1, getIRegE(sz, pfx, modrm) ); in dis_Grp3()
4063 nameIRegE(sz, pfx, modrm)); in dis_Grp3()
4067 assign( t1, getIRegE(sz, pfx, modrm) ); in dis_Grp3()
4070 nameIRegE(sz, pfx, modrm)); in dis_Grp3()
4079 if ((gregLO3ofRM(modrm) == 3/*NEG*/ || gregLO3ofRM(modrm) == 2/*NOT*/) in dis_Grp3()
4088 gregLO3ofRM(modrm)==0/*TEST*/ in dis_Grp3()
4095 switch (gregLO3ofRM(modrm)) { in dis_Grp3()
4171 UChar modrm; in dis_Grp4() local
4179 modrm = getUChar(delta); in dis_Grp4()
4180 if (epartIsReg(modrm)) { in dis_Grp4()
4183 assign(t1, getIRegE(1, pfx, modrm)); in dis_Grp4()
4184 switch (gregLO3ofRM(modrm)) { in dis_Grp4()
4187 putIRegE(1, pfx, modrm, mkexpr(t2)); in dis_Grp4()
4192 putIRegE(1, pfx, modrm, mkexpr(t2)); in dis_Grp4()
4200 DIP("%sb %s\n", nameGrp4(gregLO3ofRM(modrm)), in dis_Grp4()
4201 nameIRegE(1, pfx, modrm)); in dis_Grp4()
4205 if ((gregLO3ofRM(modrm) == 0/*INC*/ || gregLO3ofRM(modrm) == 1/*DEC*/) in dis_Grp4()
4213 switch (gregLO3ofRM(modrm)) { in dis_Grp4()
4239 DIP("%sb %s\n", nameGrp4(gregLO3ofRM(modrm)), dis_buf); in dis_Grp4()
4256 UChar modrm; in dis_Grp5() local
4267 modrm = getUChar(delta); in dis_Grp5()
4268 if (epartIsReg(modrm)) { in dis_Grp5()
4273 && (gregLO3ofRM(modrm) == 2 || gregLO3ofRM(modrm) == 4))) in dis_Grp5()
4275 assign(t1, getIRegE(sz,pfx,modrm)); in dis_Grp5()
4276 switch (gregLO3ofRM(modrm)) { in dis_Grp5()
4282 putIRegE(sz,pfx,modrm, mkexpr(t2)); in dis_Grp5()
4289 putIRegE(sz,pfx,modrm, mkexpr(t2)); in dis_Grp5()
4297 assign(t3, getIRegE(sz,pfx,modrm)); in dis_Grp5()
4313 assign(t3, getIRegE(sz,pfx,modrm)); in dis_Grp5()
4324 assign(t3, getIRegE(sz,pfx,modrm)); in dis_Grp5()
4339 DIP("%s%c %s\n", nameGrp5(gregLO3ofRM(modrm)), in dis_Grp5()
4341 nameIRegE(sz, pfx, modrm)); in dis_Grp5()
4345 if ((gregLO3ofRM(modrm) == 0/*INC*/ || gregLO3ofRM(modrm) == 1/*DEC*/) in dis_Grp5()
4348 } else if ((gregLO3ofRM(modrm) == 2 || gregLO3ofRM(modrm) == 4) in dis_Grp5()
4355 if (gregLO3ofRM(modrm) != 2 && gregLO3ofRM(modrm) != 4 in dis_Grp5()
4356 && gregLO3ofRM(modrm) != 6) { in dis_Grp5()
4359 switch (gregLO3ofRM(modrm)) { in dis_Grp5()
4432 DIP("%s%c %s\n", nameGrp5(gregLO3ofRM(modrm)), in dis_Grp5()
5347 UChar modrm = getUChar(delta+0); in dis_FPU() local
5352 if (modrm < 0xC0) { in dis_FPU()
5359 switch (gregLO3ofRM(modrm)) { in dis_FPU()
5423 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
5429 switch (modrm) { in dis_FPU()
5432 fp_do_op_ST_ST ( "add", Iop_AddF64, modrm - 0xC0, 0, False ); in dis_FPU()
5436 fp_do_op_ST_ST ( "mul", Iop_MulF64, modrm - 0xC8, 0, False ); in dis_FPU()
5441 r_dst = (UInt)modrm - 0xD0; in dis_FPU()
5456 r_dst = (UInt)modrm - 0xD8; in dis_FPU()
5471 fp_do_op_ST_ST ( "sub", Iop_SubF64, modrm - 0xE0, 0, False ); in dis_FPU()
5475 fp_do_oprev_ST_ST ( "subr", Iop_SubF64, modrm - 0xE8, 0, False ); in dis_FPU()
5479 fp_do_op_ST_ST ( "div", Iop_DivF64, modrm - 0xF0, 0, False ); in dis_FPU()
5483 fp_do_oprev_ST_ST ( "divr", Iop_DivF64, modrm - 0xF8, 0, False ); in dis_FPU()
5495 if (modrm < 0xC0) { in dis_FPU()
5502 switch (gregLO3ofRM(modrm)) { in dis_FPU()
5682 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
5689 switch (modrm) { in dis_FPU()
5692 r_src = (UInt)modrm - 0xC0; in dis_FPU()
5701 r_src = (UInt)modrm - 0xC8; in dis_FPU()
5992 Bool isSIN = modrm == 0xFE; in dis_FPU()
6023 if (modrm < 0xC0) { in dis_FPU()
6030 switch (gregLO3ofRM(modrm)) { in dis_FPU()
6081 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
6089 switch (modrm) { in dis_FPU()
6092 r_src = (UInt)modrm - 0xC0; in dis_FPU()
6101 r_src = (UInt)modrm - 0xC8; in dis_FPU()
6110 r_src = (UInt)modrm - 0xD0; in dis_FPU()
6119 r_src = (UInt)modrm - 0xD8; in dis_FPU()
6152 if (modrm < 0xC0) { in dis_FPU()
6159 switch (gregLO3ofRM(modrm)) { in dis_FPU()
6245 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
6253 switch (modrm) { in dis_FPU()
6256 r_src = (UInt)modrm - 0xC0; in dis_FPU()
6265 r_src = (UInt)modrm - 0xC8; in dis_FPU()
6278 r_src = (UInt)modrm - 0xD0; in dis_FPU()
6291 r_src = (UInt)modrm - 0xD8; in dis_FPU()
6348 fp_do_ucomi_ST0_STi( (UInt)modrm - 0xE8, False ); in dis_FPU()
6352 fp_do_ucomi_ST0_STi( (UInt)modrm - 0xF0, False ); in dis_FPU()
6364 if (modrm < 0xC0) { in dis_FPU()
6371 switch (gregLO3ofRM(modrm)) { in dis_FPU()
6428 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
6436 switch (modrm) { in dis_FPU()
6439 fp_do_op_ST_ST ( "add", Iop_AddF64, 0, modrm - 0xC0, False ); in dis_FPU()
6443 fp_do_op_ST_ST ( "mul", Iop_MulF64, 0, modrm - 0xC8, False ); in dis_FPU()
6447 fp_do_oprev_ST_ST ( "subr", Iop_SubF64, 0, modrm - 0xE0, False ); in dis_FPU()
6451 fp_do_op_ST_ST ( "sub", Iop_SubF64, 0, modrm - 0xE8, False ); in dis_FPU()
6455 fp_do_oprev_ST_ST ( "divr", Iop_DivF64, 0, modrm - 0xF0, False ); in dis_FPU()
6459 fp_do_op_ST_ST ( "div", Iop_DivF64, 0, modrm - 0xF8, False ); in dis_FPU()
6473 if (modrm < 0xC0) { in dis_FPU()
6480 switch (gregLO3ofRM(modrm)) { in dis_FPU()
6663 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
6669 switch (modrm) { in dis_FPU()
6672 r_dst = (UInt)modrm - 0xC0; in dis_FPU()
6678 r_dst = (UInt)modrm - 0xD0; in dis_FPU()
6687 r_dst = (UInt)modrm - 0xD8; in dis_FPU()
6697 r_dst = (UInt)modrm - 0xE0; in dis_FPU()
6711 r_dst = (UInt)modrm - 0xE8; in dis_FPU()
6735 if (modrm < 0xC0) { in dis_FPU()
6743 switch (gregLO3ofRM(modrm)) { in dis_FPU()
6796 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
6804 switch (modrm) { in dis_FPU()
6807 fp_do_op_ST_ST ( "add", Iop_AddF64, 0, modrm - 0xC0, True ); in dis_FPU()
6811 fp_do_op_ST_ST ( "mul", Iop_MulF64, 0, modrm - 0xC8, True ); in dis_FPU()
6830 fp_do_oprev_ST_ST ( "subr", Iop_SubF64, 0, modrm - 0xE0, True ); in dis_FPU()
6834 fp_do_op_ST_ST ( "sub", Iop_SubF64, 0, modrm - 0xE8, True ); in dis_FPU()
6838 fp_do_oprev_ST_ST ( "divr", Iop_DivF64, 0, modrm - 0xF0, True ); in dis_FPU()
6842 fp_do_op_ST_ST ( "div", Iop_DivF64, 0, modrm - 0xF8, True ); in dis_FPU()
6856 if (modrm < 0xC0) { in dis_FPU()
6863 switch (gregLO3ofRM(modrm)) { in dis_FPU()
6912 vex_printf("unhandled opc_aux = 0x%2x\n", gregLO3ofRM(modrm)); in dis_FPU()
6920 switch (modrm) { in dis_FPU()
6948 fp_do_ucomi_ST0_STi( (UInt)modrm - 0xE8, True ); in dis_FPU()
6953 fp_do_ucomi_ST0_STi( (UInt)modrm - 0xF0, True ); in dis_FPU()
7044 UChar modrm = getUChar(delta); in dis_MMXop_regmem_to_reg() local
7045 Bool isReg = epartIsReg(modrm); in dis_MMXop_regmem_to_reg()
7134 argG = getMMXReg(gregLO3ofRM(modrm)); in dis_MMXop_regmem_to_reg()
7140 argE = getMMXReg(eregLO3ofRM(modrm)); in dis_MMXop_regmem_to_reg()
7172 putMMXReg( gregLO3ofRM(modrm), mkexpr(res) ); in dis_MMXop_regmem_to_reg()
7176 ( isReg ? nameMMXReg(eregLO3ofRM(modrm)) : dis_buf ), in dis_MMXop_regmem_to_reg()
7177 nameMMXReg(gregLO3ofRM(modrm)) ); in dis_MMXop_regmem_to_reg()
7322 UChar modrm; in dis_MMX() local
7335 modrm = getUChar(delta); in dis_MMX()
7336 if (epartIsReg(modrm)) { in dis_MMX()
7339 gregLO3ofRM(modrm), in dis_MMX()
7342 getIReg32(eregOfRexRM(pfx,modrm)) ) ); in dis_MMX()
7344 nameIReg32(eregOfRexRM(pfx,modrm)), in dis_MMX()
7345 nameMMXReg(gregLO3ofRM(modrm))); in dis_MMX()
7350 gregLO3ofRM(modrm), in dis_MMX()
7354 DIP("movd %s, %s\n", dis_buf, nameMMXReg(gregLO3ofRM(modrm))); in dis_MMX()
7360 modrm = getUChar(delta); in dis_MMX()
7361 if (epartIsReg(modrm)) { in dis_MMX()
7363 putMMXReg( gregLO3ofRM(modrm), in dis_MMX()
7364 getIReg64(eregOfRexRM(pfx,modrm)) ); in dis_MMX()
7366 nameIReg64(eregOfRexRM(pfx,modrm)), in dis_MMX()
7367 nameMMXReg(gregLO3ofRM(modrm))); in dis_MMX()
7371 putMMXReg( gregLO3ofRM(modrm), in dis_MMX()
7373 DIP("movd{64} %s, %s\n", dis_buf, nameMMXReg(gregLO3ofRM(modrm))); in dis_MMX()
7384 modrm = getUChar(delta); in dis_MMX()
7385 if (epartIsReg(modrm)) { in dis_MMX()
7387 putIReg32( eregOfRexRM(pfx,modrm), in dis_MMX()
7388 unop(Iop_64to32, getMMXReg(gregLO3ofRM(modrm)) ) ); in dis_MMX()
7390 nameMMXReg(gregLO3ofRM(modrm)), in dis_MMX()
7391 nameIReg32(eregOfRexRM(pfx,modrm))); in dis_MMX()
7396 unop(Iop_64to32, getMMXReg(gregLO3ofRM(modrm)) ) ); in dis_MMX()
7397 DIP("movd %s, %s\n", nameMMXReg(gregLO3ofRM(modrm)), dis_buf); in dis_MMX()
7403 modrm = getUChar(delta); in dis_MMX()
7404 if (epartIsReg(modrm)) { in dis_MMX()
7406 putIReg64( eregOfRexRM(pfx,modrm), in dis_MMX()
7407 getMMXReg(gregLO3ofRM(modrm)) ); in dis_MMX()
7409 nameMMXReg(gregLO3ofRM(modrm)), in dis_MMX()
7410 nameIReg64(eregOfRexRM(pfx,modrm))); in dis_MMX()
7415 getMMXReg(gregLO3ofRM(modrm)) ); in dis_MMX()
7416 DIP("movd{64} %s, %s\n", nameMMXReg(gregLO3ofRM(modrm)), dis_buf); in dis_MMX()
7428 modrm = getUChar(delta); in dis_MMX()
7429 if (epartIsReg(modrm)) { in dis_MMX()
7431 putMMXReg( gregLO3ofRM(modrm), getMMXReg(eregLO3ofRM(modrm)) ); in dis_MMX()
7433 nameMMXReg(eregLO3ofRM(modrm)), in dis_MMX()
7434 nameMMXReg(gregLO3ofRM(modrm))); in dis_MMX()
7438 putMMXReg( gregLO3ofRM(modrm), loadLE(Ity_I64, mkexpr(addr)) ); in dis_MMX()
7440 dis_buf, nameMMXReg(gregLO3ofRM(modrm))); in dis_MMX()
7449 modrm = getUChar(delta); in dis_MMX()
7450 if (epartIsReg(modrm)) { in dis_MMX()
7452 putMMXReg( eregLO3ofRM(modrm), getMMXReg(gregLO3ofRM(modrm)) ); in dis_MMX()
7454 nameMMXReg(gregLO3ofRM(modrm)), in dis_MMX()
7455 nameMMXReg(eregLO3ofRM(modrm))); in dis_MMX()
7459 storeLE( mkexpr(addr), getMMXReg(gregLO3ofRM(modrm)) ); in dis_MMX()
7461 nameMMXReg(gregLO3ofRM(modrm)), dis_buf); in dis_MMX()
7670 modrm = getUChar(delta); in dis_MMX()
7671 if (sz != 4 || (!epartIsReg(modrm))) in dis_MMX()
7676 assign( regM, getMMXReg( eregLO3ofRM(modrm) )); in dis_MMX()
7677 assign( regD, getMMXReg( gregLO3ofRM(modrm) )); in dis_MMX()
7689 DIP("maskmovq %s,%s\n", nameMMXReg( eregLO3ofRM(modrm) ), in dis_MMX()
7690 nameMMXReg( gregLO3ofRM(modrm) ) ); in dis_MMX()
7758 Long delta, UChar modrm, in dis_SHLRD_Gv_Ev() argument
7799 assign( gsrc, getIRegG(sz, pfx, modrm) ); in dis_SHLRD_Gv_Ev()
7801 if (epartIsReg(modrm)) { in dis_SHLRD_Gv_Ev()
7803 assign( esrc, getIRegE(sz, pfx, modrm) ); in dis_SHLRD_Gv_Ev()
7807 nameIRegG(sz, pfx, modrm), nameIRegE(sz, pfx, modrm)); in dis_SHLRD_Gv_Ev()
7817 nameIRegG(sz, pfx, modrm), dis_buf); in dis_SHLRD_Gv_Ev()
7912 if (epartIsReg(modrm)) { in dis_SHLRD_Gv_Ev()
7913 putIRegE(sz, pfx, modrm, mkexpr(resTy)); in dis_SHLRD_Gv_Ev()
7946 UChar modrm; in dis_bt_G_E() local
7963 modrm = getUChar(delta); in dis_bt_G_E()
7966 if (epartIsReg(modrm)) { in dis_bt_G_E()
7983 assign( t_bitno0, widenSto64(getIRegG(sz, pfx, modrm)) ); in dis_bt_G_E()
7985 if (epartIsReg(modrm)) { in dis_bt_G_E()
8008 storeLE( mkexpr(t_rsp), getIRegE(sz, pfx, modrm) ); in dis_bt_G_E()
8071 if ((haveLOCK(pfx)) && !epartIsReg(modrm)) { in dis_bt_G_E()
8097 if (epartIsReg(modrm)) { in dis_bt_G_E()
8103 putIRegE(sz, pfx, modrm, loadLE(szToITy(sz), mkexpr(t_rsp)) ); in dis_bt_G_E()
8108 nameBtOp(op), nameISize(sz), nameIRegG(sz, pfx, modrm), in dis_bt_G_E()
8109 ( epartIsReg(modrm) ? nameIRegE(sz, pfx, modrm) : dis_buf ) ); in dis_bt_G_E()
8122 UChar modrm; in dis_bs_E_G() local
8134 modrm = getUChar(delta); in dis_bs_E_G()
8135 isReg = epartIsReg(modrm); in dis_bs_E_G()
8138 assign( src, getIRegE(sz, pfx, modrm) ); in dis_bs_E_G()
8148 ( isReg ? nameIRegE(sz, pfx, modrm) : dis_buf ), in dis_bs_E_G()
8149 nameIRegG(sz, pfx, modrm)); in dis_bs_E_G()
8215 widenUto64( getIRegG( sz, pfx, modrm ) ) in dis_bs_E_G()
8228 putIRegG( sz, pfx, modrm, mkexpr(dst) ); in dis_bs_E_G()
9965 UChar modrm = getUChar(delta); in dis_COMISD() local
9967 if (epartIsReg(modrm)) { in dis_COMISD()
9968 assign( argR, getXMMRegLane64F( eregOfRexRM(pfx,modrm), in dis_COMISD()
9973 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_COMISD()
9974 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_COMISD()
9982 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_COMISD()
9984 assign( argL, getXMMRegLane64F( gregOfRexRM(pfx,modrm), in dis_COMISD()
10008 UChar modrm = getUChar(delta); in dis_COMISS() local
10010 if (epartIsReg(modrm)) { in dis_COMISS()
10011 assign( argR, getXMMRegLane32F( eregOfRexRM(pfx,modrm), in dis_COMISS()
10016 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_COMISS()
10017 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_COMISS()
10025 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_COMISS()
10027 assign( argL, getXMMRegLane32F( gregOfRexRM(pfx,modrm), in dis_COMISS()
10052 UChar modrm = getUChar(delta); in dis_PSHUFD_32x4() local
10055 if (epartIsReg(modrm)) { in dis_PSHUFD_32x4()
10056 assign( sV, getXMMReg(eregOfRexRM(pfx,modrm)) ); in dis_PSHUFD_32x4()
10060 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_PSHUFD_32x4()
10061 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_PSHUFD_32x4()
10070 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_PSHUFD_32x4()
10086 (gregOfRexRM(pfx,modrm), mkexpr(dV)); in dis_PSHUFD_32x4()
10097 UChar modrm = getUChar(delta); in dis_PSHUFD_32x8() local
10099 UInt rG = gregOfRexRM(pfx,modrm); in dis_PSHUFD_32x8()
10100 if (epartIsReg(modrm)) { in dis_PSHUFD_32x8()
10101 UInt rE = eregOfRexRM(pfx,modrm); in dis_PSHUFD_32x8()
10232 UChar modrm = getUChar(delta); in dis_CVTxSD2SI() local
10238 if (epartIsReg(modrm)) { in dis_CVTxSD2SI()
10240 assign(f64lo, getXMMRegLane64F(eregOfRexRM(pfx,modrm), 0)); in dis_CVTxSD2SI()
10242 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_CVTxSD2SI()
10243 nameIReg(sz, gregOfRexRM(pfx,modrm), in dis_CVTxSD2SI()
10251 nameIReg(sz, gregOfRexRM(pfx,modrm), in dis_CVTxSD2SI()
10262 putIReg32( gregOfRexRM(pfx,modrm), in dis_CVTxSD2SI()
10266 putIReg64( gregOfRexRM(pfx,modrm), in dis_CVTxSD2SI()
10280 UChar modrm = getUChar(delta); in dis_CVTxSS2SI() local
10286 if (epartIsReg(modrm)) { in dis_CVTxSS2SI()
10288 assign(f32lo, getXMMRegLane32F(eregOfRexRM(pfx,modrm), 0)); in dis_CVTxSS2SI()
10290 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_CVTxSS2SI()
10291 nameIReg(sz, gregOfRexRM(pfx,modrm), in dis_CVTxSS2SI()
10299 nameIReg(sz, gregOfRexRM(pfx,modrm), in dis_CVTxSS2SI()
10310 putIReg32( gregOfRexRM(pfx,modrm), in dis_CVTxSS2SI()
10316 putIReg64( gregOfRexRM(pfx,modrm), in dis_CVTxSS2SI()
10334 UChar modrm = getUChar(delta); in dis_CVTPS2PD_128() local
10335 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPS2PD_128()
10336 if (epartIsReg(modrm)) { in dis_CVTPS2PD_128()
10337 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTPS2PD_128()
10371 UChar modrm = getUChar(delta); in dis_CVTPS2PD_256() local
10372 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPS2PD_256()
10373 if (epartIsReg(modrm)) { in dis_CVTPS2PD_256()
10374 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTPS2PD_256()
10408 UChar modrm = getUChar(delta); in dis_CVTPD2PS_128() local
10409 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPD2PS_128()
10412 if (epartIsReg(modrm)) { in dis_CVTPD2PS_128()
10413 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTPD2PS_128()
10453 UChar modrm = getUChar(delta); in dis_CVTxPS2DQ_128() local
10456 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPS2DQ_128()
10459 if (epartIsReg(modrm)) { in dis_CVTxPS2DQ_128()
10460 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTxPS2DQ_128()
10503 UChar modrm = getUChar(delta); in dis_CVTxPS2DQ_256() local
10506 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPS2DQ_256()
10509 if (epartIsReg(modrm)) { in dis_CVTxPS2DQ_256()
10510 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTxPS2DQ_256()
10555 UChar modrm = getUChar(delta); in dis_CVTxPD2DQ_128() local
10558 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPD2DQ_128()
10561 if (epartIsReg(modrm)) { in dis_CVTxPD2DQ_128()
10562 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTxPD2DQ_128()
10610 UChar modrm = getUChar(delta); in dis_CVTxPD2DQ_256() local
10613 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPD2DQ_256()
10616 if (epartIsReg(modrm)) { in dis_CVTxPD2DQ_256()
10617 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTxPD2DQ_256()
10664 UChar modrm = getUChar(delta); in dis_CVTDQ2PS_128() local
10667 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PS_128()
10670 if (epartIsReg(modrm)) { in dis_CVTDQ2PS_128()
10671 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTDQ2PS_128()
10712 UChar modrm = getUChar(delta); in dis_CVTDQ2PS_256() local
10715 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PS_256()
10718 if (epartIsReg(modrm)) { in dis_CVTDQ2PS_256()
10719 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTDQ2PS_256()
10762 UChar modrm = getUChar(delta); in dis_PMOVMSKB_128() local
10763 vassert(epartIsReg(modrm)); /* ensured by caller */ in dis_PMOVMSKB_128()
10764 UInt rE = eregOfRexRM(pfx,modrm); in dis_PMOVMSKB_128()
10765 UInt rG = gregOfRexRM(pfx,modrm); in dis_PMOVMSKB_128()
10781 UChar modrm = getUChar(delta); in dis_PMOVMSKB_256() local
10782 vassert(epartIsReg(modrm)); /* ensured by caller */ in dis_PMOVMSKB_256()
10783 UInt rE = eregOfRexRM(pfx,modrm); in dis_PMOVMSKB_256()
10784 UInt rG = gregOfRexRM(pfx,modrm); in dis_PMOVMSKB_256()
11239 UChar modrm = getUChar(delta); in dis_PSHUFxW_128() local
11240 UInt rG = gregOfRexRM(pfx,modrm); in dis_PSHUFxW_128()
11249 if (epartIsReg(modrm)) { in dis_PSHUFxW_128()
11250 UInt rE = eregOfRexRM(pfx,modrm); in dis_PSHUFxW_128()
11294 UChar modrm = getUChar(delta); in dis_PSHUFxW_256() local
11295 UInt rG = gregOfRexRM(pfx,modrm); in dis_PSHUFxW_256()
11303 if (epartIsReg(modrm)) { in dis_PSHUFxW_256()
11304 UInt rE = eregOfRexRM(pfx,modrm); in dis_PSHUFxW_256()
11339 UChar modrm = getUChar(delta); in dis_PEXTRW_128_EregOnly_toG() local
11340 UInt rG = gregOfRexRM(pfx,modrm); in dis_PEXTRW_128_EregOnly_toG()
11345 if (epartIsReg(modrm)) { in dis_PEXTRW_128_EregOnly_toG()
11346 UInt rE = eregOfRexRM(pfx,modrm); in dis_PEXTRW_128_EregOnly_toG()
11380 UChar modrm = getUChar(delta); in dis_CVTDQ2PD_128() local
11382 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PD_128()
11384 if (epartIsReg(modrm)) { in dis_CVTDQ2PD_128()
11385 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTDQ2PD_128()
11415 UChar modrm = getUChar(delta); in dis_STMXCSR() local
11416 vassert(!epartIsReg(modrm)); /* ensured by caller */ in dis_STMXCSR()
11417 vassert(gregOfRexRM(pfx,modrm) == 3); /* ditto */ in dis_STMXCSR()
11447 UChar modrm = getUChar(delta); in dis_LDMXCSR() local
11448 vassert(!epartIsReg(modrm)); /* ensured by caller */ in dis_LDMXCSR()
11449 vassert(gregOfRexRM(pfx,modrm) == 2); /* ditto */ in dis_LDMXCSR()
11567 UChar modrm = getUChar(delta); in dis_MASKMOVDQU() local
11568 UInt rG = gregOfRexRM(pfx,modrm); in dis_MASKMOVDQU()
11569 UInt rE = eregOfRexRM(pfx,modrm); in dis_MASKMOVDQU()
11580 getXMMRegLane64( eregOfRexRM(pfx,modrm), 1 ), in dis_MASKMOVDQU()
11583 getXMMRegLane64( eregOfRexRM(pfx,modrm), 0 ), in dis_MASKMOVDQU()
11605 UChar modrm = getUChar(delta); in dis_MOVMSKPS_128() local
11606 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPS_128()
11607 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVMSKPS_128()
11636 UChar modrm = getUChar(delta); in dis_MOVMSKPS_256() local
11637 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPS_256()
11638 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVMSKPS_256()
11687 UChar modrm = getUChar(delta); in dis_MOVMSKPD_128() local
11688 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPD_128()
11689 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVMSKPD_128()
11708 UChar modrm = getUChar(delta); in dis_MOVMSKPD_256() local
11709 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPD_256()
11710 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVMSKPD_256()
11752 UChar modrm = 0; in dis_ESC_0F__SSE2() local
11767 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11768 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11769 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11770 getXMMReg( eregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
11771 DIP("movupd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11772 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11776 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11779 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11789 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11790 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11791 putXMMRegLane64( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
11792 getXMMRegLane64( eregOfRexRM(pfx,modrm), 0 )); in dis_ESC_0F__SSE2()
11793 DIP("movsd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11794 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11798 putXMMReg( gregOfRexRM(pfx,modrm), mkV128(0) ); in dis_ESC_0F__SSE2()
11799 putXMMRegLane64( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
11802 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11811 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11812 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11813 putXMMRegLane32( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
11814 getXMMRegLane32( eregOfRexRM(pfx,modrm), 0 )); in dis_ESC_0F__SSE2()
11815 DIP("movss %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11816 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11820 putXMMReg( gregOfRexRM(pfx,modrm), mkV128(0) ); in dis_ESC_0F__SSE2()
11821 putXMMRegLane32( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
11824 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11832 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11833 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11834 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11835 getXMMReg( eregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
11836 DIP("movups %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11837 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11841 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11844 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11856 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11857 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11858 putXMMRegLane64( eregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
11859 getXMMRegLane64( gregOfRexRM(pfx,modrm), 0 )); in dis_ESC_0F__SSE2()
11860 DIP("movsd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11861 nameXMMReg(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11866 getXMMRegLane64(gregOfRexRM(pfx,modrm), 0) ); in dis_ESC_0F__SSE2()
11867 DIP("movsd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11876 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11877 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11882 getXMMRegLane32(gregOfRexRM(pfx,modrm), 0) ); in dis_ESC_0F__SSE2()
11883 DIP("movss %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11892 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11893 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11894 putXMMReg( eregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11895 getXMMReg( gregOfRexRM(pfx,modrm) ) ); in dis_ESC_0F__SSE2()
11896 DIP("movupd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11897 nameXMMReg(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11901 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
11902 DIP("movupd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11911 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11912 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11916 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
11917 DIP("movups %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11930 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11931 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11936 putXMMRegLane64( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11940 dis_buf, nameXMMReg( gregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
11948 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11949 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11951 putXMMRegLane64( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11953 getXMMRegLane64( eregOfRexRM(pfx,modrm), 1 )); in dis_ESC_0F__SSE2()
11954 DIP("movhlps %s, %s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
11955 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
11959 putXMMRegLane64( gregOfRexRM(pfx,modrm), 0/*lower lane*/, in dis_ESC_0F__SSE2()
11962 dis_buf, nameXMMReg( gregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
11972 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11973 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11977 getXMMRegLane64( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11979 DIP("movlps %s, %s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ), in dis_ESC_0F__SSE2()
11989 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
11990 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
11994 getXMMRegLane64( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
11996 DIP("movlpd %s, %s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ), in dis_ESC_0F__SSE2()
12013 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12014 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
12016 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12017 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
12041 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12042 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
12044 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12045 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
12069 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12070 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12075 putXMMRegLane64( gregOfRexRM(pfx,modrm), 1/*upper lane*/, in dis_ESC_0F__SSE2()
12078 nameXMMReg( gregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
12086 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12087 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12089 putXMMRegLane64( gregOfRexRM(pfx,modrm), 1/*upper lane*/, in dis_ESC_0F__SSE2()
12090 getXMMRegLane64( eregOfRexRM(pfx,modrm), 0 ) ); in dis_ESC_0F__SSE2()
12091 DIP("movhps %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12092 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12096 putXMMRegLane64( gregOfRexRM(pfx,modrm), 1/*upper lane*/, in dis_ESC_0F__SSE2()
12099 nameXMMReg( gregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
12109 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12110 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12114 getXMMRegLane64( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12116 DIP("movhps %s,%s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ), in dis_ESC_0F__SSE2()
12126 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12127 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12131 getXMMRegLane64( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12133 DIP("movhpd %s,%s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ), in dis_ESC_0F__SSE2()
12152 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12153 vassert(!epartIsReg(modrm)); in dis_ESC_0F__SSE2()
12158 switch (gregLO3ofRM(modrm)) { in dis_ESC_0F__SSE2()
12175 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12176 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12177 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12178 getXMMReg( eregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
12179 DIP("movapd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12180 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12185 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12188 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12196 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12197 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12198 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12199 getXMMReg( eregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
12200 DIP("movaps %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12201 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12206 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12209 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12220 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12221 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12222 putXMMReg( eregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12223 getXMMReg( gregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
12224 DIP("movaps %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12225 nameXMMReg(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12230 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12231 DIP("movaps %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12240 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12241 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12242 putXMMReg( eregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12243 getXMMReg( gregOfRexRM(pfx,modrm) ) ); in dis_ESC_0F__SSE2()
12244 DIP("movapd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12245 nameXMMReg(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12250 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12251 DIP("movapd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12266 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12268 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12269 assign( arg64, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F__SSE2()
12271 DIP("cvtpi2ps %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F__SSE2()
12272 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12278 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12284 gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
12291 gregOfRexRM(pfx,modrm), 1, in dis_ESC_0F__SSE2()
12305 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12308 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12309 assign( arg32, getIReg32(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12311 DIP("cvtsi2ss %s,%s\n", nameIReg32(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12312 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12318 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12321 gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
12328 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12329 assign( arg64, getIReg64(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12331 DIP("cvtsi2ssq %s,%s\n", nameIReg64(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12332 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12338 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12341 gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
12353 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12356 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12357 assign( arg32, getIReg32(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12359 DIP("cvtsi2sdl %s,%s\n", nameIReg32(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12360 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12366 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12368 putXMMRegLane64F( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
12374 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12375 assign( arg64, getIReg64(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12377 DIP("cvtsi2sdq %s,%s\n", nameIReg64(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12378 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12384 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12387 gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
12402 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12403 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12411 assign( arg64, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F__SSE2()
12413 DIP("cvtpi2pd %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F__SSE2()
12414 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12420 nameXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12424 gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
12429 gregOfRexRM(pfx,modrm), 1, in dis_ESC_0F__SSE2()
12442 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12443 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12446 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
12449 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12471 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12473 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12475 assign(f32lo, getXMMRegLane32F(eregOfRexRM(pfx,modrm), 0)); in dis_ESC_0F__SSE2()
12476 assign(f32hi, getXMMRegLane32F(eregOfRexRM(pfx,modrm), 1)); in dis_ESC_0F__SSE2()
12478 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12479 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
12489 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
12510 putMMXReg(gregLO3ofRM(modrm), mkexpr(dst64)); in dis_ESC_0F__SSE2()
12557 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12559 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12561 assign(f64lo, getXMMRegLane64F(eregOfRexRM(pfx,modrm), 0)); in dis_ESC_0F__SSE2()
12562 assign(f64hi, getXMMRegLane64F(eregOfRexRM(pfx,modrm), 1)); in dis_ESC_0F__SSE2()
12564 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12565 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
12575 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
12592 putMMXReg(gregLO3ofRM(modrm), mkexpr(dst64)); in dis_ESC_0F__SSE2()
12825 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12826 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12828 assign(f32lo, getXMMRegLane32F(eregOfRexRM(pfx,modrm), 0)); in dis_ESC_0F__SSE2()
12829 DIP("cvtss2sd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12830 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12836 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12839 putXMMRegLane64F( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
12850 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
12851 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
12853 assign(f64lo, getXMMRegLane64F(eregOfRexRM(pfx,modrm), 0)); in dis_ESC_0F__SSE2()
12854 DIP("cvtsd2ss %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
12855 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12861 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
12866 gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
13140 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13141 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13145 gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13146 unop( Iop_32UtoV128, getIReg32(eregOfRexRM(pfx,modrm)) ) in dis_ESC_0F__SSE2()
13148 DIP("movd %s, %s\n", nameIReg32(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13149 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13152 gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13153 unop( Iop_64UtoV128, getIReg64(eregOfRexRM(pfx,modrm)) ) in dis_ESC_0F__SSE2()
13155 DIP("movq %s, %s\n", nameIReg64(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13156 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13162 gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13168 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13178 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13179 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13180 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13181 getXMMReg( eregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
13182 DIP("movdqa %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13183 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13188 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13191 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13198 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13199 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13200 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13201 getXMMReg( eregOfRexRM(pfx,modrm) )); in dis_ESC_0F__SSE2()
13202 DIP("movdqu %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13203 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13207 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13210 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13232 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13233 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13234 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F__SSE2()
13238 nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F__SSE2()
13239 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
13248 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
13257 putMMXReg(gregLO3ofRM(modrm), mkexpr(dV)); in dis_ESC_0F__SSE2()
13403 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13404 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13405 putXMMRegLane64( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
13406 getXMMRegLane64( eregOfRexRM(pfx,modrm), 0 )); in dis_ESC_0F__SSE2()
13408 putXMMRegLane64( gregOfRexRM(pfx,modrm), 1, mkU64(0) ); in dis_ESC_0F__SSE2()
13409 DIP("movsd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13410 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13414 putXMMReg( gregOfRexRM(pfx,modrm), mkV128(0) ); in dis_ESC_0F__SSE2()
13415 putXMMRegLane64( gregOfRexRM(pfx,modrm), 0, in dis_ESC_0F__SSE2()
13418 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13427 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13428 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13431 putIReg32( eregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13432 getXMMRegLane32(gregOfRexRM(pfx,modrm), 0) ); in dis_ESC_0F__SSE2()
13433 DIP("movd %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13434 nameIReg32(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13436 putIReg64( eregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13437 getXMMRegLane64(gregOfRexRM(pfx,modrm), 0) ); in dis_ESC_0F__SSE2()
13438 DIP("movq %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13439 nameIReg64(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13446 ? getXMMRegLane32(gregOfRexRM(pfx,modrm),0) in dis_ESC_0F__SSE2()
13447 : getXMMRegLane64(gregOfRexRM(pfx,modrm),0) ); in dis_ESC_0F__SSE2()
13449 nameXMMReg(gregOfRexRM(pfx,modrm)), dis_buf); in dis_ESC_0F__SSE2()
13458 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13459 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13462 putXMMReg( eregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13463 getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
13464 DIP("movdqu %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13465 nameXMMReg(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13469 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
13470 DIP("movdqu %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), dis_buf); in dis_ESC_0F__SSE2()
13476 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13477 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13479 putXMMReg( eregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
13480 getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
13481 DIP("movdqa %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13482 nameXMMReg(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13487 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
13488 DIP("movdqa %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), dis_buf); in dis_ESC_0F__SSE2()
13577 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13578 vassert(!epartIsReg(modrm)); in dis_ESC_0F__SSE2()
13654 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13655 vassert(!epartIsReg(modrm)); in dis_ESC_0F__SSE2()
13760 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13761 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13763 storeLE( mkexpr(addr), getIRegG(sz, pfx, modrm) ); in dis_ESC_0F__SSE2()
13765 nameIRegG(sz, pfx, modrm)); in dis_ESC_0F__SSE2()
13786 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13789 assign(t5, getMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
13792 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13793 assign(t4, getIReg16(eregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13797 nameIReg16(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13798 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
13806 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
13816 putMMXReg(gregLO3ofRM(modrm), mkexpr(t6)); in dis_ESC_0F__SSE2()
13825 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13826 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
13827 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13828 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
13856 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13857 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13861 assign(sV, getMMXReg(eregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
13871 putIReg64(gregOfRexRM(pfx,modrm), unop(Iop_16Uto64, mkexpr(t5))); in dis_ESC_0F__SSE2()
13873 putIReg32(gregOfRexRM(pfx,modrm), unop(Iop_16Uto32, mkexpr(t5))); in dis_ESC_0F__SSE2()
13876 nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F__SSE2()
13877 sz==8 ? nameIReg64(gregOfRexRM(pfx,modrm)) in dis_ESC_0F__SSE2()
13878 : nameIReg32(gregOfRexRM(pfx,modrm)) in dis_ESC_0F__SSE2()
13906 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13907 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
13909 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13910 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
13923 putXMMReg( gregOfRexRM(pfx,modrm), mkexpr(res) ); in dis_ESC_0F__SSE2()
13932 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
13933 assign( dV, getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
13935 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
13936 assign( sV, getXMMReg(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
13940 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
13941 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13949 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
13953 putXMMReg( gregOfRexRM(pfx,modrm), mkexpr(res) ); in dis_ESC_0F__SSE2()
14012 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14013 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14015 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE2()
14016 unop(Iop_64UtoV128, getMMXReg( eregLO3ofRM(modrm) )) ); in dis_ESC_0F__SSE2()
14017 DIP("movq2dq %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F__SSE2()
14018 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
14028 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14029 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14035 getXMMRegLane64( gregOfRexRM(pfx,modrm), 0 )); in dis_ESC_0F__SSE2()
14036 DIP("movq %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), dis_buf ); in dis_ESC_0F__SSE2()
14043 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14044 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14046 putMMXReg( gregLO3ofRM(modrm), in dis_ESC_0F__SSE2()
14047 getXMMRegLane64( eregOfRexRM(pfx,modrm), 0 )); in dis_ESC_0F__SSE2()
14048 DIP("movdq2q %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__SSE2()
14049 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
14074 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14075 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14079 assign(t0, getMMXReg(eregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
14081 putIReg32(gregOfRexRM(pfx,modrm), mkexpr(t1)); in dis_ESC_0F__SSE2()
14082 DIP("pmovmskb %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F__SSE2()
14083 nameIReg32(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
14281 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14282 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14285 storeLE( mkexpr(addr), getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F__SSE2()
14287 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
14295 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14296 if (!epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14299 storeLE( mkexpr(addr), getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F__SSE2()
14301 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE2()
14426 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14427 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
14429 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14430 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
14451 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14454 assign( dV, getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F__SSE2()
14456 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14457 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F__SSE2()
14459 DIP("pmuludq %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F__SSE2()
14460 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
14466 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F__SSE2()
14471 putMMXReg( gregLO3ofRM(modrm), in dis_ESC_0F__SSE2()
14483 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14484 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
14485 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14486 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
14516 modrm = getUChar(delta); in dis_ESC_0F__SSE2()
14517 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
14518 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE2()
14519 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2()
14651 UChar modrm = getUChar(delta); in dis_MOVDDUP_128() local
14652 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVDDUP_128()
14653 if (epartIsReg(modrm)) { in dis_MOVDDUP_128()
14654 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVDDUP_128()
14681 UChar modrm = getUChar(delta); in dis_MOVDDUP_256() local
14682 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVDDUP_256()
14683 if (epartIsReg(modrm)) { in dis_MOVDDUP_256()
14684 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVDDUP_256()
14712 UChar modrm = getUChar(delta); in dis_MOVSxDUP_128() local
14713 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVSxDUP_128()
14716 if (epartIsReg(modrm)) { in dis_MOVSxDUP_128()
14717 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVSxDUP_128()
14746 UChar modrm = getUChar(delta); in dis_MOVSxDUP_256() local
14747 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVSxDUP_256()
14750 if (epartIsReg(modrm)) { in dis_MOVSxDUP_256()
14751 UInt rE = eregOfRexRM(pfx,modrm); in dis_MOVSxDUP_256()
14823 UChar modrm = 0; in dis_ESC_0F__SSE3() local
14870 modrm = getUChar(delta); in dis_ESC_0F__SSE3()
14871 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14872 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE3()
14873 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14895 modrm = getUChar(delta); in dis_ESC_0F__SSE3()
14896 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14897 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE3()
14898 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14920 modrm = getUChar(delta); in dis_ESC_0F__SSE3()
14921 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14922 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE3()
14923 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14942 modrm = getUChar(delta); in dis_ESC_0F__SSE3()
14943 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14945 modrm = getUChar(delta); in dis_ESC_0F__SSE3()
14946 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE3()
14947 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3()
14967 modrm = getUChar(delta); in dis_ESC_0F__SSE3()
14968 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE3()
14972 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F__SSE3()
14975 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__SSE3()
15125 UChar modrm = getUChar(delta); in dis_PHADD_128() local
15126 UInt rG = gregOfRexRM(pfx,modrm); in dis_PHADD_128()
15145 if (epartIsReg(modrm)) { in dis_PHADD_128()
15146 UInt rE = eregOfRexRM(pfx,modrm); in dis_PHADD_128()
15197 UChar modrm = getUChar(delta); in dis_PHADD_256() local
15198 UInt rG = gregOfRexRM(pfx,modrm); in dis_PHADD_256()
15217 if (epartIsReg(modrm)) { in dis_PHADD_256()
15218 UInt rE = eregOfRexRM(pfx,modrm); in dis_PHADD_256()
15304 UChar modrm = 0; in dis_ESC_0F38__SupSSE3() local
15322 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15323 assign( dV, getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F38__SupSSE3()
15325 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15326 assign( sV, getXMMReg(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F38__SupSSE3()
15328 DIP("pshufb %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F38__SupSSE3()
15329 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15336 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15340 putXMMReg(gregOfRexRM(pfx,modrm), mkexpr(res)); in dis_ESC_0F38__SupSSE3()
15348 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15350 assign( dV, getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15352 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15353 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15355 DIP("pshufb %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F38__SupSSE3()
15356 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15362 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15366 gregLO3ofRM(modrm), in dis_ESC_0F38__SupSSE3()
15427 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15444 assign( dV, getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15446 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15447 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15449 DIP("ph%s %s,%s\n", str, nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F38__SupSSE3()
15450 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15456 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15460 gregLO3ofRM(modrm), in dis_ESC_0F38__SupSSE3()
15477 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15478 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__SupSSE3()
15482 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15483 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F38__SupSSE3()
15508 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15510 assign( dV, getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15512 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15513 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15515 DIP("pmaddubsw %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F38__SupSSE3()
15516 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15522 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15540 gregLO3ofRM(modrm), in dis_ESC_0F38__SupSSE3()
15574 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15575 assign( dV, getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F38__SupSSE3()
15577 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15578 assign( sV, getXMMReg(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F38__SupSSE3()
15580 DIP("psign%s %s,%s\n", str, nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F38__SupSSE3()
15581 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15588 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15597 gregOfRexRM(pfx,modrm), in dis_ESC_0F38__SupSSE3()
15621 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15623 assign( dV, getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15625 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15626 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15628 DIP("psign%s %s,%s\n", str, nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F38__SupSSE3()
15629 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15635 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15639 gregLO3ofRM(modrm), in dis_ESC_0F38__SupSSE3()
15658 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15659 assign( dV, getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F38__SupSSE3()
15661 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15662 assign( sV, getXMMReg(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F38__SupSSE3()
15664 DIP("pmulhrsw %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F38__SupSSE3()
15665 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15672 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15681 gregOfRexRM(pfx,modrm), in dis_ESC_0F38__SupSSE3()
15695 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15697 assign( dV, getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15699 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15700 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15702 DIP("pmulhrsw %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F38__SupSSE3()
15703 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15709 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15713 gregLO3ofRM(modrm), in dis_ESC_0F38__SupSSE3()
15739 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15740 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15741 assign( sV, getXMMReg(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F38__SupSSE3()
15743 DIP("pabs%s %s,%s\n", str, nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F38__SupSSE3()
15744 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15751 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SupSSE3()
15754 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F38__SupSSE3()
15773 modrm = getUChar(delta); in dis_ESC_0F38__SupSSE3()
15776 if (epartIsReg(modrm)) { in dis_ESC_0F38__SupSSE3()
15777 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F38__SupSSE3()
15779 DIP("pabs%s %s,%s\n", str, nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F38__SupSSE3()
15780 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15786 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F38__SupSSE3()
15789 putMMXReg( gregLO3ofRM(modrm), in dis_ESC_0F38__SupSSE3()
15824 UChar modrm = 0; in dis_ESC_0F3A__SupSSE3() local
15842 modrm = getUChar(delta); in dis_ESC_0F3A__SupSSE3()
15843 assign( dV, getXMMReg(gregOfRexRM(pfx,modrm)) ); in dis_ESC_0F3A__SupSSE3()
15845 if (epartIsReg(modrm)) { in dis_ESC_0F3A__SupSSE3()
15846 assign( sV, getXMMReg(eregOfRexRM(pfx,modrm)) ); in dis_ESC_0F3A__SupSSE3()
15850 nameXMMReg(eregOfRexRM(pfx,modrm)), in dis_ESC_0F3A__SupSSE3()
15851 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F3A__SupSSE3()
15860 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F3A__SupSSE3()
15864 putXMMReg( gregOfRexRM(pfx,modrm), mkexpr(res) ); in dis_ESC_0F3A__SupSSE3()
15873 modrm = getUChar(delta); in dis_ESC_0F3A__SupSSE3()
15875 assign( dV, getMMXReg(gregLO3ofRM(modrm)) ); in dis_ESC_0F3A__SupSSE3()
15877 if (epartIsReg(modrm)) { in dis_ESC_0F3A__SupSSE3()
15878 assign( sV, getMMXReg(eregLO3ofRM(modrm)) ); in dis_ESC_0F3A__SupSSE3()
15882 nameMMXReg(eregLO3ofRM(modrm)), in dis_ESC_0F3A__SupSSE3()
15883 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F3A__SupSSE3()
15891 nameMMXReg(gregLO3ofRM(modrm))); in dis_ESC_0F3A__SupSSE3()
15916 putMMXReg( gregLO3ofRM(modrm), mkexpr(res) ); in dis_ESC_0F3A__SupSSE3()
15951 UChar modrm = 0; in dis_ESC_0F__SSE4() local
15970 modrm = getUChar(delta); in dis_ESC_0F__SSE4()
15971 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE4()
15972 assign(src, getIRegE(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
15974 DIP("popcnt%c %s, %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm), in dis_ESC_0F__SSE4()
15975 nameIRegG(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
15981 nameIRegG(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
15985 putIRegG(sz, pfx, modrm, mkexpr(result)); in dis_ESC_0F__SSE4()
16015 modrm = getUChar(delta); in dis_ESC_0F__SSE4()
16016 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE4()
16017 assign(src, getIRegE(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
16019 DIP("tzcnt%c %s, %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm), in dis_ESC_0F__SSE4()
16020 nameIRegG(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
16026 nameIRegG(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
16030 putIRegG(sz, pfx, modrm, mkexpr(res)); in dis_ESC_0F__SSE4()
16076 modrm = getUChar(delta); in dis_ESC_0F__SSE4()
16077 if (epartIsReg(modrm)) { in dis_ESC_0F__SSE4()
16078 assign(src, getIRegE(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
16080 DIP("lzcnt%c %s, %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm), in dis_ESC_0F__SSE4()
16081 nameIRegG(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
16087 nameIRegG(sz, pfx, modrm)); in dis_ESC_0F__SSE4()
16091 putIRegG(sz, pfx, modrm, mkexpr(res)); in dis_ESC_0F__SSE4()
16205 UChar modrm = getUChar(delta); in dis_VBLENDV_128() local
16206 UInt rG = gregOfRexRM(pfx, modrm); in dis_VBLENDV_128()
16212 if (epartIsReg(modrm)) { in dis_VBLENDV_128()
16214 UInt rE = eregOfRexRM(pfx, modrm); in dis_VBLENDV_128()
16244 UChar modrm = getUChar(delta); in dis_VBLENDV_256() local
16245 UInt rG = gregOfRexRM(pfx, modrm); in dis_VBLENDV_256()
16251 if (epartIsReg(modrm)) { in dis_VBLENDV_256()
16253 UInt rE = eregOfRexRM(pfx, modrm); in dis_VBLENDV_256()
16383 UChar modrm = getUChar(delta); in dis_xTESTy_128() local
16384 UInt rG = gregOfRexRM(pfx, modrm); in dis_xTESTy_128()
16388 if ( epartIsReg(modrm) ) { in dis_xTESTy_128()
16389 UInt rE = eregOfRexRM(pfx, modrm); in dis_xTESTy_128()
16436 UChar modrm = getUChar(delta); in dis_xTESTy_256() local
16437 UInt rG = gregOfRexRM(pfx, modrm); in dis_xTESTy_256()
16441 if ( epartIsReg(modrm) ) { in dis_xTESTy_256()
16442 UInt rE = eregOfRexRM(pfx, modrm); in dis_xTESTy_256()
16495 UChar modrm = getUChar(delta); in dis_PMOVxXBW_128() local
16498 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBW_128()
16499 if ( epartIsReg(modrm) ) { in dis_PMOVxXBW_128()
16500 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXBW_128()
16538 UChar modrm = getUChar(delta); in dis_PMOVxXBW_256() local
16540 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBW_256()
16541 if ( epartIsReg(modrm) ) { in dis_PMOVxXBW_256()
16542 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXBW_256()
16578 UChar modrm = getUChar(delta); in dis_PMOVxXWD_128() local
16581 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXWD_128()
16583 if ( epartIsReg(modrm) ) { in dis_PMOVxXWD_128()
16584 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXWD_128()
16604 ( gregOfRexRM(pfx, modrm), res ); in dis_PMOVxXWD_128()
16617 UChar modrm = getUChar(delta); in dis_PMOVxXWD_256() local
16619 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXWD_256()
16621 if ( epartIsReg(modrm) ) { in dis_PMOVxXWD_256()
16622 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXWD_256()
16656 UChar modrm = getUChar(delta); in dis_PMOVSXWQ_128() local
16658 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXWQ_128()
16660 if ( epartIsReg( modrm ) ) { in dis_PMOVSXWQ_128()
16661 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVSXWQ_128()
16688 UChar modrm = getUChar(delta); in dis_PMOVSXWQ_256() local
16689 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXWQ_256()
16693 if ( epartIsReg( modrm ) ) { in dis_PMOVSXWQ_256()
16694 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVSXWQ_256()
16724 UChar modrm = getUChar(delta); in dis_PMOVZXWQ_128() local
16726 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXWQ_128()
16728 if ( epartIsReg( modrm ) ) { in dis_PMOVZXWQ_128()
16729 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVZXWQ_128()
16760 UChar modrm = getUChar(delta); in dis_PMOVZXWQ_256() local
16761 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXWQ_256()
16763 if ( epartIsReg( modrm ) ) { in dis_PMOVZXWQ_256()
16764 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVZXWQ_256()
16801 UChar modrm = getUChar(delta); in dis_PMOVxXDQ_128() local
16804 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXDQ_128()
16809 if ( epartIsReg(modrm) ) { in dis_PMOVxXDQ_128()
16810 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXDQ_128()
16847 UChar modrm = getUChar(delta); in dis_PMOVxXDQ_256() local
16849 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXDQ_256()
16854 if ( epartIsReg(modrm) ) { in dis_PMOVxXDQ_256()
16855 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXDQ_256()
16900 UChar modrm = getUChar(delta); in dis_PMOVxXBD_128() local
16903 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBD_128()
16904 if ( epartIsReg(modrm) ) { in dis_PMOVxXBD_128()
16905 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXBD_128()
16943 UChar modrm = getUChar(delta); in dis_PMOVxXBD_256() local
16945 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBD_256()
16946 if ( epartIsReg(modrm) ) { in dis_PMOVxXBD_256()
16947 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVxXBD_256()
16990 UChar modrm = getUChar(delta); in dis_PMOVSXBQ_128() local
16992 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXBQ_128()
16993 if ( epartIsReg(modrm) ) { in dis_PMOVSXBQ_128()
16994 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVSXBQ_128()
17023 UChar modrm = getUChar(delta); in dis_PMOVSXBQ_256() local
17024 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXBQ_256()
17025 if ( epartIsReg(modrm) ) { in dis_PMOVSXBQ_256()
17026 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVSXBQ_256()
17069 UChar modrm = getUChar(delta); in dis_PMOVZXBQ_128() local
17071 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXBQ_128()
17072 if ( epartIsReg(modrm) ) { in dis_PMOVZXBQ_128()
17073 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVZXBQ_128()
17108 UChar modrm = getUChar(delta); in dis_PMOVZXBQ_256() local
17109 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXBQ_256()
17110 if ( epartIsReg(modrm) ) { in dis_PMOVZXBQ_256()
17111 UInt rE = eregOfRexRM(pfx, modrm); in dis_PMOVZXBQ_256()
17151 UChar modrm = getUChar(delta); in dis_PHMINPOSUW_128() local
17157 UInt rG = gregOfRexRM(pfx,modrm); in dis_PHMINPOSUW_128()
17158 if (epartIsReg(modrm)) { in dis_PHMINPOSUW_128()
17159 UInt rE = eregOfRexRM(pfx,modrm); in dis_PHMINPOSUW_128()
17191 UChar modrm = getUChar(delta); in dis_AESx() local
17192 UInt rG = gregOfRexRM(pfx, modrm); in dis_AESx()
17202 if (epartIsReg(modrm)) { in dis_AESx()
17203 regNoL = eregOfRexRM(pfx, modrm); in dis_AESx()
17283 UChar modrm = getUChar(delta); in dis_AESKEYGENASSIST() local
17285 UInt regNoR = gregOfRexRM(pfx, modrm); in dis_AESKEYGENASSIST()
17289 modrm = getUChar(delta); in dis_AESKEYGENASSIST()
17290 if (epartIsReg(modrm)) { in dis_AESKEYGENASSIST()
17291 regNoL = eregOfRexRM(pfx, modrm); in dis_AESKEYGENASSIST()
17349 UChar modrm = 0; in dis_ESC_0F38__SSE4() local
17370 modrm = getUChar(delta); in dis_ESC_0F38__SSE4()
17392 if ( epartIsReg(modrm) ) { in dis_ESC_0F38__SSE4()
17393 assign(vecE, getXMMReg(eregOfRexRM(pfx, modrm))); in dis_ESC_0F38__SSE4()
17396 nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F38__SSE4()
17397 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17404 dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17407 assign(vecG, getXMMReg(gregOfRexRM(pfx, modrm))); in dis_ESC_0F38__SSE4()
17411 putXMMReg(gregOfRexRM(pfx, modrm), mkexpr(res)); in dis_ESC_0F38__SSE4()
17494 modrm = getUChar(delta); in dis_ESC_0F38__SSE4()
17495 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__SSE4()
17497 if (epartIsReg(modrm)) { in dis_ESC_0F38__SSE4()
17498 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F38__SSE4()
17530 modrm = getUChar(delta); in dis_ESC_0F38__SSE4()
17531 if (!epartIsReg(modrm)) { in dis_ESC_0F38__SSE4()
17534 putXMMReg( gregOfRexRM(pfx,modrm), in dis_ESC_0F38__SSE4()
17537 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F38__SSE4()
17549 modrm = getUChar(delta); in dis_ESC_0F38__SSE4()
17554 if ( epartIsReg(modrm) ) { in dis_ESC_0F38__SSE4()
17555 assign( argL, getXMMReg( eregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17558 nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F38__SSE4()
17559 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17566 dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17569 assign(argR, getXMMReg( gregOfRexRM(pfx, modrm) )); in dis_ESC_0F38__SSE4()
17571 putXMMReg( gregOfRexRM(pfx, modrm), in dis_ESC_0F38__SSE4()
17732 modrm = getUChar(delta); in dis_ESC_0F38__SSE4()
17737 if ( epartIsReg(modrm) ) { in dis_ESC_0F38__SSE4()
17738 assign( argL, getXMMReg( eregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17741 nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F38__SSE4()
17742 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17749 dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F38__SSE4()
17752 assign(argR, getXMMReg( gregOfRexRM(pfx, modrm) )); in dis_ESC_0F38__SSE4()
17754 putXMMReg( gregOfRexRM(pfx, modrm), in dis_ESC_0F38__SSE4()
17795 modrm = getUChar(delta); in dis_ESC_0F38__SSE4()
17805 if (epartIsReg(modrm)) { in dis_ESC_0F38__SSE4()
17806 assign(valE, getIRegE(sz, pfx, modrm)); in dis_ESC_0F38__SSE4()
17808 DIP("crc32b %s,%s\n", nameIRegE(sz, pfx, modrm), in dis_ESC_0F38__SSE4()
17809 nameIRegG(1==getRexW(pfx) ? 8 : 4, pfx, modrm)); in dis_ESC_0F38__SSE4()
17815 nameIRegG(1==getRexW(pfx) ? 8 : 4, pfx, modrm)); in dis_ESC_0F38__SSE4()
17823 assign(valG0, binop(Iop_And64, getIRegG(8, pfx, modrm), in dis_ESC_0F38__SSE4()
17845 putIRegG(4, pfx, modrm, unop(Iop_64to32, mkexpr(valG1))); in dis_ESC_0F38__SSE4()
17879 UChar modrm = getUChar(delta); in dis_PEXTRW() local
17882 UInt rG = gregOfRexRM(pfx,modrm); in dis_PEXTRW()
17892 if ( epartIsReg( modrm ) ) { in dis_PEXTRW()
17911 if ( epartIsReg( modrm ) ) { in dis_PEXTRW()
17912 UInt rE = eregOfRexRM(pfx,modrm); in dis_PEXTRW()
17934 UChar modrm = 0; in dis_PEXTRD() local
17944 modrm = getUChar(delta); in dis_PEXTRD()
17945 assign( xmm_vec, getXMMReg( gregOfRexRM(pfx,modrm) ) ); in dis_PEXTRD()
17948 if ( epartIsReg( modrm ) ) { in dis_PEXTRD()
17963 if ( epartIsReg( modrm ) ) { in dis_PEXTRD()
17964 putIReg32( eregOfRexRM(pfx,modrm), mkexpr(src_dword) ); in dis_PEXTRD()
17967 nameXMMReg( gregOfRexRM(pfx, modrm) ), in dis_PEXTRD()
17968 nameIReg32( eregOfRexRM(pfx, modrm) ) ); in dis_PEXTRD()
17973 imm8_10, nameXMMReg( gregOfRexRM(pfx, modrm) ), dis_buf ); in dis_PEXTRD()
17983 UChar modrm = 0; in dis_PEXTRQ() local
17993 modrm = getUChar(delta); in dis_PEXTRQ()
17994 assign( xmm_vec, getXMMReg( gregOfRexRM(pfx,modrm) ) ); in dis_PEXTRQ()
17996 if ( epartIsReg( modrm ) ) { in dis_PEXTRQ()
18011 if ( epartIsReg( modrm ) ) { in dis_PEXTRQ()
18012 putIReg64( eregOfRexRM(pfx,modrm), mkexpr(src_qword) ); in dis_PEXTRQ()
18015 nameXMMReg( gregOfRexRM(pfx, modrm) ), in dis_PEXTRQ()
18016 nameIReg64( eregOfRexRM(pfx, modrm) ) ); in dis_PEXTRQ()
18021 imm8_0, nameXMMReg( gregOfRexRM(pfx, modrm) ), dis_buf ); in dis_PEXTRQ()
18032 static Long dis_PCMPISTRI_3A ( UChar modrm, UInt regNoL, UInt regNoR, in dis_PCMPISTRI_3A() argument
18178 UChar modrm = getUChar(delta); in dis_PCMPxSTRx() local
18179 if (epartIsReg(modrm)) { in dis_PCMPxSTRx()
18180 regNoL = eregOfRexRM(pfx, modrm); in dis_PCMPxSTRx()
18181 regNoR = gregOfRexRM(pfx, modrm); in dis_PCMPxSTRx()
18186 regNoR = gregOfRexRM(pfx, modrm); in dis_PCMPxSTRx()
18209 return dis_PCMPISTRI_3A ( modrm, regNoL, regNoR, delta, in dis_PCMPxSTRx()
18413 UChar modrm = getUChar(delta); in dis_PEXTRB_128_GtoE() local
18416 assign( xmm_vec, getXMMReg( gregOfRexRM(pfx,modrm) ) ); in dis_PEXTRB_128_GtoE()
18420 if ( epartIsReg( modrm ) ) { in dis_PEXTRB_128_GtoE()
18436 if ( epartIsReg( modrm ) ) { in dis_PEXTRB_128_GtoE()
18437 putIReg64( eregOfRexRM(pfx,modrm), in dis_PEXTRB_128_GtoE()
18442 nameXMMReg( gregOfRexRM(pfx, modrm) ), in dis_PEXTRB_128_GtoE()
18443 nameIReg64( eregOfRexRM(pfx, modrm) ) ); in dis_PEXTRB_128_GtoE()
18448 imm8, nameXMMReg( gregOfRexRM(pfx, modrm) ), dis_buf ); in dis_PEXTRB_128_GtoE()
18585 UChar modrm = getUChar(delta); in dis_EXTRACTPS() local
18589 UInt rG = gregOfRexRM(pfx,modrm); in dis_EXTRACTPS()
18596 if ( epartIsReg( modrm ) ) { in dis_EXTRACTPS()
18611 if ( epartIsReg( modrm ) ) { in dis_EXTRACTPS()
18612 UInt rE = eregOfRexRM(pfx,modrm); in dis_EXTRACTPS()
18662 UChar modrm = 0; in dis_ESC_0F3A__SSE4() local
18688 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
18690 if (epartIsReg(modrm)) { in dis_ESC_0F3A__SSE4()
18692 getXMMRegLane32F( eregOfRexRM(pfx, modrm), 0 ) ); in dis_ESC_0F3A__SSE4()
18694 getXMMRegLane32F( eregOfRexRM(pfx, modrm), 1 ) ); in dis_ESC_0F3A__SSE4()
18696 getXMMRegLane32F( eregOfRexRM(pfx, modrm), 2 ) ); in dis_ESC_0F3A__SSE4()
18698 getXMMRegLane32F( eregOfRexRM(pfx, modrm), 3 ) ); in dis_ESC_0F3A__SSE4()
18703 imm, nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F3A__SSE4()
18704 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18720 imm, dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18734 putXMMRegLane32F( gregOfRexRM(pfx, modrm), 0, mkexpr(res0) ); in dis_ESC_0F3A__SSE4()
18735 putXMMRegLane32F( gregOfRexRM(pfx, modrm), 1, mkexpr(res1) ); in dis_ESC_0F3A__SSE4()
18736 putXMMRegLane32F( gregOfRexRM(pfx, modrm), 2, mkexpr(res2) ); in dis_ESC_0F3A__SSE4()
18737 putXMMRegLane32F( gregOfRexRM(pfx, modrm), 3, mkexpr(res3) ); in dis_ESC_0F3A__SSE4()
18754 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
18756 if (epartIsReg(modrm)) { in dis_ESC_0F3A__SSE4()
18758 getXMMRegLane64F( eregOfRexRM(pfx, modrm), 0 ) ); in dis_ESC_0F3A__SSE4()
18760 getXMMRegLane64F( eregOfRexRM(pfx, modrm), 1 ) ); in dis_ESC_0F3A__SSE4()
18765 imm, nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F3A__SSE4()
18766 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18778 imm, dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18790 putXMMRegLane64F( gregOfRexRM(pfx, modrm), 0, mkexpr(res0) ); in dis_ESC_0F3A__SSE4()
18791 putXMMRegLane64F( gregOfRexRM(pfx, modrm), 1, mkexpr(res1) ); in dis_ESC_0F3A__SSE4()
18809 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
18811 if (epartIsReg(modrm)) { in dis_ESC_0F3A__SSE4()
18813 isD ? getXMMRegLane64F( eregOfRexRM(pfx, modrm), 0 ) in dis_ESC_0F3A__SSE4()
18814 : getXMMRegLane32F( eregOfRexRM(pfx, modrm), 0 ) ); in dis_ESC_0F3A__SSE4()
18820 imm, nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F3A__SSE4()
18821 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18830 imm, dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18843 putXMMRegLane64F( gregOfRexRM(pfx, modrm), 0, mkexpr(res) ); in dis_ESC_0F3A__SSE4()
18845 putXMMRegLane32F( gregOfRexRM(pfx, modrm), 0, mkexpr(res) ); in dis_ESC_0F3A__SSE4()
18860 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
18862 assign( dst_vec, getXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18864 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
18866 assign( src_vec, getXMMReg( eregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18869 nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F3A__SSE4()
18870 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18879 imm8, dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18882 putXMMReg( gregOfRexRM(pfx, modrm), in dis_ESC_0F3A__SSE4()
18897 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
18898 assign( dst_vec, getXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18900 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
18902 assign( src_vec, getXMMReg( eregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18905 nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F3A__SSE4()
18906 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18915 imm8, dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18918 putXMMReg( gregOfRexRM(pfx, modrm), in dis_ESC_0F3A__SSE4()
18933 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
18935 assign( dst_vec, getXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18937 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
18939 assign( src_vec, getXMMReg( eregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18942 nameXMMReg( eregOfRexRM(pfx, modrm) ), in dis_ESC_0F3A__SSE4()
18943 nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18952 imm8, dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) ); in dis_ESC_0F3A__SSE4()
18955 putXMMReg( gregOfRexRM(pfx, modrm), in dis_ESC_0F3A__SSE4()
19020 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19021 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19022 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19023 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__SSE4()
19038 assign(src_vec, getXMMReg( gregOfRexRM(pfx, modrm) )); in dis_ESC_0F3A__SSE4()
19053 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19054 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19056 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19057 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19091 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19092 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19094 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19095 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__SSE4()
19122 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19123 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19125 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19126 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__SSE4()
19153 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19157 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19159 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19160 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19186 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19190 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19192 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19193 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19222 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19223 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19227 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19228 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19260 modrm = getUChar(delta); in dis_ESC_0F3A__SSE4()
19261 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19265 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__SSE4()
19266 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4()
19358 UChar modrm = 0; in dis_ESC_NONE() local
19668 modrm = getUChar(delta); in dis_ESC_NONE()
19669 if (epartIsReg(modrm)) { in dis_ESC_NONE()
19671 putIRegG(8, pfx, modrm, in dis_ESC_NONE()
19673 getIRegE(4, pfx, modrm))); in dis_ESC_NONE()
19675 nameIRegE(4, pfx, modrm), in dis_ESC_NONE()
19676 nameIRegG(8, pfx, modrm)); in dis_ESC_NONE()
19681 putIRegG(8, pfx, modrm, in dis_ESC_NONE()
19685 nameIRegG(8, pfx, modrm)); in dis_ESC_NONE()
19805 modrm = getUChar(delta); in dis_ESC_NONE()
19810 if (epartIsReg(modrm) && haveF2orF3(pfx)) in dis_ESC_NONE()
19812 if (!epartIsReg(modrm) && haveF2andF3(pfx)) in dis_ESC_NONE()
19814 if (!epartIsReg(modrm) && haveF2orF3(pfx) && !haveLOCK(pfx)) in dis_ESC_NONE()
19820 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 ); in dis_ESC_NONE()
19824 modrm = getUChar(delta); in dis_ESC_NONE()
19826 if (epartIsReg(modrm) && haveF2orF3(pfx)) in dis_ESC_NONE()
19828 if (!epartIsReg(modrm) && haveF2andF3(pfx)) in dis_ESC_NONE()
19830 if (!epartIsReg(modrm) && haveF2orF3(pfx) && !haveLOCK(pfx)) in dis_ESC_NONE()
19835 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 ); in dis_ESC_NONE()
19840 modrm = getUChar(delta); in dis_ESC_NONE()
19844 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 ); in dis_ESC_NONE()
19864 modrm = getUChar(delta); in dis_ESC_NONE()
19870 if (epartIsReg(modrm)) { in dis_ESC_NONE()
19879 if (epartIsReg(modrm)) { in dis_ESC_NONE()
19880 assign(t1, getIRegE(sz, pfx, modrm)); in dis_ESC_NONE()
19881 assign(t2, getIRegG(sz, pfx, modrm)); in dis_ESC_NONE()
19882 putIRegG(sz, pfx, modrm, mkexpr(t1)); in dis_ESC_NONE()
19883 putIRegE(sz, pfx, modrm, mkexpr(t2)); in dis_ESC_NONE()
19886 nameISize(sz), nameIRegG(sz, pfx, modrm), in dis_ESC_NONE()
19887 nameIRegE(sz, pfx, modrm)); in dis_ESC_NONE()
19892 assign( t2, getIRegG(sz, pfx, modrm) ); in dis_ESC_NONE()
19895 putIRegG( sz, pfx, modrm, mkexpr(t1) ); in dis_ESC_NONE()
19898 nameIRegG(sz, pfx, modrm), dis_buf); in dis_ESC_NONE()
19932 modrm = getUChar(delta); in dis_ESC_NONE()
19933 if (epartIsReg(modrm)) in dis_ESC_NONE()
19943 putIRegG( sz, pfx, modrm, in dis_ESC_NONE()
19949 nameIRegG(sz,pfx,modrm)); in dis_ESC_NONE()
20376 modrm = getUChar(delta); in dis_ESC_NONE()
20381 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, in dis_ESC_NONE()
20390 modrm = getUChar(delta); in dis_ESC_NONE()
20394 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, in dis_ESC_NONE()
20423 modrm = getUChar(delta); in dis_ESC_NONE()
20424 if (gregLO3ofRM(modrm) == 0) { in dis_ESC_NONE()
20425 if (epartIsReg(modrm)) { in dis_ESC_NONE()
20431 putIRegE(sz, pfx, modrm, in dis_ESC_NONE()
20435 nameIRegE(sz,pfx,modrm)); in dis_ESC_NONE()
20451 if (opc == 0xC7 && modrm == 0xF8 && !have66orF2orF3(pfx) && sz == 4 in dis_ESC_NONE()
20471 if (opc == 0xC6 && modrm == 0xF8 && !have66orF2orF3(pfx) && sz == 1 in dis_ESC_NONE()
20540 modrm = getUChar(delta); in dis_ESC_NONE()
20545 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, in dis_ESC_NONE()
20554 modrm = getUChar(delta); in dis_ESC_NONE()
20558 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, in dis_ESC_NONE()
20567 modrm = getUChar(delta); in dis_ESC_NONE()
20571 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, in dis_ESC_NONE()
20580 modrm = getUChar(delta); in dis_ESC_NONE()
20583 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, in dis_ESC_NONE()
21064 UChar modrm = 0; in dis_ESC_0F() local
21077 modrm = getUChar(delta); in dis_ESC_0F()
21080 if (!epartIsReg(modrm) in dis_ESC_0F()
21081 && (gregLO3ofRM(modrm) == 0 || gregLO3ofRM(modrm) == 1)) { in dis_ESC_0F()
21088 switch (gregLO3ofRM(modrm)) { in dis_ESC_0F()
21098 mkU64(gregLO3ofRM(modrm)) ) in dis_ESC_0F()
21108 if (modrm == 0xD0 && (archinfo->hwcaps & VEX_HWCAPS_AMD64_AVX)) { in dis_ESC_0F()
21127 if (modrm == 0xD5 && (archinfo->hwcaps & VEX_HWCAPS_AMD64_AVX)) { in dis_ESC_0F()
21139 if (modrm == 0xD6 && (archinfo->hwcaps & VEX_HWCAPS_AMD64_AVX)) { in dis_ESC_0F()
21154 if (modrm == 0xF9 && (archinfo->hwcaps & VEX_HWCAPS_AMD64_RDTSCP)) { in dis_ESC_0F()
21211 modrm = getUChar(delta); in dis_ESC_0F()
21212 if (epartIsReg(modrm)) goto decode_failure; in dis_ESC_0F()
21213 if (gregLO3ofRM(modrm) != 0 && gregLO3ofRM(modrm) != 1) in dis_ESC_0F()
21217 switch (gregLO3ofRM(modrm)) { in dis_ESC_0F()
21226 modrm = getUChar(delta); in dis_ESC_0F()
21227 if (epartIsReg(modrm)) goto decode_failure; in dis_ESC_0F()
21368 modrm = getUChar(delta); in dis_ESC_0F()
21369 if (epartIsReg(modrm)) { in dis_ESC_0F()
21371 putIRegE(1, pfx, modrm, mkexpr(t1)); in dis_ESC_0F()
21373 nameIRegE(1,pfx,modrm)); in dis_ESC_0F()
21401 modrm = getUChar(delta); in dis_ESC_0F()
21402 int bnd = gregOfRexRM(pfx,modrm); in dis_ESC_0F()
21404 if (epartIsReg(modrm)) { in dis_ESC_0F()
21405 oper = nameIReg64 (eregOfRexRM(pfx,modrm)); in dis_ESC_0F()
21530 modrm = getUChar(delta); in dis_ESC_0F()
21534 vbi, pfx, delta, modrm, sz, in dis_ESC_0F()
21540 modrm = getUChar(delta); in dis_ESC_0F()
21542 vbi, pfx, delta, modrm, sz, in dis_ESC_0F()
21557 modrm = getUChar(delta); in dis_ESC_0F()
21561 vbi, pfx, delta, modrm, sz, in dis_ESC_0F()
21567 modrm = getUChar(delta); in dis_ESC_0F()
21569 vbi, pfx, delta, modrm, sz, in dis_ESC_0F()
21622 modrm = getUChar(delta); in dis_ESC_0F()
21625 delta = dis_Grp8_Imm ( vbi, pfx, delta, modrm, am_sz, sz, d64, in dis_ESC_0F()
21726 modrm = getUChar(delta); in dis_ESC_0F()
21727 if (epartIsReg(modrm)) goto decode_failure; in dis_ESC_0F()
21728 if (gregLO3ofRM(modrm) != 1) goto decode_failure; in dis_ESC_0F()
22036 UChar modrm = 0; in dis_ESC_0F38() local
22039 modrm = getUChar(delta); in dis_ESC_0F38()
22040 if (epartIsReg(modrm)) break; in dis_ESC_0F38()
22048 putIRegG(sz, pfx, modrm, mkexpr(dst)); in dis_ESC_0F38()
22049 DIP("movbe %s,%s\n", dis_buf, nameIRegG(sz, pfx, modrm)); in dis_ESC_0F38()
22051 assign(src, getIRegG(sz, pfx, modrm)); in dis_ESC_0F38()
22054 DIP("movbe %s,%s\n", nameIRegG(sz, pfx, modrm), dis_buf); in dis_ESC_0F38()
22163 UChar modrm = getUChar(delta); in dis_VEX_NDS_128_AnySimdPfx_0F_WIG() local
22164 UInt rD = gregOfRexRM(pfx, modrm); in dis_VEX_NDS_128_AnySimdPfx_0F_WIG()
22176 if (epartIsReg(modrm)) { in dis_VEX_NDS_128_AnySimdPfx_0F_WIG()
22177 UInt rSR = eregOfRexRM(pfx, modrm); in dis_VEX_NDS_128_AnySimdPfx_0F_WIG()
22258 UChar modrm = getUChar(delta); in dis_AVX128_shiftV_byE() local
22259 UInt rG = gregOfRexRM(pfx,modrm); in dis_AVX128_shiftV_byE()
22265 if (epartIsReg(modrm)) { in dis_AVX128_shiftV_byE()
22266 UInt rE = eregOfRexRM(pfx,modrm); in dis_AVX128_shiftV_byE()
22332 UChar modrm = getUChar(delta); in dis_AVX256_shiftV_byE() local
22333 UInt rG = gregOfRexRM(pfx,modrm); in dis_AVX256_shiftV_byE()
22339 if (epartIsReg(modrm)) { in dis_AVX256_shiftV_byE()
22340 UInt rE = eregOfRexRM(pfx,modrm); in dis_AVX256_shiftV_byE()
22407 UChar modrm = getUChar(delta); in dis_AVX_var_shiftV_byE() local
22408 UInt rG = gregOfRexRM(pfx,modrm); in dis_AVX_var_shiftV_byE()
22413 if (epartIsReg(modrm)) { in dis_AVX_var_shiftV_byE()
22414 UInt rE = eregOfRexRM(pfx,modrm); in dis_AVX_var_shiftV_byE()
23082 UChar modrm = getUChar(delta); in dis_VEX_NDS_256_AnySimdPfx_0F_WIG() local
23083 UInt rD = gregOfRexRM(pfx, modrm); in dis_VEX_NDS_256_AnySimdPfx_0F_WIG()
23095 if (epartIsReg(modrm)) { in dis_VEX_NDS_256_AnySimdPfx_0F_WIG()
23096 UInt rSR = eregOfRexRM(pfx, modrm); in dis_VEX_NDS_256_AnySimdPfx_0F_WIG()
23253 UChar modrm = getUChar(delta); in dis_CVTDQ2PD_256() local
23255 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PD_256()
23256 if (epartIsReg(modrm)) { in dis_CVTDQ2PD_256()
23257 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTDQ2PD_256()
23289 UChar modrm = getUChar(delta); in dis_CVTPD2PS_256() local
23290 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPD2PS_256()
23293 if (epartIsReg(modrm)) { in dis_CVTPD2PS_256()
23294 UInt rE = eregOfRexRM(pfx,modrm); in dis_CVTPD2PS_256()
23435 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23437 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23451 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23452 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23453 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23470 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23472 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23486 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23487 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23488 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23505 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23506 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23507 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23508 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23522 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23523 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23524 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23525 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23539 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23540 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23541 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23542 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23556 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23557 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23558 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23559 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23577 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23579 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23589 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23590 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23591 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23607 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23609 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23619 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23620 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23621 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23638 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23639 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23640 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23641 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23655 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23656 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23657 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23658 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23672 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23673 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23674 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23675 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23689 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23690 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23691 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23692 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23721 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23722 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23723 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23742 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23743 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23777 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23778 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23793 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23794 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23799 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23800 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23821 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23822 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23827 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23828 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23849 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23850 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23855 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23856 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23877 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23878 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23883 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23884 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23908 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23909 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23910 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23929 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23930 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23964 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23965 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23978 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23979 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23980 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23981 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
23996 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
23997 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
23998 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
23999 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24014 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24015 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24016 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24017 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24032 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24033 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24034 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24035 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24053 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24054 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24055 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24056 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24071 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24072 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24073 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24074 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24089 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24090 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24091 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24092 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24108 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24109 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24110 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24111 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24132 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24134 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24136 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24137 UInt rS = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24158 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24160 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24162 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24163 UInt rS = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24186 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24188 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24190 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24191 UInt rS = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24216 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24218 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24220 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24221 UInt rS = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24251 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24252 UInt rS = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24267 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24268 UInt rS = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24672 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24674 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24678 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24679 UInt rS = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
24702 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
24704 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
24706 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
24707 UInt rS = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25197 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25198 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25201 gregOfRexRM(pfx,modrm), in dis_ESC_0F__VEX()
25202 unop( Iop_32UtoV128, getIReg32(eregOfRexRM(pfx,modrm)) ) in dis_ESC_0F__VEX()
25204 DIP("vmovd %s, %s\n", nameIReg32(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__VEX()
25205 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__VEX()
25210 gregOfRexRM(pfx,modrm), in dis_ESC_0F__VEX()
25214 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__VEX()
25222 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25223 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25226 gregOfRexRM(pfx,modrm), in dis_ESC_0F__VEX()
25227 unop( Iop_64UtoV128, getIReg64(eregOfRexRM(pfx,modrm)) ) in dis_ESC_0F__VEX()
25229 DIP("vmovq %s, %s\n", nameIReg64(eregOfRexRM(pfx,modrm)), in dis_ESC_0F__VEX()
25230 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__VEX()
25235 gregOfRexRM(pfx,modrm), in dis_ESC_0F__VEX()
25239 nameXMMReg(gregOfRexRM(pfx,modrm))); in dis_ESC_0F__VEX()
25250 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25251 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25255 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25256 UInt rS = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25275 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25276 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25280 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25281 UInt rS = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25620 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25621 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25623 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25624 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25649 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25650 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25653 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25654 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25682 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25683 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25685 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25686 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25711 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25712 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25715 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25716 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25748 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25749 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25750 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25751 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25771 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25772 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25773 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25774 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25790 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25791 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25792 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25793 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25812 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25813 UInt rS = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25818 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25819 UInt rD = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25837 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25838 UInt rS = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25843 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
25844 UInt rD = eregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25945 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25946 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
25951 if ( epartIsReg( modrm ) ) { in dis_ESC_0F__VEX()
25954 getIReg32(eregOfRexRM(pfx,modrm))) ); in dis_ESC_0F__VEX()
25957 nameIReg32( eregOfRexRM(pfx, modrm) ), nameXMMReg(rG) ); in dis_ESC_0F__VEX()
25995 UInt modrm = getUChar(delta); in dis_ESC_0F__VEX() local
25996 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
25999 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
26000 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26025 UInt modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26026 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26029 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
26030 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26055 UInt modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26056 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26059 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
26060 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26085 UInt modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26086 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26089 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
26090 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26234 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26235 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26236 if (epartIsReg(modrm)) { in dis_ESC_0F__VEX()
26520 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26521 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26522 if (!epartIsReg(modrm)) { in dis_ESC_0F__VEX()
26534 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26535 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX()
26536 if (!epartIsReg(modrm)) { in dis_ESC_0F__VEX()
26679 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26680 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
26682 if (epartIsReg(modrm)) break; in dis_ESC_0F__VEX()
26692 UChar modrm = getUChar(delta); in dis_ESC_0F__VEX() local
26693 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX()
26695 if (epartIsReg(modrm)) break; in dis_ESC_0F__VEX()
27068 UChar modrm = getUChar(delta); in dis_FMA() local
27069 UInt rG = gregOfRexRM(pfx, modrm); in dis_FMA()
27149 if (epartIsReg(modrm)) { in dis_FMA()
27150 UInt rE = eregOfRexRM(pfx, modrm); in dis_FMA()
27262 UChar modrm = getUChar(delta); in dis_VMASKMOV() local
27263 UInt rG = gregOfRexRM(pfx,modrm); in dis_VMASKMOV()
27332 UChar modrm = getUChar(delta); in dis_VGATHER() local
27333 UInt rG = gregOfRexRM(pfx,modrm); in dis_VGATHER()
27530 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27531 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27543 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27544 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27581 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27582 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27594 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27595 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27636 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27637 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27642 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27643 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27675 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27676 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27681 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27682 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX()
27718 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27719 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27722 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27723 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27745 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27746 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27749 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27750 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27775 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27776 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27779 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27780 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27802 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27803 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27806 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
27807 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27882 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27883 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27899 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27900 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27917 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27918 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27919 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27934 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27935 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27936 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27955 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27956 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27971 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27972 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27973 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
27990 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
27991 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28179 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28180 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28193 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28194 UInt rD = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28633 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28634 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28636 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28637 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28656 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28657 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28659 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28660 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28683 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28684 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28686 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28687 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28704 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28705 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28707 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28708 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28730 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28731 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28746 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28747 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28749 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28750 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28773 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28774 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28776 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28777 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28804 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28805 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28807 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28808 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28829 UChar modrm = getUChar(delta); in dis_ESC_0F38__VEX() local
28830 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
28832 if (epartIsReg(modrm)) { in dis_ESC_0F38__VEX()
28833 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX()
29681 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29683 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29686 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29687 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29720 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29722 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29729 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29730 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29760 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29762 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29769 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29770 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29803 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29805 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29807 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29808 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29833 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29835 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29837 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29838 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29861 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29863 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29865 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29866 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29894 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29896 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29898 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29899 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29932 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29934 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29942 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29943 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29978 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
29979 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
29988 modrm = getUChar(delta); in dis_ESC_0F3A__VEX()
29990 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
29991 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30026 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30027 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30040 modrm = getUChar(delta); in dis_ESC_0F3A__VEX()
30042 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30043 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30083 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30084 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30091 modrm = getUChar(delta); in dis_ESC_0F3A__VEX()
30093 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30094 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30127 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30128 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30137 modrm = getUChar(delta); in dis_ESC_0F3A__VEX()
30139 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30140 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30179 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30180 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30187 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30188 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30234 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30236 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30241 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30242 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30265 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30267 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30272 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30273 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30299 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30301 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30306 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30307 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30330 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30332 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30337 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30338 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30364 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30366 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30371 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30372 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30395 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30397 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30404 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30405 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30434 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30435 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30443 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30444 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30467 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30468 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30478 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30479 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30554 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30556 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30559 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30560 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30589 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30591 UInt rS = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30593 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30594 UInt rD = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30620 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30621 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30626 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30627 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__VEX()
30655 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30656 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30662 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30663 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30695 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30696 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30701 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30702 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__VEX()
30727 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30728 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30733 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30734 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__VEX()
30764 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30766 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30769 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30770 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30799 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30801 UInt rS = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30803 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
30804 UInt rD = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30829 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30830 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30834 if (epartIsReg( modrm )) { in dis_ESC_0F3A__VEX()
30835 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__VEX()
30859 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30860 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30864 if (epartIsReg( modrm )) { in dis_ESC_0F3A__VEX()
30865 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__VEX()
30897 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30898 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30902 if (epartIsReg( modrm )) { in dis_ESC_0F3A__VEX()
30903 UInt rE = eregOfRexRM(pfx,modrm); in dis_ESC_0F3A__VEX()
30931 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30935 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30940 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30941 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30966 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
30970 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
30977 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
30978 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
31013 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
31017 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
31022 if ( epartIsReg( modrm ) ) { in dis_ESC_0F3A__VEX()
31023 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
31049 UChar modrm = getUChar(delta); in dis_ESC_0F3A__VEX() local
31051 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()
31059 if (epartIsReg(modrm)) { in dis_ESC_0F3A__VEX()
31060 UInt rE = eregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX()