[AArch64][Patch 4/5] Support HINT aliases taking operands.
The Statistical Profile Extension adds the instruction PSB CSYNC as an alias for the HINT #17 instruction. This patch adds support for aliases of HINT which take an operand, adding a table to store operand names and their matching hint number as well as encoding and decoding functions for such operands. Parsing and printing the operands are deferred to any support added for aliases with such operands. include/opcode/ 2015-12-11 Matthew Wahab <matthew.wahab@arm.com> * aarch64.h (aarch64_hint_options): Declare. (aarch64_opnd_info): Add field hint_option. opcodes/ 2015-12-11 Matthew Wahab <matthew.wahab@arm.com> * aarch64-asm.c (aarch64_ins_hint): New. * aarch64-asm.h (aarch64_ins_hint): Declare. * aarch64-dis.c (aarch64_ext_hint): New. * aarch64-dis.h (aarch64_ext_hint): Declare. * aarch64-opc-2.c: Regenerate. * aarch64-opc.c (aarch64_hint_options): New. * aarch64-tbl.h (AARCH64_OPERANDS): Fix typos. Change-Id: I2205038fc1c47d3025d1f0bc2fbf405b5575b287
This commit is contained in:
parent
a0f7013add
commit
9ed608f98b
10 changed files with 75 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2015-12-11 Matthew Wahab <matthew.wahab@arm.com>
|
||||
|
||||
* aarch64.h (aarch64_hint_options): Declare.
|
||||
(aarch64_opnd_info): Add field hint_option.
|
||||
|
||||
2015-12-11 Matthew Wahab <matthew.wahab@arm.com>
|
||||
|
||||
* aarch64.h (AARCH64_FEATURE_PROFILE): New.
|
||||
|
|
|
@ -653,6 +653,7 @@ struct aarch64_name_value_pair
|
|||
extern const struct aarch64_name_value_pair aarch64_operand_modifiers [];
|
||||
extern const struct aarch64_name_value_pair aarch64_barrier_options [16];
|
||||
extern const struct aarch64_name_value_pair aarch64_prfops [32];
|
||||
extern const struct aarch64_name_value_pair aarch64_hint_options [];
|
||||
|
||||
typedef struct
|
||||
{
|
||||
|
@ -786,6 +787,7 @@ struct aarch64_opnd_info
|
|||
aarch64_insn pstatefield;
|
||||
const aarch64_sys_ins_reg *sysins_op;
|
||||
const struct aarch64_name_value_pair *barrier;
|
||||
const struct aarch64_name_value_pair *hint_option;
|
||||
const struct aarch64_name_value_pair *prfop;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue