Home | History | Annotate | Download | only in priv

Lines Matching defs:DIP

373 #define DIP(format, args...)           \
3062 DIP("%s%c %s,%s\n", t_amd64opc, nameISize(size),
3099 DIP("%s%c %s,%s\n", t_amd64opc, nameISize(size),
3198 DIP("%s%c %s,%s\n", t_amd64opc, nameISize(size),
3250 DIP("%s%c %s,%s\n", t_amd64opc, nameISize(size),
3285 DIP("mov%c %s,%s\n", nameISize(size),
3295 DIP("mov%c %s,%s\n", nameISize(size),
3336 DIP("mov%c %s,%s\n", nameISize(size),
3348 DIP("mov%c %s,%s\n", nameISize(size),
3400 DIP("%s%c $%lld, %s\n", t_amd64opc, nameISize(size),
3418 DIP("mov%c%c%c %s,%s\n", sign_extend ? 's' : 'z',
3435 DIP("mov%c%c%c %s,%s\n", sign_extend ? 's' : 'z',
3562 DIP("%s%c $%lld, %s\n",
3610 DIP("%s%c $%lld, %s\n",
3962 DIP("%s%c $0x%llx, %s\n", nameGrp8(gregLO3ofRM(modrm)),
3970 DIP("%s%c $0x%llx, %s\n", nameGrp8(gregLO3ofRM(modrm)),
4099 DIP("%s%c %s\n", syned ? "imul" : "mul", nameISize(sz), tmp_txt);
4132 DIP("test%c $%lld, %s\n",
4145 DIP("not%c %s\n", nameISize(sz),
4159 DIP("neg%c %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm));
4179 DIP("div%c %s\n", nameISize(sz),
4186 DIP("idiv%c %s\n", nameISize(sz),
4221 DIP("test%c $%lld, %s\n", nameISize(sz), d64, dis_buf);
4236 DIP("not%c %s\n", nameISize(sz), dis_buf);
4253 DIP("neg%c %s\n", nameISize(sz), dis_buf);
4263 DIP("div%c %s\n", nameISize(sz), dis_buf);
4267 DIP("idiv%c %s\n", nameISize(sz), dis_buf);
4317 DIP("%sb %s\n", nameGrp4(gregLO3ofRM(modrm)),
4356 DIP("%sb %s\n", nameGrp4(gregLO3ofRM(modrm)), dis_buf);
4411 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
4427 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
4456 DIP("%s%c %s\n", nameGrp5(gregLO3ofRM(modrm)),
4504 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
4520 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
4549 DIP("%s%c %s\n", nameGrp5(gregLO3ofRM(modrm)),
4589 DIP("%s%c\n", name, nameISize(sz));
4774 DIP("%s%c\n", name, nameISize(sz));
4812 DIP("imul%c %s, %s\n", nameISize(size),
4817 DIP("imul%c %s, %s\n", nameISize(size),
4865 DIP("imul%c $%lld, %s, %s\n",
5373 DIP("f%s%c %s\n", op_txt, dbl?'l':'s', dis_buf);
5399 DIP("f%s%c %s\n", op_txt, dbl?'l':'s', dis_buf);
5425 DIP("f%s%s st(%u), st(%u)\n", op_txt, pop_after?"p":"", st_src, st_dst );
5444 DIP("f%s%s st(%u), st(%u)\n", op_txt, pop_after?"p":"", st_src, st_dst );
5459 DIP("fucomi%s %%st(0),%%st(%u)\n", pop_after ? "p" : "", i);
5533 DIP("fcoms %s\n", dis_buf);
5553 DIP("fcomps %s\n", dis_buf);
5606 DIP("fcom %%st(0),%%st(%u)\n", r_dst);
5621 DIP("fcomp %%st(0),%%st(%u)\n", r_dst);
5669 DIP("flds %s\n", dis_buf);
5676 DIP("fsts %s\n", dis_buf);
5682 DIP("fstps %s\n", dis_buf);
5742 DIP("fldenv %s\n", dis_buf);
5758 DIP("fldcw %s\n", dis_buf);
5823 DIP("fnstenv %s\n", dis_buf);
5832 DIP("fnstcw %s\n", dis_buf);
5858 DIP("fld %%st(%u)\n", r_src);
5867 DIP("fxch %%st(%u)\n", r_src);
5877 DIP("fchs\n");
5882 DIP("fabs\n");
5902 DIP("fxam\n");
5907 DIP("fld1\n");
5914 DIP("fldl2t\n");
5921 DIP("fldl2e\n");
5928 DIP("fldpi\n");
5935 DIP("fldlg2\n");
5942 DIP("fldln2\n");
5949 DIP("fldz\n");
5956 DIP("f2xm1\n");
5964 DIP("fyl2x\n");
5974 DIP("fptan\n");
6000 DIP("fpatan\n");
6016 DIP("fxtract\n");
6048 DIP("fprem1\n");
6068 DIP("fincstp\n");
6075 DIP("fprem\n");
6095 DIP("fyl2xp1\n");
6105 DIP("fsqrt\n");
6113 DIP("fsincos\n");
6141 DIP("frndint\n");
6147 DIP("fscale\n");
6158 DIP("%s\n", isSIN ? "fsin" : "fcos");
6198 DIP("fiaddl %s\n", dis_buf);
6203 DIP("fimull %s\n", dis_buf);
6208 DIP("fisubl %s\n", dis_buf);
6213 DIP("fisubrl %s\n", dis_buf);
6218 DIP("fisubl %s\n", dis_buf);
6223 DIP("fidivrl %s\n", dis_buf);
6259 DIP("fcmovb %%st(%u), %%st(0)\n", r_src);
6268 DIP("fcmovz %%st(%u), %%st(0)\n", r_src);
6277 DIP("fcmovbe %%st(%u), %%st(0)\n", r_src);
6286 DIP("fcmovu %%st(%u), %%st(0)\n", r_src);
6294 DIP("fucompp %%st(0),%%st(1)\n");
6328 DIP("fildl %s\n", dis_buf);
6335 DIP("fisttpl %s\n", dis_buf);
6342 DIP("fistl %s\n", dis_buf);
6348 DIP("fistpl %s\n", dis_buf);
6379 DIP("fldt %s\n", dis_buf);
6406 DIP("fstpt\n %s", dis_buf);
6424 DIP("fcmovnb %%st(%u), %%st(0)\n", r_src);
6433 DIP("fcmovnz %%st(%u), %%st(0)\n", r_src);
6446 DIP("fcmovnbe %%st(%u), %%st(0)\n", r_src);
6459 DIP("fcmovnu %%st(%u), %%st(0)\n", r_src);
6471 DIP("fnclex\n");
6476 DIP("fninit\n");
6515 DIP("fcoml %s\n", dis_buf);
6530 DIP("fcompl %s\n", dis_buf);
6618 DIP("fldl %s\n", dis_buf);
6624 DIP("fistppll %s\n", dis_buf);
6631 DIP("fstl %s\n", dis_buf);
6636 DIP("fstpl %s\n", dis_buf);
6717 DIP("frstors %s\n", dis_buf);
6719 DIP("frstor %s\n", dis_buf);
6782 DIP("fnsaves %s\n", dis_buf);
6784 DIP("fnsave %s\n", dis_buf);
6793 DIP("fnstsw %s\n", dis_buf);
6809 DIP("ffree %%st(%u)\n", r_dst);
6815 DIP("fst %%st(0),%%st(%u)\n", r_dst);
6824 DIP("fstp %%st(0),%%st(%u)\n", r_dst);
6834 DIP("fucom %%st(0),%%st(%u)\n", r_dst);
6848 DIP("fucomp %%st(0),%%st(%u)\n", r_dst);
6882 DIP("fiaddw %s\n", dis_buf);
6887 DIP("fimulw %s\n", dis_buf);
6892 DIP("fisubw %s\n", dis_buf);
6897 DIP("fisubrw %s\n", dis_buf);
6902 DIP("fisubw %s\n", dis_buf);
6907 DIP("fidivrw %s\n", dis_buf);
6952 DIP("fcompp %%st(0),%%st(1)\n");
7003 DIP("fildw %s\n", dis_buf);
7011 DIP("fisttps %s\n", dis_buf);
7019 DIP("fists %s\n", dis_buf);
7026 DIP("fistps %s\n", dis_buf);
7034 DIP("fildll %s\n", dis_buf);
7042 DIP("fistpll %s\n", dis_buf);
7061 DIP("ffreep %%st(%d)\n", 0);
7067 DIP("fnstsw %%ax\n");
7312 DIP("%s%s %s, %s\n",
7340 DIP("%s %s,%s\n", opname,
7347 DIP("%s %s,%s\n", opname,
7413 DIP("%s $%d,%s\n", opname,
7481 DIP("movd %s, %s\n",
7492 DIP("movd %s, %s\n", dis_buf, nameMMXReg(gregLO3ofRM(modrm)));
7503 DIP("movd %s, %s\n",
7511 DIP("movd{64} %s, %s\n", dis_buf, nameMMXReg(gregLO3ofRM(modrm)));
7527 DIP("movd %s, %s\n",
7535 DIP("movd %s, %s\n", nameMMXReg(gregLO3ofRM(modrm)), dis_buf);
7546 DIP("movd %s, %s\n",
7554 DIP("movd{64} %s, %s\n", nameMMXReg(gregLO3ofRM(modrm)), dis_buf);
7570 DIP("movq %s, %s\n",
7577 DIP("movq %s, %s\n",
7591 DIP("movq %s, %s\n",
7598 DIP("mov(nt)q %s, %s\n",
7827 DIP("maskmovq %s,%s\n", nameMMXReg( eregLO3ofRM(modrm) ),
7942 DIP("sh%cd%c %s, %s, %s\n",
7952 DIP("sh%cd%c %s, %s, %s\n",
8258 DIP("bt%s%c %s, %s\n",
8297 DIP("bs%c%c %s, %s\n",
8410 DIP("xchg%c %s, %s\n",
8528 DIP("cmpxchg%c %s,%s\n", nameISize(size),
8545 DIP("cmpxchg%c %s,%s\n", nameISize(size),
8566 DIP("cmpxchg%c %s,%s\n", nameISize(size),
8617 DIP("cmov%s %s,%s\n", name_AMD64Condcode(cond),
8635 DIP("cmov%s %s,%s\n", name_AMD64Condcode(cond),
8677 DIP("xadd%c %s, %s\n",
8692 DIP("xadd%c %s, %s\n",
8708 DIP("xadd%c %s, %s\n",
8729 //.. DIP("movw %s,%s\n", nameIReg(2,eregOfRM(rm)), nameSReg(gregOfRM(rm)));
8734 //.. DIP("movw %s,%s\n", dis_buf, nameSReg(gregOfRM(rm)));
8760 //.. DIP("mov %s,%s\n", nameSReg(gregOfRM(rm)), nameIReg(sz,eregOfRM(rm)));
8765 //.. DIP("mov %s,%s\n", nameSReg(gregOfRM(rm)), dis_buf);
8805 DIP("mov %s,%s\n", nameSReg(gregOfRexRM(pfx, rm)),
8814 DIP("mov %s,%s\n", nameSReg(gregOfRexRM(pfx, rm)),
8832 //.. DIP("pushw %s\n", nameSReg(sreg));
8847 //.. DIP("pop %s\n", nameSReg(sreg));
8925 DIP("%s %s,%s\n", opname,
8940 DIP("%s %s,%s\n", opname,
8984 DIP("%s %s,%s\n", opname,
8997 DIP("%s %s,%s\n", opname,
9020 DIP("%s %s,%s\n", opname,
9033 DIP("%s %s,%s\n", opname,
9062 DIP("%s %s,%s\n", opname,
9073 DIP("%s %s,%s\n", opname,
9106 DIP("%s %s,%s\n", opname,
9117 DIP("%s %s,%s\n", opname,
9150 DIP("%s %s,%s\n", opname,
9161 DIP("%s %s,%s\n", opname,
9188 DIP("%s %s,%s\n", opname,
9195 DIP("%s %s,%s\n", opname,
9367 DIP("%s $%u,%s,%s\n", opname,
9391 DIP("%s $%u,%s,%s\n", opname,
9433 DIP("%s %s,%s\n", opname,
9440 DIP("%s %s,%s\n", opname,
9506 DIP("%s $%d,%s\n", opname,
10188 DIP("%s%scomisd %s,%s\n", isAvx ? "v" : "",
10196 DIP("%s%scomisd %s,%s\n", isAvx ? "v" : "",
10231 DIP("%s%scomiss %s,%s\n", isAvx ? "v" : "",
10239 DIP("%s%scomiss %s,%s\n", isAvx ? "v" : "",
10276 DIP("%spshufd $%d,%s,%s\n", strV, order,
10285 DIP("%spshufd $%d,%s,%s\n", strV, order,
10322 DIP("vpshufd $%d,%s,%s\n", order, nameYMMReg(rE), nameYMMReg(rG));
10329 DIP("vpshufd $%d,%s,%s\n", order, dis_buf, nameYMMReg(rG));
10458 DIP("%scvt%ssd2si %s,%s\n", isAvx ? "v" : "", r2zero ? "t" : "",
10466 DIP("%scvt%ssd2si %s,%s\n", isAvx ? "v" : "", r2zero ? "t" : "",
10506 DIP("%scvt%sss2si %s,%s\n", isAvx ? "v" : "", r2zero ? "t" : "",
10514 DIP("%scvt%sss2si %s,%s\n", isAvx ? "v" : "", r2zero ? "t" : "",
10558 DIP("%scvtps2pd %s,%s\n",
10566 DIP("%scvtps2pd %s,%s\n",
10597 DIP("vcvtps2pd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
10608 DIP("vcvtps2pd %s,%s\n", dis_buf, nameYMMReg(rG));
10633 DIP("%scvtpd2ps %s,%s\n", isAvx ? "v" : "",
10639 DIP("%scvtpd2ps %s,%s\n", isAvx ? "v" : "",
10680 DIP("%scvt%sps2dq %s,%s\n",
10686 DIP("%scvt%sps2dq %s,%s\n",
10730 DIP("vcvt%sps2dq %s,%s\n",
10736 DIP("vcvt%sps2dq %s,%s\n",
10782 DIP("%scvt%spd2dq %s,%s\n",
10788 DIP("%scvt%spd2dqx %s,%s\n",
10837 DIP("vcvt%spd2dq %s,%s\n",
10843 DIP("vcvt%spd2dqy %s,%s\n",
10891 DIP("%scvtdq2ps %s,%s\n",
10897 DIP("%scvtdq2ps %s,%s\n",
10939 DIP("vcvtdq2ps %s,%s\n", nameYMMReg(rE), nameYMMReg(rG));
10944 DIP("vcvtdq2ps %s,%s\n", dis_buf, nameYMMReg(rG) );
10988 DIP("%spmovmskb %s,%s\n", isAvx ? "v" : "", nameXMMReg(rE),
11011 DIP("vpmovmskb %s,%s\n", nameYMMReg(rE), nameIReg32(rG));
11471 DIP("%spshuf%cw $%u,%s,%s\n",
11479 DIP("%spshuf%cw $%u,%s,%s\n",
11525 DIP("vpshuf%cw $%u,%s,%s\n", xIsH ? 'h' : 'l',
11532 DIP("vpshuf%cw $%u,%s,%s\n", xIsH ? 'h' : 'l',
11567 DIP("%spextrw $%u,%s,%s\n", isAvx ? "v" : "",
11605 DIP("%scvtdq2pd %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG));
11610 DIP("%scvtdq2pd %s,%s\n", mbV, dis_buf, nameXMMReg(rG) );
11643 DIP("%sstmxcsr %s\n", isAvx ? "v" : "", dis_buf);
11673 DIP("%sldmxcsr %s\n", isAvx ? "v" : "", dis_buf);
11862 DIP("%sxsave %s\n", sz==8 ? "rex64/" : "", dis_buf);
11906 DIP("%sfxsave %s\n", sz==8 ? "rex64/" : "", dis_buf);
12117 DIP("%sxrstor %s\n", sz==8 ? "rex64/" : "", dis_buf);
12187 DIP("%sfxrstor %s\n", sz==8 ? "rex64/" : "", dis_buf);
12302 DIP("%smaskmovdqu %s,%s\n", isAvx ? "v" : "",
12334 DIP("%smovmskps %s,%s\n", isAvx ? "v" : "",
12385 DIP("vmovmskps %s,%s\n", nameYMMReg(rE), nameIReg32(rG));
12406 DIP("%smovmskpd %s,%s\n", isAvx ? "v" : "",
12437 DIP("vmovmskps %s,%s\n", nameYMMReg(rE), nameIReg32(rG));
12478 DIP("movupd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12485 DIP("movupd %s,%s\n", dis_buf,
12500 DIP("movsd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12508 DIP("movsd %s,%s\n", dis_buf,
12522 DIP("movss %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12530 DIP("movss %s,%s\n", dis_buf,
12543 DIP("movups %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12550 DIP("movups %s,%s\n", dis_buf,
12567 DIP("movsd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12574 DIP("movsd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12590 DIP("movss %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12603 DIP("movupd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12609 DIP("movupd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12624 DIP("movups %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12646 DIP("movlpd %s, %s\n",
12661 DIP("movhlps %s, %s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12668 DIP("movlps %s, %s\n",
12686 DIP("movlps %s, %s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ),
12703 DIP("movlpd %s, %s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ),
12727 DIP("unpck%sps %s,%s\n", hi ? "h" : "l",
12733 DIP("unpck%sps %s,%s\n", hi ? "h" : "l",
12755 DIP("unpck%sps %s,%s\n", hi ? "h" : "l",
12761 DIP("unpck%sps %s,%s\n", hi ? "h" : "l",
12784 DIP("movhpd %s,%s\n", dis_buf,
12798 DIP("movhps %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12805 DIP("movhps %s,%s\n", dis_buf,
12823 DIP("movhps %s,%s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ),
12840 DIP("movhpd %s,%s\n", nameXMMReg( gregOfRexRM(pfx,modrm) ),
12873 DIP("prefetch%s %s\n", hintstr, dis_buf);
12886 DIP("movapd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12894 DIP("movapd %s,%s\n", dis_buf,
12907 DIP("movaps %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
12915 DIP("movaps %s,%s\n", dis_buf,
12931 DIP("movaps %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12938 DIP("movaps %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12951 DIP("movapd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12958 DIP("movapd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
12980 DIP("cvtpi2ps %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
12986 DIP("cvtpi2ps %s,%s\n", dis_buf,
13020 DIP("cvtsi2ss %s,%s\n", nameIReg32(eregOfRexRM(pfx,modrm)),
13026 DIP("cvtsi2ss %s,%s\n", dis_buf,
13040 DIP("cvtsi2ssq %s,%s\n", nameIReg64(eregOfRexRM(pfx,modrm)),
13046 DIP("cvtsi2ssq %s,%s\n", dis_buf,
13068 DIP("cvtsi2sdl %s,%s\n", nameIReg32(eregOfRexRM(pfx,modrm)),
13074 DIP("cvtsi2sdl %s,%s\n", dis_buf,
13086 DIP("cvtsi2sdq %s,%s\n", nameIReg64(eregOfRexRM(pfx,modrm)),
13092 DIP("cvtsi2sdq %s,%s\n", dis_buf,
13122 DIP("cvtpi2pd %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
13128 DIP("cvtpi2pd %s,%s\n", dis_buf,
13156 DIP("movntp%s %s,%s\n", sz==2 ? "d" : "s",
13186 DIP("cvt%sps2pi %s,%s\n", r2zero ? "t" : "",
13196 DIP("cvt%sps2pi %s,%s\n", r2zero ? "t" : "",
13272 DIP("cvt%spd2pi %s,%s\n", r2zero ? "t" : "",
13282 DIP("cvt%spf2pi %s,%s\n", r2zero ? "t" : "",
13539 DIP("cvtss2sd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
13545 DIP("cvtss2sd %s,%s\n", dis_buf,
13564 DIP("cvtsd2ss %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
13570 DIP("cvtsd2ss %s,%s\n", dis_buf,
13860 DIP("movd %s, %s\n", nameIReg32(eregOfRexRM(pfx,modrm)),
13867 DIP("movq %s, %s\n", nameIReg64(eregOfRexRM(pfx,modrm)),
13879 DIP("mov%c %s, %s\n", sz == 4 ? 'd' : 'q', dis_buf,
13894 DIP("movdqa %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
13902 DIP("movdqa %s,%s\n", dis_buf,
13914 DIP("movdqu %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
13921 DIP("movdqu %s,%s\n", dis_buf,
13949 DIP("pshufw $%d,%s,%s\n", order,
13958 DIP("pshufw $%d,%s,%s\n", order,
14045 DIP("psrldq $%d,%s\n", imm, nameXMMReg(reg));
14059 DIP("pslldq $%d,%s\n", imm, nameXMMReg(reg));
14121 DIP("movsd %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
14129 DIP("movsd %s,%s\n", dis_buf,
14145 DIP("movd %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
14150 DIP("movq %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
14160 DIP("mov%c %s, %s\n", sz == 4 ? 'd' : 'q',
14176 DIP("movdqu %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
14182 DIP("movdqu %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), dis_buf);
14193 DIP("movdqa %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
14200 DIP("movdqa %s, %s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), dis_buf);
14215 DIP("sfence\n");
14230 DIP("%sfence\n", gregLO3ofRM(getUChar(delta-1))==5 ? "l" : "m");
14260 DIP("clflush %s\n", dis_buf);
14344 DIP("movnti %s,%s\n", dis_buf,
14376 DIP("pinsrw $%d,%s,%s\n", lane,
14384 DIP("pinsrw $%d,%s,%s\n", lane,
14412 DIP("pinsrw $%d,%s,%s\n",
14420 DIP("pinsrw $%d,%s,%s\n",
14454 DIP("pextrw $%d,%s,%s\n",
14494 DIP("shufps $%d,%s,%s\n", imm8, nameXMMReg(rE), nameXMMReg(rG));
14500 DIP("shufps $%d,%s,%s\n", imm8, dis_buf, nameXMMReg(rG));
14519 DIP("shufpd $%d,%s,%s\n", select,
14527 DIP("shufpd $%d,%s,%s\n", select,
14597 DIP("movq2dq %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
14616 DIP("movq %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)), dis_buf );
14628 DIP("movdq2q %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
14662 DIP("pmovmskb %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
14866 DIP("movntq %s,%s\n", dis_buf,
14880 DIP("movntdq %s,%s\n", dis_buf,
15013 DIP("pmuludq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
15018 DIP("pmuludq %s,%s\n", dis_buf, nameXMMReg(rG));
15039 DIP("pmuludq %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
15045 DIP("pmuludq %s,%s\n", dis_buf,
15069 DIP("pmaddwd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
15074 DIP("pmaddwd %s,%s\n", dis_buf, nameXMMReg(rG));
15102 DIP("psadbw %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
15107 DIP("psadbw %s,%s\n", dis_buf, nameXMMReg(rG));
15236 DIP("%smovddup %s,%s\n",
15243 DIP("%smovddup %s,%s\n",
15265 DIP("vmovddup %s,%s\n", nameYMMReg(rE), nameYMMReg(rG));
15274 DIP("vmovddup %s,%s\n", dis_buf, nameYMMReg(rG));
15299 DIP("%smovs%cdup %s,%s\n",
15307 DIP("%smovs%cdup %s,%s\n",
15333 DIP("vmovs%cdup %s,%s\n",
15339 DIP("vmovs%cdup %s,%s\n",
15455 DIP("h%sps %s,%s\n", str, nameXMMReg(rE), nameXMMReg(rG));
15460 DIP("h%sps %s,%s\n", str, dis_buf, nameXMMReg(rG));
15480 DIP("h%spd %s,%s\n", str, nameXMMReg(rE), nameXMMReg(rG));
15485 DIP("h%spd %s,%s\n", str, dis_buf, nameXMMReg(rG));
15505 DIP("addsubpd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
15510 DIP("addsubpd %s,%s\n", dis_buf, nameXMMReg(rG));
15529 DIP("addsubps %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
15534 DIP("addsubps %s,%s\n", dis_buf, nameXMMReg(rG));
15554 DIP("lddqu %s,%s\n", dis_buf,
15728 DIP("%sph%s %s,%s\n", isAvx ? "v" : "", str,
15736 DIP("%sph%s %s,%s\n", isAvx ? "v" : "", str,
15800 DIP("vph%s %s,%s\n", str, nameYMMReg(rE), nameYMMReg(rG));
15805 DIP("vph%s %s,%s\n", str, dis_buf, nameYMMReg(rG));
15908 DIP("pshufb %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
15915 DIP("pshufb %s,%s\n", dis_buf,
15935 DIP("pshufb %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
15941 DIP("pshufb %s,%s\n", dis_buf,
16029 DIP("ph%s %s,%s\n", str, nameMMXReg(eregLO3ofRM(modrm)),
16035 DIP("ph%s %s,%s\n", str, dis_buf,
16066 DIP("pmaddubsw %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
16072 DIP("pmaddubsw %s,%s\n", dis_buf, nameXMMReg(rG));
16095 DIP("pmaddubsw %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
16101 DIP("pmaddubsw %s,%s\n", dis_buf,
16160 DIP("psign%s %s,%s\n", str, nameXMMReg(eregOfRexRM(pfx,modrm)),
16167 DIP("psign%s %s,%s\n", str, dis_buf,
16208 DIP("psign%s %s,%s\n", str, nameMMXReg(eregLO3ofRM(modrm)),
16214 DIP("psign%s %s,%s\n", str, dis_buf,
16244 DIP("pmulhrsw %s,%s\n", nameXMMReg(eregOfRexRM(pfx,modrm)),
16251 DIP("pmulhrsw %s,%s\n", dis_buf,
16282 DIP("pmulhrsw %s,%s\n", nameMMXReg(eregLO3ofRM(modrm)),
16288 DIP("pmulhrsw %s,%s\n", dis_buf,
16323 DIP("pabs%s %s,%s\n", str, nameXMMReg(eregOfRexRM(pfx,modrm)),
16330 DIP("pabs%s %s,%s\n", str, dis_buf,
16359 DIP("pabs%s %s,%s\n", str, nameMMXReg(eregLO3ofRM(modrm)),
16365 DIP("pabs%s %s,%s\n", str, dis_buf,
16429 DIP("palignr $%lld,%s,%s\n", d64,
16438 DIP("palignr $%lld,%s,%s\n", d64,
16461 DIP("palignr $%lld,%s,%s\n", d64,
16469 DIP("palignr $%lld%s,%s\n", d64,
16554 DIP("popcnt%c %s, %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm),
16560 DIP("popcnt%c %s, %s\n", nameISize(sz), dis_buf,
16599 DIP("tzcnt%c %s, %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm),
16605 DIP("tzcnt%c %s, %s\n", nameISize(sz), dis_buf,
16660 DIP("lzcnt%c %s, %s\n", nameISize(sz), nameIRegE(sz, pfx, modrm),
16666 DIP("lzcnt%c %s, %s\n", nameISize(sz), dis_buf,
16798 DIP("%s %s,%s,%s,%s\n",
16807 DIP("%s %s,%s,%s,%s\n",
16837 DIP("%s %s,%s,%s,%s\n",
16846 DIP("%s %s,%s,%s,%s\n",
16972 DIP( "%s%stest%s %s,%s\n",
16982 DIP( "%s%stest%s %s,%s\n",
17025 DIP( "v%stest%s %s,%s\n", sign == 0 ? "p" : "",
17032 DIP( "v%stest%s %s,%s\n", sign == 0 ? "p" : "",
17083 DIP( "%spmov%cxbw %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) );
17089 DIP( "%spmov%cxbw %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) );
17125 DIP( "vpmov%cxbw %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) );
17130 DIP( "vpmov%cxbw %s,%s\n", how, dis_buf, nameYMMReg(rG) );
17167 DIP( "%spmov%cxwd %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) );
17173 DIP( "%spmov%cxwd %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) );
17205 DIP( "vpmov%cxwd %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) );
17210 DIP( "vpmov%cxwd %s,%s\n", how, dis_buf, nameYMMReg(rG) );
17244 DIP( "%spmovsxwq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) );
17249 DIP( "%spmovsxwq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) );
17277 DIP( "vpmovsxwq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) );
17282 DIP( "vpmovsxwq %s,%s\n", dis_buf, nameYMMReg(rG) );
17312 DIP( "%spmovzxwq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) );
17318 DIP( "%spmovzxwq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) );
17347 DIP( "vpmovzxwq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) );
17353 DIP( "vpmovzxwq %s,%s\n", dis_buf, nameYMMReg(rG) );
17394 DIP( "%spmov%cxdq %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) );
17400 DIP( "%spmov%cxdq %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) );
17438 DIP( "vpmov%cxdq %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) );
17443 DIP( "vpmov%cxdq %s,%s\n", how, dis_buf, nameYMMReg(rG) );
17488 DIP( "%spmov%cxbd %s,%s\n", mbV, how, nameXMMReg(rE), nameXMMReg(rG) );
17494 DIP( "%spmov%cxbd %s,%s\n", mbV, how, dis_buf, nameXMMReg(rG) );
17530 DIP( "vpmov%cxbd %s,%s\n", how, nameXMMReg(rE), nameYMMReg(rG) );
17536 DIP( "vpmov%cxbd %s,%s\n", how, dis_buf, nameYMMReg(rG) );
17577 DIP( "%spmovsxbq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) );
17582 DIP( "%spmovsxbq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) );
17609 DIP( "vpmovsxbq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) );
17614 DIP( "vpmovsxbq %s,%s\n", dis_buf, nameYMMReg(rG) );
17656 DIP( "%spmovzxbq %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG) );
17663 DIP( "%spmovzxbq %s,%s\n", mbV, dis_buf, nameXMMReg(rG) );
17694 DIP( "vpmovzxbq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG) );
17700 DIP( "vpmovzxbq %s,%s\n", dis_buf, nameYMMReg(rG) );
17742 DIP("%sphminposuw %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG));
17749 DIP("%sphminposuw %s,%s\n", mbV, dis_buf, nameXMMReg(rG));
17846 DIP("%saes%s %s,%s%s%s\n", isAvx ? "v" : "", opsuf,
17913 DIP("%saeskeygenassist $%x,%s,%s\n", isAvx ? "v" : "", (UInt)imm,
17975 DIP( "%s %s,%s\n", nm,
17983 DIP( "%s %s,%s\n", nm,
18081 DIP("pmuldq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
18086 DIP("pmuldq %s,%s\n", dis_buf, nameXMMReg(rG));
18116 DIP("movntdqa %s,%s\n", dis_buf,
18137 DIP( "packusdw %s,%s\n",
18145 DIP( "packusdw %s,%s\n",
18320 DIP( "pmulld %s,%s\n",
18328 DIP( "pmulld %s,%s\n",
18388 DIP("crc32b %s,%s\n", nameIRegE(sz, pfx, modrm),
18394 DIP("crc32b %s,%s\n", dis_buf,
18495 DIP( "%spextrw $%d, %s,%s\n", mbV, imm8_20,
18500 DIP( "%spextrw $%d, %s,%s\n", mbV, imm8_20, nameXMMReg( rG ), dis_buf );
18546 DIP( "%spextrd $%d, %s,%s\n", mbV, imm8_10,
18552 DIP( "%spextrd $%d, %s,%s\n", mbV,
18594 DIP( "%spextrq $%d, %s,%s\n", mbV, imm8_0,
18600 DIP( "%spextrq $%d, %s,%s\n", mbV,
18778 DIP("%spcmp%cstr%c $%x,%s,%s\n",
18782 DIP("%spcmp%cstr%c $%x,%s,%s\n",
19030 DIP( "%spextrb $%d, %s,%s\n", mbV, imm8,
19036 DIP( "%spextrb $%d,%s,%s\n", mbV,
19204 DIP( "%sextractps $%d, %s,%s\n", isAvx ? "v" : "", imm8_10,
19209 DIP( "%sextractps $%d, %s,%s\n", isAvx ? "v" : "", imm8_10,
19291 DIP( "roundps $%d,%s,%s\n",
19308 DIP( "roundps $%d,%s,%s\n",
19353 DIP( "roundpd $%d,%s,%s\n",
19366 DIP( "roundpd $%d,%s,%s\n",
19407 DIP( "rounds%c $%d,%s,%s\n",
19417 DIP( "rounds%c $%d,%s,%s\n",
19457 DIP( "blendps $%d, %s,%s\n", imm8,
19467 DIP( "blendpd $%d, %s,%s\n",
19493 DIP( "blendpd $%d, %s,%s\n", imm8,
19503 DIP( "blendpd $%d, %s,%s\n",
19530 DIP( "pblendw $%d, %s,%s\n", imm8,
19540 DIP( "pblendw $%d, %s,%s\n",
19616 DIP( "pinsrb $%d,%s,%s\n", imm8,
19623 DIP( "pinsrb $%d,%s,%s\n",
19654 DIP( "insertps $%u, %s,%s\n",
19661 DIP( "insertps $%u, %s,%s\n",
19688 DIP( "pinsrd $%d, %s,%s\n",
19695 DIP( "pinsrd $%d, %s,%s\n",
19719 DIP( "pinsrq $%d, %s,%s\n",
19726 DIP( "pinsrq $%d, %s,%s\n",
19753 DIP( "dpps $%d, %s,%s\n",
19762 DIP( "dpps $%d, %s,%s\n",
19786 DIP( "dppd $%d, %s,%s\n",
19795 DIP( "dppd $%d, %s,%s\n",
19822 DIP( "mpsadbw $%d, %s,%s\n", imm8,
19831 DIP( "mpsadbw $%d, %s,%s\n", imm8, dis_buf, nameXMMReg(rG) );
19859 DIP( "pclmulqdq $%d, %s,%s\n", imm8,
19868 DIP( "pclmulqdq $%d, %s,%s\n",
20228 DIP("push%c %s\n", nameISize(sz), nameIRegRexB(sz,pfx,opc-0x50));
20249 DIP("pop%c %s\n", nameISize(sz), nameIRegRexB(sz,pfx,opc-0x58));
20263 DIP("movslq %s,%s\n",
20273 DIP("movslq %s,%s\n", dis_buf,
20311 DIP("push%c $%lld\n", nameISize(sz), (Long)d64);
20337 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
20389 DIP("j%s-8 0x%llx %s\n", name_AMD64Condcode(opc - 0x70), (ULong)d64,
20477 DIP("xchg%c %s, %s\n",
20489 DIP("xchg%c %s, %s\n", nameISize(sz),
20545 DIP("lea%c %s, %s\n", nameISize(sz), dis_buf,
20583 DIP("popl %s\n", dis_buf);
20592 DIP("rep nop (P4 pause)\n");
20604 DIP("nop\n");
20624 DIP(/*"cdqe\n"*/"cltq");
20629 DIP("cwtl\n");
20634 DIP("cbw\n");
20647 DIP(sz == 2 ? "cwd\n"
20654 DIP("fwait\n");
20711 DIP("pushf%c\n", nameISize(sz));
20777 DIP("popf%c\n", nameISize(sz));
20782 DIP("sahf\n");
20787 DIP("lahf\n");
20803 DIP("mov%c %s0x%llx, %s\n", nameISize(sz),
20821 DIP("mov%c %s, %s0x%llx\n", nameISize(sz), nameIRegRAX(sz),
20939 DIP("movb $%lld,%s\n", d64, nameIRegRexB(1,pfx,opc-0xB0));
20957 DIP("movabsq $%lld,%s\n", (Long)d64,
20964 DIP("mov%c $%lld,%s\n", nameISize(sz),
20999 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
21003 DIP("ret $%lld\n", d64);
21009 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
21011 DIP(haveF3(pfx) ? "rep ; ret\n" : "ret\n");
21030 DIP("mov%c $%lld, %s\n", nameISize(sz),
21043 DIP("mov%c $%lld, %s\n", nameISize(sz), (Long)d64, dis_buf);
21063 DIP("xbeginq 0x%llx\n", failAddr);
21073 DIP("xabort $%d", (Int)abyte);
21107 DIP("enter $%u, $0\n", (UInt)d64);
21125 DIP("leave\n");
21131 DIP("int $0x3\n");
21141 DIP("int $0xD2\n");
21296 DIP("loop%s%s 0x%llx\n", xtra, haveASO(pfx) ? "l" : "", (ULong)d64);
21314 DIP("jecxz 0x%llx\n", (ULong)d64);
21324 DIP("jrcxz 0x%llx\n", (ULong)d64);
21333 DIP("in%c $%d,%s\n", nameISize(sz), (Int)abyte, nameIRegRAX(sz));
21340 DIP("in%c $%d,%s\n", nameISize(sz), (Int)abyte, nameIRegRAX(sz));
21346 DIP("in%c %s,%s\n", nameISize(sz), nameIRegRDX(2),
21353 DIP("in%c %s,%s\n", nameISize(sz), nameIRegRDX(2),
21382 DIP("out%c %s,$%d\n", nameISize(sz), nameIRegRAX(sz), (Int)abyte);
21389 DIP("out%c %s,$%d\n", nameISize(sz), nameIRegRAX(sz), (Int)abyte);
21395 DIP("out%c %s,%s\n", nameISize(sz), nameIRegRAX(sz),
21402 DIP("out%c %s,%s\n", nameISize(sz), nameIRegRAX(sz),
21426 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
21445 DIP("call 0x%llx\n", (ULong)d64);
21452 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
21462 DIP("jmp 0x%llx\n", (ULong)d64);
21469 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
21479 DIP("jmp-8 0x%llx\n", (ULong)d64);
21492 DIP("cmc\n");
21497 DIP("clc\n");
21502 DIP("stc\n");
21536 DIP("cld\n");
21542 DIP("std\n");
21698 case 0: DIP("sgdt %s\n", dis_buf); break;
21699 case 1: DIP("sidt %s\n", dis_buf); break;
21719 DIP("xgetbv\n");
21742 DIP("xend\n");
21752 DIP("xtest\n");
21791 DIP("rdtscp\n");
21807 DIP("syscall\n");
21814 DIP("ud2\n");
21827 case 0: DIP("prefetch %s\n", dis_buf); break;
21828 case 1: DIP("prefetchw %s\n", dis_buf); break;
21843 DIP("nop%c\n", nameISize(sz));
21847 DIP("nop%c %s\n", nameISize(sz), dis_buf);
21866 DIP("rdtsc\n");
21909 if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
21963 DIP("j%s-32 0x%llx %s\n", name_AMD64Condcode(opc - 0x80), (ULong)d64,
21991 DIP("set%s %s\n", name_AMD64Condcode(opc-0x90),
21997 DIP("set%s %s\n", name_AMD64Condcode(opc-0x90), dis_buf);
22034 DIP ("bndmk %s, %%bnd%d\n", oper, bnd);
22036 DIP ("bndcl %s, %%bnd%d\n", oper, bnd);
22040 DIP ("bndcu %s, %%bnd%d\n", oper, bnd);
22042 DIP ("bndcn %s, %%bnd%d\n", oper, bnd);
22046 DIP ("bndmov %s, %%bnd%d\n", oper, bnd);
22048 DIP ("bndmov %%bnd%d, %s\n", bnd, oper);
22052 DIP ("bndldx %s, %%bnd%d\n", oper, bnd);
22054 DIP ("bndstx %%bnd%d, %s\n", bnd, oper);
22124 DIP("cpuid\n");
22438 DIP("cmpxchg8b %s\n", dis_buf);
22458 DIP("bswapl %s\n", nameIRegRexB(4, pfx, opc-0xC8));
22467 DIP("bswapq %s\n", nameIRegRexB(8, pfx, opc-0xC8));
22575 DIP("{f}emms\n");
22658 DIP("movbe %s,%s\n", dis_buf, nameIRegG(sz, pfx, modrm));
22663 DIP("movbe %s,%s\n", nameIRegG(sz, pfx, modrm), dis_buf);
22822 DIP("%s %s,%s,%s\n",
22828 DIP("%s %s,%s,%s\n",
22910 DIP("%s %s,%s,%s\n", opname, nameXMMReg(rE),
22916 DIP("%s %s,%s,%s\n", opname, dis_buf, nameXMMReg(rV), nameXMMReg(rG) );
22984 DIP("%s %s,%s,%s\n", opname, nameXMMReg(rE),
22990 DIP("%s %s,%s,%s\n", opname, dis_buf, nameYMMReg(rV), nameYMMReg(rG) );
23059 DIP("%s %s,%s,%s\n", opname, nameYMMReg(rE),
23062 DIP("%s %s,%s,%s\n", opname, nameXMMReg(rE),
23070 DIP("%s %s,%s,%s\n", opname, dis_buf, nameYMMReg(rV),
23073 DIP("%s %s,%s,%s\n", opname, dis_buf, nameXMMReg(rV),
23167 DIP("%s $%d,%s,%s\n", opname,
23224 DIP("%s $%d,%s,%s\n", opname,
23287 DIP("%s %s,%s,%s\n", opname,
23298 DIP("%s %s,%s,%s\n", opname,
23332 DIP("%s %s,%s,%s\n", opname,
23338 DIP("%s %s,%s,%s\n", opname,
23379 DIP("%s %s,%s,%s\n", opname,
23385 DIP("%s %s,%s,%s\n", opname,
23424 DIP("%s %s,%s,%s\n", opname,
23435 DIP("%s %s,%s,%s\n", opname,
23494 DIP("%s $%u,%s,%s,%s\n",
23507 DIP("%s $%u,%s,%s,%s\n",
23609 DIP("%s $%u,%s,%s,%s\n",
23620 DIP("%s $%u,%s,%s,%s\n",
23662 DIP("%s %s,%s\n", opname, nameXMMReg(rE), nameXMMReg(rG));
23667 DIP("%s %s,%s\n", opname, dis_buf, nameXMMReg(rG));
23693 DIP("%s %s,%s\n", opname, nameXMMReg(rE), nameXMMReg(rG));
23698 DIP("%s %s,%s\n", opname, dis_buf, nameXMMReg(rG));
23741 DIP("%s %s,%s,%s\n",
23747 DIP("%s %s,%s,%s\n",
23843 DIP("%s %s,%s\n", opname, nameYMMReg(rE), nameYMMReg(rG));
23848 DIP("%s %s,%s\n", opname, dis_buf, nameYMMReg(rG));
23874 DIP("%s %s,%s\n", opname, nameYMMReg(rE), nameYMMReg(rG));
23879 DIP("%s %s,%s\n", opname, dis_buf, nameYMMReg(rG));
23902 DIP("vcvtdq2pd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
23907 DIP("vcvtdq2pd %s,%s\n", dis_buf, nameYMMReg(rG) );
23939 DIP("vcvtpd2psy %s,%s\n", nameYMMReg(rE), nameXMMReg(rG));
23944 DIP("vcvtpd2psy %s,%s\n", dis_buf, nameXMMReg(rG) );
24086 DIP("vmovsd %s,%s\n", dis_buf, nameXMMReg(rG));
24098 DIP("vmovsd %s,%s,%s\n",
24121 DIP("vmovss %s,%s\n", dis_buf, nameXMMReg(rG));
24133 DIP("vmovss %s,%s,%s\n",
24152 DIP("vmovupd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
24157 DIP("vmovupd %s,%s\n", dis_buf, nameXMMReg(rG));
24169 DIP("vmovupd %s,%s\n", nameYMMReg(rE), nameYMMReg(rG));
24174 DIP("vmovupd %s,%s\n", dis_buf, nameYMMReg(rG));
24186 DIP("vmovups %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
24191 DIP("vmovups %s,%s\n", dis_buf, nameXMMReg(rG));
24203 DIP("vmovups %s,%s\n", nameYMMReg(rE), nameYMMReg(rG));
24208 DIP("vmovups %s,%s\n", dis_buf, nameYMMReg(rG));
24224 DIP("vmovsd %s,%s\n", nameXMMReg(rG), dis_buf);
24236 DIP("vmovsd %s,%s,%s\n",
24254 DIP("vmovss %s,%s\n", nameXMMReg(rG), dis_buf);
24266 DIP("vmovss %s,%s,%s\n",
24285 DIP("vmovupd %s,%s\n", nameXMMReg(rG), nameXMMReg(rE));
24290 DIP("vmovupd %s,%s\n", nameXMMReg(rG), dis_buf);
24302 DIP("vmovupd %s,%s\n", nameYMMReg(rG), nameYMMReg(rE));
24307 DIP("vmovupd %s,%s\n", nameYMMReg(rG), dis_buf);
24319 DIP("vmovups %s,%s\n", nameXMMReg(rG), nameXMMReg(rE));
24324 DIP("vmovups %s,%s\n", nameXMMReg(rG), dis_buf);
24336 DIP("vmovups %s,%s\n", nameYMMReg(rG), nameYMMReg(rE));
24341 DIP("vmovups %s,%s\n", nameYMMReg(rG), dis_buf);
24368 DIP("vmovhlps %s,%s,%s\n",
24389 DIP("vmovlpd %s,%s,%s\n",
24424 DIP("vmovlpd %s,%s\n", nameXMMReg(rG), dis_buf);
24445 DIP("vunpck%sps %s,%s\n", hi ? "h" : "l",
24451 DIP("vunpck%sps %s,%s\n", hi ? "h" : "l",
24473 DIP("vunpck%sps %s,%s\n", hi ? "h" : "l",
24479 DIP("vunpck%sps %s,%s\n", hi ? "h" : "l",
24501 DIP("vunpck%spd %s,%s\n", hi ? "h" : "l",
24507 DIP("vunpck%spd %s,%s\n", hi ? "h" : "l",
24529 DIP("vunpck%spd %s,%s\n", hi ? "h" : "l",
24535 DIP("vunpck%spd %s,%s\n", hi ? "h" : "l",
24555 DIP("vmovlhps %s,%s,%s\n",
24576 DIP("vmovhp%c %s,%s,%s\n", have66(pfx) ? 'd' : 's',
24611 DIP("vmovhp%c %s,%s\n", have66(pfx) ? 'd' : 's',
24625 DIP("vmovapd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
24631 DIP("vmovapd %s,%s\n", dis_buf, nameXMMReg(rG));
24643 DIP("vmovapd %s,%s\n", nameYMMReg(rE), nameYMMReg(rG));
24649 DIP("vmovapd %s,%s\n", dis_buf, nameYMMReg(rG));
24661 DIP("vmovaps %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
24667 DIP("vmovaps %s,%s\n", dis_buf, nameXMMReg(rG));
24679 DIP("vmovaps %s,%s\n", nameYMMReg(rE), nameYMMReg(rG));
24685 DIP("vmovaps %s,%s\n", dis_buf, nameYMMReg(rG));
24700 DIP("vmovapd %s,%s\n", nameXMMReg(rG), nameXMMReg(rE));
24706 DIP("vmovapd %s,%s\n", nameXMMReg(rG), dis_buf );
24718 DIP("vmovapd %s,%s\n", nameYMMReg(rG), nameYMMReg(rE));
24724 DIP("vmovapd %s,%s\n", nameYMMReg(rG), dis_buf );
24736 DIP("vmovaps %s,%s\n", nameXMMReg(rG), nameXMMReg(rE));
24743 DIP("vmovaps %s,%s\n", nameXMMReg(rG), dis_buf );
24755 DIP("vmovaps %s,%s\n", nameYMMReg(rG), nameYMMReg(rE));
24762 DIP("vmovaps %s,%s\n", nameYMMReg(rG), dis_buf );
24782 DIP("vcvtsi2sdl %s,%s,%s\n",
24788 DIP("vcvtsi2sdl %s,%s,%s\n",
24808 DIP("vcvtsi2sdq %s,%s,%s\n",
24814 DIP("vcvtsi2sdq %s,%s,%s\n",
24836 DIP("vcvtsi2ssq %s,%s,%s\n",
24842 DIP("vcvtsi2ssq %s,%s,%s\n",
24866 DIP("vcvtsi2ssl %s,%s,%s\n",
24872 DIP("vcvtsi2ssl %s,%s,%s\n",
24901 DIP("vmovntp%c %s,%s\n", have66(pfx) ? 'd' : 's',
24917 DIP("vmovntp%c %s,%s\n", have66(pfx) ? 'd' : 's',
25324 DIP("vcvtsd2ss %s,%s,%s\n",
25330 DIP("vcvtsd2ss %s,%s,%s\n",
25352 DIP("vcvtss2sd %s,%s,%s\n",
25358 DIP("vcvtss2sd %s,%s,%s\n",
25846 DIP("vmovd %s, %s\n", nameIReg32(eregOfRexRM(pfx,modrm)),
25855 DIP("vmovd %s, %s\n", dis_buf,
25871 DIP("vmovq %s, %s\n", nameIReg64(eregOfRexRM(pfx,modrm)),
25880 DIP("vmovq %s, %s\n", dis_buf,
25901 DIP("vmovdq%c %s,%s\n", ch, nameYMMReg(rS), nameYMMReg(rD));
25908 DIP("vmovdq%c %s,%s\n", ch, dis_buf, nameYMMReg(rD));
25926 DIP("vmovdq%c %s,%s\n", ch, nameXMMReg(rS), nameXMMReg(rD));
25933 DIP("vmovdq%c %s,%s\n", ch, dis_buf, nameXMMReg(rD));
26097 DIP("vpsrldq $%d,%s,%s\n", imm, nameXMMReg(rS), nameXMMReg(rD));
26106 DIP("vpslldq $%d,%s,%s\n", imm, nameXMMReg(rS), nameXMMReg(rD));
26139 DIP("vpsrldq $%d,%s,%s\n", imm, nameYMMReg(rS), nameYMMReg(rD));
26152 DIP("vpslldq $%d,%s,%s\n", imm, nameYMMReg(rS), nameYMMReg(rD));
26237 DIP("vzeroupper\n");
26248 DIP("vzeroall\n");
26268 DIP("vh%spd %s,%s,%s\n", str, nameXMMReg(rE),
26274 DIP("vh%spd %s,%s,%s\n", str, dis_buf,
26298 DIP("vh%spd %s,%s,%s\n", str, nameYMMReg(rE),
26304 DIP("vh%spd %s,%s,%s\n", str, dis_buf,
26330 DIP("vh%spd %s,%s,%s\n", str, nameXMMReg(rE),
26336 DIP("vh%spd %s,%s,%s\n", str, dis_buf,
26360 DIP("vh%spd %s,%s,%s\n", str, nameYMMReg(rE),
26366 DIP("vh%spd %s,%s,%s\n", str, dis_buf,
26395 DIP("vmovq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
26400 DIP("vmovq %s,%s\n", dis_buf, nameXMMReg(rG));
26417 DIP("vmovq %s,%s\n", nameXMMReg(rG), nameIReg64(rE));
26423 DIP("vmovq %s,%s\n", dis_buf, nameXMMReg(rG));
26436 DIP("vmovd %s,%s\n", nameXMMReg(rG), nameIReg32(rE));
26442 DIP("vmovd %s,%s\n", dis_buf, nameXMMReg(rG));
26464 DIP("vmovdq%c %s,%s\n", ch, nameYMMReg(rS), nameYMMReg(rD));
26471 DIP("vmovdq%c %s,%s\n", ch, nameYMMReg(rS), dis_buf);
26489 DIP("vmovdq%c %s,%s\n", ch, nameXMMReg(rS), nameXMMReg(rD));
26496 DIP("vmovdq%c %s,%s\n", ch, nameXMMReg(rS), dis_buf);
26598 DIP( "vpinsrw $%d,%s,%s\n", imm8,
26605 DIP( "vpinsrw $%d,%s,%s\n",
26646 DIP("vshufps $%d,%s,%s,%s\n",
26653 DIP("vshufps $%d,%s,%s,%s\n",
26676 DIP("vshufps $%d,%s,%s,%s\n",
26683 DIP("vshufps $%d,%s,%s,%s\n",
26706 DIP("vshufpd $%d,%s,%s,%s\n",
26713 DIP("vshufpd $%d,%s,%s,%s\n",
26736 DIP("vshufpd $%d,%s,%s,%s\n",
26743 DIP("vshufpd $%d,%s,%s,%s\n",
26884 DIP("vmovq %s,%s\n", nameXMMReg(rG), dis_buf );
27168 DIP("vmovntdq %s,%s\n", dis_buf, nameXMMReg(rG));
27182 DIP("vmovntdq %s,%s\n", dis_buf, nameYMMReg(rG));
27328 DIP("vlddqu %s,%s\n", dis_buf, nameYMMReg(rD));
27341 DIP("vlddqu %s,%s\n", dis_buf, nameXMMReg(rD));
27687 DIP("%s %s,%s,%s\n", opname, nameIRegV(size,pfx),
27693 DIP("%s %s,%s,%s\n", opname, nameIRegV(size,pfx), dis_buf,
27780 DIP("vf%sm%s%s%s %s,%s,%s\n", negateRes ? "n" : "",
27784 DIP("vf%sm%s%s%s %s,%s,%s\n", negateRes ? "n" : "",
27796 DIP("vf%sm%s%s%s %s,%s,%s\n", negateRes ? "n" : "",
27800 DIP("vf%sm%s%s%s %s,%s,%s\n", negateRes ? "n" : "",
27872 DIP("%s %s,%s,%s\n", opname, dis_buf, nameYMMReg(rV), nameYMMReg(rG) );
27875 DIP("%s %s,%s,%s\n", opname, dis_buf, nameXMMReg(rV), nameXMMReg(rG) );
27879 DIP("%s %s,%s,%s\n", opname, nameYMMReg(rG), nameYMMReg(rV), dis_buf );
27883 DIP("%s %s,%s,%s\n", opname, nameXMMReg(rG), nameXMMReg(rV), dis_buf );
27946 DIP("%s %s,%s,%s\n", opname, nameYMMReg(rV), dis_buf, nameYMMReg(rG) );
27948 DIP("%s %s,%s,%s\n", opname, nameXMMReg(rV), dis_buf, nameXMMReg(rG) );
28149 DIP("vpsign%c %s,%s,%s\n", ch, nameXMMReg(rE),
28155 DIP("vpsign%c %s,%s,%s\n", ch, dis_buf,
28200 DIP("vpsign%c %s,%s,%s\n", ch, nameYMMReg(rE),
28206 DIP("vpsign%c %s,%s,%s\n", ch, dis_buf,
28248 DIP("vpmulhrsw %s,%s,%s\n", nameXMMReg(rE),
28254 DIP("vpmulhrsw %s,%s,%s\n", dis_buf,
28287 DIP("vpmulhrsw %s,%s,%s\n", nameYMMReg(rE),
28293 DIP("vpmulhrsw %s,%s,%s\n", dis_buf,
28328 DIP("vpermilps %s,%s,%s\n",
28334 DIP("vpermilps %s,%s,%s\n",
28355 DIP("vpermilps %s,%s,%s\n",
28361 DIP("vpermilps %s,%s,%s\n",
28385 DIP("vpermilpd %s,%s,%s\n",
28391 DIP("vpermilpd %s,%s,%s\n",
28412 DIP("vpermilpd %s,%s,%s\n",
28418 DIP("vpermilpd %s,%s,%s\n",
28489 DIP("vbroadcastss %s,%s\n", dis_buf, nameXMMReg(rG));
28506 DIP("vbroadcastss %s,%s\n", dis_buf, nameYMMReg(rG));
28523 DIP("vbroadcastss %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
28540 DIP("vbroadcastss %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
28562 DIP("vbroadcastsd %s,%s\n", dis_buf, nameYMMReg(rG));
28577 DIP("vbroadcastsd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
28597 DIP("vbroadcastf128 %s,%s\n", dis_buf, nameYMMReg(rG));
28789 DIP("vmovntdqa %s,%s\n", dis_buf, nameXMMReg(rD));
28803 DIP("vmovntdqa %s,%s\n", dis_buf, nameYMMReg(rD));
29242 DIP("vpbroadcastd %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
29247 DIP("vpbroadcastd %s,%s\n", dis_buf, nameXMMReg(rG));
29265 DIP("vpbroadcastd %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
29270 DIP("vpbroadcastd %s,%s\n", dis_buf, nameYMMReg(rG));
29292 DIP("vpbroadcastq %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
29297 DIP("vpbroadcastq %s,%s\n", dis_buf, nameXMMReg(rG));
29313 DIP("vpbroadcastq %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
29318 DIP("vpbroadcastq %s,%s\n", dis_buf, nameYMMReg(rG));
29337 DIP("vbroadcasti128 %s,%s\n", dis_buf, nameYMMReg(rG));
29355 DIP("vpbroadcastb %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
29360 DIP("vpbroadcastb %s,%s\n", dis_buf, nameXMMReg(rG));
29382 DIP("vpbroadcastb %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
29387 DIP("vpbroadcastb %s,%s\n", dis_buf, nameYMMReg(rG));
29413 DIP("vpbroadcastw %s,%s\n", nameXMMReg(rE), nameXMMReg(rG));
29418 DIP("vpbroadcastw %s,%s\n", dis_buf, nameXMMReg(rG));
29438 DIP("vpbroadcastw %s,%s\n", nameXMMReg(rE), nameYMMReg(rG));
29443 DIP("vpbroadcastw %s,%s\n", dis_buf, nameYMMReg(rG));
29813 DIP("andn %s,%s,%s\n", nameIRegE(size,pfx,rm),
29819 DIP("andn %s,%s,%s\n", dis_buf, nameIRegV(size,pfx),
29851 DIP("blsi %s,%s\n", nameIRegE(size,pfx,rm),
29857 DIP("blsi %s,%s\n", dis_buf, nameIRegV(size,pfx));
29885 DIP("blsmsk %s,%s\n", nameIRegE(size,pfx,rm),
29891 DIP("blsmsk %s,%s\n", dis_buf, nameIRegV(size,pfx));
29919 DIP("blsr %s,%s\n", nameIRegE(size,pfx,rm),
29925 DIP("blsr %s,%s\n", dis_buf, nameIRegV(size,pfx));
29959 DIP("bzhi %s,%s,%s\n", nameIRegV(size,pfx),
29965 DIP("bzhi %s,%s,%s\n", nameIRegV(size,pfx), dis_buf,
30022 DIP("pdep %s,%s,%s\n", nameIRegE(size,pfx,rm),
30028 DIP("pdep %s,%s,%s\n", dis_buf, nameIRegV(size,pfx),
30055 DIP("pext %s,%s,%s\n", nameIRegE(size,pfx,rm),
30061 DIP("pext %s,%s,%s\n", dis_buf, nameIRegV(size,pfx),
30096 DIP("mulx %s,%s,%s\n", nameIRegE(size,pfx,rm),
30102 DIP("mulx %s,%s,%s\n", dis_buf, nameIRegV(size,pfx),
30155 DIP("bextr %s,%s,%s\n", nameIRegV(size,pfx),
30161 DIP("bextr %s,%s,%s\n", nameIRegV(size,pfx), dis_buf,
30264 DIP( "%s,%s", nameXMMReg(*dst), dis_buf );
30268 DIP( "%s,%s,%s", nameXMMReg(*dst), nameXMMReg(vvvv), dis_buf );
30275 DIP( "%s,%s,%s,%s", nameXMMReg(*dst), nameXMMReg(vvvv),
30306 DIP("vfm%s", neg ? "n" : "");
30307 if(alt) DIP("%s", sub ? "add" : "sub");
30308 DIP("%s", sub ? "sub" : "add");
30309 DIP("%c ", (zero_64F || zero_96F) ? 's' : 'p');
30310 DIP("%c ", is_F32 ? 's' : 'd');
30312 DIP("\n");
30424 DIP("%s $%u,%s,%s\n",
30431 DIP("%s $%u,%s,%s\n",
30467 DIP("vpblendd $%u,%s,%s,%s\n",
30474 DIP("vpblendd $%u,%s,%s,%s\n",
30507 DIP("vpblendd $%u,%s,%s,%s\n",
30514 DIP("vpblendd $%u,%s,%s,%s\n",
30545 DIP("vpermilps $%u,%s,%s\n",
30552 DIP("vpermilps $%u,%s,%s\n",
30575 DIP("vpermilps $%u,%s,%s\n",
30582 DIP("vpermilps $%u,%s,%s\n",
30603 DIP("vpermilpd $%u,%s,%s\n",
30610 DIP("vpermilpd $%u,%s,%s\n",
30636 DIP("vpermilpd $%u,%s,%s\n",
30643 DIP("vpermilpd $%u,%s,%s\n",
30680 DIP("vperm2f128 $%u,%s,%s,%s\n",
30688 DIP("vperm2f128 $%u,%s,%s,%s\n",
30730 DIP( "vroundps $%d,%s,%s\n", imm, nameXMMReg(rE), nameXMMReg(rG) );
30737 DIP
30782 DIP( "vroundps $%d,%s,%s\n", imm, nameYMMReg(rE), nameYMMReg(rG) );
30789 DIP( "vroundps $%d,%s,%s\n", imm, dis_buf, nameYMMReg(rG) );
30833 DIP( "vroundpd $%d,%s,%s\n", imm, nameXMMReg(rE), nameXMMReg(rG) );
30840 DIP( "vroundpd $%d,%s,%s\n", imm, dis_buf, nameXMMReg(rG) );
30879 DIP( "vroundpd $%d,%s,%s\n", imm, nameYMMReg(rE), nameYMMReg(rG) );
30886 DIP( "vroundps $%d,%s,%s\n", imm, dis_buf, nameYMMReg(rG) );
30928 DIP( "vrounds%c $%d,%s,%s,%s\n",
30937 DIP( "vrounds%c $%d,%s,%s,%s\n",
30979 DIP("vblendps $%u,%s,%s,%s\n",
30986 DIP("vblendps $%u,%s,%s,%s\n",
31010 DIP("vblendps $%u,%s,%s,%s\n",
31017 DIP("vblendps $%u,%s,%s,%s\n",
31044 DIP("vblendpd $%u,%s,%s,%s\n",
31051 DIP("vblendpd $%u,%s,%s,%s\n",
31075 DIP("vblendpd $%u,%s,%s,%s\n",
31082 DIP("vblendpd $%u,%s,%s,%s\n",
31109 DIP("vpblendw $%u,%s,%s,%s\n",
31116 DIP("vpblendw $%u,%s,%s,%s\n",
31142 DIP("vpblendw $%u,%s,%s,%s\n",
31149 DIP("vpblendw $%u,%s,%s,%s\n",
31182 DIP("vpalignr $%u,%s,%s,%s\n", imm8, nameXMMReg(rE),
31189 DIP("vpalignr $%u,%s,%s,%s\n", imm8, dis_buf,
31217 DIP("vpalignr $%u,%s,%s,%s\n", imm8, nameYMMReg(rE),
31224 DIP("vpalignr $%u,%s,%s,%s\n", imm8, dis_buf,
31298 DIP("vinsertf128 $%u,%s,%s,%s\n",
31305 DIP("vinsertf128 $%u,%s,%s,%s\n",
31333 DIP("vextractf128 $%u,%s,%s\n",
31341 DIP("vextractf128 $%u,%s,%s\n",
31365 DIP( "vpinsrb $%d,%s,%s,%s\n",
31372 DIP( "vpinsrb $%d,%s,%s,%s\n",
31405 DIP( "insertps $%u, %s,%s\n",
31412 DIP( "insertps $%u, %s,%s\n",
31440 DIP( "vpinsrd $%d,%s,%s,%s\n",
31447 DIP( "vpinsrd $%d,%s,%s,%s\n",
31472 DIP( "vpinsrq $%d,%s,%s,%s\n",
31479 DIP( "vpinsrd $%d,%s,%s,%s\n",
31508 DIP("vinserti128 $%u,%s,%s,%s\n",
31515 DIP("vinserti128 $%u,%s,%s,%s\n",
31543 DIP("vextracti128 $%u,%s,%s\n",
31551 DIP("vextracti128 $%u,%s,%s\n",
31573 DIP( "vdpps $%d,%s,%s,%s\n",
31580 DIP( "vdpps $%d,%s,%s,%s\n",
31603 DIP( "vdpps $%d,%s,%s,%s\n",
31610 DIP( "vdpps $%d,%s,%s,%s\n",
31641 DIP( "vdppd $%d,%s,%s,%s\n",
31648 DIP( "vdppd $%d,%s,%s,%s\n",
31680 DIP( "vmpsadbw $%d, %s,%s,%s\n", imm8,
31688 DIP( "vmpsadbw $%d, %s,%s,%s\n", imm8,
31717 DIP( "vmpsadbw $%d, %s,%s,%s\n", imm8,
31725 DIP( "vmpsadbw $%d, %s,%s,%s\n", imm8,
31761 DIP( "vpclmulqdq $%d, %s,%s,%s\n", imm8,
31769 DIP( "vpclmulqdq $%d, %s,%s,%s\n",
31797 DIP("vperm2i128 $%u,%s,%s,%s\n",
31805 DIP("vperm2i128 $%u,%s,%s,%s\n",
31943 DIP("rorx %d,%s,%s\n", imm8, nameIRegE(size,pfx,rm),
31950 DIP("rorx %d,%s,%s\n", imm8, dis_buf, nameIRegG(size,pfx,rm));
32038 DIP("\t0x%llx: ", guest_RIP_bbstart+delta);
32061 DIP("%%rdx = client_request ( %%rax )\n");
32071 DIP("%%rax = guest_NRADDR\n");
32080 DIP("call-noredir *%%rax\n");
32096 DIP("IR injection\n");
32255 DIP("lock ");
32427 DIP("\n");
32432 #undef DIP