| Index: include/opcode/ppc.h
|
| diff --git a/include/opcode/ppc.h b/include/opcode/ppc.h
|
| index 2e789d6ffd07fc9102a713c08bbdaecb63e7a6fa..df97130232384692fbf367dd7275eb5d5547e7a8 100644
|
| --- a/include/opcode/ppc.h
|
| +++ b/include/opcode/ppc.h
|
| @@ -188,6 +188,14 @@ extern const int vle_num_opcodes;
|
| /* Opcode which is supported by the VLE extension. */
|
| #define PPC_OPCODE_VLE 0x1000000000ull
|
|
|
| +/* Opcode is only supported by Power8 architecture. */
|
| +#define PPC_OPCODE_POWER8 0x2000000000ull
|
| +
|
| +/* Opcode which is supported by the Hardware Transactional Memory extension. */
|
| +/* Currently, this is the same as the POWER8 mask. If another cpu comes out
|
| + that isn't a superset of POWER8, we can define this to its own mask. */
|
| +#define PPC_OPCODE_HTM PPC_OPCODE_POWER8
|
| +
|
| /* A macro to extract the major opcode from an instruction. */
|
| #define PPC_OP(i) (((i) >> 26) & 0x3f)
|
|
|
| @@ -400,6 +408,6 @@ struct powerpc_macro
|
| extern const struct powerpc_macro powerpc_macros[];
|
| extern const int powerpc_num_macros;
|
|
|
| -extern ppc_cpu_t ppc_parse_cpu (ppc_cpu_t, const char *);
|
| +extern ppc_cpu_t ppc_parse_cpu (ppc_cpu_t, ppc_cpu_t *, const char *);
|
|
|
| #endif /* PPC_H */
|
|
|