• Home
  • Raw
  • Download

Lines Matching refs:rG

10316    UInt   rG    = gregOfRexRM(pfx,modrm);  in dis_PSHUFD_32x8()  local
10322 DIP("vpshufd $%d,%s,%s\n", order, nameYMMReg(rE), nameYMMReg(rG)); in dis_PSHUFD_32x8()
10329 DIP("vpshufd $%d,%s,%s\n", order, dis_buf, nameYMMReg(rG)); in dis_PSHUFD_32x8()
10337 putYMMReg( rG, mkV256from32s( s[4 + ((order>>6)&3)], in dis_PSHUFD_32x8()
10552 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPS2PD_128() local
10559 isAvx ? "v" : "", nameXMMReg(rE), nameXMMReg(rG)); in dis_CVTPS2PD_128()
10567 isAvx ? "v" : "", dis_buf, nameXMMReg(rG)); in dis_CVTPS2PD_128()
10570 putXMMRegLane64F( rG, 1, unop(Iop_F32toF64, mkexpr(f32hi)) ); in dis_CVTPS2PD_128()
10571 putXMMRegLane64F( rG, 0, unop(Iop_F32toF64, mkexpr(f32lo)) ); in dis_CVTPS2PD_128()
10573 putYMMRegLane128( rG, 1, mkV128(0)); in dis_CVTPS2PD_128()
10589 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPS2PD_256() local
10597 DIP("vcvtps2pd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_CVTPS2PD_256()
10608 DIP("vcvtps2pd %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_CVTPS2PD_256()
10611 putYMMRegLane64F( rG, 3, unop(Iop_F32toF64, mkexpr(f32_3)) ); in dis_CVTPS2PD_256()
10612 putYMMRegLane64F( rG, 2, unop(Iop_F32toF64, mkexpr(f32_2)) ); in dis_CVTPS2PD_256()
10613 putYMMRegLane64F( rG, 1, unop(Iop_F32toF64, mkexpr(f32_1)) ); in dis_CVTPS2PD_256()
10614 putYMMRegLane64F( rG, 0, unop(Iop_F32toF64, mkexpr(f32_0)) ); in dis_CVTPS2PD_256()
10626 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPD2PS_128() local
10634 nameXMMReg(rE), nameXMMReg(rG)); in dis_CVTPD2PS_128()
10640 dis_buf, nameXMMReg(rG) ); in dis_CVTPD2PS_128()
10652 putXMMRegLane32( rG, 3, mkU32(0) ); in dis_CVTPD2PS_128()
10653 putXMMRegLane32( rG, 2, mkU32(0) ); in dis_CVTPD2PS_128()
10654 putXMMRegLane32F( rG, 1, CVT(t1) ); in dis_CVTPD2PS_128()
10655 putXMMRegLane32F( rG, 0, CVT(t0) ); in dis_CVTPD2PS_128()
10658 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_CVTPD2PS_128()
10673 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPS2DQ_128() local
10681 isAvx ? "v" : "", r2zero ? "t" : "", nameXMMReg(rE), nameXMMReg(rG)); in dis_CVTxPS2DQ_128()
10687 isAvx ? "v" : "", r2zero ? "t" : "", dis_buf, nameXMMReg(rG) ); in dis_CVTxPS2DQ_128()
10702 putXMMRegLane32( rG, 3, CVT(t3) ); in dis_CVTxPS2DQ_128()
10703 putXMMRegLane32( rG, 2, CVT(t2) ); in dis_CVTxPS2DQ_128()
10704 putXMMRegLane32( rG, 1, CVT(t1) ); in dis_CVTxPS2DQ_128()
10705 putXMMRegLane32( rG, 0, CVT(t0) ); in dis_CVTxPS2DQ_128()
10708 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_CVTxPS2DQ_128()
10723 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPS2DQ_256() local
10731 r2zero ? "t" : "", nameYMMReg(rE), nameYMMReg(rG)); in dis_CVTxPS2DQ_256()
10737 r2zero ? "t" : "", dis_buf, nameYMMReg(rG) ); in dis_CVTxPS2DQ_256()
10752 putYMMRegLane32( rG, 7, CVT(t7) ); in dis_CVTxPS2DQ_256()
10753 putYMMRegLane32( rG, 6, CVT(t6) ); in dis_CVTxPS2DQ_256()
10754 putYMMRegLane32( rG, 5, CVT(t5) ); in dis_CVTxPS2DQ_256()
10755 putYMMRegLane32( rG, 4, CVT(t4) ); in dis_CVTxPS2DQ_256()
10756 putYMMRegLane32( rG, 3, CVT(t3) ); in dis_CVTxPS2DQ_256()
10757 putYMMRegLane32( rG, 2, CVT(t2) ); in dis_CVTxPS2DQ_256()
10758 putYMMRegLane32( rG, 1, CVT(t1) ); in dis_CVTxPS2DQ_256()
10759 putYMMRegLane32( rG, 0, CVT(t0) ); in dis_CVTxPS2DQ_256()
10775 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPD2DQ_128() local
10783 isAvx ? "v" : "", r2zero ? "t" : "", nameXMMReg(rE), nameXMMReg(rG)); in dis_CVTxPD2DQ_128()
10789 isAvx ? "v" : "", r2zero ? "t" : "", dis_buf, nameXMMReg(rG) ); in dis_CVTxPD2DQ_128()
10809 putXMMRegLane32( rG, 3, mkU32(0) ); in dis_CVTxPD2DQ_128()
10810 putXMMRegLane32( rG, 2, mkU32(0) ); in dis_CVTxPD2DQ_128()
10811 putXMMRegLane32( rG, 1, CVT(t1) ); in dis_CVTxPD2DQ_128()
10812 putXMMRegLane32( rG, 0, CVT(t0) ); in dis_CVTxPD2DQ_128()
10815 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_CVTxPD2DQ_128()
10830 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTxPD2DQ_256() local
10838 r2zero ? "t" : "", nameYMMReg(rE), nameXMMReg(rG)); in dis_CVTxPD2DQ_256()
10844 r2zero ? "t" : "", dis_buf, nameXMMReg(rG) ); in dis_CVTxPD2DQ_256()
10864 putXMMRegLane32( rG, 3, CVT(t3) ); in dis_CVTxPD2DQ_256()
10865 putXMMRegLane32( rG, 2, CVT(t2) ); in dis_CVTxPD2DQ_256()
10866 putXMMRegLane32( rG, 1, CVT(t1) ); in dis_CVTxPD2DQ_256()
10867 putXMMRegLane32( rG, 0, CVT(t0) ); in dis_CVTxPD2DQ_256()
10869 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_CVTxPD2DQ_256()
10884 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PS_128() local
10892 isAvx ? "v" : "", nameXMMReg(rE), nameXMMReg(rG)); in dis_CVTDQ2PS_128()
10898 isAvx ? "v" : "", dis_buf, nameXMMReg(rG) ); in dis_CVTDQ2PS_128()
10912 putXMMRegLane32F( rG, 3, CVT(t3) ); in dis_CVTDQ2PS_128()
10913 putXMMRegLane32F( rG, 2, CVT(t2) ); in dis_CVTDQ2PS_128()
10914 putXMMRegLane32F( rG, 1, CVT(t1) ); in dis_CVTDQ2PS_128()
10915 putXMMRegLane32F( rG, 0, CVT(t0) ); in dis_CVTDQ2PS_128()
10918 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_CVTDQ2PS_128()
10932 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PS_256() local
10939 DIP("vcvtdq2ps %s,%s\n", nameYMMReg(rE), nameYMMReg(rG)); in dis_CVTDQ2PS_256()
10944 DIP("vcvtdq2ps %s,%s\n", dis_buf, nameYMMReg(rG) ); in dis_CVTDQ2PS_256()
10962 putYMMRegLane32F( rG, 7, CVT(t7) ); in dis_CVTDQ2PS_256()
10963 putYMMRegLane32F( rG, 6, CVT(t6) ); in dis_CVTDQ2PS_256()
10964 putYMMRegLane32F( rG, 5, CVT(t5) ); in dis_CVTDQ2PS_256()
10965 putYMMRegLane32F( rG, 4, CVT(t4) ); in dis_CVTDQ2PS_256()
10966 putYMMRegLane32F( rG, 3, CVT(t3) ); in dis_CVTDQ2PS_256()
10967 putYMMRegLane32F( rG, 2, CVT(t2) ); in dis_CVTDQ2PS_256()
10968 putYMMRegLane32F( rG, 1, CVT(t1) ); in dis_CVTDQ2PS_256()
10969 putYMMRegLane32F( rG, 0, CVT(t0) ); in dis_CVTDQ2PS_256()
10982 UInt rG = gregOfRexRM(pfx,modrm); in dis_PMOVMSKB_128() local
10987 putIReg32(rG, mkexpr(t1)); in dis_PMOVMSKB_128()
10989 nameIReg32(rG)); in dis_PMOVMSKB_128()
11001 UInt rG = gregOfRexRM(pfx,modrm); in dis_PMOVMSKB_256() local
11010 putIReg32(rG, binop(Iop_16HLto32, mkexpr(t3), mkexpr(t2))); in dis_PMOVMSKB_256()
11011 DIP("vpmovmskb %s,%s\n", nameYMMReg(rE), nameIReg32(rG)); in dis_PMOVMSKB_256()
11457 UInt rG = gregOfRexRM(pfx,modrm); in dis_PSHUFxW_128() local
11473 imm8, nameXMMReg(rE), nameXMMReg(rG)); in dis_PSHUFxW_128()
11481 imm8, dis_buf, nameXMMReg(rG)); in dis_PSHUFxW_128()
11499 (isAvx ? putYMMRegLoAndZU : putXMMReg)(rG, mkexpr(dV)); in dis_PSHUFxW_128()
11512 UInt rG = gregOfRexRM(pfx,modrm); in dis_PSHUFxW_256() local
11526 imm8, nameYMMReg(rE), nameYMMReg(rG)); in dis_PSHUFxW_256()
11533 imm8, dis_buf, nameYMMReg(rG)); in dis_PSHUFxW_256()
11544 putYMMReg( rG, mkV256from64s( xIsH ? dVhi : sV64[3], in dis_PSHUFxW_256()
11557 UInt rG = gregOfRexRM(pfx,modrm); in dis_PEXTRW_128_EregOnly_toG() local
11568 imm8, nameXMMReg(rE), nameIReg32(rG)); in dis_PEXTRW_128_EregOnly_toG()
11586 putIReg32(rG, unop(Iop_16Uto32, mkexpr(d16))); in dis_PEXTRW_128_EregOnly_toG()
11599 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PD_128() local
11605 DIP("%scvtdq2pd %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG)); in dis_CVTDQ2PD_128()
11610 DIP("%scvtdq2pd %s,%s\n", mbV, dis_buf, nameXMMReg(rG) ); in dis_CVTDQ2PD_128()
11613 rG, 0, in dis_CVTDQ2PD_128()
11617 rG, 1, in dis_CVTDQ2PD_128()
11621 putYMMRegLane128(rG, 1, mkV128(0)); in dis_CVTDQ2PD_128()
12274 UInt rG = gregOfRexRM(pfx,modrm); in dis_MASKMOVDQU() local
12278 assign( regD, getXMMReg( rG )); in dis_MASKMOVDQU()
12303 nameXMMReg(rE), nameXMMReg(rG) ); in dis_MASKMOVDQU()
12312 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPS_128() local
12331 putIReg32( rG, binop(Iop_Or32, in dis_MOVMSKPS_128()
12335 nameXMMReg(rE), nameIReg32(rG)); in dis_MOVMSKPS_128()
12343 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPS_256() local
12378 putIReg32( rG, binop(Iop_Or32, in dis_MOVMSKPS_256()
12385 DIP("vmovmskps %s,%s\n", nameYMMReg(rE), nameIReg32(rG)); in dis_MOVMSKPS_256()
12394 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPD_128() local
12405 putIReg32( rG, binop(Iop_Or32, mkexpr(t0), mkexpr(t1) ) ); in dis_MOVMSKPD_128()
12407 nameXMMReg(rE), nameIReg32(rG)); in dis_MOVMSKPD_128()
12415 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVMSKPD_256() local
12434 putIReg32( rG, binop(Iop_Or32, in dis_MOVMSKPD_256()
12437 DIP("vmovmskps %s,%s\n", nameYMMReg(rE), nameIReg32(rG)); in dis_MOVMSKPD_256()
12721 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2() local
12722 assign( dV, getXMMReg(rG) ); in dis_ESC_0F__SSE2()
12728 nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE2()
12734 dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE2()
12737 putXMMReg( rG, mkexpr(res) ); in dis_ESC_0F__SSE2()
12749 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2() local
12750 assign( dV, getXMMReg(rG) ); in dis_ESC_0F__SSE2()
12756 nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE2()
12762 dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE2()
12765 putXMMReg( rG, mkexpr(res) ); in dis_ESC_0F__SSE2()
14406 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2() local
14413 lane, nameIReg16(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE2()
14421 lane, dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE2()
14424 assign(src_vec, getXMMReg(rG)); in dis_ESC_0F__SSE2()
14426 putXMMReg(rG, mkexpr(res_vec)); in dis_ESC_0F__SSE2()
14487 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2() local
14488 assign( dV, getXMMReg(rG) ); in dis_ESC_0F__SSE2()
14494 DIP("shufps $%d,%s,%s\n", imm8, nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE2()
14500 DIP("shufps $%d,%s,%s\n", imm8, dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE2()
15007 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2() local
15008 assign( dV, getXMMReg(rG) ); in dis_ESC_0F__SSE2()
15013 DIP("pmuludq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE2()
15018 DIP("pmuludq %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE2()
15020 putXMMReg( rG, mkexpr(math_PMULUDQ_128( sV, dV )) ); in dis_ESC_0F__SSE2()
15064 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2() local
15069 DIP("pmaddwd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE2()
15074 DIP("pmaddwd %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE2()
15076 assign( dV, getXMMReg(rG) ); in dis_ESC_0F__SSE2()
15077 putXMMReg( rG, mkexpr(math_PMADDWD_128(dV, sV)) ); in dis_ESC_0F__SSE2()
15097 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE2() local
15102 DIP("psadbw %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE2()
15107 DIP("psadbw %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE2()
15109 assign( dV, getXMMReg(rG) ); in dis_ESC_0F__SSE2()
15110 putXMMReg( rG, mkexpr( math_PSADBW_128 ( dV, sV ) ) ); in dis_ESC_0F__SSE2()
15232 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVDDUP_128() local
15237 isAvx ? "v" : "", nameXMMReg(rE), nameXMMReg(rG)); in dis_MOVDDUP_128()
15244 isAvx ? "v" : "", dis_buf, nameXMMReg(rG)); in dis_MOVDDUP_128()
15248 ( rG, binop(Iop_64HLtoV128,mkexpr(d0),mkexpr(d0)) ); in dis_MOVDDUP_128()
15262 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVDDUP_256() local
15265 DIP("vmovddup %s,%s\n", nameYMMReg(rE), nameYMMReg(rG)); in dis_MOVDDUP_256()
15274 DIP("vmovddup %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_MOVDDUP_256()
15277 putYMMRegLane64( rG, 0, mkexpr(d0) ); in dis_MOVDDUP_256()
15278 putYMMRegLane64( rG, 1, mkexpr(d0) ); in dis_MOVDDUP_256()
15279 putYMMRegLane64( rG, 2, mkexpr(d1) ); in dis_MOVDDUP_256()
15280 putYMMRegLane64( rG, 3, mkexpr(d1) ); in dis_MOVDDUP_256()
15293 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVSxDUP_128() local
15300 isAvx ? "v" : "", isL ? 'l' : 'h', nameXMMReg(rE), nameXMMReg(rG)); in dis_MOVSxDUP_128()
15308 isAvx ? "v" : "", isL ? 'l' : 'h', dis_buf, nameXMMReg(rG)); in dis_MOVSxDUP_128()
15313 ( rG, isL ? mkV128from32s( s2, s2, s0, s0 ) in dis_MOVSxDUP_128()
15327 UInt rG = gregOfRexRM(pfx,modrm); in dis_MOVSxDUP_256() local
15334 isL ? 'l' : 'h', nameYMMReg(rE), nameYMMReg(rG)); in dis_MOVSxDUP_256()
15340 isL ? 'l' : 'h', dis_buf, nameYMMReg(rG)); in dis_MOVSxDUP_256()
15344 putYMMRegLane128( rG, 1, isL ? mkV128from32s( s6, s6, s4, s4 ) in dis_MOVSxDUP_256()
15346 putYMMRegLane128( rG, 0, isL ? mkV128from32s( s2, s2, s0, s0 ) in dis_MOVSxDUP_256()
15451 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3() local
15455 DIP("h%sps %s,%s\n", str, nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15460 DIP("h%sps %s,%s\n", str, dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15464 assign( gV, getXMMReg(rG) ); in dis_ESC_0F__SSE3()
15465 putXMMReg( rG, mkexpr( math_HADDPS_128 ( gV, eV, isAdd ) ) ); in dis_ESC_0F__SSE3()
15476 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3() local
15480 DIP("h%spd %s,%s\n", str, nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15485 DIP("h%spd %s,%s\n", str, dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15489 assign( gV, getXMMReg(rG) ); in dis_ESC_0F__SSE3()
15490 putXMMReg( rG, mkexpr( math_HADDPD_128 ( gV, eV, isAdd ) ) ); in dis_ESC_0F__SSE3()
15501 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3() local
15505 DIP("addsubpd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15510 DIP("addsubpd %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15514 assign( gV, getXMMReg(rG) ); in dis_ESC_0F__SSE3()
15515 putXMMReg( rG, mkexpr( math_ADDSUBPD_128 ( gV, eV ) ) ); in dis_ESC_0F__SSE3()
15523 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__SSE3() local
15529 DIP("addsubps %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15534 DIP("addsubps %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__SSE3()
15538 assign( gV, getXMMReg(rG) ); in dis_ESC_0F__SSE3()
15539 putXMMReg( rG, mkexpr( math_ADDSUBPS_128 ( gV, eV ) ) ); in dis_ESC_0F__SSE3()
15706 UInt rG = gregOfRexRM(pfx,modrm); in dis_PHADD_128() local
15707 UInt rV = isAvx ? getVexNvvvv(pfx) : rG; in dis_PHADD_128()
15729 nameXMMReg(rE), nameXMMReg(rG)); in dis_PHADD_128()
15737 dis_buf, nameXMMReg(rG)); in dis_PHADD_128()
15751 ( rG, in dis_PHADD_128()
15778 UInt rG = gregOfRexRM(pfx,modrm); in dis_PHADD_256() local
15800 DIP("vph%s %s,%s\n", str, nameYMMReg(rE), nameYMMReg(rG)); in dis_PHADD_256()
15805 DIP("vph%s %s,%s\n", str, dis_buf, nameYMMReg(rG)); in dis_PHADD_256()
15816 putYMMReg( rG, in dis_PHADD_256()
16058 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__SupSSE3() local
16060 assign( dV, getXMMReg(rG) ); in dis_ESC_0F38__SupSSE3()
16066 DIP("pmaddubsw %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F38__SupSSE3()
16072 DIP("pmaddubsw %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F38__SupSSE3()
16075 putXMMReg( rG, mkexpr( math_PMADDUBSW_128( dV, sV ) ) ); in dis_ESC_0F38__SupSSE3()
16786 UInt rG = gregOfRexRM(pfx, modrm); in dis_VBLENDV_128() local
16800 nameXMMReg(rV), nameXMMReg(rG)); in dis_VBLENDV_128()
16808 name, nameXMMReg(rIS4), dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_VBLENDV_128()
16814 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_VBLENDV_128()
16825 UInt rG = gregOfRexRM(pfx, modrm); in dis_VBLENDV_256() local
16839 nameYMMReg(rV), nameYMMReg(rG)); in dis_VBLENDV_256()
16847 name, nameYMMReg(rIS4), dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_VBLENDV_256()
16853 putYMMReg( rG, mkexpr(res) ); in dis_VBLENDV_256()
16964 UInt rG = gregOfRexRM(pfx, modrm); in dis_xTESTy_128() local
16975 nameXMMReg(rE), nameXMMReg(rG) ); in dis_xTESTy_128()
16985 dis_buf, nameXMMReg(rG) ); in dis_xTESTy_128()
16988 assign(vecG, getXMMReg(rG)); in dis_xTESTy_128()
17017 UInt rG = gregOfRexRM(pfx, modrm); in dis_xTESTy_256() local
17027 nameYMMReg(rE), nameYMMReg(rG) ); in dis_xTESTy_256()
17034 dis_buf, nameYMMReg(rG) ); in dis_xTESTy_256()
17037 assign(vecG, getYMMReg(rG)); in dis_xTESTy_256()
17078 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBW_128() local
17083 DIP( "%spmov%cxbw %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVxXBW_128()
17089 DIP( "%spmov%cxbw %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) ); in dis_PMOVxXBW_128()
17104 (isAvx ? putYMMRegLoAndZU : putXMMReg) ( rG, res ); in dis_PMOVxXBW_128()
17120 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBW_256() local
17125 DIP( "vpmov%cxbw %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVxXBW_256()
17130 DIP( "vpmov%cxbw %s,%s\n", how, dis_buf, nameYMMReg(rG) ); in dis_PMOVxXBW_256()
17145 putYMMReg ( rG, res ); in dis_PMOVxXBW_256()
17161 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXWD_128() local
17167 DIP( "%spmov%cxwd %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVxXWD_128()
17173 DIP( "%spmov%cxwd %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) ); in dis_PMOVxXWD_128()
17199 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXWD_256() local
17205 DIP( "vpmov%cxwd %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVxXWD_256()
17210 DIP( "vpmov%cxwd %s,%s\n", how, dis_buf, nameYMMReg(rG) ); in dis_PMOVxXWD_256()
17223 putYMMReg ( rG, res ); in dis_PMOVxXWD_256()
17238 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXWQ_128() local
17244 DIP( "%spmovsxwq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVSXWQ_128()
17249 DIP( "%spmovsxwq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) ); in dis_PMOVSXWQ_128()
17253 ( rG, binop( Iop_64HLtoV128, in dis_PMOVSXWQ_128()
17269 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXWQ_256() local
17277 DIP( "vpmovsxwq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVSXWQ_256()
17282 DIP( "vpmovsxwq %s,%s\n", dis_buf, nameYMMReg(rG) ); in dis_PMOVSXWQ_256()
17286 putYMMReg( rG, binop( Iop_V128HLtoV256, in dis_PMOVSXWQ_256()
17306 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXWQ_128() local
17312 DIP( "%spmovzxwq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVZXWQ_128()
17318 DIP( "%spmovzxwq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) ); in dis_PMOVZXWQ_128()
17325 ( rG, binop( Iop_InterleaveLO16x8, in dis_PMOVZXWQ_128()
17341 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXWQ_256() local
17347 DIP( "vpmovzxwq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVZXWQ_256()
17353 DIP( "vpmovzxwq %s,%s\n", dis_buf, nameYMMReg(rG) ); in dis_PMOVZXWQ_256()
17359 putYMMReg( rG, binop( Iop_V128HLtoV256, in dis_PMOVZXWQ_256()
17384 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXDQ_128() local
17394 DIP( "%spmov%cxdq %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVxXDQ_128()
17400 DIP( "%spmov%cxdq %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) ); in dis_PMOVxXDQ_128()
17413 (isAvx ? putYMMRegLoAndZU : putXMMReg) ( rG, res ); in dis_PMOVxXDQ_128()
17429 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXDQ_256() local
17438 DIP( "vpmov%cxdq %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVxXDQ_256()
17443 DIP( "vpmov%cxdq %s,%s\n", how, dis_buf, nameYMMReg(rG) ); in dis_PMOVxXDQ_256()
17466 putYMMReg ( rG, res ); in dis_PMOVxXDQ_256()
17483 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBD_128() local
17488 DIP( "%spmov%cxbd %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVxXBD_128()
17494 DIP( "%spmov%cxbd %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) ); in dis_PMOVxXBD_128()
17509 (isAvx ? putYMMRegLoAndZU : putXMMReg) ( rG, res ); in dis_PMOVxXBD_128()
17525 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVxXBD_256() local
17530 DIP( "vpmov%cxbd %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVxXBD_256()
17536 DIP( "vpmov%cxbd %s,%s\n", how, dis_buf, nameYMMReg(rG) ); in dis_PMOVxXBD_256()
17556 putYMMReg ( rG, res ); in dis_PMOVxXBD_256()
17572 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXBQ_128() local
17577 DIP( "%spmovsxbq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVSXBQ_128()
17582 DIP( "%spmovsxbq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) ); in dis_PMOVSXBQ_128()
17586 ( rG, binop( Iop_64HLtoV128, in dis_PMOVSXBQ_128()
17604 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVSXBQ_256() local
17609 DIP( "vpmovsxbq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVSXBQ_256()
17614 DIP( "vpmovsxbq %s,%s\n", dis_buf, nameYMMReg(rG) ); in dis_PMOVSXBQ_256()
17618 ( rG, binop( Iop_V128HLtoV256, in dis_PMOVSXBQ_256()
17651 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXBQ_128() local
17656 DIP( "%spmovzxbq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) ); in dis_PMOVZXBQ_128()
17663 DIP( "%spmovzxbq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) ); in dis_PMOVZXBQ_128()
17670 ( rG, binop( Iop_InterleaveLO8x16, in dis_PMOVZXBQ_128()
17689 UInt rG = gregOfRexRM(pfx, modrm); in dis_PMOVZXBQ_256() local
17694 DIP( "vpmovzxbq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) ); in dis_PMOVZXBQ_256()
17700 DIP( "vpmovzxbq %s,%s\n", dis_buf, nameYMMReg(rG) ); in dis_PMOVZXBQ_256()
17707 ( rG, binop( Iop_V128HLtoV256, in dis_PMOVZXBQ_256()
17737 UInt rG = gregOfRexRM(pfx,modrm); in dis_PHMINPOSUW_128() local
17742 DIP("%sphminposuw %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG)); in dis_PHMINPOSUW_128()
17749 DIP("%sphminposuw %s,%s\n", mbV, dis_buf, nameXMMReg(rG)); in dis_PHMINPOSUW_128()
17760 (rG, unop(Iop_64UtoV128, mkexpr(dLo))); in dis_PHMINPOSUW_128()
17772 UInt rG = gregOfRexRM(pfx, modrm); in dis_AESx() local
17774 UInt regNoR = (isAvx && opc != 0xDB) ? getVexNvvvv(pfx) : rG; in dis_AESx()
17799 UInt gstOffD = ymmGuestRegOffset(rG); in dis_AESx()
17825 else if (!isAvx || rG == regNoR) in dis_AESx()
17850 (isAvx && opc != 0xDB) ? nameXMMReg(rG) : ""); in dis_AESx()
17853 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_AESx()
18075 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__SSE4() local
18076 assign( dV, getXMMReg(rG) ); in dis_ESC_0F38__SSE4()
18081 DIP("pmuldq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F38__SSE4()
18086 DIP("pmuldq %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F38__SSE4()
18089 putXMMReg( rG, mkexpr(math_PMULDQ_128( dV, sV )) ); in dis_ESC_0F38__SSE4()
18462 UInt rG = gregOfRexRM(pfx,modrm); in dis_PEXTRW() local
18469 assign( xmm_vec, getXMMReg(rG) ); in dis_PEXTRW()
18496 nameXMMReg( rG ), nameIReg32( rE ) ); in dis_PEXTRW()
18500 DIP( "%spextrw $%d, %s,%s\n", mbV, imm8_20, nameXMMReg( rG ), dis_buf ); in dis_PEXTRW()
19178 UInt rG = gregOfRexRM(pfx,modrm); in dis_EXTRACTPS() local
19182 assign( xmm_vec, getXMMReg( rG ) ); in dis_EXTRACTPS()
19205 nameXMMReg( rG ), nameIReg32( rE ) ); in dis_EXTRACTPS()
19210 nameXMMReg( rG ), dis_buf ); in dis_EXTRACTPS()
19610 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19617 nameIReg32(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19624 imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19629 putXMMReg( rG, mkexpr(res) ); in dis_ESC_0F3A__SSE4()
19643 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19655 imm8, nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19662 imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19666 assign( vG, getXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19668 putXMMReg( rG, mkexpr(math_INSERTPS( vG, d2ins, imm8 )) ); in dis_ESC_0F3A__SSE4()
19681 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19689 imm8_10, nameIReg32(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19696 imm8_10, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19700 assign(src_vec, getXMMReg( rG )); in dis_ESC_0F3A__SSE4()
19702 putXMMReg( rG, mkexpr(res_vec) ); in dis_ESC_0F3A__SSE4()
19712 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19720 imm8_0, nameIReg64(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19727 imm8_0, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19731 assign(src_vec, getXMMReg( rG )); in dis_ESC_0F3A__SSE4()
19733 putXMMReg( rG, mkexpr(res_vec) ); in dis_ESC_0F3A__SSE4()
19746 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19747 assign( dst_vec, getXMMReg( rG ) ); in dis_ESC_0F3A__SSE4()
19754 imm8, nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19763 imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19766 putXMMReg( rG, mkexpr(res) ); in dis_ESC_0F3A__SSE4()
19779 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19780 assign( dst_vec, getXMMReg( rG ) ); in dis_ESC_0F3A__SSE4()
19787 imm8, nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19796 imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19799 putXMMReg( rG, mkexpr(res) ); in dis_ESC_0F3A__SSE4()
19812 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19814 assign( dst_vec, getXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19823 nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19831 DIP( "mpsadbw $%d, %s,%s\n", imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19834 putXMMReg( rG, mkexpr( math_MPSADBW_128(dst_vec, src_vec, imm8) ) ); in dis_ESC_0F3A__SSE4()
19850 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__SSE4() local
19852 assign( dvec, getXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19860 nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19869 imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__SSE4()
19872 putXMMReg( rG, mkexpr( math_PCLMULQDQ(dvec, svec, imm8) ) ); in dis_ESC_0F3A__SSE4()
22901 UInt rG = gregOfRexRM(pfx,modrm); in dis_AVX128_shiftV_byE() local
22911 nameXMMReg(rV), nameXMMReg(rG) ); in dis_AVX128_shiftV_byE()
22916 DIP("%s %s,%s,%s\n", opname, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_AVX128_shiftV_byE()
22959 putYMMRegLoAndZU( rG, mkexpr(g1) ); in dis_AVX128_shiftV_byE()
22975 UInt rG = gregOfRexRM(pfx,modrm); in dis_AVX256_shiftV_byE() local
22985 nameYMMReg(rV), nameYMMReg(rG) ); in dis_AVX256_shiftV_byE()
22990 DIP("%s %s,%s,%s\n", opname, dis_buf, nameYMMReg(rV), nameYMMReg(rG) ); in dis_AVX256_shiftV_byE()
23033 putYMMReg( rG, mkexpr(g1) ); in dis_AVX256_shiftV_byE()
23050 UInt rG = gregOfRexRM(pfx,modrm); in dis_AVX_var_shiftV_byE() local
23060 nameYMMReg(rV), nameYMMReg(rG) ); in dis_AVX_var_shiftV_byE()
23063 nameXMMReg(rV), nameXMMReg(rG) ); in dis_AVX_var_shiftV_byE()
23071 nameYMMReg(rG) ); in dis_AVX_var_shiftV_byE()
23074 nameXMMReg(rG) ); in dis_AVX_var_shiftV_byE()
23135 putYMMRegLane32( rG, i, (i < 4 || isYMM) in dis_AVX_var_shiftV_byE()
23140 putYMMRegLane64( rG, i, (i < 2 || isYMM) in dis_AVX_var_shiftV_byE()
23281 UInt rG = gregOfRexRM(pfx,rm); in dis_AVX128_E_V_to_G_lo64() local
23286 putXMMReg( rG, binop(op, vpart, getXMMReg(rE)) ); in dis_AVX128_E_V_to_G_lo64()
23288 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo64()
23297 putXMMReg( rG, binop(op, vpart, mkexpr(epart)) ); in dis_AVX128_E_V_to_G_lo64()
23299 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo64()
23302 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_AVX128_E_V_to_G_lo64()
23324 UInt rG = gregOfRexRM(pfx,rm); in dis_AVX128_E_V_to_G_lo64_unary() local
23333 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo64_unary()
23339 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo64_unary()
23349 putYMMRegLoAndZU( rG, unop(op, mkexpr(arg)) ); in dis_AVX128_E_V_to_G_lo64_unary()
23371 UInt rG = gregOfRexRM(pfx,rm); in dis_AVX128_E_V_to_G_lo32_unary() local
23380 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo32_unary()
23386 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo32_unary()
23396 putYMMRegLoAndZU( rG, unop(op, mkexpr(arg)) ); in dis_AVX128_E_V_to_G_lo32_unary()
23418 UInt rG = gregOfRexRM(pfx,rm); in dis_AVX128_E_V_to_G_lo32() local
23423 putXMMReg( rG, binop(op, vpart, getXMMReg(rE)) ); in dis_AVX128_E_V_to_G_lo32()
23425 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo32()
23434 putXMMReg( rG, binop(op, vpart, mkexpr(epart)) ); in dis_AVX128_E_V_to_G_lo32()
23436 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_E_V_to_G_lo32()
23439 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_AVX128_E_V_to_G_lo32()
23481 UInt rG = gregOfRexRM(pfx, rm); in dis_AVX128_cmp_V_E_to_G() local
23496 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_cmp_V_E_to_G()
23508 opname, imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_AVX128_cmp_V_E_to_G()
23518 putYMMRegLoAndZU( rG, unop(Iop_NotV128, mkexpr(plain)) ); in dis_AVX128_cmp_V_E_to_G()
23520 putYMMRegLoAndZU( rG, mkexpr(plain) ); in dis_AVX128_cmp_V_E_to_G()
23531 putYMMRegLoAndZU( rG, binop(Iop_XorV128, mkexpr(plain), in dis_AVX128_cmp_V_E_to_G()
23534 putYMMRegLoAndZU( rG, mkexpr(plain) ); in dis_AVX128_cmp_V_E_to_G()
23563 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_AVX128_cmp_V_E_to_G()
23591 UInt rG = gregOfRexRM(pfx, rm); in dis_AVX256_cmp_V_E_to_G() local
23611 nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_AVX256_cmp_V_E_to_G()
23621 opname, imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_AVX256_cmp_V_E_to_G()
23633 putYMMReg( rG, unop(Iop_NotV256, mkexpr(plain)) ); in dis_AVX256_cmp_V_E_to_G()
23635 putYMMReg( rG, mkexpr(plain) ); in dis_AVX256_cmp_V_E_to_G()
23657 UInt rG = gregOfRexRM(pfx, rm); in dis_AVX128_E_to_G_unary() local
23662 DIP("%s %s,%s\n", opname, nameXMMReg(rE), nameXMMReg(rG)); in dis_AVX128_E_to_G_unary()
23667 DIP("%s %s,%s\n", opname, dis_buf, nameXMMReg(rG)); in dis_AVX128_E_to_G_unary()
23670 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_AVX128_E_to_G_unary()
23688 UInt rG = gregOfRexRM(pfx, rm); in dis_AVX128_E_to_G_unary_all() local
23693 DIP("%s %s,%s\n", opname, nameXMMReg(rE), nameXMMReg(rG)); in dis_AVX128_E_to_G_unary_all()
23698 DIP("%s %s,%s\n", opname, dis_buf, nameXMMReg(rG)); in dis_AVX128_E_to_G_unary_all()
23706 putYMMRegLoAndZU( rG, res ); in dis_AVX128_E_to_G_unary_all()
23838 UInt rG = gregOfRexRM(pfx, rm); in dis_AVX256_E_to_G_unary() local
23843 DIP("%s %s,%s\n", opname, nameYMMReg(rE), nameYMMReg(rG)); in dis_AVX256_E_to_G_unary()
23848 DIP("%s %s,%s\n", opname, dis_buf, nameYMMReg(rG)); in dis_AVX256_E_to_G_unary()
23851 putYMMReg( rG, mkexpr(res) ); in dis_AVX256_E_to_G_unary()
23869 UInt rG = gregOfRexRM(pfx, rm); in dis_AVX256_E_to_G_unary_all() local
23874 DIP("%s %s,%s\n", opname, nameYMMReg(rE), nameYMMReg(rG)); in dis_AVX256_E_to_G_unary_all()
23879 DIP("%s %s,%s\n", opname, dis_buf, nameYMMReg(rG)); in dis_AVX256_E_to_G_unary_all()
23881 putYMMReg( rG, unop(op, mkexpr(arg)) ); in dis_AVX256_E_to_G_unary_all()
23897 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTDQ2PD_256() local
23902 DIP("vcvtdq2pd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_CVTDQ2PD_256()
23907 DIP("vcvtdq2pd %s,%s\n", dis_buf, nameYMMReg(rG) ); in dis_CVTDQ2PD_256()
23920 putYMMReg(rG, res); in dis_CVTDQ2PD_256()
23932 UInt rG = gregOfRexRM(pfx,modrm); in dis_CVTPD2PS_256() local
23939 DIP("vcvtpd2psy %s,%s\n", nameYMMReg(rE), nameXMMReg(rG)); in dis_CVTPD2PS_256()
23944 DIP("vcvtpd2psy %s,%s\n", dis_buf, nameXMMReg(rG) ); in dis_CVTPD2PS_256()
23953 putXMMRegLane32F( rG, 3, CVT(t3) ); in dis_CVTPD2PS_256()
23954 putXMMRegLane32F( rG, 2, CVT(t2) ); in dis_CVTPD2PS_256()
23955 putXMMRegLane32F( rG, 1, CVT(t1) ); in dis_CVTPD2PS_256()
23956 putXMMRegLane32F( rG, 0, CVT(t0) ); in dis_CVTPD2PS_256()
23958 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_CVTPD2PS_256()
24079 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24082 putXMMReg( rG, mkexpr(z128) ); in dis_ESC_0F__VEX()
24084 putXMMRegLane64( rG, 0, loadLE(Ity_I64, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24085 putYMMRegLane128( rG, 1, mkexpr(z128) ); in dis_ESC_0F__VEX()
24086 DIP("vmovsd %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24094 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24099 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24104 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24114 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24117 putXMMReg( rG, mkexpr(z128) ); in dis_ESC_0F__VEX()
24119 putXMMRegLane32( rG, 0, loadLE(Ity_I32, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24120 putYMMRegLane128( rG, 1, mkexpr(z128) ); in dis_ESC_0F__VEX()
24121 DIP("vmovss %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24129 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24134 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24141 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24148 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24151 putYMMRegLoAndZU( rG, getXMMReg( rE )); in dis_ESC_0F__VEX()
24152 DIP("vmovupd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24156 putYMMRegLoAndZU( rG, loadLE(Ity_V128, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24157 DIP("vmovupd %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24165 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24168 putYMMReg( rG, getYMMReg( rE )); in dis_ESC_0F__VEX()
24169 DIP("vmovupd %s,%s\n", nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F__VEX()
24173 putYMMReg( rG, loadLE(Ity_V256, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24174 DIP("vmovupd %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F__VEX()
24182 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24185 putYMMRegLoAndZU( rG, getXMMReg( rE )); in dis_ESC_0F__VEX()
24186 DIP("vmovups %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24190 putYMMRegLoAndZU( rG, loadLE(Ity_V128, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24191 DIP("vmovups %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24199 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24202 putYMMReg( rG, getYMMReg( rE )); in dis_ESC_0F__VEX()
24203 DIP("vmovups %s,%s\n", nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F__VEX()
24207 putYMMReg( rG, loadLE(Ity_V256, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24208 DIP("vmovups %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F__VEX()
24221 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24223 storeLE( mkexpr(addr), getXMMRegLane64(rG, 0)); in dis_ESC_0F__VEX()
24224 DIP("vmovsd %s,%s\n", nameXMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24232 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24237 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24242 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24251 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24253 storeLE( mkexpr(addr), getXMMRegLane32(rG, 0)); in dis_ESC_0F__VEX()
24254 DIP("vmovss %s,%s\n", nameXMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24262 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24267 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24274 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24281 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24284 putYMMRegLoAndZU( rE, getXMMReg(rG) ); in dis_ESC_0F__VEX()
24285 DIP("vmovupd %s,%s\n", nameXMMReg(rG), nameXMMReg(rE)); in dis_ESC_0F__VEX()
24289 storeLE( mkexpr(addr), getXMMReg(rG) ); in dis_ESC_0F__VEX()
24290 DIP("vmovupd %s,%s\n", nameXMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24298 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24301 putYMMReg( rE, getYMMReg(rG) ); in dis_ESC_0F__VEX()
24302 DIP("vmovupd %s,%s\n", nameYMMReg(rG), nameYMMReg(rE)); in dis_ESC_0F__VEX()
24306 storeLE( mkexpr(addr), getYMMReg(rG) ); in dis_ESC_0F__VEX()
24307 DIP("vmovupd %s,%s\n", nameYMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24315 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24318 putYMMRegLoAndZU( rE, getXMMReg(rG) ); in dis_ESC_0F__VEX()
24319 DIP("vmovups %s,%s\n", nameXMMReg(rG), nameXMMReg(rE)); in dis_ESC_0F__VEX()
24323 storeLE( mkexpr(addr), getXMMReg(rG) ); in dis_ESC_0F__VEX()
24324 DIP("vmovups %s,%s\n", nameXMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24332 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24335 putYMMReg( rE, getYMMReg(rG) ); in dis_ESC_0F__VEX()
24336 DIP("vmovups %s,%s\n", nameYMMReg(rG), nameYMMReg(rE)); in dis_ESC_0F__VEX()
24340 storeLE( mkexpr(addr), getYMMReg(rG) ); in dis_ESC_0F__VEX()
24341 DIP("vmovups %s,%s\n", nameYMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24364 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24369 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24374 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24385 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24390 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24395 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24420 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24423 storeLE( mkexpr(addr), getXMMRegLane64( rG, 0)); in dis_ESC_0F__VEX()
24424 DIP("vmovlpd %s,%s\n", nameXMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24436 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24446 nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24452 dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24455 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
24464 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24474 nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F__VEX()
24480 dis_buf, nameYMMReg(rG)); in dis_ESC_0F__VEX()
24483 putYMMReg( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
24492 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24502 nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24508 dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24511 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
24520 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24530 nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F__VEX()
24536 dis_buf, nameYMMReg(rG)); in dis_ESC_0F__VEX()
24539 putYMMReg( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
24551 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24556 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24561 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24572 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24577 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24582 putYMMRegLoAndZU(rG, mkexpr(res)); in dis_ESC_0F__VEX()
24607 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24610 storeLE( mkexpr(addr), getXMMRegLane64( rG, 1)); in dis_ESC_0F__VEX()
24612 nameXMMReg(rG), dis_buf); in dis_ESC_0F__VEX()
24621 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24624 putYMMRegLoAndZU( rG, getXMMReg( rE )); in dis_ESC_0F__VEX()
24625 DIP("vmovapd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24630 putYMMRegLoAndZU( rG, loadLE(Ity_V128, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24631 DIP("vmovapd %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24639 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24642 putYMMReg( rG, getYMMReg( rE )); in dis_ESC_0F__VEX()
24643 DIP("vmovapd %s,%s\n", nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F__VEX()
24648 putYMMReg( rG, loadLE(Ity_V256, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24649 DIP("vmovapd %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F__VEX()
24657 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24660 putYMMRegLoAndZU( rG, getXMMReg( rE )); in dis_ESC_0F__VEX()
24661 DIP("vmovaps %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__VEX()
24666 putYMMRegLoAndZU( rG, loadLE(Ity_V128, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24667 DIP("vmovaps %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
24675 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
24678 putYMMReg( rG, getYMMReg( rE )); in dis_ESC_0F__VEX()
24679 DIP("vmovaps %s,%s\n", nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F__VEX()
24684 putYMMReg( rG, loadLE(Ity_V256, mkexpr(addr)) ); in dis_ESC_0F__VEX()
24685 DIP("vmovaps %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F__VEX()
24696 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24699 putYMMRegLoAndZU( rE, getXMMReg(rG) ); in dis_ESC_0F__VEX()
24700 DIP("vmovapd %s,%s\n", nameXMMReg(rG), nameXMMReg(rE)); in dis_ESC_0F__VEX()
24705 storeLE( mkexpr(addr), getXMMReg(rG) ); in dis_ESC_0F__VEX()
24706 DIP("vmovapd %s,%s\n", nameXMMReg(rG), dis_buf ); in dis_ESC_0F__VEX()
24714 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24717 putYMMReg( rE, getYMMReg(rG) ); in dis_ESC_0F__VEX()
24718 DIP("vmovapd %s,%s\n", nameYMMReg(rG), nameYMMReg(rE)); in dis_ESC_0F__VEX()
24723 storeLE( mkexpr(addr), getYMMReg(rG) ); in dis_ESC_0F__VEX()
24724 DIP("vmovapd %s,%s\n", nameYMMReg(rG), dis_buf ); in dis_ESC_0F__VEX()
24732 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24735 putYMMRegLoAndZU( rE, getXMMReg(rG) ); in dis_ESC_0F__VEX()
24736 DIP("vmovaps %s,%s\n", nameXMMReg(rG), nameXMMReg(rE)); in dis_ESC_0F__VEX()
24742 storeLE( mkexpr(addr), getXMMReg(rG) ); in dis_ESC_0F__VEX()
24743 DIP("vmovaps %s,%s\n", nameXMMReg(rG), dis_buf ); in dis_ESC_0F__VEX()
24751 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
24754 putYMMReg( rE, getYMMReg(rG) ); in dis_ESC_0F__VEX()
24755 DIP("vmovaps %s,%s\n", nameYMMReg(rG), nameYMMReg(rE)); in dis_ESC_0F__VEX()
24761 storeLE( mkexpr(addr), getYMMReg(rG) ); in dis_ESC_0F__VEX()
24762 DIP("vmovaps %s,%s\n", nameYMMReg(rG), dis_buf ); in dis_ESC_0F__VEX()
26263 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26269 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26275 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26279 putYMMRegLoAndZU( rG, mkexpr( math_HADDPS_128 ( dV, sV, isAdd ) ) ); in dis_ESC_0F__VEX()
26292 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26299 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26305 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26311 putYMMReg( rG, binop(Iop_V128HLtoV256, in dis_ESC_0F__VEX()
26325 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26331 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26337 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26341 putYMMRegLoAndZU( rG, mkexpr( math_HADDPD_128 ( dV, sV, isAdd ) ) ); in dis_ESC_0F__VEX()
26354 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26361 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26367 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26373 putYMMReg( rG, binop(Iop_V128HLtoV256, in dis_ESC_0F__VEX()
26391 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26394 putXMMRegLane64( rG, 0, getXMMRegLane64( rE, 0 )); in dis_ESC_0F__VEX()
26395 DIP("vmovq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26399 putXMMRegLane64( rG, 0, loadLE(Ity_I64, mkexpr(addr)) ); in dis_ESC_0F__VEX()
26400 DIP("vmovq %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
26404 putXMMRegLane64( rG, 1, mkU64(0) ); in dis_ESC_0F__VEX()
26405 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_ESC_0F__VEX()
26414 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26417 DIP("vmovq %s,%s\n", nameXMMReg(rG), nameIReg64(rE)); in dis_ESC_0F__VEX()
26418 putIReg64(rE, getXMMRegLane64(rG, 0)); in dis_ESC_0F__VEX()
26422 storeLE( mkexpr(addr), getXMMRegLane64(rG, 0) ); in dis_ESC_0F__VEX()
26423 DIP("vmovq %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
26433 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26436 DIP("vmovd %s,%s\n", nameXMMReg(rG), nameIReg32(rE)); in dis_ESC_0F__VEX()
26437 putIReg32(rE, getXMMRegLane32(rG, 0)); in dis_ESC_0F__VEX()
26441 storeLE( mkexpr(addr), getXMMRegLane32(rG, 0) ); in dis_ESC_0F__VEX()
26442 DIP("vmovd %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
26588 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F__VEX() local
26599 nameIReg32( eregOfRexRM(pfx, modrm) ), nameXMMReg(rG) ); in dis_ESC_0F__VEX()
26606 imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F__VEX()
26612 putYMMRegLoAndZU( rG, mkexpr(res_vec) ); in dis_ESC_0F__VEX()
26638 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26647 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26654 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26657 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
26668 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26677 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26684 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26687 putYMMReg( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
26698 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26707 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26714 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F__VEX()
26717 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
26728 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26737 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26744 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F__VEX()
26747 putYMMReg( rG, mkexpr(res) ); in dis_ESC_0F__VEX()
26877 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
26883 storeLE( mkexpr(addr), getXMMRegLane64( rG, 0 )); in dis_ESC_0F__VEX()
26884 DIP("vmovq %s,%s\n", nameXMMReg(rG), dis_buf ); in dis_ESC_0F__VEX()
27163 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
27167 storeLE( mkexpr(addr), getXMMReg(rG) ); in dis_ESC_0F__VEX()
27168 DIP("vmovntdq %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F__VEX()
27177 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F__VEX() local
27181 storeLE( mkexpr(addr), getYMMReg(rG) ); in dis_ESC_0F__VEX()
27182 DIP("vmovntdq %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F__VEX()
27711 UInt rG = gregOfRexRM(pfx, modrm); in dis_FMA() local
27769 sX[i] = getYMMRegLane(rG, i); in dis_FMA()
27782 nameYMMReg(rG)); in dis_FMA()
27786 nameXMMReg(rG)); in dis_FMA()
27798 nameYMMReg(rG)); in dis_FMA()
27802 nameXMMReg(rG)); in dis_FMA()
27840 putYMMRegLane(rG, i, res[i]); in dis_FMA()
27844 case Ity_F32: putYMMRegLane32(rG, 1, mkU32(0)); /*fallthru*/ in dis_FMA()
27845 case Ity_F64: putYMMRegLane64(rG, 1, mkU64(0)); /*fallthru*/ in dis_FMA()
27846 case Ity_V128: putYMMRegLane128(rG, 1, mkV128(0)); /*fallthru*/ in dis_FMA()
27865 UInt rG = gregOfRexRM(pfx,modrm); in dis_VMASKMOV() local
27872 DIP("%s %s,%s,%s\n", opname, dis_buf, nameYMMReg(rV), nameYMMReg(rG) ); in dis_VMASKMOV()
27875 DIP("%s %s,%s,%s\n", opname, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_VMASKMOV()
27879 DIP("%s %s,%s,%s\n", opname, nameYMMReg(rG), nameYMMReg(rV), dis_buf ); in dis_VMASKMOV()
27883 DIP("%s %s,%s,%s\n", opname, nameXMMReg(rG), nameXMMReg(rV), dis_buf ); in dis_VMASKMOV()
27910 (laneIs32 ? putYMMRegLane32 : putYMMRegLane64)( rG, i, mkexpr(data) ); in dis_VMASKMOV()
27912 assign(data, (laneIs32 ? getYMMRegLane32 : getYMMRegLane64)( rG, i )); in dis_VMASKMOV()
27918 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_VMASKMOV()
27935 UInt rG = gregOfRexRM(pfx,modrm); in dis_VGATHER() local
27943 if (addr == IRTemp_INVALID || rI == rG || rI == rV || rG == rV) in dis_VGATHER()
27946 DIP("%s %s,%s,%s\n", opname, nameYMMReg(rV), dis_buf, nameYMMReg(rG) ); in dis_VGATHER()
27948 DIP("%s %s,%s,%s\n", opname, nameXMMReg(rV), dis_buf, nameXMMReg(rG) ); in dis_VGATHER()
27982 expr = ty == Ity_I32 ? getYMMRegLane32( rG, i ) in dis_VGATHER()
27983 : getYMMRegLane64( rG, i ); in dis_VGATHER()
27997 putYMMRegLane32( rG, i, expr ); in dis_VGATHER()
28000 putYMMRegLane64( rG, i, expr); in dis_VGATHER()
28010 putYMMRegLane64( rG, 1, mkU64(0) ); in dis_VGATHER()
28012 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_VGATHER()
28133 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX() local
28150 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28156 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28163 rG, in dis_ESC_0F38__VEX()
28184 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX() local
28201 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28207 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28214 rG, in dis_ESC_0F38__VEX()
28239 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX() local
28249 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28255 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28262 rG, in dis_ESC_0F38__VEX()
28278 UInt rG = gregOfRexRM(pfx,modrm); in dis_ESC_0F38__VEX() local
28288 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28294 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28301 rG, in dis_ESC_0F38__VEX()
28322 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28329 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28335 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28341 putYMMRegLoAndZU(rG, mkexpr(resV)); in dis_ESC_0F38__VEX()
28349 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28356 nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28362 dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28368 putYMMReg(rG, mkexpr(resV)); in dis_ESC_0F38__VEX()
28379 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28386 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28392 dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28398 putYMMRegLoAndZU(rG, mkexpr(resV)); in dis_ESC_0F38__VEX()
28406 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28413 nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28419 dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28425 putYMMReg(rG, mkexpr(resV)); in dis_ESC_0F38__VEX()
28486 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28489 DIP("vbroadcastss %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28495 putYMMRegLoAndZU(rG, res); in dis_ESC_0F38__VEX()
28503 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28506 DIP("vbroadcastss %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28513 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
28521 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28523 DIP("vbroadcastss %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
28529 putYMMRegLoAndZU(rG, res); in dis_ESC_0F38__VEX()
28538 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28540 DIP("vbroadcastss %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28547 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
28559 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28562 DIP("vbroadcastsd %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28567 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
28575 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28577 DIP("vbroadcastsd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28582 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
28594 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
28597 DIP("vbroadcastf128 %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
28600 putYMMReg( rG, binop(Iop_V128HLtoV256, mkexpr(t128), mkexpr(t128)) ); in dis_ESC_0F38__VEX()
29237 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29242 DIP("vpbroadcastd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29247 DIP("vpbroadcastd %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29253 putYMMRegLoAndZU(rG, res); in dis_ESC_0F38__VEX()
29260 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29265 DIP("vpbroadcastd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29270 DIP("vpbroadcastd %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29277 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
29287 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29292 DIP("vpbroadcastq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29297 DIP("vpbroadcastq %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29301 putYMMRegLoAndZU(rG, res); in dis_ESC_0F38__VEX()
29308 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29313 DIP("vpbroadcastq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29318 DIP("vpbroadcastq %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29323 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
29334 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29337 DIP("vbroadcasti128 %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29340 putYMMReg( rG, binop(Iop_V128HLtoV256, mkexpr(t128), mkexpr(t128)) ); in dis_ESC_0F38__VEX()
29350 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29355 DIP("vpbroadcastb %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29360 DIP("vpbroadcastb %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29370 putYMMRegLoAndZU(rG, res); in dis_ESC_0F38__VEX()
29377 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29382 DIP("vpbroadcastb %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29387 DIP("vpbroadcastb %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29398 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
29408 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29413 DIP("vpbroadcastw %s,%s\n", nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29418 DIP("vpbroadcastw %s,%s\n", dis_buf, nameXMMReg(rG)); in dis_ESC_0F38__VEX()
29426 putYMMRegLoAndZU(rG, res); in dis_ESC_0F38__VEX()
29433 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F38__VEX() local
29438 DIP("vpbroadcastw %s,%s\n", nameXMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29443 DIP("vpbroadcastw %s,%s\n", dis_buf, nameYMMReg(rG)); in dis_ESC_0F38__VEX()
29452 putYMMReg(rG, res); in dis_ESC_0F38__VEX()
30417 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30425 name, imm8, nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30432 name, imm8, dis_buf, nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30445 putYMMReg(rG, mkexpr(dV)); in dis_ESC_0F3A__VEX()
30456 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30468 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
30475 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
30486 putYMMRegLane32(rG, i, mkexpr((imm8 & (1<<i)) ? d[i] : s[i])); in dis_ESC_0F3A__VEX()
30487 putYMMRegLane128(rG, 1, mkV128(0)); in dis_ESC_0F3A__VEX()
30496 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30508 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30515 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30528 putYMMRegLane32(rG, i, mkexpr((imm8 & (1<<i)) ? d[i] : s[i])); in dis_ESC_0F3A__VEX()
30539 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30546 imm8, nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30553 imm8, dis_buf, nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30562 putYMMReg(rG, res); in dis_ESC_0F3A__VEX()
30569 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30576 imm8, nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
30583 imm8, dis_buf, nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
30587 putYMMRegLoAndZU(rG, mkexpr ( math_VPERMILPS_128 ( sV, imm8 ) ) ); in dis_ESC_0F3A__VEX()
30597 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30604 imm8, nameXMMReg(rE), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
30611 imm8, dis_buf, nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
30623 putYMMRegLoAndZU(rG, mkexpr(dV)); in dis_ESC_0F3A__VEX()
30630 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30637 imm8, nameYMMReg(rE), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30644 imm8, dis_buf, nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30657 putYMMReg(rG, mkexpr(dV)); in dis_ESC_0F3A__VEX()
30668 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30681 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30689 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30698 putYMMRegLane128(rG, 0, mkexpr(SEL((imm8 >> 0) & 3))); in dis_ESC_0F3A__VEX()
30699 putYMMRegLane128(rG, 1, mkexpr(SEL((imm8 >> 4) & 3))); in dis_ESC_0F3A__VEX()
30701 if (imm8 & (1<<3)) putYMMRegLane128(rG, 0, mkV128(0)); in dis_ESC_0F3A__VEX()
30702 if (imm8 & (1<<7)) putYMMRegLane128(rG, 1, mkV128(0)); in dis_ESC_0F3A__VEX()
30713 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30730 DIP( "vroundps $%d,%s,%s\n", imm, nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
30737 DIP( "vroundps $%d,%s,%s\n", imm, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
30747 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_ESC_0F3A__VEX()
30750 putYMMRegLane32F( rG, 3, CVT(s3) ); in dis_ESC_0F3A__VEX()
30751 putYMMRegLane32F( rG, 2, CVT(s2) ); in dis_ESC_0F3A__VEX()
30752 putYMMRegLane32F( rG, 1, CVT(s1) ); in dis_ESC_0F3A__VEX()
30753 putYMMRegLane32F( rG, 0, CVT(s0) ); in dis_ESC_0F3A__VEX()
30761 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30782 DIP( "vroundps $%d,%s,%s\n", imm, nameYMMReg(rE), nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
30789 DIP( "vroundps $%d,%s,%s\n", imm, dis_buf, nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
30801 putYMMRegLane32F( rG, 7, CVT(s7) ); in dis_ESC_0F3A__VEX()
30802 putYMMRegLane32F( rG, 6, CVT(s6) ); in dis_ESC_0F3A__VEX()
30803 putYMMRegLane32F( rG, 5, CVT(s5) ); in dis_ESC_0F3A__VEX()
30804 putYMMRegLane32F( rG, 4, CVT(s4) ); in dis_ESC_0F3A__VEX()
30805 putYMMRegLane32F( rG, 3, CVT(s3) ); in dis_ESC_0F3A__VEX()
30806 putYMMRegLane32F( rG, 2, CVT(s2) ); in dis_ESC_0F3A__VEX()
30807 putYMMRegLane32F( rG, 1, CVT(s1) ); in dis_ESC_0F3A__VEX()
30808 putYMMRegLane32F( rG, 0, CVT(s0) ); in dis_ESC_0F3A__VEX()
30818 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30833 DIP( "vroundpd $%d,%s,%s\n", imm, nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
30840 DIP( "vroundpd $%d,%s,%s\n", imm, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
30850 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_ESC_0F3A__VEX()
30853 putYMMRegLane64F( rG, 1, CVT(s1) ); in dis_ESC_0F3A__VEX()
30854 putYMMRegLane64F( rG, 0, CVT(s0) ); in dis_ESC_0F3A__VEX()
30862 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30879 DIP( "vroundpd $%d,%s,%s\n", imm, nameYMMReg(rE), nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
30886 DIP( "vroundps $%d,%s,%s\n", imm, dis_buf, nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
30898 putYMMRegLane64F( rG, 3, CVT(s3) ); in dis_ESC_0F3A__VEX()
30899 putYMMRegLane64F( rG, 2, CVT(s2) ); in dis_ESC_0F3A__VEX()
30900 putYMMRegLane64F( rG, 1, CVT(s1) ); in dis_ESC_0F3A__VEX()
30901 putYMMRegLane64F( rG, 0, CVT(s0) ); in dis_ESC_0F3A__VEX()
30914 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30930 imm, nameXMMReg( rE ), nameXMMReg( rV ), nameXMMReg( rG ) ); in dis_ESC_0F3A__VEX()
30939 imm, dis_buf, nameXMMReg( rV ), nameXMMReg( rG ) ); in dis_ESC_0F3A__VEX()
30952 putXMMRegLane64F( rG, 0, mkexpr(res) ); in dis_ESC_0F3A__VEX()
30954 putXMMRegLane32F( rG, 0, mkexpr(res) ); in dis_ESC_0F3A__VEX()
30955 putXMMRegLane32F( rG, 1, getXMMRegLane32F( rV, 1 ) ); in dis_ESC_0F3A__VEX()
30957 putXMMRegLane64F( rG, 1, getXMMRegLane64F( rV, 1 ) ); in dis_ESC_0F3A__VEX()
30958 putYMMRegLane128( rG, 1, mkV128(0) ); in dis_ESC_0F3A__VEX()
30970 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
30980 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30987 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
30991 putYMMReg( rG, in dis_ESC_0F3A__VEX()
31001 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31011 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31018 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31022 putYMMRegLoAndZU( rG, in dis_ESC_0F3A__VEX()
31035 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31045 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31052 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31056 putYMMReg( rG, in dis_ESC_0F3A__VEX()
31066 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31076 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31083 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31087 putYMMRegLoAndZU( rG, in dis_ESC_0F3A__VEX()
31100 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31110 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31117 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31121 putYMMRegLoAndZU( rG, in dis_ESC_0F3A__VEX()
31131 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31143 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31150 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31156 putYMMReg( rG, binop( Iop_V128HLtoV256, in dis_ESC_0F3A__VEX()
31169 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31183 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31190 nameXMMReg(rV), nameXMMReg(rG)); in dis_ESC_0F3A__VEX()
31194 putYMMRegLoAndZU( rG, mkexpr(res) ); in dis_ESC_0F3A__VEX()
31202 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31218 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31225 nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31230 putYMMReg( rG, binop( Iop_V128HLtoV256, in dis_ESC_0F3A__VEX()
31290 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31299 ib, nameXMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31306 ib, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31309 putYMMRegLane128(rG, 0, getYMMRegLane128(rV, 0)); in dis_ESC_0F3A__VEX()
31310 putYMMRegLane128(rG, 1, getYMMRegLane128(rV, 1)); in dis_ESC_0F3A__VEX()
31311 putYMMRegLane128(rG, ib & 1, mkexpr(t128)); in dis_ESC_0F3A__VEX()
31355 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31366 imm8, nameIReg32(rE), nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31373 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31379 putYMMRegLoAndZU( rG, mkexpr(res_vec) ); in dis_ESC_0F3A__VEX()
31390 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31406 imm8, nameXMMReg(rE), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31413 imm8, dis_buf, nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31419 putYMMRegLoAndZU( rG, mkexpr(math_INSERTPS( vV, d2ins, imm8 )) ); in dis_ESC_0F3A__VEX()
31430 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31441 imm8_10, nameIReg32(rE), nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31448 imm8_10, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31454 putYMMRegLoAndZU( rG, mkexpr(res_vec) ); in dis_ESC_0F3A__VEX()
31462 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31473 imm8_0, nameIReg64(rE), nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31480 imm8_0, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31486 putYMMRegLoAndZU( rG, mkexpr(res_vec) ); in dis_ESC_0F3A__VEX()
31500 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31509 ib, nameXMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31516 ib, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31519 putYMMRegLane128(rG, 0, getYMMRegLane128(rV, 0)); in dis_ESC_0F3A__VEX()
31520 putYMMRegLane128(rG, 1, getYMMRegLane128(rV, 1)); in dis_ESC_0F3A__VEX()
31521 putYMMRegLane128(rG, ib & 1, mkexpr(t128)); in dis_ESC_0F3A__VEX()
31564 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31574 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31581 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31587 putYMMRegLoAndZU( rG, mkexpr(res_vec) ); in dis_ESC_0F3A__VEX()
31594 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31604 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
31611 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
31620 putYMMReg( rG, binop( Iop_V128HLtoV256, in dis_ESC_0F3A__VEX()
31632 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31642 imm8, nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31649 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31655 putYMMRegLoAndZU( rG, mkexpr(res_vec) ); in dis_ESC_0F3A__VEX()
31669 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31681 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31689 dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31692 putYMMRegLoAndZU( rG, mkexpr( math_MPSADBW_128(dst_vec, in dis_ESC_0F3A__VEX()
31704 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31718 nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
31726 dis_buf, nameYMMReg(rV), nameYMMReg(rG) ); in dis_ESC_0F3A__VEX()
31731 putYMMReg( rG, binop( Iop_V128HLtoV256, in dis_ESC_0F3A__VEX()
31751 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31762 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31770 imm8, dis_buf, nameXMMReg(rV), nameXMMReg(rG) ); in dis_ESC_0F3A__VEX()
31773 putYMMRegLoAndZU( rG, mkexpr( math_PCLMULQDQ(dV, sV, imm8) ) ); in dis_ESC_0F3A__VEX()
31785 UInt rG = gregOfRexRM(pfx, modrm); in dis_ESC_0F3A__VEX() local
31798 imm8, nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31806 imm8, dis_buf, nameYMMReg(rV), nameYMMReg(rG)); in dis_ESC_0F3A__VEX()
31815 putYMMRegLane128(rG, 0, mkexpr(SEL((imm8 >> 0) & 3))); in dis_ESC_0F3A__VEX()
31816 putYMMRegLane128(rG, 1, mkexpr(SEL((imm8 >> 4) & 3))); in dis_ESC_0F3A__VEX()
31818 if (imm8 & (1<<3)) putYMMRegLane128(rG, 0, mkV128(0)); in dis_ESC_0F3A__VEX()
31819 if (imm8 & (1<<7)) putYMMRegLane128(rG, 1, mkV128(0)); in dis_ESC_0F3A__VEX()