/*++

Copyright (c) 1995 Microsoft Corporation

Module Name:

    frag16.h

Abstract:
    
    Prototypes for instruction fragments which operate on 16-bit WORDS.

Author:

    12-Jun-1995 BarryBo, Created

Revision History:

--*/

#ifndef FRAG16_H
#define FRAG16_H

#define FRAGCOMMON0(fn)     FRAG0( fn ## 16)
#define FRAGCOMMON1(fn)     FRAG1( fn ## 16, USHORT)
#define FRAGCOMMON1IMM(fn)  FRAG1IMM( fn ## 16, USHORT)
#define FRAGCOMMON2IMM(fn)  FRAG2IMM( fn ## 16, USHORT, USHORT)
#define FRAGCOMMON2(fn)     FRAG2( fn ## 16, USHORT)
#define FRAGCOMMON2REF(fn)  FRAG2REF( fn ## 16, USHORT)
#define FRAGCOMMON3(fn)     FRAG3(fn ## 16, USHORT, USHORT, USHORT)
#include "shared.h"
#include "shr1632.h"
#include "shareda.h"
#include "shr1632a.h"
#undef FRAGCOMMON0
#undef FRAGCOMMON1
#undef FRAGCOMMON1IMM
#undef FRAGCOMMON2IMM
#undef FRAGCOMMON2
#undef FRAGCOMMON2REF
#undef FRAGCOMMON3
#define FRAGCOMMON0(fn)     FRAG0( fn ## 16A)
#define FRAGCOMMON1(fn)     FRAG1( fn ## 16A, USHORT)
#define FRAGCOMMON1IMM(fn)  FRAG1IMM( fn ## 16A, USHORT)
#define FRAGCOMMON2IMM(fn)  FRAG2IMM( fn ## 16A, USHORT, USHORT)
#define FRAGCOMMON2(fn)     FRAG2( fn ## 16A, USHORT)
#define FRAGCOMMON2REF(fn)  FRAG2REF( fn ## 16A, USHORT)
#define FRAGCOMMON3(fn)     FRAG3(fn ## 16A, USHORT, USHORT, USHORT)
#include "shareda.h"
#include "shr1632a.h"
#undef FRAGCOMMON0
#undef FRAGCOMMON1
#undef FRAGCOMMON1IMM
#undef FRAGCOMMON2IMM
#undef FRAGCOMMON2
#undef FRAGCOMMON2REF
#undef FRAGCOMMON3

#endif //FRAG16_H