From: John Darrington Date: Wed, 11 Jul 2018 08:42:01 +0000 (+0200) Subject: S12Z: Move opcode header to public include directory. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7ba3ba91a3dbc43f7ff16c4899f7f1cbef056db0;p=binutils-gdb.git S12Z: Move opcode header to public include directory. opcodes/ * s12z.h: Delete. * s12z-dis.c: Adjust path of included file. include/ * opcode/s12z.h: New file. gas/ * config/tc-s12z.c: Adjust path of included file. --- diff --git a/gas/config/tc-s12z.c b/gas/config/tc-s12z.c index e024e7298b3..736f062b80e 100644 --- a/gas/config/tc-s12z.c +++ b/gas/config/tc-s12z.c @@ -22,7 +22,7 @@ #include "safe-ctype.h" #include "subsegs.h" #include "dwarf2dbg.h" -#include "opcodes/s12z.h" +#include "opcode/s12z.h" #include #include #include diff --git a/include/ChangeLog b/include/ChangeLog index 4b3d5493d4a..f663f9b937a 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2018-07-27 John Darrington + + * opcode/s12z.h: New file. + 2018-08-09 Richard Earnshaw * elf/arm.h: Updated comments for e_flags definitions. diff --git a/include/opcode/s12z.h b/include/opcode/s12z.h new file mode 100644 index 00000000000..7e38ac5e1ce --- /dev/null +++ b/include/opcode/s12z.h @@ -0,0 +1,71 @@ +#ifndef S12Z_H +#define S12Z_H + +/* This byte is used to prefix instructions in "page 2" of the opcode + space */ +#define PAGE2_PREBYTE (0x1b) + +struct reg +{ + char *name; /* The canonical name of the register */ + int bytes; /* its size, in bytes */ +}; + + +/* How many registers do we have. Actually there are only 13, + because CCL and CCH are the low and high bytes of CCW. But + for assemnbly / disassembly purposes they are considered + distinct registers. */ +#define S12Z_N_REGISTERS 15 + +extern const struct reg registers[S12Z_N_REGISTERS]; + +enum { + REG_D2 = 0, + REG_D3, + REG_D4, + REG_D5, + REG_D0, + REG_D1, + REG_D6, + REG_D7, + REG_X, + REG_Y, + REG_S, + REG_P, + REG_CCH, + REG_CCL, + REG_CCW + }; + +/* Any of the registers d0, d1, ... d7 */ +#define REG_BIT_Dn \ +((0x1U << REG_D2) | \ + (0x1U << REG_D3) | \ + (0x1U << REG_D4) | \ + (0x1U << REG_D5) | \ + (0x1U << REG_D6) | \ + (0x1U << REG_D7) | \ + (0x1U << REG_D0) | \ + (0x1U << REG_D1)) + +/* Any of the registers x, y or z */ +#define REG_BIT_XYS \ +((0x1U << REG_X) | \ + (0x1U << REG_Y) | \ + (0x1U << REG_S)) + +/* Any of the registers x, y, z or p */ +#define REG_BIT_XYSP \ +((0x1U << REG_X) | \ + (0x1U << REG_Y) | \ + (0x1U << REG_S) | \ + (0x1U << REG_P)) + +/* The x register or the y register */ +#define REG_BIT_XY \ +((0x1U << REG_X) | \ + (0x1U << REG_Y)) + + +#endif diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 78b92696a43..8776fbd8a99 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2018-07-28 John Darrington + + * s12z.h: Delete. + 2018-08-14 H.J. Lu * i386-dis.c (OP_E_memory): In 64-bit mode, display eiz for diff --git a/opcodes/s12z-dis.c b/opcodes/s12z-dis.c index 47f86163903..7130908a01b 100644 --- a/opcodes/s12z-dis.c +++ b/opcodes/s12z-dis.c @@ -24,7 +24,7 @@ #include #include -#include "s12z.h" +#include "opcode/s12z.h" #include "bfd.h" #include "dis-asm.h" diff --git a/opcodes/s12z.h b/opcodes/s12z.h deleted file mode 100644 index 7e38ac5e1ce..00000000000 --- a/opcodes/s12z.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef S12Z_H -#define S12Z_H - -/* This byte is used to prefix instructions in "page 2" of the opcode - space */ -#define PAGE2_PREBYTE (0x1b) - -struct reg -{ - char *name; /* The canonical name of the register */ - int bytes; /* its size, in bytes */ -}; - - -/* How many registers do we have. Actually there are only 13, - because CCL and CCH are the low and high bytes of CCW. But - for assemnbly / disassembly purposes they are considered - distinct registers. */ -#define S12Z_N_REGISTERS 15 - -extern const struct reg registers[S12Z_N_REGISTERS]; - -enum { - REG_D2 = 0, - REG_D3, - REG_D4, - REG_D5, - REG_D0, - REG_D1, - REG_D6, - REG_D7, - REG_X, - REG_Y, - REG_S, - REG_P, - REG_CCH, - REG_CCL, - REG_CCW - }; - -/* Any of the registers d0, d1, ... d7 */ -#define REG_BIT_Dn \ -((0x1U << REG_D2) | \ - (0x1U << REG_D3) | \ - (0x1U << REG_D4) | \ - (0x1U << REG_D5) | \ - (0x1U << REG_D6) | \ - (0x1U << REG_D7) | \ - (0x1U << REG_D0) | \ - (0x1U << REG_D1)) - -/* Any of the registers x, y or z */ -#define REG_BIT_XYS \ -((0x1U << REG_X) | \ - (0x1U << REG_Y) | \ - (0x1U << REG_S)) - -/* Any of the registers x, y, z or p */ -#define REG_BIT_XYSP \ -((0x1U << REG_X) | \ - (0x1U << REG_Y) | \ - (0x1U << REG_S) | \ - (0x1U << REG_P)) - -/* The x register or the y register */ -#define REG_BIT_XY \ -((0x1U << REG_X) | \ - (0x1U << REG_Y)) - - -#endif