public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [Linux-ia64] ia-64 opcodes
@ 2003-01-06 19:48 CH Gowri Kumar
  0 siblings, 0 replies; only message in thread
From: CH Gowri Kumar @ 2003-01-06 19:48 UTC (permalink / raw)
  To: linux-ia64

Hello all,
Does anyone have macros for emitting Itanium instructions like the
following:
-----------------------
IA-32 instructions:
typedef enum {
    X86_EAX = 0,
    X86_ECX = 1,
    X86_EDX = 2,
    X86_EBX = 3,
    X86_ESP = 4,
    X86_EBP = 5,
    X86_ESI = 6,
    X86_EDI = 7,
    X86_NREG
} X86_Reg_No;

typedef enum {
    X86_ADD = 0,
    X86_OR  = 1,
    X86_ADC = 2,
    X86_SBB = 3,
    X86_AND = 4,
    X86_SUB = 5,
    X86_XOR = 6,
    X86_CMP = 7,
    X86_NALU
} X86_ALU_Opcode;

#define x86_imm_emit32(inst,imm)     \
    do {    \
            x86_imm_buf imb; imb.val = (int) (imm); \
            *(inst)++ = imb.b [0];  \
            *(inst)++ = imb.b [1];  \
            *(inst)++ = imb.b [2];  \
            *(inst)++ = imb.b [3];  \
    } while (0)
-----------------
Thanks in advance.
Gowri Kumar



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2003-01-06 19:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-01-06 19:48 [Linux-ia64] ia-64 opcodes CH Gowri Kumar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox