📄 x86opc.cc
字号:
{"cvtsd2si", {Gr, Wq}},{0},{0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0, {SPECIAL_TYPE_OPC_GROUP, GROUP_OPC_F20F38}},{0},{0},{0},{0},{0},{0},{0},/* 40 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0},{"sqrtsd", {Vq, Wq}},{0},{0},{0},{0},{0},{0},/* 58 */{"addsd", {Vq, Wq}},{"mulsd", {Vq, Wq}},{"cvtsd2ss", {Vd, Wq}},{0},{"subsd", {Vq, Wq}},{"minsd", {Vq, Wq}},{"divsd", {Vq, Wq}},{"maxsd", {Vq, Wq}},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{"pshuflw", {Vo, Wo, Ib}},{0},{0},{0},{0},{0},{0},{0},/* 78 */{"insertq", {Vo, VRo, Iw}},{"insertq", {Vo, VRo}},{0},{0},{"haddps", {Vo, Wo}},{"hsubps", {Vo, Wo}},{0},{0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0},{0},{"cmpCCsd", {Vq, Wq, Ib}},{0},{0},{0},{0},{0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{"addsubps", {Vo, Wo}},{0},{0},{0},{0},{0},{"movdq2q", {Pq, VRq}},{0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0},{0},{0},{0},{0},{0},{"cvtpd2dq", {Vo, Wo}},{0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{"lddqu", {Vo, Mo}},{0},{0},{0},{0},{0},{0},{0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},};x86opc_insn x86_insns_ext_f3[256] = {/* 00 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 08 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 10 */{"movss", {Vd, Wd}},{"movss", {Wd, Vd}},{"movsldup", {Vo, Wo}},{0},{0},{0},{"movshdup", {Vo, Wo}},{0},/* 18 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 20 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 28 */{0},{0},{"~cvtsi2ss", {Vd, Er}},{"movntss", {Md, Vd}},{"cvttss2si", {Gr, Wd}},{"cvtss2si", {Gr, Wd}},{0},{0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0},{"sqrtss", {Vd, Wd}},{"rsqrtss", {Vd, Wd}},{"rcpss", {Vd, Wd}},{0},{0},{0},{0},/* 58 */{"addss", {Vd, Wd}},{"mulss", {Vd, Wd}},{"cvtss2sd", {Vq, Wd}},{"cvttps2dq", {Vo, Wo}},{"subss", {Vd, Wd}},{"minss", {Vd, Wd}},{"divss", {Vd, Wd}},{"maxss", {Vd, Wd}},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0},{0},{0},{0},{0},{0},{0},{"movdqu", {Vo, Wo}},/* 70 */{"pshufhw", {Vo, Wo, Ib}},{0},{0},{0},{0},{0},{0},{0},/* 78 */{0},{0},{0},{0},{0},{0},{"movq", {Vo, Wq}},{"movdqu", {Wo, Vo}},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{"popcnt", {Gv, Ev}},{0},{0},{0},{0},{"lzcnt", {Gv, Ev}},{0},{0},/* c0 */{0},{0},{"cmpCCss", {Vd, Wd, Ib}},{0},{0},{0},{0},{0, {SPECIAL_TYPE_GROUP, GROUP_EXT_F3_C7}},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0},{0},{0},{0},{0},{0},{"movq2dq", {Vo, PRq}},{0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0},{0},{0},{0},{0},{0},{"cvtdq2pd", {Vo, Wq}},{0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},};x86opc_insn x86_opc_group_insns[X86_OPC_GROUPS][256] = {/* 0 - GROUP_OPC_0F38 */{/* 00 */{"pshufb", {Pu, Qu}},{"phaddw", {Pu, Qu}},{"phaddd", {Pu, Qu}},{"phaddsw", {Pu, Qu}},{"pmaddubsw", {Pu, Qu}},{"phsubw", {Pu, Qu}},{"phsubd", {Pu, Qu}},{"phsubsw", {Pu, Qu}},/* 08 */{"psignb", {Pu, Qu}},{"psignw", {Pu, Qu}},{"psignd", {Pu, Qu}},{"pmulhrsw", {Pu, Qu}},{0},{0},{0},{0},/* 10 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 18 */{0},{0},{0},{0},{"pabsb", {Pu, Qu}},{"pabsw", {Pu, Qu}},{"pabsd", {Pu, Qu}},{0},/* 20 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 28 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{"movbe", {Gv, Mv}},{"movbe", {Mv, Gv}},{0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 1 - GROUP_OPC_660F38 */{/* 00 */{"pshufb", {Pu, Qu}},{"phaddw", {Pu, Qu}},{"phaddd", {Pu, Qu}},{"phaddsw", {Pu, Qu}},{"pmaddubsw", {Pu, Qu}},{"phsubw", {Pu, Qu}},{"phsubd", {Pu, Qu}},{"phsubsw", {Pu, Qu}},/* 08 */{"psignb", {Pu, Qu}},{"psignw", {Pu, Qu}},{"psignd", {Pu, Qu}},{"pmulhrsw", {Pu, Qu}},{0},{0},{0},{0},/* 10 */{"pblendvb", {Vo, Wo, XMM0}},{0},{0},{0},{"blendvps", {Vo, Wo, XMM0}},{"blendvpd", {Vo, Wo, XMM0}},{0},{"ptest", {Vo, Wo}},/* 18 */{0},{0},{0},{0},{"pabsb", {Pu, Qu}},{"pabsw", {Pu, Qu}},{"pabsd", {Pu, Qu}},{0},/* 20 */{"pmovsxbw", {Vo, Wq}},{"pmovsxbd", {Vo, Wd}},{"pmovsxbq", {Vo, Ww}},{"pmovsxwd", {Vo, Wq}},{"pmovsxwq", {Vo, Wd}},{"pmovsxdq", {Vo, Wq}},{0},{0},/* 28 */{"pmuldq", {Vo, Wo}},{"pcmpeqq", {Vo, Wo}},{"movntdqa", {Vo, Mo}},{"packusdw", {Vo, Wo}},{0},{0},{0},{0},/* 30 */{"pmovzxbw", {Vo, Wq}},{"pmovzxbd", {Vo, Wd}},{"pmovzxbq", {Vo, Ww}},{"pmovzxwd", {Vo, Wq}},{"pmovzxwq", {Vo, Wd}},{"pmovzxdq", {Vo, Wq}},{0},{"pcmpgtq", {Vo, Wo}},/* 38 */{"pminsb", {Vo, Wo}},{"pminsd", {Vo, Wo}},{"pminuw", {Vo, Wo}},{"pminud", {Vo, Wo}},{"pmaxsb", {Vo, Wo}},{"pmaxsd", {Vo, Wo}},{"pmaxuw", {Vo, Wo}},{"pmaxud", {Vo, Wo}},/* 40 */{"pmulld", {Vo, Wo}},{"phminposuw", {Vo, Wo}},{0},{0},{0},{0},{0},{0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{"invept", {Gr, Mo}},{"invvpid", {Gr, Mo}},{0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0},{0},{0},{"aesimc", {Vo, Wo}},{"aesenc", {Vo, Wo}},{"aesenclast", {Vo, Wo}},{"aesdec", {Vo, Wo}},{"aesdeclast", {Vo, Wo}},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{"movbe", {Gv, Mv}},{"movbe", {Mv, Gv}},{0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 2 - GROUP_OPC_F20F38 */{/* 00 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 08 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 10 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 18 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 20 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 28 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{"~crc32", {Gr, Eb}},{"~crc32", {Gr, Ev}},{0},{0},{0},{0},{0},{0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 3 - GROUP_OPC_0F3A */{/* 00 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 08 */{0},{0},{0},{0},{0},{0},{0},{"palignr", {Pu, Qu, Ib}},/* 10 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 18 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 20 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 28 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 4 - GROUP_OPC_660F3A */{/* 00 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 08 */{"roundps", {Vo, Wo, Ib}},{"roundpd", {Vo, Wo, Ib}},{"roundss", {Vo, Wo, Ib}},{"roundsd", {Vo, Wo, Ib}},{"blendps", {Vo, Wo, Ib}},{"blendpd", {Vo, Wo, Ib}},{"pblendw", {Vo, Wo, Ib}},{"palignr", {Vo, Wo, Ib}},/* 10 */{0},{0},{0},{0},{"pextrb", {MRbr, Vo, Ib}},{"pextrw", {MRwr, Vo, Ib}},{"&pextrd|pextrd|pextrq", {Er, Vo, Ib}},{"extractps", {MRdr, Vo, Ib}},/* 18 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 20 */{"pinsrb", {Vo, MRbd, Ib}},{"insertps", {Vo, Wd, Ib}},{"&pinsrd|pinsrd|pinsrq", {Vo, Er, Ib}},{0},{0},{0},{0},{0},/* 28 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{"dpps", {Vo, Wo, Ib}},{"dppd", {Vo, Wo, Ib}},{"mpsadbw", {Vo, Wo, Ib}},{0},{"pclmulqdq", {Vo, Wo, Ib}},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -