OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [include/] [opcode/] [sparc.h] - Diff between revs 17 and 161

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 17 Rev 161
Line 129... Line 129...
        v       frs1 floating point register (double/even).
        v       frs1 floating point register (double/even).
        V       frs1 floating point register (quad/multiple of 4).
        V       frs1 floating point register (quad/multiple of 4).
        f       frs2 floating point register.
        f       frs2 floating point register.
        B       frs2 floating point register (double/even).
        B       frs2 floating point register (double/even).
        R       frs2 floating point register (quad/multiple of 4).
        R       frs2 floating point register (quad/multiple of 4).
 
        4       frs3 floating point register.
 
        5       frs3 floating point register (doube/even).
        g       frsd floating point register.
        g       frsd floating point register.
        H       frsd floating point register (double/even).
        H       frsd floating point register (double/even).
        J       frsd floating point register (quad/multiple of 4).
        J       frsd floating point register (quad/multiple of 4).
        b       crs1 coprocessor register
        b       crs1 coprocessor register
        c       crs2 coprocessor register
        c       crs2 coprocessor register
Line 185... Line 187...
        *       Prefetch function constant. (v9)
        *       Prefetch function constant. (v9)
        x       OPF field (v9 impdep).
        x       OPF field (v9 impdep).
        0        32/64 bit immediate for set or setx (v9) insns
        0        32/64 bit immediate for set or setx (v9) insns
        _       Ancillary state register in rd (v9a)
        _       Ancillary state register in rd (v9a)
        /       Ancillary state register in rs1 (v9a)
        /       Ancillary state register in rs1 (v9a)
 
        (       entire floating point state register (%efsr).  */
  The following chars are unused: (note: ,[] are used as punctuation)
 
  [45].  */
 
 
 
#define OP2(x)          (((x) & 0x7) << 22)  /* Op2 field of format2 insns.  */
#define OP2(x)          (((x) & 0x7) << 22)  /* Op2 field of format2 insns.  */
#define OP3(x)          (((x) & 0x3f) << 19) /* Op3 field of format3 insns.  */
#define OP3(x)          (((x) & 0x3f) << 19) /* Op3 field of format3 insns.  */
#define OP(x)           ((unsigned) ((x) & 0x3) << 30) /* Op field of all insns.  */
#define OP(x)           ((unsigned) ((x) & 0x3) << 30) /* Op field of all insns.  */
#define OPF(x)          (((x) & 0x1ff) << 5) /* Opf field of float insns.  */
#define OPF(x)          (((x) & 0x1ff) << 5) /* Opf field of float insns.  */
#define OPF_LOW5(x)     OPF ((x) & 0x1f)     /* V9.  */
#define OPF_LOW5(x)     OPF ((x) & 0x1f)     /* V9.  */
 
#define OPF_LOW4(x)     OPF ((x) & 0xf)      /* V9.  */
#define F3F(x, y, z)    (OP (x) | OP3 (y) | OPF (z)) /* Format3 float insns.  */
#define F3F(x, y, z)    (OP (x) | OP3 (y) | OPF (z)) /* Format3 float insns.  */
#define F3I(x)          (((x) & 0x1) << 13)  /* Immediate field of format 3 insns.  */
#define F3I(x)          (((x) & 0x1) << 13)  /* Immediate field of format 3 insns.  */
#define F2(x, y)        (OP (x) | OP2(y))    /* Format 2 insns.  */
#define F2(x, y)        (OP (x) | OP2(y))    /* Format 2 insns.  */
#define F3(x, y, z)     (OP (x) | OP3(y) | F3I(z)) /* Format3 insns.  */
#define F3(x, y, z)     (OP (x) | OP3(y) | F3I(z)) /* Format3 insns.  */
#define F1(x)           (OP (x))
#define F1(x)           (OP (x))
Line 205... Line 206...
#define ASI(x)          (((x) & 0xff) << 5)  /* Asi field of format3 insns.  */
#define ASI(x)          (((x) & 0xff) << 5)  /* Asi field of format3 insns.  */
#define RS2(x)          ((x) & 0x1f)         /* Rs2 field.  */
#define RS2(x)          ((x) & 0x1f)         /* Rs2 field.  */
#define SIMM13(x)       ((x) & 0x1fff)       /* Simm13 field.  */
#define SIMM13(x)       ((x) & 0x1fff)       /* Simm13 field.  */
#define RD(x)           (((x) & 0x1f) << 25) /* Destination register field.  */
#define RD(x)           (((x) & 0x1f) << 25) /* Destination register field.  */
#define RS1(x)          (((x) & 0x1f) << 14) /* Rs1 field.  */
#define RS1(x)          (((x) & 0x1f) << 14) /* Rs1 field.  */
 
#define RS3(x)          (((x) & 0x1f) << 9)  /* Rs3 field.  */
#define ASI_RS2(x)      (SIMM13 (x))
#define ASI_RS2(x)      (SIMM13 (x))
#define MEMBAR(x)       ((x) & 0x7f)
#define MEMBAR(x)       ((x) & 0x7f)
#define SLCPOP(x)       (((x) & 0x7f) << 6)  /* Sparclet cpop.  */
#define SLCPOP(x)       (((x) & 0x7f) << 6)  /* Sparclet cpop.  */
 
 
#define ANNUL   (1 << 29)
#define ANNUL   (1 << 29)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.