108 lines
2.4 KiB
C
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);
|