windows-nt/Source/XPSP1/NT/base/wow64/mscpu/decoder/miscfns.h
2020-09-26 16:20:57 +08:00

146 lines
2.7 KiB
C

/*++
Copyright (c) 1995 Microsoft Corporation
Module Name:
miscfns.h
Abstract:
Prototypes for miscellaneous instructions.
Author:
06-Jun-1995 BarryBo, Created
Revision History:
--*/
#ifndef MISCFNS_H
#define MISCFNS_H
DISPATCH(ProcessPrefixes);
DISPATCH(bad);
DISPATCH(privileged);
DISPATCH(push_es);
DISPATCH(pop_es);
DISPATCH(push_cs);
DISPATCH(aas);
DISPATCH(push_ss);
DISPATCH(pop_ss);
DISPATCH(push_ds);
DISPATCH(pop_ds);
DISPATCH(daa);
DISPATCH(das);
DISPATCH(aaa);
DISPATCH(push_iw);
DISPATCH(imul_rw_mw);
DISPATCH(push_ibs);
DISPATCH(imul_rw_m_iw16);
DISPATCH(imul_rw_m_iw32);
DISPATCH(imul_rw_m_ib16);
DISPATCH(imul_rw_m_ib32);
DISPATCH(GROUP_1WS);
DISPATCH(mov_rw_mw);
DISPATCH(mov_mw_seg);
DISPATCH(lea_rw_mw);
DISPATCH(mov_seg_mw);
DISPATCH(pop_mw);
DISPATCH(nop);
DISPATCH(call_md);
DISPATCH(sahf);
DISPATCH(lahf);
DISPATCH(movsb);
DISPATCH(movsw);
DISPATCH(cmpsb);
DISPATCH(cmpsw);
DISPATCH(stosb);
DISPATCH(stosw);
DISPATCH(lodsb);
DISPATCH(lodsw);
DISPATCH(scasb);
DISPATCH(scasw);
DISPATCH(mov_ah_ib);
DISPATCH(mov_ch_ib);
DISPATCH(mov_dh_ib);
DISPATCH(mov_bh_ib);
DISPATCH(mov_sp_iw);
DISPATCH(mov_bp_iw);
DISPATCH(mov_si_iw);
DISPATCH(mov_di_iw);
DISPATCH(retn_iw);
DISPATCH(retn);
DISPATCH(enter_iw_ib);
DISPATCH(leaveX); // 'leave' is already defined on PPC
DISPATCH(int3);
DISPATCH(int_ib);
DISPATCH(into);
DISPATCH(iret);
DISPATCH(aam_ib);
DISPATCH(aad_ib);
DISPATCH(xlat);
DISPATCH(FLOAT_INSTR);
DISPATCH(loopne_b);
DISPATCH(loope_b);
DISPATCH(loop_b);
DISPATCH(jcxz_b);
DISPATCH(jmpf_md);
DISPATCH(jmp_jb);
DISPATCH(cmc);
DISPATCH(clc);
DISPATCH(stc);
DISPATCH(cld);
DISPATCH(std);
DISPATCH(GROUP_4);
DISPATCH(GROUP_5);
DISPATCH(GROUP_6);
DISPATCH(GROUP_7);
DISPATCH(GROUP_8);
DISPATCH(seto_modrmb);
DISPATCH(setno_modrmb);
DISPATCH(setb_modrmb);
DISPATCH(setae_modrmb);
DISPATCH(sete_modrmb);
DISPATCH(setne_modrmb);
DISPATCH(setbe_modrmb);
DISPATCH(seta_modrmb);
DISPATCH(sets_modrmb);
DISPATCH(setns_modrmb);
DISPATCH(setp_modrmb);
DISPATCH(setnp_modrmb);
DISPATCH(setl_modrmb);
DISPATCH(setge_modrmb);
DISPATCH(setle_modrmb);
DISPATCH(setg_modrmb);
DISPATCH(push_fs);
DISPATCH(pop_fs);
DISPATCH(bt_modrmw_regw);
DISPATCH(push_gs);
DISPATCH(pop_gs);
DISPATCH(imul_regw_modrmw16);
DISPATCH(imul_regw_modrmw32);
DISPATCH(btr_modrmw_regw);
DISPATCH(movzx_regb_modrmb);
DISPATCH(movzx_regw_modrmw);
DISPATCH(btc_modrmw_regw);
DISPATCH(movsx_regb_modrmb);
DISPATCH(movsx_regw_modrmw);
DISPATCH(wait);
DISPATCH(bswap_eax);
DISPATCH(bswap_ebx);
DISPATCH(bswap_ecx);
DISPATCH(bswap_edx);
DISPATCH(bswap_esp);
DISPATCH(bswap_ebp);
DISPATCH(bswap_esi);
DISPATCH(bswap_edi);
DISPATCH(arpl);
DISPATCH(cpuid);
DISPATCH(cmpxchg8b);
DISPATCH(LOCKcmpxchg8b);
DISPATCH(rdtsc);
#endif //MISCFNS_H