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

108 lines
2.4 KiB
C

/*++
Copyright (c) 1995 Microsoft Corporation
Module Name:
fragmisc.h
Abstract:
Prototypes for misc. instruction fragments.
Author:
12-Jun-1995 BarryBo, Created
Revision History:
--*/
FRAG0(CbwFrag16);
FRAG0(CbwFrag32);
FRAG0(PushEsFrag);
FRAG0(PopEsFrag);
FRAG0(PushFsFrag);
FRAG0(PopFsFrag);
FRAG0(PushGsFrag);
FRAG0(PopGsFrag);
FRAG0(PushCsFrag);
FRAG0(AasFrag);
FRAG0(PushSsFrag);
FRAG0(PopSsFrag);
FRAG0(PushDsFrag);
FRAG0(PopDsFrag);
FRAG0(DaaFrag);
FRAG0(DasFrag);
FRAG0(AaaFrag);
FRAG1IMM(AadFrag, BYTE);
FRAG2(ImulFrag16, USHORT);
FRAG2(ImulFrag16A, USHORT);
FRAG3(Imul3ArgFrag16, USHORT, USHORT, USHORT);
FRAG3(Imul3ArgFrag16A, USHORT, USHORT, USHORT);
FRAG2(ImulNoFlagsFrag16, USHORT);
FRAG2(ImulNoFlagsFrag16A, USHORT);
FRAG3(Imul3ArgNoFlagsFrag16, USHORT, USHORT, USHORT);
FRAG3(Imul3ArgNoFlagsFrag16A, USHORT, USHORT, USHORT);
FRAG2(ImulFrag32, DWORD);
FRAG2(ImulFrag32A, DWORD);
FRAG3(Imul3ArgFrag32, DWORD, DWORD, DWORD);
FRAG3(Imul3ArgFrag32A, DWORD, DWORD, DWORD);
FRAG2(ImulNoFlagsFrag32, DWORD);
FRAG2(ImulNoFlagsFrag32A, DWORD);
FRAG3(Imul3ArgNoFlagsFrag32, DWORD, DWORD, DWORD);
FRAG3(Imul3ArgNoFlagsFrag32A, DWORD, DWORD, DWORD);
FRAG0(SahfFrag);
FRAG0(LahfFrag);
FRAG1IMM(AamFrag, BYTE);
FRAG0(XlatFrag);
FRAG0(CmcFrag);
FRAG0(ClcFrag);
FRAG0(StcFrag);
FRAG0(CldFrag);
FRAG0(StdFrag);
FRAG1(SetoFrag, BYTE);
FRAG1(SetnoFrag, BYTE);
FRAG1(SetbFrag, BYTE);
FRAG1(SetaeFrag, BYTE);
FRAG1(SeteFrag, BYTE);
FRAG1(SetneFrag, BYTE);
FRAG1(SetbeFrag, BYTE);
FRAG1(SetaFrag, BYTE);
FRAG1(SetsFrag, BYTE);
FRAG1(SetnsFrag, BYTE);
FRAG1(SetpFrag, BYTE);
FRAG1(SetnpFrag, BYTE);
FRAG1(SetlFrag, BYTE);
FRAG1(SetgeFrag, BYTE);
FRAG1(SetleFrag, BYTE);
FRAG1(SetgFrag, BYTE);
FRAG2(Movzx8ToFrag16, USHORT);
FRAG2(Movzx8ToFrag16A, USHORT);
FRAG2(Movsx8ToFrag16, USHORT);
FRAG2(Movsx8ToFrag16A, USHORT);
FRAG2(Movzx8ToFrag32, DWORD);
FRAG2(Movzx8ToFrag32A, DWORD);
FRAG2(Movsx8ToFrag32, DWORD);
FRAG2(Movsx8ToFrag32A, DWORD);
FRAG2(Movzx16ToFrag32, DWORD);
FRAG2(Movzx16ToFrag32A, DWORD);
FRAG2(Movsx16ToFrag32, DWORD);
FRAG2(Movsx16ToFrag32A, DWORD);
FRAG1(BswapFrag32, DWORD);
FRAG2(ArplFrag, USHORT);
FRAG1(VerrFrag, USHORT);
FRAG1(VerwFrag, USHORT);
FRAG1(SmswFrag, USHORT);
FRAG2REF(CmpXchg8bFrag32, ULONGLONG);
#if MSCPU
FRAG0(IntFrag);
FRAG0(IntOFrag);
FRAG0(NopFrag);
FRAG0(PrivilegedInstructionFrag);
FRAG0(BadInstructionFrag);
FRAG2(FaultFrag, DWORD);
FRAG0(CPUID);
#endif //MSCPU
FRAG0(Rdtsc);