146 lines
2.7 KiB
C
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
|